# Enviopack

# 1. Generar envío

POST /api/shipping/create

El método permite generar un envío.

# provider_data

  • provider: (Tipo de dato: string). Enviopack. Campo obligatorio.
  • API_KEY: (Tipo de dato: string). Api key provista por Enviopack. Campo obligatorio.
  • API_SECRET: (Tipo de dato: string). Api secret provista por Enviopack. Campo obligatorio.

# shippment_data

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

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

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

  • id_externo: (Tipo de dato: string). Número de orden. Campo obligatorio.

  • tipoServicio: (Tipo de dato: string). Tipo de servicio. Campo obligatorio. Valores posibles

    • N: para el servicio estándar
    • P: para el servicio prioritario
    • X: para el servicio express
    • R: para el servicio de devoluciones
  • type: (Tipo de dato: string). Indica si el operador logístico debe retirar el paquete desde el depósito del vendedor o si el vendedor lo llevará a una sucursal. Valores posibles: D para retiro por domicilio, S para retiro por sucursal. Campo obligatorio.

  • modalidad_envio: (Tipo de dato: string). Modalidad de envío. Los valores posibles son D para domicilio o S para sucursal. Campo obligatorio.

  • fecha_alta: Tipo de dato: string. Fecha en que se genera el pedido. (Ejemplo: "2016-04-26 13:52:00") Campo obligatorio.

  • correo: (Tipo de dato: string). El campo hace referencia al OOLL que se utilizará a través de Enviopack. Si el envío es a domicilio, en el campo de "correo" deberá informarse el valor ID devuelto por el webservice de correos. ATENCIÓN: El campo puede ir vacío solo si en la plataforma de Enviopack se generó una regla para adjudicar OOLL por defaulr y otra para confirmar envío. Caso contrario deberá completarse (Campo obligatorio). Si bien los valores que puede asumir este campo son:

    • andesmar
    • andreani_bigger
    • andreani
    • cccargas
    • chazki
    • demonte
    • hop
    • oca
    • rayo_entregas
    • urbano
  • destino.sucursal.id: (Tipo de dato: string). Si el envío es a sucursal, en el campo "sucursales" deberá enviarse el valor ID devuelto el método "Obtener sucursales" (Ver punto 5). Campo obligatorio si el envío es a sucursal.

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

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

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

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

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

  • destino.postal.region: (Tipo de dato: string). Id de provincia. Los IDs de provincias están bajo el estándar ISO_3166-2:AR sin el prefijo "AR-". Campo obligatorio.

  • direccion_envio: (Tipo de dato: integer). ID que identifica la dirección, por donde el correo pasara a retirar la mercadería a enviar. Puede ser número de depósito. Campo obligatorio.

  • bultos.altoCm: (Tipo de dato: integer) En cm. sin dígitos decimales. Campo obligatorio.

  • bultos.anchoCm: (Tipo de dato: integer) En cm. sin dígitos decimales. Campo obligatorio.

  • bultos.largoCm:(Tipo de dato: integer) En cm. sin dígitos decimales. Campo obligatorio.

  • bultos.kilos: (Tipo de dato: float) En kg. con hasta 2 dígitos decimales. Campo obligatorio.

  • bultos.valorDeclaradoConImpuestos: (Tipo de dato: float) Con hasta 2 dígitos decimales. Campo obligatorio.

REQUEST

