Доступные тарифы
В ответе в поле supported_requirements возвращаются возможные дополнительные требования.
Доступные значения требований:
1)cargo_type, возможные варианты габаритов
2)cargo_loaders возможные варианты грузчиков
3)cargo_options возможные дополнительные опции: автокурьер - auto_courier, термосумка - thermobag
У каждого требования есть поле options, в котором определен список возможных значений,
для cargo_type/cargo_loaders можно выбрать только одно значение,
для cargo_options — несколько значений.
Данные требования можно передавать при создании заявки в поле client_requirements.name,
где в name передается имя дополнительного требования,
в value передается один из вариантов для cargo_type, cargo_loaders
или массив вариантов для cargo_options.
Request
POST
b2b.taxi.yandex.net/b2b/cargo/integration/v2/tariffs
Адрес сервиса
Headers
|
Name |
Description |
|
Accept-Language |
Type: string Предпочитаемый язык ответа Например: Example: |
Body
application/json
{
"start_point": [
0.1,
0.1
],
"fullname": "Санкт-Петербург, Большая Монетная улица, 1к1А"
}
|
Name |
Description |
|
fullname |
Type: AddressFullname Полный адрес с указанием города, улицы и номера дома. Example: |
|
start_point |
Type: Point Координаты точек в виде массива из двух вещественных чисел: долгота, широта — именно в таком порядке. Min items: Max items: Example
|
Point
Координаты точек в виде массива из двух вещественных чисел: долгота, широта — именно в таком порядке.
Type: number[]
Min items: 2
Max items: 2
Example
[
0.1,
0.1
]
AddressFullname
Полный адрес с указанием города, улицы и номера дома.
Номер квартиры, подъезда и этаж указывать не нужно.
Type: string
Example: Санкт-Петербург, Большая Монетная улица, 1к1А
Responses
200 OK
OK
Body
application/json
{
"available_tariffs": [
{
"name": "cargo",
"title": "Экспресс",
"text": "Тариф экспресс",
"minimal_price": 213,
"supported_requirements": [
{}
],
"delivery_options": [
{
"description": "example"
}
]
}
]
}
|
Name |
Description |
|
available_tariffs |
Type: B2BTariff[] Example
|
Tariff
Тариф
Type: string
Example: cargo
SelectType
Тип выбора: одиночный или множественный
Type: string
Enum: select, multi_select
CargoRequirementChoice
|
Name |
Description |
|
text |
Type: string Локализованое описание требования Example: |
|
title |
Type: string Локализованное название требования Example: |
|
value |
One of 2 types
Значение, которое необходимо передать для учета требования при создании заказа Example: |
Example
{
"title": "Маленький кузов",
"text": "170 см в длину, 100 в ширину, 90 в высоту",
"value": "van"
}
SelectRequirement
Требование с выбором из нескольких вариантов
|
Name |
Description |
|
name |
Type: string Тип требования Example: |
|
options |
Type: CargoRequirementChoice[] Возможные варианты выбора Min items: Example
|
|
required |
Type: boolean Требование обязательно для создания заказа |
|
text |
Type: string Локализованное описание типа требования Example: |
|
title |
Type: string Локализованное название требования Example: |
|
type |
Type: SelectType Тип выбора: одиночный или множественный Enum: |
Example
{
"name": "cargo_type",
"title": "Тип кузова",
"text": "Требование габаритов транспортного средства",
"type": "select",
"required": false,
"options": [
{
"title": "Маленький кузов",
"text": "170 см в длину, 100 в ширину, 90 в высоту",
"value": "van"
}
]
}
BoolRequirement
Требование формата "да/нет"
|
Name |
Description |
|
default |
Type: boolean Значение по умолчанию |
|
name |
Type: string Тип требования Example: |
|
required |
Type: boolean Поле обязательно выбрать |
|
text |
Type: string Локализованое описание типа требования Example: |
|
title |
Type: string Локализованое название типа требования Example: |
|
type |
Type: string Тип выбора: да или нет Const: Example: |
Example
{
"name": "example",
"title": "example",
"text": "example",
"type": "bool",
"default": true,
"required": true
}
TariffRequirement
One of 2 types
-
Type: SelectRequirement
Требование с выбором из нескольких вариантов
Example
{ "name": "cargo_type", "title": "Тип кузова", "text": "Требование габаритов транспортного средства", "type": "select", "required": false, "options": [ { "title": "Маленький кузов", "text": "170 см в длину, 100 в ширину, 90 в высоту", "value": "van" } ] } -
Type: BoolRequirement
Требование формата "да/нет"
Example
{ "name": "example", "title": "example", "text": "example", "type": "bool", "default": true, "required": true }
Example
{
"name": "cargo_type",
"title": "Тип кузова",
"text": "Требование габаритов транспортного средства",
"type": "select",
"required": false,
"options": [
{
"title": "Маленький кузов",
"text": "170 см в длину, 100 в ширину, 90 в высоту",
"value": "van"
}
]
}
DeliveryOption
|
Name |
Description |
|
description |
Type: string Локализованное описание Example: |
Example
{
"description": "example"
}
B2BTariff
|
Name |
Description |
|
minimal_price |
Type: number Минимальная стоимость |
|
name |
Type: Tariff Тариф Example: |
|
supported_requirements |
Type: TariffRequirement[] Поддерживаемые требования к доставке Example
|
|
text |
Type: string Описание тарифа Example: |
|
title |
Type: string Название тарифа Example: |
|
delivery_options |
Type: DeliveryOption[] Example
|
Example
{
"name": "cargo",
"title": "Экспресс",
"text": "Тариф экспресс",
"minimal_price": 213,
"supported_requirements": [
{
"name": "cargo_type",
"title": "Тип кузова",
"text": "Требование габаритов транспортного средства",
"type": "select",
"required": false,
"options": [
{}
]
}
],
"delivery_options": [
{
"description": "example"
}
]
}
400 Bad Request
Неверный запрос
Body
application/json
{
"code": "bad_request",
"message": "bad request"
}
|
Name |
Description |
|
code |
Type: string Код ошибки Enum: |
|
message |
Type: string Описание ошибки Example: |
No longer supported, please use an alternative and newer version.