JanssenProject / JanssenProject/jans

feat(config-shibboleth-plugin): TrustRelationship state management endpoints

Open
#14,773 1 comment 0 reactions 2 assignees Claimed by @uprightech View on GitHub
comp-jans-config-api kind-feature
Dominant language
Java
Stars
647
Forks
173
Avg merge
1d 18h
Merged PRs (30d)
110

Description

# Trust Config API
New API to handle state of *TrustRelationship*

## Endpoint catalog

| Method | Path | Operation |
|---|---|---|
| `GET` | `/trust-relationships` | List (paginated, filterable). |
| `POST` | `/trust-relationships` | Create (→ `DRAFT`). |
| `GET` | `/trust-relationships/{id}` | Full detail. |
| `PUT` | `/trust-relationships/{id}` | Update basic info (display name + description). |
| `DELETE` | `/trust-relationships/{id}` | Delete. |
| `GET`/`PUT` | `/trust-relationships/{id}/metadata-source` | Read / set the metadata source. |
| `GET` | `/trust-relationships/{id}/profiles` | Read profile configs (optionally a subset). |
| `PATCH` | `/trust-relationships/{id}/profiles/{profile}` | Partially update one profile. |
| `GET`/`PUT` | `/trust-relationships/{id}/released-attributes` | Read / replace released attributes. |
| `POST` | `/trust-relationships/{id}/actions/activate` | Start activation. |
| `POST` | `/trust-relationships/{id}/actions/cancel-activation` | Abort a pending activation. |
| `POST` | `/trust-relationships/{id}/actions/deactivate` | Deactivate an active relationship. |

| Object class| Schema object | DN |
|---|---|---|
| TrustRelationship | `jansTrustRelationship` | `ou=trustRelationships,o=jans` |

For More details refer [trust-config-api.md](https://github.com/JanssenProject/jans/blob/issue_13590/jans-shibboleth-idp/docs/issues/trust-config-api.md)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.