# Andreani

# 1. Generar envío

POST /api/shipping/create

El método permite generar un envío.

# provider_data

  • provider: (Tipo de dato: string). Andreani. Campo obligatorio.

  • CONTRATO_DOMICILIO: (Tipo de dato: string). Provisto por Andreani. Campo obligatorio.

  • CONTRATO_SUCURSAL: (Tipo de dato: string). Provisto por Andreani. Campo obligatorio.

  • CODIGO_CLIENTE: (Tipo de dato: string). Provisto por Andreani. Campo obligatorio.

  • USER: (Tipo de dato: string). Usuario. Campo obligatorio.

  • PASS: (Tipo de dato: string). Contraseña. Campo obligatorio.

# shippment_data

  • origen.postal.codigoPostal: (Tipo de dato: string). Campo obligatorio.

  • origen.postal.calle: (Tipo de dato: string). Campo obligatorio.

  • origen.postal.numero: (Tipo de dato: string). Campo obligatorio.

  • origen.postal.localidad: (Tipo de dato: string). Campo obligatorio.

  • origen.postal.region: (Tipo de dato: string). Campo obligatorio.

  • origen.postal.pais: (Tipo de dato: string). Campo obligatorio.

  • origen.postal.piso: (Tipo de dato: string). Campo obligatorio.

  • origen.postal.departamento: (Tipo de dato: string). Campo obligatorio.

  • tipoServicio: (Tipo de dato: string). Tipo de entrega a realizar. (Ejemplo: Domicilio / Sucursal). Campo opcional.

  • type: (Tipo de dato: string). En el caso de que el envío sea logística inversa con entrega en sucursal, este campo deberá ir con el valor "return". Campo opcional.

  • destino.sucursal.id: (Tipo de dato: string). Identificador de la sucursal Andreani destino del envío, debe tener atención al cliente, es la sucursal por la cual se retirará el envío. Para obtener este dato dereas usar la API de Sucursales. Campo obligatorio, si el destino no contiene el destino.postal.

  • destino.postal.codigoPostal: (Tipo de dato: string). Campo obligatorio.

  • destino.postal.calle: (Tipo de dato: string). Campo obligatorio.

  • destino.postal.numero: (Tipo de dato: string). Campo obligatorio.

  • destino.postal.localidad: (Tipo de dato: string). Campo obligatorio.

  • destino.postal.region: (Tipo de dato: string). Campo obligatorio.

  • destino.postal.pais: (Tipo de dato: string). Campo obligatorio.

  • destino.postal.piso: (Tipo de dato: string). Campo obligatorio.

  • destino.postal.departamento: (Tipo de dato: string). Campo obligatorio.

  • remitente.nombreCompleto: (Tipo de dato: string). Campo obligatorio.

  • remitente.email: (Tipo de dato: string). Campo obligatorio.

  • remitente.documentoTipo: (Tipo de dato: string). Campo obligatorio.

  • remitente.documentoNumero: (Tipo de dato: string). Campo obligatorio.

  • remitente.telefonos: (Tipo de dato: string). Campo obligatorio.

  • destinatario.nombreCompleto: (Tipo de dato: string). Campo obligatorio.

  • destinatario.email: (Tipo de dato: string). Campo obligatorio.

  • destinatario.documentoTipo: (Tipo de dato: string). Campo obligatorio.

  • destinatario.documentoNumero: (Tipo de dato: string). Campo obligatorio.

  • destinatario.telefonos: (Tipo de dato: string). Campo obligatorio.

  • productoAEntregar: (Tipo de dato: string). Descripcion del producto a entregar. Campo opcional.

  • bultos.kilos: (Tipo de dato: string). Peso en kilosCampo obligatorio.

  • bultos.largoCm: (Tipo de dato: string). En cm. Campo opcional.

  • bultos.altoCm: (Tipo de dato: string). En cm. Campo opcional.

  • bultos.anchoCm: (Tipo de dato: string). En cm. Campo opcional.

  • bultos.volumenCm: (Tipo de dato: string). Volumen en cm3. Campo obligatorio.

  • bultos.valorDeclaradoSinImpuestos: (Tipo de dato: string). Campo opcional.

  • bultos.valorDeclaradoConImpuestos: (Tipo de dato: string). Campo opcional.

  • bultos.detalle: (Tipo de dato: string). Campo opcional.

  • bultos.idCliente: (Tipo de dato: string). Campo opcional.

