openapi: 3.0.1 info: title: Coveo Activity Activities In-App 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: In-App paths: /rest/organizations/{organizationID}/pages/inappwidget: post: security: - OAuth2: - full description: 'Creates an InAppWidget in a [Coveo Cloud organization](https://docs.coveo.com/en/185).

**Required privilege:** Search Pages - Create
Privilege required```{ "owner": "SEARCH_API", "targetDomain": "SEARCH_PAGES", "type": "CREATE", "targetId": "*" }```
' consumes: - application/json produces: - application/json tags: - In-App summary: Create InAppWidget parameters: - type: string description: The unique identifier of the target [organization](https://docs.coveo.com/en/185) (e.g., 'mycoveocloudv2organizationg8tp8wu3'). name: organizationID in: path required: true - description: The configuration to use for the new InAppWidget. name: body in: body required: true schema: $ref: '#/definitions/swaggermodels.FullInAppWidgetRequestModel' responses: '200': description: OK schema: $ref: '#/definitions/swaggermodels.InAppWidgetCreateResponseBody' '400': description: Bad Request schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorBadRequest' '401': description: Unauthorized schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorUnauthorized' '500': description: Internal Server Error schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorInternalServerError' /rest/organizations/{organizationID}/pages/inappwidget/{pageID}: put: security: - OAuth2: - full description: 'Updates an InAppWidget in a [Coveo Cloud organization](https://docs.coveo.com/en/185).

**Required privilege:** Search Pages - Edit
Privilege required```{ "owner": "SEARCH_API", "targetDomain": "SEARCH_PAGES", "type": "EDIT", "targetId": "*" }```
' consumes: - application/json produces: - application/json tags: - In-App summary: Update InAppWidget parameters: - type: string description: The unique identifier of the target Coveo Cloud [organization](https://docs.coveo.com/en/185) (e.g., 'mycoveocloudv2organizationg8tp8wu3'). name: organizationID in: path required: true - type: string description: The unique identifier of the search page whose corresponding InAppWidget should be updated (e.g., '12b627f9-e3aa-49db-a0f5-5c0c1392e59e'). name: pageID in: path required: true - description: The new configuration to use for the updated InAppWidget. name: body in: body required: true schema: $ref: '#/definitions/swaggermodels.FullInAppWidgetRequestModel' responses: '204': description: Updated successfully '400': description: Bad Request schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorBadRequest' '401': description: Unauthorized schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorUnauthorized' '500': description: Internal Server Error schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorInternalServerError' /rest/organizations/{organizationID}/pages/inappwidgets: get: security: - OAuth2: - full description: 'Lists all InAppWidgets in a [Coveo Cloud organization](https://docs.coveo.com/en/185/).

**Required privilege:** Search Pages - View
Privilege required```{ "owner": "SEARCH_API", "targetDomain": "SEARCH_PAGES", "type": "VIEW", "targetId": "*" }```
' produces: - application/json tags: - In-App summary: List InAppWidgets parameters: - type: string description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/) (e.g., 'mycoveocloudv2organizationg8tp8wu3'). name: organizationID in: path required: true - type: string description: The 'name' metadata value of the search page whose corresponding InAppWidget should be retrieved (e.g., 'mysearchpage'). name: name in: query responses: '200': description: OK schema: type: array items: type: object required: - name - title properties: button: description: The button. type: object properties: buttonCSS: description: The button's CSS. type: array items: $ref: '#/definitions/swaggermodels.buttonCSSResponseModel' buttonCSSClasses: description: The CSS classes of the button. type: array items: type: string example: - btn - mod-primary buttonColor: description: The button's colors. type: object properties: color: description: The value of the button CSS background-color property. type: string example: '#2a2aa2' textColor: description: The value of the CSS color property. type: string example: '#e0e0e0' buttonFont: description: The button's font. type: object properties: family: description: The value of the CSS font-family property. type: string example: '''Courier New'', Courier, monospace' size: description: The value of the CSS font-size property. type: string example: 24px buttonIcon: description: The button's icon. type: object properties: value: description: The icon's stringified HTML. type: string default: "\n\t\t \n \n \n \n \n \n \n\t\t" example: buttonJS: description: The button's JavaScript. type: array items: $ref: '#/definitions/swaggermodels.buttonJavaScriptResponseModel' buttonPosition: description: The button's text alignment. type: object properties: horizontalPosition: description: The horizontal alignment of the button. type: string default: Right enum: - Undefined - Left - Center - Right example: Center verticalPosition: description: 'The vertical alignment of the button. The vertical alignment.' type: string default: Bottom enum: - Undefined - Top - Middle - Bottom example: Middle content: description: The HTML body content of the widget's page. type: string example:

