Appearance
Калькулятор для клиента
Метод запроса: POST
bash
https://gateway.spark-dev.team/billing/api/v2/calculators/clientПредупреждение
Перед выполнением запроса получите точное направление с помощью запроса Список направлений, из ответа данного запроса вам понадобится некоторое количество необходимых параметров.
Описание параметров запроса:
| Наименование параметра | Тип | Обязательный параметр | Описание |
|---|---|---|---|
| isFromMainCity | Number | Да | Главные города(Алматы, Астана) |
| isNearbyCities | Number | Да | Соседний город |
| hasPickup | Number | Да | Есть самопривоз |
| hasSelfDelivery | Number | Да | Есть самовывоз |
| zoneId | Number | Да | Зона |
| shipmentTypeId | Number | Да | Вид перевозки 1 - Авто, 2 - Авиа |
| declaredPrice | Number | Нет | Объявленная стоимость |
| fromCityId | Number | Нет | Город отправитель |
| whereCityId | Number | Нет | Город получатель |
| physicalWeights | Массив physicalWeight | Да | Физический вес |
| volumeWeights | Массив volumeWeight | Нет | Объемный вес |
Объект physicalWeight
Описание параметров объекта:
| Наименование параметра | Тип | Обязательный параметр |
|---|---|---|
| weight | Number | Да |
Объект volumeWeight
Описание параметров объекта:
| Наименование параметра | Тип | Обязательный параметр |
|---|---|---|
| width | Number | Да |
| length | Number | Да |
| height | Number | Да |
Пример тела запроса
json
{
"isFromMainCity": 1,
"isNearbyCities": 0,
"hasPickup": 0,
"hasSelfDelivery": 0,
"zoneId": 2,
"shipmentTypeId": 1,
"physicalWeights": [
{
"weight": 0.5
},
{
"weight": 0.1
}
]
}Пример ответа
json
{
"success": "true",
"data": "string",
"message": "Результат получен!",
"code": "200",
"result": {
"result": 211.19,
"insuranceCost": 200,
"packagingCost": 10,
"unloadCost": 0,
"deliveryCharge": 1.19,
"usedWeightInKg": 1,
"weightTypeToCalculate": "Физический вес",
"additionalService": {
"softPackageCost": 0,
"gridCost": 0,
"loaderCost": 0,
"manipulatorCost": 0,
"craneCost": 0,
"hydraulicTrolleyCost": 0,
"palletCost": 0
}
}
}