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

Закрытие счета доставки

Тип

PUT

Вызов

/close-delivery

Параметры

guest-id

Уникальный идентификатор (GUID) гостевого счета доставки.

date-closed

Дата закрытия гостевого счета доставки в формате yyyy-MM-dd'T'HH:mm:ss. Необязательный параметр.

user-id

Уникальный идентификатор (GUID) сотрудника.

login

Логин сотрудника (поле usr_Login).

Примечание

Если передаются параметры user-id и login, параметр login получит приоритет. Один из этих параметров обязателен.

password

Пароль пользователя в формате base64, если есть.

Важно

Если параметру usr_SimpleLogonEnabled присвоено значение true и при этом:

  • не задан ни параметр login, ни параметр password: для входа будет использован параметр user-id.

  • задан только параметр password: для входа будут использованы параметры user-id и password.

  • заданы и параметры login, и параметр password: для входа будут использованы параметры login и password, параметр user-id не будет использован.

Если параметру usr_SimpleLogonEnabled присвоено значение false, параметр login нужно обязательно указывать, а параметр password – при необходимости.

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

http://127.0.0.1:8090/close-delivery?guest-id=51F068AF-B9CE-044A-AE42-F2C7BD229858&date-closed=2020-04-29T12:00:00&login=Login&password=dGVzdA

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

При успешном выполнении операции возвращается HTTP-код 200. А при ошибке – HTTP-код 500 с текстом ошибки.

Проверки счета

  1. Статус счета «В оплате».

    gest_gsst_ID = 4
  2. Нет заказов в статусе «Не готов».

    ordr_orst_ID <> 0
  3. Статус доставки:

    3.a.

    При типе доставки «Доставка курьером» статус доставки должен быть «В пути».

    if gsdlv_dlvrmt_ID = 1 => gsdlv_dlvrst_ID = 7
    3.b.

    При типе доставки «Самовывоз» статус доставки должен быть «Ждет отправки» или «Начали готовить».

    if gsdlv_dlvrmt_ID = 2 => gsdlv_dlvrst_ID in (5,6)
  4. Если не удовлетворяет условиям – будет возвращена ошибка с соответствующим текстом.