My page

hasToken: description: Whether or not this InAppWidget has a search token. type: boolean default: true example: true header: description: The HTML head content of the widget's page. type: object properties: css: description: The CSS resources of the widget. type: array items: $ref: '#/definitions/swaggermodels.CSSResourceSharedModel' javascript: description: The JavaScript resources of the widget. type: array items: $ref: '#/definitions/swaggermodels.JavaScriptResourceSharedModel' id: description: The unique identifier of the search page. type: string example: 12b627f9-e3aa-49db-a0f5-5c0c1392e59e lastModified: description: The time at which the search page was last modified. type: string example: '2019-10-31T20:17:35-04:00' name: description: The unique name of the search page. type: string example: My_Page orgId: description: The unique identifier of the parent Coveo Cloud organization. type: string example: mycoveocloudv2organizationg8tp8wu3 title: description: The search page HTML title tag value. type: string example: My page token: description: The [search token](https://docs.coveo.com/en/1346/) to request when initializing the InAppWidget. allOf: - $ref: '#/definitions/swaggermodels.searchTokenConfigurationResponseModel' '400': description: Bad Request schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorBadRequest' '401': description: Unauthorized schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorUnauthorized' '403': description: Forbidden schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorForbidden' '500': description: Internal Server Error schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorInternalServerError' /rest/organizations/{organizationID}/pages/inappwidgets/ids: post: security: - OAuth2: - full description: 'lists InAppWidgets by ids in a [Coveo Cloud organization](https://docs.coveo.com/en/185/).

**Required privilege:** Search Pages - View
Privilege required```{ "owner": "SEARCH_API", "targetDomain": "SEARCH_PAGES", "type": "VIEW", "targetId": "*" }```
' produces: - application/json tags: - In-App summary: List InAppWidgets by Ids parameters: - type: string description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/) (e.g., 'mycoveocloudv2organizationg8tp8wu3'). name: organizationID in: path required: true - description: The list of ids name: payload in: body required: true schema: type: array items: type: string responses: '200': description: OK schema: type: array items: type: object required: - name - title properties: button: description: The button. type: object properties: buttonCSS: description: The button's CSS. type: array items: $ref: '#/definitions/swaggermodels.buttonCSSResponseModel' buttonCSSClasses: description: The CSS classes of the button. type: array items: type: string example: - btn - mod-primary buttonColor: description: The button's colors. type: object properties: color: description: The value of the button CSS background-color property. type: string example: '#2a2aa2' textColor: description: The value of the CSS color property. type: string example: '#e0e0e0' buttonFont: description: The button's font. type: object properties: family: description: The value of the CSS font-family property. type: string example: '''Courier New'', Courier, monospace' size: description: The value of the CSS font-size property. type: string example: 24px buttonIcon: description: The button's icon. type: object properties: value: description: The icon's stringified HTML. type: string default: "\n\t\t \n \n \n \n \n \n \n\t\t" example: buttonJS: description: The button's JavaScript. type: array items: $ref: '#/definitions/swaggermodels.buttonJavaScriptResponseModel' buttonPosition: description: The button's text alignment. type: object properties: horizontalPosition: description: The horizontal alignment of the button. type: string default: Right enum: - Undefined - Left - Center - Right example: Center verticalPosition: description: 'The vertical alignment of the button. The vertical alignment.' type: string default: Bottom enum: - Undefined - Top - Middle - Bottom example: Middle content: description: The HTML body content of the widget's page. type: string example:

My page

hasToken: description: Whether or not this InAppWidget has a search token. type: boolean default: true example: true header: description: The HTML head content of the widget's page. type: object properties: css: description: The CSS resources of the widget. type: array items: $ref: '#/definitions/swaggermodels.CSSResourceSharedModel' javascript: description: The JavaScript resources of the widget. type: array items: $ref: '#/definitions/swaggermodels.JavaScriptResourceSharedModel' id: description: The unique identifier of the search page. type: string example: 12b627f9-e3aa-49db-a0f5-5c0c1392e59e lastModified: description: The time at which the search page was last modified. type: string example: '2019-10-31T20:17:35-04:00' name: description: The unique name of the search page. type: string example: My_Page orgId: description: The unique identifier of the parent Coveo Cloud organization. type: string example: mycoveocloudv2organizationg8tp8wu3 title: description: The search page HTML title tag value. type: string example: My page token: description: The [search token](https://docs.coveo.com/en/1346/) to request when initializing the InAppWidget. allOf: - $ref: '#/definitions/swaggermodels.searchTokenConfigurationResponseModel' '400': description: Bad Request schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorBadRequest' '401': description: Unauthorized schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorUnauthorized' '403': description: Forbidden schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorForbidden' '500': description: Internal Server Error schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorInternalServerError' /rest/organizations/{organizationID}/pages/inappwidgets/projectid: get: security: - OAuth2: - full description: 'lists InAppWidgets by project id in a [Coveo Cloud organization](https://docs.coveo.com/en/185/).

