Diferencia entre revisiones de «API Pedido Rastreo»
Sin resumen de edición |
|||
| Línea 156: | Línea 156: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
''' Campos | ''' Campos Resultado''' | ||
{| class="wikitable" | {| class="wikitable" | ||
! Campo !! Tipo | ! Campo !! Tipo !! Descripción | ||
|- | |- | ||
| | | prefijoPedido || String || Prefijo del tipo de documento | ||
|- | |- | ||
| | | numeroPedido || int || Numero del pedido | ||
|- | |- | ||
| | | facturas || Array[ObjetoDetalle*] || Array de objetos de las facturas asociadas al pedido venta | ||
|} | |||
| | ''' ObjetosDetalle* ''' | ||
{| class="wikitable" | |||
! Campo !! Tipo !! Descripción | |||
| | |||
|- | |- | ||
| | | prefijoFactura || int || Prefijo del tipo de documento de la factura | ||
|- | |- | ||
| | | numeroFactura || int || Numero de la factura | ||
|- | |- | ||
| | | fechaFactura || String || Fecha de la factura (Formato: yyyy-mm-dd) | ||
|- | |- | ||
| | | estadoFactura || String || Estado de la factura | ||
|- | |- | ||
| | | transportador || String || Nombre del transportador | ||
|- | |- | ||
| | | nroGuia || String || Numero de guia para el rastreo | ||
|} | |} | ||
</Tab> | </Tab> | ||
</Tabs> | </Tabs> | ||
Revisión del 17:51 25 sep 2023
Descripción: Esta API permite la sincronizacion de sucursales entre SERPI y la plataforma que lo requiera permitiendo tener un manejo estandar entre las dos herramientas.
Autorización: Se requiere autenticación para todas las solicitudes. Las credenciales de autenticación deben ser incluidas en la cabecera de todas las solicitudes a través del campo Authorization utilizando el token de acceso entregado SERPI ERP.
Beneficio:
Tipos de peticiones: GET, POST, PUT
¿Cómo funciona?
- Tenga en cuenta que un mismo token no puede ser consumidos de manera simultanea, por lo cual puede programar que la siguiente API sea consumida cuando el resultado de la anterior sea exitoso.
- En términos de tiempo, para hacer seguimiento a su operación puede hacer un consumo cada 5 minutos de la información.
Métodos
<Tabs> <Tab name = "API Consulta Tipo Documento (GET) "> GET/users
EndPoint: https://www.apis.serpi.com.co/api/v1/PedidoVenta/GetTipoDocumento
Headers
| Header | Descripción |
|---|---|
| secretkey | Secretkey proporcionada al cliente para consumos de las APIs |
Authorization:
Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERPParámetros
| Parámetro | Tipo de dato | Requerido | Descripción |
|---|---|---|---|
| Límite | int | No | Este parámetro indica la cantidad de resultados que se deben devolver en una sola página |
| Página | int | No | Este parámetro indica el número de la página que se debe devolver. Por ejemplo, si se establece en 3, se devolverán los resultados de la tercera página |
Response
{
"success": true,
"code": 200,
"errors": null,
"message": "2 registro(s) encontrados",
"result": [
{
"id": 1,
"categoriaDocumento": "PDV",
"prefijo": "PDV",
"descripcion": "PEDIDO VENTA"
}
]
}
{
"success": true,
"code": 204,
"message": "No se encontraron registros",
}Campo de resultados
| Campo | Tipo de dato | Descripción |
|---|---|---|
| id | int | Corresponde al id del tipo de documento |
| categoriaDocumento | String | Categoria del tipo de documento |
| prefijo | String | Prefijo del tipo de documento |
| descripcion | String | Descripcion del tipo de documento |
</Tab>
<Tab name = "API Consulta Pedido Rastreo (GET) "> POST /users
EndPoint: https://www.apis.serpi.com.co/api/v1/PedidoVenta/RastreoPedido?idTipoDocumento=15&numero=55
Headers
| Header | Descripción |
|---|---|
| secretkey | Secretkey proporcionada al cliente para consumos de las APIs |
Parametros
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
| idTipoDocumento | Int | SI | Id del tipo de documento (Api consulta tipo de documento) |
| numero | Int | SI | Numero de pedido a consultar |
Authorization:
Usar Bearer. Ejemplo “bearer {{token}}”.
{{token}} Token de autorizacion generado por SerpiERPRequest
{
"success": true,
"code": 200,
"errors": null,
"message": "1 registro(s) encontrados",
"result": [
{
"prefijoPedido": "PDV",
"numeroPedido": 2,
"facturas": [
{
"prefijoFactura": “FV”,
"numeroFactura": 3,
"fechaFactura": "2023-04-18",
"estadoFactura": “En Alistamiento”,
"transportador": “Servientrega”,
"nroGuia": “G00002348232323”
},
{
"prefijoFactura": “FV”,
"numeroFactura": 4,
"fechaFactura": "2023-04-18",
"estadoFactura": “En Alistamiento”,
"transportador": “Servientrega”,
"nroGuia": “G00002348232323”
}
}
]
}
{
"success": true,
"code": 204,
"message": "No se encontraron registros",
}Campos Resultado
| Campo | Tipo | Descripción |
|---|---|---|
| prefijoPedido | String | Prefijo del tipo de documento |
| numeroPedido | int | Numero del pedido |
| facturas | Array[ObjetoDetalle*] | Array de objetos de las facturas asociadas al pedido venta |
ObjetosDetalle*
| Campo | Tipo | Descripción |
|---|---|---|
| prefijoFactura | int | Prefijo del tipo de documento de la factura |
| numeroFactura | int | Numero de la factura |
| fechaFactura | String | Fecha de la factura (Formato: yyyy-mm-dd) |
| estadoFactura | String | Estado de la factura |
| transportador | String | Nombre del transportador |
| nroGuia | String | Numero de guia para el rastreo |
</Tab> </Tabs>