13
Стать партнером
13
{{ formatMonthYear(startMonth) }}
{{ d }}
{{ day.day }}
{{ formatMonthYear(endMonth) }}
{{ d }}
{{ day.day }}
Обновлено
20.03.2026
Содержание статьи

Адреса доставки

Lamoda B2B Platform Partner API Lamoda поддерживает курьерскую доставку, ПВЗ и доставку в магазины партнёров. Здесь описано, как работать с адресами и получать доступные способы доставки.

Типы доставки

Тип Код Признак в JSON
Курьерская доставка delivery_service pickupPointId: null
Пункт выдачи (ПВЗ) pickup pickupPointId: "123456"
Магазин партнёра store pickupPointId: "789012"
Почта России post pickupPointId: null

Как определить тип доставки в заказе

// Курьерская доставка
{
  "shippingAddress": {
    "city": "Москва",
    "street": "Летниковская",
    "houseNum": "д.2 с1",
    "pickupPointId": null  // ← null = курьер
  },
  "deliveryMethod": {
    "shippingMethodTypeCode": "delivery_service"
  }
}

// Доставка в ПВЗ
{
  "shippingAddress": {
    "city": "Москва",
    "pickupPointId": "1068467"  // ← есть ID = ПВЗ
  },
  "deliveryMethod": {
    "shippingMethodTypeCode": "pickup"
  }
}

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

12_1_delivery_addresses.png

Шаг 1: Получить ID города

Query-параметры:

Параметр Тип Обязательный Описание
name string Да Поисковый текст (название или часть названия города)
GET /api/v1/addresses/city?name=Москва

// Ответ
{
  "data": [
    {
      "id": 7700000000000,
      "name": "Москва",
      "name_clean": "москва",
      "level": 4,
      "coordinates": {
        "lat": 55.7558,
        "lon": 37.6173
      },
      "city_clean": "москва",
      "region": "Московская область",
      "region_clean": "московская область",
      "street_clean": null,
      "type": "city",
      "parent_id": 678,
      "parents": [...]
    }
  ]
}

Поля ответа (ObjectResult):

Поле Тип Описание
id integer Идентификатор адресного объекта (КЛАДР).
name string Название объекта
name_clean string Нормализованное название (нижний регистр) NEW
level integer Уровень адресного объекта в иерархии КЛАДР NEW
coordinates object Координаты: {"lat": float, "lon": float}. Может быть null NEW
city_clean string|null Нормализованное название города NEW
region string Регион
region_clean string|null Нормализованное название региона NEW
street_clean string|null Нормализованное название улицы (для уровня улиц) NEW
type string Тип объекта: city, street, building и т.д. NEW
parent_id integer|null ID родительского адресного объекта NEW
parents array Массив родительских объектов (иерархия) NEW

Дополнительные эндпоинты адресов

Контроллер AddressController также обрабатывает маршруты для получения улиц и домов:

Эндпоинт Описание Пример
GET /api/v1/addresses/city Поиск города по названию ?name=Москва
GET /api/v1/addresses/street Поиск улицы в пределах города ?name=Летниковская&parent_id=7700000000000
GET /api/v1/addresses/building Поиск дома на улице ?name=2&parent_id=77000000000170700

Все три эндпоинта возвращают одинаковую структуру ObjectResult (см. таблицу выше), отличаясь значением поля type.

Важно: Для курьерской доставки с интервалами (GET /api/v1/delivery_methods) может потребоваться параметр address_object_id, полученный через последовательность запросов: город → улица → дом. Достаточный уровень детализации зависит от города.

Шаг 2: Получить доступные способы доставки

GET /api/v1/delivery_info?aoid=7700000000000

