openapi: 3.0.1 info: title: Coveo Activity Activities Case Classification Configuration 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: Case Classification Configuration paths: /rest/organizations/{organizationId}/machinelearning/configuration/caseclassif/preview: post: tags: - Case Classification Configuration summary: Get Preview for Building a CC Model. description: 'Shows the number of support cases that match the Case Classification (CC) requirements in the targeted sources.

Privilege required ``` {"owner":"COVEO_ML","targetDomain":"ALLOW_CONTENT_PREVIEW","type":"ENABLE","targetId":"*"} ```
' operationId: getDocumentsCountPreview_1 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 example: mycoveocloudv2organizationg8tp8wu3 requestBody: content: application/json: schema: $ref: '#/components/schemas/CaseClassificationPreviewRequest' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CaseClassificationPreviewResponse' x-pretty-name: getDocumentsCountPreview x-required-privilege: owner: COVEO_ML targetDomain: ALLOW_CONTENT_PREVIEW type: ENABLE targetId: '*' x-required-privileges: - owner: COVEO_ML targetDomain: ALLOW_CONTENT_PREVIEW type: ENABLE targetId: '*' x-ui-operation-id: /rest/organizations/paramId/machinelearning/configuration/caseclassif/preview_post /rest/organizations/{organizationId}/machinelearning/configuration/caseclassif/fields: post: tags: - Case Classification Configuration summary: Get CC Content Fields description: 'Get the content fields that a model can use for the specified parameters.

