Documento

Acceso a datos de todos los documentos de a3ERP (compras, ventas y stocks)

Parámetros

Puedes consultar todos los tipos de documentos en el enlace de abajo.

Parámetros

Campos de Documentos

En el siguiente enlace puedes consultar todos los campos de A3.

Llamadas GET

Filtrado

En el siguiente enlace puedes consultar como filtrar esta llamada.

Recuperar todos los datos del documento

get

Te devuelve todos los datos del documento indicado(Consultar parámetros para ver los documentos disponibles).

Ejemplo:

https://servidor:5555/api/documento/PV

Parámetros de ruta
tipostringRequerido

El tipo de documento

Parámetros de encabezado
AuthorizationstringRequerido

Bearer + JWT_token

Respuestas
200

Devuelve un Array Objetos con todos los datos del documento

Sin contenido

get
/documento/{tipo}
200

Devuelve un Array Objetos con todos los datos del documento

Sin contenido

Impresión en PDF

get

Se puede solicitar la impresión de un documento en PDF mediante esta llamada, el modelo no es obligatorio pero al no indicarlo tomara por defecto el del cliente o el proveedor.

Ejemplo:

https://servidor:5555/api/documento/PV/impresion/50

Parámetros de ruta
tipostringRequerido

El tipo de documento

idstringRequerido

El identificador del documento

modelostringRequerido

El modelo del documento

Parámetros de encabezado
AuthorizationstringRequerido

Bearer + JWT_token

Respuestas
200

Devolverá un Array Objeto con el documento en base64

application/json
get
/documento/{tipo}/impresion/{id}/modelo/{modelo}
200

Devolverá un Array Objeto con el documento en base64

Cabeceras de documento

get

Al añadir a la ruta /{id} permite elegir una cabecera de documentos en concreto y no el listado de todos las cabeceras de documento.

Ejemplo:

https://servidor:5555/api/cabeceradocumento/PV/50

Parámetros de ruta
tipostringRequerido

El tipo de documento

idstringRequerido

El identificador del documento a anular

Parámetros de encabezado
AuthorizationstringRequerido

Bearer + JWT_token

Respuestas
200

Devuelve la cabecera de un documento en concreto

Sin contenido

get
/cabeceradocumento/{tipo}/{id}
200

Devuelve la cabecera de un documento en concreto

Sin contenido

Servir documentos

get

Se puede servir a pedido, albarán o factura.

Autorizaciones
AuthorizationstringRequerido

Utiliza un token JWT para autenticarte. El token debe ser enviado en el encabezado Authorization

Parámetros de ruta
tipostringRequerido

Tipo de documento (e.g., 'dv', 'fv', 'av')

idintegerRequerido

El documento a servir, si son líneas no hay que ponerlo

servirstringRequerido

servirapedido, serviraalbaran, servirafactura, serviradeposito

Respuestas
200

documento servido

application/json
get
/documento/{tipo}/{servir}/{id}

Impresión de documentos por GUID. Si necesitas un modelo concreto, añade al endpoint /modelo/{modelo}

get

Permite la impresión de documentos públicos utilizando un GUID. El GUID se obtiene del parámetro de las cabeceras API_GUIDDESCARGA.

Parámetros de ruta
tipostringRequerido

Tipo de documento (e.g., 'dv', 'fv', 'av')

guidstringRequerido

Identificador del documento público

Respuestas
200

documento servido

application/json
get
/documento/{tipo}/impresionguid/{guid}

Llamadas POST

Servir lineas

post

Se puede servir líneas a pedido, albarán o factura.

Autorizaciones
AuthorizationstringRequerido

Utiliza un token JWT para autenticarte. El token debe ser enviado en el encabezado Authorization

Parámetros de ruta
servirstringRequerido

servirlineasapedido, servirlineasaalbaran, servirlineasadeposito

Cuerpo
fechastringRequeridoExample: 13/06/2025
codigostringRequerido

Código proveedor/cliente

tipostring · enumRequerido

Compra o Venta (C/V)

Valores posibles:
Respuestas
200

documento servido

application/json
post
/{servir}

Envio de documento por email en PDF

post

Se puede enviar un documento a un correo con los datos proporcionados en un JSON, el modelo no es obligatorio pero al no indicarlo tomara por defecto el del cliente o el proveedor.

Parámetros de ruta
tipostringRequerido

El tipo de documento

idstringRequerido

El identificador del documento

modelostringRequerido

El modelo del documento

Parámetros de encabezado
AuthorizationstringRequerido