// Ответ — массив MethodType[] (без обёртки "data")
[
  {
    "code": "lamoda",
    "name": "Курьерская доставка Lamoda Express",
    "serviceLevelTypes": [
      {
        "code": "plus",
        "name": "С примеркой",
        "isTryonAllowed": true,
        "isRejectionAllowed": true,
        "deliveryPriceFrom": "0.00",
        "deliveryPriceTo": "299.00",
        "dayMin": 1,
        "dayMax": 3,
        "isBankcardAccepted": true,
        "paymentType": "online",
        "freeDeliveryNetThresholdFrom": "2000.00",
        "freeDeliveryNetThresholdTo": null,
        "freeDeliveryGrossThresholdFrom": "3000.00",
        "freeDeliveryGrossThresholdTo": null
      },
      {
        "code": "economy_b2b",
        "name": "Без примерки",
        "isTryonAllowed": false,
        "isRejectionAllowed": false,
        "deliveryPriceFrom": "0.00",
        "deliveryPriceTo": "199.00",
        "dayMin": 1,
        "dayMax": 5,
        "isBankcardAccepted": true,
        "paymentType": "online",
        "freeDeliveryNetThresholdFrom": "1500.00",
        "freeDeliveryNetThresholdTo": null,
        "freeDeliveryGrossThresholdFrom": "2500.00",
        "freeDeliveryGrossThresholdTo": null
      }
    ]
  },
  {
    "code": "cdek_branch_tryon",
    "name": "СДЭК ПВЗ с примеркой",
    "serviceLevelTypes": [
      {
        "code": "economy",
        "name": "С примеркой (эконом)",
        "isTryonAllowed": true,
        "isRejectionAllowed": true,
        "deliveryPriceFrom": "0.00",
        "deliveryPriceTo": "0.00",
        "dayMin": 2,
        "dayMax": 5,
        "isBankcardAccepted": true,
        "paymentType": "online",
        "freeDeliveryNetThresholdFrom": null,
        "freeDeliveryNetThresholdTo": null,
        "freeDeliveryGrossThresholdFrom": null,
        "freeDeliveryGrossThresholdTo": null
      }
    ]
  },
  {
    "code": "post_russia",
    "name": "Почта России",
    "serviceLevelTypes": [
      {
        "code": "economy_b2b",
        "name": "Без примерки",
        "isTryonAllowed": false,
        "isRejectionAllowed": false,
        "deliveryPriceFrom": "0.00",
        "deliveryPriceTo": "350.00",
        "dayMin": 5,
        "dayMax": 14,
        "isBankcardAccepted": false,
        "paymentType": "online",
        "freeDeliveryNetThresholdFrom": null,
        "freeDeliveryNetThresholdTo": null,
        "freeDeliveryGrossThresholdFrom": null,
        "freeDeliveryGrossThresholdTo": null
      }
    ]
  }
]

Структура MethodType:

Поле Тип Описание
code string Код метода доставки (lamoda, cdek_branch_tryon, post_russia и т.д.)
name string Человекочитаемое название метода доставки
serviceLevelTypes array of ServiceLevelType Массив уровней сервиса, доступных для данного метода

Структура ServiceLevelType:

Поле Тип Описание
code string Код уровня сервиса: plus, economy, economy_b2b
name string Название: «С примеркой», «Без примерки» и т.д.
isTryonAllowed boolean Доступна ли примерка
isRejectionAllowed boolean Может ли клиент отказаться от товаров при получении
deliveryPriceFrom string (decimal) Минимальная стоимость доставки
deliveryPriceTo string (decimal) Максимальная стоимость доставки
dayMin integer Минимальный срок доставки (дней)
dayMax integer Максимальный срок доставки (дней)
isBankcardAccepted boolean Принимается ли оплата картой при получении
paymentType string Тип оплаты (например, online)
freeDeliveryNetThresholdFrom string|null Порог бесплатной доставки (net, от). null = не задан
freeDeliveryNetThresholdTo string|null Порог бесплатной доставки (net, до). null = не задан
freeDeliveryGrossThresholdFrom string|null Порог бесплатной доставки (gross, от). null = не задан
freeDeliveryGrossThresholdTo string|null Порог бесплатной доставки (gross, до). null = не задан

Шаг 3a: Получить интервалы курьерской доставки

GET /api/v1/delivery_methods?address_object_id=770000000001707000001

// Ответ — массив FlatInterval (без обёртки "data")
[
  {
    "intervalId": 514877540,
    "dayDate": "2025-12-03",
    "intervalStart": "10:00",
    "intervalEnd": "14:00",
    "checkoutMethodDeliveryPrice": "250.00",
    "methodTypeCode": "lamoda",
    "methodTypeName": "Курьерская доставка Lamoda Express",
    "serviceLevelTypeCode": "plus"
  },
  {
    "intervalId": 514877541,
    "dayDate": "2025-12-03",
    "intervalStart": "14:00",
    "intervalEnd": "18:00",
    "checkoutMethodDeliveryPrice": "250.00",
    "methodTypeCode": "lamoda",
    "methodTypeName": "Курьерская доставка Lamoda Express",
    "serviceLevelTypeCode": "plus"
  }
]

Подробная документация: Способы доставки

