Доставка
Методы для работы с интеграциями со службами доставки
Базовый URL:
https://api.selsup.ru
🔗 Обновление статуса из сервиса доставки
POST
/api/delivery/updateDeliveryOrder
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| orderId | integer | Да |
Идентификатор заказа
|
Тело ответа
✓ 200
OK
▶
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
orderId: 'Пример orderId',
};
const response = await axios.post('https://api.selsup.ru/api/delivery/updateDeliveryOrder',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
orderId?: string;
}
const params: QueryParams = {
orderId: 'Пример orderId',
};
const response = await axios.post<any>('https://api.selsup.ru/api/delivery/updateDeliveryOrder',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'orderId': 'Пример orderId',
}
response = requests.post(
'https://api.selsup.ru/api/delivery/updateDeliveryOrder',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("post", "https://api.selsup.ru/api/delivery/updateDeliveryOrder?orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/updateDeliveryOrder?orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.post(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'orderId' => 'Пример orderId',
];
$url = 'https://api.selsup.ru/api/delivery/updateDeliveryOrder?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'post',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X post \ 'https://api.selsup.ru/api/delivery/updateDeliveryOrder?orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Сохранить пункт доставки со склада
POST
/api/delivery/storeWarehouseDelivery
Тело запроса *Обязательно
Content-Type:
application/json
| Поле | Тип | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| warehouseDeliveryId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| point > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| service > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| warehouseId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| organizationId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tariffPriority > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| priorities > | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| priorityByMode > | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| additionalServices > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sendZeroPrice > | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| fakeName > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| hideOrganization > | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sellerOrganizationId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| organization > | Organization | Данные об организации | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура Organization
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| additionalServiceForTariff > | DeliveryTariff | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура DeliveryTariff
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
| Поле | Тип | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| warehouseDeliveryId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| point > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| service > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| warehouseId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| organizationId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tariffPriority > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| priorities > | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| priorityByMode > | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| additionalServices > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sendZeroPrice > | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| fakeName > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| hideOrganization > | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sellerOrganizationId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| organization > | Organization | Данные об организации | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура Organization
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| additionalServiceForTariff > | DeliveryTariff | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура DeliveryTariff
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const response = await axios.post('https://api.selsup.ru/api/delivery/storeWarehouseDelivery',
{
"warehouseDeliveryId": 123,
"point": "Пример point",
"service": "CDEK",
"warehouseId": 123,
"organizationId": "АО \"Торговый дом\"",
"tariffPriority": "Пример tariffPriority",
"priorities": {},
"priorityByMode": true,
"additionalServices": "Пример additionalServices",
"sendZeroPrice": 1999.99
},
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
const response = await axios.post<any>('https://api.selsup.ru/api/delivery/storeWarehouseDelivery',
{
"warehouseDeliveryId": 123,
"point": "Пример point",
"service": "CDEK",
"warehouseId": 123,
"organizationId": "АО \"Торговый дом\"",
"tariffPriority": "Пример tariffPriority",
"priorities": {},
"priorityByMode": true,
"additionalServices": "Пример additionalServices",
"sendZeroPrice": 1999.99
},
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.post(
'https://api.selsup.ru/api/delivery/storeWarehouseDelivery',
headers=headers,
json={
'warehouseDeliveryId': 123,
'point': 'Пример point',
'service': 'CDEK',
'warehouseId': 123,
'organizationId': 'АО \'Торговый дом\'',
'tariffPriority': 'Пример tariffPriority',
'priorities': {},
'priorityByMode': true,
'additionalServices': 'Пример additionalServices',
'sendZeroPrice': 1999.99
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
payload := map[string]interface{}{
`warehouseDeliveryId`: 123,
`point`: `Пример point`,
`service`: `CDEK`,
`warehouseId`: 123,
`organizationId`: `АО \`Торговый дом\``,
`tariffPriority`: `Пример tariffPriority`,
`priorities`: {},
`priorityByMode`: true,
`additionalServices`: `Пример additionalServices`,
`sendZeroPrice`: 1999.99
}
jsonData, _ := json.Marshal(payload)
req, _ := http.NewRequest("post", "https://api.selsup.ru/api/delivery/storeWarehouseDelivery", bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/storeWarehouseDelivery"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.post(HttpRequest.BodyPublishers.ofString(
"{\"warehouseDeliveryId\":123,\"point\":\"Пример point\",\"service\":\"CDEK\",\"warehouseId\":123,\"organizationId\":\"АО \\"Торговый дом\\"\",\"tariffPriority\":\"Пример tariffPriority\",\"priorities\":{},\"priorityByMode\":true,\"additionalServices\":\"Пример additionalServices\",\"sendZeroPrice\":1999.99}"
))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/delivery/storeWarehouseDelivery',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'post',
CURLOPT_POSTFIELDS => json_encode({
'warehouseDeliveryId': 123,
'point': 'Пример point',
'service': 'CDEK',
'warehouseId': 123,
'organizationId': 'АО \'Торговый дом\'',
'tariffPriority': 'Пример tariffPriority',
'priorities': {},
'priorityByMode': true,
'additionalServices': 'Пример additionalServices',
'sendZeroPrice': 1999.99
}),
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X post \
'https://api.selsup.ru/api/delivery/storeWarehouseDelivery' \
-H 'Authorization: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"warehouseDeliveryId": 123,
"point": "Пример point",
"service": "CDEK",
"warehouseId": 123,
"organizationId": "АО \"Торговый дом\"",
"tariffPriority": "Пример tariffPriority",
"priorities": {},
"priorityByMode": true,
"additionalServices": "Пример additionalServices",
"sendZeroPrice": 1999.99
}'
🔗 Удалить пункт доставки со склада
POST
/api/delivery/removeWarehouseDelivery
Тело запроса *Обязательно
Content-Type:
application/json
| Поле | Тип | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| warehouseDeliveryId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| point > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| service > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| warehouseId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| organizationId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tariffPriority > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| priorities > | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| priorityByMode > | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| additionalServices > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sendZeroPrice > | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| fakeName > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| hideOrganization > | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| sellerOrganizationId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| organization > | Organization | Данные об организации | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура Organization
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| additionalServiceForTariff > | DeliveryTariff | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура DeliveryTariff
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Тело ответа
✓ 200
OK
▶
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const response = await axios.post('https://api.selsup.ru/api/delivery/removeWarehouseDelivery',
{
"warehouseDeliveryId": 123,
"point": "Пример point",
"service": "CDEK",
"warehouseId": 123,
"organizationId": "АО \"Торговый дом\"",
"tariffPriority": "Пример tariffPriority",
"priorities": {},
"priorityByMode": true,
"additionalServices": "Пример additionalServices",
"sendZeroPrice": 1999.99
},
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
const response = await axios.post<any>('https://api.selsup.ru/api/delivery/removeWarehouseDelivery',
{
"warehouseDeliveryId": 123,
"point": "Пример point",
"service": "CDEK",
"warehouseId": 123,
"organizationId": "АО \"Торговый дом\"",
"tariffPriority": "Пример tariffPriority",
"priorities": {},
"priorityByMode": true,
"additionalServices": "Пример additionalServices",
"sendZeroPrice": 1999.99
},
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.post(
'https://api.selsup.ru/api/delivery/removeWarehouseDelivery',
headers=headers,
json={
'warehouseDeliveryId': 123,
'point': 'Пример point',
'service': 'CDEK',
'warehouseId': 123,
'organizationId': 'АО \'Торговый дом\'',
'tariffPriority': 'Пример tariffPriority',
'priorities': {},
'priorityByMode': true,
'additionalServices': 'Пример additionalServices',
'sendZeroPrice': 1999.99
}
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
payload := map[string]interface{}{
`warehouseDeliveryId`: 123,
`point`: `Пример point`,
`service`: `CDEK`,
`warehouseId`: 123,
`organizationId`: `АО \`Торговый дом\``,
`tariffPriority`: `Пример tariffPriority`,
`priorities`: {},
`priorityByMode`: true,
`additionalServices`: `Пример additionalServices`,
`sendZeroPrice`: 1999.99
}
jsonData, _ := json.Marshal(payload)
req, _ := http.NewRequest("post", "https://api.selsup.ru/api/delivery/removeWarehouseDelivery", bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/removeWarehouseDelivery"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.post(HttpRequest.BodyPublishers.ofString(
"{\"warehouseDeliveryId\":123,\"point\":\"Пример point\",\"service\":\"CDEK\",\"warehouseId\":123,\"organizationId\":\"АО \\"Торговый дом\\"\",\"tariffPriority\":\"Пример tariffPriority\",\"priorities\":{},\"priorityByMode\":true,\"additionalServices\":\"Пример additionalServices\",\"sendZeroPrice\":1999.99}"
))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/delivery/removeWarehouseDelivery',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'post',
CURLOPT_POSTFIELDS => json_encode({
'warehouseDeliveryId': 123,
'point': 'Пример point',
'service': 'CDEK',
'warehouseId': 123,
'organizationId': 'АО \'Торговый дом\'',
'tariffPriority': 'Пример tariffPriority',
'priorities': {},
'priorityByMode': true,
'additionalServices': 'Пример additionalServices',
'sendZeroPrice': 1999.99
}),
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X post \
'https://api.selsup.ru/api/delivery/removeWarehouseDelivery' \
-H 'Authorization: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"warehouseDeliveryId": 123,
"point": "Пример point",
"service": "CDEK",
"warehouseId": 123,
"organizationId": "АО \"Торговый дом\"",
"tariffPriority": "Пример tariffPriority",
"priorities": {},
"priorityByMode": true,
"additionalServices": "Пример additionalServices",
"sendZeroPrice": 1999.99
}'
🔗 Создание заказа в сервисе доставки
Позволяет создать заказ в службе доставки из заказа SelSup. При этом в заказе должен быть проставлен пункт доставки
POST
/api/delivery/order/{orderId}
Параметры пути PATH
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| orderId | integer | Да |
Идентификатор заказа
|
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| service | string | Нет |
Сервис доставки
|
Тело запроса
Content-Type:
application/json
Массив из:
string
Тариф для доставки
Тело ответа
✓ 200
OK
▶
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
service: 'Пример service',
};
const response = await axios.post('https://api.selsup.ru/api/delivery/order/${orderId}',
"Пример value",
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
service?: string;
}
const params: QueryParams = {
service: 'Пример service',
};
const response = await axios.post<any>('https://api.selsup.ru/api/delivery/order/${orderId}',
"Пример value",
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'service': 'Пример service',
}
response = requests.post(
'https://api.selsup.ru/api/delivery/order/${orderId}',
headers=headers,
params=params,
json='Пример value'
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
payload := map[string]interface{}`Пример value`
jsonData, _ := json.Marshal(payload)
req, _ := http.NewRequest("post", "https://api.selsup.ru/api/delivery/order/${orderId}?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service", bytes.NewBuffer(jsonData))
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/order/${orderId}?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.post(HttpRequest.BodyPublishers.ofString(
"\"Пример value\""
))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'service' => 'Пример service',
];
$url = 'https://api.selsup.ru/api/delivery/order/${orderId}?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'post',
CURLOPT_POSTFIELDS => json_encode('Пример value'),
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X post \
'https://api.selsup.ru/api/delivery/order/{orderId}?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service' \
-H 'Authorization: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '"Пример value"'
🔗 Список доступных тарифов для заказа
POST
/api/delivery/getTariffs
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| service | string | Да |
Сервис доставки
|
| orderId | integer | Да |
Идентификатор заказа
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
Тип ответа:
DeliveryTariff
Элементы массива
| Поле | Тип | Описание | |
|---|---|---|---|
| deliverySum | number | Нет | Стоимость доставки |
| periodMin | integer | Нет | Минимальное время доставки (в рабочих днях) |
| periodMax | integer | Нет | Максимальное время доставки (в рабочих днях) |
| calendarMin | integer | Нет | Минимальное время доставки (в календарных днях) |
| calendarMax | integer | Нет | Максимальное время доставки (в календарных днях) |
| tariffId | integer | Нет | Уникальный идентификатор |
| shippingService | string | Нет | Сервис доставки, которому принадлежит данный тариф |
| tariffCode | integer | Нет | Код тарифа |
| tariffName | string | Нет | Название тарифа |
| tariffDescription | string | Нет | Описание тарифа |
| deliveryMode | string | Нет | Режим доставки |
| additionalServices | Array of AdditionalDeliveryServiceDto | Нет | Дополнительные услуги к тарифу |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
service: 'Пример service',
orderId: 'Пример orderId',
};
const response = await axios.post('https://api.selsup.ru/api/delivery/getTariffs',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
service?: string;
orderId?: string;
}
const params: QueryParams = {
service: 'Пример service',
orderId: 'Пример orderId',
};
const response = await axios.post<any>('https://api.selsup.ru/api/delivery/getTariffs',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'service': 'Пример service',
'orderId': 'Пример orderId',
}
response = requests.post(
'https://api.selsup.ru/api/delivery/getTariffs',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("post", "https://api.selsup.ru/api/delivery/getTariffs?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/getTariffs?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.post(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'service' => 'Пример service',
'orderId' => 'Пример orderId',
];
$url = 'https://api.selsup.ru/api/delivery/getTariffs?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'post',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X post \ 'https://api.selsup.ru/api/delivery/getTariffs?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Скачивает PDF файл со всеми накладными службы доставки
POST
/api/delivery/downloadDeliveryLabels
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| actual | string | Нет |
Отображать только актуальные заказы - не закрытые
|
| type | string | Нет |
Тип заказа
|
| organizations | Array of integer | Нет |
Параметр organizations
|
| query | string | Нет |
Поисковый запрос для фильтрации заказов по номеру или названию
|
| userId | integer | Нет |
Параметр userId
|
| service | string | Нет |
Фильтр заказа по маркетплейсу
|
| status | string | Нет |
Фильтр по статусу заказа
|
| statuses | string | Нет |
Фильтр по статусам заказа
|
| withoutSupply | boolean | Нет |
Параметр withoutSupply
|
| orderProductId | integer | Нет |
Параметр orderProductId
|
| productId | integer | Нет |
Фильтр по товару из заказа
|
| hasCollectTask | boolean | Нет |
Параметр hasCollectTask
|
| organizationId | integer | Нет |
Параметр organizationId
|
| updateInService | string | Нет |
Заказы, которые стоят в очереди на изменение статуса на маркетплейсе
|
| hasServiceError | boolean | Нет |
Заказы с ошибкой обновления статуса на маркетплейсе
|
| noLabel | boolean | Нет |
Фильтрует заказы без этикетки
|
| noMsOrder | boolean | Нет |
Фильтрует по заказам не созданным в Моем складе
|
| noMsDemand | boolean | Нет |
Фильтрует по заказам с несозданными отгрузками в Моем складе
|
| ids | string | Нет |
Идентификаторы заказов для печати
|
| supplyId | integer | Нет |
Поставка, в которой отгружается заказ
|
| notCollected | boolean | Нет |
Заказы, которые не собирались через SelSup
|
| dbs | string | Нет |
DBS заказы
|
| express | string | Нет |
Express заказы
|
| fbs | string | Нет |
FBS заказы
|
| noWarehouse | boolean | Нет |
Заказы без склада
|
| closeDate | Date | Нет |
Фильтр по дате сборки заказа - конкретный день
|
| modifiedDate | Date | Нет |
Фильтр по дате изменения заказа - статуса или любой информации о заказе
|
| incomeId | integer | Нет |
id закупки из которого создан order
|
| bindingOrderId | integer | Нет |
id заказа, которому делаем возврат
|
| closeDateFrom | Date | Нет |
Фильтр по дате сборки заказа от - ISO
|
| closeDateTo | Date | Нет |
Фильтр по дате сборки заказа до - ISO
|
| orderDate | Date | Нет |
Параметр orderDate
|
| deliveryDate | Date | Нет |
Фильтр по дате доставки заказа
|
| deliveryDateFrom | Date | Нет |
Фильтр по дате доставки заказа от
|
| deliveryDateTo | Date | Нет |
Фильтр по дате доставки заказа до
|
| forMoySklad | boolean | Нет |
Параметр forMoySklad
|
| warehouseId | integer | Нет |
Фильтр по складу, с которого отгружается заказ
|
| dateFrom | Date | Нет |
Фильтр по дате заказа - от
|
| dateTo | Date | Нет |
Фильтр по дате заказа - до
|
| markingStatus | string | Нет |
Фильтр по статусу в честном знаке
|
| deleted | boolean | Нет |
Показать удаленные заказы
|
| collectLabel | string | Нет |
Только для печати в PDF. Признак необходимости распечатать сборочную этикетку для "умной ленты"
|
| sortOrdersByDate | Date | Нет |
Только для печати в PDF. Признак необходимости распечатать сборочную этикетку для "умной ленты"
|
| productLabel | string | Нет |
Только для печати в PDF. Признак необходимости распечатать этикетку товара в ленте
|
| servicesForLabel | string | Нет |
Сервисы для которых нужна печать в PDF
|
| infoLabel | string | Нет |
Только для печати в PDF. Признак необходимости распечатать информационную этикетку для ленты заказов
|
| grouped | string | Нет |
Отдает сгруппированные позиции из заказов. Только для выгрузки в Excel
|
| replaceSetByComponent | string | Нет |
Заменяет в заказах комплекты на компоненты
|
| collectDeliveryLabel | string | Нет |
Только для печати в PDF. Признак необходимости распечатать накладную службы доставки для "умной ленты"
|
| shippingServicesForLabel | string | Нет |
Сервисы доставки для которых нужна печать накладной в PDF
|
| orderId | integer | Нет |
Идентификатор заказа
|
| hasVideoFixation | boolean | Нет |
Идентификатор была ли видео фиксация
|
| limit | integer | Нет |
Ограничение на количество записей. Максимальное значение - 500
|
| page | integer | Нет |
Номер страницы начиная с 1
|
| count | boolean | Нет |
Возвратить в ответе общее количество записей
|
| sortBy | string | Нет |
Поле сортировки записей. Работает только при получении списка.
|
| ascending | boolean | Нет |
Порядок сортировки - по возрастанию?. Работает только при получении списка.
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| id > | integer | Идентификатор задачи |
| status > | string | Текущий статус задачи |
| type > | string | Тип задачи |
| name > | string | Данные задачи в json - могут быть пустыми |
| clientId > | integer | |
| entityId > | integer | Сущность, к которой относится задача |
| progress > | integer | Прогресс выполнения задачи в процентах |
| organizationId > | integer | Организация задачи, может быть 0, если не зависит от организации |
| priority > | integer | Приоритет задачи - чем выше тем быстрее задача запустится |
| properties > | string | Параметры задачи |
| rand > | integer | Используется для контроля уникальности задач в очереди. Не проставлять |
| message > | string | Сообщение с результатом выполнения задачи |
| messageParams > | string | Параметры сообщения с результатом выполнения задачи |
| createdDate > | string | Дата добавления задачи в очередь |
| startDate > | string | Дата запуска задачи |
| finishDate > | string | Дата завершения задачи |
| file > | byte[] | Путь к результирующему файлу для скачивания. Путь строится к /files/file?path=... |
| url > | string | Ссылка на скачивание файла с результатом задачи |
| inputFilePath > | string | Пусть к файлу, не отдается по умолчанию |
| inputFileUrl > | string | Ссылка на загруженный файл |
| retryNumber > | integer | Счётчик перезапуска задачи. |
| userId > | integer | Пользователь запустивший задачу |
| retryDate > | string | Запланировання дата перезапуска |
| debug > | boolean | Запуск задачи в режиме отладки с большим логированием |
| forcedStart > | boolean | Ручной запуск задачи |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
actual: 'Пример actual',
type: 'standard',
organizations: 'АО "Торговый дом"',
query: 'Пример query',
userId: '123',
service: 'Пример service',
status: 'active',
statuses: 'active',
withoutSupply: 'true',
orderProductId: '123',
productId: 'Пример productId',
hasCollectTask: 'true',
organizationId: 'АО "Торговый дом"',
updateInService: 'Пример updateInService',
hasServiceError: 'Пример hasServiceError',
noLabel: 'Пример noLabel',
noMsOrder: 'Пример noMsOrder',
noMsDemand: 'Пример noMsDemand',
ids: 'Пример ids',
supplyId: 'Пример supplyId',
notCollected: 'Пример notCollected',
dbs: 'Пример dbs',
express: 'Пример express',
fbs: 'Пример fbs',
noWarehouse: 'Пример noWarehouse',
closeDate: 'Пример closeDate',
modifiedDate: 'Пример modifiedDate',
incomeId: 'Пример incomeId',
bindingOrderId: 'Пример bindingOrderId',
closeDateFrom: 'Пример closeDateFrom',
closeDateTo: 'Пример closeDateTo',
orderDate: 'Пример orderDate',
deliveryDate: 'Пример deliveryDate',
deliveryDateFrom: 'Пример deliveryDateFrom',
deliveryDateTo: 'Пример deliveryDateTo',
forMoySklad: 'true',
warehouseId: 'Пример warehouseId',
dateFrom: 'Пример dateFrom',
dateTo: 'Пример dateTo',
markingStatus: 'active',
deleted: 'false',
collectLabel: 'Пример collectLabel',
sortOrdersByDate: 'Пример sortOrdersByDate',
productLabel: 'Пример productLabel',
servicesForLabel: 'Пример servicesForLabel',
infoLabel: 'Пример infoLabel',
grouped: 'Пример grouped',
replaceSetByComponent: 'Пример replaceSetByComponent',
collectDeliveryLabel: 'Пример collectDeliveryLabel',
shippingServicesForLabel: 'Пример shippingServicesForLabel',
orderId: 'Пример orderId',
hasVideoFixation: 'Пример hasVideoFixation',
limit: 'Пример limit',
page: 'Пример page',
count: 'Россия',
sortBy: 'Пример sortBy',
ascending: 'Пример ascending',
};
const response = await axios.post('https://api.selsup.ru/api/delivery/downloadDeliveryLabels',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
actual?: string;
type?: string;
organizations?: string;
query?: string;
userId?: number;
service?: string;
status?: string;
statuses?: string;
withoutSupply?: string;
orderProductId?: number;
productId?: string;
hasCollectTask?: string;
organizationId?: number;
updateInService?: string;
hasServiceError?: string;
noLabel?: string;
noMsOrder?: string;
noMsDemand?: string;
ids?: string;
supplyId?: string;
notCollected?: string;
dbs?: string;
express?: string;
fbs?: string;
noWarehouse?: string;
closeDate?: string;
modifiedDate?: string;
incomeId?: string;
bindingOrderId?: string;
closeDateFrom?: string;
closeDateTo?: string;
orderDate?: string;
deliveryDate?: string;
deliveryDateFrom?: string;
deliveryDateTo?: string;
forMoySklad?: string;
warehouseId?: string;
dateFrom?: string;
dateTo?: string;
markingStatus?: string;
deleted?: string;
collectLabel?: string;
sortOrdersByDate?: string;
productLabel?: string;
servicesForLabel?: string;
infoLabel?: string;
grouped?: string;
replaceSetByComponent?: string;
collectDeliveryLabel?: string;
shippingServicesForLabel?: string;
orderId?: string;
hasVideoFixation?: string;
limit?: string;
page?: string;
count?: string;
sortBy?: string;
ascending?: string;
}
const params: QueryParams = {
actual: 'Пример actual',
type: 'standard',
organizations: 'АО "Торговый дом"',
query: 'Пример query',
userId: '123',
service: 'Пример service',
status: 'active',
statuses: 'active',
withoutSupply: 'true',
orderProductId: '123',
productId: 'Пример productId',
hasCollectTask: 'true',
organizationId: 'АО "Торговый дом"',
updateInService: 'Пример updateInService',
hasServiceError: 'Пример hasServiceError',
noLabel: 'Пример noLabel',
noMsOrder: 'Пример noMsOrder',
noMsDemand: 'Пример noMsDemand',
ids: 'Пример ids',
supplyId: 'Пример supplyId',
notCollected: 'Пример notCollected',
dbs: 'Пример dbs',
express: 'Пример express',
fbs: 'Пример fbs',
noWarehouse: 'Пример noWarehouse',
closeDate: 'Пример closeDate',
modifiedDate: 'Пример modifiedDate',
incomeId: 'Пример incomeId',
bindingOrderId: 'Пример bindingOrderId',
closeDateFrom: 'Пример closeDateFrom',
closeDateTo: 'Пример closeDateTo',
orderDate: 'Пример orderDate',
deliveryDate: 'Пример deliveryDate',
deliveryDateFrom: 'Пример deliveryDateFrom',
deliveryDateTo: 'Пример deliveryDateTo',
forMoySklad: 'true',
warehouseId: 'Пример warehouseId',
dateFrom: 'Пример dateFrom',
dateTo: 'Пример dateTo',
markingStatus: 'active',
deleted: 'false',
collectLabel: 'Пример collectLabel',
sortOrdersByDate: 'Пример sortOrdersByDate',
productLabel: 'Пример productLabel',
servicesForLabel: 'Пример servicesForLabel',
infoLabel: 'Пример infoLabel',
grouped: 'Пример grouped',
replaceSetByComponent: 'Пример replaceSetByComponent',
collectDeliveryLabel: 'Пример collectDeliveryLabel',
shippingServicesForLabel: 'Пример shippingServicesForLabel',
orderId: 'Пример orderId',
hasVideoFixation: 'Пример hasVideoFixation',
limit: 'Пример limit',
page: 'Пример page',
count: 'Россия',
sortBy: 'Пример sortBy',
ascending: 'Пример ascending',
};
const response = await axios.post<any>('https://api.selsup.ru/api/delivery/downloadDeliveryLabels',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'actual': 'Пример actual',
'type': 'standard',
'organizations': 'АО "Торговый дом"',
'query': 'Пример query',
'userId': '123',
'service': 'Пример service',
'status': 'active',
'statuses': 'active',
'withoutSupply': 'true',
'orderProductId': '123',
'productId': 'Пример productId',
'hasCollectTask': 'true',
'organizationId': 'АО "Торговый дом"',
'updateInService': 'Пример updateInService',
'hasServiceError': 'Пример hasServiceError',
'noLabel': 'Пример noLabel',
'noMsOrder': 'Пример noMsOrder',
'noMsDemand': 'Пример noMsDemand',
'ids': 'Пример ids',
'supplyId': 'Пример supplyId',
'notCollected': 'Пример notCollected',
'dbs': 'Пример dbs',
'express': 'Пример express',
'fbs': 'Пример fbs',
'noWarehouse': 'Пример noWarehouse',
'closeDate': 'Пример closeDate',
'modifiedDate': 'Пример modifiedDate',
'incomeId': 'Пример incomeId',
'bindingOrderId': 'Пример bindingOrderId',
'closeDateFrom': 'Пример closeDateFrom',
'closeDateTo': 'Пример closeDateTo',
'orderDate': 'Пример orderDate',
'deliveryDate': 'Пример deliveryDate',
'deliveryDateFrom': 'Пример deliveryDateFrom',
'deliveryDateTo': 'Пример deliveryDateTo',
'forMoySklad': 'true',
'warehouseId': 'Пример warehouseId',
'dateFrom': 'Пример dateFrom',
'dateTo': 'Пример dateTo',
'markingStatus': 'active',
'deleted': 'false',
'collectLabel': 'Пример collectLabel',
'sortOrdersByDate': 'Пример sortOrdersByDate',
'productLabel': 'Пример productLabel',
'servicesForLabel': 'Пример servicesForLabel',
'infoLabel': 'Пример infoLabel',
'grouped': 'Пример grouped',
'replaceSetByComponent': 'Пример replaceSetByComponent',
'collectDeliveryLabel': 'Пример collectDeliveryLabel',
'shippingServicesForLabel': 'Пример shippingServicesForLabel',
'orderId': 'Пример orderId',
'hasVideoFixation': 'Пример hasVideoFixation',
'limit': 'Пример limit',
'page': 'Пример page',
'count': 'Россия',
'sortBy': 'Пример sortBy',
'ascending': 'Пример ascending',
}
response = requests.post(
'https://api.selsup.ru/api/delivery/downloadDeliveryLabels',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("post", "https://api.selsup.ru/api/delivery/downloadDeliveryLabels?actual=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20actual&type=standard&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&userId=123&service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&status=active&statuses=active&withoutSupply=true&orderProductId=123&productId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20productId&hasCollectTask=true&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&updateInService=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20updateInService&hasServiceError=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20hasServiceError&noLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noLabel&noMsOrder=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noMsOrder&noMsDemand=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noMsDemand&ids=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20ids&supplyId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20supplyId¬Collected=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20notCollected&dbs=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20dbs&express=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20express&fbs=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20fbs&noWarehouse=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noWarehouse&closeDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20closeDate&modifiedDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20modifiedDate&incomeId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20incomeId&bindingOrderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20bindingOrderId&closeDateFrom=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20closeDateFrom&closeDateTo=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20closeDateTo&orderDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderDate&deliveryDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDate&deliveryDateFrom=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDateFrom&deliveryDateTo=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDateTo&forMoySklad=true&warehouseId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20warehouseId&dateFrom=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20dateFrom&dateTo=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20dateTo&markingStatus=active&deleted=false&collectLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20collectLabel&sortOrdersByDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortOrdersByDate&productLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20productLabel&servicesForLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20servicesForLabel&infoLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20infoLabel&grouped=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20grouped&replaceSetByComponent=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20replaceSetByComponent&collectDeliveryLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20collectDeliveryLabel&shippingServicesForLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20shippingServicesForLabel&orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId&hasVideoFixation=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20hasVideoFixation&limit=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20limit&page=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20page&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20ascending", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/downloadDeliveryLabels?actual=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20actual&type=standard&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&userId=123&service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&status=active&statuses=active&withoutSupply=true&orderProductId=123&productId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20productId&hasCollectTask=true&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&updateInService=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20updateInService&hasServiceError=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20hasServiceError&noLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noLabel&noMsOrder=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noMsOrder&noMsDemand=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noMsDemand&ids=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20ids&supplyId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20supplyId¬Collected=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20notCollected&dbs=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20dbs&express=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20express&fbs=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20fbs&noWarehouse=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noWarehouse&closeDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20closeDate&modifiedDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20modifiedDate&incomeId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20incomeId&bindingOrderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20bindingOrderId&closeDateFrom=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20closeDateFrom&closeDateTo=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20closeDateTo&orderDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderDate&deliveryDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDate&deliveryDateFrom=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDateFrom&deliveryDateTo=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDateTo&forMoySklad=true&warehouseId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20warehouseId&dateFrom=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20dateFrom&dateTo=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20dateTo&markingStatus=active&deleted=false&collectLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20collectLabel&sortOrdersByDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortOrdersByDate&productLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20productLabel&servicesForLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20servicesForLabel&infoLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20infoLabel&grouped=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20grouped&replaceSetByComponent=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20replaceSetByComponent&collectDeliveryLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20collectDeliveryLabel&shippingServicesForLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20shippingServicesForLabel&orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId&hasVideoFixation=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20hasVideoFixation&limit=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20limit&page=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20page&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20ascending"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.post(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'actual' => 'Пример actual',
'type' => 'standard',
'organizations' => 'АО "Торговый дом"',
'query' => 'Пример query',
'userId' => '123',
'service' => 'Пример service',
'status' => 'active',
'statuses' => 'active',
'withoutSupply' => 'true',
'orderProductId' => '123',
'productId' => 'Пример productId',
'hasCollectTask' => 'true',
'organizationId' => 'АО "Торговый дом"',
'updateInService' => 'Пример updateInService',
'hasServiceError' => 'Пример hasServiceError',
'noLabel' => 'Пример noLabel',
'noMsOrder' => 'Пример noMsOrder',
'noMsDemand' => 'Пример noMsDemand',
'ids' => 'Пример ids',
'supplyId' => 'Пример supplyId',
'notCollected' => 'Пример notCollected',
'dbs' => 'Пример dbs',
'express' => 'Пример express',
'fbs' => 'Пример fbs',
'noWarehouse' => 'Пример noWarehouse',
'closeDate' => 'Пример closeDate',
'modifiedDate' => 'Пример modifiedDate',
'incomeId' => 'Пример incomeId',
'bindingOrderId' => 'Пример bindingOrderId',
'closeDateFrom' => 'Пример closeDateFrom',
'closeDateTo' => 'Пример closeDateTo',
'orderDate' => 'Пример orderDate',
'deliveryDate' => 'Пример deliveryDate',
'deliveryDateFrom' => 'Пример deliveryDateFrom',
'deliveryDateTo' => 'Пример deliveryDateTo',
'forMoySklad' => 'true',
'warehouseId' => 'Пример warehouseId',
'dateFrom' => 'Пример dateFrom',
'dateTo' => 'Пример dateTo',
'markingStatus' => 'active',
'deleted' => 'false',
'collectLabel' => 'Пример collectLabel',
'sortOrdersByDate' => 'Пример sortOrdersByDate',
'productLabel' => 'Пример productLabel',
'servicesForLabel' => 'Пример servicesForLabel',
'infoLabel' => 'Пример infoLabel',
'grouped' => 'Пример grouped',
'replaceSetByComponent' => 'Пример replaceSetByComponent',
'collectDeliveryLabel' => 'Пример collectDeliveryLabel',
'shippingServicesForLabel' => 'Пример shippingServicesForLabel',
'orderId' => 'Пример orderId',
'hasVideoFixation' => 'Пример hasVideoFixation',
'limit' => 'Пример limit',
'page' => 'Пример page',
'count' => 'Россия',
'sortBy' => 'Пример sortBy',
'ascending' => 'Пример ascending',
];
$url = 'https://api.selsup.ru/api/delivery/downloadDeliveryLabels?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'post',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X post \ 'https://api.selsup.ru/api/delivery/downloadDeliveryLabels?actual=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20actual&type=standard&organizations=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&userId=123&service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&status=active&statuses=active&withoutSupply=true&orderProductId=123&productId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20productId&hasCollectTask=true&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&updateInService=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20updateInService&hasServiceError=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20hasServiceError&noLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noLabel&noMsOrder=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noMsOrder&noMsDemand=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noMsDemand&ids=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20ids&supplyId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20supplyId¬Collected=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20notCollected&dbs=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20dbs&express=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20express&fbs=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20fbs&noWarehouse=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20noWarehouse&closeDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20closeDate&modifiedDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20modifiedDate&incomeId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20incomeId&bindingOrderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20bindingOrderId&closeDateFrom=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20closeDateFrom&closeDateTo=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20closeDateTo&orderDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderDate&deliveryDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDate&deliveryDateFrom=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDateFrom&deliveryDateTo=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20deliveryDateTo&forMoySklad=true&warehouseId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20warehouseId&dateFrom=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20dateFrom&dateTo=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20dateTo&markingStatus=active&deleted=value&collectLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20collectLabel&sortOrdersByDate=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortOrdersByDate&productLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20productLabel&servicesForLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20servicesForLabel&infoLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20infoLabel&grouped=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20grouped&replaceSetByComponent=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20replaceSetByComponent&collectDeliveryLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20collectDeliveryLabel&shippingServicesForLabel=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20shippingServicesForLabel&orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId&hasVideoFixation=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20hasVideoFixation&limit=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20limit&page=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20page&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20sortBy&ascending=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20ascending' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Отмена заказа в сервисе доставки
POST
/api/delivery/cancelDeliveryOrder
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| orderId | integer | Да |
Идентификатор заказа
|
Тело ответа
✓ 200
OK
▶
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
orderId: 'Пример orderId',
};
const response = await axios.post('https://api.selsup.ru/api/delivery/cancelDeliveryOrder',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
orderId?: string;
}
const params: QueryParams = {
orderId: 'Пример orderId',
};
const response = await axios.post<any>('https://api.selsup.ru/api/delivery/cancelDeliveryOrder',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'orderId': 'Пример orderId',
}
response = requests.post(
'https://api.selsup.ru/api/delivery/cancelDeliveryOrder',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("post", "https://api.selsup.ru/api/delivery/cancelDeliveryOrder?orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/cancelDeliveryOrder?orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.post(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'orderId' => 'Пример orderId',
];
$url = 'https://api.selsup.ru/api/delivery/cancelDeliveryOrder?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'post',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X post \ 'https://api.selsup.ru/api/delivery/cancelDeliveryOrder?orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Расчет стоимости конкретного тарифа для указанных данных заказа с дополнительными услугами
POST
/api/delivery/calculateTariff
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| tariffCode | string | Да |
Код тарифа для доставки
|
| service | string | Да |
Сервис доставки
|
| orderId | integer | Да |
Идентификатор заказа
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
| Поле | Тип | Описание | ||||
|---|---|---|---|---|---|---|
| deliverySum > | number | Стоимость доставки | ||||
| periodMin > | integer | Минимальное время доставки (в рабочих днях) | ||||
| periodMax > | integer | Максимальное время доставки (в рабочих днях) | ||||
| calendarMin > | integer | Минимальное время доставки (в календарных днях) | ||||
| calendarMax > | integer | Максимальное время доставки (в календарных днях) | ||||
| services > | object | |||||
| locationToCode > | string | |||||
| locationFromCode > | string | |||||
| tariffCode > | integer | |||||
| deliveryModeToOrderCreate > | string | |||||
| deliveryModeList > | Array of object | |||||
Структура object
|
||||||
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
tariffCode: 'CODE-8927',
service: 'Пример service',
orderId: 'Пример orderId',
};
const response = await axios.post('https://api.selsup.ru/api/delivery/calculateTariff',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
tariffCode?: string;
service?: string;
orderId?: string;
}
const params: QueryParams = {
tariffCode: 'CODE-8927',
service: 'Пример service',
orderId: 'Пример orderId',
};
const response = await axios.post<any>('https://api.selsup.ru/api/delivery/calculateTariff',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'tariffCode': 'CODE-8927',
'service': 'Пример service',
'orderId': 'Пример orderId',
}
response = requests.post(
'https://api.selsup.ru/api/delivery/calculateTariff',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("post", "https://api.selsup.ru/api/delivery/calculateTariff?tariffCode=CODE-8927&service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/calculateTariff?tariffCode=CODE-8927&service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.post(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'tariffCode' => 'CODE-8927',
'service' => 'Пример service',
'orderId' => 'Пример orderId',
];
$url = 'https://api.selsup.ru/api/delivery/calculateTariff?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'post',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X post \ 'https://api.selsup.ru/api/delivery/calculateTariff?tariffCode=CODE-8927&service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&orderId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20orderId' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Добавить интеграцию с сервисом доставки
Позволяет добавить новую интеграцию с сервисом доставки
POST
/api/delivery/addDeliveryServiceIntegration
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| service | string | Да |
Сервис доставки
|
| serviceClientId | integer | Да |
Клиентский идентификатор
|
| serviceSecret | string | Нет |
Пароль/секрет
|
| token | string | Нет |
Токен авторизации
|
| organizationId | integer | Да |
Организация
|
Тело ответа
✓ 200
OK
▶
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
service: 'Пример service',
serviceClientId: 'Пример serviceClientId',
serviceSecret: 'Пример serviceSecret',
token: 'token_wf0dazcrtqe',
organizationId: 'АО "Торговый дом"',
};
const response = await axios.post('https://api.selsup.ru/api/delivery/addDeliveryServiceIntegration',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
service?: string;
serviceClientId?: string;
serviceSecret?: string;
token?: string;
organizationId?: string;
}
const params: QueryParams = {
service: 'Пример service',
serviceClientId: 'Пример serviceClientId',
serviceSecret: 'Пример serviceSecret',
token: 'token_wf0dazcrtqe',
organizationId: 'АО "Торговый дом"',
};
const response = await axios.post<any>('https://api.selsup.ru/api/delivery/addDeliveryServiceIntegration',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'service': 'Пример service',
'serviceClientId': 'Пример serviceClientId',
'serviceSecret': 'Пример serviceSecret',
'token': 'token_wf0dazcrtqe',
'organizationId': 'АО "Торговый дом"',
}
response = requests.post(
'https://api.selsup.ru/api/delivery/addDeliveryServiceIntegration',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("post", "https://api.selsup.ru/api/delivery/addDeliveryServiceIntegration?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&serviceClientId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20serviceClientId&serviceSecret=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20serviceSecret&token=token_wf0dazcrtqe&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/addDeliveryServiceIntegration?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&serviceClientId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20serviceClientId&serviceSecret=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20serviceSecret&token=token_wf0dazcrtqe&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.post(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'service' => 'Пример service',
'serviceClientId' => 'Пример serviceClientId',
'serviceSecret' => 'Пример serviceSecret',
'token' => 'token_wf0dazcrtqe',
'organizationId' => 'АО "Торговый дом"',
];
$url = 'https://api.selsup.ru/api/delivery/addDeliveryServiceIntegration?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'post',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X post \ 'https://api.selsup.ru/api/delivery/addDeliveryServiceIntegration?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&serviceClientId=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20serviceClientId&serviceSecret=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20serviceSecret&token=token_wf0dazcrtqe&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Получить интеграцию с сервисом доставки
GET
/api/delivery/integration/{organizationId}/{service}
Параметры пути PATH
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| service | string | Да |
Сервис доставки
|
| organizationId | integer | Да |
Организация
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
| Поле | Тип | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| id > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| tokenExpiredDate > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| service > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| serviceClientId > | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| serviceSecret > | DeliveryServiceData | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Структура DeliveryServiceData
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| clientId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| organizationId > | integer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| updateToken > | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| hasSecret > | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const response = await axios.get('https://api.selsup.ru/api/delivery/integration/${organizationId}/${service}',
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
const response = await axios.get<any>('https://api.selsup.ru/api/delivery/integration/${organizationId}/${service}',
{
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.get(
'https://api.selsup.ru/api/delivery/integration/${organizationId}/${service}',
headers=headers
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/delivery/integration/${organizationId}/${service}", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/integration/${organizationId}/${service}"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.selsup.ru/api/delivery/integration/${organizationId}/${service}',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \
'https://api.selsup.ru/api/delivery/integration/{organizationId}/{service}' \
-H 'Authorization: YOUR_API_KEY' \
-H 'Content-Type: application/json'
🔗 Выбрать пункты доставки со складов
GET
/api/delivery/getWarehouseDelivery
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| organizationId | integer | Да |
Параметр organizationId
|
| service | "CDEK""OWN_DELIVERY""POST""BOXBERRY""DPD""YANDEX""DOSTAVISTA" | Да |
Параметр service
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
Тип ответа:
WarehouseDelivery
Элементы массива
| Поле | Тип | Описание | |
|---|---|---|---|
| warehouseDeliveryId | integer | Нет | |
| point | string | Нет | |
| service | string | Нет | |
| warehouseId | integer | Нет | |
| organizationId | integer | Нет | |
| tariffPriority | string | Нет | |
| priorities | object | Нет | |
| priorityByMode | boolean | Нет | |
| additionalServices | string | Нет | |
| sendZeroPrice | boolean | Нет | |
| fakeName | string | Нет | |
| hideOrganization | boolean | Нет | |
| sellerOrganizationId | integer | Нет | |
| organization | Organization | Нет | Данные об организации |
| additionalServiceForTariff | DeliveryTariff | Нет |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
organizationId: 'АО "Торговый дом"',
service: 'CDEK',
};
const response = await axios.get('https://api.selsup.ru/api/delivery/getWarehouseDelivery',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
organizationId?: number;
service?: string;
}
const params: QueryParams = {
organizationId: 'АО "Торговый дом"',
service: 'CDEK',
};
const response = await axios.get<any>('https://api.selsup.ru/api/delivery/getWarehouseDelivery',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'organizationId': 'АО "Торговый дом"',
'service': 'CDEK',
}
response = requests.get(
'https://api.selsup.ru/api/delivery/getWarehouseDelivery',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/delivery/getWarehouseDelivery?organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&service=CDEK", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/getWarehouseDelivery?organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&service=CDEK"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'organizationId' => 'АО "Торговый дом"',
'service' => 'CDEK',
];
$url = 'https://api.selsup.ru/api/delivery/getWarehouseDelivery?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/delivery/getWarehouseDelivery?organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22&service=CDEK' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Выбрать регионы доставки
GET
/api/delivery/getRegions
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| query | string | Да |
Поисковый запрос для фильтрации регионов
|
| service | "CDEK""OWN_DELIVERY""POST""BOXBERRY""DPD""YANDEX""DOSTAVISTA" | Да |
Параметр service
|
| organizationId | integer | Да |
Параметр organizationId
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
Тип ответа:
DeliveryRegion
Элементы массива
| Поле | Тип | Описание | |
|---|---|---|---|
| name | string | Нет | |
| id | string | Нет |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
query: 'Пример query',
service: 'CDEK',
organizationId: 'АО "Торговый дом"',
};
const response = await axios.get('https://api.selsup.ru/api/delivery/getRegions',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
query?: string;
service?: string;
organizationId?: number;
}
const params: QueryParams = {
query: 'Пример query',
service: 'CDEK',
organizationId: 'АО "Торговый дом"',
};
const response = await axios.get<any>('https://api.selsup.ru/api/delivery/getRegions',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'query': 'Пример query',
'service': 'CDEK',
'organizationId': 'АО "Торговый дом"',
}
response = requests.get(
'https://api.selsup.ru/api/delivery/getRegions',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/delivery/getRegions?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&service=CDEK&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/getRegions?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&service=CDEK&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'query' => 'Пример query',
'service' => 'CDEK',
'organizationId' => 'АО "Торговый дом"',
];
$url = 'https://api.selsup.ru/api/delivery/getRegions?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/delivery/getRegions?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&service=CDEK&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Выбрать пункты доставки
Позволяет получить пункты доставки для заказа по фильтру. Выбранный пункт необходимо после сохранить в заказ
GET
/api/delivery/getPoints
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| postCode | string | Нет |
Параметр postCode
|
| country | string | Нет |
Параметр country
|
| region | string | Нет |
Параметр region
|
| city | string | Нет |
Параметр city
|
| query | string | Нет |
Поисковый запрос
|
| forSupply | boolean | Нет |
Параметр forSupply
|
| service | "CDEK""OWN_DELIVERY""POST""BOXBERRY""DPD""YANDEX""DOSTAVISTA" | Да |
Параметр service
|
| organizationId | integer | Да |
Параметр organizationId
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
Тип ответа:
DeliveryPoint
Элементы массива
| Поле | Тип | Описание | |
|---|---|---|---|
| name | string | Нет | |
| location | DeliveryPointsLocation | Нет | |
| address | string | Нет | |
| string | Нет | ||
| zipCode | string | Нет | |
| code | string | Нет | |
| site | string | Нет | |
| addressComment | string | Нет | |
| workTime | string | Нет | |
| phones | Array of Phone | Нет | |
| note | string | Нет |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
postCode: 'CODE-623',
country: 'Россия',
region: 'Московская область',
city: 'Москва',
query: 'Пример query',
forSupply: 'true',
service: 'CDEK',
organizationId: 'АО "Торговый дом"',
};
const response = await axios.get('https://api.selsup.ru/api/delivery/getPoints',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
postCode?: string;
country?: string;
region?: string;
city?: string;
query?: string;
forSupply?: string;
service?: string;
organizationId?: number;
}
const params: QueryParams = {
postCode: 'CODE-623',
country: 'Россия',
region: 'Московская область',
city: 'Москва',
query: 'Пример query',
forSupply: 'true',
service: 'CDEK',
organizationId: 'АО "Торговый дом"',
};
const response = await axios.get<any>('https://api.selsup.ru/api/delivery/getPoints',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'postCode': 'CODE-623',
'country': 'Россия',
'region': 'Московская область',
'city': 'Москва',
'query': 'Пример query',
'forSupply': 'true',
'service': 'CDEK',
'organizationId': 'АО "Торговый дом"',
}
response = requests.get(
'https://api.selsup.ru/api/delivery/getPoints',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/delivery/getPoints?postCode=CODE-623&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F®ion=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&city=%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&forSupply=true&service=CDEK&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/getPoints?postCode=CODE-623&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F®ion=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&city=%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&forSupply=true&service=CDEK&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'postCode' => 'CODE-623',
'country' => 'Россия',
'region' => 'Московская область',
'city' => 'Москва',
'query' => 'Пример query',
'forSupply' => 'true',
'service' => 'CDEK',
'organizationId' => 'АО "Торговый дом"',
];
$url = 'https://api.selsup.ru/api/delivery/getPoints?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/delivery/getPoints?postCode=CODE-623&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F®ion=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&city=%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&forSupply=true&service=CDEK&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Получить все возможные тарифы для выбранного сервиса доставки
GET
/api/delivery/getDeliveryTariffs
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| service | "CDEK""OWN_DELIVERY""POST""BOXBERRY""DPD""YANDEX""DOSTAVISTA" | Да |
Параметр service
|
| query | string | Да |
Поисковый запрос
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
Тип ответа:
DeliveryTariff
Элементы массива
| Поле | Тип | Описание | |
|---|---|---|---|
| deliverySum | number | Нет | Стоимость доставки |
| periodMin | integer | Нет | Минимальное время доставки (в рабочих днях) |
| periodMax | integer | Нет | Максимальное время доставки (в рабочих днях) |
| calendarMin | integer | Нет | Минимальное время доставки (в календарных днях) |
| calendarMax | integer | Нет | Максимальное время доставки (в календарных днях) |
| tariffId | integer | Нет | Уникальный идентификатор |
| shippingService | string | Нет | Сервис доставки, которому принадлежит данный тариф |
| tariffCode | integer | Нет | Код тарифа |
| tariffName | string | Нет | Название тарифа |
| tariffDescription | string | Нет | Описание тарифа |
| deliveryMode | string | Нет | Режим доставки |
| additionalServices | Array of AdditionalDeliveryServiceDto | Нет | Дополнительные услуги к тарифу |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
service: 'CDEK',
query: 'Пример query',
};
const response = await axios.get('https://api.selsup.ru/api/delivery/getDeliveryTariffs',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
service?: string;
query?: string;
}
const params: QueryParams = {
service: 'CDEK',
query: 'Пример query',
};
const response = await axios.get<any>('https://api.selsup.ru/api/delivery/getDeliveryTariffs',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'service': 'CDEK',
'query': 'Пример query',
}
response = requests.get(
'https://api.selsup.ru/api/delivery/getDeliveryTariffs',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/delivery/getDeliveryTariffs?service=CDEK&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/getDeliveryTariffs?service=CDEK&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'service' => 'CDEK',
'query' => 'Пример query',
];
$url = 'https://api.selsup.ru/api/delivery/getDeliveryTariffs?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/delivery/getDeliveryTariffs?service=CDEK&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Выбрать город доставки
Метод используется для саджеста списка городов, для выбранной службы доставки. Можно пофильтровать города по региону
GET
/api/delivery/getCities
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| query | string | Да |
Поисковый запрос для фильтрации городов
|
| region | string | Да |
Фильтр по региону - передается код региона из саджеста для выбранной службы доставки
|
| service | string | Да |
Служба доставки
|
| organizationId | integer | Да |
Организация
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
Тип ответа:
DeliveryCity
Элементы массива
| Поле | Тип | Описание | |
|---|---|---|---|
| name | string | Нет | |
| id | string | Нет |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
query: 'Пример query',
region: 'Московская область',
service: 'Пример service',
organizationId: 'АО "Торговый дом"',
};
const response = await axios.get('https://api.selsup.ru/api/delivery/getCities',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
query?: string;
region?: string;
service?: string;
organizationId?: string;
}
const params: QueryParams = {
query: 'Пример query',
region: 'Московская область',
service: 'Пример service',
organizationId: 'АО "Торговый дом"',
};
const response = await axios.get<any>('https://api.selsup.ru/api/delivery/getCities',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'query': 'Пример query',
'region': 'Московская область',
'service': 'Пример service',
'organizationId': 'АО "Торговый дом"',
}
response = requests.get(
'https://api.selsup.ru/api/delivery/getCities',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/delivery/getCities?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query®ion=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/getCities?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query®ion=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'query' => 'Пример query',
'region' => 'Московская область',
'service' => 'Пример service',
'organizationId' => 'АО "Торговый дом"',
];
$url = 'https://api.selsup.ru/api/delivery/getCities?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/delivery/getCities?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query®ion=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&organizationId=%D0%90%D0%9E%20%22%D0%A2%D0%BE%D1%80%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC%22' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Выбрать адрес получателя
Позволяет найти адрес получателя для заказа по фильтру. Выбранный пункт необходимо после сохранить в заказ
GET
/api/delivery/getAddress
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| postCode | string | Нет |
Параметр postCode
|
| country | string | Нет |
Параметр country
|
| region | string | Нет |
Параметр region
|
| city | string | Нет |
Параметр city
|
| query | string | Нет |
Поисковый запрос
|
| forSupply | boolean | Нет |
Параметр forSupply
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
Тип ответа:
AddressDto
Элементы массива
| Поле | Тип | Описание | |
|---|---|---|---|
| address | string | Нет | Адрес найденного объекта |
| postalCode | string | Нет | Индекс почтового отделения |
| region | string | Нет | Область/Край |
| locality | string | Нет | Населённый пункт |
| street | string | Нет | Улица |
| house | string | Нет | Отдельный дом |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
postCode: 'CODE-359',
country: 'Россия',
region: 'Московская область',
city: 'Москва',
query: 'Пример query',
forSupply: 'true',
};
const response = await axios.get('https://api.selsup.ru/api/delivery/getAddress',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
postCode?: string;
country?: string;
region?: string;
city?: string;
query?: string;
forSupply?: string;
}
const params: QueryParams = {
postCode: 'CODE-359',
country: 'Россия',
region: 'Московская область',
city: 'Москва',
query: 'Пример query',
forSupply: 'true',
};
const response = await axios.get<any>('https://api.selsup.ru/api/delivery/getAddress',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'postCode': 'CODE-359',
'country': 'Россия',
'region': 'Московская область',
'city': 'Москва',
'query': 'Пример query',
'forSupply': 'true',
}
response = requests.get(
'https://api.selsup.ru/api/delivery/getAddress',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/delivery/getAddress?postCode=CODE-359&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F®ion=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&city=%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&forSupply=true", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/getAddress?postCode=CODE-359&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F®ion=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&city=%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&forSupply=true"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'postCode' => 'CODE-359',
'country' => 'Россия',
'region' => 'Московская область',
'city' => 'Москва',
'query' => 'Пример query',
'forSupply' => 'true',
];
$url = 'https://api.selsup.ru/api/delivery/getAddress?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/delivery/getAddress?postCode=CODE-359&country=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F®ion=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D1%8C&city=%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&forSupply=true' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
🔗 Дополнительные услуги сервиса доставки
GET
/api/delivery/fetchDeliveryServiceAdditionalServices
Параметры запроса QUERY
| Название | Тип | Обязательный | Описание |
|---|---|---|---|
| service | string | Да |
Сервис доставки
|
| tariffCode | string | Нет |
Код тарифа
|
Тело ответа
✓ 200
OK
▶
Content-Type:
application/json
Тип ответа:
AdditionalDeliveryServiceDto
Дополнительные услуги к тарифу
Элементы массива
| Поле | Тип | Описание | |
|---|---|---|---|
| code | string | Нет | |
| name | string | Нет | |
| description | string | Нет |
⚠ 400
Ошибка с данными запроса
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| localMessage Обязательный > | string | Текст ошибки на языке пользователя |
| params > | object | Дополнительные параметры ошибки |
⚠ 403
Доступ запрещен
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
✗ 500
Внутренняя ошибка сервера
▶
Content-Type:
application/json
| Поле | Тип | Описание |
|---|---|---|
| error Обязательный > | string | Код ошибки |
| message > | string | Описание ошибки |
| system > | string | Системная ошибки парсинга данных запроса |
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод
Примеры кода
const axios = require('axios');
const params = {
service: 'Пример service',
tariffCode: 'CODE-9317',
};
const response = await axios.get('https://api.selsup.ru/api/delivery/fetchDeliveryServiceAdditionalServices',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import axios from 'axios';
interface QueryParams {
service?: string;
tariffCode?: string;
}
const params: QueryParams = {
service: 'Пример service',
tariffCode: 'CODE-9317',
};
const response = await axios.get<any>('https://api.selsup.ru/api/delivery/fetchDeliveryServiceAdditionalServices',
{
params,
headers: {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
}
);
console.log(response.data);
import requests
headers = {
'Authorization': 'YOUR_API_KEY',
'Content-Type': 'application/json'
}
params = {
'service': 'Пример service',
'tariffCode': 'CODE-9317',
}
response = requests.get(
'https://api.selsup.ru/api/delivery/fetchDeliveryServiceAdditionalServices',
headers=headers,
params=params
)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("get", "https://api.selsup.ru/api/delivery/fetchDeliveryServiceAdditionalServices?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&tariffCode=CODE-9317", nil)
req.Header.Set("Authorization", "YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var result map[string]interface{}
json.NewDecoder(resp.Body).Decode(&result)
fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://api.selsup.ru/api/delivery/fetchDeliveryServiceAdditionalServices?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&tariffCode=CODE-9317"))
.header("Authorization", "YOUR_API_KEY")
.header("Content-Type", "application/json")
.get(HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();
$params = [
'service' => 'Пример service',
'tariffCode' => 'CODE-9317',
];
$url = 'https://api.selsup.ru/api/delivery/fetchDeliveryServiceAdditionalServices?' . http_build_query($params);
curl_setopt_array($curl, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'get',
CURLOPT_HTTPHEADER => [
'Authorization: YOUR_API_KEY',
'Content-Type: application/json'
]
]);
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
curl -X get \ 'https://api.selsup.ru/api/delivery/fetchDeliveryServiceAdditionalServices?service=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20service&tariffCode=CODE-9317' \ -H 'Authorization: YOUR_API_KEY' \ -H 'Content-Type: application/json'
Управление API ключом
Ключ будет сохранен локально в браузере