openapi: 3.0.1
info:
title: Coveo Tailgate 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
paths:
/rest/organizations/{organizationId}/ingestioncontent/source/{sourceId}/objecttypes:
get:
tags:
- Ingestion Content
summary: Return Objecttype and Ingestion Content Status for a Source
description: 'Privilege required
```
{"owner":"COMMERCE","targetDomain":"CATALOG","type":"VIEW","targetId":"*"}
```
'
operationId: getObjectTypes
parameters:
- name: organizationId
in: path
description: '[organization](https://docs.coveo.com/en/185/)'
required: true
schema:
type: string
- name: sourceId
in: path
required: true
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/ObjectTypeModel'
x-pretty-name: getObjectTypes
x-required-privilege:
owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-required-privileges:
- owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-ui-operation-id: /rest/organizations/paramId/ingestioncontent/source/paramId/objecttypes_get
/rest/organizations/{organizationId}/ingestioncontent/source/{sourceId}/metadatavalues:
get:
tags:
- Ingestion Content
summary: Return a List of Metadata Names and Values for a Source
description: 'Get a list of [metadata](https://docs.coveo.com/en/218/glossary/metadata) names and values for a given
[source](https://docs.coveo.com/en/246/glossary/source) and [objecttype](https://docs.coveo.com/en/1965/index-content/source-item-types).
This method uses a limited subset of items, and may miss uncommon metadata.**Required privilege:** Catalogs
- View
Privilege required
```
{"owner":"COMMERCE","targetDomain":"CATALOG","type":"VIEW","targetId":"*"}
```
'
operationId: getMetadataValues
parameters:
- name: organizationId
in: path
description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).
**Example:**
`acmecorporation8tp8wu3`
required: true
schema:
type: string
- name: sourceId
in: path
description: The unique identifier of the target [source](https://docs.coveo.com/en/246/glossary/source).
**Example:**
`acmecorporation8tp8wu3-upggxcxbquuzbsn6l3ir3wcoiu`
required: true
schema:
type: string
- name: objectType
in: query
required: true
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/MetadataNameAndValuesModel'
x-pretty-name: getMetadataValues
x-required-privilege:
owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-required-privileges:
- owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-ui-operation-id: /rest/organizations/paramId/ingestioncontent/source/paramId/metadatavalues_get
/rest/organizations/{organizationId}/ingestioncontent/source/{sourceId}/metadata:
get:
tags:
- Ingestion Content
summary: Return Metadata Names for a Source
description: 'Get a list of [metadata](https://docs.coveo.com/en/218/glossary/metadata) names for a given [source](https://docs.coveo.com/en/246/glossary/source)
and [objecttype](https://docs.coveo.com/en/1965/index-content/source-item-types).**Required privilege:**
Catalogs - View
Privilege required
```
{"owner":"COMMERCE","targetDomain":"CATALOG","type":"VIEW","targetId":"*"}
```
'
operationId: getMetadataNames
parameters:
- name: organizationId
in: path
description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).
**Example:**
`acmecorporation8tp8wu3`
required: true
schema:
type: string
- name: sourceId
in: path
description: The unique identifier of the target [source](https://docs.coveo.com/en/246/glossary/source).
**Example:**
`acmecorporation8tp8wu3-upggxcxbquuzbsn6l3ir3wcoiu`
required: true
schema:
type: string
- name: objectType
in: query
required: true
schema:
type: string
- name: filter
in: query
required: false
schema:
type: string
- name: version
in: query
required: false
schema:
type: integer
format: int32
- name: page
in: query
required: false
schema:
type: integer
format: int32
default: 0
- name: perPage
in: query
required: false
schema:
type: integer
format: int32
default: 100
responses:
'200':
description: OK
content:
'*/*':
schema:
oneOf:
- $ref: '#/components/schemas/PageModelString'
- $ref: '#/components/schemas/MetadataNameModel'
x-pretty-name: getMetadataNames
x-required-privilege:
owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-required-privileges:
- owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-ui-operation-id: /rest/organizations/paramId/ingestioncontent/source/paramId/metadata_get
/rest/organizations/{organizationId}/catalogcontent/source/{sourceId}/objecttypes:
get:
tags:
- Catalog Content
summary: Return Objecttype and Catalog Content Status for a Source
description: 'Privilege required
```
{"owner":"COMMERCE","targetDomain":"CATALOG","type":"VIEW","targetId":"*"}
```
'
operationId: getObjectTypes_1
parameters:
- name: organizationId
in: path
description: '[organization](https://docs.coveo.com/en/185/)'
required: true
schema:
type: string
- name: sourceId
in: path
required: true
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/ObjectTypeModel'
x-pretty-name: getObjectTypes
x-required-privilege:
owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-required-privileges:
- owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-ui-operation-id: /rest/organizations/paramId/catalogcontent/source/paramId/objecttypes_get
/rest/organizations/{organizationId}/catalogcontent/source/{sourceId}/metadatavalues:
get:
tags:
- Catalog Content
summary: Return a List of Metadata Names and Values for a Source with Catalog Content
description: 'Get a list of [metadata](https://docs.coveo.com/en/218/glossary/metadata) names and values for a given
[source](https://docs.coveo.com/en/246/glossary/source) and [objecttype](https://docs.coveo.com/en/1965/index-content/source-item-types).
This method uses a limited subset of items, and may miss uncommon metadata.**Required privilege:** Catalogs
- View
Privilege required
```
{"owner":"COMMERCE","targetDomain":"CATALOG","type":"VIEW","targetId":"*"}
```
'
operationId: getMetadataValues_1
parameters:
- name: organizationId
in: path
description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).
**Example:**
`acmecorporation8tp8wu3`
required: true
schema:
type: string
- name: sourceId
in: path
description: The unique identifier of the target [source](https://docs.coveo.com/en/246/glossary/source).
**Example:**
`acmecorporation8tp8wu3-upggxcxbquuzbsn6l3ir3wcoiu`
required: true
schema:
type: string
- name: objectType
in: query
required: true
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/MetadataNameAndValuesModel'
x-pretty-name: getMetadataValues
x-required-privilege:
owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-required-privileges:
- owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-ui-operation-id: /rest/organizations/paramId/catalogcontent/source/paramId/metadatavalues_get
/rest/organizations/{organizationId}/catalogcontent/source/{sourceId}/metadata:
get:
tags:
- Catalog Content
summary: Return Metadata Names for a Source with Catalog Content
description: 'Get a list of [metadata](https://docs.coveo.com/en/218/glossary/metadata) names for a given [source](https://docs.coveo.com/en/246/glossary/source)
and [objecttype](https://docs.coveo.com/en/1965/index-content/source-item-types).**Required privilege:**
Catalogs - View
Privilege required
```
{"owner":"COMMERCE","targetDomain":"CATALOG","type":"VIEW","targetId":"*"}
```
'
operationId: getMetadataNames_1
parameters:
- name: organizationId
in: path
description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).
**Example:**
`acmecorporation8tp8wu3`
required: true
schema:
type: string
- name: sourceId
in: path
description: The unique identifier of the target [source](https://docs.coveo.com/en/246/glossary/source).
**Example:**
`acmecorporation8tp8wu3-upggxcxbquuzbsn6l3ir3wcoiu`
required: true
schema:
type: string
- name: objectType
in: query
required: true
schema:
type: string
- name: filter
in: query
required: false
schema:
type: string
- name: version
in: query
required: false
schema:
type: integer
format: int32
- name: page
in: query
required: false
schema:
type: integer
format: int32
default: 0
- name: perPage
in: query
required: false
schema:
type: integer
format: int32
default: 100
responses:
'200':
description: OK
content:
'*/*':
schema:
oneOf:
- $ref: '#/components/schemas/PageModelString'
- $ref: '#/components/schemas/MetadataNameModel'
x-pretty-name: getMetadataNames
x-required-privilege:
owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-required-privileges:
- owner: COMMERCE
targetDomain: CATALOG
type: VIEW
targetId: '*'
x-ui-operation-id: /rest/organizations/paramId/catalogcontent/source/paramId/metadata_get
components:
schemas:
ObjectTypeModel:
type: object
properties:
hasIndexedCatalogContent:
type: boolean
hasIndexedIngestionContent:
type: boolean
objectTypeValues:
type: array
items:
type: string
MetadataNameAndValuesModel:
type: object
properties:
metadataValuesByName:
type: object
additionalProperties:
type: array
items:
type: string
MetadataNameModel:
type: object
properties:
metadataNames:
type: array
items:
type: string
PageModelString:
type: object
properties:
items:
type: array
items:
type: string
totalEntries:
type: integer
format: int64
totalPages:
type: integer
format: int32
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