{
    "provider_data": {
        "provider": "Enviopack",
        "API_KEY": "b0f7fa25018f0259d893526e674cd23541568609",
        "API_SECRET": "bc3c1bfdcb259881445d88468da03d93d8782a0d" 
    },
    "shippment_data": {
        "origen": {
            "postal": {
                "codigoPostal": "1191",
                "calle": "Medrano",
                "numero": "700",
                "piso": "2",
                "depto": "b",
                "localidad": "Almagro",
                "region": "CABA",
                "pais": "Argentina",
                "entreCalle": ""
            }
        },
        "fecha_alta": "2016-04-26 13:52:00",
        "tipoServicio": "N",
        "tipo_paquete": "",
        "id_externo": "9350",  
        "modalidad_envio": "D",
        "direccion_envio": 14466, 
        "correo": "andreani",                                                
        "currency": "",
        "type": "S",
        "destino": {
            "sucursal": {
                "id": ""
            },
            "postal": {
                "codigoPostal": "1405",
                "calle": "Ambrosetti",
                "numero": "435",
                "piso": "3",
                "depto": "a",
                "localidad": "Caballito",
                "region": "C",
                "pais": "Argentina",
                "entreCalle": ""
            }
        },
        "remitente": {
            "nombreCompleto": "Juan Valdez",
            "email": "juanperez@gmail.com",
            "documentoTipo": "",
            "documentoNumero": "",
            "telefonos": "011 4965-1453",
            "marca": "POW"
        },
        "destinatario": {
            "nombreCompleto": "Juan Perez",
            "nombre": "Juana",
            "apellido": "Gonzalez",
            "email": "uanperez@gmail.com",
            "documentoTipo": "",
            "documentoNumero": "",
            "telefono": "011 4965-1453"
        },
        "productoAEntregar": "",
        "bultos": {
            "kilos": 2.5,
            "largoCm": 4,
            "altoCm": 52,
            "anchoCm": 42,
            "volumenCm": "",
            "valorDeclaradoSinImpuestos": "",
            "valorDeclaradoConImpuestos": 1234.50,
            "detalle": "",
            "idCliente": ""
        }
    }
}

RESPONSE

  • numeroDeEnvio: Número de envío. Se usa para generar etiqueta y tracking.
{
    "response": "Success",
    "providerStatus": "Creado",
    "numeroDeEnvio": 7019137,
    "tracking_number": "",
    "sucursalDeDistribucion": {
        "id": null,
        "descripcion": ""
    },
    "sucursalDeRendicion": null,
    "sucursalDeImposicion": null,
    "numeroDePermisionaria": null,
    "descripcionServicio": null,
    "etiqueta": ""
}

# 2. Obtener etiqueta

GET /api/shipping/etiqueta/:id

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

REQUEST

Va en el header.

  • provider: Enviopack. Campo obligatorio.

  • APIKEY: Api key provista por Enviopack. Campo obligatorio.

  • APISECRET: Api secret provista por Enviopack. Campo obligatorio.


provider: Enviopack
APIKEY: b0f7fa25018f0259d893526e674cd23541568609
APISECRET: bc3c1bfdcb259881445d88468da03d93d8782a0d

RESPONSE

Devuelve la etiqueta en formato pdf.

# 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: Enviopack. Campo obligatorio.

  • APIKEY: Api key provista por Enviopack. Campo obligatorio.

  • APISECRET: Api secret provista por Enviopack. Campo obligatorio.


provider: Enviopack
APIKEY: b0f7fa25018f0259d893526e674cd23541568609
APISECRET: bc3c1bfdcb259881445d88468da03d93d8782a0d

RESPONSE

  • providerStatus: Devuelve el status del envío.

  • fecha: Informa la fecha y hora en que se creó el envío.

{
    "response": "Success",
    "providerStatus": "El envío esta en el depósito del vendedor",
    "numeroDeEnvio": "7019137",
    "fecha": "29/06 16:05",
    "mensaje": "El envío esta en el depósito del vendedor",
    "sucursalDeDistribucion": {
        "id": null,
        "descripcion": null
    },
    "sucursalDeRendicion": null,
    "sucursalDeImposicion": null,
    "numeroDePermisionaria": null,
    "descripcionServicio": "",
    "etiqueta": ""
}

# 4. Obtener localidades

GET /api/shipping/coverage/regions

REQUEST

