Получение актуальных тарифов

Получить тариф

GET /api/get_tarif

Метод позволяет получить стоимость выдачи заказа в рамках следующих услуг:

  1. Самовывоз в ПВЗ Санкт-Петербурга и Москвы

  2. Курьерская доставка

  3. Самовывоз по РФ

Этот метод API не требует авторизации и может вызываться кросс-доменно (AJAX).

Пример 1. Запрос тарифа для выдачи предоплаченного заказа в Мск, отгруженного в Спб

{
  serv : "выдача",
  cityFrom : "Санкт-Петербург"
  cityTo : "Москва",
  weight : 1,
  price : 5000,
  paymentType : "prepaid"
}

https://glavpunkt.ru/api/get_tarif?serv=выдача&cityFrom=Санкт-Петербург&cityTo=Москва&weight=1&price=5000&paymentType=prepaid

Пример 2. Запрос тарифа для выдачи заказа в Сочи, отгруженного в Спб

{
  serv : "выдача по РФ",
  cityFrom : "Санкт-Петербург"
  cityTo : "Сочи",
  weight : 1,
  price : 100,
  punktId : "RCSCH1"
}

https://glavpunkt.ru/api/get_tarif?serv=выдача%20по%20РФ&cityFrom=Санкт-Петербург&cityTo=Сочи&weight=1&price=100&punktId=RCSCH1

Справочник параметров запроса

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

Описание

Возможные значения

Обязательный?

serv

Способ выдачи

выдача“ - самовывоз из ПВЗ Спб или Мск

курьерская доставка

выдача по РФ“ - выдача в ПВЗ России (кроме Спб и Мск)

Да

cityFrom

Город отгрузки заказа

Санкт-Петербург, Москва

Да

cityTo

Город выдачи заказа

Санкт-Петербург, Москва. Для выдачи по РФ см Города для услуги выдача РФ

Да

punktId

ПВЗ выдачи заказа

Код ПВЗ, полученный из списка ПВЗ по РФ, см pvzs-rf

нет

weight

Вес заказа

Вес в кг (до 20 кг)

Да

price

Цена заказа / оценочная стоимость (если заказ предоплачен)

Положительное число

Да

paymentType

Способ оплаты

prepaid - заказ предоплачен

cash - оплата наличными (по-умолчанию)

credit - оплата картой

нет

eveningDelivery

Доставка в вечерний интервал (только для услуги «курьерская доставка», только Спб). +50% к тарифу.

1

нет

Пример ответа

{
  result: "ok",
  serv: "выдача",
  cityFrom: "Санкт-Петербург",
  cityTo: "Москва",
  price: 5000,
  weight: 1,
  paymentType: "prepaid",
  period: 1,
  tarif: 120
}

если произошла ошибка

{
   result  : "error",
   message : "сообщение об ошибке"
}

Пакетное получение тарифов

POST /api/get_tarifs

Метод позволяет получить стоимость выдачи заказа пакетно. Мксимальное количество пакетов в одном запросе: 100. Этот метод API не требует авторизации и может вызываться кросс-доменно (AJAX). Параметры запроса те же что и в Получить тариф

Пример. Пакетный запрос тарифа для выдачи предоплаченного заказа в Мск и в Новосибирске, отгруженного в Спб

[
    {
     serv : "выдача",
     cityFrom : "Санкт-Петербург"
     cityTo : "Москва",
     weight : 1,
     price : 5000,
     punktId : "hub-delivery",
     paymentType : "prepaid"
    },
    {
     serv : "выдача по РФ",
     cityFrom : "Санкт-Петербург",
     cityTo : "Новосибирск",
     weight : 2,
     price : 3000,
     punktId : "RCNSK17",
     paymentType : "cash"
    }
]

Пример ответа

[
 {
  result: "ok",
  serv: "выдача",
  cityFrom: "Санкт-Петербург",
  cityTo: "Москва",
  price: 5000,
  weight: 1,
  paymentType: "prepaid",
  period: 1,
  tarif: 120
 },
 {
  result: "ok",
  serv: "выдача",
  cityFrom: "Санкт-Петербург",
  cityTo: "Новосибирск",
  price: 3000,
  weight: 2,
  paymentType: "prepaid",
  period: '3-5',
  tarif: 665
 }
]

если произошла ошибка

[
 {
  result: "ok",
  serv: "выдача",
  cityFrom: "Санкт-Петербург",
  cityTo: "Москва",
  price: 5000,
  weight: 1,
  paymentType: "prepaid",
  period: 1,
  tarif: 120
 },
 {
  result  : "error",
  message : "сообщение об ошибке"
 },
 {
  result: "ok",
  serv: "выдача",
  cityFrom: "Санкт-Петербург",
  cityTo: "Новосибирск",
  price: 3000,
  weight: 2,
  paymentType: "prepaid",
  period: '3-5',
  tarif: 665
 }
]

Получить тариф почты РФ

GET /api/get_pochta_tarif

Метод позволяет получить стоимость выдачи заказа почтой РФ. Указывайте город отгрузки заказа, чтобы получить правильный тариф. Этот метод API не требует авторизации и может вызываться кросс-доменно (AJAX).

Пример запроса

{
  cityFrom: "SPB",
  index: "123098",
  address : "123098, Россия, москва Рогова, дом 12, корпус 2, строение 1", // Необязательно, достаточно индекс
  weight : 1,
  price : 5000,
  paymentType : "prepaid"
}

https://glavpunkt.ru/api/get_pochta_tarif?address=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F%2C%20%D0%BC%D0%BE%D1%81%D0%BA%D0%B2%D0%B0%20%D0%A0%D0%BE%D0%B3%D0%BE%D0%B2%D0%B0%2C%20%D0%B4%D0%BE%D0%BC%2012%2C%20%D0%BA%D0%BE%D1%80%D0%BF%D1%83%D1%81%202%2C%20%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5%201&weight=1&price=5000&paymentType=prepaid&cityFrom=SPB

Пример ответа

{
  result: "ok",
  index: "123098",
  period: 2, // Срок доставки (раб. дней)
  tarifTotal: 570, // Итоговый тариф, включая все комиссии
  tarifPochta: 425, // Тариф почты за доставку
  tarifReturn: 960,  // Стоимость возврата невостребованного заказа
  rko: 0 // РКО, оплачиваемое получалелем заказа в отделении почты
}

если произошла ошибка

{
   result  : "error",
   message : "сообщение об ошибке"
}

Справочник параметров запроса

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

Описание

Возможные значения

Обязательный?

cityFrom

Город отгрузки

SPB или MSK

Да По-умолчанию SPB

address

Адрес выдачи

Максимально подробный адрес

Да

weight

Вес заказа

Вес в кг (до 20 кг)

Да

price

Цена заказа / оценочная стоимость (если заказ предоплачен)

Положительное число

Да

paymentType

Способ оплаты

prepaid - заказ предоплачен

cash - оплата наличными (по-умолчанию)

нет