Bitrix24 Calendar API

The Calendar API from Bitrix24 — 21 operation(s) for calendar.

Operations 21

POST /calendar.accessibility.get Get User Availability from calendar.accessibility.get #
POST /calendar.event.add Add Event calendar.event.add #
POST /calendar.event.delete Delete Event calendar.event.delete #
POST /calendar.event.get Get Calendar Events List calendar.event.get #
POST /calendar.event.get.nearest Get a list of upcoming events calendar.event.get.nearest #
POST /calendar.event.getbyid Get Event by ID calendar.event.getbyid #
POST /calendar.event.update Update Event calendar.event.update #
POST /calendar.meeting.status.get Get the participation status of the current user in the event calendar.meeting.status.get #
POST /calendar.meeting.status.set Set Participation Status in Event for Current User calendar.meeting.status.set #
POST /calendar.resource.add Add a new resource calendar.resource.add #
POST /calendar.resource.booking.list Get Resource Bookings by Filter calendar.resource.booking.list #
POST /calendar.resource.delete Delete Resource calendar.resource.delete #
POST /calendar.resource.list Get a list of all resources calendar.resource.list #
POST /calendar.resource.update Update resource calendar.resource.update #
POST /calendar.section.add Add Calendar calendar.section.add #
POST /calendar.section.delete Delete Calendar calendar.section.delete #
POST /calendar.section.get Get Calendar List calendar.section.get #
POST /calendar.section.update Update Calendar calendar.section.update #
POST /calendar.settings.get Get main calendar settings calendar.settings.get #
POST /calendar.user.settings.get Get User Calendar Settings calendar.user.settings.get #
POST /calendar.user.settings.set Set User Calendar Settings calendar.user.settings.set #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/bitrix24-calendar-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

bitrix24-calendar-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Bitrix24 REST BIconnector Calendar API
  version: 1.0.0
  description: 'Bitrix24 REST API provides access to CRM, tasks, drive, chats, telephony, e-commerce, automation, and other modules. Documentation: https://apidocs.bitrix24.com'
  contact:
    name: Bitrix24 Developer Support
    url: https://apidocs.bitrix24.com/support.html
  license:
    name: MIT
    url: https://github.com/bitrix-tools/b24-rest-docs/blob/main/LICENSE
  x-logo:
    url: https://apidocs.bitrix24.com/_images/bitrix24logo.svg
servers:
- url: https://{portal}.bitrix24.com/rest
  description: Your Bitrix24 portal (cloud)
  variables:
    portal:
      default: your-portal
      description: Subdomain of your Bitrix24 portal
- url: https://{host}/rest
  description: On-Premise Bitrix24 installation
  variables:
    host:
      default: your-bitrix24.example.com
      description: Host of your on-premise installation
