openapi: 3.2.0 info: title: Analytics Producer Management Dictionaries API description: 'This is the Analytics Producer Management API. This REST interface provides APIs to: - read the list of Measure Producers - read details regarding each registered Measure Producer such as dimension and measure sets - read translations from the dictionary of a registered Measure Producer for one or more locales' contact: name: Avaya API Team url: https://developers.avayacloud.com/onecloud-ccaas email: apiteam@avaya.com license: name: Avaya Software Development Kit (SDK) Software License Terms url: http://support.avaya.com/css/P8/documents/101038288 version: 1.0.1 servers: - url: '{protocol}://{server}/{basePath}' description: Open API variables: protocol: enum: - https default: https server: default: HOST-REGION.api.avayacloud.com basePath: default: api/analytics/producer-management - url: '{protocol}://{server}:{port}' description: Internal API variables: protocol: enum: - http - https default: http server: default: analytics-data-subscriber port: enum: - '80' - '443' default: '80' security: - {} - BearerAuth: [] tags: - name: Dictionaries description: Dictionaries contain translations for measures for a specific locale and measure producer. paths: /v1/accounts/{accountId}/measure-producers/{measureProducerId}/dictionaries/{locale}: parameters: - $ref: '#/components/parameters/accountId' - $ref: '#/components/parameters/measureProducerId' - $ref: '#/components/parameters/locale' get: tags: - Dictionaries summary: Get Dictionaries description: Return the dictionary associated with a measure producer for the given locale. operationId: getAnalyticsDictionary responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Dictionary' example: locale: ko description: Avaya Experience Platform™ metrics measures: - name: agentId displayName: 상담원 ID description: 해당 상담원 ID - name: agentState displayName: 상담원 상태 description: 현재 상담원 상태 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' '500': $ref: '#/components/responses/InternalServer' components: examples: ErrorForbidden: description: Forbidden value: type: https://developers.avayacloud.com/onecloud-ccaas/docs/error-handling#forbidden title: Forbidden status: 403 detail: According to the access control policy the current user and/or accountId does not have permission to access this resource. ErrorNotFound: description: Not Found value: type: https://developers.avayacloud.com/onecloud-ccaas/docs/error-handling#resource-not-found title: Resource Not Found status: 404 detail: Resource not found. ErrorConstraintViolation: description: Constraint Violation value: type: https://developers.avayacloud.com/onecloud-ccaas/docs/error-handling#constraint-violation title: Constraint Violation status: 400 detail: A problem that indicates a syntactically correct, yet semantically illegal request. The Server can not process this request until the client resolves the semantic errors described in the violations section. violations: - field: accountId message: must not be null ErrorUnauthorized: description: Unauthorized value: type: https://developers.avayacloud.com/onecloud-ccaas/docs/error-handling#unauthorized title: Unauthorized status: 401 detail: This operation requires authentication. See https://developers.avayacloud.com/onecloud-ccaas/docs/how-to-authenticate-with-ccaas-apis ErrorInternalServerError: description: Server Error value: type: https://developers.avayacloud.com/onecloud-ccaas/docs/error-handling#server-error title: Server Error status: 500 detail: An internal server error was encountered. responses: Unauthorized: description: Unauthorized content: application/problem+json: schema: $ref: '#/components/schemas/Problem' examples: default: $ref: '#/components/examples/ErrorUnauthorized' BadRequest: description: BadRequest content: application/problem+json: schema: $ref: '#/components/schemas/Problem' examples: default: $ref: '#/components/examples/ErrorConstraintViolation' Forbidden: description: Forbidden content: application/problem+json: schema: $ref: '#/components/schemas/Problem' examples: default: $ref: '#/components/examples/ErrorForbidden' InternalServer: description: Internal Server Error content: application/problem+json: schema: $ref: '#/components/schemas/Problem' examples: default: $ref: '#/components/examples/ErrorInternalServerError' NotFound: description: Not Found content: application/problem+json: schema: $ref: '#/components/schemas/Problem' examples: default: $ref: '#/components/examples/ErrorNotFound' schemas: Dictionary: type: object description: A dictionary is composed of a locale field and a translations array. It represents a collection of translations for dimensions and measures in the locale. required: - locale - description - measures properties: locale: type: string description: Language and region that the dictionary pertains to. example: en-US description: type: string minLength: 1 maxLength: 256 description: A short description of the dictionary example: Avaya Experience Platform™ metrics measures: type: array minItems: 1 description: An array containing all the translations for the dictionary. items: $ref: '#/components/schemas/Translation' Translation: type: object description: The Translation for dimensions and measures from english to a specific locale. The translation is composed of a measure and its corresponding measureProducer translated from english to another language. required: - name properties: name: type: string description: The name of the measure example: agentId displayName: type: string description: The name of the measure to be displayed on the user interface. example: Agent Id description: type: string description: A short description of the measure. example: The unique identifier for the agent Problem: type: object description: 'Problem Detail as a way to carry machine-readable details of errors in a HTTP response to avoid the need to define new error response formats for HTTP APIs RFC 7807 ' properties: type: type: string format: uri description: 'An absolute URI that identifies the problem type. When dereferenced, it SHOULD provide human-readable documentation for the problem type (e.g., using HTML). ' default: about:blank example: https://developers.avayacloud.com/onecloud-ccaas/docs/error-handling#constraint-violation title: type: - string - 'null' description: 'A short, summary of the problem type. Written in english and readable for engineers (usually not suited for non technical stakeholders and not localized). ' example: Service Unavailable status: type: - integer - 'null' format: int32 description: 'The HTTP status code generated by the origin server for this occurrence of the problem. ' minimum: 100 example: 503 exclusiveMaximum: 600 detail: type: - string - 'null' description: 'A human readable explanation specific to this occurrence of the problem. ' example: Connection to database timed out instance: type: - string - 'null' format: uri description: 'An absolute URI that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced. ' violations: type: - array - 'null' description: 'A list of violations that occurred as a result of invalid data provided as part of a request. ' items: type: object properties: field: type: string description: 'The name of the field in the request that caused the violation. This can be the name of a path parameter, query parameter, or a field within the request body. ' example: accountId message: type: string description: 'A human readable explanation specific to this occurrence of the violation. ' example: must match "^[a-zA-Z]{6}$" code: type: integer format: int32 description: 'The violation code generated by the server for this occurrence of the violation. Use this code when implementing any error handling logic instead of the message, as the message can change. ' example: 20006 example: - field: emailAddress message: must not be null code: 20002 - field: accountId message: must match "^[a-zA-Z]{6}$" code: 20006 parameters: measureProducerId: in: path name: measureProducerId description: MeasureProducer unique Id. required: true schema: type: string minLength: 1 maxLength: 36 example: Queue_itd_1.0.0 locale: in: path name: locale description: Locale associated with a dictionary for a Measure Producer. required: true schema: type: string minLength: 2 maxLength: 6 pattern: ^[A-Za-z]{2,4}$|[A-Za-z]{2,4}([_-][A-Za-z]{4})?([_-]([A-Za-z]{2})) example: en-US accountId: in: path name: accountId description: The unique 6 character internal id that represents the customer account. required: true schema: type: string minLength: 6 maxLength: 6 pattern: ^[a-zA-Z]{6}$ example: ABCDEF securitySchemes: BearerAuth: type: http scheme: bearer description: This API uses Bearer Token Authorization Flow bearerFormat: JWT x-explorer-enabled: false x-samples-languages: - curl - node - java - javascript - python - go