Tipos de documentos
Listar y editar tipos de documentos configuradas en Bsale.
info
Para que un tipo de documento pueda ser referenciado, es importante que su estado sea 0. (state=0
)
Estructura JSON
Al realizar una petición HTTP
, el servicio retornara un JSON con la siguiente estructura:
Response /document_types/1.json
{
"href": "https://api.bsale.io/v1/document_types/1.json",
"id": 1,
"name": "NOTA VENTA",
"initialNumber": 1,
"code": "",
"isElectronicDocument": 0,
"breakdownTax": 1,
"use": 0,
"isSalesNote": 1,
"isExempt": 0,
"restrictsTax": 0,
"useClient": 1,
"messageBodyFormat": null,
"thermalPrinter": 1,
"state": 0,
"copyNumber": 3,
"isCreditNote": 0,
"continuedHigh": 0,
"ledgerAccount": null,
"ipadPrint": 0,
"ipadPrintHigh": "0"
}
Atributos
Atributo | Descripción | Tipo dato |
---|---|---|
href | url del Tipos de documentos | String |
id | identificador único del Tipos de documentos | Integer |
name | nombre del del tipo de documento | String |
initialNumber | folio inicial del tipo de documento | Integer |
code | código tributario del tipo de documento | String |
isElectronicDocument | indica si el tipo de documento es electrónico No(0) o Si(1) | Boolean |
breakdownTax | indica si el tipo de documento desglosa impuesto No(0) o Si(1) | Boolean |
use | indica si el uso que se le da al tipo de documento venta(0), devolución(1), despacho(2), liquidación(3) | Integer |
isSalesNote | indica si el tipo de documento es una nota de venta No(0) o Si(1) | Boolean |
isExempt | indica si el tipo de documento es exento No(0) o Si(1) | Boolean |
restrictsTax | indica si el tipo de documento restringe impuestos No(0) o Si(1) | Boolean |
useClient | indica si el tipo de documento requiere un cliente No(0) o Si(1) | Boolean |
messageBodyFormat | formato del tipo de documento | String |
thermalPrinter | indica si el tipo de documento es impreso en impresora térmica No(0) o Si(1) | Boolean |
state | estado del tipo de documento activo(0) o inactivo (1) | Boolean |
copyNumber | numero de copias del tipo de documento | Integer |
isCreditNote | indica si el tipo de documento es una nota de crédito No(0) o Si(1) | Boolean |
continuedHigh | indica si el tipo de documento se imprime con alto continuo No(0) o Si(1) | Boolean |
ledgerAccount | cuenta contable del tipo de documento | String |
ipadPrint | configuración para Ipad | Boolean |
ipadPrintHigh | configuración para Ipad | Boolean |
GET lista de Tipos de documentos
- GET
/v1/document_types.json
retornará todos los Tipos de documentos.
Parámetros
- limit, limita la cantidad de items de una respuesta JSON, por defecto el limit es 25, el máximo permitido es 50.
- offset, permite paginar los items de una respuesta JSON, por defecto el offset es 0.
- fields, solo devolver atributos específicos de un recurso
- expand, permite expandir instancias y colecciones para traer relaciones en una sola petición.
- name, Permite filtrar por nombre del tipo de documento.
- code, filtra por el código tributario del tipo de documento (String).
- ledgeraccount, filtra por la cuenta contable del tipo de documento.
- booktypeid, filtra por el tipo de libro que pertenece (Integer).
- iselectronicdocument, permite filtrar si el tipo de documento es electrónico No(0) o Si(1) (Boolean).
- issalesnote, permite filtrar si el tipo de documento es una nota de venta No(0) o Si(1) (Boolean).
- state, boolean (0 o 1) indica si los tipos de documento están activos(0) inactivos(1).
Ejemplos
GET /v1/document_types.json?limit=10&offset=0
GET /v1/document_types.json?fields=[code,ledgeraccount,state]
GET /v1/document_types.json?expand=[book_type]
GET /v1/document_types.json?code=01
GET /v1/document_types.json?state=0
Response /document_types.json
{
"href": "https://api.bsale.io/v1/document_types.json",
"count": 3,
"limit": 25,
"offset": 0,
"items": [
{
"href": "https://api.bsale.io/v1/document_types/2.json",
"id": 2,
"name": "FACTURA EXENTA O NO AFECTA ELECTRONICA",
"initialNumber": 1,
"code": "01",
"isElectronicDocument": 1,
"breakdownTax": 1,
"use": 0,
"isSalesNote": 0,
"isExempt": 1,
"restrictsTax": 0,
"useClient": 1,
"messageBodyFormat": "",
"thermalPrinter": 1,
"state": 0,
"copyNumber": 2,
"isCreditNote": 0,
"continuedHigh": 0,
"ledgerAccount": null,
"ipadPrint": 0,
"ipadPrintHigh": "0",
"book_type": {
"href": "https://api.bsale.io/v1/book_types/1.json",
"id": "1"
}
},
{
"href": "https://api.bsale.io/v1/document_types/3.json",
"id": 3,
"name": "NOTA CREDITO ELECTRONICA",
"initialNumber": 43,
"code": "07",
"isElectronicDocument": 1,
"breakdownTax": 1,
"use": 1,
"isSalesNote": 0,
"isExempt": 0,
"restrictsTax": 0,
"useClient": 1,
"messageBodyFormat": "",
"thermalPrinter": 1,
"state": 0,
"copyNumber": 0,
"isCreditNote": 1,
"continuedHigh": 0,
"ledgerAccount": null,
"ipadPrint": 0,
"ipadPrintHigh": "0",
"book_type": {
"href": "https://api.bsale.io/v1/book_types/1.json",
"id": "1"
}
},
{
"href": "https://api.bsale.io/v1/document_types/1.json",
"id": 1,
"name": "NOTA VENTA",
"initialNumber": 1,
"code": "",
"isElectronicDocument": 0,
"breakdownTax": 1,
"use": 0,
"isSalesNote": 1,
"isExempt": 0,
"restrictsTax": 0,
"useClient": 1,
"messageBodyFormat": null,
"thermalPrinter": 1,
"state": 0,
"copyNumber": 3,
"isCreditNote": 0,
"continuedHigh": 0,
"ledgerAccount": null,
"ipadPrint": 0,
"ipadPrintHigh": "0"
}
]
}
GET un tipo de documento
- GET
/v1/document_types/1.json
retornará un tipo de documento específico.
Parámetros
- expand, permite expandir instancias y colecciones.
Ejemplos
GET /v1/document_types/1.json?expand=[book_type]
Response /document_types/1.json
{
"href": "https://api.bsale.io/v1/document_types/1.json",
"id": 1,
"name": "NOTA VENTA",
"initialNumber": 1,
"code": "",
"isElectronicDocument": 0,
"breakdownTax": 1,
"use": 0,
"isSalesNote": 1,
"isExempt": 0,
"restrictsTax": 0,
"useClient": 1,
"messageBodyFormat": null,
"thermalPrinter": 1,
"state": 0,
"copyNumber": 3,
"isCreditNote": 0,
"continuedHigh": 0,
"ledgerAccount": null,
"ipadPrint": 0,
"ipadPrintHigh": "0"
}
GET cantidad de tipos de documentos
GET
/v1/document_types/count.json
Retornará cantidades de registros.state, boolean (0 o 1) indica si los clientess están activos(0) inactivos (1).
{
"count": 13
}
PUT un tipo de documento
- PUT
/v1/document_types.json
note
Solo es posible editar "Nombre del documento", "Estado" y "Si requiere datos de cliente"
Envío
{
"name": "Documento Boleta",
"state": 1,
"useClient": 1
}
Respuesta
{
"href": "https://api.bsale.io/v1/document_types/10.json",
"id": 10,
"name": "Documento Boleta",
"initialNumber": 1,
"code": "03",
"isElectronicDocument": 0,
"breakdownTax": 0,
"use": 0,
"isSalesNote": 0,
"isExempt": 0,
"restrictsTax": 1,
"useClient": 1,
"messageBodyFormat": null,
"thermalPrinter": 1,
"state": 1,
"copyNumber": 0,
"isCreditNote": 0,
"continuedHigh": 1,
"ledgerAccount": "",
"ipadPrint": 0,
"ipadPrintHigh": 0,
"restrictClientType": 2,
"useMaxDays": 0,
"maxDays": -1,
"book_type": {
"href": "https://api.bsale.io/v1/book_types/1.json",
"id": "1"
}
}