openapi: 3.1.0 info: title: API Endpoints subpackage_activities subpackage_activitiesMeetings API version: 1.0.0 servers: - url: https://api.close.com/api/v1 tags: - name: subpackage_activitiesMeetings paths: /activity/meeting/: get: operationId: list summary: List or filter all Meeting activities tags: - subpackage_activitiesMeetings parameters: - name: _limit in: query description: Number of results to return. required: false schema: type: integer default: 100 - name: _skip in: query description: Number of results to skip before returning, for pagination. required: false schema: type: integer default: 0 - name: id__in in: query description: Filter by activity IDs (comma-separated) required: false schema: type: - array - 'null' items: type: string - name: lead_id in: query description: Filter by lead IDs (comma-separated) required: false schema: type: - array - 'null' items: type: string - name: contact_id in: query description: Filter by contact IDs (comma-separated) required: false schema: type: - array - 'null' items: type: string - name: user_id in: query description: Filter by user IDs (comma-separated) required: false schema: type: - array - 'null' items: type: string - name: organization_id in: query required: false schema: type: - string - 'null' - name: _type in: query description: Filter by activity type, e.g. Call (comma-separated) required: false schema: type: - array - 'null' items: type: string - name: date_created__gte in: query required: false schema: $ref: '#/components/schemas/ActivityMeetingGetParametersDateCreatedGte' - name: date_created__lte in: query required: false schema: $ref: '#/components/schemas/ActivityMeetingGetParametersDateCreatedLte' - name: date_created__gt in: query required: false schema: $ref: '#/components/schemas/ActivityMeetingGetParametersDateCreatedGt' - name: date_created__lt in: query required: false schema: $ref: '#/components/schemas/ActivityMeetingGetParametersDateCreatedLt' - name: activity_at__gte in: query required: false schema: $ref: '#/components/schemas/ActivityMeetingGetParametersActivityAtGte' - name: activity_at__lte in: query required: false schema: $ref: '#/components/schemas/ActivityMeetingGetParametersActivityAtLte' - name: activity_at__gt in: query required: false schema: $ref: '#/components/schemas/ActivityMeetingGetParametersActivityAtGt' - name: activity_at__lt in: query required: false schema: $ref: '#/components/schemas/ActivityMeetingGetParametersActivityAtLt' - name: _fields in: query description: Comma-separated list of fields to include in the response. required: false schema: type: string - name: Authorization in: header description: Use your API key as the username and leave the password empty. required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/activities.meetings_list_Response_200' '400': description: Bad request content: application/json: schema: description: Any type '401': description: Unauthorized content: application/json: schema: description: Any type '404': description: Not found content: application/json: schema: description: Any type /activity/meeting/{id}/: get: operationId: get summary: Get a single Meeting activity description: 'Meeting transcripts can be accessed using this API but are not loaded by default. To load transcripts, use the `_fields` parameter with `transcripts` value. The `transcripts` field is an array of objects for each Close Notetaker bot that joined the meeting. Typically, there will be only one transcript. Transcripts are ordered by the time bots joined the meeting. Example transcripts in response: ```json { "transcripts": [ { "utterances": [ { "speaker_label": "John Lead", "speaker_side": "contact", "start": 0.1, "end": 1.2, "text": "Hey, what''s up? How is it going?" }, { "speaker_label": "Jane User", "speaker_side": "close-user", "start": 1.3, "end": 2.4, "text": "Hey John, I''m doing great. How about you?" } ], "summary_text": "Summary text", "summary_html": "
Summary text
" } ] } ```' tags: - subpackage_activitiesMeetings parameters: - name: id in: path required: true schema: type: string - name: _fields in: query description: Comma-separated list of fields to include in the response. required: false schema: type: string - name: Authorization in: header description: Use your API key as the username and leave the password empty. required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/activities.meetings_get_Response_200' '400': description: Bad request content: application/json: schema: description: Any type '401': description: Unauthorized content: application/json: schema: description: Any type '404': description: Not found content: application/json: schema: description: Any type put: operationId: update summary: Update a Meeting activity description: Most commonly this can be used to update a meetings's `user_note_html` or `outcome_id`. tags: - subpackage_activitiesMeetings parameters: - name: id in: path required: true schema: type: string - name: Authorization in: header description: Use your API key as the username and leave the password empty. required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/activities.meetings_update_Response_200' '400': description: Bad request content: application/json: schema: description: Any type '401': description: Unauthorized content: application/json: schema: description: Any type '404': description: Not found content: application/json: schema: description: Any type requestBody: content: application/json: schema: description: Any type delete: operationId: delete summary: Delete a Meeting activity tags: - subpackage_activitiesMeetings parameters: - name: id in: path required: true schema: type: string - name: Authorization in: header description: Use your API key as the username and leave the password empty. required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/activities.meetings_delete_Response_200' '400': description: Bad request content: application/json: schema: description: Any type '401': description: Unauthorized content: application/json: schema: description: Any type '404': description: Not found content: application/json: schema: description: Any type /activity/meeting/{id}/integration/: post: operationId: create-integration summary: Create or update third-party Meeting integration description: 'Please note that only OAuth apps can perform this operation. Using API key will result in an error. See [Authentication with OAuth](https://developer.close.com/api/overview/oauth-authentication) for more information. Third party integrations are presented as tabs titled with OAuth app name in the activity feed. When invoked for the first time with a given OAuth app a new integration is created, subsequent calls with the same OAuth app will update an existing integration. Submitting an empty JSON body does nothing.' tags: - subpackage_activitiesMeetings parameters: - name: id in: path required: true schema: type: string - name: Authorization in: header description: Use your API key as the username and leave the password empty. required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/activities.meetings_createIntegration_Response_200' '400': description: Bad request content: application/json: schema: description: Any type '401': description: Unauthorized content: application/json: schema: description: Any type '404': description: Not found content: application/json: schema: description: Any type requestBody: content: application/json: schema: description: Any type components: schemas: activities.meetings_list_Response_200: type: object properties: {} description: Empty response body title: activities.meetings_list_Response_200 ActivityMeetingGetParametersActivityAtLt: oneOf: - type: string format: date-time - type: string format: date title: ActivityMeetingGetParametersActivityAtLt ActivityMeetingGetParametersDateCreatedLt: oneOf: - type: string format: date-time - type: string format: date title: ActivityMeetingGetParametersDateCreatedLt ActivityMeetingGetParametersActivityAtLte: oneOf: - type: string format: date-time - type: string format: date title: ActivityMeetingGetParametersActivityAtLte ActivityMeetingGetParametersDateCreatedGte: oneOf: - type: string format: date-time - type: string format: date title: ActivityMeetingGetParametersDateCreatedGte ActivityMeetingGetParametersDateCreatedLte: oneOf: - type: string format: date-time - type: string format: date title: ActivityMeetingGetParametersDateCreatedLte activities.meetings_delete_Response_200: type: object properties: {} description: Empty response body title: activities.meetings_delete_Response_200 ActivityMeetingGetParametersActivityAtGt: oneOf: - type: string format: date-time - type: string format: date title: ActivityMeetingGetParametersActivityAtGt ActivityMeetingGetParametersActivityAtGte: oneOf: - type: string format: date-time - type: string format: date title: ActivityMeetingGetParametersActivityAtGte activities.meetings_get_Response_200: type: object properties: {} description: Empty response body title: activities.meetings_get_Response_200 ActivityMeetingGetParametersDateCreatedGt: oneOf: - type: string format: date-time - type: string format: date title: ActivityMeetingGetParametersDateCreatedGt activities.meetings_update_Response_200: type: object properties: {} description: Empty response body title: activities.meetings_update_Response_200 activities.meetings_createIntegration_Response_200: type: object properties: {} description: Empty response body title: activities.meetings_createIntegration_Response_200 securitySchemes: ApiKeyAuth: type: http scheme: basic description: Use your API key as the username and leave the password empty. OAuth2: type: http scheme: bearer