Skip to content

Verificar Disponibilidad de Servicio

Descripción General

Estos endpoints permiten verificar la disponibilidad del servicio de Ridery en una ubicación específica o en múltiples ubicaciones simultáneamente. Esto es útil para determinar si Ridery ofrece servicios en las áreas donde se desea realizar envíos.

Verificación Individual

Endpoint

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

Método: GET

Parámetros de Consulta

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

Ejemplo de Solicitud

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

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