JanssenProject / JanssenProject/jans
feat(config-shibboleth-plugin): TrustRelationship state management endpoints
- 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
Assessment
This issue has not been assessed yet.