RU
EN
ГЛАВНАЯ СТРАНИЦА

Формирование гостевого счета

Тип

POST

Вызов

/post-guest

Формат возвращаемых данных

{
  "gest_ID": "BFA83CA6-A5C9-8945-94FD-32CB40880933"
} 

Параметры

В секции BODY запроса перечислены атрибуты гостевого счета и их значения в иерархическом виде. В секции HEADER нужно указать "Content-Type: application/json".

Пример вызова

curl \
  -H "Content-Type: application/json" \
  -d @guest_in.json \ 1
  -o out.json \ 2
  --url "http://89.22.216.169:8090/post-guest"
1

guest_in.json – имя файла с атрибутами счета и их значениями,

2

out.json – имя файла с идентификатором созданного счета.

Пример формирования гостевого счета

Соглашения

  1. Если приходит заказ со статусом «Завершен» (ordr_orst_ID = 1), то ему прописывается ссылка на текущий торговый день подразделения и создается пречек.

  2. Если у подразделения не оказалось открытого торгового дня, функция возвращает ошибку и клиентское приложение может:

    • или сохранить гостевой счет в качестве черновика,

    • или переопределить подразделение.

    Пример ошибки:

    {{
      "timestamp": 1501692189085,
      "status": 500,
      "error": "Internal Server Error",
      "exception": "com.tillypad.lib.client.SQLException",
      "message": "[Microsoft][ODBC SQL Server Driver][SQL Server]Проверка что у завершаемого заказа проставлен торговый день и подразделение ",
    
      "path": "/post-guest",
      "errorcode": 130228 1
    } 
    
    1

    Получен код ошибки 130228 (errorcode = 130228), в подразделении не открыт торговый день.

  3. Любое время, которое передается в счет, будет записано в базу данных, как передано, без каких-либо изменений. Если время не передано, будет использовано время сервера приложений, с которым работает сервис.

  4. Чтобы гостевой счет приходил сразу на подразделение, минуя кол-центр, и был в статусе «Ждет начала приготовления» нужно:

    • Чтобы с сайта он приходил в статусе «Ждет подтверждения исполнителя».

    • Чтобы на подразделении-исполнителе была запущена задача обработки статуса «Ждет начала приготовления», которая автоматически переводит счет в статус «Ждет начала приготовления».

    • Чтобы на подразделении-исполнителе была запущена задача обработки статуса «Начали готовить», которая в нужный момент автоматически переводит статус счета в «Начали готовить».

    В свою очередь, чтобы с сайта гостевой счет приходил в статусе «Ждет подтверждения исполнителя» нужно:

    • Выставить gsdlv_dlvrst_ID = 2

    • Не допустить попадания элементов стоп-листа в заказ.

    • Если в гостевом счете указана доставка, а не самовывоз, должно быть заполнено поле gsdlv_GeoCoordinates.

    • Гостевой счет должен идти не на подразделение кол-центра.