Skip to content

Verificar Disponibilidad de Servicio ​

Descripción General ​

Estos endpoints permiten verificar la disponibilidad del servicio de Envíos para Partners de Ridery en una ubicación específica o en múltiples ubicaciones simultáneamente.

Verificación Individual ​

Endpoint ​

URL: baseURL/V2/corporate-api-partner/service-availability?lat=<lat>&lng=<lng>

Método: GET

Parámetros de Consulta ​

ParámetroDescripciónTipoRequerido
latLatitud geográfica (entre -90 y 90, máx. 10 decimales)NumberSí
lngLongitud geográfica (entre -180 y 180, máx. 10 decimales)NumberSí

Ejemplo de Solicitud ​

bash
GET baseURL/V2/corporate-api-partner/service-availability?lat=10.4346014&lng=-66.862743

Respuesta (verificación individual) ​

JSON
{
    "success": true,
    "code": "00",
    "msg": "ok",
    "data": {
        "city": {
            "_id": "6020ec4e01a03b0612ffa8f8",
            "is_business": 1,
            "cityname": "Caracas"
        },
        "city_types_active_in_coordinates": [
            {
                "type_id": "62bf17d17645af072a6e23f6",
                "type_name": "Envíos Moto"
            },
            {
                "type_id": "632dbb3adf8c257ccd0e4274",
                "type_name": "Envíos Ridery"
            },
            {
                "type_id": "63e1571a6c938a8313848633",
                "type_name": "Envios Ridery Max"
            },
            {
                "type_id": "63e158196c938a8313848720",
                "type_name": "Envios Pickup"
            },
            {
                "type_id": "6304ed4d0bb78f6407c7c8a3",
                "type_name": "Envíos Económico"
            },
            {
                "type_id": "66fd4e6ee43ae2cb56e453e0",
                "type_name": "Zupper Moto"
            },
            {
                "type_id": "67348a886accef7998804877",
                "type_name": "moto delivery"
            },
            {
                "type_id": "673b41d11585e7022161d8f9",
                "type_name": "Ridery Delivery"
            }
        ],
        "city_types_active_in_coordinates_for_api_partner": [
            {
                "type_id": "62bf17d17645af072a6e23f6",
                "type_name": "Envíos Moto"
            },
            {
                "type_id": "6304ed4d0bb78f6407c7c8a3",
                "type_name": "Envíos Económico"
            }
        ],
        "ridery_service_for_api_partner": true
    }
}

Descripción de la Respuesta ​

CampoDescripciónTipo
statusIndica si la solicitud fue exitosaBoolean
data.cityInformación de la ciudad encontrada en las coordenadasObject
data.city_types_active_in_coordinatesTipos de servicio disponibles en las coordenadasArray
data.city_types_active_in_coordinates_for_api_partnerTipos de servicio disponibles para el socio API en las coordenadasArray
data.ridery_service_for_api_partnerIndica si el servicio de Ridery está disponible para el socio API en las coordenadasBoolean

Códigos de Error (verificación individual) ​

Código HTTPDescripción
404No se encontró la ciudad con las coordenadas proporcionadas
421Problema relacionado a algun campo que falla en la validacion de las respuestas (EJ: no se envio el campo lat o se envio con mas de 10 decimales)
500Error interno del servidor

Caso de envio de token inadecuado ​

en caso de que el token no este siendo enviado correctamente, recibirá una respuesta como esta acompañada de un código http 401.

JSON
{
    "success": false,
    "error_description": "invalid api partner otp"
}

para evitar este error por favor refierase al documente Token y Autorización en la API

Verificación por Lotes ​

Endpoint ​

URL: baseURL/V2/corporate-api-partner/service-availability

Método: POST

Cuerpo de la Solicitud ​

json
{
  "coordinatesBatch": [
     {
        "lng": -68.0076500,
        "lat": 10.1620200,
        "location_id": "ejemplo-id-ubicacion-1",
        "location_name": "ejemplo-nombre-ubicacion-1",
        "location_address": "ejemplo-direccion-ubicacion-1"
    }, 
    {
        "lng": -66.862743,
        "lat": 10.4346014,
        "location_id": "ejemplo-id-ubicacion-2",
        "location_name": "ejemplo-nombre-ubicacion-2",
        "location_address": "ejemplo-direccion-ubicacion-2"
    },
    {
        "lng": -35.862743,
        "lat": 35.4346014,
        "location_id": "ejemplo-id-ubicacion-3",
        "location_name": "ejemplo-nombre-ubicacion-3",
        "location_address": "ejemplo-direccion-ubicacion-3"
    }, 
    {
        "lng": 100,
        "lat": 100,
        "location_id": "ejemplo-id-ubicacion-4",
        "location_name": "ejemplo-nombre-ubicacion-4",
        "location_address": "ejemplo-direccion-ubicacion-4"
    }
  ]
}

Descripción de los Campos ​

CampoDescripciónTipoRequerido/Opcional
coordinatesBatchArray de ubicaciones para verificar (máximo 50 elementos)ArrayRequerido
coordinatesBatch[].lngLongitud geográficaNumberRequerido
coordinatesBatch[].latLatitud geográficaNumberRequerido
coordinatesBatch[].location_idIdentificador único de la ubicaciónStringOpcional
coordinatesBatch[].location_nameNombre de la ubicaciónStringOpcional
coordinatesBatch[].location_addressDirección de la ubicaciónStringOpcional

Respuesta (verificación por lotes) ​