Privilege required ``` {"owner":"COVEO_ML","targetDomain":"ALLOW_CONTENT_PREVIEW","type":"ENABLE","targetId":"*"} ```
' operationId: getFields 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 example: mycoveocloudv2organizationg8tp8wu3 requestBody: content: application/json: schema: $ref: '#/components/schemas/CaseClassificationPreviewRequest' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/ContentFieldsResponse' x-pretty-name: getFields x-required-privilege: owner: COVEO_ML targetDomain: ALLOW_CONTENT_PREVIEW type: ENABLE targetId: '*' x-required-privileges: - owner: COVEO_ML targetDomain: ALLOW_CONTENT_PREVIEW type: ENABLE targetId: '*' x-ui-operation-id: /rest/organizations/paramId/machinelearning/configuration/caseclassif/fields_post /rest/organizations/{organizationId}/machinelearning/configuration/caseclassif/fields/{fieldName}/valueCount: post: tags: - Case Classification Configuration description: '
Privilege required ``` {"owner":"COVEO_ML","targetDomain":"ALLOW_CONTENT_PREVIEW","type":"ENABLE","targetId":"*"} ```
' operationId: getValueCountForField 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 example: mycoveocloudv2organizationg8tp8wu3 - name: fieldName in: path description: Name of the field required: true schema: type: string example: author requestBody: content: application/json: schema: $ref: '#/components/schemas/CaseClassificationPreviewRequest' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CaseClassificationValueCountResponse' x-pretty-name: getValueCountForField x-required-privilege: owner: COVEO_ML targetDomain: ALLOW_CONTENT_PREVIEW type: ENABLE targetId: '*' x-required-privileges: - owner: COVEO_ML targetDomain: ALLOW_CONTENT_PREVIEW type: ENABLE targetId: '*' x-ui-operation-id: /rest/organizations/paramId/machinelearning/configuration/caseclassif/fields/paramId/valueCount_post /rest/organizations/{organizationId}/machinelearning/configuration/caseclassif/fields/{fieldName}/documentCount: post: tags: - Case Classification Configuration description: '
Privilege required ``` {"owner":"COVEO_ML","targetDomain":"ALLOW_CONTENT_PREVIEW","type":"ENABLE","targetId":"*"} ```
' operationId: getDocumentCountForField 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 example: mycoveocloudv2organizationg8tp8wu3 - name: fieldName in: path description: Name of the field required: true schema: type: string example: author requestBody: content: application/json: schema: $ref: '#/components/schemas/CaseClassificationPreviewRequest' required: true responses: '200': description: OK content: '*/*': schema: $ref: '#/components/schemas/CaseClassificationDocumentCountResponse' x-pretty-name: getDocumentCountForField x-required-privilege: owner: COVEO_ML targetDomain: ALLOW_CONTENT_PREVIEW type: ENABLE targetId: '*' x-required-privileges: - owner: COVEO_ML targetDomain: ALLOW_CONTENT_PREVIEW type: ENABLE targetId: '*' x-ui-operation-id: /rest/organizations/paramId/machinelearning/configuration/caseclassif/fields/paramId/documentCount_post components: schemas: FieldCandidateModel: required: - name type: object properties: name: type: string description: The name of the field, also referred to as the field identifier.
**Example:** `article_description` example: article_description description: The list of non-empty fields for at least one item. CaseClassificationPreviewResponse: type: object properties: query: type: string description: The query that was used to fetch cases information. example: '@source==("Salesforce Notifier")' numberOfDocuments: type: integer description: The total number of cases in all sources. format: int64 numberOfValidDocuments: type: integer description: The number of cases that are candidates for learning. format: int64 numberOfDocumentsMatchingConditions: type: integer description: The number of cases that match the conditions. format: int64 numberOfDocumentsMatchingConditionsAndInEnglish: type: integer description: The number of cases that match the conditions and are in English. format: int64 documentRequirementStatus: type: string description: Status for the number of required cases to build the model. enum: - OK - INSUFFICIENT_DOCUMENTS - NB_OF_DOCUMENTS_OVER_LIMIT CaseClassificationPreviewRequest: type: object properties: advancedQuery: type: string description: The query that determines the documents to extract. Cannot be used with other document extraction parameters, e.g. sources, filter conditions, etc.
**Example:** `@source==("My source") AND @permanentid AND @language="English"` example: '@source==("My source") AND @permanentid AND @language="English"' sources: type: array description: The names of the sources that contain the cases.
**Example:** `["CommunityArticles","SalesforceCatalog"]` example: - CommunityArticles - SalesforceCatalog items: type: string description: The names of the sources that contain the cases.
**Example:** `["CommunityArticles","SalesforceCatalog"]` example: '["CommunityArticles","SalesforceCatalog"]' caseFilterConditions: type: array description: The custom filter conditions for the cases. items: $ref: '#/components/schemas/CaseFilterConditionModel' languageField: type: string description: The field used to identify the language.
**Example:** `language` example: language caseExtractionPeriod: $ref: '#/components/schemas/CaseExtractionPeriodModel' description: The configuration for the Case Classification preview. CaseExtractionPeriodModel: type: object properties: exportPeriod: type: string description: The period during which the cases must be taken into account by the model when rebuilding. The `exportPeriod` uses the moment when the model was last generated as a base. Must be in the ISO8601 period format, with only one non-null time unit (i.e., PyY, PmM or PdD).
**Example:** `P6M` example: P6M startTime: type: integer description: The beginning of the period during which the cases must be taken into account by the model. Is incompatible with `exportPeriod` and requires an `endTime`.
**Example:** `1098908390000` format: int64 example: 1098908390000 endTime: type: integer description: The end of the period during which the cases must be taken into account by the model. Is incompatible with `exportPeriod` and requires a `startTime`.
**Example:** `1098908390000` format: int64 example: 1098908390000 dateField: type: string description: The field that identifies the support cases' creation date.
**Example:** `sfdate` example: sfdate description: The period during which the cases will be extracted. CaseClassificationDocumentCountResponse: type: object properties: documentCount: type: integer description: Number of items format: int64 CaseFilterConditionModel: required: - field - operator - value type: object properties: field: type: string description: The field to use for the filter.
**Example:** `author` example: author operator: type: string description: The operator to use for the condition.
**Example:** `EQUALS` example: EQUALS enum: - EQUALS - NOT_EQUALS - EQUALS, NOT_EQUALS value: type: string description: The value to use for the filter.
**Example:** `John Smith` example: John Smith description: A custom case filter condition. CaseClassificationValueCountResponse: type: object properties: valueCount: type: integer description: Number of different field values format: int32 areMoreValuesAvailable: type: boolean description: Indicates more field values available ContentFieldsResponse: type: object properties: query: type: string description: The query used to retrieve item information. example: '@language="English" AND @documenttype=="SupportArticle"' fields: type: array description: The list of non-empty fields for at least one item. items: $ref: '#/components/schemas/FieldCandidateModel' 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