Todos estos campos van en el header:

  • provider: Enviopack. Campo obligatorio.

  • APIKEY: Api key provista por Enviopack. Campo obligatorio.

  • APISECRET: Api secret provista por Enviopack. Campo obligatorio.

  • provincia: Id de provincia provisto por Enviopack. Campo obligatorio. La opciones son:

    • "id": "B", "nombre": "Buenos Aires"

    • "id": "C", "nombre": "Capital Federal"

    • "id": "K", "nombre": "Catamarca"

    • "id": "H", "nombre": "Chaco"

    • "id": "U", "nombre": "Chubut"

    • "id": "X", "nombre": "Córdoba"

    • "id": "W", "nombre": "Corrientes"

    • "id": "E", "nombre": "Entre Ríos"

    • "id": "P", "nombre": "Formosa"

    • "id": "Y", "nombre": "Jujuy"

    • "id": "L", "nombre": "La Pampa"

    • "id": "F", "nombre": "La Rioja"

    • "id": "M", "nombre": "Mendoza"

    • "id": "N", "nombre": "Misiones"

    • "id": "Q", "nombre": "Neuquén"

    • "id": "R", "nombre": "Río Negro"

    • "id": "A", "nombre": "Salta"

    • "id": "J", "nombre": "San Juan"

    • "id": "D", "nombre": "San Luis"

    • "id": "Z", "nombre": "Santa Cruz"

    • "id": "S", "nombre": "Santa Fe"

    • "id": "G", "nombre": "Santiago del Estero"

    • "id": "V", "nombre": "Tierra del Fuego"

    • "id": "T", "nombre": "Tucumán"


provider: Enviopack
APIKEY: b0f7fa25018f0259d893526e674cd23541568609
APISECRET: bc3c1bfdcb259881445d88468da03d93d8782a0d
provincia: C

RESPONSE

Devuelve un array de localidades con sus respectivos id.

  • id: id de la localidad.

  • nombre: nombre de la localidad.

[
    {
        "id": "134",
        "nombre": "Barracas",
        "provincia": {
            "id": "C",
            "nombre": null
        }
    }
        "id": "135",
        "nombre": "Belgrano",
        "provincia": {
            "id": "C",
            "nombre": null
        }
    }
        "id": "373",
        "nombre": "Boedo",
        "provincia": {
            "id": "C",
            "nombre": null
        }
    }
]

# 5. Obtener sucursales

GET /api/subsidiary

REQUEST

Todos estos campos van en el header:

  • provider: Enviopack. Campo obligatorio.

  • APIKEY: Api key provista por Enviopack. Campo obligatorio.

  • APISECRET: Api secret provista por Enviopack. Campo obligatorio.

  • localidad: Id de localidad devuelta por método "Obtener sucursales" (Ver punto 4). Campo obligatorio.


provider: Enviopack
APIKEY: b0f7fa25018f0259d893526e674cd23541568609
APISECRET: bc3c1bfdcb259881445d88468da03d93d8782a0d
localidad: 144

RESPONSE

Devuelve un array de localidades con sus respectivos id.

  • id: id de la sucursal.
[
    {
        "id": 53,
        "codigo": "PLO",
        "nombre": "Palermo",
        "calle": "Godoy Cruz",
        "numero": "2746",
        "piso": null,
        "depto": null,
        "codigo_postal": "1425",
        "localidad": {
            "id": "144",
            "nombre": "Palermo",
            "provincia": {
                "id": "C",
                "nombre": null
            }
        },
        "telefono": "4775-9390",
        "horario": "Lun a Vie 8:30 a 12:30 hs. - 15 a 19 hs. | Sab 8:30 a 12:30 hs.",
        "latitud": -34.57816033,
        "longitud": -58.42504504,
        "correo": {
            "id": "oca",
            "nombre": "OCA",
            "tiene_sucursales": true,
            "requiere_remito_legal": false,
            "permite_usar_seguro": true,
            "usa_distribucion_enviopack": true
        }
    }
]