Skip to content

Entitlements ​

An Entitlement describes a feature and how it will be measured for usage limits. That includes a name and, if required, how often the usage limit will be reset. An entitlement is meant to be shared between different Plans. For example, a Basic and Premium Plan would both use the same entitlement called "API Calls" that resets every hour, but would set different usage limits. Setting the activationsEnabled parameter to true allows for the use of Activations with this Entitlement.

Get all entitlements ​

Endpoint: GET https://api.software-licensing.io/v1/entitlements

Parameters(Query) ​

ts
pageSize?: integer
ts
pageNumber?: integer

Responses ​

  • 200 Success

application/json

ts
{
  data: {
    id: string
    name: string
    consumptionPeriod: {
      id: string
      name: string
    }
    activationsEnabled: boolean
    deactivated: boolean
  }[]
  pagination: {
    itemCount?: integer
    totalPages?: integer
    currentPage?: integer
    nextPage?: integer
    previousPage?: integer
  }
}

Create an entitlement ​

Endpoint: POST https://api.software-licensing.io/v1/entitlements

  • Description
    Entitlement name has to be unique.

RequestBody ​

ts
{
  entitlementName: string
  consumptionPeriodId?: string
  activationsEnabled: boolean
}

Responses ​

  • 201 Returns created entitlement.

application/json

ts
{
  id: string;
  name: string;
  consumptionPeriod: {
    id: string;
    name: string;
  }
  activationsEnabled: boolean;
  deactivated: boolean;
}

Update an entitlement ​

Endpoint: PUT https://api.software-licensing.io/v1/entitlements/entitlement/{id}

RequestBody ​

ts
{
  deactivated: boolean;
}

Responses ​

  • 204 Updated entitlement successfully

Delete an entitlement ​

Endpoint: DELETE https://api.software-licensing.io/v1/entitlements/entitlement/{id}

Responses ​

  • 204 Deleted entitlement successfully