Поиск по сайту

API
Главная / API - Изменение адреса и времени отправки

Изменение адреса и времени отправки

Обновлено 27.04.2024
150 кб

Общие сведения

Сервис позволяет изменить адрес, дату и время приезда экспедитора при доставке от адреса. Для проверки возможности внесения изменений следует использовать метод "Доступные изменения заказа". Изменения вступают в силу не сразу. После дополнительной проверки заявка на внесение изменений может быть одобрена или отклонена. Проверить статус заявки можно при помощи метода "История изменений заказа".

Изменение адреса или времени отправки

Запрос метода

Структура запроса 

Адрес метода: https://api.dellin.ru/v3/orders/change_pickup.json 

{
   "appkey":"00000000-0000-0000-0000-000000000000",
   "sessionID":"00000000-0000-0000-0000-000000000000",
   "orderID":"00000000",
   "variant":"address",
   "addressID":457824578,
   "address":{
      "street":"7800000000004380000000000",
      "search":"Санкт-Петербург, ул. Ленина, 1",
      "house":"4",
      "building":"3",
      "structure":"лит. А",
      "flat":"214а"
   },
   "produce_date":"2020-10-01",
   "time":{
      "worktimeStart":"09:00",
      "worktimeEnd":"18:00",
      "breakStart":"12:30",
      "breakEnd":"13:30",
      "exactTime":true
   },
   "contactIDs":[
      12345678,
      78456123
   ],
   "contactPersons":[
      {
         "name":"Иван Иванович"
      },
      {
         "name":"Петр Петрович"
      }
   ],
   "phoneIDs":[
      98765412,
      65478921
   ],
   "phoneNumbers":[
      {
         "number":"79213332211",
         "ext":"0123"
      }
   ]
}

Адрес метода: https://api.dellin.ru/v3/orders/change_pickup.xml

<request>
   <appkey>00000000-0000-0000-0000-000000000000</appkey>
   <sessionID>00000000-0000-0000-0000-000000000000</sessionID>
   <orderID>00000000</orderID>
   <variant>address</variant>
   <addressID>457824578</addressID>
   <address>
      <street>7800000000004380000000000</street>
      <search>Санкт-Петербург, ул. Ленина, 1</search>
      <house>4</house>
      <building>3</building>
      <structure>лит. А</structure>
      <flat>214а</flat>
   </address>
   <produce_date>2020-10-01</produce_date>
   <time>
      <worktimeStart>09:00</worktimeStart>
      <worktimeEnd>18:00</worktimeEnd>
      <breakStart>12:30</breakStart>
      <breakEnd>13:30</breakEnd>
      <exactTime>true</exactTime>
   </time>
   <contactIDs>12345678</contactIDs>
   <contactIDs>78456123</contactIDs>
   <contactPersons>
      <name>Иван Иванович</name>
   </contactPersons>
   <contactPersons>
      <name>Петр Петрович</name>
   </contactPersons>
   <phoneIDs>98765412</phoneIDs>
   <phoneIDs>65478921</phoneIDs>
   <phoneNumbers>
      <number>79213332211</number>
      <ext>0123</ext>
   </phoneNumbers>
</request>

Описание параметров

Request
Request
ПараметрОбязательныйТипОписание

appkey

ДаstringКлюч приложения. Для получения ключа необходимо пройти регистрацию

sessionID

ДаstringID сессии. Для получения сессии необходимо воспользоваться сервисом "Авторизация пользователя"

orderID

Даstring

Номер заказа, в который необходимо внести изменения

variant

Даstring

Способ отправки груза.

Настоящий метод позволяет изменить лишь адрес отправки груза, но не способ, поэтому единственное возможное значение параметра - "address" (доставка груза от адреса)

addressID

Нет*integer

ID адреса из "Адресной книги"

*В запросе обязательно должен быть передан один из взаимоисключающих параметров: "addressID" или "address"

address

Нет*Address

Адрес. Новый адрес должен находиться в том же регионе, что и указанный изначально

*В запросе обязательно должен быть передан один из взаимоисключающих параметров: "addressID" или "address"

produce_date

Нет*string

Дата передачи груза на терминал или дата приезда водителя-экспедитора к отправителю.

Формат: ГГГГ-ММ-ДД

Передавая в качестве значения параметра текущую дату, следует учитывать, что доставка груза от адреса в день оформления заказа возможна, только если заявка оформлена в будний день до 16:00 по местному времени, в населённом пункте есть терминал компании "Деловые Линии", который работает в течение двух или более часов с момента подачи заявки, а габариты груза не превышают: 

  • вес - 4999 кг;
  • объем - 21,99 м3;
  • длина - 6 м;
  • ширина - 2 м;
  • высота - 2,2 м
*Если значение параметра "variant" - "address", то параметр является обязательным

time

Нет*object

Время передачи груза (на адресе). Информацию о доступных интервалах можно получить при помощи метода "Интервалы передачи груза на адресе отправителя"

*Если значение параметра "variant" - "address", то параметр является обязательным

time.worktimeStart

Даstring

Начало периода.

Формат: ЧЧ:ММ

time.worktimeEnd

Даstring

Конец периода.

Формат: ЧЧ:ММ

time.breakStart

Нетstring

Начало перерыва.

Формат: ЧЧ:ММ

time.breakEnd

Нетstring

Окончание перерыва.

Формат: ЧЧ:ММ

time.exactTime

Нетboolean

Передача груза в точное время.

Значение по умолчанию: "false"

contactIDs

Нет*array of integers

Список ID контактных лиц из "Адресной книги".

Максимальное количество элементов в массиве - 3

*В запросе обязательно должен быть передан один из взаимоисключающих параметров: "contactIDs" или "contactPersons"

contactPersons

