openapi: 3.0.3 info: title: Factset Analytics Datastore About Contact Roles API description: Allow clients to fetch precalculated Analytics through predeterministic URLs. contact: name: FactSet Research Systems url: https://developer.factset.com/contact email: api@factset.com license: name: Apache License, Version 2.0 url: https://www.apache.org/licenses/LICENSE-2.0 version: 1.0.0 servers: - url: https://api.factset.com description: Production - url: https://api-sandbox.factset.com description: Sandbox security: - basicAuth: [] tags: - name: Contact Roles paths: /v1/contact-roles: get: tags: - Contact Roles summary: Factset Get list of the contact roles configured in your group operationId: GetContactRoles responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/ContactRoleDto' post: tags: - Contact Roles summary: Factset Create contact roles operationId: CreateContactRole requestBody: description: Contact role name content: application/json-patch+json: schema: maxLength: 50 minLength: 0 type: string application/json: schema: maxLength: 50 minLength: 0 type: string text/json: schema: maxLength: 50 minLength: 0 type: string application/*+json: schema: maxLength: 50 minLength: 0 type: string required: true responses: '201': description: Created content: application/json: schema: $ref: '#/components/schemas/NewItemDto' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' default: description: Error content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' /v1/contact-roles/{contactRoleId}: put: tags: - Contact Roles summary: Factset Edit a contact role operationId: UpdateContactRole parameters: - name: contactRoleId in: path description: contactRoleId to update associated record required: true schema: type: string format: uuid requestBody: description: Updated contact role name content: application/json-patch+json: schema: maxLength: 50 minLength: 0 type: string application/json: schema: maxLength: 50 minLength: 0 type: string text/json: schema: maxLength: 50 minLength: 0 type: string application/*+json: schema: maxLength: 50 minLength: 0 type: string required: true responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' default: description: Error content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' delete: tags: - Contact Roles summary: Factset Delete a contact role operationId: DeleteContactRole parameters: - name: contactRoleId in: path description: contactRoleId to delete associated record required: true schema: type: string format: uuid responses: '200': description: Success '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' '404': description: Not Found content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' default: description: Error content: application/json: schema: $ref: '#/components/schemas/ProblemDetails' components: schemas: ProblemDetails: type: object properties: type: type: string nullable: true title: type: string nullable: true status: type: integer format: int32 nullable: true detail: type: string nullable: true instance: type: string nullable: true additionalProperties: {} ContactRoleDto: required: - id - name type: object properties: id: type: string format: uuid name: maxLength: 50 minLength: 0 type: string additionalProperties: false NewItemDto: type: object properties: id: type: string format: uuid additionalProperties: false securitySchemes: basicAuth: type: http scheme: basic externalDocs: url: https://developer.factset.com/api-catalog/analytics-datastore-api description: API Documentation