**Required privilege:** Search Pages - View
Privilege required```{ "owner": "SEARCH_API", "targetDomain": "SEARCH_PAGES", "type": "VIEW", "targetId": "*" }```
' produces: - application/json tags: - In-App summary: List InAppWidgets by Project ID parameters: - type: string description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/) (e.g., 'mycoveocloudv2organizationg8tp8wu3'). name: organizationID in: path required: true - type: string description: The project id name: projectid in: query responses: '200': description: OK schema: type: array items: type: object required: - name - title properties: button: description: The button. type: object properties: buttonCSS: description: The button's CSS. type: array items: $ref: '#/definitions/swaggermodels.buttonCSSResponseModel' buttonCSSClasses: description: The CSS classes of the button. type: array items: type: string example: - btn - mod-primary buttonColor: description: The button's colors. type: object properties: color: description: The value of the button CSS background-color property. type: string example: '#2a2aa2' textColor: description: The value of the CSS color property. type: string example: '#e0e0e0' buttonFont: description: The button's font. type: object properties: family: description: The value of the CSS font-family property. type: string example: '''Courier New'', Courier, monospace' size: description: The value of the CSS font-size property. type: string example: 24px buttonIcon: description: The button's icon. type: object properties: value: description: The icon's stringified HTML. type: string default: "\n\t\t \n \n \n \n \n \n \n\t\t" example: buttonJS: description: The button's JavaScript. type: array items: $ref: '#/definitions/swaggermodels.buttonJavaScriptResponseModel' buttonPosition: description: The button's text alignment. type: object properties: horizontalPosition: description: The horizontal alignment of the button. type: string default: Right enum: - Undefined - Left - Center - Right example: Center verticalPosition: description: 'The vertical alignment of the button. The vertical alignment.' type: string default: Bottom enum: - Undefined - Top - Middle - Bottom example: Middle content: description: The HTML body content of the widget's page. type: string example:

My page

hasToken: description: Whether or not this InAppWidget has a search token. type: boolean default: true example: true header: description: The HTML head content of the widget's page. type: object properties: css: description: The CSS resources of the widget. type: array items: $ref: '#/definitions/swaggermodels.CSSResourceSharedModel' javascript: description: The JavaScript resources of the widget. type: array items: $ref: '#/definitions/swaggermodels.JavaScriptResourceSharedModel' id: description: The unique identifier of the search page. type: string example: 12b627f9-e3aa-49db-a0f5-5c0c1392e59e lastModified: description: The time at which the search page was last modified. type: string example: '2019-10-31T20:17:35-04:00' name: description: The unique name of the search page. type: string example: My_Page orgId: description: The unique identifier of the parent Coveo Cloud organization. type: string example: mycoveocloudv2organizationg8tp8wu3 title: description: The search page HTML title tag value. type: string example: My page token: description: The [search token](https://docs.coveo.com/en/1346/) to request when initializing the InAppWidget. allOf: - $ref: '#/definitions/swaggermodels.searchTokenConfigurationResponseModel' '400': description: Bad Request schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorBadRequest' '401': description: Unauthorized schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorUnauthorized' '403': description: Forbidden schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorForbidden' '500': description: Internal Server Error schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorInternalServerError' /rest/organizations/{organizationID}/pages/{pageID}/inappwidget/loader: get: security: - OAuth2: - full description: Retrieves the JavaScript code that can initialize a specific InAppWidget configured in a [Coveo Cloud organization](https://docs.coveo.com/en/185).

