Создание маршрутного листа: различия между версиями
| Merkulov (обсуждение | вклад) | Merkulov (обсуждение | вклад)  м (Merkulov переименовал страницу CASHDESK API:Создание маршрутного листа в Создание маршрутного листа) | ||
| (не показано 27 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
| = CASHDESK API= | |||
| '''API''' (Application Programming Interface или интерфейс программирования приложений) — это совокупность инструментов и функций в виде интерфейса для создания новых приложений, благодаря которому одна программа будет взаимодействовать с другой. | '''API''' (Application Programming Interface или интерфейс программирования приложений) — это совокупность инструментов и функций в виде интерфейса для создания новых приложений, благодаря которому одна программа будет взаимодействовать с другой. | ||
| Строка 5: | Строка 5: | ||
| Для работы с 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='''POST''' | |||
| |content-left= <br>URL: https://kassa.bifit.com/cashdesk-api/v1/protected/route_sheet_document | |||
| |content-right= | |||
| <syntaxhighlight> | |||
| https://kassa.bifit.com/cashdesk-api/v1/protected/route_sheet_document | |||
| </syntaxhighlight> | |||
| |}}<br> | |||
| В ''' | {{Note|'''''Важно!'''''<br> | ||
| В '''HEADERS''' укажите значение '''access_token''' согласно:'''authorization''': Bearer <значение '''acces_token'''> .|800}} | |||
| {{ProductTable-2 | |||
| |title-left= Request Body | |||
| |title-right= type: '''raw''' (JSON) | |||
| |content-left=  | |||
| ''document'':  | |||
| * '''amount''': Сумма заказов маршрутного листа | |||
| * '''cashierName''': Имя кассира | |||
| * '''courierUserId''': ID курьера | |||
| * '''courierUserName''': Логин (номер телефона) курьера | |||
| * '''description''': Описание | |||
| * '''documentDate''': Дата создания маршрутного листа в формате '''UNIX TIME''' '''*''' | |||
| * '''documentNumber''': Номер маршрутного листа '''*''' | |||
| * '''firstDeliveryTime''': Время первой доставки '''*''' | |||
| * '''lastDeliveryTime''': Время последней доставки '''*''' | |||
| * '''ordersCount''': Количество заказов '''*''' | |||
| * '''organizationId''': ID организации '''*''' | |||
| * '''priority''': Приоритетность маршрутного листа в системе '''*''' | |||
| * '''responsiblePerson''': Ответственный сотрудник | |||
| * '''responsibleUserId''': ID Ответственного сотрудника '''*''' | |||
| * '''status''': Статус маршрутного листа '''*''' | |||
| * '''tradeObjectId''': ID торгового объекта '''*''' | |||
| ''items'':  | |||
| * '''organizationId''': ID организации '''*''' | |||
| * '''tradeObjectId''': ID торгового обекта '''*''' | |||
| * '''taxSystem''': Система налогообложения '''*''' | |||
| * '''externalId''': Номер онлайн-заказа '''*''' | |||
| * '''deliveryType''': Тип доставки '''*''' | |||
| * '''deliveryAmount''': Стоимость доставки | |||
| * '''deliveryTime''': Время доставки в формате '''UNIX TIME''' '''*''' | |||
| * '''paid''': Признак оплаты заказа '''*''' | |||
| * '''orderTime''': Время заказа '''UNIX TIME''' '''*'''  | |||
| * '''clientId''': ID клиента '''*''' | |||
| * '''address''': Адрес доставки '''*''' | |||
| * '''responsiblePersonLogin''': Логин (номер телефона) ответственного сотрудника. После создания заказа логин будет равен логину создателя заказа '''*''' | |||
| * '''location''': GPS координаты курьера | |||
| * '''totalAmount''': Итоговая стоимость заказа '''*''' | |||
| * '''comment''': Комментарий к заказу | |||
| * '''currentStatusType''': Текущий статус заказа NEW - новый, только что созданный заказ '''*''' | |||
| * '''currentStatusTime''': Время изменения статуса заказа в формате '''UNIX TIME''' '''*''' | |||
| * '''substatusId''': ID пользовательского статуса | |||
| * '''shopId''': ID интернет витрины | |||
| * '''endLockTime''': Время окончания блокировки онлайн-заказа курьером | |||
| * '''size''': Количество позиций в заказе | |||
| * '''actualDeliveryTime''': Фактическое время доставки | |||
| * '''routeSheetDocumentPosition''': Позиция заказа в маршрутном листе '''*''' | |||
| * '''cashierName''': Имя кассира | |||
| * '''clientName''': Имя клиента | |||
| |content-right=  | |||
| <syntaxhighlight lang="JSON"> | |||
|   { |   { | ||
|    "document": { |    "document": { | ||
|      "amount": 0, |      "amount": 0, | ||
|      "cashierName":  |      "cashierName": null, | ||
|      "courierUserId":  |      "courierUserId": null, | ||
|      "courierUserName":  |      "courierUserName": null, | ||
|      "description":  |      "description": null, | ||
|      "documentDate":  |      "documentDate": 1646143440371 ,                | ||
|      "documentNumber": " |      "documentNumber": "114477",               | ||
|      "firstDeliveryTime":  |      "firstDeliveryTime": 1646143440371,      | ||
|      "lastDeliveryTime":  |      "lastDeliveryTime": 1646143440371,    | ||
|      "ordersCount":  |      "ordersCount": 1,                   | ||
|      "organizationId": " |      "organizationId": "<organization_id>",    | ||
|      "priority": "LOW",  |      "priority": "LOW",     | ||
|      "responsiblePerson":  |      "responsiblePerson": null, | ||
|      "responsibleUserId":  |      "responsibleUserId": 93727,      | ||
|      "status": "NEW",  |      "status": "NEW",                  | ||
|      "tradeObjectId": " |      "tradeObjectId": "<trade_object_id>"    | ||
|    }, |    }, | ||
|    "items": [ |    "items": [ | ||
|      { |      { | ||
|        "organizationId": " |        "organizationId": "<organization_id>",                  | ||
|        "tradeObjectId": " |        "tradeObjectId": "<trade_object_id>",               | ||
|        "taxSystem": "COMMON",  |        "taxSystem": "COMMON",              | ||
|        "externalId": " |        "externalId": "11223344",             | ||
|        "deliveryType": "COURIER",  |        "deliveryType": "COURIER",             | ||
|        "deliveryAmount":  |        "deliveryAmount": null,                             | ||
|        "deliveryTime":  |        "deliveryTime": 1646143684830,   | ||
|        "paid": false,  |        "paid": false,      | ||
|        "orderTime":  |        "orderTime": 1646137566448,   | ||
|        "clientId": 195363,  |        "clientId": 195363,     | ||
|        "address": "Адрес",  |        "address": "Адрес",      | ||
|        "responsiblePersonLogin": " |        "responsiblePersonLogin": "7хххххххххх",           | ||
|        "location":  |        "location": null,              | ||
|        "totalAmount":  |        "totalAmount": 57.00,            | ||
|        "comment":  |        "comment": null,               | ||
|        "currentStatusType": "NEW",  |        "currentStatusType": "NEW",            | ||
|        "currentStatusTime":  |        "currentStatusTime": 1646135475820,        | ||
|        "substatusId":  |        "substatusId": null,            | ||
|        "shopId":  |        "shopId": null,                  | ||
|        "endLockTime":  |        "endLockTime": null,           | ||
|        "size":  |        "size": 1,                     | ||
|        "actualDeliveryTime":  |        "actualDeliveryTime": null,     | ||
|        "cashierName":  |       "routeSheetDocumentPosition": 1      | ||
|        "clientName":  |        "cashierName": null,    | ||
|        "clientName": null,  | |||
|       } |       } | ||
|     ] |     ] | ||
|   } |   } | ||
| </syntaxhighlight> | |||
| |}}<br> | |||
| {{Note|'''Важно''' | |||
| * Поля обязательные для заполнения помечены '''*'''. | |||
| * При создании маршрутного листа, статус онлайн заказа должен быть: "NEW", "ACCEPTED" или "DISTRIBUTED".  | |||
| |700}} | |||
| {{ProductTable-2 | |||
| |title-left='''Response''' | |||
| |title-right= | |||
| |content-left= <br>ID созданного маршрутного листа | |||
| |content-right= | |||
| <syntaxhighlight> | |||
| 208 | |||
| </syntaxhighlight> | |||
| |}}<br> | |||
| {{Note|'''''Примечание'''''<br> | |||
| После получения ID созданного маршрутного, укажите его в поисковом запросе https://kassa.bifit.com/cashdesk/#/app_cashdesk/online_orders/route_sheet_document/  после знака /.|800}} | |||
Текущая версия на 11:02, 8 ноября 2022
CASHDESK API
API (Application Programming Interface или интерфейс программирования приложений) — это совокупность инструментов и функций в виде интерфейса для создания новых приложений, благодаря которому одна программа будет взаимодействовать с другой.
Для работы с API сервиса БИФИТ Касса, пользователю необходимо получить токен доступа. Генерация токена происходит по правилам авторизации OAuth2. С инструкцией авторизации по API можно ознакомиться здесь.
Нумераторы
| TaxSystem - cистема налогообложения (тэг 1055). Если при регистрации устройства в ФНС было выбрано более одного режима налогообложения, то в TaxSystem необходимо указать, к какой системе налогообложения относится данный чек. | |
| 
 | 
 | 
| СurrentStatusType - Статусы онлайн-заказов | |
| 
 | 
 | 
Создание маршрутного листа
| Запрос | POST | 
| URL: https://kassa.bifit.com/cashdesk-api/v1/protected/route_sheet_document | https://kassa.bifit.com/cashdesk-api/v1/protected/route_sheet_document | 
 Важно!
 Важно!
В HEADERS укажите значение access_token согласно:authorization: Bearer <значение acces_token> .
| Request Body | type: raw (JSON) | 
| document: 
 items: 
 |  {
  "document": {
    "amount": 0,
    "cashierName": null,
    "courierUserId": null,
    "courierUserName": null,
    "description": null,
    "documentDate": 1646143440371 ,               
    "documentNumber": "114477",              
    "firstDeliveryTime": 1646143440371,     
    "lastDeliveryTime": 1646143440371,   
    "ordersCount": 1,                  
    "organizationId": "<organization_id>",   
    "priority": "LOW",    
    "responsiblePerson": null,
    "responsibleUserId": 93727,     
    "status": "NEW",                 
    "tradeObjectId": "<trade_object_id>"   
  },
  "items": [
    {
      "organizationId": "<organization_id>",                 
      "tradeObjectId": "<trade_object_id>",              
      "taxSystem": "COMMON",             
      "externalId": "11223344",            
      "deliveryType": "COURIER",            
      "deliveryAmount": null,                            
      "deliveryTime": 1646143684830, 
      "paid": false,     
      "orderTime": 1646137566448,  
      "clientId": 195363,    
      "address": "Адрес",     
      "responsiblePersonLogin": "7хххххххххх",          
      "location": null,             
      "totalAmount": 57.00,           
      "comment": null,              
      "currentStatusType": "NEW",           
      "currentStatusTime": 1646135475820,       
      "substatusId": null,           
      "shopId": null,                 
      "endLockTime": null,          
      "size": 1,                    
      "actualDeliveryTime": null,    
      "routeSheetDocumentPosition": 1     
      "cashierName": null,   
      "clientName": null, 
     }
   ]
 }
 | 
- Поля обязательные для заполнения помечены *.
- При создании маршрутного листа, статус онлайн заказа должен быть: "NEW", "ACCEPTED" или "DISTRIBUTED".
| Response | |
| ID созданного маршрутного листа | 208 | 
 Примечание
 Примечание
После получения ID созданного маршрутного, укажите его в поисковом запросе https://kassa.bifit.com/cashdesk/#/app_cashdesk/online_orders/route_sheet_document/  после знака /.