Доставка

Методы для работы с интеграциями со службами доставки

Базовый 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
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson Person Сотрудник
Структура Person
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position PersonPosition Должность
Структура PersonPosition
Поле Тип Описание
id integer Идентификатор должности. Проставляется автоматически
name string Название должности
deleted boolean Признак удаления должности
clientId integer Идентификатор клиента
defaultJobId integer Работа по умолчанию для должности
createdUser string Пользователь, который создал должность
createdDate string Дата создания должности
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country Country Страна
Структура Country
Поле Тип Описание
countryId integer Идентификатор страны
name string Название страны
code2 string Двухбуквенный код страны
code3 string Трехбуквенный код страны
printName string
region Region
Структура Region
Поле Тип Описание
id integer
countryId integer
name string
regionId Region
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
additionalServiceForTariff DeliveryTariff
Структура 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 Дополнительные услуги к тарифу
Структура AdditionalDeliveryServiceDto
Поле Тип Описание
code string
name string
description string

Тело ответа

✓ 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
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson Person Сотрудник
Структура Person
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position PersonPosition Должность
Структура PersonPosition
Поле Тип Описание
id integer Идентификатор должности. Проставляется автоматически
name string Название должности
deleted boolean Признак удаления должности
clientId integer Идентификатор клиента
defaultJobId integer Работа по умолчанию для должности
createdUser string Пользователь, который создал должность
createdDate string Дата создания должности
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country Country Страна
Структура Country
Поле Тип Описание
countryId integer Идентификатор страны
name string Название страны
code2 string Двухбуквенный код страны
code3 string Трехбуквенный код страны
printName string
region Region
Структура Region
Поле Тип Описание
id integer
countryId integer
name string
regionId Region
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
additionalServiceForTariff DeliveryTariff
Структура 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 Дополнительные услуги к тарифу
Структура 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 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
Поле Тип Описание
type string
id integer Идентификатор организации. Проставляется автоматически
name string Полное наименование организации
shortName string
taxType string Система налогооблажения
taxRate integer Ставка налога, если она отличается от стандартной
inn string ИНН
kpp string КПП. Проставляется только для ООО
bank string Название банка
bik string БИК счета организации
corrBill string Номер корреспондентского счета
billNumber string Номер счета организации
stampPath string Ссылка на изображение печати организации
stampSize integer Размер в байтах изображения печати организации
stampWidth integer Ширина изображения печати организации
stampHeight integer Высота изображения печати организации
signaturePath string Фото подписи директора организации
signatureSize integer Размер файла в байтах подписи директора организации
signatureWidth integer Ширина изображения подписи директора
signatureHeight integer Высота изображения подписи директора
ipPerson Person Сотрудник
Структура Person
Поле Тип Описание
personId integer
firstName string Имя сотрудника
lastName string Фамилия сотрудника
surName string Отчество сотрудника
clientId integer Идентификатор клиента
position PersonPosition Должность
Структура PersonPosition
Поле Тип Описание
id integer Идентификатор должности. Проставляется автоматически
name string Название должности
deleted boolean Признак удаления должности
clientId integer Идентификатор клиента
defaultJobId integer Работа по умолчанию для должности
createdUser string Пользователь, который создал должность
createdDate string Дата создания должности
versionId integer Поле нужно передавать при изменении,для предотвращения одновременной перезаписи
createdUser string Проставляется автоматически. Пользователь создавший сотрудника
createdDate string Проставляется автоматически. Дата создания сотрудника
deleted boolean Признак удаления сотрудника
userId integer Связь сотрудника с пользователем
hasChanges boolean
fullName string Полные ФИО
shortName string Фамилия и инициалы
form string Форма собственности организации
ip boolean
clientId integer Идентификатор клиента
address Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country Country Страна
Структура Country
Поле Тип Описание
countryId integer Идентификатор страны
name string Название страны
code2 string Двухбуквенный код страны
code3 string Трехбуквенный код страны
printName string
region Region
Структура Region
Поле Тип Описание
id integer
countryId integer
name string
regionId Region
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId Address Адресс организации
Структура Address
Поле Тип Описание
id integer
postCode string
country object Страна
region object
regionId integer
street string
house string
district string
city string
locality string
building string
flat string
short string
full string
addressId object Адресс организации
phoneNumber string Номер телефона
addressFull string
additionalServiceForTariff DeliveryTariff
Структура 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 Дополнительные услуги к тарифу
Структура AdditionalDeliveryServiceDto
Поле Тип Описание
code string
name string
description 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 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&notCollected=%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&notCollected=%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&notCollected=%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
Поле Тип Описание
id integer
tokenExpiredDate string
service string
serviceClientId string
serviceSecret object
Структура object
Поле Тип Описание
id integer
tokenExpiredDate string
service string
serviceClientId string
serviceSecret object
Структура object
Поле Тип Описание
id integer
tokenExpiredDate string
service string
serviceClientId string
serviceSecret object
clientId integer
organizationId integer
updateToken boolean
hasSecret boolean
clientId integer
organizationId integer
updateToken boolean
hasSecret boolean
clientId integer
organizationId integer
updateToken boolean
hasSecret boolean
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 Нет
email 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&region=%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&region=%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&region=%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&region=%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&region=%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&region=%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&region=%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&region=%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&region=%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'