Ir al contenido principal
9-Warehouses

9-Warehouses

A
Escrito por Axel Candia
Actualizado hace más de 2 meses

Información sobre depósitos

En algunos casos en particular, la mercadería está en los depósitos de Moova. En este caso, existe un endpoint al que le podemos preguntar cual es el depósito mas cercano a la dirección de destino del envío.

Una vez que sabemos el deposito mas cercano luego podemos crear el envío.

Al ser un endpoint B2B, recibe el appId como parámetro y se debe pasar el apiKey en el header Authorization.

Los parámetros pueden ser:

o sea que las opciones para pasar la dirección de destino son las siguientes :

Via place Id de Moova: GET /b2b/warehouses/closest?appId=<APPID>&placeId=444

Se puede probar con el siguiente Curl, solo se debe remplazar el appId y el Authorization por el personal de cada uno.

curl --location 'https://api-dev.moova.io/b2b/warehouses/closest?appId=<APPID>&placeId=444' \
--header 'Authorization: <Authorization>'

Via Full Address:
GET /b2b/warehouses/closest?appId=<APPID>&address=Amenabar%201444%2C%20CABA%2C%20Argentina

curl --location 'https://api-dev.moova.io/b2b/warehouses/closest?appId=<APPID>&address=Amenabar%25201444%252C%2520CABA%252C%2520Argentina' \
--header 'Authorization: <Authorization>'

Via Coordenadas:
GET /b2b/warehouses/closest?appId=<APPID>&coords[lat]=-34.568869&coords[lng]=-58.447516

curl --location --globoff 'https://api-dev.moova.io/b2b/warehouses/closest?appId=<APPID>&coords[lat]=-34.568869&coords[lng]=-58.447516' \
--header 'Authorization: <Authorization>'

Via Dirección compuesta:
GET /b2b/warehouses/closest?appId<APPID>&street=Amenabar&number=1444&city=Colegiales&state=CABA&country=AR

curl --location 'https://api-dev.moova.io/b2b/warehouses/closest?appId=<APPID>&street=Amenabar&number=1444&city=Colegiales&state=CABA&country=AR' \
--header 'Authorization: <Authorization>'

Ejemplo de devolución del endpoint:

Devuelve los datos del warehouse a utilizar como origen al querer hacer un envío a la dirección que vino como destino.

{
    "placeId": 258,
    "reference": "Sucursal 1",
    "address": {
        "formatted": "Av. Córdoba 1500, C1055AAR CABA, Argentina",                            
        "extra": null
    },
    "contact": {
        "name": "Marcelo",
        "email": "[email protected]",
        "phone": "+54 11 4567 890"
    }
}

Y una devolución con error

{
    "status": "error",
    "code": 0,
    "message": "Target address is out of coverage area",                                       
}
¿Ha quedado contestada tu pregunta?