Retention policies
Retention policies: 5 operations of the ChaosDesk REST API.
- GET
/api/retention_policiesRetrieves the collection of RetentionPolicy resources. - POST
/api/retention_policiesCreates a RetentionPolicy resource. - GET
/api/retention_policies/{id}Retrieves a RetentionPolicy resource. - PATCH
/api/retention_policies/{id}Updates the RetentionPolicy resource. - DELETE
/api/retention_policies/{id}Removes the RetentionPolicy resource.
Retrieves the collection of RetentionPolicy resources.
Responses
200RetentionPolicy collection403Forbidden
Example request
curl -X GET "https://yourcompany.chaosdesk.io/api/retention_policies" \
-H "Authorization: Bearer $CHAOSDESK_TOKEN" \
-H "Accept: application/json" Creates a RetentionPolicy resource.
Request body application/json
namestringrequiredaction"delete" | "anonymize"after_monthsinteger- Months since the ticket was closed (last update of a closed ticket).
brandstring | null (iri-reference)groupstring | null (iri-reference)activeboolean
Responses
201RetentionPolicy resource created400Invalid input403Forbidden422An error occurred
Example request
curl -X POST "https://yourcompany.chaosdesk.io/api/retention_policies" \
-H "Authorization: Bearer $CHAOSDESK_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name":"string"}' Retrieves a RetentionPolicy resource.
GET/api/retention_policies/{id}
Parameters
idstringpathrequired- RetentionPolicy identifier
Responses
200RetentionPolicy resource403Forbidden404Not found
Example request
curl -X GET "https://yourcompany.chaosdesk.io/api/retention_policies/{id}" \
-H "Authorization: Bearer $CHAOSDESK_TOKEN" \
-H "Accept: application/json" Updates the RetentionPolicy resource.
PATCH/api/retention_policies/{id}
Parameters
idstringpathrequired- RetentionPolicy identifier
Request body application/merge-patch+json
namestringaction"delete" | "anonymize"after_monthsinteger- Months since the ticket was closed (last update of a closed ticket).
brandstring | null (iri-reference)groupstring | null (iri-reference)activeboolean
Responses
200RetentionPolicy resource updated400Invalid input403Forbidden404Not found422An error occurred
Example request
curl -X PATCH "https://yourcompany.chaosdesk.io/api/retention_policies/{id}" \
-H "Authorization: Bearer $CHAOSDESK_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/merge-patch+json" \
-d '{"name":"string","action":"string"}' Removes the RetentionPolicy resource.
DELETE/api/retention_policies/{id}
Parameters
idstringpathrequired- RetentionPolicy identifier
Responses
204RetentionPolicy resource deleted403Forbidden404Not found
Example request
curl -X DELETE "https://yourcompany.chaosdesk.io/api/retention_policies/{id}" \
-H "Authorization: Bearer $CHAOSDESK_TOKEN" \
-H "Accept: application/json"