Создание онлайн заказа по API: различия между версиями
		
		
		
		
		
		Перейти к навигации
		Перейти к поиску
		
				
		
   
   
		
	
Merkulov (обсуждение | вклад)  | 
				Merkulov (обсуждение | вклад)   | 
				||
| Строка 27: | Строка 27: | ||
|content-left=   | |content-left=   | ||
''onlineOrder'':    | ''onlineOrder'':    | ||
* '''visible''': Признак видимости заказа  | * '''visible''': Признак видимости заказа  | ||
* '''created''': Время создания в формате UNIX TIME  | * '''created''': Время создания в формате UNIX TIME  | ||
* '''changed''': Время создания в формате UNIX TIME  | * '''changed''': Время создания в формате UNIX TIME  | ||
* '''organizationId''': ID организации  | * '''organizationId''': ID организации  | ||
* '''tradeObjectId''': ID торгового объекта  | * '''tradeObjectId''': ID торгового объекта  | ||
* '''taxSystem''': Система налогообложения   | * '''taxSystem''': Система налогообложения  | ||
* '''externalId''': Номер заказа в информационной системе интегратора  | * '''externalId''': Номер заказа в информационной системе интегратора  | ||
* '''deliveryType''': Тип доставки '''COURIER''' - Курьером (либо '''SELF''' - Самовывоз)  | * '''deliveryType''': Тип доставки '''COURIER''' - Курьером (либо '''SELF''' - Самовывоз)  | ||
* '''deliveryAmount''': //  | * '''deliveryAmount''': //  | ||
* '''deliveryTime''': Время доставки в формате UNIX TIME  | * '''deliveryTime''': Время доставки в формате UNIX TIME  | ||
* '''paid''': Признак оплаты заказа  | * '''paid''': Признак оплаты заказа  | ||
* '''orderTime''':    | * '''orderTime''':    | ||
* '''clientId''': ID клиента  | * '''clientId''': ID клиента  | ||
* '''address''': Адрес доставки  | * '''address''': Адрес доставки  | ||
* '''responsiblePersonLogin''': Логин (номер телефона) ответственного сотрудника. После создания заказа логин будет равен логину создателя заказа  | * '''responsiblePersonLogin''': Логин (номер телефона) ответственного сотрудника. После создания заказа логин будет равен логину создателя заказа  | ||
* '''discount''': Величина скидки на заказ   | * '''discount''': Величина скидки на заказ    | ||
* '''discountType''': Тип скидки на заказ   | * '''discountType''': Тип скидки на заказ    | ||
* '''location''': GPS координаты курьера  | * '''location''': GPS координаты курьера  | ||
* '''totalAmount''': Итоговая стоимость заказа  | * '''totalAmount''': Итоговая стоимость заказа  | ||
* '''comment''': Комментарий к заказу  | * '''comment''': Комментарий к заказу  | ||
* '''currentStatusType''': Текущий статус заказа   | * '''currentStatusType''': Текущий статус заказа  | ||
* '''currentStatusTime''': Время изменения статуса заказа в формате UNIX TIME  | * '''currentStatusTime''': Время изменения статуса заказа в формате UNIX TIME  | ||
* '''substatusId''': ID пользовательского статуса  | * '''substatusId''': ID пользовательского статуса  | ||
* '''shopId''': ID интернет витрины  | * '''shopId''': ID интернет витрины  | ||
* '''endLockTime''':    | * '''endLockTime''':    | ||
* '''routeSheetDocumentId''': ID Маршрутного листа  | * '''routeSheetDocumentId''': ID Маршрутного листа  | ||
* '''routeSheetDocumentPosition''':Номер позиции заказа в маршрутном листе  | * '''routeSheetDocumentPosition''':Номер позиции заказа в маршрутном листе  | ||
* '''routeSheetDocumentNumber''':    | * '''routeSheetDocumentNumber''':    | ||
* '''size''':    | * '''size''':    | ||
* '''actualDeliveryTime''':    | * '''actualDeliveryTime''':    | ||
* '''cashierName''': Имя кассира  | * '''cashierName''': Имя кассира  | ||
* '''clientName''': Имя клиента  | * '''clientName''': Имя клиента  | ||
''onlineOrderItems'':    | ''onlineOrderItems'':    | ||
* '''nomenclatureId''': ID номенклатурной позиции из справочника номенклатур  | * '''nomenclatureId''': ID номенклатурной позиции из справочника номенклатур  | ||
* '''description''': Наименование товарной позиции  | * '''description''': Наименование товарной позиции  | ||
* '''price''': Цена товарной позиции  | * '''price''': Цена товарной позиции  | ||
* '''vatValue''': Величина ставки НДС   | * '''vatValue''': Величина ставки НДС    | ||
* '''quantity''': Кол-во  | * '''quantity''': Кол-во  | ||
* '''discount''': % скидки  | * '''discount''': % скидки  | ||
* '''calculationMethod''': Признак способа расчёта   | * '''calculationMethod''': Признак способа расчёта  | ||
* '''paymentSubject''': Признак предмета расчёта   | * '''paymentSubject''': Признак предмета расчёта  | ||
* '''contractorAddress''': Адрес поставщика (при реализации агентских товаров и услуг)  | * '''contractorAddress''': Адрес поставщика (при реализации агентских товаров и услуг)  | ||
* '''contractorInn''': ИНН поставщика (при реализации агентских товаров и услуг)  | * '''contractorInn''': ИНН поставщика (при реализации агентских товаров и услуг)  | ||
* '''contractorName''': Наименование организации поставщика (при реализации агентских товаров и услуг)  | * '''contractorName''': Наименование организации поставщика (при реализации агентских товаров и услуг)  | ||
* '''contractorPhone''': Телефон поставщика (при реализации агентских товаров и услуг)  | * '''contractorPhone''': Телефон поставщика (при реализации агентских товаров и услуг)  | ||
* '''organizationPhone''': Телефон  | * '''organizationPhone''': Телефон  | ||
* '''contractorActivityType''': //  | * '''contractorActivityType''': //  | ||
* '''markType''': Тип маркировки   | * '''markType''': Тип маркировки  | ||
* '''codeForOfd''': Код маркировки (КМ)  | * '''codeForOfd''': Код маркировки (КМ)  | ||
* '''barcode''': Штрих код позиции (EAN-8, EAN-13)  | * '''barcode''': Штрих код позиции (EAN-8, EAN-13)  | ||
* '''vendorCode''': Артикул производителя  | * '''vendorCode''': Артикул производителя  | ||
* '''unitCode''': Код единицы измерения по ОКЕИ  | * '''unitCode''': Код единицы измерения по ОКЕИ  | ||
* '''editable''': Признак редактируемости позиции в приложении  | * '''editable''': Признак редактируемости позиции в приложении  | ||
* '''total''':                                  | * '''total''':                                  | ||
* '''nomenclatureId''':    | * '''nomenclatureId''':    | ||
| Строка 123: | Строка 123: | ||
* '''editable''':    | * '''editable''':    | ||
* '''total''':    | * '''total''':    | ||
''properties'': Свойства  | ''properties'': Свойства  | ||
* '''fullSettlement''': Курьеру разрешено принимать полную оплату  | * '''fullSettlement''': Курьеру разрешено принимать полную оплату  | ||
* '''prepayment''': Курьеру запрещено принимать предоплату  | * '''prepayment''': Курьеру запрещено принимать предоплату  | ||
* '''credit''': Курьеру запрещено передавать заказ в кредит  | * '''credit''': Курьеру запрещено передавать заказ в кредит  | ||
''client'':    | ''client'':    | ||
* '''organizationId''': ID организации  | * '''organizationId''': ID организации  | ||
* '''address''': Адрес доставки  | * '''address''': Адрес доставки  | ||
* '''phone''': Номер телефона клиента  | * '''phone''': Номер телефона клиента  | ||
* '''lastName''': Фамилия клиента  | * '''lastName''': Фамилия клиента  | ||
* '''firstName''': Имя клиента клиента  | * '''firstName''': Имя клиента клиента  | ||
* '''patronymic''': Отчество клиента клиента  | * '''patronymic''': Отчество клиента клиента  | ||
* '''email''': Электронная почта клиента, сюда будет отправлен чек  | * '''email''': Электронная почта клиента, сюда будет отправлен чек  | ||
* '''comment''': Комментарий  | * '''comment''': Комментарий  | ||
* '''organizationId''':    | * '''organizationId''':    | ||
* '''cashierInfos''':    | * '''cashierInfos''':    | ||
Версия 13:18, 26 апреля 2022
CASHDESK API
API (Application Programming Interface или интерфейс программирования приложений) — это совокупность инструментов и функций в виде интерфейса для создания новых приложений, благодаря которому одна программа будет взаимодействовать с другой.
Для работы с API сервиса БИФИТ Касса, пользователю необходимо получить токен доступа. Генерация токена происходит по правилам авторизации OAuth2. С инструкцией авторизации по API можно ознакомиться здесь.
Создание заказа
| Запрос | POST | 
| base URL: https://kassa.bifit.com/cashdesk-api/v1/protected/online_orders | https://kassa.bifit.com/cashdesk-api/v1/protected/online_orders
 | 
   
 Примечание
