Получение информации об онлайн-заказе: различия между версиями
		
		
		
		
		
		Перейти к навигации
		Перейти к поиску
		
				
		
   
   
   
   
		
	
Merkulov (обсуждение | вклад)  | 
				Merkulov (обсуждение | вклад)  м (Merkulov переименовал страницу Получение информации об онланй-заказе в Получение информации об онлайн-заказе)  | 
				||
| (не показано 27 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
= CASHDESK API=  | |||
'''API''' (Application Programming Interface или интерфейс программирования приложений) — это совокупность инструментов и функций в виде интерфейса для создания новых приложений, благодаря которому одна программа будет взаимодействовать с другой.  | '''API''' (Application Programming Interface или интерфейс программирования приложений) — это совокупность инструментов и функций в виде интерфейса для создания новых приложений, благодаря которому одна программа будет взаимодействовать с другой.  | ||
Для работы с API сервиса БИФИТ Касса, пользователю необходимо получить токен доступа. Генерация токена происходит по правилам авторизации OAuth2. С инструкцией авторизации по API можно ознакомиться <b>[https://kassa.bifit.com/wiki/index.php?title=ИНСТРУКЦИИ:Авторизация_при_интеграции_по_API здесь]</b>.  | Для работы с API сервиса БИФИТ Касса, пользователю необходимо получить токен доступа. Генерация токена происходит по правилам авторизации OAuth2. С инструкцией авторизации по API можно ознакомиться <b>[https://kassa.bifit.com/wiki/index.php?title=ИНСТРУКЦИИ:Авторизация_при_интеграции_по_API здесь]</b>.  | ||
= Нумераторы =  | |||
{{ProductTable-2  | |||
|title-left='''TaxSystem''' - cистема налогообложения (тэг 1055). Если при регистрации устройства в ФНС было выбрано более одного режима налогообложения, то в '''TaxSystem''' необходимо указать, к какой системе налогообложения относится данный чек.  | |||
|title-right=  | |||
|content-left=  | |||
   | |||
* '''COMMON'''  | |||
* '''SIMPLIFIED'''  | |||
* '''SIMPLIFIED_WITH_EXPENSE'''  | |||
* '''COMMON_AGRICULTURAL'''  | |||
* '''PATENT'''  | |||
|content-right=  | |||
   | |||
* ОСН  | |||
* УСН доход  | |||
* УСН доход - расход  | |||
* ЕСХН  | |||
* ПАТЕНТ  | |||
|}}<br>  | |||
{{ProductTable-2  | |||
|title-left='''СurrentStatusType''' - Статусы онлайн-заказов  | |||
|title-right=  | |||
|content-left=  | |||
   | |||
* '''NEW'''  | |||
* '''ACCEPTED'''  | |||
* '''DISTRIBUTED'''  | |||
* '''ISSUED'''  | |||
* '''REFUSED'''  | |||
* '''DELETED'''  | |||
* '''FINISHED'''  | |||
|content-right=  | |||
   | |||
* НОВЫЙ  | |||
* ПОДТВЕРЖДЕН  | |||
* РАСПРЕДЕЛЕН  | |||
* ВЫДАННЫЙ  | |||
* ОТКАЗ  | |||
* УДАЛЕН  | |||
* ЗАВЕРШЕН  | |||
|}}<br>  | |||
= Получение онлайн заказа =  | = Получение онлайн заказа =  | ||
{{ProductTable-2  | |||
|title-left='''Запрос'''  | |||
|title-right='''GET'''  | |||
|content-left= <br>URL: https://kassa.bifit.com/cashdesk-api/v1/protected/online_orders/"id онлайн заказа"  | |||
|content-right=  | |||
<syntaxhighlight>  | |||
https://kassa.bifit.com/cashdesk-api/v1/protected/online_orders/"id онлайн заказа"  | |||
</syntaxhighlight>  | |||
|}}<br>  | |||
В '''HEADERS''' укажите значение access_token согласно:  | {{Note|'''''Важно!'''''<br>  | ||
В '''HEADERS''' укажите значение '''access_token''' согласно:'''authorization''': Bearer <значение '''acces_token'''> .|800}}  | |||
''  | {{ProductTable-2  | ||
|title-left='''Response'''  | |||
|title-right=  | |||
|content-left= <br>  | |||
* '''id''': ID онлайн заказа  | |||
* '''visible''': Признак видимости заказа  | |||
* '''created''': Время создания в формате '''UNIX TIME'''  | |||
* '''changed''': Время создания в формате '''UNIX TIME'''  | |||
* '''organizationId''': ID организации  | |||
* '''tradeObjectId''': ID торгового объекта  | |||
* '''taxSystem''': Система налогообложения   | |||
* '''externalId''': Номер заказа в информационной системе интегратора  | |||
* '''deliveryType''': Тип доставки '''COURIER''' - Курьером (либо '''SELF''' - Самовывоз)  | |||
* '''deliveryAmount''': Стоимость услуги доставки  | |||
* '''deliveryTime''': Время доставки в формате '''UNIX TIME'''  | |||
* '''paid''': Признак оплаты заказа  | |||
* '''orderTime''': Время заказа в формате '''UNIX TIME'''  | |||
* '''clientId''': ID клиента  | |||
* '''address''': Адрес доставки  | |||
* '''responsiblePersonLogin''': Логин (номер телефона) ответственного сотрудника. После создания заказа логин будет равен логину создателя заказа  | |||
* '''discount''': Величина скидки на заказ  | |||
* '''discountType''': Тип скидки на заказ  | |||
* '''location''': GPS координаты курьера  | |||
* '''totalAmount''': Итоговая стоимость заказа  | |||
* '''comment''': Комментарий к заказу  | |||
* '''currentStatusType''': Текущий статус заказа NEW - новый, только что созданный заказ   | |||
* '''currentStatusTime''': Время изменения статуса заказа в формате '''UNIX TIME'''  | |||
* '''substatusId''': ID пользовательского статуса  | |||
* '''shopId''': ID интернет витрины  | |||
* '''endLockTime''': Время окончания блокировки заказа (при работе в OFF-line режиме)  | |||
* '''routeSheetDocumentId''': ID Маршрутного листа  | |||
* '''routeSheetDocumentPosition''': Номер позиции заказа в маршрутном листе  | |||
* '''routeSheetDocumentNumber''': Номер маршрутного листа  | |||
* '''size''': Размер заказа  | |||
* '''actualDeliveryTime''': Актуальное время доставки  | |||
* '''cashierName''': Имя кассира  | |||
* '''clientName''': Имя клиента  | |||
{  | |content-right=  | ||
<syntaxhighlight lang="JSON">  | |||
     "visible": true,  |  {  "id": 320528,     | ||
     "created": 1645690408369,  |      "visible": true,       | ||
     "changed": 1645691489120,  |      "created": 1645690408369,         | ||
     "organizationId": "  |      "changed": 1645691489120,       | ||
     "tradeObjectId": "  |      "organizationId": "<organization_id>",    | ||
     "taxSystem": "COMMON",  |      "tradeObjectId": "<trade_object_id>",         | ||
     "externalId": "112345",  |      "taxSystem": "COMMON",          | ||
     "deliveryType": "COURIER",  |      "externalId": "112345",         | ||
     "deliveryAmount": null,  |      "deliveryType": "COURIER",     | ||
     "deliveryTime": 1645690416000,  |      "deliveryAmount": null,     | ||
     "paid": false,  |      "deliveryTime": 1645690416000,         | ||
     "paid": false,               | |||
     "orderTime": 1645690388467,  |      "orderTime": 1645690388467,  | ||
     "clientId": 195363,  |      "clientId": 195363,            | ||
     "address": "  |      "address": "Адрес",          | ||
     "responsiblePersonLogin": "  |      "responsiblePersonLogin": "79775553322",     | ||
     "discount": 0.00,  |      "discount": 0.00,          | ||
     "discountType": 0,  |      "discountType": 0,       | ||
     "location": null,  |      "location": null,        | ||
     "totalAmount": 3000.00,  |      "totalAmount": 3000.00,    | ||
     "comment": null,  |      "comment": null,           | ||
     "currentStatusType": "DISTRIBUTED",  |      "currentStatusType": "DISTRIBUTED",         | ||
     "currentStatusTime": 1645691012245,  |      "currentStatusTime": 1645691012245,      | ||
     "substatusId": null,  |      "substatusId": null,          | ||
     "shopId": null,  |      "shopId": null,            | ||
     "endLockTime": 1645691458615,  |      "endLockTime": 1645691458615,  | ||
     "routeSheetDocumentId": null,  |      "routeSheetDocumentId": null,       | ||
     "routeSheetDocumentPosition": null,  |      "routeSheetDocumentPosition": null,       | ||
     "routeSheetDocumentNumber": null,  |      "routeSheetDocumentNumber": null,  | ||
     "size": null,  |      "size": null,  | ||
     "actualDeliveryTime": 1645691458616,  |      "actualDeliveryTime": 1645691458616,  | ||
     "cashierName": null,  |      "cashierName": null,     | ||
     "clientName": null  |      "clientName": null    | ||
}  |  }  | ||
</syntaxhighlight>  | |||
|}}<br>  | |||
Текущая версия на 10:59, 8 ноября 2022
CASHDESK API
API (Application Programming Interface или интерфейс программирования приложений) — это совокупность инструментов и функций в виде интерфейса для создания новых приложений, благодаря которому одна программа будет взаимодействовать с другой.
Для работы с API сервиса БИФИТ Касса, пользователю необходимо получить токен доступа. Генерация токена происходит по правилам авторизации OAuth2. С инструкцией авторизации по API можно ознакомиться здесь.
Нумераторы
| TaxSystem - cистема налогообложения (тэг 1055). Если при регистрации устройства в ФНС было выбрано более одного режима налогообложения, то в TaxSystem необходимо указать, к какой системе налогообложения относится данный чек. | |
 
  | 
       
  | 
   
| СurrentStatusType - Статусы онлайн-заказов | |
 
  | 
       
  | 
   
Получение онлайн заказа
| Запрос | GET | 
URL: https://kassa.bifit.com/cashdesk-api/v1/protected/online_orders/"id онлайн заказа"  | 
      https://kassa.bifit.com/cashdesk-api/v1/protected/online_orders/"id онлайн заказа" | 
   
 Важно!
В HEADERS укажите значение access_token согласно:authorization: Bearer <значение acces_token> .
| Response | |
  | 
       {  "id": 320528,   
    "visible": true,     
    "created": 1645690408369,       
    "changed": 1645691489120,     
    "organizationId": "<organization_id>", 
    "tradeObjectId": "<trade_object_id>",       
    "taxSystem": "COMMON",        
    "externalId": "112345",       
    "deliveryType": "COURIER",   
    "deliveryAmount": null,   
    "deliveryTime": 1645690416000,       
    "paid": false,             
    "orderTime": 1645690388467,
    "clientId": 195363,          
    "address": "Адрес",        
    "responsiblePersonLogin": "79775553322",   
    "discount": 0.00,        
    "discountType": 0,     
    "location": null,      
    "totalAmount": 3000.00,  
    "comment": null,         
    "currentStatusType": "DISTRIBUTED",       
    "currentStatusTime": 1645691012245,    
    "substatusId": null,        
    "shopId": null,          
    "endLockTime": 1645691458615,
    "routeSheetDocumentId": null,     
    "routeSheetDocumentPosition": null,     
    "routeSheetDocumentNumber": null,
    "size": null,
    "actualDeliveryTime": 1645691458616,
    "cashierName": null,   
    "clientName": null  
 }
 |