Bearer + JWT_token

Cuerpo
Respuestas
200

Correo enviado correctamente

Sin contenido

post
/documento/{tipo}/email/{id}/modelo/{modelo}
200

Correo enviado correctamente

Sin contenido

Body de Envio de documento por email en PDF

Enviar una factura de venta por email

https://servidor:5555/api/documento/FV/email/5767

Body de Servir documentos

Servir un albaran

https://servidor:5555/api/documento/AV/servirafactura/55

Vincular archivos a un documento

post

Podemos vincular un archivo que nos pasen en un JSON a un documento de compra o venta. El archivo se guardará en la carpeta de vínculos indicada en el config.ini con el nombre y la extensión que le pasemos en el campo nombre, lo cual determinará el tipo de archivo.

Parámetros de ruta
tipostringRequerido

El tipo de documento

idstringRequerido

El identificador del documento al que quieres vincular un archivo

Parámetros de encabezado
AuthorizationstringRequerido

Bearer + JWT_token

Cuerpo
Respuestas
200

Vinculado correctamente {Tipo de documento}

Sin contenido

post
/documento/{tipo}/vincular/{id}
200

Vinculado correctamente {Tipo de documento}

Sin contenido

Vincular adjunto a la línea de un documento

post

Permite vincular un adjunto a la línea de un documento

Autorizaciones
AuthorizationstringRequerido

Utiliza un token JWT para autenticarte. El token debe ser enviado en el encabezado Authorization

Parámetros de ruta
tipostringRequerido

Tipo de documento (e.g., 'dv', 'fv', 'av')

lineaintegerRequerido

Identificador de la línea a vincular

Cuerpo
nombrestringOpcional

Nombre del documento

descripcionstringOpcional

Descripción del documento

DocumentostringOpcional

Documento en base64

Respuestas
200

Se ha vinculado la línea al documento

application/json
post
/documento/{tipo}/vincularlinea/${linea}
Body de Vincular archivos a un documento

Vincular un contrato a una factura

https://servidor:5555/api/documento/FV/vincular/89

Alta de nuevo documento

post

Podemos dar de alta un nuevo documento añadiendo un JSON con todos los parámetros del tipo de documento seleccionado.

Parámetros de ruta
tipostringRequerido

El tipo de documento

Parámetros de encabezado
AuthorizationstringRequerido

Bearer + JWT_token

Cuerpo
Respuestas
200

Se ha creado el {tipo de documento}

application/json
post
/documento/{tipo}
200

Se ha creado el {tipo de documento}

Anular un documento

post

Anular un documento completo identificándolo por su id.

Autorizaciones
AuthorizationstringRequerido

Utiliza un token JWT para autenticarte. El token debe ser enviado en el encabezado Authorization

Parámetros de ruta
tipostringRequerido

Tipo de documento (e.g., 'dv', 'fv', 'av')

idintegerRequerido

Identificador del documento

Respuestas
200

Se ha anulado la línea del documento

application/json
post
/documento/{tipo}/anular/{id}

Anular todas las líneas de un documento

post

En un documento con varias líneas, se puede anular una línea

Autorizaciones
AuthorizationstringRequerido

Utiliza un token JWT para autenticarte. El token debe ser enviado en el encabezado Authorization

Parámetros de ruta
tipostringRequerido

Tipo de documento (e.g., 'dv', 'fv', 'av')

idintegerRequerido

Identificador del documento público

numlinintegerRequerido

Identificador de la línea a anular

Respuestas
200

Se ha anulado la línea del documento

application/json
post
/documento/{tipo}/anular/{id}/linea/{numlin}

Anular varias unidades de línea

post

Anular varias unidades de línea en un documento

Autorizaciones
AuthorizationstringRequerido

Utiliza un token JWT para autenticarte. El token debe ser enviado en el encabezado Authorization

Parámetros de ruta
tipostringRequerido

Tipo de documento (e.g., 'dv', 'fv', 'av')

idintegerRequerido

Identificador del documento

numlinintegerRequerido

Identificador de la línea a anular

unidadesintegerRequerido

Unidades a anular de la línea

Respuestas
200

Se han anulado correctamente las unidades de la línea.

application/json
post
/documento/{tipo}/anular/{id}/linea/{numlin}/unidades/{unidades}
Body de Alta de nuevo documento

Alta de un traspaso

https://servidor:5555/api/documento/TR

Llamadas PUT

Modificar un documento

put

