# FastTrack

# 1. Cotizar envío

POST /api/shipping/price

Devuelve un array con los servicios disponibles.

REQUEST

# provider_data
  • provider: (Tipo de dato: string). Nombre del OOLL (FastTrack). Campo obligatorio.

  • API_KEY: (Tipo de dato: string). Api token provisto por FastTrack. Campo obligatorio.

  • CODIGO_SUCURSAL: (Tipo de dato: string). Código de sucursal. Campo obligatorio.

  • CODIGO_CLIENTE: (Tipo de dato: string). Tipo de servicio. Campo obligatorio.

# shippment_data
  • destino.postal.codigoPostal: (Tipo de dato: string). Código postal de destino. Campo obligatorio

  • bultos.kilos: (Tipo de dato: float). Peso del paquete en kilogramos, separado por punto. Campo obligatorio

  • bultos.largoCm: (Tipo de dato: float). Largo del paquete en metros. El separador de decimales deber ser un punto. Campo obligatorio

  • bultos.anchoCm:(Tipo de dato: float). Ancho del paquete en metros. El separador de decimales deber ser un punto. Campo obligatorio

  • bultos.altoCm: (Tipo de dato: float). Alto del paquete en metros. El separador de decimales deber ser un punto. Campo obligatorio

  • bultos.detalle: (Tipo de dato: string). Detalle del producto. Campo obligatorio

{
    "provider_data": {
        "provider": "FastTrack",
        "API_KEY": "", 
        "CONTRATO_SUCURSAL": "25670-9999", 
        "CODIGO_CLIENTE": "004"
    },
    "shippment_data": {
        "origen": {
            "postal": {
                "codigoPostal": ""
            }
        },
        "destino":{
            "postal": {
                "codigoPostal": "1191"
            }
        },
        "id_externo": "",
        "fecha_alta": "",
        "modalidad_envio":"",
        "currency": "",
        "type": "",
        "productoAEntregar": "",
        "bultos": {
            "kilos": 1,
            "largoCm": 0.25,
            "altoCm": 0.25,
            "anchoCm": 0.25,
            "cantidad": 1,
            "detalle": "producto"
        }
    }
}

RESPONSE

  • costo: Costo del envío.
{
     "costo": 4894.05
}

# 2. Generar Envío / Retiro (Log. Inv.)

POST /api/shipping/create

El método permite generar un envío.

REQUEST

# provider_data
  • provider: (Tipo de dato: string). Nombre del OOLL (FastTrack). Campo obligatorio.

  • API_KEY: (Tipo de dato: string). Api token provisto por FastTrack. Campo obligatorio.

  • CODIGO_SUCURSAL: (Tipo de dato: string). Código de sucursal. Campo obligatorio.

  • CODIGO_CLIENTE: (Tipo de dato: string). Tipo de servicio. Campo obligatorio.

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

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

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

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

  • destino.postal.localidad: (Tipo de dato: string). Nombre de la ciudad de destino (Ej: Olivos). Campo obligatorio.

  • destino.postal.region: (Tipo de dato: string). Provincia a la cual pertenece la ciudad de destino (Ej: Buenos Aires). Campo obligatorio.

  • destino.postal.codigoPostal: (Tipo de dato: string). Código Postal de la ciudad de destino. Campo obligatorio.

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

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

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

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

  • id_externo: (Tipo de dato: string). Número de orden asociado al envío. No puede repetirse. Campo obligatorio.

  • type: (Tipo de dato: string). Indica si se trata de envío convencional o logística inversa. En caso de logística inversa enviar el valor "return". Campo obligatorio en logística inversa.

  • modalidad_envio: (Tipo de dato: string). Indica si el envío es urgente o no. Campo obligatorio.

  • fecha_alta: (Tipo de dato: string). Indica la franja del día en que se visitará al cliente para el retiro. Campo obligatorio solo para retiros.

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

    • ENTREGA : entrega
    • RETIRO : retiro
    • ENTREGA Y RETIRO : Cambio mano a mano
    • ENTREGA BOLSIN
    • RETIROBOLSIN
  • bultos.kilos: (Tipo de dato: float). Peso en kilos. obligatorio.

  • bultos.largoCm: (Tipo de dato: float). En metros. Campo opcional.

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

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

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

  • bultos.detalle: (Tipo de dato: string). Descripción del producto Campo Obligatorio.

  • bultos.cantidad: (Tipo de dato: string). Campo Obligatorio.

Nota: Para logística inversa de debe utilizar retiro (R).

{
    "provider_data": {
        "provider": "FastTrack",
        "API_KEY": ""
        "CONTRATO_SUCURSAL": "25670-9999", 
        "CODIGO_CLIENTE": "004", 
    },
    "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": "RETIRO",
        "tipo_paquete": "",
        "id_externo": "435678151",
        "modalidad_envio": "false",                  
        "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"
        },
        "bultos": {
            "kilos": 2,
            "largoCm": 0.25,
            "altoCm": 0.25,
            "anchoCm": 0.25,
            "volumenCm": "",
            "valorDeclaradoConImpuestos": 1452,
            "detalle": "Secador de pelo",
            "idCliente": "",
            "cantidad": 1
        }
    }
}

RESPONSE

  • numeroDeEnvio: Número de guía. Se utiliza para la obtención de etiqueta y el tracking (Estado de envío).

  • statusRetiro: Devuelve el status y número de retiro en formato string. Solo se observa en retiros.

{
    response: "Success",
    providerStatus: "Creado",
    numeroDeEnvio: "103610465",
    statusRetiro: "Retiro guardado Correctamente. Fecha de Retiro: 06/01/2022  Nro Retiro: 212286",
    sucursalDeDistribucion: {
    id: null,
    descripcion: "",
    },
    sucursalDeRendicion: null,
    sucursalDeImposicion: null,
    numeroDePermisionaria: null,
    descripcionServicio: "",
    etiqueta: ""
}

# 3. Obtener etiqueta

GET /api/shipping/etiqueta/:id

Se emplea para rastrear obtener la url de la etiqueta.

REQUEST

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

Todos estos campos van en el header:

  • provider: Nombre del OOLL (FastTrack). Campo obligatorio.

  • APIKEY: (Tipo de dato: string). Api token provisto por FastTrack. Campo obligatorio.

provider: FastTrack
APIKEY: 

RESPONSE

Devuelve la etiqueta en formato pdf 10x15.

# 4. Obtener tracking (Estado de envío)

GET /api/shipping/:id

Se emplea para rastrear el envío y obtener su status.

REQUEST

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

Todos estos campos van en el header:

  • provider: Nombre del OOLL (FastTrack). Campo obligatorio.

  • APIKEY: (Tipo de dato: string). Api token provisto por FastTrack. Campo obligatorio.

provider: FastTrack
APIKEY: 

RESPONSE

  • providerStatus: Código del estado del envío. Valores posibles:
{
    "response": "Success",
    "providerStatus": "Guía Emitida",
    "numeroDeEnvio": "103640417",
    "sucursalDeDistribucion": {
        "id": null,
        "descripcion": null
    },
    "sucursalDeRendicion": null,
    "sucursalDeImposicion": null,
    "numeroDePermisionaria": null,
    "descripcionServicio": ""
}