openapi: 3.0.0
info:
  title: Produman API
  description: >
    # Введение

    API Продумáн.Касса позволяет интегрировать ваш интерфейс с кассой, а также
    взаимодействовать с данными, доступными в кабинете пользователя.

    * URL-адрес для вызова методов API -
    <code>https://api.produman.org/kassa</code>

    * Кодировка запросов - <code>UTF-8</code>


    # Аутентификация

    Для прохождения процедуры аутентификации необходимо передавать
    HTTP-заголовок `X-CLIENT-TOKEN` с токеном, полученным в личном кабинете
    пользователя,  а также заголовки `X-APP-ID` и `X-APP-SECRET` с данными,
    полученными при создании приложения. Для создания приложения напишите на
    почту kassa@produman.org.


    # Пагинация

    Разбивка на страницы осуществляется на основе курсоров, чтобы упростить
    постепенный сбор информации. Ответы будут включать атрибут `nextCursor` с
    ненулевым значением, если существуют последующие записи.  Используя это
    значение в качестве параметра `cursor` в следующем запросе, вы можете начать
    выборку с нужной вам позиции.


    # RateLimit

    Во избежание перегрузки нашей инфраструктуры, введены ограничения на кол-во
    и частоту запросов к API по алгоритму "скользящего окна":

    * Не более 60 запросов в минуту.

    * Запросы <code>Список операций</code>, <code>Данные операции</code>,
    <code>Список касс</code> и <code>Данные кассы</code> считаются как 15 за 1.

    * Запрос <code>Тестирование эндпоинта</code> считается как 30 за 1.

    * Для оперативного получения данных по операциям и командам необходимо
    использовать вебхуки.


    Квота и ее остаток указывается в заголовках ответа от сервиса в полях
    <code>RateLimit-Limit</code> и <code>RateLimit-Remaining</code>
    соответственно.


    # Обработка ошибок

    При возникновении ошибки обработки или выполнения запроса в качестве ответа
    будет возвращен один из отличных от `200` кодов ответа, а также тело ответа
    в JSON-формате с иденитификатором и описанием ошибки. Например, ошибка
    валидации параметров запрос вернется ответ `400 Bad Request` и тело ответа:

    ```json

    {
        "message": "Request params validation error. Check request params.",
        "code": "VALIDATION_ERROR",
        "details": [
            "status: The value you selected is not a valid choice."
        ]
    }

    ```


    Возоможные http-коды ответов:

    * `200` ОК

    * `201` ОК (создано)

    * `204` ОК (нет содержимого)

    * `400` Запрос не прошел валидацию

    * `401` Не задан токен аутентификации

    * `402` Нет действующей подписки на кассу

    * `403` Недействительный токен аутентификации

    * `404` Ресурс не найден

    * `429` Исчерпан лимит запросов

    * `500` Внутренняя ошибка сервера
  contact:
    name: Поддержка
    url: https://t.me/ProdumanKassaBot
    email: kassa@produman.org
  license:
    name: Proprietary
    url: https://files.produman.org/docs/oferta-developers.pdf
  version: '1.0'
servers:
  - url: https://api.produman.org/kassa
    description: API server url
paths:
  partner.org/webhook-endpoint-url:
    post:
      tags:
        - Вебхуки
      summary: Вебхук для событий
      description: >-
        Вебхук используется для получения данных при наступлении событий,
        заданных в эндпоинтах
      operationId: webhook
      parameters:
        - name: Content-Type
          in: header
          description: Формат и способ предоставления данных
          required: true
          schema:
            type: string
            default: application/json;charset=utf-8
        - name: Authorization
          in: header
          description: >-
            Секретный ключ для авторизации вебхуков Продуман в стороннем
            сервисе 


            * Токен для <code>Bearer</code>&nbsp;авторизации 


            * Связка логин:пароль для <code>Basic</code>&nbsp;авторизации в
            формате <code>base64</code> 

             Параметр необязателен - допускается работа с вебхуками без авторизации
          schema:
            type: string
            pattern: ^(Bearer|Basic) [a-zA-Z0-9_=-]+$
            example: Bearer dG9rZW4=
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhookRequest'
      responses:
        '200':
          description: Успешный ответ
      security: []
      servers:
        - url: ///
          description: Webhook endpoint URL
  /v1/operations:
    get:
      tags:
        - Операции
      summary: Список операций
      description: Метод позволяет получить список операций
      operationId: operation-list
      parameters:
        - name: limit
          in: query
          description: Ограничение на размер выборки
          required: false
          schema:
            type: integer
            default: 10
            maximum: 50
            minimum: 1
        - name: cursor
          in: query
          description: ID первой записи выборки
          required: false
          schema:
            type: string
            format: uuid
        - name: status
          in: query
          description: |-
            Фильтрация по статусу 

            * <code>DRAFT</code> - Черновик 

            * <code>IN_PROGRESS</code> - Выполняется 

            * <code>COMPLETE</code> - Выполнена 

            * <code>FAIL</code> - Не выполнена 
          required: false
          schema:
            type: string
            enum:
              - DRAFT
              - IN_PROGRESS
              - COMPLETE
              - FAIL
        - name: operationType
          in: query
          description: |-
            Фильтрация по типу 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          required: false
          schema:
            type: string
            enum:
              - X_REPORT
              - SHIFT_OPEN
              - SHIFT_CLOSE
              - KKT_INFO
              - SELL
              - CASH_IN
              - CASH_OUT
              - SELL_RETURN
              - COPY_RECEIPT
              - PRINT_SLIP
              - CORRECTION_SELL
              - CORRECTION_BUY
              - CORRECTION_SELL_RETURN
              - CORRECTION_BUY_RETURN
              - SET_DATETIME
              - ACQUIRING_REPORT
              - BUY
              - BUY_RETURN
        - name: cashboxId
          in: query
          description: Фильтрация по кассе
          required: false
          schema:
            type: string
            format: uuid
        - name: createdById
          in: query
          description: Фильтрация по сотруднику
          required: false
          schema:
            type: string
            format: uuid
        - name: cashMovementCategoryId
          in: query
          description: >-
            Фильтрация по категории выплат и внесений (для операций выплат и
            внесений)
          required: false
          schema:
            type: string
            format: uuid
        - name: createdAtFrom
          in: query
          description: Фильтрация по дате создания ОТ
          required: false
          schema:
            type: string
            format: Y-m-d H:i:s
        - name: createdAtTo
          in: query
          description: Фильтрация по дате создания ДО
          required: false
          schema:
            type: string
            format: Y-m-d H:i:s
        - name: operationIds
          in: query
          description: Фильтрация по ID операций
          required: false
          schema:
            type: array
            items:
              type: string
              format: uuid
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  items:
                    description: Список операций
                    type: array
                    items:
                      $ref: '#/components/schemas/OperationInView'
                  nextCursor:
                    description: ID следующего фрагмента списка
                    type: string
                    format: uuid
                type: object
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
    post:
      tags:
        - Операции
      summary: Создание операции
      description: Метод создает операцию с заданным типом <code>operationType</code>
      operationId: operation-create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateOperationRequest'
      responses:
        '201':
          description: Успешное создание
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OperationInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '402':
          description: Требуется подписка на кассу
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: No active subscription for cashbox
                  code:
                    description: Код ошибки
                    type: string
                    example: PAYMENT_REQUIRED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
  /v1/application-webhooks/endpoints:
    get:
      tags:
        - Вебхуки
      summary: Список эндпоинтов
      description: Метод позволяет получить список эндпоинтов для вебхуков
      operationId: webhook-list
      parameters:
        - name: limit
          in: query
          description: Ограничение на размер выборки
          required: false
          schema:
            type: integer
            default: 10
            maximum: 50
            minimum: 1
        - name: cursor
          in: query
          description: ID первой записи выборки
          required: false
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  items:
                    description: Список эндпоинтов для вебхуков
                    type: array
                    items:
                      $ref: '#/components/schemas/WebhookEndpointInView'
                  nextCursor:
                    description: ID следующего фрагмента списка
                    type: string
                    format: uuid
                type: object
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
      security:
        - appId: []
          appSecret: []
    post:
      tags:
        - Вебхуки
      summary: Создание эндпоинта
      description: Метод создает новый эндпоинт для вебхука
      operationId: webhook-create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateWebhookEndpointRequest'
      responses:
        '201':
          description: Успешное создание
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookEndpointInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
      security:
        - appId: []
          appSecret: []
  /v1/application-webhooks/endpoints/{id}:
    get:
      tags:
        - Вебхуки
      summary: Данные об эндпоинте
      description: Метод позволяет получить подробные данные об эндпоинте для вебхука
      operationId: webhook-view
      parameters:
        - name: id
          in: path
          description: ID эндпоинта для вебхука
          required: true
          schema:
            type: string
            format: uuid
            pattern: ''
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookEndpointInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
      security:
        - appId: []
          appSecret: []
    put:
      tags:
        - Вебхуки
      summary: Обновление эндпоинта
      description: >-
        Метод обновляет существующий эндпоинт для вебхука (перезаписываются все
        данные эндпоинта)
      operationId: webhook-put
      parameters:
        - name: id
          in: path
          description: ID эндпоинта для вебхука
          required: true
          schema:
            type: string
            format: uuid
            pattern: ''
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateWebhookEndpointRequest'
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookEndpointInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
      security:
        - appId: []
          appSecret: []
    delete:
      tags:
        - Вебхуки
      summary: Удаление эндпоинта
      description: Метод позволяет удалить эндпоинт для вебхука
      operationId: webhook-delete
      parameters:
        - name: id
          in: path
          description: ID эндпоинта для вебхука
          required: true
          schema:
            type: string
            format: uuid
            pattern: ''
      responses:
        '204':
          description: Успешное выполнение запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
      security:
        - appId: []
          appSecret: []
  /v1/application-webhooks/test:
    post:
      tags:
        - Вебхуки
      summary: Тестирование эндпоинта
      description: >-
        Метод отправляет вебхук с тестовыми данными (при наличии ранее
        добавленного эндпоинта с заданным событием)
      operationId: webhook-test
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TestWebhookEndpointRequest'
      responses:
        '204':
          description: Успешное выполнение запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
      security:
        - appId: []
          appSecret: []
  /v1/cashboxes:
    get:
      tags:
        - Справочники
      summary: Список касс
      description: Метод позволяет получить список касс пользователя
      operationId: cashbox-list
      parameters:
        - name: limit
          in: query
          description: Ограничение на размер выборки
          required: false
          schema:
            type: integer
            default: 10
            maximum: 50
            minimum: 1
        - name: cursor
          in: query
          description: ID первой записи выборки
          required: false
          schema:
            type: string
            format: uuid
        - name: status
          in: query
          description: |-
            Фильтрация по статусу 

            * <code>ACTIVE</code> - Активна 

            * <code>INACTIVE</code> - Неактивна 
          required: false
          schema:
            type: string
            enum:
              - ACTIVE
              - INACTIVE
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  items:
                    description: Список касс
                    type: array
                    items:
                      $ref: '#/components/schemas/CashboxInView'
                  nextCursor:
                    description: ID следующего фрагмента списка
                    type: string
                    format: uuid
                type: object
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
  /v1/cashboxes/{id}:
    get:
      tags:
        - Справочники
      summary: Данные о кассе
      description: Метод позволяет получить подробные данные о кассе
      operationId: cashbox-view
      parameters:
        - name: id
          in: path
          description: ID кассы
          required: true
          schema:
            type: string
            format: uuid
            pattern: ''
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CashboxInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
  /v1/counterparties:
    get:
      tags:
        - Справочники
      summary: Список контрагентов
      description: Метод позволяет получить список контрагентов
      operationId: counterparty-list
      parameters:
        - name: limit
          in: query
          description: Ограничение на размер выборки
          required: false
          schema:
            type: integer
            default: 10
            maximum: 50
            minimum: 1
        - name: cursor
          in: query
          description: ID первой записи выборки
          required: false
          schema:
            type: string
            format: uuid
        - name: search
          in: query
          description: Фильтрация по названию, ИНН или номеру телефона
          required: false
          schema:
            type: string
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  items:
                    description: Список контрагентов
                    type: array
                    items:
                      $ref: '#/components/schemas/CounterpartyInView'
                  nextCursor:
                    description: ID следующего фрагмента списка
                    type: string
                    format: uuid
                type: object
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
  /v1/employees:
    get:
      tags:
        - Справочники
      summary: Список сотрудников
      description: Метод позволяет получить список сотрудников, включая владельца
      operationId: employee-list
      parameters:
        - name: limit
          in: query
          description: Ограничение на размер выборки
          required: false
          schema:
            type: integer
            default: 10
            maximum: 50
            minimum: 1
        - name: cursor
          in: query
          description: ID первой записи выборки
          required: false
          schema:
            type: string
            format: uuid
        - name: status
          in: query
          description: |-
            Фильтрация по статусу 

            * <code>ACTIVE</code> - Активен 

            * <code>INACTIVE</code> - Неактивен 
          required: false
          schema:
            type: string
            enum:
              - ACTIVE
              - INACTIVE
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  items:
                    description: Список сотрудников
                    type: array
                    items:
                      $ref: '#/components/schemas/EmployeeInView'
                  nextCursor:
                    description: ID следующего фрагмента списка
                    type: string
                    format: uuid
                type: object
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
  /v1/integrations/connect:
    post:
      tags:
        - Интеграции
      summary: Создание интеграции
      description: >-
        Метод позволяет создать интеграцию приложения с пользователем Продуман.
        Аккаунт пользователя определяется по переданному email
      operationId: integration-connect
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConnectionIntegrationRequest'
      responses:
        '201':
          description: Успешное создание
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ConnectionIntegrationInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
      security:
        - appId: []
          appSecret: []
  /v1/integrations/{id}:
    get:
      tags:
        - Интеграции
      summary: Данные интеграции
      description: Метод позволяет получить подробные данные об интеграции
      operationId: integration-view
      parameters:
        - name: id
          in: path
          description: ID интеграции
          required: true
          schema:
            type: string
            format: uuid
            pattern: ''
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IntegrationInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
      security:
        - appId: []
          appSecret: []
    delete:
      tags:
        - Интеграции
      summary: Деактивация интеграции
      description: Метод позволяет деактивировать текущую интеграцию
      operationId: integration-delete
      parameters:
        - name: id
          in: path
          description: ID интеграции
          required: true
          schema:
            type: string
            format: uuid
            pattern: ''
      responses:
        '204':
          description: Успешное выполнение запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
      security:
        - appId: []
          appSecret: []
  /v1/cash-movement-categories:
    get:
      tags:
        - Справочники
      summary: Список категорий выплат и внесений
      description: >-
        Метод позволяет получить список категорий выплат и внесений (для
        операций выплат и внесений)
      operationId: cashin-cashout-category-list
      parameters:
        - name: limit
          in: query
          description: Ограничение на размер выборки
          required: false
          schema:
            type: integer
            default: 10
            maximum: 50
            minimum: 1
        - name: cursor
          in: query
          description: ID первой записи выборки
          required: false
          schema:
            type: string
            format: uuid
        - name: type
          in: query
          description: |-
            Фильтрация по типу 

            * <code>IN</code> - Внесение 

            * <code>OUT</code> - Выплата 
          required: false
          schema:
            type: string
            enum:
              - OUT
              - IN
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  items:
                    description: Список категорий выплат и внесений
                    type: array
                    items:
                      $ref: '#/components/schemas/OperationCategoryInView'
                  nextCursor:
                    description: ID следующего фрагмента списка
                    type: string
                    format: uuid
                type: object
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
  /v1/operations/{id}:
    get:
      tags:
        - Операции
      summary: Данные об операции
      description: Метод позволяет получить подробные данные об операции
      operationId: operation-view
      parameters:
        - name: id
          in: path
          description: ID операции
          required: true
          schema:
            type: string
            format: uuid
            pattern: ''
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OperationInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
  /v1/operations/{id}/retry:
    post:
      tags:
        - Операции
      summary: Повторение операции
      description: >-
        Метод позволяет запустить повтор выполнения операции, находящейся в
        статусе <code>Не выполнена</code>
      operationId: operation-retry
      parameters:
        - name: id
          in: path
          description: ID операции
          required: true
          schema:
            type: string
            format: uuid
            pattern: ''
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OperationInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
  /v1/operations/cash-movement/{id}:
    patch:
      tags:
        - Операции
      summary: Редактирование операции с наличными на кассе
      description: Метод редактирует операцию с наличными на кассе
      operationId: operation-cash-edit
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EditOperationCashRequest'
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OperationInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
  /v1/orders:
    get:
      tags:
        - Заказы
      summary: Список заказов
      description: Метод позволяет получить список заказов
      operationId: order-list
      parameters:
        - name: limit
          in: query
          description: Ограничение на размер выборки
          required: false
          schema:
            type: integer
            default: 10
            maximum: 50
            minimum: 1
        - name: cursor
          in: query
          description: ID первой записи выборки
          required: false
          schema:
            type: string
            format: uuid
        - name: id
          in: query
          description: Фильтрация по ID, номеру или внешнему ID
          required: false
          schema:
            type: string
        - name: createdAtFrom
          in: query
          description: Фильтрация по дате создания ОТ
          required: false
          schema:
            type: string
            format: Y-m-d H:i:s
        - name: createdAtTo
          in: query
          description: Фильтрация по дате создания ДО
          required: false
          schema:
            type: string
            format: Y-m-d H:i:s
        - name: totalAmountFrom
          in: query
          description: Фильтрация по общей сумме ОТ
          required: false
          schema:
            type: number
            format: float
        - name: totalAmountTo
          in: query
          description: Фильтрация по общей сумме ДО
          required: false
          schema:
            type: number
            format: float
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  items:
                    description: Список заказов
                    type: array
                    items:
                      $ref: '#/components/schemas/OrderInView'
                  nextCursor:
                    description: ID следующего фрагмента списка
                    type: string
                    format: uuid
                type: object
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
    post:
      tags:
        - Заказы
      summary: Создание заказа
      description: Метод создает новый заказ
      operationId: order-create
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateOrderRequest'
      responses:
        '201':
          description: Успешное создание
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
  /v1/orders/{id}:
    get:
      tags:
        - Заказы
      summary: Данные о заказе
      description: Метод позволяет получить подробные данные о заказе
      operationId: order-view
      parameters:
        - name: id
          in: path
          description: ID заказа
          required: true
          schema:
            type: string
            format: uuid
            pattern: ''
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
    put:
      tags:
        - Заказы
      summary: Обновление заказа
      description: Метод обновляет существующий заказ (перезаписываются все данные заказа)
      operationId: order-put
      parameters:
        - name: id
          in: path
          description: ID заказа
          required: true
          schema:
            type: string
            format: uuid
            pattern: ''
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateOrderRequest'
      responses:
        '200':
          description: Успешный ответ
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrderInView'
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
    delete:
      tags:
        - Заказы
      summary: Удаление заказа
      description: Метод позволяет удалить заказ
      operationId: order-delete
      parameters:
        - name: id
          in: path
          description: ID заказа
          required: true
          schema:
            type: string
            format: uuid
            pattern: ''
      responses:
        '204':
          description: Успешное выполнение запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
        '400':
          description: Ошибка запроса
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Request params validation error
                  code:
                    description: Код ошибки
                    type: string
                    example: VALIDATION_ERROR
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example:
                      - 'param: This value should not be blank.'
                type: object
        '403':
          description: Ошибка доступа
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Authentication token mismatch
                  code:
                    description: Код ошибки
                    type: string
                    example: ACCESS_DENIED
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
        '404':
          description: Данные не найдены
          headers:
            X-RateLimit-Remaining:
              description: Количество запросов, оставшихся в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
            X-RateLimit-Limit:
              description: Максимальное количество запросов в текущем временном интервале
              schema:
                type: integer
                maximum: 60
                minimum: 0
          content:
            application/json:
              schema:
                properties:
                  message:
                    description: Текст ошибки
                    type: string
                    example: Resource not found
                  code:
                    description: Код ошибки
                    type: string
                    example: NOT_FOUND
                  details:
                    description: Детали ошибки
                    type: array
                    items:
                      type: string
                    example: []
                type: object