Podemos modificar un documento añadiendo un JSON con los parámetros correspondientes, no hay ningún parámetro requerido.

Parámetros de ruta
tipostringRequerido

El tipo de documento

idstringRequerido

El identificador del documento que quieres modificar

Parámetros de encabezado
AuthorizationstringRequerido

Bearer + JWT_token

Cuerpo
Respuestas
200

Se ha actualizado el {documento}

application/json
put
/documento/{tipo}/{id}
200

Se ha actualizado el {documento}

Crear nuevas líneas en un documento existente

put

Nuevo endpoint para poder crear nuevas líneas en un documento ya existente

Autorizaciones
AuthorizationstringRequerido

Utiliza un token JWT para autenticarte. El token debe ser enviado en el encabezado Authorization

Parámetros de ruta
tipostringRequerido

Tipo de documento (e.g., 'dv', 'fv', 'av')

idintegerRequerido

Identificador del documento

Cuerpo
Respuestas
200

Se ha eliminado la linea de componente de el deposito de venta

application/json
put
/documento/{tipo}/nuevaslineas/{id}

Añadir nuevo detalle de línea

put

Añadir un nuevo detalle a la línea de un documento.

Autorizaciones
AuthorizationstringRequerido

Utiliza un token JWT para autenticarte. El token debe ser enviado en el encabezado Authorization

Parámetros de ruta
tipostringRequerido

Tipo de documento (e.g., 'dv', 'fv', 'av')

idintegerRequerido

Identificador del documento

numlinintegerRequerido

Número de la línea, no es el identificador (camp. numlin)

Cuerpo
UnidadesstringOpcional

Es importante actualizar este número para que coincida con el total de unidades del detalle

Respuestas
200

Se ha actualizado el detalle.

application/json
put
/documento/{tipo}/nuevosdetalleslinea/iddocumento/{id}/numlin/{numlin}

Añadir nuevos componentes a una línea

put

Añade componentes a la línea de un documento. Para que un artículo tenga componentes, es necesario que en su estructura se indique que es KIT.

Autorizaciones
AuthorizationstringRequerido

Utiliza un token JWT para autenticarte. El token debe ser enviado en el encabezado Authorization

Parámetros de ruta
tipostringRequerido

Tipo de documento (e.g., 'dv', 'fv', 'av')

idintegerRequerido

Identificador del documento

numlinintegerRequerido

Número de la línea, no es el identificador (camp. numlin)

Cuerpo
Respuestas
200

Se han actualizado los componentes .

application/json
put
/documento/{tipo}/nuevoscomponenteslinea/iddocumento/{id}/numlin/{numlin}
Body de Modificar un documento

Modificar un pedido

https://servidor:5555/api/documento/PV/65

Llamadas DELETE

Eliminación de un documento

delete
Parámetros de ruta
tipostringRequerido

El tipo de documento

idstringRequerido

El identificador del documento que quieres modificar

Parámetros de encabezado
AuthorizationstringRequerido

Bearer + JWT_token

Respuestas
200

Eliminacion de documento satisfactoria

Sin contenido

delete
/documento/{tipo}/{id}
200

Eliminacion de documento satisfactoria

Sin contenido

Eliminación de lineas de documentos

delete

Elimina la línea de un documento identificándola por el id del documento y el idlin de la línea.

Autorizaciones
AuthorizationstringRequerido

Utiliza un token JWT para autenticarte. El token debe ser enviado en el encabezado Authorization

Parámetros de ruta
tipostringRequerido

Tipo de documento (e.g., 'dv', 'fv')

idintegerRequerido

Identificador del documento

numlinintegerRequerido

Identificador de la línea a borrar

Respuestas
200

Se ha eliminado la linea de el deposito de venta

Sin contenido

delete
/documento/{tipo}/{id}/linea/{numlin}

Sin contenido

Para eliminar componentes de la línea

delete

Elimina un componente de una línea de un documento identificándola por el id del documento y el Idlin de la línea.

Autorizaciones
AuthorizationstringRequerido

Utiliza un token JWT para autenticarte. El token debe ser enviado en el encabezado Authorization

Parámetros de ruta
tipostringRequerido

Tipo de documento (e.g., 'dv', 'fv')

idintegerRequerido

Identificador del documento

numlinintegerRequerido

Identificador de la línea a borrar

Respuestas
200

Se ha eliminado la linea de componente de el deposito de venta

Sin contenido

delete
/documento/{tipo}/{id}/componentelinea/{numlin}

Sin contenido

Última actualización

¿Te fue útil?