#Pickit

#1. Generar envío / devoluciones

POST /api/shipping/create

A través de este método se genera el envío a un punto de recolección para ser retirado por un cliente.

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

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

  • apiKey: (Tipo de dato: string). Contraseña asociada al usuario . Campo obligatorio.

#shippment_data
  • destinatario.nombre: (Tipo de dato: string). Campo obligatorio.

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

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

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

  • 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.sucursal.id: (Tipo de dato: string). Id del punto pickit. Campo obligatorio.

  • bultos.idCliente:(Tipo de dato: string). Observaciones adicionales sobre la transacción. Campo optativo.

  • tipo_servicio: (Tipo de dato: string) Para envío convencional el valor es "dispatch", para same day "sameDay", para drop off market place "dropoffmk",y para devoluciones "refund". En caso de no enviar valor toma por defecto "dispatch".

  • tipo_estado: (Tipo de dato: string) En caso de devoluciones a punto pickit este campo deberá ir en con el valor "4" (tmb deberá tener completo el campo destino.sucursal.id). Para devoluciones a domicilio deberá ir el valor "5"

  • modalidad_envio: (Tipo de dato: string) Tipo de servicio. Para envíos same day el valor es "SM", para drop off market place "DOM" y para envío a domicilio convencional "PP". En caso de no enviar un valor toma por defecto "PP". Campo obligatorio para same day y drop off.

  • tipo_envio: (Tipo de dato: string) En caso de devoluciones a punto pickit el valor deberá ser "1", para para envíos a domiciolio (convencional, same day o devoluciones) el valor es "2", para drop off market place el valor es "3". En caso de no enviar un valor tomará por defecto "1".

  • fecha_inicio_retiro: (Tipo de dato: string) En caso de retiro a domicilio se deberá indicar este campo incluyendo el rango de hora y fecha para el retiro de la devolución, la cual debe ser mayor o igual a 4 días hábiles a partir de la creación de la transacción. Se trata del límite inferior del período para retiro y el formato deber ser "2024-08-06T12:00:00907Z".

  • fecha_fin_retiro: En caso de retiro a domicilio se deberá indicar este campo incluyendo el rango de hora y fecha para el retiro de la devolución, la cual debe ser mayor o igual a 4 días hábiles a partir de la creación de la transacción. Se trata del límite superior del período para retiro y el formato deber ser "2024-08-06T12:00:00907Z".

REQUEST

{ "provider_data": { "provider": "Pickit", "token": "8ZQE56R7YK", "apiKey": "WOR3BLGRPM" }, "shippment_data": { "origen": { "postal": { "codigoPostal": "1414", "calle": "Thames", "numero": "1600", "piso": "2", "departamento": "C", "localidad": "Palermo", "region": "CABA", "pais": "Argentina", "entreCalle": "" } }, "fecha_alta": "", "tipoServicio": "", "tipo_paquete": "", "id_externo": "", "modalidad_envio": "", "direccion_envio": "", "fecha_inicio_retiro": "", "fecha_fin_retiro": "", "correo": "", "currency": "2", "type": "1", "destino": { "sucursal": { "id": "2" }, "postal": { "codigoPostal": "1418", "calle": "Miñones", "numero": "2177", "piso": "2", "departamento": "C", "localidad": "Belgrano", "region": "CABA", "pais": "Argentina", "entreCalle": "" } }, "remitente": { "nombreCompleto": "Alberto Lopez", "email": "remitente@andreani.com", "documentoTipo": "", "documentoNumero": "29946689", "telefonos": "113332244" }, "destinatario": { "nombreCompleto": "", "nombre": "Juana", "apellido": "González", "email": "destinatario@andreani.com", "documentoTipo": "", "documentoNumero": "29946689", "telefonos": "1112345678" }, "productoAEntregar": "", "bultos": { "kilos": "", "largoCm": "", "altoCm": "", "anchoCm": "", "volumenCm": "", "valorDeclaradoSinImpuestos": "", "valorDeclaradoConImpuestos": "", "detalle": "", "idCliente": "PRODUCTO" } } }

RESPONSE

  • transactionId: Identificador de la transacción (se usa para consultar la etiqueta).

  • numeroDeEnvio: Nro de seguimiento pickit.

{ "response": "Success", "providerStatus": "Creado", "numeroDeEnvio": "8QX5Y6V4", "transactionId": 38925173, "hash": null, "sucursalDeDistribucion": { "id": null, "descripcion": "" }, "sucursalDeRendicion": null, "sucursalDeImposicion": null, "numeroDePermisionaria": null, "descripcionServicio": null, "etiqueta": "" }

#2. Imprimir etiqueta

GET /api/shipping/etiqueta/:id

Permite obtener la url de la etiqueta del envío.

REQUEST

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

Este campo van en el header:

  • provider: Pickit. Campo obligatorio.

  • token: Token provisto por Pickit. Campo obligatorio.

  • apikey: Contraseña provista por Pickit. Campo obligatorio.

provider: Pickit token: 8ZQE56R7YK apikey: WOR3BLGRPM

RESPONSE

Devuelve la etiqueta en formato url.