JSON
{
    "success": true,
    "code": "00",
    "msg": "ok",
    "data": {
        "coordinates_batch": [
            {
                "success": true,
                "coordinate_id": "ejemplo-id-ubicacion-1",
                "coordinate_name": "ejemplo-nombre-ubicacion-1",
                "coordinate_address": "ejemplo-direccion-ubicacion-1",
                "city": {
                    "_id": "60943cc540256e404847b3b6",
                    "is_business": 1,
                    "cityname": "Valencia"
                },
                "city_types_active_in_coordinates": [
                    {
                        "type_id": "62bf17d17645af072a6e23f6",
                        "type_name": "Envíos Moto"
                    }
                ],
                "city_types_active_in_coordinates_for_api_partner": [],
                "ridery_service_for_api_partner": false
            },
            {
                "success": true,
                "coordinate_id": "ejemplo-id-ubicacion-2",
                "coordinate_name": "ejemplo-nombre-ubicacion-2",
                "coordinate_address": "ejemplo-direccion-ubicacion-2",
                "city": {
                    "_id": "6020ec4e01a03b0612ffa8f8",
                    "is_business": 1,
                    "cityname": "Caracas"
                },
                "city_types_active_in_coordinates": [
                    {
                        "type_id": "62bf17d17645af072a6e23f6",
                        "type_name": "Envíos Moto"
                    },
                    {
                        "type_id": "632dbb3adf8c257ccd0e4274",
                        "type_name": "Envíos Ridery"
                    },
                    {
                        "type_id": "63e1571a6c938a8313848633",
                        "type_name": "Envios Ridery Max"
                    },
                    {
                        "type_id": "63e158196c938a8313848720",
                        "type_name": "Envios Pickup"
                    },
                    {
                        "type_id": "6304ed4d0bb78f6407c7c8a3",
                        "type_name": "Envíos Económico"
                    },
                    {
                        "type_id": "66fd4e6ee43ae2cb56e453e0",
                        "type_name": "Zupper Moto"
                    },
                    {
                        "type_id": "67348a886accef7998804877",
                        "type_name": "moto delivery"
                    },
                    {
                        "type_id": "673b41d11585e7022161d8f9",
                        "type_name": "Ridery Delivery"
                    }
                ],
                "city_types_active_in_coordinates_for_api_partner": [
                    {
                        "type_id": "62bf17d17645af072a6e23f6",
                        "type_name": "Envíos Moto"
                    },
                    {
                        "type_id": "6304ed4d0bb78f6407c7c8a3",
                        "type_name": "Envíos Económico"
                    }
                ],
                "ridery_service_for_api_partner": true
            },
            {
                "success": false,
                "coordinate_id": "ejemplo-id-ubicacion-3",
                "coordinate_name": "ejemplo-nombre-ubicacion-3",
                "coordinate_address": "ejemplo-direccion-ubicacion-3",
                "coordinates_received": {
                    "lat": 35.4346014,
                    "lng": -35.862743
                },
                "city": null,
                "city_types_active_in_coordinates": [],
                "city_types_active_in_coordinates_for_api_partner": [],
                "ridery_service_for_api_partner": false,
                "error_code": "421",
                "message": "No se encontró la ciudad con las coordenadas proporcionadas"
            },
            {
                "success": false,
                "coordinate_id": "ejemplo-id-ubicacion-4",
                "coordinate_name": "ejemplo-nombre-ubicacion-4",
                "coordinate_address": "ejemplo-direccion-ubicacion-4",
                "coordinates_received": {
                    "lat": 100,
                    "lng": 100
                },
                "city": null,
                "city_types_active_in_coordinates": [],
                "city_types_active_in_coordinates_for_api_partner": [],
                "ridery_service_for_api_partner": false,
                "error_code": "421",
                "message": "La latitud debe estar entre -90 y 90 grados"
            }
        ]
    }
}

Descripción de la Respuesta ​

CampoDescripciónTipo
statusIndica si la solicitud fue exitosaBoolean
data.coordinates_batchArray con los resultados de cada ubicación verificadaArray
data.coordinates_batch[].successIndica si la verificación para esta ubicación fue exitosaBoolean
data.coordinates_batch[].coordinate_idIdentificador único de la ubicación (si se proporcionó)String
data.coordinates_batch[].coordinate_nameNombre de la ubicación (si se proporcionó)String
data.coordinates_batch[].coordinate_addressDirección de la ubicación (si se proporcionó)String
data.coordinates_batch[].coordinates_receivedCoordenadas recibidas en la solicitud (solo aparece en caso de error)Object
data.coordinates_batch[].cityInformación de la ciudad encontrada en las coordenadasObject
data.coordinates_batch[].city_types_active_in_coordinatesTipos de servicio disponibles en las coordenadasArray
data.coordinates_batch[].city_types_active_in_coordinates_for_api_partnerTipos de servicio disponibles para el socio APIArray
data.coordinates_batch[].ridery_service_for_api_partnerIndica si el servicio está disponible para el socio
APIBoolean
data.coordinates_batch[].error_codecodigo de error (solo aparece en caso de error)Number
data.coordinates_batch[].messageMensaje de error (solo aparece en caso de error)String

Consideraciones ​

  • El endpoint de verificación por lotes permite verificar hasta 50 ubicaciones en una sola solicitud.
  • Si una ubicación no puede ser verificada, se incluirá en la respuesta con success: false y un mensaje de error, mas no regresará un error en sí.
  • El campo ridery_service_for_api_partner es el indicador principal para determinar si el servicio está disponible para el socio API en una ubicación específica.

Hecho con ❤️ en Venezuela