**Required privilege:** None
produces: - text/javascript tags: - In-App summary: Get InAppWidget Loader parameters: - type: string description: The unique identifier of the target Coveo Cloud [organization](https://docs.coveo.com/en/185) whose InAppWidget loader should be retrieved (e.g., 'mycoveocloudv2organizationg8tp8wu3'). name: organizationID in: path required: true - type: string description: The unique identifier of the search page whose corresponding InAppWidget loader should be retrieved (e.g., '12b627f9-e3aa-49db-a0f5-5c0c1392e59e'). name: pageID in: path required: true - type: string description:

An access token (e.g., [search token](https://docs.coveo.com/en/1346/) or API key) the loader should initialize the InAppWidget with.

If provided, this token:

name: access_token in: query responses: '200': description: OK schema: type: string '400': description: Bad Request schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorBadRequest' '403': description: Forbidden schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorForbidden' '404': description: Not Found schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorNotFound' '500': description: Internal Server Error schema: $ref: '#/definitions/swaggermodels.ResponseApplicationErrorInternalServerError' components: 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 definitions: swaggermodels.CSSResourceSharedModel: type: object properties: inlineContent: description: The content of the header "style" tag. type: string example: 'body { color: #e0e0e0; background-color: #2a2aa2; }' name: description: The identifier of the header "style" tag. type: string example: CoveoSearchUI url: description: The URL of CSS stylesheet. type: string example: https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css swaggermodels.searchTokenConfigurationResponseModel: type: object required: - pipeline - searchHub properties: filter: description: The [constant query expression ('cq')](https://docs.coveo.com/en/179/) to apply when executing search requests with the token. type: string example: '@source==KnowledgeBase' pipeline: description: The name of the [query pipeline](https://docs.coveo.com/en/180/) to enforce when executing search requests with the token. type: string example: InternalSearch searchHub: description: The name of the [search hub](https://docs.coveo.com/en/1342/) / [origin level 1](https://docs.coveo.com/en/1337/) to pass when executing search requests and logging usage analytics events with the token. type: string example: SupportHub userDisplayName: description: The userDisplayName to pass when logging usage analytics search events. type: string default: Anonymous example: Alice Smith userGroups: description: The userGroups to passed when logging usage analytics search events. type: array items: type: string example: - Tech support agents - Employees userIds: description: 'The security identities impersonated when authenticating this query. By default, the service uses a single security identity representing an anonymous user.' type: array items: $ref: '#/definitions/swaggermodels.userIDResponseModel' validFor: description: The number of milliseconds the search token will remain valid for once it has been created. type: integer default: 86400000 maximum: 86400000 minimum: 900000 example: 3600000 swaggermodels.userIDResponseModel: type: object properties: name: description: The [security identity](https://docs.coveo.com/en/240/) name. type: string default: anonymous@coveo.com example: johndoe@coveo.com provider: description: The [security identity provider](https://docs.coveo.com/en/242/) the [identity](https://docs.coveo.com/en/240/) is defined in. type: string default: Email Security Provider example: Email Security Provider swaggermodels.ResponseApplicationErrorInternalServerError: type: object properties: errorCode: type: integer example: 500 message: type: string swaggermodels.buttonCSSResponseModel: type: object properties: inlineContent: description: The content of the header "style" tag. type: string example: 'body { color: #e0e0e0; background-color: #2a2aa2; }' name: description: The identifier of the header "style" tag. type: string example: CoveoSearchUI url: description: The URL of CSS stylesheet. type: string example: https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css swaggermodels.JavaScriptResourceSharedModel: type: object properties: inlineContent: description: The content of the header "script" tag. type: string example: window.location = 'about:blank'; name: description: The identifier of the header "script" tag. type: string example: CoveoSearchUI url: description: The URL of the JavaScript source file. type: string example: https://code.jquery.com/jquery-3.4.1.min.js swaggermodels.FullInAppWidgetRequestModel: type: object required: - name - searchHub - title properties: buttonCSSClasses: description: The CSS classes of the button. type: string default: btn mod-primary example: myframework-button myframework-button-blue buttonColor: description: The value of the button CSS background-color property. type: string example: '#2a2aa2' buttonFont: description: The value of the button CSS font-family property. type: string example: '''Courier New'', Courier, monospace' buttonFontSize: description: The value of the button CSS font-size property. type: string example: 24px buttonIcon: description: The stringified HTML icon of the button. type: string default: "\n\t\t \n \n \n \n \n \n \n\t\t" example: buttonPositionHorizontal: description: The horizontal alignment of the button. type: string default: right enum: - left - center - right example: center buttonPositionVertical: description: The vertical alignment of the button. type: string default: bottom enum: - top - middle - bottom example: middle buttonTargetSelector: description: The selector corresponding to a DOM element that should open the in-app search page when clicked. type: string example: .in-app-portal-target buttonTextColor: description: The value of the button CSS color property. type: string example: '#e0e0e0' filter: description: The [constant query expression ('cq')](https://docs.coveo.com/en/179/) to apply when executing search requests with the token. type: string example: '@source==KnowledgeBase' name: description: The unique name of the search page. type: string example: My_Page queryPipeline: description: The name of the [query pipeline](https://docs.coveo.com/en/180/) to enforce when executing search requests with the token. type: string example: InternalSearch searchHub: description: The name of the [search hub](https://docs.coveo.com/en/1342/) / [origin level 1](https://docs.coveo.com/en/1337/) to pass when executing search requests and logging usage analytics events with the token. type: string example: SupportHub title: description: The search page HTML title tag value. type: string example: My page userDisplayName: description: The userDisplayName to pass when logging usage analytics search events. type: string default: Anonymous example: Alice Smith userGroups: description: The userGroups to pass when logging usage analytics search events. Must be a stringified array in JSON. type: string default: '[]' example: '["Tech support agents", "Employees"]' userIds: description: 'The security identities to impersonate when authenticating a query with this search token. Must be a stringified array in JSON. By default, the service uses a single security identity representing an anonymous user.' type: string default: '[{"name":"anonymous@coveo.com","provider":"Email Security Provider"}]' example: '[{"name":"johndoe@coveo.com","provider":"Email Security Provider"}]' validFor: description: The number of milliseconds the search token will remain valid for once it has been created. type: integer default: 86400000 maximum: 86400000 minimum: 900000 example: 3600000 swaggermodels.buttonJavaScriptResponseModel: type: object properties: inlineContent: description: The content of the header "script" tag. type: string example: window.location = 'about:blank'; name: description: The identifier of the header "script" tag. type: string example: CoveoSearchUI url: description: The URL of the JavaScript source file. type: string example: https://code.jquery.com/jquery-3.4.1.min.js swaggermodels.InAppWidgetCreateResponseBody: type: object required: - name - title properties: button: description: The button. type: object properties: buttonCSS: description: The button's CSS. type: array items: $ref: '#/definitions/swaggermodels.buttonCSSResponseModel' buttonCSSClasses: description: The CSS classes of the button. type: array items: type: string example: - btn - mod-primary buttonColor: description: The button's colors. type: object properties: color: description: The value of the button CSS background-color property. type: string example: '#2a2aa2' textColor: description: The value of the CSS color property. type: string example: '#e0e0e0' buttonFont: description: The button's font. type: object properties: family: description: The value of the CSS font-family property. type: string example: '''Courier New'', Courier, monospace' size: description: The value of the CSS font-size property. type: string example: 24px buttonIcon: description: The button's icon. type: object properties: value: description: The icon's stringified HTML. type: string default: "\n\t\t \n \n \n \n \n \n \n\t\t" example: buttonJS: description: The button's JavaScript. type: array items: $ref: '#/definitions/swaggermodels.buttonJavaScriptResponseModel' buttonPosition: description: The button's text alignment. type: object properties: horizontalPosition: description: The horizontal alignment of the button. type: string default: Right enum: - Undefined - Left - Center - Right example: Center verticalPosition: description: 'The vertical alignment of the button. The vertical alignment.' type: string default: Bottom enum: - Undefined - Top - Middle - Bottom example: Middle id: description: The unique identifier of the search page. type: string example: 12b627f9-e3aa-49db-a0f5-5c0c1392e59e lastModified: description: The time at which the search page was last modified. type: string example: '2019-10-31T20:17:35-04:00' name: description: The unique name of the search page. type: string example: My_Page scriptToInclude: description: The <script> HTML tag to include in the head content. type: string default: title: description: The search page HTML title tag value. type: string example: My page token: description: The [search token](https://docs.coveo.com/en/1346/) to request when initializing the InAppWidget. allOf: - $ref: '#/definitions/swaggermodels.searchTokenConfigurationResponseModel' swaggermodels.ResponseApplicationErrorNotFound: type: object properties: errorCode: type: integer example: 404 message: type: string swaggermodels.ResponseApplicationErrorUnauthorized: type: object properties: errorCode: type: integer example: 401 message: type: string swaggermodels.ResponseApplicationErrorForbidden: type: object properties: errorCode: type: integer example: 403 message: type: string swaggermodels.ResponseApplicationErrorBadRequest: type: object properties: errorCode: type: integer example: 400 message: type: string