Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Данный API предназначен для интеграции внешней системы контроля остатков товаров с кассовой программой УКМ 5. Более подробно процесс контроля остатков описан в соответствующей статье.

openapi: 3.0.1 info: title: Сервис контроля остатков товаров version: "1.0" servers: - url: http://192.168.10.242:9200 security: [] tags: - name: Reservations paths: /api/1.0/reservationItem/{store}/{pos}/{reservation}: post: tags: - Reservations summary: Резервирование позиции товара description: Резервирование позиции товара, с заданныим количеством operationId: makeReservation parameters: - name: store in: path description: Id магазина required: true schema: type: string - name: pos in: path description: Номер кассы required: true schema: type: string - name: reservation in: path description: Guid резервирования required: true schema: type: string - name: sku in: query description: Артикул товара schema: type: string - name: quantity in: query description: Колличество товара schema: type: string responses: 200: description: Успешное резервирование товара content: application/json: schema: $ref: '#/components/schemas/SuccessResult' 400: description: Резервирование не удалось content: application/json: schema: $ref: '#/components/schemas/UnsuccessResult' 500: description: Ошибка обработки content: application/json: schema: $ref: '#/components/schemas/ErrorResult' delete: tags: - Reservations summary: Отмена резервирования description: Отмена резервирования товара, с заданныим количеством operationId: cancelReservation parameters: - name: store in: path description: Id магазина required: true schema: type: string - name: pos in: path description: Номер кассы required: true schema: type: string - name: reservation in: path description: Guid резервирования required: true schema: type: string - name: sku in: query description: Артикул товара schema: type: string - name: quantity in: query description: Количество товара schema: type: string responses: 200: description: Успешная отмена резервирования content: application/json: schema: $ref: '#/components/schemas/SuccessResult' 400: description: Отмена резервирования не удалась content: application/json: schema: $ref: '#/components/schemas/UnsuccessResult' 500: description: Ошибка обработки content: application/json: schema: $ref: '#/components/schemas/ErrorResult' /api/1.0/reservationItem/{store}: get: tags: - Reservations summary: Получить остаток товара description: Получить остаток товара operationId: getItemRestQuantity parameters: - name: store in: path description: Id магазина required: true schema: type: string - name: sku in: query description: Артикул товара schema: type: string responses: 200: description: Успешно получили остаток товара content: application/json: schema: $ref: '#/components/schemas/SuccessItemRestQuantityResult' 400: description: Не удалось получить остаток товара content: application/json: schema: $ref: '#/components/schemas/UnsuccessResult' 500: description: Ошибка обработки content: application/json: schema: $ref: '#/components/schemas/ErrorResult' components: schemas: ErrorResult: required: - msg type: object properties: msg: type: string description: Сообщение об ошибке description: Ошибочный результат UnsuccessReason: type: object description: 'Причина неудачи: Imposible - невозможно, NoItem - нет товара, CanNotSellItem - нет в достаточном количестве' UnsuccessResult: required: - msg - reason type: object properties: reason: $ref: '#/components/schemas/UnsuccessReason' msg: type: string description: Сообщение о неудаче description: Нет такого товара SuccessResult: required: - msg type: object properties: msg: type: string description: Сообщение об успехе description: Успешный результат SuccessItemRestQuantityResult: required: - quantity type: object properties: quantity: type: number description: Остаток товара description: Успешное получение остатка товара