В HEADERS укажите значение access_token согласно:authorization: Bearer <значение acces_token> .
| Request Body | type: raw (JSON) | 
|  
 onlineOrder: 
 onlineOrderItems: 
 properties: Свойства 
 client: 
  | 
       {
    "onlineOrder": {
        "visible": true,                          
        "created": 1644828163053,         
        "changed": 1644828163053,          
        "organizationId": "<''organization_id''>",    
        "tradeObjectId": "<''trade_object_id''>",       
        "taxSystem": "COMMON",                      
        "externalId": "BFt-002",                     
        "deliveryType": "COURIER",       
        "deliveryAmount": null,           
        "deliveryTime": null,       
        "paid": false,           
        "orderTime": 1644828134297,
        "clientId": 124329,                  
        "address": "Адрес",               
        "responsiblePersonLogin": "7xxxxxxxxxx",  
        "discount": 0.00,     
        "discountType": 0,                           
        "location": null,                       
        "totalAmount": 14500.00,                     
        "comment": null,                              
        "currentStatusType": "NEW",                     
        "currentStatusTime": 1644828159791,            
        "substatusId": null,             
        "shopId": null,                        
        "endLockTime": null,
        "routeSheetDocumentId": null,           
        "routeSheetDocumentPosition": null,          
        "routeSheetDocumentNumber": null,
        "size": null,
        "actualDeliveryTime": null,
        "cashierName": null,      
        "clientName": null   
    },
    "onlineOrderItems": [
        {
            "nomenclatureId": 22090265,               
            "description": "Букет белых роз",      
            "price": 3000,                    
            "vatValue": 20,                        
            "quantity": 1,                 
            "discount": 0,                
            "calculationMethod": null,                  
            "paymentSubject": "PRODUCT",            
            "contractorAddress": null,                 
            "contractorInn": null,                    
            "contractorName": null,                     
            "contractorPhone": null,                 
            "organizationPhone": null,             
            "contractorActivityType": null,     
            "markType": "UNKNOWN",             
            "codeForOfd": null,         
            "barcode": null,           
            "vendorCode": null,      
            "unitCode": 796,                       
            "editable": true,                     
            "total": null                                
        },
        {
            "nomenclatureId": 22090204,
            "description": "Букет роз, 40 шт",
            "price": 7000,
            "vatValue": 20,
            "quantity": 1,
            "discount": 0,
            "calculationMethod": null,
            "paymentSubject": "PRODUCT",
            "contractorAddress": null,
            "contractorInn": null,
            "contractorName": null,
            "contractorPhone": null,
            "organizationPhone": null,
            "contractorActivityType": null,
            "markType": "UNKNOWN",
            "codeForOfd": null,
            "barcode": null,
            "vendorCode": null,
            "unitCode": 796,
            "editable": true,
            "total": null
        },
        {
            "nomenclatureId": 22090243,
            "description": "Букет розовых и белых роз, 15 штук",
            "price": 4500,
            "vatValue": 20,
            "quantity": 1,
            "discount": 0,
            "calculationMethod": null,
            "paymentSubject": "PRODUCT",
            "contractorAddress": null,
            "contractorInn": null,
            "contractorName": null,
            "contractorPhone": null,
            "organizationPhone": null,
            "contractorActivityType": null,
            "markType": "UNKNOWN",
            "codeForOfd": null,
            "barcode": null,
            "vendorCode": null,
            "unitCode": 796,
            "editable": true,
            "total": null
        }
    ],  
    "properties": {         
        "fullSettlement": true,     
        "prepayment": false, 
        "credit": false      
    },
    "client": {
        "organizationId": "<''organization_id''>", 
        "address": "Адрес",       
        "phone": "79999999999",  
        "lastName": "Иванов",    
        "firstName": "Иван", 
        "patronymic": "Иванович",          
        "email": "",                           
        "comment": null,                           
    },
    "organizationId": null,
    "cashierInfos": null
 }
 |