# Lifetime Exception Rest API

Overview

Resource | Operation | Description
--- | --- | ---
LifetimeException | POST /lifetime_exceptions/ | Create new exception.
| GET /lifetime_exceptions/ | Get all exceptions.
LifetimeExceptionId | PUT /lifetime_exceptions/(exception_id) | Approve/reject exception.
| GET /lifetime_exceptions/(exception_id) | Get an exceptions.

Details

`POST` `/lifetime_exceptions/`

  Create a new Lifetime Model exception.

  Request JSON Object:
  | dids (string) – The list of dids. pattern (string) – The pattern. comments (string) – The comment for the exception. expires_at (string) – The expiration date for the exception.
  Response Headers:
  | Content-Type – application/json
  Status Codes: | 201 Created – Created. 400 Bad Request – Cannot decode json parameter list. 401 Unauthorized – Invalid Auth Token. 409 Conflict – Lifetime Exception already exists. 500 Internal Server Error – Internal Error.
  Returns: | The id for the newly created execption.

`GET` `/lifetime_exceptions/`

  Retrieve all exceptions.

  Response Headers:
  | Content-Type – application/x-json-stream
  Status Codes: | 200 OK – OK. 401 Unauthorized – Invalid Auth Token. 404 Not Found – Lifetime Exception Not Found. 500 Internal Server Error – Internal Error.

`PUT` `/lifetime_exceptions/`(exception_id)

  Approve/Reject an execption.

  Parameters: | exception_id – The exception identifier.
  Request JSON Object:
  | state (string) – the new state (APPROVED/REJECTED)
  Status Codes: | 201 Created – Created. 400 Bad Request – Cannot decode json parameter list. 401 Unauthorized – Invalid Auth Token. 404 Not Found – Lifetime Exception Not Found.
  Status 500: | Internal Error.

`GET` `/lifetime_exceptions/`(exception_id)

  Retrieve an exception.

  Parameters: | exception_id – The exception identifier.
  Response Headers:
  | Content-Type – application/x-json-stream
  Status Codes: | 200 OK – OK. 401 Unauthorized – Invalid Auth Token. 404 Not Found – Lifetime Exception Not Found. 500 Internal Server Error – Internal Error.
  Returns: | List of exceptions.