openapi: 3.0.1
info:
title: Coveo Activity Activities Metadata 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: Metadata
paths:
/rest/organizations/{organizationId}/sources/{sourceId}/metadata:
get:
tags:
- Metadata
summary: Retrieve Metadata Report for a Source
description: 'Privilege required
```
{"owner":"PLATFORM","targetDomain":"SOURCE","type":"EDIT","targetId":"{sourceId}"}
AND
{"owner":"PLATFORM","targetDomain":"SOURCE_METADATA","type":"VIEW","targetId":"*"}
```
'
operationId: getSourceMetadataReport
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: sourceId
in: path
description: The unique identifier of the target [source](https://docs.coveo.com/en/246/).
**Example:** `mycoveocloudv2organizationg8tp8wu3-gravodalyysjsu34camnvxm2d2y`
required: true
schema:
type: string
- 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
- name: filter
in: query
description: Optional filter string. Must be at least 2 characters long to be applied.
required: false
schema:
type: string
- name: sortBy
in: query
required: false
schema:
type: string
- name: order
in: query
required: false
schema:
type: string
default: ASC
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/MetadataReportPageModel'
x-pretty-name: getSourceMetadataReport
x-required-privilege:
owner: PLATFORM
targetDomain: SOURCE
type: EDIT
targetId: '{sourceId}'
x-required-privileges:
- owner: PLATFORM
targetDomain: SOURCE
type: EDIT
targetId: '{sourceId}'
- owner: PLATFORM
targetDomain: SOURCE_METADATA
type: VIEW
targetId: '*'
x-ui-operation-id: /rest/organizations/paramId/sources/paramId/metadata_get
post:
tags:
- Metadata
summary: Create Metadata Report for a Source
description: 'Privilege required
```
{"owner":"PLATFORM","targetDomain":"SOURCE","type":"EDIT","targetId":"{sourceId}"}
AND
{"owner":"PLATFORM","targetDomain":"SOURCE_METADATA","type":"VIEW","targetId":"*"}
```
'
operationId: createMetadataReport
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: sourceId
in: path
description: The unique identifier of the target [source](https://docs.coveo.com/en/246/).
**Example:** `mycoveocloudv2organizationg8tp8wu3-gravodalyysjsu34camnvxm2d2y`
required: true
schema:
type: string
responses:
'204':
description: No Content
x-pretty-name: createMetadataReport
x-required-privilege:
owner: PLATFORM
targetDomain: SOURCE
type: EDIT
targetId: '{sourceId}'
x-required-privileges:
- owner: PLATFORM
targetDomain: SOURCE
type: EDIT
targetId: '{sourceId}'
- owner: PLATFORM
targetDomain: SOURCE_METADATA
type: VIEW
targetId: '*'
x-ui-operation-id: /rest/organizations/paramId/sources/paramId/metadata_post
/rest/organizations/{organizationId}/sources/{sourceId}/metadata/status:
get:
tags:
- Metadata
summary: Get the Status of Metadata Reports for a Source
description: 'Privilege required
```
{"owner":"PLATFORM","targetDomain":"SOURCE","type":"EDIT","targetId":"{sourceId}"}
AND
{"owner":"PLATFORM","targetDomain":"SOURCE_METADATA","type":"VIEW","targetId":"*"}
```
'
operationId: getSourceMetadataStatus
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: sourceId
in: path
description: The unique identifier of the target [source](https://docs.coveo.com/en/246/).
**Example:** `mycoveocloudv2organizationg8tp8wu3-gravodalyysjsu34camnvxm2d2y`
required: true
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/SourceMetadataStatusModel'
x-pretty-name: getSourceMetadataStatus
x-required-privilege:
owner: PLATFORM
targetDomain: SOURCE
type: EDIT
targetId: '{sourceId}'
x-required-privileges:
- owner: PLATFORM
targetDomain: SOURCE
type: EDIT
targetId: '{sourceId}'
- owner: PLATFORM
targetDomain: SOURCE_METADATA
type: VIEW
targetId: '*'
x-ui-operation-id: /rest/organizations/paramId/sources/paramId/metadata/status_get
components:
schemas:
MetadataValueModel:
type: object
properties:
metadataValue:
type: object
count:
type: integer
format: int32
SourceMetadataStatusModel:
type: object
properties:
sampleAvailable:
type: boolean
reportGenerationInProgress:
type: boolean
reportAvailable:
type: boolean
SourceMetadataModel:
type: object
properties:
key:
type: string
values:
type: array
items:
$ref: '#/components/schemas/MetadataValueModel'
count:
type: integer
format: int32
origin:
type: string
isMapped:
type: boolean
deprecated: true
indexedBy:
type: string
enum:
- NONE
- FIELD
- MAPPING
MetadataReportPageModel:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/SourceMetadataModel'
creationDate:
type: string
format: date-time
expirationDate:
type: string
format: date-time
sampledDocumentCount:
type: integer
format: int32
documentErrorCount:
type: integer
format: int32
totalPages:
type: integer
format: int32
totalEntries:
type: integer
format: int64
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