versta.io Open API (v2)
Download OpenAPI specification:Download
Спецификация к открытому API компании Верста. Для работы с API вам необходимо получить ключ доступа. Для получения ключа, пожалуйста, напишите нам на support@versta24.ru.
attachments - загрузка файла и привязка к указанной сущности
Загружает файл в ситему верста и привязывает к указанной в запросе сущности. К примеру, как приложение к заказу.
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
Метаданные файла и файл в base64 кодировке
| name | string or null Название файла |
| mimeType | string or null MIME-тип файла |
| itemType | integer Тип сущности, к которой привязывается файл |
| itemId | string or null Идентификатор сущности, к которой привязывается файл |
| fileType | integer Тип содержимого файла. Можно использовать как маску |
| base64File | string or null Файл, закодированный в base64-строку |
| accessLevel | integer Enum: 1 2 4 0 1 2 3 Уровень доступа к файлу |
Responses
Request samples
- Payload
{- "name": "file.pdf",
- "mimeType": "application/pdf",
- "itemType": 0,
- "itemId": "V24X-XXX-XXX-XXX",
- "fileType": 1,
- "base64File": "0J/RgNC40LzQtdGAINGB0YLRgNC+0LrQuCDQsiBiYXNlNjQ=",
- "accessLevel": 2
}Response samples
- 200
{- "guid": "b0d4ce5d-2757-4699-948c-cfa72ba94f86",
- "size": 12,
- "name": "file.pdf",
- "mimeType": "application/pdf",
- "fileType": 1,
- "itemType": 0,
- "accessLevel": 2
}attachments - скачивание файла с указанным идентификатором
Позволяет скачать файл из системы верста.
path Parameters
| attachmentId required | string Guid-идентификатор файла |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 403
attachments - метаданные файла с указанным идентификатором
Возвращает метаданные файла со ссылкой для скачивания.
path Parameters
| attachmentId required | string Guid-идентификатор файла |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 403
{- "guid": "b0d4ce5d-2757-4699-948c-cfa72ba94f86",
- "size": 12,
- "name": "file.pdf",
- "mimeType": "application/pdf",
- "fileType": 1,
- "itemType": 0,
- "accessLevel": 2
}calc - расчет стоимости
Рассчитывает стоимость по переданным параметрам и возвращает возможные варианты доставки для отображения пользователю.
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
Параметры для поиска вариантов доставки
required | object Информация об отправителе |
required | object Информация о получателе |
required | object (CargoDescModel) cargoDescModel - описание груза |
object (OptionFilter) Фильтр вариантов доставки по поставщикам и тарифам | |
object (CallCourierPickupInfo) Сведения по забору заказа у отправителя | |
Array of objects or null (Service) Перечень дополнительных услуг (страховка, наложенный платеж, частичный выкуп и т.д.) | |
| receiverDeliveryCharge | number <double> Дополнительный сбор за доставку с получателя. Используется для расчёта комиссии за наложенный платёж |
| companyId | integer or null <int32> Идентификатор компании от которой создается заказ. Если значение не задано, то используется идентификатор компании, которой принадлежит ключ API. Чтобы получить идентификаторы для работы с вашими компаниями, пожалуйста, обратитесь на support@versta24.ru |
Responses
Request samples
- Payload
{- "sender": {
- "contactType": 1,
- "countryId": "RU",
- "cityId": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
- "postalCode": "101000",
- "address": "Смоленская площадь, д. 3",
- "loadingWorks": {
- "floor": 2,
- "hasFreightLift": false,
- "loadersCount": 5
}
}, - "receiver": {
- "contactType": 1,
- "countryId": "RU",
- "cityId": "c2deb16a-0330-4f05-821f-1d09c93331e6",
- "postalCode": "190000",
- "address": "ул. Рентгена, 4а"
}, - "cargo": {
- "cargoType": 1,
- "cargoState": 0,
- "isApproximateParameters": true,
- "cargoItems": [
- {
- "weight": 0.5,
- "qty": 2,
- "l": 13.5,
- "h": 10,
- "w": 20,
- "volumeWeight": 0,
- "description": "Ноутбук",
- "volume": 6
}
], - "cargoProducts": [
- {
- "barcode": "string",
- "productId": "A12B3456",
- "name": "Мобильные телефоны Nokia",
- "weight": 0.1,
- "cost": 600,
- "costForReceiver": 800,
- "vatRate": 0,
- "qty": 1,
- "purchasedQty": 0,
- "purchasedAmount": 0,
- "serialNumber": "string",
- "cargoItemIndex": 0
}
], - "description": "Важные документы",
- "customsValue": 100.99,
- "customsCurrency": "RUB",
- "natureOfGoods": "tires",
- "isUsed": true,
- "hsCode": "4901990000"
}, - "optionFilter": {
- "tariffIdFilter": [
- "4",
- "1"
], - "vendorsIdFilter": [
- 0,
- 8
]
}, - "pickupInfo": {
- "autoChangeTakeDate": true,
- "takeDate": "2020-03-31",
- "timeFrom": "12:00",
- "timeTo": "15:00"
}, - "services": [
- {
- "code": "Insurance",
- "parameter": "1000"
}
], - "receiverDeliveryCharge": 100,
- "companyId": null
}Response samples
- 200
- 400
{- "options": [
- {
- "vendorInfo": {
- "vendorId": 0,
- "vendorName": "Versta",
- "vendorContractType": 0
}, - "tariffId": "4",
- "tariffName": "Срочная",
- "comments": "Москва - Санкт-Петербург Срочная доставка",
- "price": 490,
- "tariffPriceOnly": 490,
- "takeDate": "2020-04-16",
- "deliveryType": 0,
- "fromPickupPointType": 0,
- "toPickupPointType": 0,
- "deliveryDateFrom": "2020-04-16T00:00:00+03:00",
- "deliveryDateTo": "2020-04-17T00:00:00+03:00",
- "minDays": 0,
- "maxDays": 0,
- "tags": [
- "Авиа"
], - "services": [
- {
- "code": "Insurance",
- "status": 0
}
]
}
]
}calc/byDays - расчет стоимости доставок с разбивкой на возможные даты доставки
Рассчитывает стоимость по переданным параметрам и возвращает возможные варианты доставки на каждую дату доставки начиная с сегодняшней + указанное количество дней.
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
Параметры для поиска вариантов доставки
| daysToCalculate required | integer <int32> Кол-во календарных дней, на которое нужно сделать расчет. Задается целым числом. Дни считаются с сегодня. Например, если нам нужно сделать расчет на 7 дней вперед, то указываем 7. Обязательный параметр |
required | object Информация об отправителе |
required | object Информация о получателе |
required | object (CargoDescModel) cargoDescModel - описание груза |
object (OptionFilter) Фильтр вариантов доставки по поставщикам и тарифам | |
object (CallCourierPickupInfo) Сведения по забору заказа у отправителя | |
Array of objects or null (Service) Перечень дополнительных услуг (страховка, наложенный платеж, частичный выкуп и т.д.) | |
| receiverDeliveryCharge | number <double> Дополнительный сбор за доставку с получателя. Используется для расчёта комиссии за наложенный платёж |
| companyId | integer or null <int32> Идентификатор компании от которой создается заказ. Если значение не задано, то используется идентификатор компании, которой принадлежит ключ API. Чтобы получить идентификаторы для работы с вашими компаниями, пожалуйста, обратитесь на support@versta24.ru |
Responses
Request samples
- Payload
{- "daysToCalculate": 0,
- "sender": {
- "contactType": 1,
- "countryId": "RU",
- "cityId": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
- "postalCode": "101000",
- "address": "Смоленская площадь, д. 3",
- "loadingWorks": {
- "floor": 2,
- "hasFreightLift": false,
- "loadersCount": 5
}
}, - "receiver": {
- "contactType": 1,
- "countryId": "RU",
- "cityId": "c2deb16a-0330-4f05-821f-1d09c93331e6",
- "postalCode": "190000",
- "address": "ул. Рентгена, 4а"
}, - "cargo": {
- "cargoType": 1,
- "cargoState": 0,
- "isApproximateParameters": true,
- "cargoItems": [
- {
- "weight": 0.5,
- "qty": 2,
- "l": 13.5,
- "h": 10,
- "w": 20,
- "volumeWeight": 0,
- "description": "Ноутбук",
- "volume": 6
}
], - "cargoProducts": [
- {
- "barcode": "string",
- "productId": "A12B3456",
- "name": "Мобильные телефоны Nokia",
- "weight": 0.1,
- "cost": 600,
- "costForReceiver": 800,
- "vatRate": 0,
- "qty": 1,
- "purchasedQty": 0,
- "purchasedAmount": 0,
- "serialNumber": "string",
- "cargoItemIndex": 0
}
], - "description": "Важные документы",
- "customsValue": 100.99,
- "customsCurrency": "RUB",
- "natureOfGoods": "tires",
- "isUsed": true,
- "hsCode": "4901990000"
}, - "optionFilter": {
- "tariffIdFilter": [
- "4",
- "1"
], - "vendorsIdFilter": [
- 0,
- 8
]
}, - "pickupInfo": {
- "autoChangeTakeDate": true,
- "takeDate": "2020-03-31",
- "timeFrom": "12:00",
- "timeTo": "15:00"
}, - "services": [
- {
- "code": "Insurance",
- "parameter": "1000"
}
], - "receiverDeliveryCharge": 100,
- "companyId": null
}Response samples
- 200
- 400
{- "deliveryDays": [
- {
- "options": [
- {
- "vendorInfo": {
- "vendorId": 0,
- "vendorName": "Versta",
- "vendorContractType": 0
}, - "tariffId": "4",
- "tariffName": "Срочная",
- "comments": "Москва - Санкт-Петербург Срочная доставка",
- "price": 490,
- "tariffPriceOnly": 490,
- "takeDate": "2020-04-16",
- "deliveryDate": "2020-04-16T00:00:00+03:00",
- "tags": [
- "Авиа"
], - "services": [
- {
- "code": "Insurance",
- "status": 0
}
], - "timeSlot": [
- {
- "timeFrom": "string",
- "timeTo": "string"
}
]
}
], - "deliveryDate": "2019-08-24T14:15:22Z",
- "dayType": 0
}
]
}Создание компании и пользователя к этой компании
Если SendUserCredentialByEmail - true, отправляем логин и пароль новому пользователю.
header Parameters
| PartnerKey | string Example: 82117599-5a11-444d-8738-c52a1de08706 Идентификатор партнера. Необязательный параметр |
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
| companyName required | string non-empty Название компании |
| vatNumber | string or null ИНН |
| kpp | string or null КПП |
object (BankAccount) Банковские реквизиты | |
| contactName required | string non-empty Имя пользователя |
| contactPhone | string or null Телефон пользователя |
| contactEmail required | string non-empty E-mail пользователя |
| generateApiKey | boolean Нужно ли сгенерировать ApiKey новому пользователю |
| sendUserCredentialByEmail | boolean Нужно ли отправить email новому пользователю с логином и паролем |
| comment | string or null Комментарий в свободной форме к создаваемой компании |
Responses
Request samples
- Payload
{- "companyName": "ООО Тестовая комапания",
- "vatNumber": "789456123789",
- "kpp": "321654987",
- "bankAccount": {
- "account": "36925814725836985214",
- "bik": "999888777",
- "correspondentAccount": "30101589654789321456"
}, - "contactName": "Петров Петр",
- "contactPhone": "+79115554433",
- "contactEmail": "petrov_petr@gmail.com",
- "generateApiKey": true,
- "sendUserCredentialByEmail": true,
- "comment": "Комментарий к данной компании"
}Response samples
- 200
- 400
{- "userApiKey": "b9edb7b5-3673-4005-ae88-ef827edh2da6"
}Получение счета на пополнение баланса
query Parameters
| id | integer <int32> Идентификатор компании. Необязательный параметр |
| amount required | number <double> Сумма пополнения баланса компании. Cумма указывается в рублях. Обязательный параметр, положительное дробное или целое число |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 400
- 403
- 404
{- "errors": [
- {
- "code": "string",
- "message": "string",
- "target": "string"
}
]
}Получение текущего баланса компании
path Parameters
| id required | string ИНН или идентификатор компании |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 403
{- "id": 1,
- "vatNumber": "1181111110",
- "name": "ООО Ромашка",
- "amount": 34830.25,
- "currencyId": "RUB"
}Получение истории изменения баланса компании
path Parameters
| id required | string ИНН или идентификатор компании |
query Parameters
| page | integer <int32> Номер страницы, можно не передавать, если запрашивается первая страница |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 403
{- "history": [
- {
- "id": "96e944ce-7f59-40cd-b768-0a4a90492330",
- "text": "Успешное списание 416.8 RUB — Передача заказа V24X-XXX-XXX-XXX",
- "dateTime": "2024-01-15T21:52:24+03:00"
}
],
}Список доступных характеров грузов. Используйте возвращённый code в поле cargo.natureOfGoods при создании заказа или расчёте
Возвращает список номенклатуры грузов с внутренними кодами Versta. Поиск осуществляется по названию (регистронезависимый, поддерживает смену раскладки клавиатуры). Если параметр searchQuery не указан, возвращаются все доступные записи (с учётом count).
query Parameters
| Count | integer <int32> Максимальное число элементов в результате поиска |
| SearchQuery | string Строка, по которой осуществляется поиск |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
{- "values": [
- {
- "code": "tires",
- "name": "Шины"
}
], - "totalCount": 0
}Получить информацию о характере груза по коду Versta
path Parameters
| code required | string Внутренний код Versta (например, "tires", "documents") |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 404
{- "code": "tires",
- "name": "Шины"
}Создание заказа
Создает заказ с переданными параметрами в статусе Запрос ставки (RateRequest) и передает его поставщику на
выполнение
Для того, чтобы заказ был сразу передан поставщику, необходимо указать поля VendorId и TariffId в
Option
header Parameters
| PartnerKey | string Example: 82117599-5a11-444d-8738-c52a1de08706 Идентификатор партнера. Необязательный параметр |
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
Параметры создаваемого заказа
required | object Информация об отправителе |
required | object Информация о получателе |
required | object (CargoDescModel) cargoDescModel - описание груза |
required | object (Option) Выбранный вариант доставки |
object (OrderRequestPickupInfo) Сведения по забору заказа у отправителя | |
| comments | string or null Общий комментарий, примечания к заказу |
Array of objects or null (Service) Перечень дополнительных услуг (страховка, возврат груза и т.д.) | |
| companyId | integer or null <int32> Идентификатор компании от которой создается заказ. Если значение не задано, то используется идентификатор компании, которой принадлежит ключ API. Чтобы получить идентификаторы для работы с вашими компаниями, пожалуйста, обратитесь на support@versta24.ru |
| project | string or null Идентификатор проекта, к которому нужно отнести заказ. Служит для информации. Может в реестре отчетности для клиента |
| department | string or null Идентификатор департамента, к которому нужно отнести заказ. Служит для информации. Может в реестре отчетности для клиента |
| customerOrderId | string or null Произвольная строка с номером заказа клиента. Сохраняется в заказе |
| customerOrderIdDontCheck | boolean Не проверять дублирование номера заказа клиента. Если установлен в false - то при сохранении заказа проверяется отсутствие дублей по указанному номеру заказа клиента По умолчанию: true |
| customerActNumber | string or null <= 100 characters № Акта/ТТН клиента |
| receiverDeliveryCharge | number <double> Дополнительный сбор за доставку с получателя |
| receiverDeliveryChargeVatRate | integer <int32> (ApiVatRate) Enum: 0 5 7 10 18 20 22 Ставка НДС |
| emergencyEmail | string or null E-mail адрес, на который будут приходить письма в случае если заказ не удалось передать поставщику по причине не доступности поставщика. На этот же e-mail будут приходить письма, когда заказ будет передан. |
| isDraft | boolean Признак, что нужно создать только черновик закзаа. Если true, то заказ не будет передан поставщику. По умолчанию, false |
Responses
Request samples
- Payload
{- "sender": {
- "name": "ИП Иванов И.И",
- "contactPerson": "Иванов Иван",
- "phone": "84951234455, +79513337788",
- "email": "sender@example.com",
- "contactType": 1,
- "countryId": "RU",
- "cityId": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
- "postalCode": "101000",
- "address": "Смоленская площадь, д. 3",
- "instructions": "Офис-центр Смоленский пассаж, 3 этаж. Позвонить за 1 час",
- "tin": "1181111110",
- "loadingWorks": {
- "floor": 2,
- "hasFreightLift": false,
- "loadersCount": 5
}
}, - "receiver": {
- "name": "ООО \"Тестовая комапания\"",
- "contactPerson": "Петров Петр",
- "phone": "88121234455 доб.123, +79534568899#578",
- "email": "receiver@example.com",
- "contactType": 1,
- "countryId": "RU",
- "cityId": "c2deb16a-0330-4f05-821f-1d09c93331e6",
- "postalCode": "190000",
- "address": "ул. Рентгена, 4а",
- "pickupPointId": null,
- "pickupPointVendorId": 0,
- "instructions": "Вход со двора",
- "tin": "1181111110",
- "loadingWorks": {
- "floor": 2,
- "hasFreightLift": false,
- "loadersCount": 5
}
}, - "cargo": {
- "cargoType": 1,
- "cargoState": 0,
- "isApproximateParameters": true,
- "cargoItems": [
- {
- "weight": 0.5,
- "qty": 2,
- "l": 13.5,
- "h": 10,
- "w": 20,
- "volumeWeight": 0,
- "description": "Ноутбук",
- "volume": 6
}
], - "cargoProducts": [
- {
- "barcode": "string",
- "productId": "A12B3456",
- "name": "Мобильные телефоны Nokia",
- "weight": 0.1,
- "cost": 600,
- "costForReceiver": 800,
- "vatRate": 0,
- "qty": 1,
- "purchasedQty": 0,
- "purchasedAmount": 0,
- "serialNumber": "string",
- "cargoItemIndex": 0
}
], - "description": "Важные документы",
- "customsValue": 100.99,
- "customsCurrency": "RUB",
- "natureOfGoods": "tires",
- "isUsed": true,
- "hsCode": "4901990000"
}, - "option": {
- "tariffId": "4",
- "vendorId": 1,
- "vendorContractType": 0,
- "reqDeliveryDate": "string",
- "reqDeliveryTimeFrom": "string",
- "reqDeliveryTimeTo": "string"
}, - "pickupInfo": {
- "autoChangeTakeDate": true,
- "postponePickup": true,
- "takeDate": "2020-03-31",
- "timeFrom": "12:00",
- "timeTo": "15:00"
}, - "comments": "Требуется доупаковка на складе",
- "services": [
- {
- "code": "Insurance",
- "parameter": "1000"
}
], - "companyId": null,
- "project": "Доставка товаров",
- "department": "Логистика",
- "customerOrderId": "MX123456",
- "customerOrderIdDontCheck": true,
- "customerActNumber": "A-654",
- "receiverDeliveryCharge": 100,
- "receiverDeliveryChargeVatRate": 0,
- "emergencyEmail": "emergency@email.com",
- "isDraft": false
}Response samples
- 201
- 400
{- "errors": [
- {
- "code": "string",
- "message": "string",
- "target": "string"
}
], - "result": {
- "orderId": "V24X-XXX-XXX-XXX",
- "orderKey": "xxxxxxx",
- "vendorInvoiceNum": "62377725-23",
- "vendorPickupNum": "4562389-78",
- "customerOrderId": "MX123456",
- "price": 200,
- "planDeliveryDate": "2020-04-18T00:00:00",
- "vendorInfo": {
- "vendorId": 0,
- "vendorName": "Versta",
- "vendorContractType": 0
}, - "status": 60,
- "statusName": "Передан поставщику",
- "emergencyEmail": "emergency@e-mail.com"
}, - "messages": [
- "string"
]
}Получить список заказов
Возвращает список заказов по переданному фильтру
query Parameters
| ordersId[] | Array of strings Example: ordersId[]=V243-700-000-001&ordersId[]=V243-700-000-002 Фильтр по номерам заказа. Может быть указаны следующие номера:
|
| CreateDateFrom | string Example: CreateDateFrom=2020-03-30 Дата создания заказа в формате yyyy-MM-dd, начиная с которой включительно выполняется выборка заказов |
| CreateDateTo | string Example: CreateDateTo=2020-03-31 Дата создания заказа в формате yyyy-MM-dd, до которой включительно выполняется выборка заказов |
| TakeDateFrom | string Example: TakeDateFrom=2020-03-30 Дата забора в формате yyyy-MM-dd, начиная с которой включительно выполняется выборка заказов |
| TakeDateTo | string Example: TakeDateTo=2020-03-31 Дата забора в формате yyyy-MM-dd, до которой включительно выполняется выборка заказов |
| Department | string Example: Department=Финансы Фильтр по аналитике "подразделение" из заказов. Сравнение происходит регистронезависимо, но совпадение должно быть 100% |
| Project | string Example: Project=Маркетплейсы Фильтр по аналитике "проект" из заказов. Сравнение происходит регистронезависимо, но совпадение должно быть 100% |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "orders": [
- {
- "orderId": "V24X-XXX-XXX-XXX",
- "orderKey": "xxxxxxx",
- "vendorInvoiceNum": "62377725-23",
- "vendorPickupNum": "4562389-78",
- "customerOrderId": "MX123456",
- "price": 200,
- "planDeliveryDate": "2020-04-18T00:00:00",
- "status": 5,
- "statusName": "Передан поставщику",
- "masterStatus": 50,
- "masterStatusName": "Передан поставщику",
- "statusDate": "2020-04-23T12:54:22",
- "emergencyEmail": "emergency@email.com",
- "keepAtPickupPointDateLimit": "2019-08-24T14:15:22Z",
- "sender": {
- "name": "ИП Иванов И.И",
- "contactPerson": "Иванов Иван",
- "phone": "84951234455, +79513337788",
- "email": "sender@example.com",
- "contactType": 1,
- "countryId": "RU",
- "countryName": "Россия",
- "cityId": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
- "cityName": "Москва",
- "postalCode": "101000",
- "address": "Смоленская площадь, д. 3",
- "pickupPointId": null,
- "pickupPointVendorId": 0,
- "instructions": "Офис-центр Смоленский пассаж, 3 этаж. Позвонить за 1 час",
- "loadingWorks": {
- "floor": 2,
- "hasFreightLift": false,
- "loadersCount": 5
}
}, - "receiver": {
- "name": "ООО \"Тестовая комапания\"",
- "contactPerson": "Петров Петр",
- "phone": "88121234455 доб.123, +79534568899#578",
- "email": "receiver@example.com",
- "contactType": 1,
- "countryId": "RU",
- "countryName": "Россия",
- "cityId": "c2deb16a-0330-4f05-821f-1d09c93331e6",
- "cityName": "Санкт-Петербург",
- "postalCode": "190000",
- "address": "ул. Рентгена, 4а",
- "pickupPointId": null,
- "pickupPointVendorId": 0,
- "instructions": "Вход со двора"
}, - "cargo": {
- "cargoType": 1,
- "cargoState": 0,
- "isApproximateParameters": true,
- "cargoItems": [
- {
- "weight": 0.5,
- "qty": 2,
- "l": 13.5,
- "h": 10,
- "w": 20,
- "volumeWeight": 0,
- "description": "Ноутбук",
- "volume": 6
}
], - "cargoProducts": [
- {
- "barcode": "string",
- "productId": "A12B3456",
- "name": "Мобильные телефоны Nokia",
- "weight": 0.1,
- "cost": 600,
- "costForReceiver": 800,
- "vatRate": 0,
- "qty": 1,
- "purchasedQty": 0,
- "purchasedAmount": 0,
- "serialNumber": "string",
- "cargoItemIndex": 0
}
], - "description": "Важные документы",
- "customsValue": 100.99,
- "customsCurrency": "RUB",
- "natureOfGoods": "tires",
- "isUsed": true,
- "hsCode": "4901990000",
- "weight": 0
}, - "option": {
- "tags": [
- "Авиа"
], - "tariffId": "4",
- "vendorId": 1,
- "vendorContractType": 0,
- "reqDeliveryDate": "string",
- "reqDeliveryTimeFrom": "string",
- "reqDeliveryTimeTo": "string"
}, - "pickupInfo": {
- "postponePickup": true,
- "takeDate": "2020-03-31",
- "timeFrom": "12:00",
- "timeTo": "15:00"
}, - "comments": "Треубуется доупаковка на складе",
- "services": [
- {
- "code": 2,
- "parameter": "1000"
}
], - "project": "Доставка товаров",
- "department": "Логистика",
- "customerActNumber": "A-654",
- "receiverDeliveryCharge": 100,
- "receiverDeliveryChargeVatRate": 0,
- "deliveryDate": "2022-10-03",
- "receivedBy": "Иванов И.И.",
- "createDateTime": "2022-10-01",
- "children": [
- {
- "orderId": "V24X-XXX-XXX-XXX",
- "orderKey": "xxxxxxx",
- "vendorInvoiceNumber": "62377725-23"
}
], - "orderProperties": [
- {
- "key": "City",
- "value": "Санкт-Петербург"
}
], - "attachments": [
- {
- "guid": "b0d4ce5d-2757-4699-948c-cfa72ba94f86",
- "size": 12,
- "name": "file.pdf",
- "mimeType": "application/pdf",
- "fileType": 1,
- "itemType": 0,
- "accessLevel": 2
}
]
}
]
}Получить заказ по orderId
Возвращает полную информацию о заказе по его orderId
path Parameters
| orderId required | string Example: V24X-XXX-XXX-XXX-XXX Номер заказа versta24, клиентский номер или номер накладной поставщика |
query Parameters
| searchMode | integer <int32> (OrderIdSearchMode) Enum: 0 1 2 3 4 5 6 Какому полю должен соответствовать orderId, без указания параметра поиск будет производиться по номеру заказа versta24. 0 - По номеру заказа в системе Верста (ByVerstaNum) 1 - По номеру накладной поставщика (ByVendorInvoiceNum) 2 - По номеру возвратной накладной поставщика (ByVendorReturnInvoiceNum) 3 - По номеру заказа или вызова курьера поставщика (ByVendorPickupNum) 4 - По клиентскому номеру (ByCustomerNum) 5 - По дополнительному номеру для трекинга (ByTrackingId) 6 - По всем номерам заказа (ByAll) |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "order": {
- "orderId": "V24X-XXX-XXX-XXX",
- "orderKey": "xxxxxxx",
- "vendorInvoiceNum": "62377725-23",
- "vendorPickupNum": "4562389-78",
- "customerOrderId": "MX123456",
- "price": 200,
- "planDeliveryDate": "2020-04-18T00:00:00",
- "status": 5,
- "statusName": "Передан поставщику",
- "masterStatus": 50,
- "masterStatusName": "Передан поставщику",
- "statusDate": "2020-04-23T12:54:22",
- "emergencyEmail": "emergency@email.com",
- "keepAtPickupPointDateLimit": "2019-08-24T14:15:22Z",
- "sender": {
- "name": "ИП Иванов И.И",
- "contactPerson": "Иванов Иван",
- "phone": "84951234455, +79513337788",
- "email": "sender@example.com",
- "contactType": 1,
- "countryId": "RU",
- "countryName": "Россия",
- "cityId": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
- "cityName": "Москва",
- "postalCode": "101000",
- "address": "Смоленская площадь, д. 3",
- "pickupPointId": null,
- "pickupPointVendorId": 0,
- "instructions": "Офис-центр Смоленский пассаж, 3 этаж. Позвонить за 1 час",
- "loadingWorks": {
- "floor": 2,
- "hasFreightLift": false,
- "loadersCount": 5
}
}, - "receiver": {
- "name": "ООО \"Тестовая комапания\"",
- "contactPerson": "Петров Петр",
- "phone": "88121234455 доб.123, +79534568899#578",
- "email": "receiver@example.com",
- "contactType": 1,
- "countryId": "RU",
- "countryName": "Россия",
- "cityId": "c2deb16a-0330-4f05-821f-1d09c93331e6",
- "cityName": "Санкт-Петербург",
- "postalCode": "190000",
- "address": "ул. Рентгена, 4а",
- "pickupPointId": null,
- "pickupPointVendorId": 0,
- "instructions": "Вход со двора"
}, - "cargo": {
- "cargoType": 1,
- "cargoState": 0,
- "isApproximateParameters": true,
- "cargoItems": [
- {
- "weight": 0.5,
- "qty": 2,
- "l": 13.5,
- "h": 10,
- "w": 20,
- "volumeWeight": 0,
- "description": "Ноутбук",
- "volume": 6
}
], - "cargoProducts": [
- {
- "barcode": "string",
- "productId": "A12B3456",
- "name": "Мобильные телефоны Nokia",
- "weight": 0.1,
- "cost": 600,
- "costForReceiver": 800,
- "vatRate": 0,
- "qty": 1,
- "purchasedQty": 0,
- "purchasedAmount": 0,
- "serialNumber": "string",
- "cargoItemIndex": 0
}
], - "description": "Важные документы",
- "customsValue": 100.99,
- "customsCurrency": "RUB",
- "natureOfGoods": "tires",
- "isUsed": true,
- "hsCode": "4901990000",
- "weight": 0
}, - "option": {
- "tags": [
- "Авиа"
], - "tariffId": "4",
- "vendorId": 1,
- "vendorContractType": 0,
- "reqDeliveryDate": "string",
- "reqDeliveryTimeFrom": "string",
- "reqDeliveryTimeTo": "string"
}, - "pickupInfo": {
- "postponePickup": true,
- "takeDate": "2020-03-31",
- "timeFrom": "12:00",
- "timeTo": "15:00"
}, - "comments": "Треубуется доупаковка на складе",
- "services": [
- {
- "code": 2,
- "parameter": "1000"
}
], - "project": "Доставка товаров",
- "department": "Логистика",
- "customerActNumber": "A-654",
- "receiverDeliveryCharge": 100,
- "receiverDeliveryChargeVatRate": 0,
- "deliveryDate": "2022-10-03",
- "receivedBy": "Иванов И.И.",
- "createDateTime": "2022-10-01",
- "children": [
- {
- "orderId": "V24X-XXX-XXX-XXX",
- "orderKey": "xxxxxxx",
- "vendorInvoiceNumber": "62377725-23"
}
], - "orderProperties": [
- {
- "key": "City",
- "value": "Санкт-Петербург"
}
], - "attachments": [
- {
- "guid": "b0d4ce5d-2757-4699-948c-cfa72ba94f86",
- "size": 12,
- "name": "file.pdf",
- "mimeType": "application/pdf",
- "fileType": 1,
- "itemType": 0,
- "accessLevel": 2
}
]
}
}Обновить данные заказа
Обновляет данные в заказе
path Parameters
| orderId required | string Example: V24X-XXX-XXX-XXX Номер заказа versta24, клиентский номер или номер накладной поставщика |
query Parameters
| searchMode | integer <int32> (OrderIdSearchMode) Enum: 0 1 2 3 4 5 6 Какому полю должен соответствовать orderId, без указания параметра поиск будет производиться по номеру заказа versta24. 0 - По номеру заказа в системе Верста (ByVerstaNum) 1 - По номеру накладной поставщика (ByVendorInvoiceNum) 2 - По номеру возвратной накладной поставщика (ByVendorReturnInvoiceNum) 3 - По номеру заказа или вызова курьера поставщика (ByVendorPickupNum) 4 - По клиентскому номеру (ByCustomerNum) 5 - По дополнительному номеру для трекинга (ByTrackingId) 6 - По всем номерам заказа (ByAll) |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
| changes required | object Изменения, которые нужно внести. Нужно указать точное названия поля, учитывая регистр |
Responses
Request samples
- Payload
{- "changes": {
- "sender.name": "Иванов",
- "cargo.description": "Оборудование"
}
}Response samples
- 200
- 400
- 403
{- "order": {
- "orderId": "V24X-XXX-XXX-XXX",
- "orderKey": "xxxxxxx",
- "vendorInvoiceNum": "62377725-23",
- "vendorPickupNum": "4562389-78",
- "customerOrderId": "MX123456",
- "price": 200,
- "planDeliveryDate": "2020-04-18T00:00:00",
- "status": 5,
- "statusName": "Передан поставщику",
- "masterStatus": 50,
- "masterStatusName": "Передан поставщику",
- "statusDate": "2020-04-23T12:54:22",
- "emergencyEmail": "emergency@email.com",
- "keepAtPickupPointDateLimit": "2019-08-24T14:15:22Z",
- "sender": {
- "name": "ИП Иванов И.И",
- "contactPerson": "Иванов Иван",
- "phone": "84951234455, +79513337788",
- "email": "sender@example.com",
- "contactType": 1,
- "countryId": "RU",
- "countryName": "Россия",
- "cityId": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
- "cityName": "Москва",
- "postalCode": "101000",
- "address": "Смоленская площадь, д. 3",
- "pickupPointId": null,
- "pickupPointVendorId": 0,
- "instructions": "Офис-центр Смоленский пассаж, 3 этаж. Позвонить за 1 час",
- "loadingWorks": {
- "floor": 2,
- "hasFreightLift": false,
- "loadersCount": 5
}
}, - "receiver": {
- "name": "ООО \"Тестовая комапания\"",
- "contactPerson": "Петров Петр",
- "phone": "88121234455 доб.123, +79534568899#578",
- "email": "receiver@example.com",
- "contactType": 1,
- "countryId": "RU",
- "countryName": "Россия",
- "cityId": "c2deb16a-0330-4f05-821f-1d09c93331e6",
- "cityName": "Санкт-Петербург",
- "postalCode": "190000",
- "address": "ул. Рентгена, 4а",
- "pickupPointId": null,
- "pickupPointVendorId": 0,
- "instructions": "Вход со двора"
}, - "cargo": {
- "cargoType": 1,
- "cargoState": 0,
- "isApproximateParameters": true,
- "cargoItems": [
- {
- "weight": 0.5,
- "qty": 2,
- "l": 13.5,
- "h": 10,
- "w": 20,
- "volumeWeight": 0,
- "description": "Ноутбук",
- "volume": 6
}
], - "cargoProducts": [
- {
- "barcode": "string",
- "productId": "A12B3456",
- "name": "Мобильные телефоны Nokia",
- "weight": 0.1,
- "cost": 600,
- "costForReceiver": 800,
- "vatRate": 0,
- "qty": 1,
- "purchasedQty": 0,
- "purchasedAmount": 0,
- "serialNumber": "string",
- "cargoItemIndex": 0
}
], - "description": "Важные документы",
- "customsValue": 100.99,
- "customsCurrency": "RUB",
- "natureOfGoods": "tires",
- "isUsed": true,
- "hsCode": "4901990000",
- "weight": 0
}, - "option": {
- "tags": [
- "Авиа"
], - "tariffId": "4",
- "vendorId": 1,
- "vendorContractType": 0,
- "reqDeliveryDate": "string",
- "reqDeliveryTimeFrom": "string",
- "reqDeliveryTimeTo": "string"
}, - "pickupInfo": {
- "postponePickup": true,
- "takeDate": "2020-03-31",
- "timeFrom": "12:00",
- "timeTo": "15:00"
}, - "comments": "Треубуется доупаковка на складе",
- "services": [
- {
- "code": 2,
- "parameter": "1000"
}
], - "project": "Доставка товаров",
- "department": "Логистика",
- "customerActNumber": "A-654",
- "receiverDeliveryCharge": 100,
- "receiverDeliveryChargeVatRate": 0,
- "deliveryDate": "2022-10-03",
- "receivedBy": "Иванов И.И.",
- "createDateTime": "2022-10-01",
- "children": [
- {
- "orderId": "V24X-XXX-XXX-XXX",
- "orderKey": "xxxxxxx",
- "vendorInvoiceNumber": "62377725-23"
}
], - "orderProperties": [
- {
- "key": "City",
- "value": "Санкт-Петербург"
}
], - "attachments": [
- {
- "guid": "b0d4ce5d-2757-4699-948c-cfa72ba94f86",
- "size": 12,
- "name": "file.pdf",
- "mimeType": "application/pdf",
- "fileType": 1,
- "itemType": 0,
- "accessLevel": 2
}
]
}
}Отмена заказа
Создает запрос на отмену заказа и возвращает результат создания этого запроса. Следует обратить внимание, что по правилам тарифного положения бесплатная отмена заказа доступна только в течении 20 минут после его создания. Далее за каждый отмененный заказ может взиматься плата, согласно тарифу (см. тарифное положение)
path Parameters
| orderId required | string Example: V24X-XXX-XXX-XXX Номер заказа versta24, клиентский номер или номер накладной поставщика |
query Parameters
| searchMode | integer <int32> (OrderIdSearchMode) Enum: 0 1 2 3 4 5 6 Какому полю должен соответствовать orderId, без указания параметра поиск будет производиться по номеру заказа versta24. 0 - По номеру заказа в системе Верста (ByVerstaNum) 1 - По номеру накладной поставщика (ByVendorInvoiceNum) 2 - По номеру возвратной накладной поставщика (ByVendorReturnInvoiceNum) 3 - По номеру заказа или вызова курьера поставщика (ByVendorPickupNum) 4 - По клиентскому номеру (ByCustomerNum) 5 - По дополнительному номеру для трекинга (ByTrackingId) 6 - По всем номерам заказа (ByAll) |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "orderId": "V24X-XXX-XXX-XXX",
- "cancelled": true
}track - отслеживание заказов
Возвращает отслеживание по заказу.
path Parameters
| orderId required | string Example: V24X-XXX-XXX-XXX Номер заказа versta24, клиентский номер или номер накладной поставщика |
query Parameters
| searchMode | integer <int32> (OrderIdSearchMode) Enum: 0 1 2 3 4 5 6 Какому полю должен соответствовать orderId, без указания параметра поиск будет производиться по номеру заказа versta24. 0 - По номеру заказа в системе Верста (ByVerstaNum) 1 - По номеру накладной поставщика (ByVendorInvoiceNum) 2 - По номеру возвратной накладной поставщика (ByVendorReturnInvoiceNum) 3 - По номеру заказа или вызова курьера поставщика (ByVendorPickupNum) 4 - По клиентскому номеру (ByCustomerNum) 5 - По дополнительному номеру для трекинга (ByTrackingId) 6 - По всем номерам заказа (ByAll) |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "events": [
- {
- "eventDateTime": "2020-03-04T12:05:38.328169",
- "eventSource": "СДЭК",
- "eventText": "[Офис СДЭК]: Принят",
- "status": 5,
- "masterStatus": 50,
- "isReturn": false
}
]
}print - Печать накладной по заказу
Возвращает pdf файл с накладной по конкретному заказу. Распечатать накладную или ШК грузомест можно только по заказам, которые уже были в статусе "Передан поставщику" и не отменены
path Parameters
| orderId required | string Example: V24X-XXX-XXX-XXX Номер заказа versta24, клиентский номер или номер накладной поставщика |
| docType | integer <int32> (ApiPrintDocTypes) Enum: 0 1 2 4 8 16 Тип печатаемого файла. Можно использовать как маску Invoice = 1 - Накладная заказа, Barcode = 2 - Штрихкод груза, InsurancePolicy = 4 - Страховка, InvoiceScan = 8 - Скан накладной, DeliveryConfirmation = 16 - Подтверждение заказа |
query Parameters
| searchMode | integer <int32> (OrderIdSearchMode) Enum: 0 1 2 3 4 5 6 Какому полю должен соответствовать orderId, без указания параметра поиск будет производиться по номеру заказа versta24. 0 - По номеру заказа в системе Верста (ByVerstaNum) 1 - По номеру накладной поставщика (ByVendorInvoiceNum) 2 - По номеру возвратной накладной поставщика (ByVendorReturnInvoiceNum) 3 - По номеру заказа или вызова курьера поставщика (ByVendorPickupNum) 4 - По клиентскому номеру (ByCustomerNum) 5 - По дополнительному номеру для трекинга (ByTrackingId) 6 - По всем номерам заказа (ByAll) |
| InvoiceCopy | integer <int32> Example: InvoiceCopy=2 Количество копий накладной. По умолчанию - 2 |
| PrintInvoice | boolean Печатать накладную. По умолчанию - true |
| PrintInsurancePolicy | boolean Печатать страховой полис |
| PrintCargoMarks | boolean Печатать грузовые марки |
| marksFormat | integer <int32> (ApiMarksFormat) Enum: 0 1 2 3 Формат печатаемого штрихкода. A4 = 0, A5 = 1, A6 = 2, A7 = 3 |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 400
{- "errors": [
- {
- "code": "string",
- "message": "string",
- "target": "string"
}
]
}print - формирование печатного документа
Возвращает pdf файл с накладной по конкретному заказу вместе с переданным в запросе документом клиента. Распечатать накладную или ШК грузомест можно только по заказам, которые уже были в статусе "Передан поставщику" и не отменены
path Parameters
| orderId required | string Example: V24X-XXX-XXX-XXX Номер заказа versta24, клиентский номер или номер накладной поставщика |
| docType | integer <int32> (ApiPrintDocTypes) Enum: 0 1 2 4 8 16 Тип печатаемого файла. Можно использовать как маску Invoice = 1 - Накладная заказа, Barcode = 2 - Штрихкод груза, InsurancePolicy = 4 - Страховка, DeliveryConfirmation = 16 - Подтверждение заказа |
query Parameters
| searchMode | integer <int32> (OrderIdSearchMode) Enum: 0 1 2 3 4 5 6 Какому полю должен соответствовать orderId, без указания параметра поиск будет производиться по номеру заказа versta24. 0 - По номеру заказа в системе Верста (ByVerstaNum) 1 - По номеру накладной поставщика (ByVendorInvoiceNum) 2 - По номеру возвратной накладной поставщика (ByVendorReturnInvoiceNum) 3 - По номеру заказа или вызова курьера поставщика (ByVendorPickupNum) 4 - По клиентскому номеру (ByCustomerNum) 5 - По дополнительному номеру для трекинга (ByTrackingId) 6 - По всем номерам заказа (ByAll) |
| InvoiceCopy | integer <int32> Example: InvoiceCopy=2 Количество копий накладной. По умолчанию - 2 |
| PrintInvoice | boolean Печатать накладную. По умолчанию - true |
| PrintInsurancePolicy | boolean Печатать страховой полис |
| PrintCargoMarks | boolean Печатать грузовые марки |
| marksFormat | integer <int32> (ApiMarksFormat) Enum: 0 1 2 3 Формат печатаемого штрихкода. A4 = 0, A5 = 1, A6 = 2, A7 = 3 |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
Сведения о документе, который нужно соединить с файлом печатной накладной
| includePdf | string or null base-64 строка Pdf-файла для соединения с накладной |
| includePosition | integer <int32> (ApiIncludeFilePosition) Enum: 0 1 |
| includeCopy | integer <int32> Количество копий IncludePdf файла. По умолчанию - 1 |
Responses
Request samples
- Payload
{- "includePdf": "aW5jbHVkZSBwZGYgYmFzZTY0IHN0cmluZw==",
- "includePosition": 0,
- "includeCopy": 0
}Response samples
- 400
{- "errors": [
- {
- "code": "string",
- "message": "string",
- "target": "string"
}
]
}print - формирование печатного документа по нескольким заказам
Возвращает pdf файл с накладной по конкретному заказу вместе с переданным в запросе документом клиента. Распечатать накладную или ШК грузомест можно только по заказам, которые уже были в статусе "Передан поставщику" и не отменены
path Parameters
| docType required | integer <int32> (ApiPrintDocTypes) Enum: 0 1 2 4 8 16 Тип печатаемого файла. Можно использовать как маску Invoice = 1 - Накладная заказа, Barcode = 2 - Штрихкод груза, InsurancePolicy = 4 - Страховка, DeliveryConfirmation = 16 - Подтверждение заказа |
query Parameters
| ordersId[] required | Array of strings Список номеров заказа versta24 |
| searchMode | integer <int32> (OrderIdSearchMode) Enum: 0 1 2 3 4 5 6 Какому полю должен соответствовать orderId, без указания параметра поиск будет производиться по номеру заказа versta24. 0 - По номеру заказа в системе Верста (ByVerstaNum) 1 - По номеру накладной поставщика (ByVendorInvoiceNum) 2 - По номеру возвратной накладной поставщика (ByVendorReturnInvoiceNum) 3 - По номеру заказа или вызова курьера поставщика (ByVendorPickupNum) 4 - По клиентскому номеру (ByCustomerNum) 5 - По дополнительному номеру для трекинга (ByTrackingId) 6 - По всем номерам заказа (ByAll) |
| InvoiceCopy | integer <int32> Example: InvoiceCopy=2 Количество копий накладной. По умолчанию - 2 |
| PrintInvoice | boolean Печатать накладную. По умолчанию - true |
| PrintInsurancePolicy | boolean Печатать страховой полис |
| PrintCargoMarks | boolean Печатать грузовые марки |
| marksFormat | integer <int32> (ApiMarksFormat) Enum: 0 1 2 3 Формат печатаемого штрихкода. A4 = 0, A5 = 1, A6 = 2, A7 = 3 |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 400
{- "errors": [
- {
- "code": "string",
- "message": "string",
- "target": "string"
}
]
}pushToVendor - Передача заказа поставщику
Передает сохраненный заказ выбранному поставщику с выбранным вариантом доставки.
Если не были переданы параметры в запросе, то берем из заказа
path Parameters
| orderId required | string Example: V24X-XXX-XXX-XXX Номер заказа versta24, клиентский номер или номер накладной поставщика |
query Parameters
| searchMode | integer <int32> (OrderIdSearchMode) Enum: 0 1 2 3 4 5 6 Какому полю должен соответствовать orderId, без указания параметра поиск будет производиться по номеру заказа versta24. 0 - По номеру заказа в системе Верста (ByVerstaNum) 1 - По номеру накладной поставщика (ByVendorInvoiceNum) 2 - По номеру возвратной накладной поставщика (ByVendorReturnInvoiceNum) 3 - По номеру заказа или вызова курьера поставщика (ByVendorPickupNum) 4 - По клиентскому номеру (ByCustomerNum) 5 - По дополнительному номеру для трекинга (ByTrackingId) 6 - По всем номерам заказа (ByAll) |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
Парметры для передачи заказа поставщику
object (Option) Выбранный вариант доставки | |
object (OrderRequestPickupInfo) Сведения по забору заказа у отправителя |
Responses
Request samples
- Payload
{- "option": {
- "tariffId": "4",
- "vendorId": 1,
- "vendorContractType": 0,
- "reqDeliveryDate": "string",
- "reqDeliveryTimeFrom": "string",
- "reqDeliveryTimeTo": "string"
}, - "pickupInfo": {
- "autoChangeTakeDate": true,
- "postponePickup": true,
- "takeDate": "2020-03-31",
- "timeFrom": "12:00",
- "timeTo": "15:00"
}
}Response samples
- 200
- 400
{- "orderId": "V24X-XXX-XXX-XXX",
- "orderKey": "xxxxxxx",
- "vendorInvoiceNum": "62377725-23",
- "vendorPickupNum": "4562389-78",
- "customerOrderId": "MX123456",
- "price": 200,
- "planDeliveryDate": "2020-04-18T00:00:00",
- "vendorInfo": {
- "vendorId": 0,
- "vendorName": "Versta",
- "vendorContractType": 0
}, - "status": 60,
- "statusName": "Передан поставщику",
- "emergencyEmail": "emergency@e-mail.com"
}callCourier - вызов курьера
path Parameters
| orderId required | string Example: V24X-XXX-XXX-XXX Номер заказа versta24, клиентский номер или номер накладной поставщика |
query Parameters
| searchMode | integer <int32> (OrderIdSearchMode) Enum: 0 1 2 3 4 5 6 Какому полю должен соответствовать orderId, без указания параметра поиск будет производиться по номеру заказа versta24. 0 - По номеру заказа в системе Верста (ByVerstaNum) 1 - По номеру накладной поставщика (ByVendorInvoiceNum) 2 - По номеру возвратной накладной поставщика (ByVendorReturnInvoiceNum) 3 - По номеру заказа или вызова курьера поставщика (ByVendorPickupNum) 4 - По клиентскому номеру (ByCustomerNum) 5 - По дополнительному номеру для трекинга (ByTrackingId) 6 - По всем номерам заказа (ByAll) |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
Параметры для вызова курьера
| autoChangeTakeDate | boolean Если true, то система будет пытаться автоматически поменять дату забора на ближайший доступный день, если на дату, заданную в TakeDate, передача заказа с заданными VendorId и TariffId невозможна. По умолчанию, true. ПАРАМЕТР УСТАРЕЛ И БУДЕТ УДАЛЁН. |
| takeDate | string or null Указывается дата забора груза в формате yyyy-MM-dd. По умолчанию - текущая дата. Не все поставщики могут выполнять забор в выходные дни. Также существуют ограничения на время размещения заказа с датой забора сегодня. Ближайшая доступная дата забора заказа возвращается в варианте доставки в takeDate. |
| timeFrom | string <date-span> Указывается ограничение на время забора (начальное). Это ограничение носит рекомендательный характер и не всегда может быть соблюдено. По умолчанию указывается время забора 09:00. |
| timeTo | string <date-span> Указывается ограничение на время забора (конечное). Это ограничение носит рекомендательный характер и не всегда может быть соблюдено. По умолчанию указывается время забора 18:00. |
Responses
Request samples
- Payload
{- "autoChangeTakeDate": true,
- "takeDate": "2020-03-31",
- "timeFrom": "12:00",
- "timeTo": "15:00"
}Response samples
- 200
- 400
{- "result": {
- "orderId": "V24X-XXX-XXX-XXX",
- "orderKey": "xxxxxxx",
- "vendorInvoiceNum": "62377725-23",
- "vendorPickupNum": "4562389-78",
- "customerOrderId": "MX123456",
- "price": 200,
- "planDeliveryDate": "2020-04-18T00:00:00",
- "vendorInfo": {
- "vendorId": 0,
- "vendorName": "Versta",
- "vendorContractType": 0
}, - "status": 60,
- "statusName": "Передан поставщику",
- "emergencyEmail": "emergency@e-mail.com"
}, - "messages": [
- "string"
]
}Получить отчет по списку заказов по выбранному шаблону
Возвращает указанные в шаблоне отчета поля по каждому заказу из отфильтрованного списка
query Parameters
| TemplateId required | integer <int32> Example: TemplateId=123 Id шаблона отчета |
| ordersId[] | Array of strings Example: ordersId[]=V243-700-000-001&ordersId[]=V243-700-000-002 Фильтр по номерам заказа. Может быть указаны следующие номера:
|
| CreateDateFrom | string Example: CreateDateFrom=2020-03-30 Дата создания заказа в формате yyyy-MM-dd, начиная с которой включительно выполняется выборка заказов |
| CreateDateTo | string Example: CreateDateTo=2020-03-31 Дата создания заказа в формате yyyy-MM-dd, до которой включительно выполняется выборка заказов |
| TakeDateFrom | string Example: TakeDateFrom=2020-03-30 Дата забора в формате yyyy-MM-dd, начиная с которой включительно выполняется выборка заказов |
| TakeDateTo | string Example: TakeDateTo=2020-03-31 Дата забора в формате yyyy-MM-dd, до которой включительно выполняется выборка заказов |
| Department | string Example: Department=Финансы Фильтр по аналитике "подразделение" из заказов. Сравнение происходит регистронезависимо, но совпадение должно быть 100% |
| Project | string Example: Project=Маркетплейсы Фильтр по аналитике "проект" из заказов. Сравнение происходит регистронезависимо, но совпадение должно быть 100% |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
- 500
{- "values": [
- {
- "itemValues": {
- "id": "V245-700-125-419-000",
- "sender": "Иванов Иван",
- "receiver": "Петров Петр"
}
}
], - "totalCount": 0
}Получить вложенные заказы
Возвращает список вложенных заказов для переданного главного
path Parameters
| orderId required | string Example: V24X-XXX-XXX-XXX-XXX Номер заказа versta24, клиентский номер или номер накладной поставщика |
query Parameters
| searchMode | integer <int32> (OrderIdSearchMode) Enum: 0 1 2 3 4 5 6 Какому полю должен соответствовать orderId, без указания параметра поиск будет производиться по номеру заказа versta24. 0 - По номеру заказа в системе Верста (ByVerstaNum) 1 - По номеру накладной поставщика (ByVendorInvoiceNum) 2 - По номеру возвратной накладной поставщика (ByVendorReturnInvoiceNum) 3 - По номеру заказа или вызова курьера поставщика (ByVendorPickupNum) 4 - По клиентскому номеру (ByCustomerNum) 5 - По дополнительному номеру для трекинга (ByTrackingId) 6 - По всем номерам заказа (ByAll) |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "orders": [
- {
- "orderId": "V24X-XXX-XXX-XXX",
- "orderKey": "xxxxxxx",
- "vendorInvoiceNum": "62377725-23",
- "vendorPickupNum": "4562389-78",
- "customerOrderId": "MX123456",
- "price": 200,
- "planDeliveryDate": "2020-04-18T00:00:00",
- "status": 5,
- "statusName": "Передан поставщику",
- "masterStatus": 50,
- "masterStatusName": "Передан поставщику",
- "statusDate": "2020-04-23T12:54:22",
- "emergencyEmail": "emergency@email.com",
- "keepAtPickupPointDateLimit": "2019-08-24T14:15:22Z",
- "sender": {
- "name": "ИП Иванов И.И",
- "contactPerson": "Иванов Иван",
- "phone": "84951234455, +79513337788",
- "email": "sender@example.com",
- "contactType": 1,
- "countryId": "RU",
- "countryName": "Россия",
- "cityId": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
- "cityName": "Москва",
- "postalCode": "101000",
- "address": "Смоленская площадь, д. 3",
- "pickupPointId": null,
- "pickupPointVendorId": 0,
- "instructions": "Офис-центр Смоленский пассаж, 3 этаж. Позвонить за 1 час",
- "loadingWorks": {
- "floor": 2,
- "hasFreightLift": false,
- "loadersCount": 5
}
}, - "receiver": {
- "name": "ООО \"Тестовая комапания\"",
- "contactPerson": "Петров Петр",
- "phone": "88121234455 доб.123, +79534568899#578",
- "email": "receiver@example.com",
- "contactType": 1,
- "countryId": "RU",
- "countryName": "Россия",
- "cityId": "c2deb16a-0330-4f05-821f-1d09c93331e6",
- "cityName": "Санкт-Петербург",
- "postalCode": "190000",
- "address": "ул. Рентгена, 4а",
- "pickupPointId": null,
- "pickupPointVendorId": 0,
- "instructions": "Вход со двора"
}, - "cargo": {
- "cargoType": 1,
- "cargoState": 0,
- "isApproximateParameters": true,
- "cargoItems": [
- {
- "weight": 0.5,
- "qty": 2,
- "l": 13.5,
- "h": 10,
- "w": 20,
- "volumeWeight": 0,
- "description": "Ноутбук",
- "volume": 6
}
], - "cargoProducts": [
- {
- "barcode": "string",
- "productId": "A12B3456",
- "name": "Мобильные телефоны Nokia",
- "weight": 0.1,
- "cost": 600,
- "costForReceiver": 800,
- "vatRate": 0,
- "qty": 1,
- "purchasedQty": 0,
- "purchasedAmount": 0,
- "serialNumber": "string",
- "cargoItemIndex": 0
}
], - "description": "Важные документы",
- "customsValue": 100.99,
- "customsCurrency": "RUB",
- "natureOfGoods": "tires",
- "isUsed": true,
- "hsCode": "4901990000",
- "weight": 0
}, - "option": {
- "tags": [
- "Авиа"
], - "tariffId": "4",
- "vendorId": 1,
- "vendorContractType": 0,
- "reqDeliveryDate": "string",
- "reqDeliveryTimeFrom": "string",
- "reqDeliveryTimeTo": "string"
}, - "pickupInfo": {
- "postponePickup": true,
- "takeDate": "2020-03-31",
- "timeFrom": "12:00",
- "timeTo": "15:00"
}, - "comments": "Треубуется доупаковка на складе",
- "services": [
- {
- "code": 2,
- "parameter": "1000"
}
], - "project": "Доставка товаров",
- "department": "Логистика",
- "customerActNumber": "A-654",
- "receiverDeliveryCharge": 100,
- "receiverDeliveryChargeVatRate": 0,
- "deliveryDate": "2022-10-03",
- "receivedBy": "Иванов И.И.",
- "createDateTime": "2022-10-01",
- "children": [
- {
- "orderId": "V24X-XXX-XXX-XXX",
- "orderKey": "xxxxxxx",
- "vendorInvoiceNumber": "62377725-23"
}
], - "orderProperties": [
- {
- "key": "City",
- "value": "Санкт-Петербург"
}
], - "attachments": [
- {
- "guid": "b0d4ce5d-2757-4699-948c-cfa72ba94f86",
- "size": 12,
- "name": "file.pdf",
- "mimeType": "application/pdf",
- "fileType": 1,
- "itemType": 0,
- "accessLevel": 2
}
]
}
]
}List - список пунктов выдачи и приемки заказов
Возвращает список пунктов выдачи и приемки заказов по заданным фильтрам географии, постащику, характеру и параметрам груза
query Parameters
| VendorId | integer <int32> Example: VendorId=1 Необязательный параметр. Фильтр по одному поставщику. Если указан идентификатор поставщика, то возвращаются только точки выдачи конкретного поставщика. Если данный параметр не указан, то возвращается список точек выдачи всех доступных поставщиков. Приоритет: если указан VendorId, параметр VendorIds игнорируется. |
| VendorIds | Array of integers <int32> [ items <int32 > ] Необязательный параметр. Фильтр по нескольким поставщикам. Позволяет указать массив идентификаторов поставщиков для получения точек выдачи нескольких конкретных поставщиков. Если данный параметр не указан (и VendorId тоже не указан), то возвращается список точек выдачи всех доступных поставщиков. Приоритет: если указан VendorId, параметр VendorIds игнорируется. |
| CargoQty | integer <int32> Example: CargoQty=1 Необязательный параметр. Фильтр по количеству грузомест, которое может принять пункт выдачи и приемки заказов |
| TotalWeight | number <double> Example: TotalWeight=1.5 Необязательный параметр. Фильтр по максимальной весу (в кг), которое может принять пункт выдачи и приемки заказов |
| MaxWidth | number <double> Example: MaxWidth=15 Необязательный параметр. Фильтр по максимальной ширине (в см) грузоместа, которое может принять пункт выдачи и приемки заказов |
| MaxLength | number <double> Example: MaxLength=16 Необязательный параметр. Фильтр по максимальной длине (в см) грузоместа, которое может принять пункт выдачи и приемки заказов |
| MaxHeight | number <double> Example: MaxHeight=25 Необязательный параметр. Фильтр по максимальной высоте (в см) грузоместа, которое может принять пункт выдачи и приемки заказов |
| Mode | integer <int32> (PickupPointModes) Enum: 1 2 Example: Mode=3 Режимы работы ПВЗ Intake=1 На приём отправлений Pickup=2 На выдачу отправлений По умолчанию может работать как на выдачу, так и на приём |
| Type | integer <int32> (ApiPickupPointType) Enum: 0 1 2 3 4 5 Тип ПВЗ 0 - ПВЗ |
| services | Array of strings Список кодов услуг. Например: Check Список услуг см. справочник |
| MinLat | number <double> Минимальная широта bounding box (южная граница), [-90, 90]. Используется для запроса ПВЗ без указания города. Если город определён, bbox игнорируется. Требует указания VendorId или VendorIds. |
| MaxLat | number <double> Максимальная широта bounding box (северная граница), [minLat, 90] |
| MinLon | number <double> Минимальная долгота bounding box (западная граница), [-180, 180] |
| MaxLon | number <double> Максимальная долгота bounding box (восточная граница), [minLon, 180] |
| PageNum | integer <int32> Номер страницы. Необязательный параметр для получения результатов постранично. |
| PageSize | integer <int32> Размер страницы. Необязательный параметр для получения результатов постранично. Постраничный вывод работает только если оба параметра заданы корректно. |
| CountryId required | string Example: CountryId=RU Возвращает список пунктов выдачи и приемки заказов по заданным фильтрам географии, постащику, характеру и параметрам груза |
| CityId | string Example: CityId=0c5b2444-70a0-4932-980c-b4dc0d3f02b5 Фильтр пунктов выдачи и приемки заказов по id города. Код города или населенного пункта. Для населенных пуктов внутри РФ - необходимо указывать код ФИАС (уровень 4 или 6) или КЛАДР, для населенных пунктов за пределами РФ - Идентификатор объекта в базе GeoNames (https://ru.wikipedia.org/wiki/GeoNames). Город должен попадать в указанную в параметре country страну. Если не указан, поиск будет осуществляться по названию города (CityName) или по координатам (Bbox). Если не указано ничего, поиск будет осуществляться по всей стране. Имеет приоритет над CityName и параметрами Bbox. |
| SenderCityId | string Example: SenderCityId=0c5b2444-70a0-4932-980c-b4dc0d3f02b5 Фильтр точек выдачи по городу отправителя. Необязательный параметр. Код города или населенного пункта. Для населенных пуктов внутри РФ - необходимо указывать код ФИАС (уровень 4 или 6) или КЛАДР, для населенных пунктов за пределами РФ - Идентификатор объекта в базе GeoNames (https://ru.wikipedia.org/wiki/GeoNames). |
| SenderCountryId | string Example: SenderCountryId=RU Указывается двухбуквенный код страны отправителя в соответсвии с ISO 3166-1 alpha-2 (https://ru.wikipedia.org/wiki/ISO_3166-1). Необязательный параметр. |
| CityName | string Example: CityName=Москва Фильтр пунктов выдачи и приемки заказов по названию города. Город должен попадать в указанную в параметре country страну. Имеет меньший приоритет при поиске, чем CityId |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "pickupPoints": [
- {
- "country": "RU",
- "cityId": "5bf5ddff-6353-4a3d-80c4-6fb27f00c6c1",
- "cityName": "Воронеж г.",
- "address": "[СДЭК] ул Ясеневая, 50 [MSK299]",
- "pickupPointId": "MSK299",
- "vendorId": 0,
- "vendorInfo": {
- "vendorId": 0,
- "vendorName": "Versta",
}, - "metroStation": "Московская",
- "metroLineHexColor": "FFCD1C",
- "workTime": "пн-пт 9-18, сб 9-16",
- "latitude": 54.50598,
- "longitude": 36.25166,
- "name": "[СДЭК] ул Ясеневая, 50",
- "color": "green",
- "type": 0,
- "description": "15 мин от станции метро...",
- "phone": "+79998887766",
- "freeStorageDays": 2,
- "cashPayment": true,
- "cardPayment": false,
- "minWeight": null,
- "maxWeight": 15,
- "maxWidth": 64.5,
- "maxHeight": 36.5,
- "maxDepth": 40.5,
- "totalMaxVolume": 0.4,
- "maxSizeSum": 250,
- "mode": 1
}
],
}Получение деталей о пункте выдачи заказов по ключу поставщика и Id ПВЗ.
path Parameters
| vendorKey required | string Ключ поставщика |
| ppId required | string Id ПВЗ |
query Parameters
| CountryId required | string Example: CountryId=RU Возвращает список пунктов выдачи и приемки заказов по заданным фильтрам географии, постащику, характеру и параметрам груза |
| CityId | string Example: CityId=0c5b2444-70a0-4932-980c-b4dc0d3f02b5 Фильтр пунктов выдачи и приемки заказов по id города. Код города или населенного пункта. Для населенных пуктов внутри РФ - необходимо указывать код ФИАС (уровень 4 или 6) или КЛАДР, для населенных пунктов за пределами РФ - Идентификатор объекта в базе GeoNames (https://ru.wikipedia.org/wiki/GeoNames). Город должен попадать в указанную в параметре country страну. Если не указан, поиск будет осуществляться по названию города (CityName) или по координатам (Bbox). Если не указано ничего, поиск будет осуществляться по всей стране. Имеет приоритет над CityName и параметрами Bbox. |
| SenderCityId | string Example: SenderCityId=0c5b2444-70a0-4932-980c-b4dc0d3f02b5 Фильтр точек выдачи по городу отправителя. Необязательный параметр. Код города или населенного пункта. Для населенных пуктов внутри РФ - необходимо указывать код ФИАС (уровень 4 или 6) или КЛАДР, для населенных пунктов за пределами РФ - Идентификатор объекта в базе GeoNames (https://ru.wikipedia.org/wiki/GeoNames). |
| SenderCountryId | string Example: SenderCountryId=RU Указывается двухбуквенный код страны отправителя в соответсвии с ISO 3166-1 alpha-2 (https://ru.wikipedia.org/wiki/ISO_3166-1). Необязательный параметр. |
| CityName | string Example: CityName=Москва Фильтр пунктов выдачи и приемки заказов по названию города. Город должен попадать в указанную в параметре country страну. Имеет меньший приоритет при поиске, чем CityId |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "country": "RU",
- "cityId": "5bf5ddff-6353-4a3d-80c4-6fb27f00c6c1",
- "cityName": "Воронеж г.",
- "address": "[СДЭК] ул Ясеневая, 50 [MSK299]",
- "pickupPointId": "MSK299",
- "vendorId": 0,
- "vendorInfo": {
- "vendorId": 0,
- "vendorName": "Versta",
}, - "metroStation": "Московская",
- "metroLineHexColor": "FFCD1C",
- "workTime": "пн-пт 9-18, сб 9-16",
- "latitude": 54.50598,
- "longitude": 36.25166,
- "name": "[СДЭК] ул Ясеневая, 50",
- "color": "green",
- "type": 0,
- "description": "15 мин от станции метро...",
- "phone": "+79998887766",
- "freeStorageDays": 2,
- "cashPayment": true,
- "cardPayment": false,
- "minWeight": null,
- "maxWeight": 15,
- "maxWidth": 64.5,
- "maxHeight": 36.5,
- "maxDepth": 40.5,
- "totalMaxVolume": 0.4,
- "maxSizeSum": 250,
- "mode": 1
}Calc - cписок пунктов выдачи и приемки заказов и тарифы доставки до них
Возвращает список пунктов выдачи и приемки заказов c рассчитанными вариантами доставки.
query Parameters
| mode | integer <int32> (PickupPointModes) Enum: 1 2 Необязательный параметр. Фильтр по режиму работы ПВЗ, Pickup или Intake, по умолчанию - Pickup |
| type | integer <int32> (ApiPickupPointType) Enum: 0 1 2 3 4 5 Необязательный параметр. Фильтр по типу ПВЗ. Тип ПВЗ:
|
| services | Array of strings Необязательный параметр, фильтр по дополнительным услугам, оказываемым на ПВЗ. |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema:
Параметры для расчета стоимости доставки до ПВЗ
required | object Информация об отправителе |
required | object Информация о получателе |
required | object (CargoDescModel) cargoDescModel - описание груза |
object (OptionFilter) Фильтр вариантов доставки по поставщикам и тарифам | |
object (CallCourierPickupInfo) Сведения по забору заказа у отправителя | |
Array of objects or null (Service) Перечень дополнительных услуг (страховка, наложенный платеж, частичный выкуп и т.д.) | |
| receiverDeliveryCharge | number <double> Дополнительный сбор за доставку с получателя. Используется для расчёта комиссии за наложенный платёж |
| companyId | integer or null <int32> Идентификатор компании от которой создается заказ. Если значение не задано, то используется идентификатор компании, которой принадлежит ключ API. Чтобы получить идентификаторы для работы с вашими компаниями, пожалуйста, обратитесь на support@versta24.ru |
Responses
Request samples
- Payload
{- "sender": {
- "contactType": 1,
- "countryId": "RU",
- "cityId": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
- "postalCode": "101000",
- "address": "Смоленская площадь, д. 3",
- "loadingWorks": {
- "floor": 2,
- "hasFreightLift": false,
- "loadersCount": 5
}
}, - "receiver": {
- "contactType": 1,
- "countryId": "RU",
- "cityId": "c2deb16a-0330-4f05-821f-1d09c93331e6",
- "postalCode": "190000",
- "address": "ул. Рентгена, 4а"
}, - "cargo": {
- "cargoType": 1,
- "cargoState": 0,
- "isApproximateParameters": true,
- "cargoItems": [
- {
- "weight": 0.5,
- "qty": 2,
- "l": 13.5,
- "h": 10,
- "w": 20,
- "volumeWeight": 0,
- "description": "Ноутбук",
- "volume": 6
}
], - "cargoProducts": [
- {
- "barcode": "string",
- "productId": "A12B3456",
- "name": "Мобильные телефоны Nokia",
- "weight": 0.1,
- "cost": 600,
- "costForReceiver": 800,
- "vatRate": 0,
- "qty": 1,
- "purchasedQty": 0,
- "purchasedAmount": 0,
- "serialNumber": "string",
- "cargoItemIndex": 0
}
], - "description": "Важные документы",
- "customsValue": 100.99,
- "customsCurrency": "RUB",
- "natureOfGoods": "tires",
- "isUsed": true,
- "hsCode": "4901990000"
}, - "optionFilter": {
- "tariffIdFilter": [
- "4",
- "1"
], - "vendorsIdFilter": [
- 0,
- 8
]
}, - "pickupInfo": {
- "autoChangeTakeDate": true,
- "takeDate": "2020-03-31",
- "timeFrom": "12:00",
- "timeTo": "15:00"
}, - "services": [
- {
- "code": "Insurance",
- "parameter": "1000"
}
], - "receiverDeliveryCharge": 100,
- "companyId": null
}Response samples
- 200
- 400
{- "pickupPoints": [
- {
- "options": [
- {
- "vendorInfo": {
- "vendorId": 0,
- "vendorName": "Versta",
- "vendorContractType": 0
}, - "tariffId": "4",
- "tariffName": "Срочная",
- "comments": "Москва - Санкт-Петербург Срочная доставка",
- "price": 490,
- "tariffPriceOnly": 490,
- "takeDate": "2020-04-16",
- "deliveryType": 0,
- "fromPickupPointType": 0,
- "toPickupPointType": 0,
- "deliveryDateFrom": "2020-04-16T00:00:00+03:00",
- "deliveryDateTo": "2020-04-17T00:00:00+03:00",
- "minDays": 0,
- "maxDays": 0,
- "tags": [
- "Авиа"
], - "services": [
- {
- "code": "Insurance",
- "status": 0
}
]
}
], - "country": "RU",
- "cityId": "5bf5ddff-6353-4a3d-80c4-6fb27f00c6c1",
- "cityName": "Воронеж г.",
- "address": "[СДЭК] ул Ясеневая, 50 [MSK299]",
- "pickupPointId": "MSK299",
- "vendorId": 0,
- "vendorInfo": {
- "vendorId": 0,
- "vendorName": "Versta",
}, - "metroStation": "Московская",
- "metroLineHexColor": "FFCD1C",
- "workTime": "пн-пт 9-18, сб 9-16",
- "latitude": 54.50598,
- "longitude": 36.25166,
- "name": "[СДЭК] ул Ясеневая, 50",
- "color": "green",
- "type": 0,
- "description": "15 мин от станции метро...",
- "phone": "+79998887766",
- "freeStorageDays": 2,
- "cashPayment": true,
- "cardPayment": false,
- "minWeight": null,
- "maxWeight": 15,
- "maxWidth": 64.5,
- "maxHeight": 36.5,
- "maxDepth": 40.5,
- "totalMaxVolume": 0.4,
- "maxSizeSum": 250,
- "mode": 1
}
]
}pickupPointsMap - карта пунктов выдачи заказов
query Parameters
| token | string Ключ API |
| cityId | string Идентификатор города в ФИАС |
| vendorId | integer <int32> Код поставщика для которого нужно вернуть ПВЗ. Если не задан - то возвращается для всех доступных данному пользователю. Пример - 8 для СДЭК |
| withPriceCalc | boolean Default: false Указывает нужно ли при отображение точек доставки также считать стоимость. По-умолчанию, - false |
| weight | number <double> Default: 0 Если задан параметр withPriceCalc - то в этом параметре необходимо задать вес для расчета в кг |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
settings - список пользовательских настроек
Возвращает список с информацией о настройках.
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
{- "settings": [
- {
- "name": "Разрешить выбор языка",
- "key": "canSelectLanguage",
- "value": "true",
- "access": 0,
- "description": "Даем возможность клиенту выбрать язык ЛК. У пользователя появится переключатель языков"
}
]
}settings - управление настройками
Меняет параметры настроек. Для простых настроек (code "toggle") достаточно параметра "enable".
path Parameters
| settingsKey required | string Ключ-идентификатор настройки |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
Поля и значения настройки в соответствии со схемой
| enable | boolean Включить/выключить настройку |
object or null Словарь записей настройки, где ключом выступает код настройки |
Responses
Request samples
- Payload
{- "enable": true,
- "fields": {
- "toggle": "true"
}
}Response samples
- 200
- 400
{- "name": "Разрешить выбор языка",
- "key": "canSelectLanguage",
- "value": "true",
- "access": 0,
- "description": "Даем возможность клиенту выбрать язык ЛК. У пользователя появится переключатель языков"
}settings - значение и описание настройки
Описание пользовательской настройки со ссылкой на схему.
path Parameters
| settingsKey required | string Ключ-идентификатор настройки |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "name": "Разрешить выбор языка",
- "key": "canSelectLanguage",
- "value": "true",
- "access": 0,
- "description": "Даем возможность клиенту выбрать язык ЛК. У пользователя появится переключатель языков"
}settings - схема
Схема с параметрами, необходимыми для включения профиля
path Parameters
| settingsKey required | string Ключ-идентификатор настройки |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "settings": [
- {
- "code": "login",
- "name": "Логин",
- "description": "Логин",
- "type": "string",
- "required": false,
- "multiple": false,
- "values": [
- "cool",
- "guy"
]
}
]
}Список тарифов. По всем поставщикам или запрошенных по vendorId или vendorKey
query Parameters
| VendorId | integer <int32> Example: VendorId=1 Идентификатор поставщика. Значение integer |
| VendorKey | string Example: VendorKey=CSE Ключ поставщика. Строковое значение |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 201
- 400
{- "values": [
- {
- "tariffId": "376",
- "tariffName": "Экономичная посылка дверь-постамат",
- "vendorId": 8,
- "vendorKey": "CDEK",
- "vendorName": "СДЭК",
- "senderContactType": 0,
- "senderPickupPointType": 0,
- "receiverContactType": 0,
- "receiverPickupPointType": 0,
- "description": "Экономичная доставка грузов и документов по России"
}
], - "totalCount": 0
}Информация по тарифу поставщика
path Parameters
| tariffId required | string Идентификатор тарифа |
| vendorId required | integer <int32> Идентификатор поставщика, которому принадлженит тариф |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 201
- 400
{- "tariffId": "376",
- "tariffName": "Экономичная посылка дверь-постамат",
- "vendorId": 8,
- "vendorKey": "CDEK",
- "vendorName": "СДЭК",
- "senderContactType": 0,
- "senderPickupPointType": 0,
- "receiverContactType": 0,
- "receiverPickupPointType": 0,
- "description": "Экономичная доставка грузов и документов по России"
}vendors - список поставщиков, доступных для подключения пользователем
Возвращает список с информацией о поставщиках.
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
{- "vendors": [
- {
- "id": 8,
- "name": "СДЭК",
- "key": "CDEK",
- "description": "Интеграция со СДЭК",
- "contractType": 0,
- "isEnabled": true,
}
]
}vendors - подключение/отключение поставщика
Подключает или отключает поставщика в зависимости от установленного в запросе статуса
path Parameters
| vendorKey required | string Ключ-идентификатор поставщика |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
Желаемый статус
| enable | boolean Включить/выключить поставщика |
Responses
Request samples
- Payload
{- "enable": true
}Response samples
- 200
- 400
{- "vendor": {
- "id": 8,
- "name": "СДЭК",
- "key": "CDEK",
- "description": "Интеграция со СДЭК",
- "contractType": 0,
- "isEnabled": true,
}, - "message": "Поставщик подключен"
}vendors - описание поставщика
Описание поставщика со ссылкой на схему подключения поставщика.
path Parameters
| vendorKey required | string Ключ-идентификатор поставщика |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "authorization": {
- "property1": "string",
- "property2": "string"
}, - "id": 8,
- "name": "СДЭК",
- "key": "CDEK",
- "description": "Интеграция со СДЭК",
- "contractType": 0,
- "isEnabled": true,
}vendors - регистрация договора c поставщиком
Добавляет клиентский договор с поставщиком или обноляет существующий.
path Parameters
| vendorKey required | string Ключ-идентификатор поставщика |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema: application/json
Список полей договора
object or null Список полей, необходимых для подключения поставщика по клиентскому договору | |||
| |||
Responses
Request samples
- Payload
{- "authorization": {
- "login": "logistics",
- "password": "secret"
}
}Response samples
- 200
- 400
{- "vendor": {
- "id": 8,
- "name": "СДЭК",
- "key": "CDEK",
- "description": "Интеграция со СДЭК",
- "contractType": 0,
- "isEnabled": true,
}, - "message": "Поставщик подключен"
}vendors - удаление договора c поставщиком
Удаляет существующий клиентский договор
path Parameters
| vendorKey required | string Ключ-идентификатор поставщика |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "authorization": {
- "property1": "string",
- "property2": "string"
}, - "id": 8,
- "name": "СДЭК",
- "key": "CDEK",
- "description": "Интеграция со СДЭК",
- "contractType": 0,
- "isEnabled": true,
}vendors - данные договора
Возвращает словарь полей и значений из договора с поставщиком
path Parameters
| vendorKey required | string Ключ-идентификатор поставщика |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "authorization": {
- "property1": "string",
- "property2": "string"
}
}vendors - схема
Схема с параметрами, необходимыми для подключения поставщика
path Parameters
| vendorKey required | string Ключ-идентификатор поставщика |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Response samples
- 200
- 400
{- "key": "CDEK",
- "fields": [
- {
- "code": "login",
- "name": "Логин",
- "description": "Логин для авторизации у поставщика"
}
]
}Получение параметра поставщика
path Parameters
| vendorKey required | string Ключ-идентификатор поставщика |
| parameterKey required | string Ключ параметра настройки |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Responses
Создание пользовательского параметра поставщика
path Parameters
| vendorKey required | string Ключ-идентификатор поставщика |
| parameterKey required | string Ключ параметра настройки |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema:
Новое значение параметра
| value | string or null Новое значение параметра поставщика |
Responses
Request samples
- Payload
{- "value": "string"
}Обновление пользовательского параметра поставщика
path Parameters
| vendorKey required | string Ключ-идентификатор поставщика |
| parameterKey required | string Ключ параметра настройки |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |
Request Body schema:
Новое значение параметра
| value | string or null Новое значение параметра поставщика |
Responses
Request samples
- Payload
{- "value": "string"
}Удаление пользовательского параметра поставщика
path Parameters
| vendorKey required | string Ключ-идентификатор поставщика |
| parameterKey required | string Ключ параметра настройки |
header Parameters
| Authorization required | string Example: apiKey 3590fb7e-7f7d-4afb-b095-43acff08c2b2 Заголовок авторизации в формате: apiKey значение_ключа |