#
UES Postal
#
1. Consultar stock
GET /api/products
Devuelve un array con el stock de productos disponibles.
REQUEST
La siguiente información va en el header:
provider: Nombre del OOLL ("UES Postal"). Campo obligatorio
user: Usuario provisto por UES Postal. Campo obligatorio.
pass: Password provisto por UES Postal. Campo obligatorio.
provider: UES Postal
user: TEST5
pass: TEST5.ABC
RESPONSE
[
{
"codProd": "001XYZ1234",
"descProd": "DESCRIPCION DEL ARTICULO XYZ1234",
"cantStock": 9
},
...
{
"codProd": "001XYZ4567",
"descProd": " DESCRIPCION DEL ARTICULO XYZ4567",
"cantStock": 12
}
]
#
2. Listar sucursales
GET /api/subsidiary
El método devuelve un listado de las sucursales habilitadas para pickup.
REQUEST
Los campos van en el header.
provider: UES Postal.
user: Usuario. Campo obligatorio.
pass: Password. Campo obligatorio.
provider: UES Postal
user: TEST5
pass: TEST5.ABC
RESPONSE
Devuelve un array de las sucursales disponibles para retirar el pedido.
[
{
"internalId": "252", // código de pickup. Se utiliza cuando la forma de envío del servicio es RETIRAN
"descripcion": "UES Suc. 036",
"departamento": "Artigas",
"localidad": "Artigas",
"direccion": "Wilson Ferreira 340"
},
...
{
"internalId": "425",
"descripcion": "UES Xpres! 071 - Estación Ancap",
"departamento": "Treinta y Tres",
"localidad": "Treinta Y Tres",
"direccion": "Ruta 8 Km. 285,000"
}
]
#
3. Generar Envío / Pick Up / Etiqueta
POST /api/shipping/create
El método permite generar un envío.
REQUEST
#
provider_data
provider: (Tipo de dato: string). Nombre del OOLL (UES Postal). Campo obligatorio.
USER: (Tipo de dato: string). Usuario para creación de envío provisto por UES Postal. Campo obligatorio.
PASS: (Tipo de dato: string). Password para creación de envío provisto por UES Postal. Campo obligatorio.
API_KEY: (Tipo de dato: string). Número de cliente provisto por UES Postal. Campo obligatorio.
API_SECRET: (Tipo de dato: string). Token provisto por UES Postal. Campo obligatorio.
USER2: (Tipo de dato: string). Usuario para ingreso de pedidos provisto por UES Postal. Campo obligatorio.
PASS2: (Tipo de dato: string). Password para ingreso de pedidos provisto por UES Postal. Campo obligatorio.
#
shippment_data
id_externo: (Tipo de dato: string) Order Id. Debe identificar al pedido como único. Campo obligatorio.
tipoServicio: (Tipo de dato: string) El tipo de servicio en el que se debe realizar la entrega. Campo obligatorio. Las opciones son:
- Entrega en Pick Up: 2519
- Entrega Pick Up Interior - Xpres: 11963
- UES 3 Dias - 72 Horas: 3118
- UES 3 Dias - 72 Horas Interior: 12176
- UES Estandar - 24 Horas: 2110
- UES Estandar - 24 Horas - INT: 31443
destino.sucursal.id: (Tipo de dato: string). Id de la sucursal correspondiente obtenido en el método Consultar sucursales. Campo obligatorio si el tipoServicio es pickup.
bultos.cantidad: (Tipo de dato: string). Cantidad de bultos que componen en el envío. Campo opcional.
bultos.kilos: (Tipo de dato: string). Peso total del envío. Campo opcional.
bultos.valorDeclaradoConImpuestos: (Tipo de dato: string). Costo de la mercadería transportada, en caso de siniestro es por este valor que se asegura la mercadería. Campo opcional.
fecha_alta: (Tipo de dato: string) indica el horario en que se pactó o se encuentra el destinatario en su domicilio, el formato es el siguen “09:00 AM a 06:00 PM” el rango horario no puede ser menor a 3 horas. Campo obligatorio.
destinatario.nombreCompleto: (Tipo de dato: string) Nombre y apellido del destinatario. Campo obligatorio.
destinatario.email: (Tipo de dato: string) email del destinatario. Campo obligatorio.
destinatario.telefonos: (Tipo de dato: string) teléfonos del destinatario. Campo obligatorio.
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 obligatorio.
destino.postal.departamento: (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.codigoPostal: (Tipo de dato: string). Campo obligatorio.
destino.postal.entreCalle: (Tipo de dato: string). Observaciones sobre el destino. Campo opcional.
item.cantidad: (Tipo de dato: string). Cantidad de unidades de producto que se enviará. Campo obligatorio.
item.sku: (Tipo de dato: string). SKU producto que se enviará. Campo obligatorio.
{
"provider_data": {
"provider": "UES Postal",
"API_KEY": "20470",
"API_SECRET": "t3st1ng3",
"USER": "test",
"PASS": "test_ues_921",
"USER2": "TEST5",
"PASS2": "TEST5.ABC"
},
"shippment_data": {
"origen": {
"postal": {
"codigoPostal": "",
"calle": "",
"numero": "",
"piso": "",
"departamento": "",
"localidad": "",
"region": "",
"pais": "",
"entreCalle": ""
}
},
"fecha_alta": "",
"tipoServicio": "31443",
"tipo_paquete": "",
"id_externo": "WA234567",
"modalidad_envio": "",
"direccion_envio": "",
"correo": "",
"currency": "",
"type": "",
"flow": "",
"valor_envio": "",
"destino": {
"sucursal": {
"id": ""
},
"postal": {
"codigoPostal": "55000",
"calle": "CALLE NAPO 1138, POR EL COLISEO CERRADO DE IQUITOS",
"numero": "1602",
"piso": "1",
"departamento": "C",
"localidad": "Artigas",
"colonia": "",
"region": "Artigas",
"pais": "",
"entreCalle": "Info complementaria"
}
},
"remitente": {
"nombreCompleto": "",
"email": "",
"documentoTipo": "",
"documentoNumero": "",
"telefonos": ""
},
"destinatario": {
"nombreCompleto": "Garrafa Sánchez",
"email": "destinatario@andreani.com",
"documentoTipo": "",
"documentoNumero": "",
"telefonos": "1112345678"
},
"productoAEntregar": "",
"bultos": {
"cantidad":1,
"kilos": 2,
"largoCm": 10,
"altoCm": 50,
"anchoCm": 10,
"volumenCm": 5000,
"valorDeclaradoSinImpuestos": 1200,
"valorDeclaradoConImpuestos": 1452,
"detalle": "Secador de pelo",
"idCliente": "10000"
},
"items": [{
"cantidad": "1",
"kilos": "",
"largoCm": "",
"altoCm": "",
"anchoCm":"",
"volumenCm": "",
"valorContraReembolso": "",
"valorDeclaradoConImpuestos": "",
"sku": "995ARTIC1",
"descripcion": ""
}]
}
}
RESPONSE
numeroDeEnvio: Número de tracking.
guia: Número de guía. Se utilizará para obtener el tracking.
etiqueta: url de la etiqueta.
{
"response": "Success",
"providerStatus": "Creado",
"numeroDeEnvio": "UESCOM1696421781831",
"guia": "UES1696421783170",
"sucursalDeDistribucion": {
"id": null,
"descripcion": ""
},
"sucursalDeRendicion": null,
"sucursalDeImposicion": null,
"numeroDePermisionaria": null,
"descripcionServicio": "",
"etiqueta": "https://sge.ues.com.uy:9443/UES_Paqueteria/imprimir_etiqueta?id=9347338&numero=UES1696421783170&env=8732622&cli=9649&tamanoEtiqueta=g"
}
#
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 (UES Postal). Campo obligatorio.
user: (Tipo de dato: string). Usuario. Campo obligatorio.
pass: (Tipo de dato: string). Password. Campo obligatorio.
provider: UES Postal
user: test
pass: test_ues_921
apiKey: 20470
apiSecret: t3st1ng3
RESPONSE
providerStatus: Estado del envío.
fecha: Fecha y hora de la última notificación.
{
"response": "Success",
"providerStatus": "CREADO EN SISTEMA UES - SIN ACTIVIDAD",
"numeroDeEnvio": "UES1696421783170",
"fecha": "04/10/2023 09:16 AM",
"sucursalDeDistribucion": {
"id": null,
"descripcion": null
},
"sucursalDeRendicion": null,
"sucursalDeImposicion": null,
"numeroDePermisionaria": null,
"descripcionServicio": ""
}