{
    "provider_data": {
        "provider": "Andreani",
        "CONTRATO_DOMICILIO": "400006709", 
        "CONTRATO_SUCURSAL": "400006711", 
        "CODIGO_CLIENTE": "CL0003750", 
        "USER": "Pruebas_gla", 
        "PASS": "7LXwYjsm2U"
    },
    "shippment_data": {
        "origen": {
            "postal": {
                "codigoPostal": "1407",
                "calle": "Cortina",
                "numero": "120",
                "piso": "2",
                "departamento": "C",
                "localidad": "CABA",
                "region": "Buenos Aires",
                "pais": "Argentina",
                "entreCalle": ""
            }
        },
        "fecha_alta": "",
        "tipoServicio": "Domicilio",
        "tipo_paquete": "",
        "id_externo": "",
        "modalidad_envio": "",
                              
        "direccion_envio": "", 
                                                                         
        "correo": "", 
        "currency": "", 
        "type": "",
        "flow": "",
        "destino": {
            "sucursal": {
                "id": ""
            },
            "postal": {
                "codigoPostal": "1025",
                "calle": "Av Callao",
                "numero": "1756",
                "piso": "2",
                "departamento": "C",
                "localidad": "CABA",
                "region": "Buenos Aires",
                "pais": "Argentina",
                "entreCalle": ""
            }
        },
        "remitente": {
            "nombreCompleto": "Alberto Lopez",
            "email": "remitente@andreani.com",
            "documentoTipo": "DNI",
            "documentoNumero": "33111222",
            "telefonos": "113332244"
        },
        "destinatario": {
            "nombreCompleto": "Juana Gonzalez",
            "email": "destinatario@andreani.com",
            "documentoTipo": "DNI",
            "documentoNumero": "33999888",
            "telefonos": "1112345678"
        },
        "productoAEntregar": "Aire Acondicionado",
        "bultos": {
            "kilos": 2,
            "largoCm": 10,
            "altoCm": 50,
            "anchoCm": 10,
            "volumenCm": 5000,
            "valorDeclaradoSinImpuestos": 1200,
            "valorDeclaradoConImpuestos": 1452,
            "detalle": "Secador de pelo",
            "idCliente": "10000"
        }
    }
}

RESPONSE

  • numeroDeEnvio: Es el número con el que se registró el envío.
  • sucursalDeDistribucion: Devuelve Id y calle en que se encuentra la sucursal encargada de entregar el producto.
{
    "response": "Success",
    "providerStatus": "Pendiente",
    "numeroDeEnvio": "360000418686120",
    "sucursalDeDistribucion": {
        "id": "12",
        "descripcion": "MONSERRAT (AV BELGRANO)"
    },
    "sucursalAbastecedora": {},
    "sucursalDeRendicion": "FLORIDA (LOG INVERSA ZN)",
    "numeroDePermisionaria": "RNPSP Nº 586",
    "descripcionServicio": "Encomienda eCommerce",
    "etiqueta": ""
}

# 2. Obtener etiqueta

GET /api/shipping/etiqueta/:id

El método devuelve el pdf de la etiqueta de envío.

REQUEST

  • id: Número de envío. Va en el id de la url como ruta parametrizada. Campo obligatorio.

Todos estos campos van en el header:

  • provider: Andreani.

  • user: Usuario. Campo obligatorio.

  • pass: Contraseña. Campo obligatorio.


provider: Andreani
user: Pruebas_gla
pass: 7LXwYjsm2U

RESPONSE

Devuelve el pdf de la etiqueta.

# 3. Obtener tracking

GET /api/shipping/:id

REQUEST

  • id: Número de envío. Va en el id de la url como ruta parametrizada. Campo obligatorio.

Todos estos campos van en el header:

  • provider: Andreani.

  • user: Usuario. Campo obligatorio.

  • pass: Contraseña. Campo obligatorio.


provider: Andreani
user: Pruebas_gla
pass: 7LXwYjsm2U

RESPONSE

  • providerStatus: Devuelve el status del envío.

  • sucursalDeDistribucion: Devuelve Id y calle en que se encuentra la sucursal encargada de entregar el producto.

{
    "response": "Success",
    "providerStatus": "Solicitada",
    "numeroDeEnvio": "360000418686120",
    "sucursalDeDistribucion": {
        "id": "12",
        "descripcion": "MONSERRAT (AV BELGRANO)"
    },
    "sucursalDeRendicion": "FLORIDA (LOG INVERSA ZN)",
    "numeroDePermisionaria": "RNPSP Nº 586",
    "descripcionServicio": "Encomienda eCommerce",
    "etiqueta": ""
}

# 4. Listar sucursales

GET /api/aubsidiary

El método devuelve un listado de las sucursales.

REQUEST

Los campos van en el header.

  • provider: Andreani.

  • user: (Tipo de dato: string). Usuario. Campo obligatorio.

  • pass: (Tipo de dato: string). Contraseña. Campo obligatorio.

provider: Andreani
user: Pruebas_gla
pass: 7LXwYjsm2U

RESPONSE

Devuelve un array de las sucursales disponibles para enviar el pedido.

[
    {
        "id": 10225,
        "codigo": "CCC",
        "numero": "225",
        "descripcion": "CORDOBA (AV COLON)",
        "canal": "B2C",
        "direccion": {
            "calle": "Av Colon ",
            "numero": "4205",
            "provincia": "Cordoba",
            "localidad": "Cordoba",
            "region": "Centro",
            "pais": "Argentina",
            "codigoPostal": "5000"
        },
        "coordenadas": {
            "latitud": "-31.398151",
            "longitud": "-64.234204"
        },
        "horarioDeAtencion": "Lunes a viernes de 08:00 a 18:00 – Sábados de 08:00 a 13:00Hs",
        "datosAdicionales": {
            "seHaceAtencionAlCliente": true,
            "tipo": "SUCURSAL",
            "admiteEnvios": true,
            "entregaEnvios": true,
            "conBuzonInteligente": true
        },
        "telefonos": [
            ""
        ],
        "codigosPostalesAtendidos": [
            "5002",
            "5003",
            "5010",
            "5011",
            "5016",
            "5017",
            "5151"
        ]
    }
]