Калькулятор стоимости услуг

Рассчитывает стоимость услуг Маркета для товаров с заданными параметрами. Порядок товаров в запросе и ответе сохраняется, чтобы определить, для какого товара рассчитана стоимость услуги.

Обратите внимание: калькулятор осуществляет примерные расчеты. Финальная стоимость для каждого заказа зависит от предоставленных услуг.

В запросе можно указать либо параметр campaignId, либо sellingProgram. Совместное использование параметров приведет к ошибке.

⚙️ Лимит: 100 запросов в минуту, не более 200 товаров в одном запросе

Request

POST

https://api.partner.market.yandex.ru/tariffs/calculate

Body

application/json
{
    "parameters": {
        "campaignId": 0,
        "sellingProgram": "FBY",
        "frequency": "DAILY"
    },
    "offers": [
        {
            "categoryId": 0,
            "price": 0,
            "length": 0,
            "width": 0,
            "height": 0,
            "weight": 0,
            "quantity": 1
        }
    ]
}

Name

Type

Description

parameters*

CalculateTariffsParametersDTO

Параметры для расчета стоимости услуг.

offers*

CalculateTariffsOfferDTO[]

Товары, для которых нужно рассчитать стоимость услуг.
Параметры товара, для которого нужно рассчитать стоимость услуг.

CalculateTariffsParametersDTO

Параметры для расчета стоимости услуг.

Name

Type

Description

campaignId

integer<int64>

Идентификатор кампании. У пользователя, который выполняет запрос, должен быть доступ к этой кампании.

Используйте параметр campaignId, если уже завершили подключение магазина на Маркете. Иначе вернется пустой список.

Обязательный параметр, если не указан параметр sellingProgram. Совместное использование параметров приведет к ошибке.

sellingProgram

SellingProgramType

Модель размещения.

Обязательный параметр, если не указан параметр campaignId. Совместное использование параметров приведет к ошибке.


Enum: FBY, FBS, DBS, EXPRESS

frequency

PaymentFrequencyType

Частота выплат.
Enum: DAILY, WEEKLY, BIWEEKLY, MONTHLY

CalculateTariffsOfferDTO

Параметры товара, для которого нужно рассчитать стоимость услуг.

Name

Type

Description

categoryId*

integer<int64>

Идентификатор категории товара на Маркете.

Для расчета стоимости услуг необходимо указать идентификатор листовой категории товара — той, которая не имеет дочерних категорий.

Чтобы узнать идентификатор категории, к которой относится товар, воспользуйтесь запросом POST categories/tree.

price*

number

Цена товара в рублях.

length*

number

Длина товара в сантиметрах.

width*

number

Ширина товара в сантиметрах.

height*

number

Высота товара в сантиметрах.

weight*

number

Вес товара в килограммах.

quantity

integer<int32>

Квант продажи — количество единиц товара в одном товарном предложении.
Default: 1

SellingProgramType

Модель размещения:

  • FBY — FBY.
  • FBS — FBS.
  • DBS — DBS.
  • EXPRESS — Экспресс.

Type

Description

SellingProgramType

Enum: FBY, FBS, DBS, EXPRESS

PaymentFrequencyType

Частота выплат:

  • DAILY — ежедневно.
  • WEEKLY — раз в неделю.
  • BIWEEKLY — раз в две недели.
  • MONTHLY — раз в месяц.

Подробнее о графике выплат читайте в Справке для продавцов.

Type

Description

PaymentFrequencyType

Enum: DAILY, WEEKLY, BIWEEKLY, MONTHLY

Responses

200 OK

Стоимость услуг.

Body

application/json
{
    "status": "OK",
    "result": {
        "offers": [
            {
                "offer": {
                    "categoryId": 0,
                    "price": 0,
                    "length": 0,
                    "width": 0,
                    "height": 0,
                    "weight": 0,
                    "quantity": 1
                },
                "tariffs": [
                    {
                        "type": "AGENCY_COMMISSION",
                        "amount": 0,
                        "parameters": [
                            {
                                "name": "string",
                                "value": "string"
                            }
                        ]
                    }
                ]
            }
        ]
    }
}

Name

Type

Description

status

ApiResponseStatusType

Тип ответа.
Enum: OK, ERROR

result

CalculateTariffsResponseDTO

Стоимость услуг.

ApiResponseStatusType

Тип ответа.

Type

Description

ApiResponseStatusType

