openapi: 3.0.0
info:
title: Salesflare Accounts Meetings API
version: 1.0.0
description: '# Introduction
## Getting Started
The Salesflare API allows you to access and build your own applications or integrations that interact with Salesflare.
The Salesflare API provides a RESTful interface with JSON-formatted responses to access most Salesflare resources.
## Authentication
The Salesflare API uses bearer token based authentication, which means you need to use the key-value pair "Authorization : Bearer APIKEY" in the header to authenticate.
You can make an API key in ["Settings" > "API keys"](https://app.salesflare.com/#/settings/apikeys).
Click on the large orange "+" button on the bottom right of the screen to create an API key.

## Requests
All requests must be sent using HTTPS with TLS 1.2 or higher. Please make sure your developer tools support this version of TLS as older versions or SSL are not supported for security reasons.
For PUT or POST requests (e.g. create, update), the payload must be provided as JSON in the request body.
## Responses
Responses use HTTP status codes, with the most typical ones being:
| Code | Meaning |
|------------------------|-----------------------|
| Successful Responses |
| 200 | OK |
| Error Responses |
| 400 | Bad Request |
| 401 | Unauthorized |
| 404 | Not Found |
| 429 | Too Many Requests |
| 500 | Internal Server Error |
## Testing
We recommend testing our API with Postman.
### Download specification
Our API is documented following the OpenAPI specification. You can download it [here](https://api.salesflare.com/openapi.json)
### Import in Postman
To import the collection, open Postman and click Import, then select "Import From Link"
Copy & Paste the following link and press the "Import" button:
> https://api.salesflare.com/openapi.json

## Support
For API questions and support, please email support@salesflare.com or click the chat bubble below.'
contact:
email: support@salesflare.com
x-logo:
url: https://lib.salesflare.com/api_docs/sf-logo-inverted.svg
backgroundColor: '#0f1528'
altText: Salesflare logo
servers:
- url: https://api.salesflare.com
tags:
- name: Meetings
paths:
/conferences/{conference_id}:
get:
summary: Get meeting details by conference id
operationId: getConferencesConference_id
parameters:
- name: conference_id
in: path
required: true
schema:
type: string
tags:
- Meetings
responses:
default:
description: Successful
content:
'*/*':
schema:
type: string
/meetings/{meeting_id}:
get:
summary: Get meeting details
operationId: getMeetingsMeeting_id
parameters:
- name: meeting_id
in: path
required: true
schema:
type: number
tags:
- Meetings
responses:
default:
description: Successful
content:
'*/*':
schema:
type: string
put:
summary: Update a meeting
operationId: putMeetingsMeeting_id
parameters:
- name: meeting_id
in: path
required: true
schema:
type: number
requestBody:
$ref: '#/components/requestBodies/putMeetingsMeeting_idBody'
tags:
- Meetings
responses:
default:
description: Successful
content:
'*/*':
schema:
type: string
delete:
summary: Delete a meeting
operationId: deleteMeetingsMeeting_id
parameters:
- name: meeting_id
in: path
required: true
schema:
type: number
tags:
- Meetings
responses:
default:
description: Successful
content:
'*/*':
schema:
type: string
/meetings:
post:
summary: Create a meeting
operationId: postMeetings
requestBody:
content:
application/json:
schema:
type: array
x-constraint:
single: true
items:
type: object
properties:
date:
type: string
format: date-time
end_date:
type: string
format: date-time
subject:
type: string
maxLength: 200
description:
type: string
minutes:
type: string
description: Deprecated. Use the `notes` property instead.
notes:
type: string
phone_type:
type: string
phone_number_hash:
type: string
participants:
type: array
description: No participants are possible for call log sync.
items:
type: number
type:
type: string
default: meeting-live
enum:
- meeting-live
- meeting-phone
required:
- date
- participants
tags:
- Meetings
responses:
default:
description: Successful
content:
'*/*':
schema:
type: string
components:
requestBodies:
putMeetingsMeeting_idBody:
content:
application/json:
schema:
type: object
properties:
calendar_id:
type: string
external_id:
type: string
minutes:
type: string
description: Deprecated. Use the `notes` property instead.
notes:
type: string
description: The only property you can modify on calendar meetings.
edited_by:
type: number
required:
- calendar_id
- external_id
- notes
x-alternatives:
- type: object
properties:
calendar_id:
type: string
external_id:
type: string
minutes:
type: string
description: Deprecated. Use the `notes` property instead.
notes:
type: string
description: The only property you can modify on calendar meetings.
edited_by:
type: number
required:
- calendar_id
- external_id
- notes
- type: object
properties:
date:
type: string
format: date-time
end_date:
type: string
format: date-time
subject:
type: string
maxLength: 200
description:
type: string
minutes:
type: string
description: Deprecated. Use the `notes` property instead.
notes:
type: string
edited_by:
type: number
type:
type: string
enum:
- meeting-live
- meeting-phone
phone_type:
type: string
participants:
type: array
minItems: 1
items:
type: number
required:
- participants
x-tagGroups:
- name: General
tags:
- Tasks
- Accounts
- Contacts
- Opportunities
- Workflows
- Insights
- name: Interactions
tags:
- Calls
- Meetings
- Internal Notes
- name: User Management
tags:
- Users
- Groups
- name: Configuration
tags:
- Regional Settings
- Pipelines
- Custom Fields
- Email Data Sources
- Tags
- Filter Fields
- Persons