Шаг 3b: Получить список ПВЗ

// Параметры aoid, item_count и cart_amount — ОБЯЗАТЕЛЬНЫЕ
GET /api/v1/pickup_points?aoid=7700000000000&item_count=3&cart_amount=5000.00

// Фильтрация по типу:
GET /api/v1/pickup_points?aoid=7700000000000&item_count=3&cart_amount=5000.00&method_type_codes[]=pickup
GET /api/v1/pickup_points?aoid=7700000000000&item_count=3&cart_amount=5000.00&method_type_codes[]=store

// Ответ — массив (без обёртки "data")
[
  {
    "id": 1068467,
    "name": "СДЭК Москва-Центр",
    "city": "Москва",
    "street": "ул. Тверская",
    "house": "10",
    "latitude": 55.7558,
    "longitude": 37.6173,
    "isBankcardAccepted": true,
    "is24hours": false,
    "storageLife": 7,
    "serviceLevels": ["plus", "economy"],
    "workTime": [
      {"day": 1, "time_from": "09:00", "time_to": "21:00"},
      {"day": 2, "time_from": "09:00", "time_to": "21:00"},
      {"day": 7, "time_from": "10:00", "time_to": "18:00"}
    ]
  }
]

Подробная документация: Пункты выдачи

Структура shippingAddress

Поле Описание Пример
zipcode Почтовый индекс "115114"
region Регион "Москва"
city Город "Москва"
street Улица "Летниковская"
houseNum Номер дома "д.2 с1"
apartment Квартира "909"
cityId КЛАДР города "7700000000000"
streetId КЛАДР улицы "77000000000170700"
buildingId КЛАДР дома "770000000001707000001"
pickupPointId ID ПВЗ (null для курьера) "1068467" или null
Структура deliveryMethod и справочник уровней сервиса (plus, economy, economy_b2b) описаны в статье Способы доставки. Там же — таблица маппинга полей FlatIntervaldeliveryMethod.

Пример заказа с курьерской доставкой

{
  "id": "CZ117391950",
  "status": "Confirmed",
  "shippingAddress": {
    "zipcode": "115114",
    "region": "Москва",
    "city": "Москва",
    "street": "Летниковская",
    "houseNum": "д.2 с1",
    "apartment": "909",
    "cityId": "7700000000000",
    "pickupPointId": null
  },
  "deliveryMethod": {
    "deliveryPrice": "250.00",
    "standardDeliveryPrice": "350.00",
    "isDeliveryPriceCustom": false,
    "isEditable": true,
    "deliveryDate": "2025-12-03",
    "deliveryIntervalId": 514877541,
    "deliveryIntervalFrom": "15:00",
    "deliveryIntervalTo": "18:00",
    "deliveryDateMin": null,
    "deliveryDateMax": null,
    "hasIntervals": true,
    "shippingMethodName": "Курьерская доставка Lamoda Express",
    "shippingMethodCode": "lamoda",
    "shippingMethodTypeCode": "delivery_service",
    "serviceLevelTypeCode": "economy_b2b",
    "serviceLevelTypeName": "Без примерки",
    "storageDays": null,
    "cutOff": "2025-12-02 03:00:00"
  }
}

Пример заказа с доставкой в ПВЗ

{
  "id": "CZ20018856",
  "status": "Confirmed",
  "shippingAddress": {
    "city": "Москва",
    "pickupPointId": "1068467"
  },
  "deliveryMethod": {
    "deliveryPrice": "0.00",
    "standardDeliveryPrice": "0.00",
    "isDeliveryPriceCustom": false,
    "isEditable": false,
    "deliveryDate": null,
    "deliveryIntervalId": null,
    "deliveryIntervalFrom": null,
    "deliveryIntervalTo": null,
    "deliveryDateMin": "2025-12-04",
    "deliveryDateMax": "2025-12-07",
    "hasIntervals": false,
    "shippingMethodName": "СДЭК ПВЗ с примеркой",
    "shippingMethodCode": "cdek_branch_tryon",
    "shippingMethodTypeCode": "pickup",
    "serviceLevelTypeCode": "economy",
    "serviceLevelTypeName": "С примеркой (эконом)",
    "storageDays": 7,
    "cutOff": "2025-12-03 03:00:00"
  }
}

См. также

Помогла эта информация?

Да Нет
0/1000 Отправить
Пункты выдачи в API
Примеры нотификаций в API
Спросить у Lamoda Seller Assistant в Telegram