# Concept for role request REST endpoint This endpoint allows you to create and manage role concepts in your request to change permissions. Request for change permissions is created using endpoint /role-requests. A change of permission request may include N changes, some assign new roles, some modify existing ones, or remove them. Each of these changes is defined as a role concept managed in this endpoint.
The basic procedure for change identity permissions is therefore:
- Create a request to change the permissions.
- Create role concepts (this endpoint).
- Run the request as a whole.
- REST endpoint /api/v1/concept-role-requests
# Supports
- Basic CRUD operations (Creating, Reading, Updating, Deleting) and searching.
# API TODO: Swagger
# Examples ## Create concept role in request We will created new role concept for created role request.
In example request you have to fill correct:
- Id of created roleRequest.
- Id of required role.
- Id of identityContract on jonh doe. You can use ID of contract get from identity REST endpoint /work-position
### Request: ``` curl -i -X POST -H "Content-Type:application/json" -u admin:admin http://localhost:8080/idm-backend/api/v1/concept-role-requests/ -d '{"roleRequest":"[FILL ID OF ROLE REQUEST]","identityContract":"[FILL ID OF IDENTITY CONTRACT]","role":"[FILL ID OF ROLE]","identityRole":null,"roleTreeNode":null, "validFrom":null, "validTill":"2018-12-31", "operation":"ADD"}'
```
### Response:
{ "id" : "9ea10cbb-b27b-44a0-852a-4c045960ecd1", "created" : "2017-06-14T11:40:27.074Z", "modified" : null, "creator" : "admin", "creatorId" : "d0c47adb-4cbd-4551-bb20-87567ff7892d", "modifier" : null, "modifierId" : null, "originalCreator" : "admin", "originalCreatorId" : "d0c47adb-4cbd-4551-bb20-87567ff7892d", "originalModifier" : null, "originalModifierId" : null, "roleRequest" : "d2f3a456-8803-46b0-808f-9be84d84d94f", "identityContract" : "b34e015f-0a27-45f2-b333-c01478d22f37", "role" : "2e8d493a-8368-4417-af88-08ad682a2ca1", "identityRole" : null, "roleTreeNode" : null, "validFrom" : null, "validTill" : "2018-12-31", "operation" : "ADD", "state" : "CONCEPT", "wfProcessId" : null, "log" : null, "_trimmed" : false, "_embedded" : {[!SHORTENED_FOR_CLEARITY!]} }, "_links" : { "self" : { "href" : "http://localhost:8080/idm-backend/api/v1/concept-role-requests/9ea10cbb-b27b-44a0-852a-4c045960ecd1" } } }