Cotizar envíos
Descripción General
Esta API permite obtener estimaciones de tarifas para envíos a través de Ridery, basado en la ubicación de origen y destino. Antes de poder crear un envío es necesario crear una cotización
Endpoint
URL: baseURL/V2/corporate-api-partner/get-fare-estimates-shipments
Método: POST
Solicitud
Cuerpo de la Solicitud (sin location_id)
bash
{
"sourceLocation": [
10.4346014,
-66.862743
],
"destinationLocation": [
10.4970614,
-66.8879179
],
"source_address": "Este es el inicio de la ruta",
"destination_address": "Esta es la direccion final de la ruta"
}Cuerpo de la Solicitud (con location_id)
bash
{
"location_id": "x1",
"destinationLocation": [
10.4970614,
-66.8879179
],
"destination_address": "Esta es la direccion final de la ruta"
}Descripción de los Campos
| Campo | Descripción | Tipo | Requerido/ Opcional |
|---|---|---|---|
| sourceLocation | Coordenadas de la ubicación de origen [latitud, longitud] | Array (float) | Requerido si no se usa location_id |
| destinationLocation | Coordenadas de la ubicación de destino [latitud, longitud] | Array (float) | Requerido |
| source_address | Dirección de inicio de la ruta | Cadena de texto | Opcional si se usa location_id, Requerido si no se usa location_id |
| destination_address | Dirección final de la ruta | Cadena de texto | Requerido |
| location_id | ID único de locación previamente configurada por administrador | Cadena de texto | Opcional |
Respuesta
Ejemplo de Respuesta Exitosa
bash
{
"success": true,
"code": "00",
"msg": "ok",
"data": {
"fares": {
"corporate_wallet_amount": 11819.47,
"time": 14.84,
"distance": 12.5905,
"city_types": [
{
"city_type_id": "62bf1af16b60baf9ac4c27e3",
"typename": "Envíos Moto",
"fare": 5,
"max_package_depth": 20,
"max_package_height": 15,
"max_package_weight": 5,
"max_package_width": 10
},
{
"city_type_id": "6304eed60bb78f6407c7c904",
"typename": "Envíos Económico",
"fare": 9.56,
"max_package_depth": 20,
"max_package_height": 32,
"max_package_weight": 25,
"max_package_width": 32
}
],
"fare_id": "667c5c3b8d79d5cbb016e073"
}
}
}Descripción de los Campos de la Respuesta
| Campo | Descripción | Tipo |
|---|---|---|
| success | Indica si la solicitud fue exitosa | Boolean |
| code | Código de estado de la respuesta | String |
| msg | Mensaje de la respuesta | String |
| data | Datos de la respuesta | Object |
| fares | Información de tarifas | Object |
| corporate_wallet_amount | Monto disponible en el balance corporativo | Number |
| time | Tiempo estimado de viaje en minutos | Number |
| distance | Distancia estimada del viaje en kilómetros | Number |
| city_types | Lista de tipos de ciudad con sus tarifas y restricciones | Array (Object) |
| city_type_id | ID del servicio | String |
| typename | Nombre del servicio | String |
| fare | Tarifa del servicio | Number |
| max_package_depth | Profundidad máxima del paquete en cm | Number |
| max_package_height | Altura máxima del paquete en cm | Number |
| max_package_weight | Peso máximo del paquete en kg | Number |
| max_package_width | Ancho máximo del paquete en cm | Number |
| fare_id | ID de la tarifa generada. Este ID se utiliza para crear un viaje | String |
TIP
Esta cotización tiene una expiración de 7 días calendario a partir de una respuesta exitosa del servidor.
TIP
Esta puede ser reutilizada si no se ubica conductor en el primer request