Нет*array of contactPersons

Данные контактных лиц.

Максимальное количество элементов в массиве - 3

*В запросе обязательно должен быть передан один из взаимоисключающих параметров: "contactIDs" или "contactPersons"

contactPersons.name

Даstring

Имя контактного лица

phoneIDs

Нет*array of integers

Список ID телефонных номеров из "Адресной книги".

Максимальное количество элементов в массиве - 3

*В запросе обязательно должен быть передан один из взаимоисключающих параметров: "phoneIDs" или "phoneNumbers"

phoneNumbers

Нет*array of phoneNumbers

Список телефонных номеров.

Максимальное количество элементов в массиве - 3

*В запросе обязательно должен быть передан один из взаимоисключающих параметров:: "phoneIDs" или "phoneNumbers"

phoneNumbers.number

Даstring

Номер телефона.

Максимальная длина поля - 15 символов (допускаются цифры и знак "+" в начале строки)

phoneNumbers.ext

Нетstring

Добавочный номер.

Максимальная длина поля - 5 цифр

Address

Address

ПараметрОбязательныйТипОписание

search

Нет*string

Адрес в виде текста или координат.

При передаче адреса в виде текста в запрос следует включать:

  • наименование региона с указанием его типа: область, край и т. п. (для корректного разбора адресов одноименных населенных пунктов),
  • наименование населённого пункта,
  • наименование улицы;
  • номер дома.

Элементы необходимо указывать через запятую, например "Омская обл., Омск, Ленина, 5".

При передаче адреса в виде координат они также указываются через запятую, первое число - широта, например "59.924501, 30.241762".

Минимальная длина поля - 2 символа, максимальная - 1024 символа

*Передача параметра "search" или пары параметров "street" и "house" является обязательной.Параметр "search" и набор параметров "street", "house", "building" и "structure" являются взаимоисключающими
В случае возникновения ошибок разбора строки адреса рекомендуем воспользоваться методами подбора адресов
streetНет*string

Код КЛАДР улицы (см. "Поиск КЛАДР")

*Передача параметра "search" или пары параметров "street" и "house" является обязательнойПараметр "search" и набор параметров "street", "house", "building" и "structure" являются взаимоисключающими
houseНет*string

Номер дома, включая литеру. Например, "13/А".

Максимальная длина поля - 7 символов

*Передача параметра "search" или пары параметров "street" и "house" является обязательнойПараметр "search" и набор параметров "street", "house", "building" и "structure" являются взаимоисключающими
buildingНетstring

Корпус.

Максимальная длина поля - 5 символов

Параметр "search" и набор параметров "street", "house", "building" и "structure" являются взаимоисключающими
structureНетstring

Строение.

Максимальная длина поля - 7 символов

Параметр "search" и набор параметров "street", "house", "building" и "structure" являются взаимоисключающими
flatНетstring

Номер квартиры/офиса. Допускается написание с буквой, например "222 А".

Максимальная длина поля - 5 символов

Если одновременно переданы параметры "search" и "flat", то в качестве номера квартиры/офиса будет использоваться значение параметра "flat"

Ответ метода

Структура ответа

{
   "metadata":{
      "status":200,
      "generated_at":"2019-11-18 12:52:26"
   },
   "data":{
      "state":"success",
      "information": "Смена адреса и времени отправки груза будет бесплатной при подаче запроса до 17:00 (по местному времени) дня, предшествующего дню отправки.",
      "foundAddresses": [
            {
                "source": "Санкт-Петербург, ул. Ленина, 1",
                "result": "Россия, г Санкт-Петербург, г Санкт-Петербург, ул Ленина, д 1",
                "field": "address"
            }
        ]
   }
}
<response>
   <metadata>
      <status>200</status>
      <generated_at>2019-11-18 12:52:26</generated_at>
   </metadata>
   <data>
      <state>success</state>
      <information>Смена адреса и времени отправки груза будет бесплатной при подаче запроса до 17:00 (по местному времени) дня, предшествующего дню отправки.</information>
      <foundAddresses>
         <source>Санкт-Петербург, ул. Ленина, 1</source>
         <result>Россия, г Санкт-Петербург, г Санкт-Петербург, ул Ленина, д 1</result>
         <field>address</field>
      </foundAddresses>
   </data>
</response>

Описание параметров  

Response
Response
ПараметрТипОписание
metadataobjectСистемная информация
metadata.statusinteger

Эмуляция http-кода состояния. В случае успешного выполнения возвращается код "200". В случае ошибки - "400"

metadata.generated_atstring

Дата и время генерации ответа сервера.

Формат: "ГГГГ-ММ-ДД ЧЧ:ММ:СС"

dataobjectПодтверждение успешности операции
data.statestring

Статус операции на английском языке. Возможное значение - "success"

Статус "success" означает, что заявка на внесение изменений была принята. После дополнительной проверки заявка может быть одобрена или отклонена. Проверить статус заявки можно при помощи метода "История изменений заказа
data.informationstringИнформация об условиях бесплатного изменения адреса и времени отправки
data.foundAddressesarray of FoundAddressesДанные по найденным адресам. Параметр присутствует в ответе, только если в запросе был передан параметр "address.search"

FoundAddresses
FoundAddresses
ПараметрТипОписание
fieldstringОбъект, в котором был передан параметр "search"
sourcestring

Введённое значение

resultstring

Найденный адрес

Обработка ошибок

Помимо общих ошибок API, в ответе метода могут присутствовать следующие ошибки:

Номер ошибки

http-код

Краткое описание ошибки

Детальное описание ошибки

621001

400

По данному заказу изменение адреса и времени недоступно

-

621002

400По данному заказу изменение адреса и времени недоступноИзменение по данному заказу недоступно в связи с отсутствием доступа