Salesflare Meetings API

The Meetings API from Salesflare — 3 operation(s) for meetings.

OpenAPI Specification

salesflare-meetings-api-openapi.yml Raw ↑
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.


    ![Screenshot API Key Settings](https://lib.salesflare.com/api_docs/screenshot_settings_apikeys.png?v=2)


    ## 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


    ![Screenshot Postman Import](https://lib.salesflare.com/api_docs/screenshot_postman_import.png)


    ## 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