openapi: 3.2.0 info: title: Exclaimer Cloud Resellers API version: '1' description: The Resellers 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: Resellers paths: /1.0/resellers: put: tags: - Resellers summary: Add/Update Reseller description: This request allows you to store custom user details within the Exclaimer Cloud service.

If a reseller with the ResellerID already exists, it will be updated; otherwise it will be created.

requestBody: content: application/json: schema: $ref: '#/components/schemas/AddReseller' examples: Basic usage: value: '{"ResellerID":"Email Services","CompanyName":"The Spencer Group","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: /resellers value: '{"ResellerID":"EX-Reseller-001","CompanyName":"EX-Company-002","CountryCode":"GB"}' get: tags: - Resellers summary: Get Resellers description: This request will return details about each of your resellers. 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 reseller, 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/ResellersResponse' examples: Basic response: value: '{"Resellers":[{"ResellerID":"FINTECH-01-D","CompanyName":"Kings Ltd","CountryCode":"DE"},{"ResellerID":"ENT-11-U","CompanyName":"Lang & Co","CountryCode":"GBR"},{"ResellerID":"ED-85-T","CompanyName":"Bucks Ed","CountryCode":"GBR"}],"ResellerCount":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: /resellers Paging: value: /resellers?Page=4&PageSize=3 curlExamples: Subset of resellers defined by page and size - cURL: description: /resellers?Page=2&PageSize=2 value: '{}' components: schemas: ResellersResponse: title: ResellersResponse properties: Resellers: type: array items: $ref: '#/components/schemas/ResellerResponse' description: If there are more resellers than the PageSize, then this will contain a subset of all resellers. ResellerCount: type: number description: The total number of resellers available. This is useful for when the number of resellers 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 ResellerResponse: title: Reseller properties: ResellerID: type: string description: Your reference for the reseller. This is the same ID you specified when the subscription was created via Add Subscription, or when calling Add/Update Reseller. CompanyName: type: string description: The name of the company. CountryCode: type: string description: The country code where the reseller is based.
Returned as alpha-3 ISO 3166-1. AddReseller: title: AddResellerRequest required: - ResellerID - CompanyName - CountryCode properties: ResellerID: type: string description: Your reference for the reseller. CompanyName: type: string description: The name of the company. CountryCode: type: string description: The country code where the reseller 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 reseller with the ResellerID already exists, it will be updated; otherwise it will be created.

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