openapi: 3.0.1 info: title: Coveo Activity Activities Organization Api Keys Templates API description: API for Coveo Platform termsOfService: https://www.coveo.com/en/support/terms-agreements contact: name: Coveo url: https://connect.coveo.com/s/discussions version: 1.0.0 servers: - url: https://platform.cloud.coveo.com description: Coveo public API endpoint security: - oauth2: - full tags: - name: Organization Api Keys Templates paths: /rest/organizations/{organizationId}/templates/apikeys: get: tags: - Organization Api Keys Templates summary: List API Key Templates description: 'Lists all the API keys templates in an [organization](https://docs.coveo.com/en/185/glossary/coveo-organization).

Privilege required ``` {"owner":"PLATFORM","targetDomain":"API_KEY","type":"CREATE","targetId":"*"} ```
' operationId: getOrganizationApiKeyTemplates parameters: - name: organizationId in: path description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).
**Example:** `mycoveocloudv2organizationg8tp8wu3` required: true schema: type: string responses: '200': description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/ApiKeyTemplateModel' x-pretty-name: getOrganizationApiKeyTemplates x-required-privilege: owner: PLATFORM targetDomain: API_KEY type: CREATE targetId: '*' x-required-privileges: - owner: PLATFORM targetDomain: API_KEY type: CREATE targetId: '*' x-ui-operation-id: /rest/organizations/paramId/templates/apikeys_get /rest/organizations/{organizationId}/templates/apikeys/{organizationApiKeyTemplateId}: get: tags: - Organization Api Keys Templates summary: Show API Key Template description: 'Shows an API key template in an [organization](https://docs.coveo.com/en/185/glossary/coveo-organization).

Privilege required ``` {"owner":"PLATFORM","targetDomain":"API_KEY","type":"CREATE","targetId":"*"} ```
' operationId: getOrganizationApiKeyTemplate parameters: - name: organizationId in: path description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).
**Example:** `mycoveocloudv2organizationg8tp8wu3` required: true schema: type: string - name: organizationApiKeyTemplateId in: path description: The unique identifier of the API key template. required: true schema: type: string responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/ApiKeyTemplateModel' x-pretty-name: getOrganizationApiKeyTemplate x-required-privilege: owner: PLATFORM targetDomain: API_KEY type: CREATE targetId: '*' x-required-privileges: - owner: PLATFORM targetDomain: API_KEY type: CREATE targetId: '*' x-ui-operation-id: /rest/organizations/paramId/templates/apikeys/paramId_get /rest/organizations/{organizationId}/templates/apikeys/privileges/eligibility: get: tags: - Organization Api Keys Templates summary: Get All API Key Templates' Eligibility for the Current User description: '
Privilege required ``` {"owner":"PLATFORM","targetDomain":"API_KEY","type":"CREATE","targetId":"*"} ```
' operationId: getApiKeyTemplatesEligibility parameters: - name: organizationId in: path required: true schema: type: string responses: '200': description: OK content: '*/*': schema: type: array items: $ref: '#/components/schemas/ApiKeyTemplateEligibilityResponse' x-pretty-name: getApiKeyTemplatesEligibility x-required-privilege: owner: PLATFORM targetDomain: API_KEY type: CREATE targetId: '*' x-required-privileges: - owner: PLATFORM targetDomain: API_KEY type: CREATE targetId: '*' x-ui-operation-id: /rest/organizations/paramId/templates/apikeys/privileges/eligibility_get components: schemas: ApiKeyTemplateEligibilityResponse: required: - id type: object properties: id: minLength: 1 type: string description: The id of the template readOnly: true missingPrivileges: uniqueItems: true type: array description: The privileges needed to access the template readOnly: true items: $ref: '#/components/schemas/PrivilegeModel' canGenerate: type: boolean description: If the user can generate an API key from this template readOnly: true description: An API key template ApiKeyTemplateModel: type: object properties: id: type: string displayName: type: string description: type: string enabled: type: boolean allowedIps: type: array items: type: string deniedIps: type: array items: type: string privileges: uniqueItems: true type: array items: $ref: '#/components/schemas/PrivilegeModel' creationType: type: string description: Type of the creation source of the ApiKey enum: - INTEGRATION - MANUAL privacyLevel: type: string description: The privacy level of the API key. readOnly: true enum: - PUBLIC - PRIVATE creationSource: type: string description: The creation source of the ApiKeyTemplate. readOnly: true enum: - DATABASE_REVISE - API - INFRASTRUCTURE_AS_CODE enforcedLifetimePeriod: type: string description: When set, this period defines the **maximum allowed lifetime** for API keys generated from this template. Keys can be created with an equal or shorter lifetime. If not set, a system-defined default lifetime will be applied. description: An API key template PrivilegeModel: type: object properties: type: type: string description: The type of the privilege. example: VIEW targetDomain: type: string description: The target domain of the privilege. example: ORGANIZATION targetId: type: string description: The identifier of the resource targeted by the privilege.
**Note:** The wildcard character (`*`) will include _all_ resources. example: '*' owner: type: string description: The owner of the privilege. example: PLATFORM description: The [privilege](https://docs.coveo.com/en/228/) of a resource. readOnly: true externalDocs: description: Privilege reference url: https://docs.coveo.com/en/1707/ securitySchemes: oauth2: type: oauth2 flows: authorizationCode: authorizationUrl: https://platform.cloud.coveo.com/oauth/authorize tokenUrl: https://platform.cloud.coveo.com/oauth/token scopes: full: required