Enum: OK, ERROR

CalculateTariffsResponseDTO

Расчет стоимости услуг.

Name

Type

Description

offers*

CalculateTariffsOfferInfoDTO[]

Стоимость услуг.
Стоимость услуг.

CalculateTariffsOfferInfoDTO

Стоимость услуг.

Name

Type

Description

offer*

CalculateTariffsOfferDTO

Информация о товаре, которую вы передали в запросе для расчета стоимости услуг.

tariffs*

CalculatedTariffDTO[]

Список услуг и их стоимость.

По некоторым услугам могут возвращаться несколько разных стоимостей. Например, в модели FBS стоимость услуги SORTING (обработка заказа) зависит от способа отгрузки и количества заказов в отгрузке. Подробнее о тарифах на услуги читайте в Справке для продавцов.
Информация об услугах Маркета.

CalculatedTariffDTO

Информация об услугах Маркета.

Name

Type

Description

type

CalculatedTariffType

Услуга Маркета.
Enum: AGENCY_COMMISSION, PAYMENT_TRANSFER, FEE, DELIVERY_TO_CUSTOMER, CROSSREGIONAL_DELIVERY, EXPRESS_DELIVERY, SORTING, MIDDLE_MILE

amount

number

Стоимость услуги в рублях.

parameters

TariffParameterDTO[]

Параметры расчета тарифа.
Детали расчета конкретной услуги Маркета.

CalculatedTariffType

Услуга Маркета:

  • AGENCY_COMMISSION — прием платежа покупателя.

  • PAYMENT_TRANSFER — перевод платежа покупателя.

  • FEE — размещение товара на Маркете.

  • DELIVERY_TO_CUSTOMER — доставка покупателю.

  • CROSSREGIONAL_DELIVERY — доставка в федеральный округ, город или населенный пункт.

  • EXPRESS_DELIVERY — экспресс-доставка покупателю.

  • SORTING — обработка заказа.

  • MIDDLE_MILE — средняя миля.

Подробнее об услугах Маркета читайте в Справке для продавцов.

Type

Description

CalculatedTariffType

Enum: AGENCY_COMMISSION, PAYMENT_TRANSFER, FEE, DELIVERY_TO_CUSTOMER, CROSSREGIONAL_DELIVERY, EXPRESS_DELIVERY, SORTING, MIDDLE_MILE

TariffParameterDTO

Детали расчета конкретной услуги Маркета.

Name

Type

Description

name*

string

Название параметра.

value*

string

Значение параметра.

400 Bad Request

Запрос содержит неправильные данные.

Body

application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}

Name

Type

Description

status

ApiResponseStatusType

Тип ответа.
Enum: OK, ERROR

errors

ApiErrorDTO[]

Список ошибок.
Общий формат ошибки.

ApiErrorDTO

Общий формат ошибки.

Name

Type

Description

code*

string

Код ошибки.

message

string

Описание ошибки.

401 Unauthorized

В запросе не указаны данные для авторизации.

Body

application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}

Name

Type

Description

status

ApiResponseStatusType

Тип ответа.
Enum: OK, ERROR

errors

ApiErrorDTO[]

Список ошибок.
Общий формат ошибки.

403 Forbidden

Данные для авторизации неверны или доступ к ресурсу запрещен.

Body

application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}

Name

Type

Description

status

ApiResponseStatusType

Тип ответа.
Enum: OK, ERROR

errors

ApiErrorDTO[]

Список ошибок.
Общий формат ошибки.

404 Not Found

Запрашиваемый ресурс не найден.

Body

application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}

Name

Type

Description

status

ApiResponseStatusType

Тип ответа.
Enum: OK, ERROR

errors

ApiErrorDTO[]

Список ошибок.
Общий формат ошибки.

420 Method Failure

Превышено ограничение на доступ к ресурсу.

Body

application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}

Name

Type

Description

status

ApiResponseStatusType

Тип ответа.
Enum: OK, ERROR

errors

ApiErrorDTO[]

Список ошибок.
Общий формат ошибки.

500 Internal Server Error

Внутренняя ошибка сервера.

Body

application/json
{
    "status": "OK",
    "errors": [
        {
            "code": "string",
            "message": "string"
        }
    ]
}

Name

Type

Description

status

ApiResponseStatusType

Тип ответа.
Enum: OK, ERROR

errors

ApiErrorDTO[]

Список ошибок.
Общий формат ошибки.