openapi: 3.2.0 info: title: Exclaimer Cloud End Users API version: '1' description: The End Users operations of the Exclaimer Cloud API, the partner/distributor provisioning API for Exclaimer Cloud tenants. Split by tag from the provider-published OpenAPI at https://cloudapi.exclaimer.com/openapi.json (documentation version 5.2, published 2025-07-23). Operation content is carried verbatim from the source specification. servers: - url: https://cloudapi.exclaimer.com/exclaimerapi description: Local security: - Exclaimer: [] tags: - name: End Users paths: /1.0/end-users: put: tags: - End Users summary: Add/Update End User description: This request allows you to store custom user details within the Exclaimer Cloud service.

If a user with the EndUserID already exists, it will be updated; otherwise it will be created.

requestBody: content: application/json: schema: $ref: '#/components/schemas/AddEndUser' examples: Basic usage: value: '{"EndUserID":"Brown","CompanyName":"Cloud Solutions Ltd","CountryCode":"GBR"}' responses: '204': description: No Content '400': description: Bad Request / Missing Field '401': description: Unauthorized '415': description: Unsupported Media Type '500': description: Internal Server Error x-documentation: curlExamples: Basic usage - cURL: description: /end-users value: '{"EndUserID":"EX-EndUser-001","CompanyName":"EX-Company-001","CountryCode":"USA"}' get: tags: - End Users summary: Get End Users description: This request will return details about each of your custom users. parameters: - name: Page in: query description: Page numbers start at 1.

See the section "Paging of results" at the beginning of the document.
Results are ordered by the date the original subscription, or the custom user, was added.

schema: type: number format: int32 - name: PageSize in: query description: Defaults to 50. Maximum 200.

See the section "Paging of results" at the beginning of the document.

schema: type: number format: int32 - name: ContinuationToken in: query description: A token that can be used to get the next page of results without supplying paging values. schema: type: number format: int32 responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/EndUsersResponse' examples: Basic response: value: '{"EndUsers":[{"EndUserID":"B-Taylor-01","CompanyName":"Kings Ltd","CountryCode":"DE"},{"EndUserID":"R-Collins","CompanyName":"Williams & Co","CountryCode":"GBR"},{"EndUserID":"S-Crown-01-A","CompanyName":"Greys Ltd","CountryCode":"GBR"}],"EndUserCount":15,"ContinuationToken":26145,"Page":4,"PageSize":3}' '400': description: Bad Request / Missing Field '401': description: Unauthorized '415': description: Unsupported Media Type '500': description: Internal Server Error x-documentation: routeExamples: Basic usage: value: /end-users Paging: value: /end-users?Page=4&PageSize=3 curlExamples: Subset of custom users defined by page and size - cURL: description: /end-users?Page=2&PageSize=2 value: '{}' components: schemas: EndUserResponse: title: EndUser properties: EndUserID: type: string description: Your reference for the custom user. This is the same ID you specified when the subscription was created via Add Subscription, or when calling Add/Update End User. CompanyName: type: string description: The name of the company. CountryCode: type: string description: The country code where the user is based.
Returned as alpha-3 ISO 3166-1. EndUsersResponse: title: EndUsersResponse properties: EndUsers: type: array items: $ref: '#/components/schemas/EndUserResponse' description: If there are more custom users than the PageSize, then this will contain a subset of all custom users. EndUserCount: type: number description: The total number of custom users available. This is useful for when the number of custom users is greater than the current page size. format: int32 ContinuationToken: type: number description: See the section "Paging of results" at the beginning of the document. format: int32 Page: type: number description: See the section "Paging of results" at the beginning of the document. format: int32 PageSize: type: number description: See the section "Paging of results" at the beginning of the document. format: int32 AddEndUser: title: AddEndUserRequest required: - EndUserID - CompanyName - CountryCode properties: EndUserID: type: string description: Your reference for the user. CompanyName: type: string description: The name of the company. CountryCode: type: string description: The country code where the user is based.
Specify in ISO 3166-1 alpha-2/alpha-3 or numeric. description: This request allows you to store custom user details within the Exclaimer Cloud service.

If a user with the EndUserID already exists, it will be updated; otherwise it will be created.

securitySchemes: Exclaimer: type: apiKey name: ExApiToken in: header