- Print
- PDF
Manage Session Attributes
- Print
- PDF
The following Britive API methods allow you to manage session attributes associated with profiles and perform relevant operations. These APIs are supported for AWS applications only.
1. Add Session Attributes to Profiles
This API allows you to add session attributes to profiles.
POST | {{url}}/api/paps/{{papID}}/session-attributes/ |
Request Parameters
The request parameters used in this method are shown in the following table:
Parameter | Description | Data Type | Required |
attributeSchemaId | The id of the identity attribute. This is not required if sessionAttributeType is Static. Note: Refer to Manage Identity Attributes to get the ID of the attribute. | string | Mandatory |
mappingName | The name of the attribute that should be included in the request to AWS, during profile checkout. This name should match the tag name defined in your AWS roles. | string | Mandatory |
sessionAttributetype | For static values, this parameter should be 'Static'; otherwise, it should be 'Identity'. | string | Mandatory |
attributeValue | If the sessionAttributetype value is Static, then the attributeValue should not be empty. | string | Optional |
transitive | To allow role chaining, set the value to true. | string | Optional |
papId | The profile ID for which session attribute has to be added. | string | Mandatory |
Request Example
An example POST request for adding session attributes to profiles is shown here.
curl --location --request POST '{{url}}/api/paps/{{papID}}/session-attributes/' \
--header 'Authorization: TOKEN {{token}} \
--data-raw '{
"attributeSchemaId": "89zu0rj78d0xqs5j2063",
"mappingName": "cost-center",
"transitive": true,
"sessionAttributeType": "Identity",
"attributeValue": "IT"
}'
Response Example
An example response of the POST request for adding session attributes to profiles is shown here.
Status: 200 OK |
{
"id": "kom1vbuz1uq9rj7ruryw",
"attributeSchemaId": "89zu0rj78d0xqs5j2063",
"mappingName": "cost-center",
"transitive": true,
"sessionAttributeType": "Identity",
"attributeValue": "IT"
}
2. Update Session Attributes of Profiles
This API allows you to update existing session attributes for profiles.
PUT | {{url}}/api/paps/{{papID}}/session-attributes/ |
Request Parameters
The request parameters used in this method are shown in the following table:
Parameter | Description | Data Type | Required |
attributeSchemaId | The ID of the identity attribute. This is not required if sessionAttributeType is Static. Note: Refer to Manage Identity Attributes to get the ID of the attribute. | string | Mandatory |
mappingName | The name of the attribute that should be included in the request to AWS, during profile checkout. This name should match the tag name defined in your AWS roles. | string | Mandatory |
sessionAttributetype | For static values, this parameter should be 'Static'; otherwise, it should be 'Identity'. | string | Mandatory |
attributeValue | If the sessionAttributetype value is Static, then the attributeValue should not be empty. | string | Optional |
transitive | To allow role chaining, set the value to true. | string | Optional |
papId | The profile ID for which session attribute has to be updated. | string | Mandatory |
Id | The ID of the session attribute to be updated. | string | Mandatory |
Request Example
An example PUT request for adding session attributes to profiles is shown here.
curl --location --request PUT '{{url}}/api/paps/{{papID}}/session-attributes/' \
--header 'Authorization: TOKEN {{token}}\
--data-raw '{
"id": "kom1vbuz1uq9rj7ruryw",
"attributeSchemaId": "89zu0rj78d0xqs5j2063",
"mappingName": "cost-center",
"transitive": true,
"sessionAttributeType": "Identity",
"attributeValue": "IT"
}'
Response Example
This request does not return any response body.
3. Retrieve Session Attributes of Profiles
This API allows you to get all the session attributes for a profile.
GET | {{url}}/api/paps/{{papID}}/session-attributes |
Request Parameters
The request parameters used in this method are shown in the following table:
Parameter | Description | Data Type | Required |
papId | The profile ID for which session attribute has to be updated. | string | Mandatory |
Request Example
An example GET request for adding session attributes to profiles is shown here.
curl --location --request GET '{{url}}/api/paps/{{papID}}/session-attributes' \
--header 'Authorization: TOKEN {{token}}'
Response Example
An example response of the GET request for retrieving session attributes to profiles is shown here.
Status: 200 OK |
[
{
"id": "kom1vbuz1uq9rj7ruryw",
"attributeSchemaId": "",
"mappingName": "cost-center",
"transitive": true,
"sessionAttributeType": "Static",
"attributeValue": "IT"
},
{
"id": "asdfk234lkjasfdj",
"attributeSchemaId": "werqlmwqer324lqwjs",
"mappingName": "department",
"transitive": true,
"sessionAttributeType": "Identity",
"attributeValue": null
}
]
4. Delete Session Attributes of Profiles
This API allows you to delete the session attributes for a profile.
DELETE | {{url}}/api/paps/{{papID}}/session-attributes/{{id}} |
Request Parameters
The request parameters used in this method are shown in the following table:
Parameter | Description | Data Type | Required |
papId | The profile ID for which session attribute has to be updated. | string | Mandatory |
Id | The ID of the session attribute to be updated. | string | Mandatory |
Request Example
An example DELETE request for deleting session attributes of profiles is shown here.
curl --location --request DELETE '{{url}}/api/paps/{{papID}}/session-attributes/{id}`\
--header 'Authorization: TOKEN {{token}}'
Response Example
This request does not return any response body.