Swagger API Личный кабинет Центр поддержки

Получение доступных интервалов доставки #

Адрес метода #

POST /calculator/intervals

Описание #

Все службы можно разделить на три группы по работе с интервалами доставки:

1 - Не используют, при создании заказа дают возможность указать любой желаемый интервал доставки.

2 - Используют фиксированные, заранее определенные интервалы доставки.

3 - Используют динамические интервалы доставки, которые зависят от даты, времени, географии заказа.

Данный метод позволяет получить информацию о доступных интервалах доставки для 2 и 3 групп.

Если служба доставки использует фиксированные интервалы доставки, то в ответе будет возвращен список этих интервалов без указания конкретных дат.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
{
  "deliveryToDoor": [
    {
      "providerKey": "dpd",
      "tariffs": [
        {
          "tariffProviderId": "BZP",
          "tariffId": 11,
          "tariffName": "DPD 18:00",
          "pickupTypes": [
            1,
            2
          ],
          "deliveryTypes": [
            1,
            2
          ],
          "toIntervals": [
            {
              "date": null,
              "from": "18:00",
              "to": "22:00"
            },
            {
              "date": null,
              "from": "09:00",
              "to": "14:00"
            },
            {
              "date": null,
              "from": "13:00",
              "to": "18:00"
            },
            {
              "date": null,
              "from": "09:00",
              "to": "18:00"
            }
          ]
        }
      ]
    }
  ]
}

Если служба доставки использует динамические интервалы доставки, то в ответе будет возвращен список интервалов с указанием конкретных доступных дат.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
{
  "deliveryToDoor": [
    {
      "providerKey": "yataxi",
      "tariffs": [
        {
          "tariffProviderId": "delivery",
          "tariffId": 10661,
          "tariffName": "Доставка до двери",
          "pickupTypes": [
            1,
            2
          ],
          "deliveryTypes": [
            1
          ],
          "toIntervals": [
            {
              "date": "2023-03-04",
              "from": "06:00",
              "to": "15:00"
            },
            {
              "date": "2023-03-04",
              "from": "11:00",
              "to": "19:00"
            },
            {
              "date": "2023-03-04",
              "from": "16:00",
              "to": "20:59"
            },
            {
              "date": "2023-03-05",
              "from": "06:00",
              "to": "15:00"
            },
            {
              "date": "2023-03-05",
              "from": "11:00",
              "to": "19:00"
            },
            {
              "date": "2023-03-05",
              "from": "16:00",
              "to": "20:59"
            }
          ]
        },
        {
          "tariffProviderId": "sameDayDelivery",
          "tariffId": 10789,
          "tariffName": "Доставка в течение дня",
          "pickupTypes": [
            1
          ],
          "deliveryTypes": [
            1
          ],
          "toIntervals": [
            {
              "date": "2023-03-03",
              "from": "12:00",
              "to": "16:00"
            },
            {
              "date": "2023-03-03",
              "from": "14:00",
              "to": "18:00"
            },
            {
              "date": "2023-03-03",
              "from": "15:00",
              "to": "19:00"
            },
            {
              "date": "2023-03-03",
              "from": "16:00",
              "to": "20:00"
            },
            {
              "date": "2023-03-03",
              "from": "17:00",
              "to": "21:00"
            },
            {
              "date": "2023-03-03",
              "from": "13:00",
              "to": "17:00"
            },
            {
              "date": "2023-03-04",
              "from": "13:00",
              "to": "17:00"
            },
            {
              "date": "2023-03-04",
              "from": "17:00",
              "to": "21:00"
            },
            {
              "date": "2023-03-04",
              "from": "16:00",
              "to": "20:00"
            },
            {
              "date": "2023-03-04",
              "from": "15:00",
              "to": "19:00"
            },
            {
              "date": "2023-03-04",
              "from": "14:00",
              "to": "18:00"
            },
            {
              "date": "2023-03-04",
              "from": "11:00",
              "to": "15:00"
            },
            {
              "date": "2023-03-04",
              "from": "12:00",
              "to": "16:00"
            },
            {
              "date": "2023-03-04",
              "from": "10:00",
              "to": "14:00"
            },
            {
              "date": "2023-03-04",
              "from": "09:00",
              "to": "13:00"
            },
            {
              "date": "2023-03-04",
              "from": "08:00",
              "to": "12:00"
            },
            {
              "date": "2023-03-04",
              "from": "07:00",
              "to": "11:00"
            },
            {
              "date": "2023-03-04",
              "from": "06:00",
              "to": "10:00"
            }
          ]
        }
      ]
    }
  ]
}

Некоторые службы, которые используют динамические интервалы доставки, могут учитывать дату отгрузки (pickupDate) для получения интервалов доставки.

Какие службы доставки поддерживаются #

Boxberry #

Использует фиксированные интервалы доставки.

Dalli-Service #

Использует динамические интервалы доставки в зависимости от географии доставки.

Дату отгрузки (pickupDate) не учитывает.

Дату доставки (deliveryDate) учитывает. Если дата доставки не указана, то в ответе будут возвращены интервалы доставки на текущую дату.

DPD #

Использует фиксированные интервалы доставки.

Logsis #

Использует фиксированные интервалы доставки в зависимости от географии доставки.

Достависта #

Использует динамические интервалы доставки.

Дату отгрузки (pickupDate) не учитывает.

Дату доставки (deliveryDate) учитывает. Если дата доставки не указана, то в ответе будут возвращены интервалы доставки на текущую дату.

Л-ПОСТ #

Использует динамические интервалы доставки.

Дату отгрузки (pickupDate) учитывает. Если дата отгрузки не указана, то в ответе будут возвращены интервалы доставки доступные при отгрузке в текущую дату.

Дату доставки (deliveryDate) учитывает как фильтр.

Яндекс Доставка #

Использует динамические интервалы доставки в зависимости от географии доставки.

Дату отгрузки (pickupDate) не учитывает.

Дату доставки (deliveryDate) учитывает. Если дата доставки не указана, то в ответе будут возвращены интервалы доставки на ближайшие несколько дней.

Major Express #

Использует динамические интервалы доставки.

Дату отгрузки (pickupDate) учитывает. Если дата отгрузки не указана, то в ответе будут возвращены интервалы доставки, доступные при отгрузке в текущую дату.

Дату доставки (deliveryDate) не учитывает.

Grastin #

Использует динамические интервалы доставки.

Дату отгрузки (pickupDate) не учитывает.

Дату доставки (deliveryDate) учитывает. Если дата доставки не указана, то в ответе будут возвращены интервалы доставки на ближайшую неделю