API Docs
Warning
La API solo está disponible para clientes y partners de Jipink
Acceso
Obtener token
Para comenzar a utilizar la API, deberás contar con un PAT (Personal Access Token). Este token se genera para una cuenta específica, y solo es válido para operar en nombre de dicha cuenta. Cuando quien utiliza la API es el propio cliente, solo necesitará un único token. En cambio, cuando la API es utilizada por un partner o agencia que tiene a su cargo múltiples cuentas, deberá administrar un token para cada una de ellas y enviar el que corresponda en cada caso.
Note
Las credenciales las debe generar el propio cliente desde su cuenta.
Generar credenciales de acceso
- Ir a la sección Credenciales en Desk.
- Hacer clic en el botón Crear Credencial, en el sector superior-derecho.
- Ingresar un nombre para las credenciales.
- Seleccionar los permisos necesarios.
- Hacer clic en el botón Crear Credencial.
- Copiar las credenciales generadas para utilizarlas en el próximo paso.
¡Listo! Tu credencial ya está generada.
Utilizar token
Una vez generado el token, deberás incluirlo en el header Authorization.
cURL
|
|
¡Listo! Ya podés utilizar nuestro catálogo de servicios.
Envíos
Luego de generar las credenciales de acceso podrás acceder a nuestra API.
Cotizar envío
Cotiza un envío y devuelve las tarifas aplicables.
🔒 Permisos: rates.read
Query Params
lates la coordenada latitud del envío a cotizar.lnges la coordenada longitud del envío a cotizar.zipes el código postal a cotizar, requerido si no se especifica lat y lng.sizees el tamaño del envío a cotizar.
Response
[
{
"method": "SAME_DAY",
"name": "Jipink Express",
"title": "Envío SUPERRÁPIDO a domicilio por Jipink",
"rate": 1.0,
"currency": "USD",
"min_date": "2022-04-26T15:00:00-03:00",
"max_date": "2022-04-26T22:00:00-03:00"
}
]methodes el identificador del método de envío cotizado.namees el nombre del método de envío cotizado.titlees el título del método de envío cotizado.ratees el valor de la tarifa aplicada.currencyes la moneda de la tarifa aplicada, en formato ISO 4217.min_datees la promesa de entrega mínima, en formato ISO 8601.max_datees la promesa de entraga máxima, en formato ISO 8601.
cURL
curl -X GET 'https://api.jipink.com/quote?zip=1414&size=S' \
-H 'Authorization: Bearer $PAT'Cargar envío
Crea un envío en nuestra plataforma.
🔒 Permisos: shipments.write
Request
{
"ref": "XW4ZW",
"type": "DELIVERY",
"content": "iPhone X",
"notes": "Llamar porque no funciona el timbre",
"origin": {
"contact": {
"name": "ACME",
"phone": "+5491100000000",
"email": "[email protected]",
"identification": "10000000"
},
"address": {
"street": "Burgos 917",
"city": "Almagro",
"state": "CABA",
"country": "AR",
"zip": "1405",
"type": "BUSINESS"
}
},
"destination": {
"contact": {
"name": "Chandler Bing",
"phone": "+5491100000000",
"email": "[email protected]",
"identification": "20000000"
},
"address": {
"street": "20 de Septiembre 540",
"city": "Villa Crespo",
"state": "CABA",
"country": "AR",
"zip": "1414",
"type": "RESIDENTIAL"
}
},
"dimensions": {
"height": 10,
"width": 20,
"length": 20,
"weight": 1.0
}
}refes un identificador único de envío generado por el cliente, utilizado para relacionar el envío de la plataforma de Jipink con la orden originada en el sistema o tienda del cliente. Normalmente es el ID o número de órden generado por la tienda.typees el tipo de operación a crear.valuees el valor declarado del envío.contentes una descripción sobre el contenido del envío.noteses una aclaración o comentarios que se quiera agregar.
Remitente y receptor
Información de contacto del remitente o del receptor.
contact.namees el nombre o razón social del contacto.contact.phonees el teléfono del contacto.contact.emailes el email del contacto.contact.identificationes el DNI o CUIT del contacto.
Origen y destino
Datos de la dirección de origen o destino.
address.streetes la calle y altura.address.cityes la localidad.address.statees la provincia.address.countryes el país.address.zipes el código postal.address.typees el tipo de domicilio.address.lates la coordenada latitud.address.lnges la coordenada longitud.
Dimensiones
Peso y medidas del paquete.
dimensions.heightes la altura del paquete, en centímetros.dimensions.widthes el ancho del paquete, en centímetros.dimensions.lengthes el largo del paquete, en centímetros.dimensions.weightes el peso del paquete, en kilogramos.
Response
|
|
ides el identificador del envío.codees el código alfanumérico de envío, utilizado para su seguimiento.
cURL
curl -X POST 'https://api.jipink.com/shipments' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer $PAT' \
-d @shipment.jsonObtener envío
Retorna un envío creado en nuestra plataforma, a través de su ID.
🔒 Permisos: shipments.read
Path Params
ides el identificador numérico del envío, o su código alfanumérico.
Response
|
|
cURL
curl -X GET 'https://api.jipink.com/shipments/$ID' \
-H 'Authorization: Bearer $PAT'Buscar envíos
Retorna los envíos que cumplan con los filtros definidos.
🔒 Permisos: shipments.read
Query Params
qes el código de referencia, dirección, nombre o email de contacto.codees el código de envío a filtrar.statuses el estado del envío a filtrar.substatuses el sub-estado del envío a filtrar.platformes la plataforma del envío a filtrar, siendo:MLIpara MercadoLibre.TNBpara Tiendanube.WOOpara WooCommerce.VTXpara Vtex.
date_typees la fecha a utilizar como filtro, siendo:CREATEDes la fecha de creación del envío.UPDATEDes la fecha de actualización del envío.
date_range_mines la fecha mínima a filtrar.date_range_mines la fecha máxima a filtrar.date_keyes el filtro rápido de fecha, siendo:LAST_DAYpara filtrar los envíos del último día.LAST_MONTHpara filtrar los envíos del último mes.
sortes el orden de los resultados, siendo:NEWESTpara ordenar de más reciente a más antiguo.OLDESTpara ordenar de más antiguo a más reciente.
shortcutes un filtro rápido, siendo:PENDINGpara filtrar envíos recientes que aún no fueron etiquetados.ACTIVEpara filtrar envíos que están en tránsito o en nuestro depósito.
pagees el número de página a obtener.sizees la cantidad de resultados por página.
Response
{
"data": [
{ "id": 1, ...},
{ "id": 2, ...},
{ "id": 3, ...},
],
"pages": 1,
"items": 3,
"last": false
}dataes el listado de envíos resultantes de la búsqueda.pageses la cantidad de páginas totales.itemses la cantidad de resultados totales.lastindica si es la última página o no.
cURL
curl -X GET 'https://api.jipink.com/shipments?q=$QUERY' \
-H 'Authorization: Bearer $PAT'Cancelar envío
Cancela un envío creado en nuestra plataforma, a través de su ID.
🔒 Permisos: shipments.write
Path Params
ides el identificador numérico del envío, o su código alfanumérico.
cURL
curl -X POST 'https://api.jipink.com/shipments/$ID/cancel' \
-H 'Authorization: Bearer $PAT'Agregar paquete
Agrega un paquete a un envío multiorigen (omnicanalidad).
🔒 Permisos: shipments.write
Path Params
ides el identificador numérico del envío, o su código alfanumérico.
Request
{
"ref": "XW4ZW-1",
"content": "iPhone X",
"origin": {
"contact": {
"name": "ACME",
"phone": "+5491100000000",
"email": "[email protected]",
"identification": "10000000"
},
"address": {
"street": "Burgos 917",
"city": "Almagro",
"state": "CABA",
"country": "AR",
"zip": "1405",
"type": "BUSINESS"
}
},
"dimensions": {
"height": 10,
"width": 20,
"length": 20,
"weight": 1.0
}
}Response
|
|
twines el código de envío del padre.numberes el número de paquete hijo.
cURL
curl -X POST 'https://api.jipink.com/shipments/$ID/packages' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer $PAT' \
-d @shipment.jsonEtiquetas
Obtener etiqueta
Genera la etiqueta del envío y retorna la URL para descargar la misma.
🔒 Permisos: shipments.read
Query Params
codees el código de envío.printeres el fomato de impresión, puediendo ser:PDF_A4formato PDF con 8 etiquetas por página, para impresoras comunes.PDF_A7formato PDF con 1 etiqueta por página, para impresoras térmicas.
Response
{
"url": "https://jipink.s3.us-west-2.amazonaws.com/2b277769-8b2f-43bf-b69f-42f644a69522.pdf"
}urles el link para descargar el archivo generado.
cURL
curl -X GET 'https://api.jipink.com/labels?code=$ID&printer=PDF_A7' \
-H 'Authorization: Bearer $PAT'Obtener etiqueta (QR)
Genera únicamente el contenido del QR a utilizar en la etiqueta.
🔒 Permisos: shipments.read
Query Params
codees el código de envío.
Response
{
"$ID": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJTWkI0Uk5aIiwianRpIjoiZjJmOTVjN..."
}cURL
curl -X GET 'https://api.jipink.com/labels/qr?code=$ID' \
-H 'Authorization: Bearer $PAT'Eventos
Obtener eventos
Retorna información de seguimiento del envío, a través de su ID.
🔒 Permisos: events.read
Path Params
ides el identificador numérico del envío, o su código alfanumérico.
Response
[
{
"id": 1,
"date": "2022-08-29T16:27:39.389045Z",
"status": "TO_COLLECT"
},
{
"id": 2,
"date": "2022-08-29T16:27:42.478574Z",
"status": "COLLECTED"
},
{
"id": 3,
"date": "2022-08-29T16:27:46.657557Z",
"status": "TO_DELIVER"
},
{
"id": 4,
"date": "2022-08-29T16:27:51.214177Z",
"status": "TO_DELIVER",
"sub_status": "DISPATCHED"
},
{
"id": 5,
"date": "2022-08-29T16:28:30.832913Z",
"status": "TO_DELIVER",
"sub_status": "VISITED",
"issue": "ABSENT_RECEIVER"
},
{
"id": 6,
"date": "2022-08-29T16:28:36.099505Z",
"status": "DELIVERED",
"receiver": {
"name": "Ross Geller",
"identification": "10000000"
}
}
]datees la fecha y hora en la que se registró el evento.statuses el estado del envío.sub_statuses el sub-estado del envío.receiverson los datos de quien recibió al transportista en el domicilio.
cURL
curl -X GET 'https://api.jipink.com/shipments/$ID/events' \
-H 'Authorization: Bearer $PAT'Más recursos
Enums
Acá encontrás todo los códigos utilizados por el sistema y su significado.
Estados
CANCELED: CanceladoCOLLECTED: ColectadoCONSOLIDATED: ConsolidadoDELIVERED: EntregadoRECEIVED: RecibidoRECOVERED: RescatadoRETURNED: RetornadoOUT_FOR_DELIVERY: Entrega en tránsitoOUT_FOR_RECOVERY: Rescate en tránsitoOUT_FOR_RETURN: Retorno en tránsitoTO_COLLECT: A colectarTO_CONFIRM: A confirmarTO_DELIVER: A entregarTO_RECEIVE: A recibirTO_RECOVER: A rescatarTO_RETURN: A retornarTO_CONSOLIDATE: A consolidar
Sub-Estados
ADMITTED: En correoBLOCKED: BloqueadoCONFIRMED: En caminoDISPATCHED: DespachadoEXPIRED: ExpiradoNOT_VISITED: No visitadoPICK_UP: En sucursalVISITED: Visitado
Incidencias
ABSENT_RECEIVER: Destinatario ausenteON_VACATIONS: Cerrado por vacacionesVEHICLE_ISSUE: Problema con vehículoBUSINESS_HOURS: Domicilio laboralINCORRECT_ADDRESS: Domicilio incorrectoREJECTED: RechazadoUNREACHABLE_RECEIVER: No respondeUNREACHABLE_AREA: Área inaccesibleCANCELED: CanceladoDUPLICATED: DuplicadoWRONG_PRODUCT: Producto incorrectoRESCHEDULED: ReprogramadoOVERSIZE: Tamaño excedidoNOT_VISITED: No visitadoSTOLEN: RobadoLOST: Extraviado
Métodos de Envío
EXPRESS: RápidoSTANDARD: Estándar
Tipos de Domicilio
BUSINESS: LaboralRESIDENTIAL: Residencial
Tipos de Operación
DELIVERY: EnvíoRETURN: DevoluciónEXCHANGE: Cambio
Postman
Todos nuestros servicios están disponibles en Postman.