Estructura de Documentos
Cuando su webapp vaya a crear o consultar documentos por medio del API —una factura, una orden de compra, un envío— le convendrá saber exactamente cómo se llama cada campo, qué tipo de dato espera y cuáles son obligatorios antes de enviar la primera petición. Por ejemplo, si su aplicación registrará facturas, querrá confirmar si el campo taxable es requerido o si puede omitirlo. Esta página es esa referencia: el listado de campos de cada tipo de documento, con su nombre, tipo de dato, valor predeterminado y si es obligatorio o no.

API (llamadas desde sistemas externos)
Contratos
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/apps/documents_structures/contract.json
Esto devolverá un JSON similar a este:
{
"reference": {
"type": "string",
"required": false,
"default": null
},
"taxable": {
"type": "boolean",
"required": true,
"default": true
},
"payee_id": {
"type": "integer",
"required": true,
"default": null
},
"infinite": {
"type": "boolean",
"required": true,
"default": false
},
...
}
Ordenes de Compra
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/apps/documents_structures/purchase_order.json
Esto devolverá un JSON similar a este:
{
"reference": {
"type": "string",
"required": false,
"default": null
},
"taxable": {
"type": "boolean",
"required": true,
"default": true
},
"payee_id": {
"type": "integer",
"required": true,
"default": null
},
...
}
Facturas
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/apps/documents_structures/invoice.json
Esto devolverá un JSON similar a este:
{
"reference": {
"type": "string",
"required": false,
"default": null
},
"taxable": {
"type": "boolean",
"required": true,
"default": true
},
"payee_id": {
"type": "integer",
"required": true,
"default": null
},
...
}
Envíos
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/apps/documents_structures/shipment.json
Esto devolverá un JSON similar a este:
{
"reference": {
"type": "string",
"required": false,
"default": null
},
"payee_id": {
"type": "integer",
"required": true,
"default": null
},
...
}
Transacciones
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/apps/documents_structures/entry.json
Esto devolverá un JSON similar a este:
{
"reference": {
"type": "string",
"required": false,
"default": null
},
"payee_id": {
"type": "integer",
"required": true,
"default": null
},
...
}
Casos
curl -v \
-H "Accept: application/json" \
-H "Content-type: application/json" \
-H "X-User-Email: prueba@zauru.com" \
-H "X-User-Token: XSDFKK09238487DLFS" \
https://app.zauru.com/apps/documents_structures/case.json
Esto devolverá un JSON similar a este:
{
"reference": {
"type": "string",
"required": false,
"default": null
},
"payee_id": {
"type": "integer",
"required": true,
"default": null
},
...
}