security:
- AccessToken: []
tags:
- name: Calendar
paths:
  /calendar.accessibility.get:
    post:
      summary: Get User Availability from calendar.accessibility.get
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method retrieves the availability of users from the list.
      operationId: calendar_accessibility_get
      tags:
      - Calendar
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/calendar/calendar-event/calendar-accessibility-get.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                users:
                  type: array
                  items: {}
                  description: '| Array of user IDs ||'
                from:
                  type: string
                  format: date
                  description: '| Start date of the period for determining availability in the format `YYYY-MM-DD`.'
                to:
                  type: string
                  format: date
                  description: '| End date of the period for determining availability in the format `YYYY-MM-DD`.'
              required:
              - users
              - from
              - to
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                users:
                  type: array
                  items: {}
                  description: '| Array of user IDs ||'
                from:
                  type: string
                  format: date
                  description: '| Start date of the period for determining availability in the format `YYYY-MM-DD`.'
                to:
                  type: string
                  format: date
                  description: '| End date of the period for determining availability in the format `YYYY-MM-DD`.'
              required:
              - users
              - from
              - to
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - calendar
  /calendar.event.add:
    post:
      summary: Add Event calendar.event.add
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method adds a new event to the calendar.
      operationId: calendar_event_add
      tags:
      - Calendar
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/calendar/calendar-event/calendar-event-add.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                type:
                  type: string
                  description: '| Calendar type:'
                ownerId:
                  type: integer
                  description: '| Identifier of the calendar owner.'
                from_ts:
                  type: integer
                  description: '| Date and time in timestamp format. Can be used instead of the `from` parameter ||'
                to_ts:
                  type: integer
                  description: '| Date and time in timestamp format. Can be used instead of the `to` parameter ||'
                section:
                  type: integer
                  description: '| Calendar identifier.'
                auto_detect_section:
                  type: string
                  description: '| Auto-detection mode for the section.'
                name:
                  type: string
                  description: '| Event name ||'
                skip_time:
                  type: string
                  description: '| Pass the date value without time in the `from` and `to` parameters. Possible values:'
                timezone_from:
                  type: string
                  description: '| Timezone of the event start date and time. Default is the current user''s timezone.'
                timezone_to:
                  type: string
                  description: '| Timezone of the event end date and time. Default value is the current user''s timezone.'
                description:
                  type: string
                  description: '| Event description ||'
                color:
                  type: string
                  description: '| Background color of the event.'
                text_color:
                  type: string
                  description: '| Text color of the event.'
                accessibility:
                  type: string
                  description: '| Availability during the event time:'
                importance:
                  type: string
                  description: '| Event importance:'
                private_event:
                  type: string
                  description: '| Mark indicating that the event is private. Possible values:'
                rrule:
                  type: object
                  description: '| Recurrence of the event in the form of an object according to the iCalendar standard. The structure is described below'
                is_meeting:
                  type: string
                  description: '| Indicator of a meeting with event participants. Possible values:'
                location:
                  type: string
                  description: '| Venue ||'
                remind:
                  type: array
                  items: {}
                  description: '| Array of objects describing reminders for the event. The structure is described below ||'
                attendees:
                  type: array
                  items: {}
                  description: '| List of identifiers of event participants. This field is mandatory if `is_meeting` = `Y` ||'
                host:
                  type: integer
                  description: '| Identifier of the event organizer. This field is mandatory if `is_meeting` = `Y` ||'
                meeting:
                  type: object
                  description: '| Object with meeting parameters. The structure is described below ||'
                crm_fields:
                  type: array
                  items: {}
                  description: '| Array of CRM object identifiers to link to the event. To link objects, list their identifiers with prefixes:'
                FREQ:
                  type: string
                  description: '| Recurrence frequency'
                COUNT:
                  type: integer
                  description: '| Number of recurrences ||'
                INTERVAL:
                  type: integer
                  description: '| Interval between recurrences ||'
                UNTIL:
                  type: string
                  format: date
                  description: '| End date of recurrences ||'
                count:
                  type: integer
                  description: '| Numerical value of the time interval ||'
                notify:
                  type: boolean
                  description: '| Flag for notification of confirmation or refusal by participants ||'
                reinvite:
                  type: boolean
                  description: '| Flag for requesting re-confirmation of participation when editing the event ||'
                allow_invite:
                  type: boolean
                  description: '| Flag for allowing participants to invite others to the event ||'
                hide_guests:
                  type: boolean
                  description: '| Flag for hiding the list of participants ||'
              required:
              - type
              - ownerId
              - section
              - name
              - attendees
              - host
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                type:
                  type: string
                  description: '| Calendar type:'
                ownerId:
                  type: integer
                  description: '| Identifier of the calendar owner.'
                from_ts:
                  type: integer
                  description: '| Date and time in timestamp format. Can be used instead of the `from` parameter ||'
                to_ts:
                  type: integer
                  description: '| Date and time in timestamp format. Can be used instead of the `to` parameter ||'
                section:
                  type: integer
                  description: '| Calendar identifier.'
                auto_detect_section:
                  type: string
                  description: '| Auto-detection mode for the section.'
                name:
                  type: string
                  description: '| Event name ||'
                skip_time:
                  type: string
                  description: '| Pass the date value without time in the `from` and `to` parameters. Possible values:'
                timezone_from:
                  type: string
                  description: '| Timezone of the event start date and time. Default is the current user''s timezone.'
                timezone_to:
                  type: string
                  description: '| Timezone of the event end date and time. Default value is the current user''s timezone.'
                description:
                  type: string
                  description: '| Event description ||'
                color:
                  type: string
                  description: '| Background color of the event.'
                text_color:
                  type: string
                  description: '| Text color of the event.'
                accessibility:
                  type: string
                  description: '| Availability during the event time:'
                importance:
                  type: string
                  description: '| Event importance:'
                private_event:
                  type: string
                  description: '| Mark indicating that the event is private. Possible values:'
                rrule:
                  type: object
                  description: '| Recurrence of the event in the form of an object according to the iCalendar standard. The structure is described below'
                is_meeting:
                  type: string
                  description: '| Indicator of a meeting with event participants. Possible values:'
                location:
                  type: string
                  description: '| Venue ||'
                remind:
                  type: array
                  items: {}
                  description: '| Array of objects describing reminders for the event. The structure is described below ||'
                attendees:
                  type: array
                  items: {}
                  description: '| List of identifiers of event participants. This field is mandatory if `is_meeting` = `Y` ||'
                host:
                  type: integer
                  description: '| Identifier of the event organizer. This field is mandatory if `is_meeting` = `Y` ||'
                meeting:
                  type: object
                  description: '| Object with meeting parameters. The structure is described below ||'
                crm_fields:
                  type: array
                  items: {}
                  description: '| Array of CRM object identifiers to link to the event. To link objects, list their identifiers with prefixes:'
                FREQ:
                  type: string
                  description: '| Recurrence frequency'
                COUNT:
                  type: integer
                  description: '| Number of recurrences ||'
                INTERVAL:
                  type: integer
                  description: '| Interval between recurrences ||'
                UNTIL:
                  type: string
                  format: date
                  description: '| End date of recurrences ||'
                count:
                  type: integer
                  description: '| Numerical value of the time interval ||'
                notify:
                  type: boolean
                  description: '| Flag for notification of confirmation or refusal by participants ||'
                reinvite:
                  type: boolean
                  description: '| Flag for requesting re-confirmation of participation when editing the event ||'
                allow_invite:
                  type: boolean
                  description: '| Flag for allowing participants to invite others to the event ||'
                hide_guests:
                  type: boolean
                  description: '| Flag for hiding the list of participants ||'
              required:
              - type
              - ownerId
              - section
              - name
              - attendees
              - host
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - calendar
  /calendar.event.delete:
    post:
      summary: Delete Event calendar.event.delete
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method deletes an event.
      operationId: calendar_event_delete
      tags:
      - Calendar
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/calendar/calendar-event/calendar-event-delete.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: '| Identifier of the event.'
              required:
              - id
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: '| Identifier of the event.'
              required:
              - id
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - calendar
  /calendar.event.get:
    post:
      summary: Get Calendar Events List calendar.event.get
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method retrieves a list of calendar events.
      operationId: calendar_event_get
      tags:
      - Calendar
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/calendar/calendar-event/calendar-event-get.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                type:
                  type: string
                  description: '| Calendar type:'
                ownerId:
                  type: integer
                  description: '| Identifier of the calendar owner.'
                from:
                  type: string
                  format: date
                  description: '| Start date for the selection.'
                to:
                  type: string
                  format: date
                  description: '| End date for the selection.'
                section:
                  type: array
                  items: {}
                  description: '| Array of calendar identifiers ||'
              required:
              - type
              - ownerId
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                type:
                  type: string
                  description: '| Calendar type:'
                ownerId:
                  type: integer
                  description: '| Identifier of the calendar owner.'
                from:
                  type: string
                  format: date
                  description: '| Start date for the selection.'
                to:
                  type: string
                  format: date
                  description: '| End date for the selection.'
                section:
                  type: array
                  items: {}
                  description: '| Array of calendar identifiers ||'
              required:
              - type
              - ownerId
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - calendar
  /calendar.event.get.nearest:
    post:
      summary: Get a list of upcoming events calendar.event.get.nearest
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method retrieves a list of upcoming events.
      operationId: calendar_event_get_nearest
      tags:
      - Calendar
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/calendar/calendar-event/calendar-event-get-nearest.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                type:
                  type: string
                  description: '| Calendar type:'
                ownerId:
                  type: integer
                  description: '| Identifier of the calendar owner.'
                days:
                  type: integer
                  description: '| Number of days to retrieve. Default is `60` ||'
                forCurrentUser:
                  type: boolean
                  description: '| Output the list of events for the current user. Default is `true` ||'
                maxEventsCount:
                  type: integer
                  description: '| Maximum number of events to display ||'
                detailUrl:
                  type: string
                  description: '| URL link to the calendar ||'
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                type:
                  type: string
                  description: '| Calendar type:'
                ownerId:
                  type: integer
                  description: '| Identifier of the calendar owner.'
                days:
                  type: integer
                  description: '| Number of days to retrieve. Default is `60` ||'
                forCurrentUser:
                  type: boolean
                  description: '| Output the list of events for the current user. Default is `true` ||'
                maxEventsCount:
                  type: integer
                  description: '| Maximum number of events to display ||'
                detailUrl:
                  type: string
                  description: '| URL link to the calendar ||'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - calendar
  /calendar.event.getbyid:
    post:
      summary: Get Event by ID calendar.event.getbyid
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method retrieves information about a calendar event by its identifier.
      operationId: calendar_event_getbyid
      tags:
      - Calendar
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/calendar/calendar-event/calendar-event-get-by-id.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: '| Identifier of the event.'
              required:
              - id
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: '| Identifier of the event.'
              required:
              - id
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - calendar
  /calendar.event.update:
    post:
      summary: Update Event calendar.event.update
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. This method updates an existing event.
      operationId: calendar_event_update
      tags:
      - Calendar
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/calendar/calendar-event/calendar-event-update.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: '| Event identifier.'
                type:
                  type: string
                  description: '| Calendar type:'
                ownerId:
                  type: integer
                  description: '| Calendar owner identifier.'
                from_ts:
                  type: integer
                  description: '| Date and time in timestamp format. Can be used instead of the `from` parameter. ||'
                to_ts:
                  type: integer
                  description: '| Date and time in timestamp format. Can be used instead of the `to` parameter. ||'
                section:
                  type: integer
                  description: '| Calendar identifier. ||'
                name:
                  type: string
                  description: '| Event name. ||'
                skip_time:
                  type: string
                  description: '| Pass the date value without time in the `from` and `to` parameters. Possible values:'
                timezone_from:
                  type: string
                  description: '| Timezone of the start date and time of the event. Default is the current user''s timezone.'
                timezone_to:
                  type: string
                  description: '| Timezone of the end date and time of the event. Default value is the current user''s timezone.'
                description:
                  type: string
                  description: '| Event description. ||'
                color:
                  type: string
                  description: '| Background color of the event.'
                text_color:
                  type: string
                  description: '| Text color of the event.'
                accessibility:
                  type: string
                  description: '| Availability during the event time:'
                importance:
                  type: string
                  description: '| Event importance:'
                private_event:
                  type: string
                  description: '| Mark indicating that the event is private. Possible values:'
                recurrence_mode:
                  type: string
                  description: '| Parameter for partial editing of a recurring event. Possible values:'
                current_date_from:
                  type: string
                  format: date
                  description: '| Date of the current event for partial editing of a recurring event.'
                rrule:
                  type: object
                  description: '| Recurrence of the event in the form of an object according to the iCalendar standard. The structure is described below. ||'
                is_meeting:
                  type: string
                  description: '| Indicator of a meeting with event participants. Possible values:'
                location:
                  type: string
                  description: '| Location. ||'
                remind:
                  type: array
                  items: {}
                  description: '| Array of objects describing reminders for the event. The structure is described below. ||'
                attendees:
                  type: array
                  items: {}
                  description: '| List of participant identifiers for the event. This field is required if `is_meeting` = `Y`. ||'
                host:
                  type: string
                  description: '| Identifier of the event organizer. This field is required if `is_meeting` = `Y`. ||'
                meeting:
                  type: object
                  description: '| Object with meeting parameters. The structure is described below. ||'
                crm_fields:
                  type: array
                  items: {}
                  description: '| Array of CRM object identifiers to link to the event. To link objects, list their identifiers with prefixes:'
                FREQ:
                  type: string
                  description: '| Recurrence frequency'
                COUNT:
                  type: integer
                  description: '| Number of recurrences. ||'
                INTERVAL:
                  type: integer
                  description: '| Interval between recurrences. ||'
                UNTIL:
                  type: string
                  format: date
                  description: '| End date of recurrences. ||'
                count:
                  type: integer
                  description: '| Numerical value of the time interval. ||'
                notify:
                  type: boolean
                  description: '| Flag for notification of confirmation or refusal from participants. ||'
                reinvite:
                  type: boolean
                  description: '| Flag for requesting re-confirmation of participation when editing the event. ||'
                allow_invite:
                  type: boolean
                  description: '| Flag allowing participants to invite others to the event. ||'
                hide_guests:
                  type: boolean
                  description: '| Flag for hiding the list of participants. ||'
              required:
              - id
              - type
              - ownerId
              - name
              - attendees
              - host
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: '| Event identifier.'
                type:
                  type: string
                  description: '| Calendar type:'
                ownerId:
                  type: integer
                  description: '| Calendar owner identifier.'
                from_ts:
                  type: integer
                  description: '| Date and time in timestamp format. Can be used instead of the `from` parameter. ||'
                to_ts:
                  type: integer
                  description: '| Date and time in timestamp format. Can be used instead of the `to` parameter. ||'
                section:
                  type: integer
                  description: '| Calendar identifier. ||'
                name:
                  type: string
                  description: '| Event name. ||'
                skip_time:
                  type: string
                  description: '| Pass the date value without time in the `from` and `to` parameters. Possible values:'
                timezone_from:
                  type: string
                  description: '| Timezone of the start date and time of the event. Default is the current user''s timezone.'
                timezone_to:
                  type: string
                  description: '| Timezone of the end date and time of the event. Default value is the current user''s timezone.'
                description:
                  type: string
                  description: '| Event description. ||'
                color:
                  type: string
                  description: '| Background color of the event.'
                text_color:
                  type: string
                  description: '| Text color of the event.'
                accessibility:
                  type: string
                  description: '| Availability during the event time:'
                importance:
                  type: string
                  description: '| Event importance:'
                private_event:
                  type: string
                  description: '| Mark indicating that the event is private. Possible values:'
                recurrence_m

# --- truncated at 32 KB (90 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bitrix24/refs/heads/main/openapi/bitrix24-calendar-api-openapi.yml