components:
  schemas:
    AgentSchemeBankPayingAgentSubagent:
      description: Признаки агентской деятельности
      properties:
        agentSign:
          description: |-
            Признак агента  

            * <code>ANOTHER_AGENT</code> - Агент 

            * <code>BANK_PAYING_AGENT</code> - Банковский платежный агент  

            * <code>BANK_PAYING_SUBAGENT</code> - Банковский платежный субагент 

            * <code>PAYING_AGENT</code> - Платежный агент 

            * <code>PAYING_SUBAGENT</code> - Платежный субагент 

            * <code>ATTORNEY</code> - Поверенный 

            * <code>COMMISSION_AGENT</code> - Комиссионер 
          type: string
          enum:
            - ANOTHER_AGENT
            - BANK_PAYING_AGENT
            - BANK_PAYING_SUBAGENT
            - PAYING_AGENT
            - PAYING_SUBAGENT
            - ATTORNEY
            - COMMISSION_AGENT
          example: ANOTHER_AGENT
          nullable: false
        paymentAgent:
          $ref: '#/components/schemas/OrderPaymentAgent'
        transferOperator:
          $ref: '#/components/schemas/OrderTransferOperator'
        supplier:
          $ref: '#/components/schemas/OrderSupplier'
      type: object
      nullable: true
    AgentSchemePayingAgentSubagent:
      description: Признаки агентской деятельности
      properties:
        agentSign:
          description: |-
            Признак агента  

            * <code>ANOTHER_AGENT</code> - Агент 

            * <code>BANK_PAYING_AGENT</code> - Банковский платежный агент  

            * <code>BANK_PAYING_SUBAGENT</code> - Банковский платежный субагент 

            * <code>PAYING_AGENT</code> - Платежный агент 

            * <code>PAYING_SUBAGENT</code> - Платежный субагент 

            * <code>ATTORNEY</code> - Поверенный 

            * <code>COMMISSION_AGENT</code> - Комиссионер 
          type: string
          enum:
            - ANOTHER_AGENT
            - BANK_PAYING_AGENT
            - BANK_PAYING_SUBAGENT
            - PAYING_AGENT
            - PAYING_SUBAGENT
            - ATTORNEY
            - COMMISSION_AGENT
          example: ANOTHER_AGENT
          nullable: false
        paymentAgent:
          $ref: '#/components/schemas/OrderPaymentAgent'
        receivePaymentsOperator:
          $ref: '#/components/schemas/OrderReceivePaymentsOperator'
        supplier:
          $ref: '#/components/schemas/OrderSupplier'
      type: object
      nullable: true
    AgentSchemeAnotherAgent:
      description: Признаки агентской деятельности
      properties:
        agentSign:
          description: |-
            Признак агента  

            * <code>ANOTHER_AGENT</code> - Агент 

            * <code>BANK_PAYING_AGENT</code> - Банковский платежный агент  

            * <code>BANK_PAYING_SUBAGENT</code> - Банковский платежный субагент 

            * <code>PAYING_AGENT</code> - Платежный агент 

            * <code>PAYING_SUBAGENT</code> - Платежный субагент 

            * <code>ATTORNEY</code> - Поверенный 

            * <code>COMMISSION_AGENT</code> - Комиссионер 
          type: string
          enum:
            - ANOTHER_AGENT
            - BANK_PAYING_AGENT
            - BANK_PAYING_SUBAGENT
            - PAYING_AGENT
            - PAYING_SUBAGENT
            - ATTORNEY
            - COMMISSION_AGENT
          example: ANOTHER_AGENT
          nullable: false
        supplier:
          $ref: '#/components/schemas/OrderSupplier'
      type: object
      nullable: true
    OperationDetailsBuyReturn:
      description: Детали операции (в зависимости от типа операции)
      properties:
        order:
          $ref: '#/components/schemas/OperationOrder'
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/OperationPaymentSolution'
          example:
            - id: 1
              amount: 60
              details: null
            - id: 8
              amount: 40
              details:
                slip: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
                referenceData: >-
                  rrn=402208627472&receiptNumber=214&authorizationCode=200116&amount=100
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    OperationDetailsBuy:
      description: Детали операции (в зависимости от типа операции)
      properties:
        order:
          $ref: '#/components/schemas/OperationOrder'
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/OperationPaymentSolution'
          example:
            - id: 1
              amount: 60
              details: null
            - id: 8
              amount: 40
              details:
                slip: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
                referenceData: >-
                  rrn=402208627472&receiptNumber=214&authorizationCode=200116&amount=100
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    OperationDetailsAcquiringReport:
      description: Детали операции (в зависимости от типа операции)
      properties:
        acquiringReportType:
          description: |-
            Тип отчета 

            * <code>SHORT</code> - Краткий 

            * <code>FULL</code> - Полный 
          type: string
          enum:
            - SHORT
            - FULL
          nullable: true
      type: object
    OperationDetailsSetDatetime:
      description: Детали операции (в зависимости от типа операции)
      properties:
        dateTimeKkm:
          description: Дата и время ККМ
          type: string
          format: date-time
          example: '2023-01-01 00:00:00'
          nullable: true
      type: object
    OperationDetailsSellReturn:
      description: Детали операции (в зависимости от типа операции)
      properties:
        order:
          $ref: '#/components/schemas/OperationOrder'
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/OperationPaymentSolution'
          example:
            - id: 1
              amount: 60
              details: null
            - id: 8
              amount: 40
              details:
                slip: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
                referenceData: >-
                  rrn=402208627472&receiptNumber=214&authorizationCode=200116&amount=100
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    OperationDetailsPaymentCash:
      description: Детали операции (в зависимости от типа операции)
      properties:
        cashMovementCategoryId:
          description: ID категории выплат и внесений
          type: string
          format: uuid
          nullable: true
        comment:
          description: Комментарий к операции
          type: string
          example: null
          nullable: true
        amount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        cashBalance:
          description: Остаток наличности
          type: number
          format: float
          example: 1000
          nullable: true
      type: object
    OperationDetailsDepositingCash:
      description: Детали операции (в зависимости от типа операции)
      properties:
        cashMovementCategoryId:
          description: ID категории выплат и внесений
          type: string
          format: uuid
          nullable: true
        comment:
          description: Комментарий к операции
          type: string
          example: null
          nullable: true
        amount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        cashBalance:
          description: Остаток наличности
          type: number
          format: float
          example: 1000
          nullable: true
      type: object
    OperationDetailsSell:
      description: Детали операции (в зависимости от типа операции)
      properties:
        order:
          $ref: '#/components/schemas/OperationOrder'
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/OperationPaymentSolution'
          example:
            - id: 1
              amount: 60
              details: null
            - id: 8
              amount: 40
              details:
                slip: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
                referenceData: >-
                  rrn=402208627472&receiptNumber=214&authorizationCode=200116&amount=100
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    OperationDetailsKktInfo:
      description: Детали операции (в зависимости от типа операции)
      properties:
        cashBalance:
          description: Остаток наличности
          type: number
          format: float
          example: 1000
          nullable: true
        dateTimeKkm:
          description: Дата и время ККМ
          type: string
          format: date-time
          example: '2023-01-01 00:00:00'
          nullable: true
        companyInn:
          description: ИНН организации
          type: string
          example: '253714317119'
          nullable: true
        companyName:
          description: Наименование организации
          type: string
          example: ИП Петров Иван Иванович
          nullable: true
        regNumber:
          description: Регистрационный номер
          type: string
          example: '0001222233334455'
          nullable: true
        serialNumber:
          description: Серийный номер
          type: string
          example: '001012344556789'
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
        ofdName:
          description: Наименование в ОФД
          type: string
          example: ООО "ПС СТ"
          nullable: true
        ofdInn:
          description: ИНН ОФД
          type: string
          example: '7841465198'
          nullable: true
        modelName:
          description: Наименование модели ККМ
          type: string
          example: АТОЛ 30Ф
          nullable: true
        installAddress:
          description: Адрес установки
          type: string
          example: Москва, Тестовская ул, 12
          nullable: true
        installPlace:
          description: Место установки
          type: string
          example: Сервисный центр
          nullable: true
        shiftState:
          description: |-
            Статус смены 

            * <code>OPENED</code> - Открыта 

            * <code>CLOSED</code> - Закрыта 

            * <code>EXPIRED</code> - Открыта (превысила 24 часа) 
          type: string
          enum:
            - OPENED
            - CLOSED
            - EXPIRED
          nullable: true
        firmwareVersion:
          description: Версия прошивки ККМ
          type: string
          example: 5.8.100
          nullable: true
        softVersion:
          description: Версия ПО
          type: string
          example: 1.0.5.0
          nullable: true
        unsendFdCount:
          description: Количество неотправленных ФД
          type: integer
          example: 1
          nullable: true
        unsendFdFrom:
          description: Дата и время первого неотправленного ФД
          type: string
          format: date-time
          example: '2023-01-01 00:00:00'
          nullable: true
        ffdVersionKkm:
          description: ФФД версия ККМ
          type: string
          enum:
            - '1.0'
            - '1.05'
            - '1.1'
            - '1.2'
          nullable: true
        dateTimeSystem:
          description: Системные дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
          nullable: true
      type: object
    OperationDetailsShiftClose:
      description: Детали операции (в зависимости от типа операции)
      properties:
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    OperationDetailsShiftOpen:
      description: Детали операции (в зависимости от типа операции)
      properties:
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    OperationDetailsXReport:
      description: Детали операции (в зависимости от типа операции)
      properties:
        cashBalance:
          description: Остаток наличности
          type: number
          format: float
          example: 1000
          nullable: true
      type: object
    OperationDetailsEmpty:
      description: Детали операции (в зависимости от типа операции)
      type: object
    OperationCorrectionPaymentSolution:
      properties:
        id:
          description: |-
            ID платежного решения 

            * <code>1</code> - Наличные 

            * <code>2</code> - Безналичные 

            * <code>3</code> - Аванс 

            * <code>4</code> - Кредит 

            * <code>5</code> - Встречное предоставление 
          type: integer
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
        amount:
          description: Сумма оплаты по платежному решению для операции
          type: number
          format: float
      type: object
    OperationDetailsCorrectionBuyReturn:
      description: Детали операции (в зависимости от типа операции)
      properties:
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/OperationCorrectionPaymentSolution'
          example:
            - id: 1
              amount: 60
            - id: 8
              amount: 40
        order:
          $ref: '#/components/schemas/OperationOrder'
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    OperationDetailsCorrectionSellReturn:
      description: Детали операции (в зависимости от типа операции)
      properties:
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/OperationCorrectionPaymentSolution'
          example:
            - id: 1
              amount: 60
            - id: 8
              amount: 40
        order:
          $ref: '#/components/schemas/OperationOrder'
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    OperationDetailsCorrectionBuy:
      description: Детали операции (в зависимости от типа операции)
      properties:
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/OperationCorrectionPaymentSolution'
          example:
            - id: 1
              amount: 60
            - id: 8
              amount: 40
        order:
          $ref: '#/components/schemas/OperationOrder'
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    OperationDetailsCorrectionSell:
      description: Детали операции (в зависимости от типа операции)
      properties:
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/OperationCorrectionPaymentSolution'
          example:
            - id: 1
              amount: 60
            - id: 8
              amount: 40
        order:
          $ref: '#/components/schemas/OperationOrder'
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    OperationBuyReturn:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsBuyReturn'
    OperationBuy:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsBuy'
    OperationAcquiringReport:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsAcquiringReport'
    OperationSetDatetime:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsSetDatetime'
    OperationCorrectionBuyReturn:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsCorrectionBuyReturn'
    OperationCorrectionSellReturn:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsCorrectionSellReturn'
    OperationCorrectionBuy:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsCorrectionBuy'
    OperationCorrectionSell:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsCorrectionSell'
    OperationSellReturn:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsSellReturn'
    OperationPaymentCash:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsPaymentCash'
    OperationDepositingCash:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsDepositingCash'
    OperationSell:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsSell'
    OperationKktInfo:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsKktInfo'
    OperationShiftClose:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsShiftClose'
    OperationShiftOpen:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsShiftOpen'
    OperationXReport:
      type: object
      allOf:
        - $ref: '#/components/schemas/OperationInView'
        - properties:
            details:
              $ref: '#/components/schemas/OperationDetailsXReport'
    IntegrationAccess:
      description: Доступ интеграции
      properties:
        entity:
          description: >-
            Сущность 


            * <code>CASHBOXES</code> - Кассы 


            * <code>EMPLOYEES</code> - Сотрудники 


            * <code>COUNTERPARTIES</code> - Контрагенты 


            * <code>CASH_MOVEMENT_CATEGORIES</code> - Категории выплат и
            внесений 


            * <code>OPERATIONS</code> - Операции 


            * <code>ORDERS</code> - Заказы 
          type: string
          enum:
            - CASHBOXES
            - EMPLOYEES
            - COUNTERPARTIES
            - CASH_MOVEMENT_CATEGORIES
            - OPERATIONS
            - ORDERS
        scope:
          description: |-
            Область видимости 

            * <code>ALL</code> - Доступ ко всем данным 

            * <code>OWN</code> - Доступ только к своим данным 
          type: string
          enum:
            - ALL
            - OWN
        permissions:
          description: |-
            Доступные действия 

            * <code>VIEW</code> - Просмотр 

            * <code>UPDATE</code> - Обновление 

            * <code>CREATE</code> - Создание 

            * <code>DELETE</code> - Удаление 
          type: array
          items:
            type: string
            enum:
              - VIEW
              - UPDATE
              - CREATE
              - DELETE
      type: object
    Account:
      description: Расчетный счет
      properties:
        bank:
          description: Наименование банка
          type: string
          example: ПАО Сбербанк
          nullable: true
        paymentAccount:
          description: Расчетный счет
          type: string
          example: '40702812344000045678'
          nullable: true
        corrAccount:
          description: Корреспондентский счет
          type: string
          example: '30101810400000000225'
          nullable: true
        bic:
          description: БИК
          type: string
          example: '044525225'
          nullable: true
        default:
          description: Основной счет (Да / Нет)
          type: boolean
      type: object
    OrderSupplier:
      description: Данные поставщика
      properties:
        counterpartyId:
          description: ID контрагента
          type: string
          format: uuid
          nullable: true
        name:
          description: Наименование
          type: string
          example: ООО "ПРИНЦИПАЛ"
          nullable: true
        inn:
          description: ИНН
          type: string
          maxLength: 12
          minLength: 10
          example: '7814494697'
          nullable: true
        phone:
          description: Телефон
          type: string
          format: +7XXXXXXXXXX
          example: '+74993346678'
          nullable: true
      type: object
      nullable: true
    OrderTransferOperator:
      description: Оператор перевода
      properties:
        name:
          description: Наименование оператора перевода
          type: string
          example: ПАО БАНК
          nullable: true
        inn:
          description: ИНН оператора перевода
          type: string
          maxLength: 12
          minLength: 10
          example: '485466710568'
          nullable: true
        phone:
          description: Телефон оператора перевода
          type: string
          format: +7XXXXXXXXXX
          example: '+74994871257'
          nullable: true
        address:
          description: Адрес оператора перевода
          type: string
          example: Россия, Москва
          nullable: true
      type: object
      nullable: true
    OrderReceivePaymentsOperator:
      description: Оператор по приему платежей
      properties:
        phone:
          description: Телефон оператора по приему платежей
          type: string
          format: +7XXXXXXXXXX
          example: '+74998246846'
          nullable: true
      type: object
      nullable: true
    OrderPaymentAgent:
      description: Платежный агент
      properties:
        phone:
          description: Телефон платежного агента
          type: string
          format: +7XXXXXXXXXX
          example: '+74993323571'
          nullable: true
        operation:
          description: Операция банковского платежного агента
          type: string
          example: Пополнение баланса
          nullable: true
      type: object
      nullable: true
    OrderAgentScheme:
      description: Признаки агентской деятельности
      properties:
        agentSign:
          description: |-
            Признак агента  

            * <code>ANOTHER_AGENT</code> - Агент 

            * <code>BANK_PAYING_AGENT</code> - Банковский платежный агент  

            * <code>BANK_PAYING_SUBAGENT</code> - Банковский платежный субагент 

            * <code>PAYING_AGENT</code> - Платежный агент 

            * <code>PAYING_SUBAGENT</code> - Платежный субагент 

            * <code>ATTORNEY</code> - Поверенный 

            * <code>COMMISSION_AGENT</code> - Комиссионер 
          type: string
          enum:
            - ANOTHER_AGENT
            - BANK_PAYING_AGENT
            - BANK_PAYING_SUBAGENT
            - PAYING_AGENT
            - PAYING_SUBAGENT
            - ATTORNEY
            - COMMISSION_AGENT
          example: ANOTHER_AGENT
          nullable: false
        paymentAgent:
          $ref: '#/components/schemas/OrderPaymentAgent'
        receivePaymentsOperator:
          $ref: '#/components/schemas/OrderReceivePaymentsOperator'
        transferOperator:
          $ref: '#/components/schemas/OrderTransferOperator'
        supplier:
          $ref: '#/components/schemas/OrderSupplier'
      type: object
      discriminator:
        propertyName: agentSign
        mapping:
          ANOTHER_AGENT: '#/components/schemas/AgentSchemeAnotherAgent'
          PAYING_AGENT: '#/components/schemas/AgentSchemePayingAgentSubagent'
          PAYING_SUBAGENT: '#/components/schemas/AgentSchemePayingAgentSubagent'
          BANK_PAYING_AGENT: '#/components/schemas/AgentSchemeBankPayingAgentSubagent'
          BANK_PAYING_SUBAGENT: '#/components/schemas/AgentSchemeBankPayingAgentSubagent'
          ATTORNEY: '#/components/schemas/AgentSchemeAnotherAgent'
          COMMISSION_AGENT: '#/components/schemas/AgentSchemeAnotherAgent'
      example:
        agentSign: ANOTHER_AGENT
        supplier:
          id: 497f6eca-6276-4993-bfeb-53cbbbba6f08
          name: ООО "ПРИНЦИПАЛ"
          inn: '7814494697'
          phone: '+74993346678'
      nullable: true
    OrderPosition:
      description: Данные о позиции заказа
      properties:
        id:
          description: ID позиции в заказе
          type: string
          format: uuid
        name:
          description: Наименование позиции
          type: string
          example: Кружка Walmer 150 мл. (круглая)
        quantity:
          description: Количество
          type: string
          example: 1
        price:
          description: Стоимость за единицу
          type: number
          format: float
          example: 100
        paymentVat:
          description: |-
            Ставка НДС 

            * <code>WITHOUT</code> - Без НДС 

            * <code>0</code> - 0% 

            * <code>10</code> - 10% 

            * <code>10_110</code> - 10/110 

            * <code>20</code> - 20% 

            * <code>20_120</code> - 20/120 
          type: string
          enum:
            - WITHOUT
            - '0'
            - '10'
            - '10_110'
            - '20'
            - '20_120'
          nullable: true
        paymentObject:
          description: >-
            Предмет расчёта 


            * <code>PRODUCT</code> - Товар 


            * <code>SERVICE</code> - Услуга 


            * <code>JOB</code> - Работа 


            * <code>GAMBLING_BET</code> - Ставка азартной игры 


            * <code>GAMBLING_PRIZE</code> - Выигрыш азартной игры 


            * <code>LOTTERY_TICKET</code> - Лотерейный билет 


            * <code>LOTTERY_PRIZE</code> - Выигрыш лотереи 


            * <code>INTELLECTUAL_ACTIVITY</code> - Предоставление РИД 


            * <code>PAYMENT</code> - Платеж 


            * <code>AGENT_COMMISSION</code> - Агентское вознаграждение 


            * <code>PAYOUT</code> - Выплата 


            * <code>ANOTHER</code> - Иной предмет расчета 


            * <code>PROPRIETARY_LAW</code> - Имущественное право 


            * <code>NON_OPERATING_INCOME</code> - Внереализационный доход 


            * <code>OTHER_CONTRIBUTIONS</code> - Иные платежи и взносы/страховые
            взносы 


            * <code>MERCHANT_TAX</code> - Торговый сбор 


            * <code>RESORT_FEE</code> - Курортный сбор 


            * <code>PLEDGE</code> - Залог 


            * <code>CONSUMPTION</code> - Расход 


            * <code>CONTRIBUTIONS_OPS_IP</code> - Взносы на ОПС ИП 


            * <code>CONTRIBUTIONS_OPS</code> - Взносы на ОПС 


            * <code>CONTRIBUTIONS_OMS_IP</code> - Взносы на ОМС ИП 


            * <code>CONTRIBUTIONS_OMS</code> - Взносы на ОМС 


            * <code>CONTRIBUTIONS_OSS</code> - Взносы на ОСС 


            * <code>CASINO_PAYMENT</code> - Платеж казино 


            * <code>MONEY_PAYMENT</code> - Выдача денежных средств 
          type: string
          enum:
            - PRODUCT
            - JOB
            - SERVICE
            - GAMBLING_BET
            - GAMBLING_PRIZE
            - LOTTERY_TICKET
            - LOTTERY_PRIZE
            - INTELLECTUAL_ACTIVITY
            - PAYMENT
            - AGENT_COMMISSION
            - PAYOUT
            - ANOTHER
            - PROPRIETARY_LAW
            - NON_OPERATING_INCOME
            - OTHER_CONTRIBUTIONS
            - MERCHANT_TAX
            - RESORT_FEE
            - PLEDGE
            - CONSUMPTION
            - CONTRIBUTIONS_OPS_IP
            - CONTRIBUTIONS_OPS
            - CONTRIBUTIONS_OMS_IP
            - CONTRIBUTIONS_OMS
            - CONTRIBUTIONS_OSS
            - CASINO_PAYMENT
            - MONEY_PAYMENT
          nullable: true
        paymentMethod:
          description: |-
            Способ расчета 

            * <code>FULL_PREPAYMENT</code> - Предоплата 100% 

            * <code>PREPAYMENT</code> - Частичная предоплата 

            * <code>ADVANCE</code> - Аванс 

            * <code>FULL_PAYMENT</code> - Полный расчет 

            * <code>PARTIAL_PAYMENT</code> - Частичный расчет и кредит 

            * <code>CREDIT</code> - Передача в кредит 

            * <code>CREDIT_PAYMENT</code> - Оплата кредита 
          type: string
          enum:
            - FULL_PREPAYMENT
            - PREPAYMENT
            - ADVANCE
            - FULL_PAYMENT
            - PARTIAL_PAYMENT
            - CREDIT
            - CREDIT_PAYMENT
          nullable: true
        excisable:
          description: Подакцизный товар
          type: boolean
          example: false
        marks:
          description: Коды маркировок с крипточастью
          type: array
          items:
            type: string
            example: >-
              010290000005737121oUbNp4ImG7'3xa.R'X:W91TEST92dGVzdOmMebPKZi7YvQhSZnNuz4pbVmlMw/vkk3TktoA=
        agentScheme:
          $ref: '#/components/schemas/OrderAgentScheme'
        group:
          description: Группа позиции заказа
          type: string
          example: Моя CRM
          nullable: true
      type: object
    OrderDelivery:
      description: Данные о доставке заказа
      properties:
        courierId:
          description: ID курьера
          type: string
          format: uuid
          nullable: true
        address:
          description: Адрес доставки
          type: string
          example: Москва, Петровская ул, 3
          nullable: true
        dateFrom:
          description: Дата и время доставки ОТ
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
          nullable: true
        dateTo:
          description: Дата и время доставки ДО
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
          nullable: true
        status:
          description: |-
            Статус доставки 

            * <code>NEW</code> - Новый 

            * <code>IN_PROGRESS</code> - Доставляется 

            * <code>FINISHED</code> - Выполнен 

            * <code>MOVED</code> - Перенесен 

            * <code>CANCELED</code> - Отменен 
          type: string
          enum:
            - NEW
            - IN_PROGRESS
            - FINISHED
            - MOVED
            - CANCELED
          nullable: true
        comment:
          description: Комментарий к доставке
          type: string
          example: Предварительно звонок за 1 час
          nullable: true
        prepaid:
          description: Заказ оплачен (Да / Нет)
          type: boolean
          example: false
      type: object
    OrderClient:
      description: Данные о клиенте заказа
      properties:
        name:
          description: ФИО или наименование предприятия
          type: string
          example: Алексей
          nullable: true
        inn:
          description: ИНН клиента
          type: string
          example: null
          nullable: true
        phone:
          description: Телефон клиента
          type: string
          format: +7XXXXXXXXXX
          example: '+79034445577'
          nullable: true
        email:
          description: Email клиента
          type: string
          format: email
          example: alex@email.com
          nullable: true
      type: object
    OperationFiscalAmount:
      properties:
        type:
          description: |-
            Тип оплаты операции 

            * <code>CASH</code> - Наличные 

            * <code>CASHLESS</code> - Безналичные 

            * <code>PREPAID</code> - Аванс 

            * <code>CREDIT</code> - Кредит 

            * <code>COUNTEROFFER</code> - Встречное предоставление 
          type: string
          enum:
            - CASH
            - CASHLESS
            - PREPAID
            - CREDIT
            - COUNTEROFFER
        amount:
          description: Сумма оплаты операции
          type: number
          format: float
      type: object
    OperationPaymentSolutionDetails:
      description: Детали платежного решения
      properties:
        slip:
          description: Слип
          type: string
          example: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
          nullable: true
        referenceData:
          description: Справочная информация по платежу
          type: string
          example: >-
            rrn=402208627472&receiptNumber=214&authorizationCode=200116&amount=100
          nullable: true
      type: object
      nullable: true
    OperationPaymentSolution:
      properties:
        id:
          description: |-
            ID платежного решения 

            * <code>1</code> - Наличные 

            * <code>2</code> - Безналичные 

            * <code>3</code> - Аванс 

            * <code>4</code> - Кредит 

            * <code>5</code> - Встречное предоставление 

            * <code>6</code> - Картой 

            * <code>7</code> - QR-код 

            * <code>8</code> - POS-терминал 

            * <code>9</code> - СБП Сбербанк API 

            * <code>10</code> - СБП Тинькофф API 

            * <code>11</code> - СБП Точка API 

            * <code>12</code> - СБП Альфа-Банк API 

            * <code>13</code> - СБП Модульбанк API 

            * <code>14</code> - СБП Райффайзен API 

            * <code>15</code> - СБП Открытие API 

            * <code>16</code> - СБП ПСБ API 

            * <code>17</code> - СБП Paymaster API 

            * <code>18</code> - SoftPOS 
          type: integer
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
            - 11
            - 12
            - 13
            - 14
            - 15
            - 16
            - 17
            - 18
        amount:
          description: Сумма оплаты по платежному решению для операции
          type: number
          format: float
        details:
          $ref: '#/components/schemas/OperationPaymentSolutionDetails'
      type: object
    OperationOrder:
      description: Данные заказа операции
      properties:
        id:
          description: ID заказа
          type: string
          format: uuid
        externalId:
          description: |-
            Внешний ID заказа 

            * Показывается пользователю в интерфейсах для идентификации заказа 
          type: string
          example: '6719516710'
          nullable: true
        number:
          description: № заказа
          type: integer
          example: 1
        orderAmount:
          description: Сумма заказа
          type: number
          format: float
          example: 100
        groups:
          description: Группы позиций заказа
          type: array
          items:
            type: string
            example: Моя CRM
      type: object
      nullable: true
    CashboxPaymentSolutionMap:
      properties:
        id:
          description: |-
            ID платежного решения 

            * <code>1</code> - Наличные 

            * <code>2</code> - Безналичные 

            * <code>3</code> - Аванс 

            * <code>4</code> - Кредит 

            * <code>5</code> - Встречное предоставление 

            * <code>6</code> - Картой 

            * <code>7</code> - QR-код 

            * <code>8</code> - POS-терминал 

            * <code>9</code> - СБП Сбербанк API 

            * <code>10</code> - СБП Тинькофф API 

            * <code>11</code> - СБП Точка API 

            * <code>12</code> - СБП Альфа-Банк API 

            * <code>13</code> - СБП Модульбанк API 

            * <code>14</code> - СБП Райффайзен API 

            * <code>15</code> - СБП Открытие API 

            * <code>16</code> - СБП ПСБ API 

            * <code>17</code> - СБП Paymaster API 

            * <code>18</code> - SoftPOS 
          type: int
        name:
          description: Наименование платежного решения
          type: string
        availableInInterface:
          description: Доступность платежного решения в интерфейсе
          type: bool
        integrated:
          description: Интегрированность платежного решения
          type: bool
        fiscalType:
          description: |-
            Фискальный тип платежа 

            * <code>CASH</code> - Наличные 

            * <code>CASHLESS</code> - Безналичные 

            * <code>PREPAID</code> - Аванс 

            * <code>CREDIT</code> - Кредит 

            * <code>COUNTEROFFER</code> - Встречное предоставление 
          type: string
        original:
          description: >-
            Является ли платежное решение оригинальным типом оплаты, который
            прописан в протоколе ФНС, без изменений
          type: bool
      type: object
    OperationMap:
      properties:
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
        actionTypes:
          description: |-
            Доступные действия для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: array
          items:
            type: string
      type: object
    ConnectionIntegrationInView:
      description: Данные подключения интеграции
      properties:
        requestConnectionId:
          description: ID подключения
          type: string
          format: uuid
          example: 1eee17aa-9ae2-6f18-b8ee-d99dbe8ae3ed
        requestConnectionUrl:
          description: Временный URL для подтверждения Email аккаунта Продуман
          type: string
          example: >-
            https://kassa.produman.org/integrations/connect/1eee17aa-9ae2-6f18-b8ee-d99dbe8ae3ed
      type: object
    IntegrationInView:
      description: Данные интеграции приложения
      properties:
        id:
          description: ID интеграции
          type: string
          format: uuid
        clientToken:
          description: Клиентский токен интеграции
          type: string
          example: on7ejt36x2otjprsayh6tgudm7jvr65dg6joesiitnsu4r5yxp
        access:
          description: Список доступов интеграции
          type: array
          items:
            $ref: '#/components/schemas/IntegrationAccess'
      type: object
    WebhookEndpointInView:
      description: Данные о заказе
      properties:
        id:
          description: ID эндпоинта для вебхука
          type: string
          format: uuid
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        status:
          description: |-
            Статус 

            * <code>ACTIVE</code> - Активен 

            * <code>INACTIVE</code> - Неактивен 
          type: string
          enum:
            - ACTIVE
            - INACTIVE
        url:
          description: >-
            URL 


            * Не допускается использование эндпоинтов с самоподписанными SSL
            сертификатами 


            * Тестирование эндпоинта допускает игнорирование проверки SSL
            сертификата (переменная <code>skipVerify</code>) 
          type: string
          example: https://webhook.url/endpoint
        authType:
          description: |-
            Тип авторизации 

            * <code>NO</code> - Без авторизации 

            * <code>BEARER_TOKEN</code> - Bearer token 

            * <code>BASIC_AUTH</code> - Basic Authentication 
          type: string
          enum:
            - 'NO'
            - BEARER_TOKEN
            - BASIC_AUTH
        events:
          description: >-
            События, по которым отправляется вебхук 


            * <code>OPERATION_COMPLETED</code> - Операция выполнена 


            * <code>OPERATION_FAILED</code> - Операция завершилась с ошибкой 


            * <code>INTEGRATION_TERMINATED</code> - Отключение интеграции 


            * <code>INTEGRATION_REQUEST_COMPLETED</code> - Подключение
            интеграции 


            * <code>CASHBOX_DATA_CHANGED</code> - Изменение данных кассы 
          type: array
          items:
            type: string
            enum:
              - OPERATION_COMPLETED
              - OPERATION_FAILED
              - INTEGRATION_TERMINATED
              - INTEGRATION_REQUEST_COMPLETED
              - CASHBOX_DATA_CHANGED
      type: object
    CounterpartyInView:
      properties:
        id:
          description: ID контрагента
          type: string
          format: uuid
        name:
          description: Наименование
          type: string
          example: ООО "ТЕСТ"
        phone:
          description: Телефон
          type: string
          format: +7XXXXXXXXXX
          example: '+74952345577'
          nullable: true
        inn:
          description: ИНН
          type: string
          example: '9704211100'
          nullable: true
        kpp:
          description: КПП
          type: string
          example: '770401001'
          nullable: true
        accounts:
          description: Список расчетных счетов
          type: array
          items:
            $ref: '#/components/schemas/Account'
      type: object
    OrderInView:
      description: Данные о заказе
      properties:
        id:
          description: ID заказа
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
        externalId:
          description: |-
            Внешний ID заказа 

            * Показывается пользователю в интерфейсах для идентификации заказа 
          type: string
          example: '6719516710'
          nullable: true
        createdAt:
          description: Дата и время создания
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        number:
          description: Порядковый номер
          type: integer
          example: 1
        totalAmount:
          description: Сумма заказа
          type: number
          format: float
          example: 100
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
          nullable: true
        client:
          $ref: '#/components/schemas/OrderClient'
        delivery:
          $ref: '#/components/schemas/OrderDelivery'
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/OrderPosition'
      type: object
    OperationCategoryInView:
      properties:
        id:
          description: ID категории
          type: string
          format: uuid
        name:
          description: Название категории
          type: string
          example: Размен
        types:
          description: |-
            Поддерживаемые типы операций 

            * <code>IN</code> - Внесение 

            * <code>OUT</code> - Выплата 
          type: array
          items:
            type: string
            enum:
              - OUT
              - IN
            example: IN
      type: object
    OperationInView:
      description: Данные об операции
      properties:
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
        status:
          description: |-
            Статус 

            * <code>DRAFT</code> - Черновик 

            * <code>IN_PROGRESS</code> - Выполняется 

            * <code>COMPLETE</code> - Выполнена 

            * <code>FAIL</code> - Не выполнена 
          type: string
          enum:
            - DRAFT
            - IN_PROGRESS
            - COMPLETE
            - FAIL
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
        details:
          $ref: '#/components/schemas/OperationDetailsEmpty'
      type: object
      discriminator:
        propertyName: operationType
        mapping:
          X_REPORT: '#/components/schemas/OperationXReport'
          SHIFT_OPEN: '#/components/schemas/OperationShiftOpen'
          SHIFT_CLOSE: '#/components/schemas/OperationShiftClose'
          KKT_INFO: '#/components/schemas/OperationKktInfo'
          SELL: '#/components/schemas/OperationSell'
          CASH_IN: '#/components/schemas/OperationDepositingCash'
          CASH_OUT: '#/components/schemas/OperationPaymentCash'
          SELL_RETURN: '#/components/schemas/OperationSellReturn'
          COPY_RECEIPT: '#/components/schemas/OperationInView'
          PRINT_SLIP: '#/components/schemas/OperationInView'
          CORRECTION_SELL: '#/components/schemas/OperationCorrectionSell'
          CORRECTION_BUY: '#/components/schemas/OperationCorrectionBuy'
          CORRECTION_SELL_RETURN: '#/components/schemas/OperationCorrectionSellReturn'
          CORRECTION_BUY_RETURN: '#/components/schemas/OperationCorrectionBuyReturn'
          SET_DATETIME: '#/components/schemas/OperationSetDatetime'
          ACQUIRING_REPORT: '#/components/schemas/OperationAcquiringReport'
          BUY: '#/components/schemas/OperationBuy'
          BUY_RETURN: '#/components/schemas/OperationBuyReturn'
    EmployeeInView:
      properties:
        id:
          description: ID сотрудника
          type: string
          format: uuid
        name:
          description: ФИО сотрудника
          type: string
          example: Петров Иван Иванович
          nullable: true
        inn:
          description: ИНН сотрудника
          type: string
          example: '253714317119'
          nullable: true
        status:
          description: |-
            Статус 

            * <code>ACTIVE</code> - Активен 

            * <code>INACTIVE</code> - Неактивен 
          type: string
          enum:
            - ACTIVE
            - INACTIVE
        role:
          description: |-
            Роль в системе 

            * <code>OWNER</code> - Администратор аккаунта 

            * <code>OPERATOR</code> - Сотрудник 
          type: string
          enum:
            - OWNER
            - OPERATOR
        cashboxIds:
          description: Список доступных касс
          type: array
          items:
            description: ID кассы
            type: string
            format: uuid
      type: object
    CashboxInView:
      description: Данные кассы
      properties:
        id:
          description: ID кассы
          type: string
          format: uuid
        name:
          description: Наименование кассы
          type: string
          example: АТОЛ 30Ф Тестовская
        driver:
          description: |-
            Драйвер кассы 

            * <code>EVOTOR</code> - ЭВОТОР 

            * <code>AQSI</code> - aQsi 

            * <code>PRODUMAN</code> - Продуман.Драйвер 

            * <code>MODUL</code> - Модулькасса 

            * <code>LIFEPOS</code> - LIFE-POS 

            * <code>BIFIT</code> - БИФИТ 

            * <code>SIGMA</code> - SIGMA 
          type: string
          enum:
            - EVOTOR
            - AQSI
            - PRODUMAN
            - MODUL
            - LIFEPOS
            - BIFIT
            - SIGMA
          example: PRODUMAN
        status:
          description: |-
            Статус 

            * <code>ACTIVE</code> - Активна 

            * <code>INACTIVE</code> - Неактивна 
          type: string
          enum:
            - ACTIVE
            - INACTIVE
        serialNumber:
          description: Серийный номер кассы
          type: string
          example: '0001222233334455'
          nullable: true
        regNumber:
          description: Регистрационный номер кассы
          type: string
          example: '0001222233334455'
          nullable: true
        fnNumber:
          description: Номер ФН кассы
          type: string
          example: '9961001244556677'
          nullable: true
        ofdInn:
          description: ИНН ОФД кассы
          type: string
          example: '7841465198'
          nullable: true
        ffdVersionKkm:
          description: ФФД версия ККМ
          type: string
          enum:
            - '1.0'
            - '1.05'
            - '1.1'
            - '1.2'
          nullable: true
        lineLength:
          description: Кол-во символов в строке
          type: integer
          example: 50
          nullable: true
        cashBalance:
          description: Баланс наличных средств в кассе
          type: number
          format: float
          example: 1000
        availableTaxationSystems:
          description: |-
            Доступные на кассе системы налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент
          type: array
          items:
            type: string
            enum:
              - OSN
              - USN_INCOME
              - USN_INCOME_OUTCOME
              - ESN
              - PATENT
        availablePaymentMethods:
          description: |-
            Доступные на кассе способы расчетов 

            * <code>FULL_PREPAYMENT</code> - Предоплата 100% 

            * <code>PREPAYMENT</code> - Частичная предоплата 

            * <code>ADVANCE</code> - Аванс 

            * <code>FULL_PAYMENT</code> - Полный расчет 

            * <code>PARTIAL_PAYMENT</code> - Частичный расчет и кредит 

            * <code>CREDIT</code> - Передача в кредит 

            * <code>CREDIT_PAYMENT</code> - Оплата кредита 
          type: array
          items:
            type: string
            enum:
              - FULL_PREPAYMENT
              - PREPAYMENT
              - ADVANCE
              - FULL_PAYMENT
              - PARTIAL_PAYMENT
              - CREDIT
              - CREDIT_PAYMENT
        availablePaymentObjects:
          description: >-
            Доступные на кассе предметы расчётов 


            * <code>PRODUCT</code> - Товар 


            * <code>SERVICE</code> - Услуга 


            * <code>JOB</code> - Работа 


            * <code>GAMBLING_BET</code> - Ставка азартной игры 


            * <code>GAMBLING_PRIZE</code> - Выигрыш азартной игры 


            * <code>LOTTERY_TICKET</code> - Лотерейный билет 


            * <code>LOTTERY_PRIZE</code> - Выигрыш лотереи 


            * <code>INTELLECTUAL_ACTIVITY</code> - Предоставление РИД 


            * <code>PAYMENT</code> - Платеж 


            * <code>AGENT_COMMISSION</code> - Агентское вознаграждение 


            * <code>PAYOUT</code> - Выплата 


            * <code>ANOTHER</code> - Иной предмет расчета 


            * <code>PROPRIETARY_LAW</code> - Имущественное право 


            * <code>NON_OPERATING_INCOME</code> - Внереализационный доход 


            * <code>OTHER_CONTRIBUTIONS</code> - Иные платежи и взносы/страховые
            взносы 


            * <code>MERCHANT_TAX</code> - Торговый сбор 


            * <code>RESORT_FEE</code> - Курортный сбор 


            * <code>PLEDGE</code> - Залог 


            * <code>CONSUMPTION</code> - Расход 


            * <code>CONTRIBUTIONS_OPS_IP</code> - Взносы на ОПС ИП 


            * <code>CONTRIBUTIONS_OPS</code> - Взносы на ОПС 


            * <code>CONTRIBUTIONS_OMS_IP</code> - Взносы на ОМС ИП 


            * <code>CONTRIBUTIONS_OMS</code> - Взносы на ОМС 


            * <code>CONTRIBUTIONS_OSS</code> - Взносы на ОСС 


            * <code>CASINO_PAYMENT</code> - Платеж казино 


            * <code>MONEY_PAYMENT</code> - Выдача денежных средств 
          type: array
          items:
            type: string
            enum:
              - PRODUCT
              - JOB
              - SERVICE
              - GAMBLING_BET
              - GAMBLING_PRIZE
              - LOTTERY_TICKET
              - LOTTERY_PRIZE
              - INTELLECTUAL_ACTIVITY
              - PAYMENT
              - AGENT_COMMISSION
              - PAYOUT
              - ANOTHER
              - PROPRIETARY_LAW
              - NON_OPERATING_INCOME
              - OTHER_CONTRIBUTIONS
              - MERCHANT_TAX
              - RESORT_FEE
              - PLEDGE
              - CONSUMPTION
              - CONTRIBUTIONS_OPS_IP
              - CONTRIBUTIONS_OPS
              - CONTRIBUTIONS_OMS_IP
              - CONTRIBUTIONS_OMS
              - CONTRIBUTIONS_OSS
              - CASINO_PAYMENT
              - MONEY_PAYMENT
        availableOperations:
          description: Список доступных на кассе операций
          type: array
          items:
            $ref: '#/components/schemas/OperationMap'
          example:
            - operationType: KKT_INFO
              actionTypes: []
            - operationType: X_REPORT
              actionTypes: []
            - operationType: SELL
              actionTypes:
                - EXECUTE
            - operationType: SHIFT_OPEN
              actionTypes: []
            - operationType: SHIFT_CLOSE
              actionTypes: []
            - operationType: ACQUIRING_REPORT
              actionTypes: []
            - operationType: CASH_IN
              actionTypes: []
            - operationType: CASH_OUT
              actionTypes: []
            - operationType: COPY_RECEIPT
              actionTypes: []
            - operationType: CORRECTION_SELL
              actionTypes:
                - EXECUTE
            - operationType: CORRECTION_BUY
              actionTypes:
                - EXECUTE
            - operationType: CORRECTION_SELL_RETURN
              actionTypes:
                - EXECUTE
            - operationType: CORRECTION_BUY_RETURN
              actionTypes:
                - EXECUTE
            - operationType: PRINT_SLIP
              actionTypes: []
            - operationType: SET_DATETIME
              actionTypes: []
            - operationType: SELL_RETURN
              actionTypes:
                - EXECUTE
            - operationType: BUY
              actionTypes:
                - EXECUTE
            - operationType: BUY_RETURN
              actionTypes:
                - EXECUTE
        availablePaymentSolutions:
          description: Список доступных платежных решений
          type: array
          items:
            $ref: '#/components/schemas/CashboxPaymentSolutionMap'
          example:
            - id: 1
              name: Наличные
              availableInInterface: true
              integrated: true
              fiscalType: CASH
              original: true
            - id: 8
              name: POS-терминал
              availableInInterface: true
              integrated: true
              fiscalType: CASHLESS
              original: false
      type: object
    WebhookOperationFailedDetailsNull:
      description: Детали операции (в зависимости от типа операции)
      type: object
      example: null
    WebhookOperationFailed:
      description: Данные об операции
      properties:
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>FAIL</code> - Не выполнена 
          type: string
          enum:
            - FAIL
          example: FAIL
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: Превышено время ожидания результата оплаты
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
        details:
          $ref: '#/components/schemas/WebhookOperationFailedDetailsNull'
      type: object
    WebhookOperationCompletedDetailsBuyReturn:
      description: Детали операции (в зависимости от типа операции)
      properties:
        order:
          $ref: '#/components/schemas/OperationOrder'
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/WebhookOperationCompletedPaymentSolution'
          example:
            - id: 1
              amount: 60
              details: null
            - id: 8
              amount: 40
              details:
                slip: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
                referenceData: >-
                  rrn=402208627472&receiptNumber=214&authorizationCode=200116&amount=100
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        slip:
          description: Слип
          type: string
          example: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsBuy:
      description: Детали операции (в зависимости от типа операции)
      properties:
        order:
          $ref: '#/components/schemas/OperationOrder'
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/WebhookOperationCompletedPaymentSolution'
          example:
            - id: 1
              amount: 60
              details: null
            - id: 8
              amount: 40
              details:
                slip: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
                referenceData: >-
                  rrn=402208627472&receiptNumber=214&authorizationCode=200116&amount=100
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        slip:
          description: Слип
          type: string
          example: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsAcquiringReport:
      description: Детали операции (в зависимости от типа операции)
      properties:
        slip:
          description: Слип
          type: string
          example: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
          nullable: true
        acquiringReportType:
          description: |-
            Тип отчета 

            * <code>SHORT</code> - Краткий 

            * <code>FULL</code> - Полный 
          type: string
          enum:
            - SHORT
            - FULL
          nullable: true
      type: object
    WebhookOperationCompletedDetailsSetDatetime:
      description: Детали операции (в зависимости от типа операции)
      properties:
        dateTimeKkm:
          description: Дата и время ККМ
          type: string
          format: date-time
          example: '2023-01-01 00:00:00'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsCorrectionBuyReturn:
      description: Детали операции (в зависимости от типа операции)
      properties:
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: >-
              #/components/schemas/WebhookOperationCompletedCorrectionPaymentSolution
          example:
            - id: 1
              amount: 60
            - id: 8
              amount: 40
        order:
          $ref: '#/components/schemas/OperationOrder'
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsCorrectionSellReturn:
      description: Детали операции (в зависимости от типа операции)
      properties:
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: >-
              #/components/schemas/WebhookOperationCompletedCorrectionPaymentSolution
          example:
            - id: 1
              amount: 60
            - id: 8
              amount: 40
        order:
          $ref: '#/components/schemas/OperationOrder'
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsCorrectionBuy:
      description: Детали операции (в зависимости от типа операции)
      properties:
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: >-
              #/components/schemas/WebhookOperationCompletedCorrectionPaymentSolution
          example:
            - id: 1
              amount: 60
            - id: 8
              amount: 40
        order:
          $ref: '#/components/schemas/OperationOrder'
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsCorrectionSell:
      description: Детали операции (в зависимости от типа операции)
      properties:
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: >-
              #/components/schemas/WebhookOperationCompletedCorrectionPaymentSolution
          example:
            - id: 1
              amount: 60
            - id: 8
              amount: 40
        order:
          $ref: '#/components/schemas/OperationOrder'
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsSellReturn:
      description: Детали операции (в зависимости от типа операции)
      properties:
        order:
          $ref: '#/components/schemas/OperationOrder'
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/WebhookOperationCompletedPaymentSolution'
          example:
            - id: 1
              amount: 60
              details: null
            - id: 8
              amount: 40
              details:
                slip: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
                referenceData: >-
                  rrn=402208627472&receiptNumber=214&authorizationCode=200116&amount=100
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        slip:
          description: Слип
          type: string
          example: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsPaymentCash:
      description: Детали операции (в зависимости от типа операции)
      properties:
        cashMovementCategoryId:
          description: ID категории выплат и внесений
          type: string
          format: uuid
          nullable: true
        comment:
          description: Комментарий к операции
          type: string
          example: null
          nullable: true
        amount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        cashBalance:
          description: Остаток наличности
          type: number
          format: float
          example: 1000
          nullable: true
      type: object
    WebhookOperationCompletedDetailsDepositingCash:
      description: Детали операции (в зависимости от типа операции)
      properties:
        cashMovementCategoryId:
          description: ID категории выплат и внесений
          type: string
          format: uuid
          nullable: true
        comment:
          description: Комментарий к операции
          type: string
          example: null
          nullable: true
        amount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        cashBalance:
          description: Остаток наличности
          type: number
          format: float
          example: 1000
          nullable: true
      type: object
    WebhookOperationCompletedDetailsSell:
      description: Детали операции (в зависимости от типа операции)
      properties:
        order:
          $ref: '#/components/schemas/OperationOrder'
        paymentSolutions:
          description: Данные по платежным решениям операции
          type: array
          items:
            $ref: '#/components/schemas/WebhookOperationCompletedPaymentSolution'
          example:
            - id: 1
              amount: 60
              details: null
            - id: 8
              amount: 40
              details:
                slip: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
                referenceData: >-
                  rrn=402208627472&receiptNumber=214&authorizationCode=200116&amount=100
        fiscalAmounts:
          description: Данные по суммам оплат операции
          type: array
          items:
            $ref: '#/components/schemas/OperationFiscalAmount'
          example:
            - type: CASH
              amount: 60
            - type: CASHLESS
              amount: 40
        operationAmount:
          description: Сумма операции
          type: number
          format: float
          example: 100
          nullable: true
        actionType:
          description: |-
            Действие для операции 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          example: EXECUTE
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        slip:
          description: Слип
          type: string
          example: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
          nullable: true
        ofdLink:
          description: Ссылка на чек в ОФД
          type: string
          example: https://link-to-check-v-ofd.ru/receipt-123
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsKktInfo:
      description: Детали операции (в зависимости от типа операции)
      properties:
        cashBalance:
          description: Остаток наличности
          type: number
          format: float
          example: 1000
          nullable: true
        dateTimeKkm:
          description: Дата и время ККМ
          type: string
          format: date-time
          example: '2023-01-01 00:00:00'
          nullable: true
        companyInn:
          description: ИНН организации
          type: string
          example: '253714317119'
          nullable: true
        companyName:
          description: Наименование организации
          type: string
          example: ИП Петров Иван Иванович
          nullable: true
        regNumber:
          description: Регистрационный номер
          type: string
          example: '0001222233334455'
          nullable: true
        serialNumber:
          description: Серийный номер
          type: string
          example: '001012344556789'
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
        ofdName:
          description: Наименование в ОФД
          type: string
          example: ООО "ПС СТ"
          nullable: true
        ofdInn:
          description: ИНН ОФД
          type: string
          example: '7841465198'
          nullable: true
        modelName:
          description: Наименование модели ККМ
          type: string
          example: АТОЛ 30Ф
          nullable: true
        installAddress:
          description: Адрес установки
          type: string
          example: Москва, Тестовская ул, 12
          nullable: true
        installPlace:
          description: Место установки
          type: string
          example: Сервисный центр
          nullable: true
        shiftState:
          description: |-
            Статус смены 

            * <code>OPENED</code> - Открыта 

            * <code>CLOSED</code> - Закрыта 

            * <code>EXPIRED</code> - Открыта (превысила 24 часа) 
          type: string
          enum:
            - OPENED
            - CLOSED
            - EXPIRED
          nullable: true
        firmwareVersion:
          description: Версия прошивки ККМ
          type: string
          example: 5.8.100
          nullable: true
        softVersion:
          description: Версия ПО
          type: string
          example: 1.0.5.0
          nullable: true
        unsendFdCount:
          description: Количество неотправленных ФД
          type: integer
          example: 1
          nullable: true
        unsendFdFrom:
          description: Дата и время первого неотправленного ФД
          type: string
          format: date-time
          example: '2023-01-01 00:00:00'
          nullable: true
        ffdVersionKkm:
          description: ФФД версия ККМ
          type: string
          enum:
            - '1.0'
            - '1.05'
            - '1.1'
            - '1.2'
          nullable: true
        dateTimeSystem:
          description: Системные дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsShiftClose:
      description: Детали операции (в зависимости от типа операции)
      properties:
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        slip:
          description: Слип
          type: string
          example: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsShiftOpen:
      description: Детали операции (в зависимости от типа операции)
      properties:
        fdNumber:
          description: Номер ФД
          type: string
          example: '151'
          nullable: true
        fdSign:
          description: Фискальный признак
          type: string
          example: '2760124643'
          nullable: true
        fdCreatedAt:
          description: Дата и время ФД
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:00
          nullable: true
        fnNumber:
          description: Номер ФН
          type: string
          example: '9961001244556677'
          nullable: true
      type: object
    WebhookOperationCompletedDetailsXReport:
      description: Детали операции (в зависимости от типа операции)
      properties:
        cashBalance:
          description: Остаток наличности
          type: number
          format: float
          example: 1000
          nullable: true
      type: object
    WebhookOperationCompletedDetailsEmpty:
      description: Детали операции (в зависимости от типа операции)
      type: object
    WebhookOperationCompletedBuyReturn:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsBuyReturn'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedBuy:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsBuy'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedCorrectionPaymentSolution:
      properties:
        id:
          description: |-
            ID платежного решения 

            * <code>1</code> - Наличные 

            * <code>2</code> - Безналичные 

            * <code>3</code> - Аванс 

            * <code>4</code> - Кредит 

            * <code>5</code> - Встречное предоставление 
          type: integer
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
        amount:
          description: Сумма оплаты по платежному решению для операции
          type: number
          format: float
      type: object
    WebhookOperationCompletedPaymentSolutionDetails:
      description: Детали платежного решения
      properties:
        slip:
          description: Слип
          type: string
          example: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
          nullable: true
        referenceData:
          description: Справочная информация по платежу
          type: string
          example: >-
            rrn=402208627472&receiptNumber=214&authorizationCode=200116&amount=100
          nullable: true
      type: object
      nullable: true
    WebhookOperationCompletedPaymentSolution:
      properties:
        id:
          description: |-
            ID платежного решения 

            * <code>1</code> - Наличные 

            * <code>2</code> - Безналичные 

            * <code>3</code> - Аванс 

            * <code>4</code> - Кредит 

            * <code>5</code> - Встречное предоставление 

            * <code>6</code> - Картой 

            * <code>7</code> - QR-код 

            * <code>8</code> - POS-терминал 

            * <code>9</code> - СБП Сбербанк API 

            * <code>10</code> - СБП Тинькофф API 

            * <code>11</code> - СБП Точка API 

            * <code>12</code> - СБП Альфа-Банк API 

            * <code>13</code> - СБП Модульбанк API 

            * <code>14</code> - СБП Райффайзен API 

            * <code>15</code> - СБП Открытие API 

            * <code>16</code> - СБП ПСБ API 

            * <code>17</code> - СБП Paymaster API 

            * <code>18</code> - SoftPOS 
          type: integer
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
            - 11
            - 12
            - 13
            - 14
            - 15
            - 16
            - 17
            - 18
        amount:
          description: Сумма оплаты по платежному решению для операции
          type: number
          format: float
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedPaymentSolutionDetails'
      type: object
    WebhookOperationCompletedAcquiringReport:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsAcquiringReport'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedSetDatetime:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsSetDatetime'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedCorrectionBuyReturn:
      properties:
        details:
          $ref: >-
            #/components/schemas/WebhookOperationCompletedDetailsCorrectionBuyReturn
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedCorrectionSellReturn:
      properties:
        details:
          $ref: >-
            #/components/schemas/WebhookOperationCompletedDetailsCorrectionSellReturn
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedCorrectionBuy:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsCorrectionBuy'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedCorrectionSell:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsCorrectionSell'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedSellReturn:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsSellReturn'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedPaymentCash:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsPaymentCash'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedDepositingCash:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsDepositingCash'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedSell:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsSell'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedKktInfo:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsKktInfo'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedShiftClose:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsShiftClose'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedShiftOpen:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsShiftOpen'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedXReport:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsXReport'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompletedEmpty:
      properties:
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsEmpty'
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
    WebhookOperationCompleted:
      description: Данные об операции
      properties:
        id:
          description: ID операции
          type: string
          format: uuid
        number:
          description: № операции
          type: integer
          example: 1
        createdAt:
          description: Дата и время
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
          example: SELL
        status:
          description: |-
            Статус 

            * <code>COMPLETE</code> - Выполнена 
          type: string
          enum:
            - COMPLETE
          example: COMPLETE
        message:
          description: Текст ошибки операции (если есть)
          type: string
          example: null
          nullable: true
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
        details:
          $ref: '#/components/schemas/WebhookOperationCompletedDetailsSell'
      type: object
      discriminator:
        propertyName: operationType
        mapping:
          X_REPORT: '#/components/schemas/WebhookOperationCompletedXReport'
          SHIFT_OPEN: '#/components/schemas/WebhookOperationCompletedShiftOpen'
          SHIFT_CLOSE: '#/components/schemas/WebhookOperationCompletedShiftClose'
          KKT_INFO: '#/components/schemas/WebhookOperationCompletedKktInfo'
          SELL: '#/components/schemas/WebhookOperationCompletedSell'
          CASH_IN: '#/components/schemas/WebhookOperationCompletedDepositingCash'
          CASH_OUT: '#/components/schemas/WebhookOperationCompletedPaymentCash'
          SELL_RETURN: '#/components/schemas/WebhookOperationCompletedSellReturn'
          COPY_RECEIPT: '#/components/schemas/WebhookOperationCompletedEmpty'
          PRINT_SLIP: '#/components/schemas/WebhookOperationCompletedEmpty'
          CORRECTION_SELL: '#/components/schemas/WebhookOperationCompletedCorrectionSell'
          CORRECTION_BUY: '#/components/schemas/WebhookOperationCompletedCorrectionBuy'
          CORRECTION_SELL_RETURN: '#/components/schemas/WebhookOperationCompletedCorrectionSellReturn'
          CORRECTION_BUY_RETURN: '#/components/schemas/WebhookOperationCompletedCorrectionBuyReturn'
          SET_DATETIME: '#/components/schemas/WebhookOperationCompletedSetDatetime'
          ACQUIRING_REPORT: '#/components/schemas/WebhookOperationCompletedAcquiringReport'
          BUY: '#/components/schemas/WebhookOperationCompletedBuy'
          BUY_RETURN: '#/components/schemas/WebhookOperationCompletedBuyReturn'
    WebhookCashboxPaymentSolutionMap:
      properties:
        id:
          description: |-
            ID платежного решения 

            * <code>1</code> - Наличные 

            * <code>2</code> - Безналичные 

            * <code>3</code> - Аванс 

            * <code>4</code> - Кредит 

            * <code>5</code> - Встречное предоставление 

            * <code>6</code> - Картой 

            * <code>7</code> - QR-код 

            * <code>8</code> - POS-терминал 

            * <code>9</code> - СБП Сбербанк API 

            * <code>10</code> - СБП Тинькофф API 

            * <code>11</code> - СБП Точка API 

            * <code>12</code> - СБП Альфа-Банк API 

            * <code>13</code> - СБП Модульбанк API 

            * <code>14</code> - СБП Райффайзен API 

            * <code>15</code> - СБП Открытие API 

            * <code>16</code> - СБП ПСБ API 

            * <code>17</code> - СБП Paymaster API 

            * <code>18</code> - SoftPOS 
          type: int
        name:
          description: Наименование платежного решения
          type: string
        availableInInterface:
          description: Доступность платежного решения в интерфейсе
          type: bool
        integrated:
          description: Интегрированность платежного решения
          type: bool
        fiscalType:
          description: |-
            Фискальный тип платежа 

            * <code>CASH</code> - Наличные 

            * <code>CASHLESS</code> - Безналичные 

            * <code>PREPAID</code> - Аванс 

            * <code>CREDIT</code> - Кредит 

            * <code>COUNTEROFFER</code> - Встречное предоставление 
          type: string
        original:
          description: >-
            Является ли платежное решение оригинальным типом оплаты, который
            прописан в протоколе ФНС, без изменений
          type: bool
      type: object
    WebhookCashbox:
      description: Данные кассы
      properties:
        id:
          description: ID кассы
          type: string
          format: uuid
        name:
          description: Наименование кассы
          type: string
          example: АТОЛ 30Ф Тестовская
        status:
          description: |-
            Статус 

            * <code>ACTIVE</code> - Активна 

            * <code>INACTIVE</code> - Неактивна 
          type: string
          enum:
            - ACTIVE
            - INACTIVE
        serialNumber:
          description: Серийный номер кассы
          type: string
          example: '0001222233334455'
          nullable: true
        regNumber:
          description: Регистрационный номер кассы
          type: string
          example: '0001222233334455'
          nullable: true
        fnNumber:
          description: Номер ФН кассы
          type: string
          example: '9961001244556677'
          nullable: true
        ofdInn:
          description: ИНН ОФД кассы
          type: string
          example: '7841465198'
          nullable: true
        lineLength:
          description: Кол-во символов в строке
          type: integer
          example: 50
          nullable: true
        availableTaxationSystems:
          description: |-
            Доступные на кассе системы налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент
          type: array
          items:
            type: string
            enum:
              - OSN
              - USN_INCOME
              - USN_INCOME_OUTCOME
              - ESN
              - PATENT
        availablePaymentMethods:
          description: |-
            Доступные на кассе способы расчетов 

            * <code>FULL_PREPAYMENT</code> - Предоплата 100% 

            * <code>PREPAYMENT</code> - Частичная предоплата 

            * <code>ADVANCE</code> - Аванс 

            * <code>FULL_PAYMENT</code> - Полный расчет 

            * <code>PARTIAL_PAYMENT</code> - Частичный расчет и кредит 

            * <code>CREDIT</code> - Передача в кредит 

            * <code>CREDIT_PAYMENT</code> - Оплата кредита 
          type: array
          items:
            type: string
            enum:
              - FULL_PREPAYMENT
              - PREPAYMENT
              - ADVANCE
              - FULL_PAYMENT
              - PARTIAL_PAYMENT
              - CREDIT
              - CREDIT_PAYMENT
        availablePaymentObjects:
          description: >-
            Доступные на кассе предметы расчётов 


            * <code>PRODUCT</code> - Товар 


            * <code>SERVICE</code> - Услуга 


            * <code>JOB</code> - Работа 


            * <code>GAMBLING_BET</code> - Ставка азартной игры 


            * <code>GAMBLING_PRIZE</code> - Выигрыш азартной игры 


            * <code>LOTTERY_TICKET</code> - Лотерейный билет 


            * <code>LOTTERY_PRIZE</code> - Выигрыш лотереи 


            * <code>INTELLECTUAL_ACTIVITY</code> - Предоставление РИД 


            * <code>PAYMENT</code> - Платеж 


            * <code>AGENT_COMMISSION</code> - Агентское вознаграждение 


            * <code>PAYOUT</code> - Выплата 


            * <code>ANOTHER</code> - Иной предмет расчета 


            * <code>PROPRIETARY_LAW</code> - Имущественное право 


            * <code>NON_OPERATING_INCOME</code> - Внереализационный доход 


            * <code>OTHER_CONTRIBUTIONS</code> - Иные платежи и взносы/страховые
            взносы 


            * <code>MERCHANT_TAX</code> - Торговый сбор 


            * <code>RESORT_FEE</code> - Курортный сбор 


            * <code>PLEDGE</code> - Залог 


            * <code>CONSUMPTION</code> - Расход 


            * <code>CONTRIBUTIONS_OPS_IP</code> - Взносы на ОПС ИП 


            * <code>CONTRIBUTIONS_OPS</code> - Взносы на ОПС 


            * <code>CONTRIBUTIONS_OMS_IP</code> - Взносы на ОМС ИП 


            * <code>CONTRIBUTIONS_OMS</code> - Взносы на ОМС 


            * <code>CONTRIBUTIONS_OSS</code> - Взносы на ОСС 


            * <code>CASINO_PAYMENT</code> - Платеж казино 


            * <code>MONEY_PAYMENT</code> - Выдача денежных средств 
          type: array
          items:
            type: string
            enum:
              - PRODUCT
              - JOB
              - SERVICE
              - GAMBLING_BET
              - GAMBLING_PRIZE
              - LOTTERY_TICKET
              - LOTTERY_PRIZE
              - INTELLECTUAL_ACTIVITY
              - PAYMENT
              - AGENT_COMMISSION
              - PAYOUT
              - ANOTHER
              - PROPRIETARY_LAW
              - NON_OPERATING_INCOME
              - OTHER_CONTRIBUTIONS
              - MERCHANT_TAX
              - RESORT_FEE
              - PLEDGE
              - CONSUMPTION
              - CONTRIBUTIONS_OPS_IP
              - CONTRIBUTIONS_OPS
              - CONTRIBUTIONS_OMS_IP
              - CONTRIBUTIONS_OMS
              - CONTRIBUTIONS_OSS
              - CASINO_PAYMENT
              - MONEY_PAYMENT
        availablePaymentSolutions:
          description: Список доступных платежных решений
          type: array
          items:
            $ref: '#/components/schemas/WebhookCashboxPaymentSolutionMap'
          example:
            - id: 1
              name: Наличные
              availableInInterface: true
              integrated: true
              fiscalType: CASH
              original: true
            - id: 8
              name: POS-терминал
              availableInInterface: true
              integrated: true
              fiscalType: CASHLESS
              original: false
      type: object
    WebhookIntegrationRequestCompleted:
      description: Данные подключения интеграции
      properties:
        id:
          description: ID интеграции
          type: string
          format: uuid
        status:
          description: |-
            Статус интеграции 

            * <code>ACTIVE</code> - Подключено 
          type: string
          enum:
            - ACTIVE
          example: ACTIVE
        clientToken:
          description: Клиентский токен интеграции
          type: string
          example: on7ejt36x2otjprsayh6tgudm7jvr65dg6joesiitnsu4r5yxp
        requestConnectionId:
          description: ID подключения
          type: string
          format: uuid
          example: 1eee17aa-9ae2-6f18-b8ee-d99dbe8ae3ed
      type: object
    WebhookIntegrationTerminated:
      description: Данные интеграции приложения
      properties:
        id:
          description: ID интеграции
          type: string
          format: uuid
        status:
          description: |-
            Статус интеграции 

            * <code>INACTIVE</code> - Неактивно 
          type: string
          enum:
            - INACTIVE
          example: INACTIVE
      type: object
    WebhookCashboxChangedRequest:
      type: object
      allOf:
        - $ref: '#/components/schemas/WebhookRequest'
        - properties:
            content:
              $ref: '#/components/schemas/WebhookCashbox'
    WebhookIntegrationRequestCompletedRequest:
      type: object
      allOf:
        - $ref: '#/components/schemas/WebhookRequest'
        - properties:
            content:
              $ref: '#/components/schemas/WebhookIntegrationRequestCompleted'
    WebhookIntegrationTerminatedRequest:
      type: object
      allOf:
        - $ref: '#/components/schemas/WebhookRequest'
        - properties:
            content:
              $ref: '#/components/schemas/WebhookIntegrationTerminated'
    WebhookOperationFailedRequest:
      type: object
      allOf:
        - $ref: '#/components/schemas/WebhookRequest'
        - properties:
            content:
              $ref: '#/components/schemas/WebhookOperationFailed'
    WebhookOperationCompletedRequest:
      type: object
      allOf:
        - $ref: '#/components/schemas/WebhookRequest'
        - properties:
            content:
              $ref: '#/components/schemas/WebhookOperationCompleted'
    WebhookRequest:
      description: Данные о вебхуке
      properties:
        event:
          description: >-
            Событие, по которому отправляется вебхук 


            * <code>OPERATION_COMPLETED</code> - Операция выполнена 


            * <code>OPERATION_FAILED</code> - Операция завершилась с ошибкой 


            * <code>INTEGRATION_TERMINATED</code> - Отключение интеграции 


            * <code>INTEGRATION_REQUEST_COMPLETED</code> - Подключение
            интеграции 


            * <code>CASHBOX_DATA_CHANGED</code> - Изменение данных кассы 
          type: string
          enum:
            - OPERATION_COMPLETED
            - OPERATION_FAILED
            - INTEGRATION_TERMINATED
            - INTEGRATION_REQUEST_COMPLETED
            - CASHBOX_DATA_CHANGED
        createdAt:
          description: Дата и время события
          type: string
          format: date-time
          example: '2023-01-01T00:00:00+03:00'
      type: object
      discriminator:
        propertyName: event
        mapping:
          OPERATION_COMPLETED: '#/components/schemas/WebhookOperationCompletedRequest'
          OPERATION_FAILED: '#/components/schemas/WebhookOperationFailedRequest'
          INTEGRATION_TERMINATED: '#/components/schemas/WebhookIntegrationTerminatedRequest'
          INTEGRATION_REQUEST_COMPLETED: '#/components/schemas/WebhookIntegrationRequestCompletedRequest'
          CASHBOX_DATA_CHANGED: '#/components/schemas/WebhookCashboxChangedRequest'
    CreateWebhookEndpointRequestBasicAuth:
      required:
        - secret
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateWebhookEndpointRequest'
        - properties:
            secret:
              description: Строка в формате base64 для авторизации Basic Auth
              type: string
              maxLength: 255
              example: bG9naW46cGFzc3dvcmQ=
    CreateWebhookEndpointRequestBearerToken:
      required:
        - secret
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateWebhookEndpointRequest'
        - properties:
            secret:
              description: Токен для авторизации Bearer Token
              type: string
              maxLength: 255
              example: abcd
    CreateWebhookEndpointRequestNo:
      required:
        - status
        - url
        - authType
        - events
      properties:
        status:
          description: |-
            Статус 

            * <code>ACTIVE</code> - Активен 

            * <code>INACTIVE</code> - Неактивен 
          type: string
          enum:
            - ACTIVE
            - INACTIVE
        url:
          description: >-
            URL 


            * Не допускается использование эндпоинтов с самоподписанными SSL
            сертификатами 


            * Тестирование эндпоинта допускает игнорирование проверки SSL
            сертификата (переменная <code>skipVerify</code>) 
          type: string
          maxLength: 255
          example: https://webhook.url/endpoint
        authType:
          description: |-
            Тип авторизации 

            * <code>NO</code> - Без авторизации 

            * <code>BEARER_TOKEN</code> - Bearer token 

            * <code>BASIC_AUTH</code> - Basic Authentication 
          type: string
          enum:
            - 'NO'
            - BEARER_TOKEN
            - BASIC_AUTH
        events:
          description: >-
            События, по которым отправляется вебхук 


            * <code>OPERATION_COMPLETED</code> - Операция выполнена 


            * <code>OPERATION_FAILED</code> - Операция завершилась с ошибкой 


            * <code>INTEGRATION_TERMINATED</code> - Отключение интеграции 


            * <code>INTEGRATION_REQUEST_COMPLETED</code> - Подключение
            интеграции 


            * <code>CASHBOX_DATA_CHANGED</code> - Изменение данных кассы 
          type: array
          items:
            type: string
            enum:
              - OPERATION_COMPLETED
              - OPERATION_FAILED
              - INTEGRATION_TERMINATED
              - INTEGRATION_REQUEST_COMPLETED
              - CASHBOX_DATA_CHANGED
          minItems: 1
      type: object
    CreateSlipPdf417Details:
      required:
        - content
        - type
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateSlip'
        - properties:
            content:
              description: >-


                Поддерживается не всеми моделями касс 


                Допустимые символы: 


                * Английские и русские буквы 


                * Цифры (0-9) 


                * Знаки <code>`</code> <code>"</code> <code>~</code>
                <code>!</code> <code>@</code> <code>#</code> <code>№</code>
                <code>$</code> <code>%</code> <code>^</code> <code>&amp;</code>
                <code>*</code> <code>(</code> <code>)</code> <code>_</code>
                <code>+</code> <code>-</code> <code>=</code> <code>{</code>
                <code>}</code> <code>|</code> <code>:</code> <code>;</code>
                <code>&lt;</code> <code>&gt;</code> <code>?</code>
                <code>,</code> <code>.</code> <code>/</code> <code>\\</code>
                <code>[</code> <code>]</code> 


                * Пробел 


                * Перенос строки <code>\n</code> 
              type: string
              maxLength: 150
              example: ''
            type:
              description: |-
                Тип элемента 

                * <code>TEXT</code> 

                * <code>QR</code> 

                * <code>EAN_13</code> 

                * <code>CODE_39</code> 

                * <code>CODE_128</code> 

                * <code>PDF_417</code> 
              type: string
              enum:
                - TEXT
                - QR
                - EAN_13
                - CODE_39
                - CODE_128
                - PDF_417
              example: TEXT
    CreateSlipCode128Details:
      required:
        - content
        - type
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateSlip'
        - properties:
            content:
              description: >-


                Поддерживается не всеми моделями касс 


                Допустимые символы: 


                * Английские буквы 


                * Цифры (0-9) 


                * Знаки <code>`</code> <code>"</code> <code>~</code>
                <code>!</code> <code>@</code> <code>#</code> <code>$</code>
                <code>%</code> <code>^</code> <code>&amp;</code> <code>*</code>
                <code>(</code> <code>)</code> <code>_</code> <code>+</code>
                <code>-</code> <code>=</code> <code>{</code> <code>}</code>
                <code>|</code> <code>:</code> <code>;</code> <code>&lt;</code>
                <code>&gt;</code> <code>?</code> <code>,</code> <code>.</code>
                <code>/</code> <code>\\</code> <code>[</code> <code>]</code> 


                * Пробел 
              type: string
              maxLength: 14
              example: ''
            type:
              description: |-
                Тип элемента 

                * <code>TEXT</code> 

                * <code>QR</code> 

                * <code>EAN_13</code> 

                * <code>CODE_39</code> 

                * <code>CODE_128</code> 

                * <code>PDF_417</code> 
              type: string
              enum:
                - TEXT
                - QR
                - EAN_13
                - CODE_39
                - CODE_128
                - PDF_417
              example: TEXT
    CreateSlipCode39Details:
      required:
        - content
        - type
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateSlip'
        - properties:
            content:
              description: >-


                Поддерживается не всеми моделями касс 


                Допустимые символы: 


                * Английские заглавные буквы 


                * Цифры (0-9) 


                * Знаки <code>-</code> <code>.</code> <code>$</code>
                <code>/</code> <code>+</code> <code>%</code> 


                * Пробел 
              type: string
              maxLength: 12
              example: ''
            type:
              description: |-
                Тип элемента 

                * <code>TEXT</code> 

                * <code>QR</code> 

                * <code>EAN_13</code> 

                * <code>CODE_39</code> 

                * <code>CODE_128</code> 

                * <code>PDF_417</code> 
              type: string
              enum:
                - TEXT
                - QR
                - EAN_13
                - CODE_39
                - CODE_128
                - PDF_417
              example: TEXT
    CreateSlipEan13Details:
      required:
        - content
        - type
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateSlip'
        - properties:
            content:
              description: |-


                Поддерживается не всеми моделями касс 

                Содержит ровно 13 цифр (0-9) 
              type: string
              maxLength: 13
              minLength: 13
              pattern: '[0-9]{13}'
              example: '1234567890123'
            type:
              description: |-
                Тип элемента 

                * <code>TEXT</code> 

                * <code>QR</code> 

                * <code>EAN_13</code> 

                * <code>CODE_39</code> 

                * <code>CODE_128</code> 

                * <code>PDF_417</code> 
              type: string
              enum:
                - TEXT
                - QR
                - EAN_13
                - CODE_39
                - CODE_128
                - PDF_417
              example: TEXT
    CreateSlipQrDetails:
      required:
        - content
        - type
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateSlip'
        - properties:
            content:
              description: >2-


                 

                Допустимые символы: 


                * Английские и русские буквы 


                * Цифры (0-9) 


                * Знаки <code>`</code> <code>"</code> <code>~</code>
                <code>!</code> <code>@</code> <code>#</code> <code>№</code>
                <code>$</code> <code>%</code> <code>^</code> <code>&amp;</code>
                <code>*</code> <code>(</code> <code>)</code> <code>_</code>
                <code>+</code> <code>-</code> <code>=</code> <code>{</code>
                <code>}</code> <code>|</code> <code>:</code> <code>;</code>
                <code>&lt;</code> <code>&gt;</code> <code>?</code>
                <code>,</code> <code>.</code> <code>/</code> <code>\\</code>
                <code>[</code> <code>]</code> 


                * Пробел 


                * Перенос строки <code>\n</code> 
              type: string
              maxLength: 255
              example: https://kassa.produman.org
            type:
              description: |-
                Тип элемента 

                * <code>TEXT</code> 

                * <code>QR</code> 

                * <code>EAN_13</code> 

                * <code>CODE_39</code> 

                * <code>CODE_128</code> 

                * <code>PDF_417</code> 
              type: string
              enum:
                - TEXT
                - QR
                - EAN_13
                - CODE_39
                - CODE_128
                - PDF_417
              example: TEXT
    CreateSlipTextDetails:
      required:
        - content
        - type
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateSlip'
        - properties:
            content:
              description: >2-


                 

                Допустимые символы: 


                * Английские и русские буквы 


                * Цифры (0-9) 


                * Знаки <code>`</code> <code>"</code> <code>~</code>
                <code>!</code> <code>@</code> <code>#</code> <code>№</code>
                <code>$</code> <code>%</code> <code>^</code> <code>&amp;</code>
                <code>*</code> <code>(</code> <code>)</code> <code>_</code>
                <code>+</code> <code>-</code> <code>=</code> <code>{</code>
                <code>}</code> <code>|</code> <code>:</code> <code>;</code>
                <code>&lt;</code> <code>&gt;</code> <code>?</code>
                <code>,</code> <code>.</code> <code>/</code> <code>\\</code>
                <code>[</code> <code>]</code> 


                * Пробел 


                * Перенос строки <code>\n</code> 
              type: string
              maxLength: 10000
              example: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
            type:
              description: |-
                Тип элемента 

                * <code>TEXT</code> 

                * <code>QR</code> 

                * <code>EAN_13</code> 

                * <code>CODE_39</code> 

                * <code>CODE_128</code> 

                * <code>PDF_417</code> 
              type: string
              enum:
                - TEXT
                - QR
                - EAN_13
                - CODE_39
                - CODE_128
                - PDF_417
              example: TEXT
    CreateBuyReturnExecuteDetails:
      required:
        - paymentSolutions
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateBuyReturnDetails'
        - properties:
            paymentSolutions:
              description: |-
                Список платежных решений 

                * Доступно не более одного платежного решения
              type: array
              items:
                $ref: '#/components/schemas/CreateCorrectionPaymentSolution'
              maxItems: 1
    CreateBuyReturnPrepareDetails:
      required:
        - actionType
      properties:
        actionType:
          description: |-
            Действие 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          enum:
            - PREPARE
            - EXECUTE
          example: EXECUTE
        orderId:
          description: >-
            ID заказа операции 


            * Для создания операции на основе заказа требуется указать
            <code>"orderId"</code>. В таком случае должны отсутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>,
            <code>"client"</code>, <code>"settlementPlace"</code>, так как эти
            данные берутся из заказа 


            * Для создания операции без основания поле <code>"orderId"</code>
            должно отсутствовать, но при этом должны присутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>. Также можно
            указать необязательные объекты <code>"client"</code> и
            <code>"settlementPlace"</code>
          type: string
          format: uuid
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/CreateOrderPosition'
          minItems: 1
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
        client:
          $ref: '#/components/schemas/CreateOperationClient'
        settlementPlace:
          description: >-
            Место расчетов 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          maxLength: 255
          example: Москва, Ленина ул, 17
        returnOrderPositions:
          description: >-
            Позиции для возврата заказа (если не заполнить, возврат будет
            полным)
          type: array
          items:
            $ref: '#/components/schemas/CreateReturnOrderPosition'
        receiptContact:
          description: >-
            Телефон или E-mail клиента для отправки электронного чека. Данные
            передаются, только если протокол устройства поддерживает данный
            функционал
          type: string
          format: +7XXXXXXXXXX or email
          example: client@mail.ru
        documentNumber:
          description: >-
            Номер документа (например, № заказа, заявки, сделки и др.) 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          example: '12345'
      type: object
    CreateSellReturnExecuteDetails:
      required:
        - paymentSolutions
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateSellReturnDetails'
        - properties:
            paymentSolutions:
              description: |-
                Список платежных решений 

                * Доступно не более одного платежного решения
              type: array
              items:
                $ref: '#/components/schemas/CreatePaymentSolution'
              maxItems: 1
    CreateSellReturnPrepareDetails:
      required:
        - actionType
      properties:
        actionType:
          description: |-
            Действие 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          enum:
            - PREPARE
            - EXECUTE
          example: EXECUTE
        orderId:
          description: >-
            ID заказа операции 


            * Для создания операции на основе заказа требуется указать
            <code>"orderId"</code>. В таком случае должны отсутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>,
            <code>"client"</code>, <code>"settlementPlace"</code>, так как эти
            данные берутся из заказа 


            * Для создания операции без основания поле <code>"orderId"</code>
            должно отсутствовать, но при этом должны присутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>. Также можно
            указать необязательные объекты <code>"client"</code> и
            <code>"settlementPlace"</code>
          type: string
          format: uuid
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/CreateOrderPosition'
          minItems: 1
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
        client:
          $ref: '#/components/schemas/CreateOperationClient'
        settlementPlace:
          description: >-
            Место расчетов 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          maxLength: 255
          example: Москва, Ленина ул, 17
        returnOrderPositions:
          description: >-
            Позиции для возврата заказа (если не заполнить, возврат будет
            полным)
          type: array
          items:
            $ref: '#/components/schemas/CreateReturnOrderPosition'
        receiptContact:
          description: >-
            Телефон или E-mail клиента для отправки электронного чека. Данные
            передаются, только если протокол устройства поддерживает данный
            функционал
          type: string
          format: +7XXXXXXXXXX or email
          example: client@mail.ru
        documentNumber:
          description: >-
            Номер документа (например, № заказа, заявки, сделки и др.) 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          example: '12345'
      type: object
    CreateCorrectionExecuteDetails:
      required:
        - paymentSolutions
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateCorrectionDetails'
        - properties:
            paymentSolutions:
              description: |-
                Список платежных решений 

                * Доступно не более одного платежного решения
              type: array
              items:
                $ref: '#/components/schemas/CreateCorrectionPaymentSolution'
              maxItems: 1
    CreateCorrectionPrepareDetails:
      required:
        - actionType
        - correctionType
        - foundationDocDate
      properties:
        actionType:
          description: |-
            Действие 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          enum:
            - PREPARE
            - EXECUTE
          example: EXECUTE
        orderId:
          description: >-
            ID заказа операции 


            * Для создания операции на основе заказа требуется указать
            <code>"orderId"</code>. В таком случае должны отсутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>,
            <code>"client"</code>, <code>"settlementPlace"</code>, так как эти
            данные берутся из заказа 


            * Для создания операции без основания поле <code>"orderId"</code>
            должно отсутствовать, но при этом должны присутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>. Также можно
            указать необязательные объекты <code>"client"</code> и
            <code>"settlementPlace"</code>
          type: string
          format: uuid
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/CreateOrderPosition'
          minItems: 1
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
        client:
          $ref: '#/components/schemas/CreateOperationClient'
        receiptContact:
          description: >-
            Телефон или E-mail клиента для отправки электронного чека. Данные
            передаются, только если протокол устройства поддерживает данный
            функционал
          type: string
          format: +7XXXXXXXXXX or email
          example: client@mail.ru
        correctionType:
          description: |-
            Тип коррекции 

            * <code>SELF</code> - Самостоятельно 

            * <code>INSTRUCTION</code> - По предписанию 
          type: string
          enum:
            - SELF
            - INSTRUCTION
        invalidReceiptFiscalSign:
          description: ФП ошибочного чека
          type: string
          maxLength: 10
          pattern: '[0-9]*'
          example: '3427973310'
        foundationDocDate:
          description: |-
            Дата документа основания 

             * Для касс с ФФД 1.1+ - дата расчета, в отношении которого формируется чек коррекции 

             * Для касс с ФФД 1.05 - дата самостоятельно составленного акта исправления
          type: string
          format: Y-m-d
          example: '2023-01-01'
        foundationDocNumber:
          description: |-
            Номер документа основания 

            Если тип коррекции <code>correctionType</code>: 

             * <code>INSTRUCTION</code> - номер предписания 

             * <code>SELF</code> - для касс с ФФД: 

                * 1.05 - номер самостоятельно составленного акта исправления 

                * 1.1+ - <code>не указывается</code>
          type: string
          example: '374'
        settlementPlace:
          description: >-
            Место расчетов 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          maxLength: 255
          example: Москва, Ленина ул, 17
        documentNumber:
          description: >-
            Номер документа (например, № заказа, заявки, сделки и др.) 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          example: '12345'
      type: object
    CreateBuyExecuteDetails:
      required:
        - paymentSolutions
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateBuyDetails'
        - properties:
            paymentSolutions:
              description: |-
                Список платежных решений 

                * Доступно не более одного платежного решения
              type: array
              items:
                $ref: '#/components/schemas/CreateCorrectionPaymentSolution'
              maxItems: 1
    CreateBuyPrepareDetails:
      required:
        - actionType
      properties:
        actionType:
          description: |-
            Действие 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          enum:
            - PREPARE
            - EXECUTE
          example: EXECUTE
        orderId:
          description: >-
            ID заказа операции 


            * Для создания операции на основе заказа требуется указать
            <code>"orderId"</code>. В таком случае должны отсутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>,
            <code>"client"</code>, <code>"settlementPlace"</code>, так как эти
            данные берутся из заказа 


            * Для создания операции без основания поле <code>"orderId"</code>
            должно отсутствовать, но при этом должны присутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>. Также можно
            указать необязательные объекты <code>"client"</code> и
            <code>"settlementPlace"</code>
          type: string
          format: uuid
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/CreateOrderPosition'
          minItems: 1
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
        client:
          $ref: '#/components/schemas/CreateOperationClient'
        settlementPlace:
          description: >-
            Место расчетов 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          maxLength: 255
          example: Москва, Ленина ул, 17
        receiptContact:
          description: >-
            Телефон или E-mail клиента для отправки электронного чека. Данные
            передаются, только если протокол устройства поддерживает данный
            функционал
          type: string
          format: +7XXXXXXXXXX or email
          example: client@mail.ru
        documentNumber:
          description: >-
            Номер документа (например, № заказа, заявки, сделки и др.) 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          example: '12345'
      type: object
    CreateSellExecuteDetails:
      required:
        - paymentSolutions
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateSellDetails'
        - properties:
            paymentSolutions:
              description: |-
                Список платежных решений 

                * Доступно не более одного платежного решения
              type: array
              items:
                $ref: '#/components/schemas/CreatePaymentSolution'
              maxItems: 1
    CreateSellPrepareDetails:
      required:
        - actionType
      properties:
        actionType:
          description: |-
            Действие 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          enum:
            - PREPARE
            - EXECUTE
          example: EXECUTE
        orderId:
          description: >-
            ID заказа операции 


            * Для создания операции на основе заказа требуется указать
            <code>"orderId"</code>. В таком случае должны отсутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>,
            <code>"client"</code>, <code>"settlementPlace"</code>, так как эти
            данные берутся из заказа 


            * Для создания операции без основания поле <code>"orderId"</code>
            должно отсутствовать, но при этом должны присутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>. Также можно
            указать необязательные объекты <code>"client"</code> и
            <code>"settlementPlace"</code>
          type: string
          format: uuid
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/CreateOrderPosition'
          minItems: 1
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
        client:
          $ref: '#/components/schemas/CreateOperationClient'
        settlementPlace:
          description: >-
            Место расчетов 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          maxLength: 255
          example: Москва, Ленина ул, 17
        receiptContact:
          description: >-
            Телефон или E-mail клиента для отправки электронного чека. Данные
            передаются, только если протокол устройства поддерживает данный
            функционал
          type: string
          format: +7XXXXXXXXXX or email
          example: client@mail.ru
        documentNumber:
          description: >-
            Номер документа (например, № заказа, заявки, сделки и др.) 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          example: '12345'
      type: object
    CreateAgentSchemeAnotherAgent:
      required:
        - agentSign
        - supplier
      properties:
        agentSign:
          description: |-
            Признак агента  

            * <code>ANOTHER_AGENT</code> - Агент 

            * <code>BANK_PAYING_AGENT</code> - Банковский платежный агент  

            * <code>BANK_PAYING_SUBAGENT</code> - Банковский платежный субагент 

            * <code>PAYING_AGENT</code> - Платежный агент 

            * <code>PAYING_SUBAGENT</code> - Платежный субагент 

            * <code>ATTORNEY</code> - Поверенный 

            * <code>COMMISSION_AGENT</code> - Комиссионер 
          type: string
          enum:
            - ANOTHER_AGENT
            - BANK_PAYING_AGENT
            - BANK_PAYING_SUBAGENT
            - PAYING_AGENT
            - PAYING_SUBAGENT
            - ATTORNEY
            - COMMISSION_AGENT
          example: ANOTHER_AGENT
        supplier:
          $ref: '#/components/schemas/CreateSupplier'
      type: object
    CreateTransferOperatorBankPayingAgentSubagent:
      description: Оператор перевода
      required:
        - name
        - inn
        - phone
        - address
      properties:
        name:
          description: Наименование оператора перевода
          type: string
          maxLength: 255
          example: ПАО БАНК
        inn:
          description: ИНН оператора перевода
          type: string
          maxLength: 12
          minLength: 10
          example: '485466710568'
        phone:
          description: Телефон оператора перевода
          type: string
          format: +7XXXXXXXXXX
          example: '+74994871257'
        address:
          description: Адрес оператора перевода
          type: string
          maxLength: 255
          example: Россия, Москва
      type: object
    CreatePaymentAgentBankPayingAgentSubagent:
      description: Платежный агент
      required:
        - phone
        - operation
      properties:
        phone:
          description: Телефон платежного агента
          type: string
          format: +7XXXXXXXXXX
          example: '+74993323571'
        operation:
          description: Операция банковского платежного агента
          type: string
          maxLength: 24
          example: Пополнение баланса
      type: object
    CreateAgentSchemeBankPayingAgentSubagent:
      required:
        - agentSign
        - paymentAgent
        - transferOperator
        - supplier
      properties:
        agentSign:
          description: |-
            Признак агента  

            * <code>ANOTHER_AGENT</code> - Агент 

            * <code>BANK_PAYING_AGENT</code> - Банковский платежный агент  

            * <code>BANK_PAYING_SUBAGENT</code> - Банковский платежный субагент 

            * <code>PAYING_AGENT</code> - Платежный агент 

            * <code>PAYING_SUBAGENT</code> - Платежный субагент 

            * <code>ATTORNEY</code> - Поверенный 

            * <code>COMMISSION_AGENT</code> - Комиссионер 
          type: string
          enum:
            - ANOTHER_AGENT
            - BANK_PAYING_AGENT
            - BANK_PAYING_SUBAGENT
            - PAYING_AGENT
            - PAYING_SUBAGENT
            - ATTORNEY
            - COMMISSION_AGENT
          example: ANOTHER_AGENT
        paymentAgent:
          $ref: '#/components/schemas/CreatePaymentAgentBankPayingAgentSubagent'
        transferOperator:
          $ref: '#/components/schemas/CreateTransferOperatorBankPayingAgentSubagent'
        supplier:
          $ref: '#/components/schemas/CreateSupplier'
      type: object
    CreateReceivePaymentsOperatorPayingAgentSubagent:
      description: Оператор по приему платежей
      required:
        - phone
      properties:
        phone:
          description: Телефон оператора по приему платежей
          type: string
          format: +7XXXXXXXXXX
          example: '+74998246846'
      type: object
    CreatePaymentAgentPayingAgentSubagent:
      description: Платежный агент
      required:
        - phone
      properties:
        phone:
          description: Телефон платежного агента
          type: string
          format: +7XXXXXXXXXX
          example: '+74993323571'
      type: object
    CreateAgentSchemePayingAgentSubagent:
      required:
        - agentSign
        - paymentAgent
        - receivePaymentsOperator
        - supplier
      properties:
        agentSign:
          description: |-
            Признак агента  

            * <code>ANOTHER_AGENT</code> - Агент 

            * <code>BANK_PAYING_AGENT</code> - Банковский платежный агент  

            * <code>BANK_PAYING_SUBAGENT</code> - Банковский платежный субагент 

            * <code>PAYING_AGENT</code> - Платежный агент 

            * <code>PAYING_SUBAGENT</code> - Платежный субагент 

            * <code>ATTORNEY</code> - Поверенный 

            * <code>COMMISSION_AGENT</code> - Комиссионер 
          type: string
          enum:
            - ANOTHER_AGENT
            - BANK_PAYING_AGENT
            - BANK_PAYING_SUBAGENT
            - PAYING_AGENT
            - PAYING_SUBAGENT
            - ATTORNEY
            - COMMISSION_AGENT
          example: ANOTHER_AGENT
        paymentAgent:
          $ref: '#/components/schemas/CreatePaymentAgentPayingAgentSubagent'
        receivePaymentsOperator:
          $ref: >-
            #/components/schemas/CreateReceivePaymentsOperatorPayingAgentSubagent
        supplier:
          $ref: '#/components/schemas/CreateSupplier'
      type: object
    ConnectionIntegrationRequest:
      required:
        - email
      properties:
        email:
          description: Email аккаунта Продуман
          type: string
          format: email
          example: test@test.ru
      type: object
    CreateBuyDetails:
      description: Детали операции расхода
      required:
        - actionType
      properties:
        paymentSolutions:
          description: |-
            Список платежных решений 

            * Доступно не более одного платежного решения
          type: array
          items:
            $ref: '#/components/schemas/CreateCorrectionPaymentSolution'
          maxItems: 1
        actionType:
          description: |-
            Действие 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          enum:
            - PREPARE
            - EXECUTE
          example: EXECUTE
        orderId:
          description: >-
            ID заказа операции 


            * Для создания операции на основе заказа требуется указать
            <code>"orderId"</code>. В таком случае должны отсутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>,
            <code>"client"</code>, <code>"settlementPlace"</code>, так как эти
            данные берутся из заказа 


            * Для создания операции без основания поле <code>"orderId"</code>
            должно отсутствовать, но при этом должны присутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>. Также можно
            указать необязательные объекты <code>"client"</code> и
            <code>"settlementPlace"</code>
          type: string
          format: uuid
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/CreateOrderPosition'
          minItems: 1
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
        client:
          $ref: '#/components/schemas/CreateOperationClient'
        settlementPlace:
          description: >-
            Место расчетов 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          maxLength: 255
          example: Москва, Ленина ул, 17
        receiptContact:
          description: >-
            Телефон или E-mail клиента для отправки электронного чека. Данные
            передаются, только если протокол устройства поддерживает данный
            функционал
          type: string
          format: +7XXXXXXXXXX or email
          example: client@mail.ru
        print:
          description: >-
            Печатать чек (Да / Нет). 


            Допустимо <code>"false"</code> при указании
            <code>receiptContact</code>
          type: boolean
        documentNumber:
          description: >-
            Номер документа (например, № заказа, заявки, сделки и др.) 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          example: '12345'
      type: object
      discriminator:
        propertyName: actionType
        mapping:
          PREPARE: '#/components/schemas/CreateBuyPrepareDetails'
          EXECUTE: '#/components/schemas/CreateBuyExecuteDetails'
    CreateBuyReturnDetails:
      description: Детали операции возврата расхода
      required:
        - actionType
      properties:
        paymentSolutions:
          description: |-
            Список платежных решений 

            * Доступно не более одного платежного решения
          type: array
          items:
            $ref: '#/components/schemas/CreateCorrectionPaymentSolution'
          maxItems: 1
        actionType:
          description: |-
            Действие 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          enum:
            - PREPARE
            - EXECUTE
          example: EXECUTE
        orderId:
          description: >-
            ID заказа операции 


            * Для создания операции на основе заказа требуется указать
            <code>"orderId"</code>. В таком случае должны отсутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>,
            <code>"client"</code>, <code>"settlementPlace"</code>, так как эти
            данные берутся из заказа 


            * Для создания операции без основания поле <code>"orderId"</code>
            должно отсутствовать, но при этом должны присутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>. Также можно
            указать необязательные объекты <code>"client"</code> и
            <code>"settlementPlace"</code>
          type: string
          format: uuid
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/CreateOrderPosition'
          minItems: 1
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
        client:
          $ref: '#/components/schemas/CreateOperationClient'
        settlementPlace:
          description: >-
            Место расчетов 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          maxLength: 255
          example: Москва, Ленина ул, 17
        returnOrderPositions:
          description: >-
            Позиции для возврата заказа (если не заполнить, возврат будет
            полным)
          type: array
          items:
            $ref: '#/components/schemas/CreateReturnOrderPosition'
        receiptContact:
          description: >-
            Телефон или E-mail клиента для отправки электронного чека. Данные
            передаются, только если протокол устройства поддерживает данный
            функционал
          type: string
          format: +7XXXXXXXXXX or email
          example: client@mail.ru
        print:
          description: >-
            Печатать чек (Да / Нет). 


            Допустимо <code>"false"</code> при указании
            <code>receiptContact</code>
          type: boolean
        documentNumber:
          description: >-
            Номер документа (например, № заказа, заявки, сделки и др.) 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          example: '12345'
      type: object
      discriminator:
        propertyName: actionType
        mapping:
          PREPARE: '#/components/schemas/CreateBuyReturnPrepareDetails'
          EXECUTE: '#/components/schemas/CreateBuyReturnExecuteDetails'
    CreateSupplier:
      description: Данные поставщика
      properties:
        counterpartyId:
          description: >-
            ID контрагента. Передается либо это поле, либо группа полей
            <code>"name"</code> <code>"inn"</code> <code>"phone"</code>
          type: string
          format: uuid
        name:
          description: Наименование
          type: string
          maxLength: 255
          example: ООО "ПРИНЦИПАЛ"
        inn:
          description: ИНН
          type: string
          maxLength: 12
          minLength: 10
          example: '7814494697'
        phone:
          description: Телефон
          type: string
          format: +7XXXXXXXXXX
          example: '+74993346678'
      type: object
    CreateTransferOperator:
      description: Оператор перевода
      properties:
        name:
          description: Наименование оператора перевода
          type: string
          maxLength: 255
          example: ПАО БАНК
        inn:
          description: ИНН оператора перевода
          type: string
          maxLength: 12
          minLength: 10
          example: '485466710568'
        phone:
          description: Телефон оператора перевода
          type: string
          format: +7XXXXXXXXXX
          example: '+74994871257'
        address:
          description: Адрес оператора перевода
          type: string
          maxLength: 255
          example: Россия, Москва
      type: object
    CreateReceivePaymentsOperator:
      description: Оператор по приему платежей
      properties:
        phone:
          description: Телефон оператора по приему платежей
          type: string
          format: +7XXXXXXXXXX
          example: '+74998246846'
      type: object
    CreatePaymentAgent:
      description: Платежный агент
      properties:
        phone:
          description: Телефон платежного агента
          type: string
          format: +7XXXXXXXXXX
          example: '+74993323571'
        operation:
          description: Операция банковского платежного агента
          type: string
          maxLength: 24
          example: Пополнение баланса
      type: object
    CreateAgentScheme:
      description: Признаки агентской деятельности
      required:
        - agentSign
      properties:
        agentSign:
          description: |-
            Признак агента  

            * <code>ANOTHER_AGENT</code> - Агент 

            * <code>BANK_PAYING_AGENT</code> - Банковский платежный агент  

            * <code>BANK_PAYING_SUBAGENT</code> - Банковский платежный субагент 

            * <code>PAYING_AGENT</code> - Платежный агент 

            * <code>PAYING_SUBAGENT</code> - Платежный субагент 

            * <code>ATTORNEY</code> - Поверенный 

            * <code>COMMISSION_AGENT</code> - Комиссионер 
          type: string
          enum:
            - ANOTHER_AGENT
            - BANK_PAYING_AGENT
            - BANK_PAYING_SUBAGENT
            - PAYING_AGENT
            - PAYING_SUBAGENT
            - ATTORNEY
            - COMMISSION_AGENT
          example: ANOTHER_AGENT
        paymentAgent:
          $ref: '#/components/schemas/CreatePaymentAgent'
        receivePaymentsOperator:
          $ref: '#/components/schemas/CreateReceivePaymentsOperator'
        transferOperator:
          $ref: '#/components/schemas/CreateTransferOperator'
        supplier:
          $ref: '#/components/schemas/CreateSupplier'
      type: object
      discriminator:
        propertyName: agentSign
        mapping:
          ANOTHER_AGENT: '#/components/schemas/CreateAgentSchemeAnotherAgent'
          PAYING_AGENT: '#/components/schemas/CreateAgentSchemePayingAgentSubagent'
          PAYING_SUBAGENT: '#/components/schemas/CreateAgentSchemePayingAgentSubagent'
          BANK_PAYING_AGENT: '#/components/schemas/CreateAgentSchemeBankPayingAgentSubagent'
          BANK_PAYING_SUBAGENT: '#/components/schemas/CreateAgentSchemeBankPayingAgentSubagent'
          ATTORNEY: '#/components/schemas/CreateAgentSchemeAnotherAgent'
          COMMISSION_AGENT: '#/components/schemas/CreateAgentSchemeAnotherAgent'
      example:
        agentSign: ANOTHER_AGENT
        supplier:
          name: ООО "ПРИНЦИПАЛ"
          inn: '7814494697'
          phone: '+74993346678'
    CreateOrderPosition:
      description: Данные о позиции заказа
      required:
        - name
        - quantity
        - price
      properties:
        name:
          description: Наименование позиции
          type: string
          maxLength: 255
          example: Кружка Walmer 150 мл. (круглая)
        quantity:
          description: |-
            Количество 

            * Не более 3 знаков после разделителя 
          type: number
          format: float
          minimum: 0
          exclusiveMinimum: true
          example: 1
        price:
          description: |-
            Стоимость за единицу 

            * Не более 2 знаков после разделителя 
          type: number
          format: float
          minimum: 0
          example: 100
        paymentVat:
          description: |-
            Ставка НДС 

            * <code>WITHOUT</code> - Без НДС 

            * <code>0</code> - 0% 

            * <code>10</code> - 10% 

            * <code>10_110</code> - 10/110 

            * <code>20</code> - 20% 

            * <code>20_120</code> - 20/120 
          type: string
          enum:
            - WITHOUT
            - '0'
            - '10'
            - '10_110'
            - '20'
            - '20_120'
        paymentObject:
          description: >-
            Предмет расчёта 


            * <code>PRODUCT</code> - Товар 


            * <code>SERVICE</code> - Услуга 


            * <code>JOB</code> - Работа 


            * <code>GAMBLING_BET</code> - Ставка азартной игры 


            * <code>GAMBLING_PRIZE</code> - Выигрыш азартной игры 


            * <code>LOTTERY_TICKET</code> - Лотерейный билет 


            * <code>LOTTERY_PRIZE</code> - Выигрыш лотереи 


            * <code>INTELLECTUAL_ACTIVITY</code> - Предоставление РИД 


            * <code>PAYMENT</code> - Платеж 


            * <code>AGENT_COMMISSION</code> - Агентское вознаграждение 


            * <code>PAYOUT</code> - Выплата 


            * <code>ANOTHER</code> - Иной предмет расчета 


            * <code>PROPRIETARY_LAW</code> - Имущественное право 


            * <code>NON_OPERATING_INCOME</code> - Внереализационный доход 


            * <code>OTHER_CONTRIBUTIONS</code> - Иные платежи и взносы/страховые
            взносы 


            * <code>MERCHANT_TAX</code> - Торговый сбор 


            * <code>RESORT_FEE</code> - Курортный сбор 


            * <code>PLEDGE</code> - Залог 


            * <code>CONSUMPTION</code> - Расход 


            * <code>CONTRIBUTIONS_OPS_IP</code> - Взносы на ОПС ИП 


            * <code>CONTRIBUTIONS_OPS</code> - Взносы на ОПС 


            * <code>CONTRIBUTIONS_OMS_IP</code> - Взносы на ОМС ИП 


            * <code>CONTRIBUTIONS_OMS</code> - Взносы на ОМС 


            * <code>CONTRIBUTIONS_OSS</code> - Взносы на ОСС 


            * <code>CASINO_PAYMENT</code> - Платеж казино 


            * <code>MONEY_PAYMENT</code> - Выдача денежных средств 
          type: string
          enum:
            - PRODUCT
            - JOB
            - SERVICE
            - GAMBLING_BET
            - GAMBLING_PRIZE
            - LOTTERY_TICKET
            - LOTTERY_PRIZE
            - INTELLECTUAL_ACTIVITY
            - PAYMENT
            - AGENT_COMMISSION
            - PAYOUT
            - ANOTHER
            - PROPRIETARY_LAW
            - NON_OPERATING_INCOME
            - OTHER_CONTRIBUTIONS
            - MERCHANT_TAX
            - RESORT_FEE
            - PLEDGE
            - CONSUMPTION
            - CONTRIBUTIONS_OPS_IP
            - CONTRIBUTIONS_OPS
            - CONTRIBUTIONS_OMS_IP
            - CONTRIBUTIONS_OMS
            - CONTRIBUTIONS_OSS
            - CASINO_PAYMENT
            - MONEY_PAYMENT
        paymentMethod:
          description: |-
            Способ расчета 

            * <code>FULL_PREPAYMENT</code> - Предоплата 100% 

            * <code>PREPAYMENT</code> - Частичная предоплата 

            * <code>ADVANCE</code> - Аванс 

            * <code>FULL_PAYMENT</code> - Полный расчет 

            * <code>PARTIAL_PAYMENT</code> - Частичный расчет и кредит 

            * <code>CREDIT</code> - Передача в кредит 

            * <code>CREDIT_PAYMENT</code> - Оплата кредита 
          type: string
          enum:
            - FULL_PREPAYMENT
            - PREPAYMENT
            - ADVANCE
            - FULL_PAYMENT
            - PARTIAL_PAYMENT
            - CREDIT
            - CREDIT_PAYMENT
        excisable:
          description: >-
            Подакцизный товар 


            * Доступно значение <code>true</code>, только если предмет расчёта
            равен <code>PRODUCT</code>
          type: boolean
          example: false
        marks:
          description: |-
            Коды маркировок с крипточастью 

            * Кол-во кодов маркировок должно быть равно <code>quantity</code>
          type: array
          items:
            type: string
            example: >-
              010290000005737121oUbNp4ImG7'3xa.R'X:W91TEST92dGVzdOmMebPKZi7YvQhSZnNuz4pbVmlMw/vkk3TktoA=
        agentScheme:
          $ref: '#/components/schemas/CreateAgentScheme'
      type: object
    CreateOrderDelivery:
      description: Данные доставки
      properties:
        courierId:
          description: ID курьера
          type: string
          format: uuid
        address:
          description: Адрес доставки
          type: string
          maxLength: 255
          example: Москва, Петровская ул, 3
        dateFrom:
          description: Дата и время доставки ОТ
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:01
        dateTo:
          description: Дата и время доставки ДО
          type: string
          format: Y-m-d H:i
          example: 2023-01-01 00:02
        status:
          description: |-
            Статус доставки 

            * <code>NEW</code> - Новый 

            * <code>IN_PROGRESS</code> - Доставляется 

            * <code>FINISHED</code> - Выполнен 

            * <code>MOVED</code> - Перенесен 

            * <code>CANCELED</code> - Отменен 
          type: string
          enum:
            - NEW
            - IN_PROGRESS
            - FINISHED
            - MOVED
            - CANCELED
        comment:
          description: Комментарий к доставке
          type: string
          example: Предварительно звонок за 1 час
        prepaid:
          description: Заказ оплачен (Да / Нет)
          type: boolean
          example: false
      type: object
    CreateOrderClient:
      description: Данные клиента
      properties:
        name:
          description: ФИО или наименование предприятия
          type: string
          maxLength: 255
          example: Алексей
        inn:
          description: ИНН клиента
          type: string
          maxLength: 12
          minLength: 10
          example: null
        email:
          description: Email клиента
          type: string
          format: email
          example: alex@email.com
        phone:
          description: Телефон клиента
          type: string
          format: +7XXXXXXXXXX
          example: '+79034445577'
      type: object
    CreateOperationClient:
      description: Данные клиента
      properties:
        name:
          description: ФИО или наименование предприятия
          type: string
          maxLength: 255
          example: Алексей
        inn:
          description: ИНН клиента
          type: string
          maxLength: 12
          minLength: 10
          example: null
      type: object
    CreateCorrectionPaymentSolution:
      description: |-
        Список платежных решений 

        * Доступно не более одного платежного решения
      required:
        - id
        - amount
      properties:
        id:
          description: |-
            ID платежного решения 

            * <code>1</code> - Наличные 

            * <code>2</code> - Безналичные 

            * <code>3</code> - Аванс 

            * <code>4</code> - Кредит 

            * <code>5</code> - Встречное предоставление 
          type: integer
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
          example: 1
        amount:
          description: Сумма оплаты
          type: number
          format: float
          minimum: 0
          example: 100
      type: object
    CreatePaymentSolutionReturn:
      description: |-
        Список платежных решений 

        * Доступно не более одного платежного решения
      required:
        - id
        - amount
      properties:
        id:
          description: |-
            ID платежного решения 

            * <code>1</code> - Наличные 

            * <code>2</code> - Безналичные 

            * <code>3</code> - Аванс 

            * <code>4</code> - Кредит 

            * <code>5</code> - Встречное предоставление 

            * <code>6</code> - Картой 

            * <code>7</code> - QR-код 

            * <code>8</code> - POS-терминал 

            * <code>9</code> - СБП Сбербанк API 

            * <code>10</code> - СБП Тинькофф API 

            * <code>11</code> - СБП Точка API 

            * <code>12</code> - СБП Альфа-Банк API 

            * <code>13</code> - СБП Модульбанк API 

            * <code>14</code> - СБП Райффайзен API 

            * <code>15</code> - СБП Открытие API 

            * <code>16</code> - СБП ПСБ API 

            * <code>17</code> - СБП Paymaster API 

            * <code>18</code> - SoftPOS 
          type: integer
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
            - 11
            - 12
            - 13
            - 14
            - 15
            - 16
            - 17
            - 18
          example: 1
        amount:
          description: Сумма оплаты
          type: number
          format: float
          minimum: 0
          example: 100
        referenceData:
          description: >-
            Справочная информация по платежу 


            * Обязательно для возвратов без указания заказа <code>orderId</code>
            для платежных решений <code>POS-терминал</code>, <code>СБП
            API</code> и <code>SoftPOS</code> 
          type: string
          example: >-
            rrn=402208627472&receiptNumber=214&authorizationCode=200116&amount=100
          nullable: true
      type: object
    CreatePaymentSolution:
      description: |-
        Список платежных решений 

        * Доступно не более одного платежного решения
      required:
        - id
        - amount
      properties:
        id:
          description: |-
            ID платежного решения 

            * <code>1</code> - Наличные 

            * <code>2</code> - Безналичные 

            * <code>3</code> - Аванс 

            * <code>4</code> - Кредит 

            * <code>5</code> - Встречное предоставление 

            * <code>6</code> - Картой 

            * <code>7</code> - QR-код 

            * <code>8</code> - POS-терминал 

            * <code>9</code> - СБП Сбербанк API 

            * <code>10</code> - СБП Тинькофф API 

            * <code>11</code> - СБП Точка API 

            * <code>12</code> - СБП Альфа-Банк API 

            * <code>13</code> - СБП Модульбанк API 

            * <code>14</code> - СБП Райффайзен API 

            * <code>15</code> - СБП Открытие API 

            * <code>16</code> - СБП ПСБ API 

            * <code>17</code> - СБП Paymaster API 

            * <code>18</code> - SoftPOS 
          type: integer
          enum:
            - 1
            - 2
            - 3
            - 4
            - 5
            - 6
            - 7
            - 8
            - 9
            - 10
            - 11
            - 12
            - 13
            - 14
            - 15
            - 16
            - 17
            - 18
          example: 1
        amount:
          description: Сумма оплаты
          type: number
          format: float
          minimum: 0
          example: 100
      type: object
    CreateShiftCloseDetails:
      description: Детали операции со сменой на кассе
      properties:
        onlyCashbox:
          description: |-
            Создать только команду закрытия кассовой смены игнорируя эквайринг 

            По умолчанию - <code>false</code> 
          type: boolean
      type: object
    CreateSetDatetimeDetails:
      description: Детали операции установки даты и времени на ККМ
      required:
        - dateTime
      properties:
        dateTime:
          description: Устанавливаемые дата и время
          type: string
          format: Y-m-d H:i:s
          example: '2023-01-01 00:00:01'
      type: object
    CreateAcquiringReportDetails:
      description: Детали операции печати эквайрингового отчета
      required:
        - acquiringReportType
      properties:
        acquiringReportType:
          description: |-
            Тип отчета 

            * <code>SHORT</code> - Краткий 

            * <code>FULL</code> - Полный 
          type: string
          enum:
            - SHORT
            - FULL
      type: object
    CreateSellDetails:
      description: Детали операции прихода
      required:
        - actionType
      properties:
        paymentSolutions:
          description: |-
            Список платежных решений 

            * Доступно не более одного платежного решения
          type: array
          items:
            $ref: '#/components/schemas/CreatePaymentSolution'
          maxItems: 1
        actionType:
          description: |-
            Действие 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          enum:
            - PREPARE
            - EXECUTE
          example: EXECUTE
        orderId:
          description: >-
            ID заказа операции 


            * Для создания операции на основе заказа требуется указать
            <code>"orderId"</code>. В таком случае должны отсутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>,
            <code>"client"</code>, <code>"settlementPlace"</code>, так как эти
            данные берутся из заказа 


            * Для создания операции без основания поле <code>"orderId"</code>
            должно отсутствовать, но при этом должны присутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>. Также можно
            указать необязательные объекты <code>"client"</code> и
            <code>"settlementPlace"</code>
          type: string
          format: uuid
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/CreateOrderPosition'
          minItems: 1
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
        client:
          $ref: '#/components/schemas/CreateOperationClient'
        settlementPlace:
          description: >-
            Место расчетов 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          maxLength: 255
          example: Москва, Ленина ул, 17
        receiptContact:
          description: >-
            Телефон или E-mail клиента для отправки электронного чека. Данные
            передаются, только если протокол устройства поддерживает данный
            функционал
          type: string
          format: +7XXXXXXXXXX or email
          example: client@mail.ru
        print:
          description: >-
            Печатать чек (Да / Нет). 


            Допустимо <code>"false"</code> при указании
            <code>receiptContact</code>
          type: boolean
        documentNumber:
          description: >-
            Номер документа (например, № заказа, заявки, сделки и др.) 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          example: '12345'
      type: object
      discriminator:
        propertyName: actionType
        mapping:
          PREPARE: '#/components/schemas/CreateSellPrepareDetails'
          EXECUTE: '#/components/schemas/CreateSellExecuteDetails'
    CreateSellReturnDetails:
      description: Детали операции возврата прихода
      required:
        - actionType
      properties:
        paymentSolutions:
          description: |-
            Список платежных решений 

            * Доступно не более одного платежного решения
          type: array
          items:
            $ref: '#/components/schemas/CreatePaymentSolutionReturn'
          maxItems: 1
        actionType:
          description: |-
            Действие 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          enum:
            - PREPARE
            - EXECUTE
          example: EXECUTE
        orderId:
          description: >-
            ID заказа операции 


            * Для создания операции на основе заказа требуется указать
            <code>"orderId"</code>. В таком случае должны отсутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>,
            <code>"client"</code>, <code>"settlementPlace"</code>, так как эти
            данные берутся из заказа 


            * Для создания операции без основания поле <code>"orderId"</code>
            должно отсутствовать, но при этом должны присутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>. Также можно
            указать необязательные объекты <code>"client"</code> и
            <code>"settlementPlace"</code>
          type: string
          format: uuid
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/CreateOrderPosition'
          minItems: 1
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
        client:
          $ref: '#/components/schemas/CreateOperationClient'
        settlementPlace:
          description: >-
            Место расчетов 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          maxLength: 255
          example: Москва, Ленина ул, 17
        returnOrderPositions:
          description: >-
            Позиции для возврата заказа (если не заполнить, возврат будет
            полным)
          type: array
          items:
            $ref: '#/components/schemas/CreateReturnOrderPosition'
        receiptContact:
          description: >-
            Телефон или E-mail клиента для отправки электронного чека. Данные
            передаются, только если протокол устройства поддерживает данный
            функционал
          type: string
          format: +7XXXXXXXXXX or email
          example: client@mail.ru
        print:
          description: >-
            Печатать чек (Да / Нет). 


            Допустимо <code>"false"</code> при указании
            <code>receiptContact</code>
          type: boolean
        documentNumber:
          description: >-
            Номер документа (например, № заказа, заявки, сделки и др.) 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          example: '12345'
      type: object
      discriminator:
        propertyName: actionType
        mapping:
          PREPARE: '#/components/schemas/CreateSellReturnPrepareDetails'
          EXECUTE: '#/components/schemas/CreateSellReturnExecuteDetails'
    CreateCorrectionDetails:
      description: Детали операции коррекции
      required:
        - actionType
        - correctionType
        - foundationDocDate
      properties:
        actionType:
          description: |-
            Действие 

            * <code>PREPARE</code> - Формирование чека 

            * <code>EXECUTE</code> - Регистрация чека 
          type: string
          enum:
            - PREPARE
            - EXECUTE
          example: EXECUTE
        orderId:
          description: >-
            ID заказа операции 


            * Для создания операции на основе заказа требуется указать
            <code>"orderId"</code>. В таком случае должны отсутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>,
            <code>"client"</code>, <code>"settlementPlace"</code>, так как эти
            данные берутся из заказа 


            * Для создания операции без основания поле <code>"orderId"</code>
            должно отсутствовать, но при этом должны присутствовать поля
            <code>"positions"</code>, <code>"taxationSystem"</code>. Также можно
            указать необязательные объекты <code>"client"</code> и
            <code>"settlementPlace"</code>
          type: string
          format: uuid
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/CreateOrderPosition'
          minItems: 1
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
        client:
          $ref: '#/components/schemas/CreateOperationClient'
        receiptContact:
          description: >-
            Телефон или E-mail клиента для отправки электронного чека. Данные
            передаются, только если протокол устройства поддерживает данный
            функционал
          type: string
          format: +7XXXXXXXXXX or email
          example: client@mail.ru
        print:
          description: >-
            Печатать чек (Да / Нет). 


            Допустимо <code>"false"</code> при указании
            <code>receiptContact</code>
          type: boolean
        paymentSolutions:
          description: |-
            Список платежных решений 

            * Доступно не более одного платежного решения
          type: array
          items:
            $ref: '#/components/schemas/CreateCorrectionPaymentSolution'
          maxItems: 1
        correctionType:
          description: |-
            Тип коррекции 

            * <code>SELF</code> - Самостоятельно 

            * <code>INSTRUCTION</code> - По предписанию 
          type: string
          enum:
            - SELF
            - INSTRUCTION
        invalidReceiptFiscalSign:
          description: ФП ошибочного чека
          type: string
          maxLength: 10
          pattern: '[0-9]*'
          example: '3427973310'
        foundationDocDate:
          description: |-
            Дата документа основания 

             * Для касс с ФФД 1.1+ - дата расчета, в отношении которого формируется чек коррекции 

             * Для касс с ФФД 1.05 - дата самостоятельно составленного акта исправления
          type: string
          format: Y-m-d
          example: '2023-01-01'
        foundationDocNumber:
          description: |-
            Номер документа основания 

            Если тип коррекции <code>correctionType</code>: 

             * <code>INSTRUCTION</code> - номер предписания 

             * <code>SELF</code> - для касс с ФФД: 

                * 1.05 - номер самостоятельно составленного акта исправления 

                * 1.1+ - <code>не указывается</code>
          type: string
          example: '374'
        settlementPlace:
          description: >-
            Место расчетов 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          maxLength: 255
          example: Москва, Ленина ул, 17
        documentNumber:
          description: >-
            Номер документа (например, № заказа, заявки, сделки и др.) 


            * Доступно только для операций без указания заказа
            <code>orderId</code> 
          type: string
          example: '12345'
      type: object
      discriminator:
        propertyName: actionType
        mapping:
          PREPARE: '#/components/schemas/CreateCorrectionPrepareDetails'
          EXECUTE: '#/components/schemas/CreateCorrectionExecuteDetails'
    CreatePrintSlipDetails:
      description: Детали операции печати слипа
      required:
        - slipItems
      properties:
        slipItems:
          description: Элементы слипа
          type: array
          items:
            $ref: '#/components/schemas/CreateSlip'
          minItems: 1
        orderId:
          description: ID заказа (для создания связи с заказом)
          type: string
          format: uuid
      type: object
    CreateCheckCopyDetails:
      description: Детали операции копирования чека
      required:
        - fdNumber
      properties:
        fdNumber:
          description: Номер ФД
          type: string
          example: '337'
        orderId:
          description: ID заказа (для создания связи с заказом)
          type: string
          format: uuid
      type: object
    CreateCashDetails:
      description: Детали операции с наличными на кассе
      required:
        - amount
      properties:
        cashMovementCategoryId:
          description: Категория выплаты или внесения
          type: string
          format: uuid
        comment:
          description: Комментарий к операции
          type: string
          maxLength: 255
          example: null
        amount:
          description: Сумма операции
          type: number
          format: float
      type: object
    CreateSlip:
      description: ''
      required:
        - type
      properties:
        type:
          description: |-
            Тип элемента 

            * <code>TEXT</code> 

            * <code>QR</code> 

            * <code>EAN_13</code> 

            * <code>CODE_39</code> 

            * <code>CODE_128</code> 

            * <code>PDF_417</code> 
          type: string
          enum:
            - TEXT
            - QR
            - EAN_13
            - CODE_39
            - CODE_128
            - PDF_417
          example: TEXT
        content:
          type: string
          example: "              14.08.23 18:09              \r\nОрганизация:           ИП Петров Петр Петрович\r\nИНН:                          778866112233\r\nТерминал:                             1111\r\nМерчант:                              0001\r\n------------------------------------------\r\n                    СЛИП                  \r\n------------------------------------------\r\nСтатус:                            Успешно\r\nНомер чека:                              1\r\n"
      type: object
      discriminator:
        propertyName: type
        mapping:
          TEXT: '#/components/schemas/CreateSlipTextDetails'
          QR: '#/components/schemas/CreateSlipQrDetails'
          EAN_13: '#/components/schemas/CreateSlipEan13Details'
          CODE_39: '#/components/schemas/CreateSlipCode39Details'
          CODE_128: '#/components/schemas/CreateSlipCode128Details'
          PDF_417: '#/components/schemas/CreateSlipPdf417Details'
    CreateReturnOrderPosition:
      description: Позиция возврата заказа
      required:
        - positionId
        - quantity
        - price
      properties:
        positionId:
          description: ID позиции в заказе
          type: string
          format: uuid
        quantity:
          description: Количество позиции возврата
          type: number
          format: float
          minimum: 0
          example: 1
        price:
          description: Стоимость позиции возврата
          type: number
          format: float
          minimum: 0
        marks:
          description: |-
            Коды маркировок с крипточастью 

            * Кол-во кодов маркировок должно быть равно <code>quantity</code>
          type: array
          items:
            type: string
            example: >-
              010290000005737121oUbNp4ImG7'3xa.R'X:W91TEST92dGVzdOmMebPKZi7YvQhSZnNuz4pbVmlMw/vkk3TktoA=
      type: object
    CreateOperationBuyReturnRequest:
      required:
        - details
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreateBuyReturnDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationBuyRequest:
      required:
        - details
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreateBuyDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    TestWebhookEndpointRequest:
      description: ''
      required:
        - event
      properties:
        event:
          description: >-
            Событие, по которому отправляется вебхук 


            * <code>OPERATION_COMPLETED</code> - Операция выполнена 


            * <code>OPERATION_FAILED</code> - Операция завершилась с ошибкой 


            * <code>INTEGRATION_TERMINATED</code> - Отключение интеграции 


            * <code>INTEGRATION_REQUEST_COMPLETED</code> - Подключение
            интеграции 


            * <code>CASHBOX_DATA_CHANGED</code> - Изменение данных кассы 
          type: string
          enum:
            - OPERATION_COMPLETED
            - OPERATION_FAILED
            - INTEGRATION_TERMINATED
            - INTEGRATION_REQUEST_COMPLETED
            - CASHBOX_DATA_CHANGED
        skipVerify:
          description: Игнорировать ли проверку SSL при отправке тестового вебхука
          type: boolean
          default: false
      type: object
    CreateWebhookEndpointRequest:
      description: Эндпоинт для вебхука
      required:
        - status
        - url
        - authType
        - events
      properties:
        status:
          description: |-
            Статус 

            * <code>ACTIVE</code> - Активен 

            * <code>INACTIVE</code> - Неактивен 
          type: string
          enum:
            - ACTIVE
            - INACTIVE
        url:
          description: >-
            URL 


            * Не допускается использование эндпоинтов с самоподписанными SSL
            сертификатами 


            * Тестирование эндпоинта допускает игнорирование проверки SSL
            сертификата (переменная <code>skipVerify</code>) 
          type: string
          maxLength: 255
          example: https://webhook.url/endpoint
        authType:
          description: |-
            Тип авторизации 

            * <code>NO</code> - Без авторизации 

            * <code>BEARER_TOKEN</code> - Bearer token 

            * <code>BASIC_AUTH</code> - Basic Authentication 
          type: string
          enum:
            - 'NO'
            - BEARER_TOKEN
            - BASIC_AUTH
        secret:
          type: string
          maxLength: 255
          example: null
        events:
          description: >-
            События, по которым отправляется вебхук 


            * <code>OPERATION_COMPLETED</code> - Операция выполнена 


            * <code>OPERATION_FAILED</code> - Операция завершилась с ошибкой 


            * <code>INTEGRATION_TERMINATED</code> - Отключение интеграции 


            * <code>INTEGRATION_REQUEST_COMPLETED</code> - Подключение
            интеграции 


            * <code>CASHBOX_DATA_CHANGED</code> - Изменение данных кассы 
          type: array
          items:
            type: string
            enum:
              - OPERATION_COMPLETED
              - OPERATION_FAILED
              - INTEGRATION_TERMINATED
              - INTEGRATION_REQUEST_COMPLETED
              - CASHBOX_DATA_CHANGED
          minItems: 1
      type: object
      discriminator:
        propertyName: authType
        mapping:
          'NO': '#/components/schemas/CreateWebhookEndpointRequestNo'
          BEARER_TOKEN: '#/components/schemas/CreateWebhookEndpointRequestBearerToken'
          BASIC_AUTH: '#/components/schemas/CreateWebhookEndpointRequestBasicAuth'
    CreateOrderRequest:
      required:
        - positions
      properties:
        positions:
          description: Номенклатура заказа
          type: array
          items:
            $ref: '#/components/schemas/CreateOrderPosition'
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
        externalId:
          description: |-
            Внешний ID заказа 

            * Показывается пользователю в интерфейсах для идентификации заказа 
          type: string
          example: '6719516710'
        taxationSystem:
          description: |-
            Система налогообложения 

            * <code>OSN</code> - ОСН 

            * <code>USN_INCOME</code> - УСН Доход 

            * <code>USN_INCOME_OUTCOME</code> - УСН Доход-Расход 

            * <code>ESN</code> - ЕСН 

            * <code>PATENT</code> - Патент 
          type: string
          enum:
            - OSN
            - USN_INCOME
            - USN_INCOME_OUTCOME
            - ESN
            - PATENT
        client:
          $ref: '#/components/schemas/CreateOrderClient'
        delivery:
          $ref: '#/components/schemas/CreateOrderDelivery'
      type: object
    EditOperationCashRequest:
      properties:
        cashMovementCategoryId:
          description: Категория выплаты или внесения
          type: string
          format: uuid
          nullable: true
        comment:
          description: Комментарий к операции
          type: string
          maxLength: 255
          example: null
          nullable: true
      type: object
    CreateOperationAcquiringReportRequest:
      required:
        - details
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreateAcquiringReportDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationSetDatetimeRequest:
      required:
        - details
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreateSetDatetimeDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationCorrectionRequest:
      required:
        - details
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreateCorrectionDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationPrintSlipRequest:
      required:
        - details
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreatePrintSlipDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationCheckCopyRequest:
      required:
        - details
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreateCheckCopyDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationSellReturnRequest:
      required:
        - details
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreateSellReturnDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationCashOutRequest:
      required:
        - details
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreateCashDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationCashInRequest:
      required:
        - details
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreateCashDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationSellRequest:
      required:
        - details
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreateSellDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationKktInfoRequest:
      required:
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationShiftCloseRequest:
      required:
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            details:
              $ref: '#/components/schemas/CreateShiftCloseDetails'
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationShiftOpenRequest:
      required:
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationXReportRequest:
      required:
        - operationType
        - cashboxId
      type: object
      allOf:
        - $ref: '#/components/schemas/CreateOperationRequest'
        - properties:
            operationType:
              description: >-
                Тип операции 


                * <code>X_REPORT</code> - X-отчет 


                * <code>SHIFT_OPEN</code> - Открытие смены 


                * <code>SHIFT_CLOSE</code> - Закрытие смены 


                * <code>KKT_INFO</code> - Информация о ККТ 


                * <code>SELL</code> - Приход 


                * <code>SELL_RETURN</code> - Возврат прихода 


                * <code>BUY</code> - Расход 


                * <code>BUY_RETURN</code> - Возврат расхода 


                * <code>CASH_IN</code> - Внесение 


                * <code>CASH_OUT</code> - Выплата 


                * <code>COPY_RECEIPT</code> - Копия чека 


                * <code>PRINT_SLIP</code> - Печать слипа 


                * <code>CORRECTION_SELL</code> - Коррекция (приход) 


                * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат
                прихода) 


                * <code>CORRECTION_BUY</code> - Коррекция (расход) 


                * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат
                расхода) 


                * <code>SET_DATETIME</code> - Установка даты и времени 


                * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
              type: string
              enum:
                - X_REPORT
                - SHIFT_OPEN
                - SHIFT_CLOSE
                - KKT_INFO
                - SELL
                - CASH_IN
                - CASH_OUT
                - SELL_RETURN
                - COPY_RECEIPT
                - PRINT_SLIP
                - CORRECTION_SELL
                - CORRECTION_BUY
                - CORRECTION_SELL_RETURN
                - CORRECTION_BUY_RETURN
                - SET_DATETIME
                - ACQUIRING_REPORT
                - BUY
                - BUY_RETURN
            cashboxId:
              description: ID кассы
              type: string
              format: uuid
            createdById:
              description: ID сотрудника
              type: string
              format: uuid
    CreateOperationRequest:
      description: Данные об операции
      required:
        - operationType
        - cashboxId
      properties:
        operationType:
          description: |-
            Тип операции 

            * <code>X_REPORT</code> - X-отчет 

            * <code>SHIFT_OPEN</code> - Открытие смены 

            * <code>SHIFT_CLOSE</code> - Закрытие смены 

            * <code>KKT_INFO</code> - Информация о ККТ 

            * <code>SELL</code> - Приход 

            * <code>SELL_RETURN</code> - Возврат прихода 

            * <code>BUY</code> - Расход 

            * <code>BUY_RETURN</code> - Возврат расхода 

            * <code>CASH_IN</code> - Внесение 

            * <code>CASH_OUT</code> - Выплата 

            * <code>COPY_RECEIPT</code> - Копия чека 

            * <code>PRINT_SLIP</code> - Печать слипа 

            * <code>CORRECTION_SELL</code> - Коррекция (приход) 

            * <code>CORRECTION_SELL_RETURN</code> - Коррекция (возврат прихода) 

            * <code>CORRECTION_BUY</code> - Коррекция (расход) 

            * <code>CORRECTION_BUY_RETURN</code> - Коррекция (возврат расхода) 

            * <code>SET_DATETIME</code> - Установка даты и времени 

            * <code>ACQUIRING_REPORT</code> - Эквайринговый отчет 
          type: string
          enum:
            - X_REPORT
            - SHIFT_OPEN
            - SHIFT_CLOSE
            - KKT_INFO
            - SELL
            - CASH_IN
            - CASH_OUT
            - SELL_RETURN
            - COPY_RECEIPT
            - PRINT_SLIP
            - CORRECTION_SELL
            - CORRECTION_BUY
            - CORRECTION_SELL_RETURN
            - CORRECTION_BUY_RETURN
            - SET_DATETIME
            - ACQUIRING_REPORT
            - BUY
            - BUY_RETURN
        cashboxId:
          description: ID кассы
          type: string
          format: uuid
        createdById:
          description: ID сотрудника
          type: string
          format: uuid
      type: object
      discriminator:
        propertyName: operationType
        mapping:
          X_REPORT: '#/components/schemas/CreateOperationXReportRequest'
          SHIFT_OPEN: '#/components/schemas/CreateOperationShiftOpenRequest'
          SHIFT_CLOSE: '#/components/schemas/CreateOperationShiftCloseRequest'
          KKT_INFO: '#/components/schemas/CreateOperationKktInfoRequest'
          SELL: '#/components/schemas/CreateOperationSellRequest'
          CASH_IN: '#/components/schemas/CreateOperationCashInRequest'
          CASH_OUT: '#/components/schemas/CreateOperationCashOutRequest'
          SELL_RETURN: '#/components/schemas/CreateOperationSellReturnRequest'
          COPY_RECEIPT: '#/components/schemas/CreateOperationCheckCopyRequest'
          PRINT_SLIP: '#/components/schemas/CreateOperationPrintSlipRequest'
          CORRECTION_SELL: '#/components/schemas/CreateOperationCorrectionRequest'
          CORRECTION_BUY: '#/components/schemas/CreateOperationCorrectionRequest'
          CORRECTION_SELL_RETURN: '#/components/schemas/CreateOperationCorrectionRequest'
          CORRECTION_BUY_RETURN: '#/components/schemas/CreateOperationCorrectionRequest'
          SET_DATETIME: '#/components/schemas/CreateOperationSetDatetimeRequest'
          ACQUIRING_REPORT: '#/components/schemas/CreateOperationAcquiringReportRequest'
          BUY: '#/components/schemas/CreateOperationBuyRequest'
          BUY_RETURN: '#/components/schemas/CreateOperationBuyReturnRequest'
  securitySchemes:
    clientToken:
      type: apiKey
      name: X-CLIENT-TOKEN
      in: header
    appId:
      type: apiKey
      name: X-APP-ID
      in: header
    appSecret:
      type: apiKey
      name: X-APP-SECRET
      in: header
security:
  - clientToken: []
    appId: []
    appSecret: []
tags:
  - name: Интеграции
    description: Методы для работы с интеграциями приложений
  - name: Справочники
    description: Методы для работы со списками сущностей
  - name: Операции
    description: Методы для работы с операциями (operations)
  - name: Заказы
    description: Методы для работы с заказами (orders)
  - name: Вебхуки
    description: Вебхуки и методы для работы с эндпоинтами вебхуков приложений
