Índice#
- Índice
- Introducción
- Autenticación
- Anotaciones
- Articulos
- Generales
- [GET] /acciones
- [GET] /cargos
- [GET] /codigos/postales
- [GET] /companias
- [GET] /departamentos
- [GET] /filtros
- [GET] /formas/fiscales
- [GET] /formas/juridicas
- [GET] /formas/pago
- [GET] /empresas
- [GET] /estados
- [GET] /estados/facturas
- [GET] /estados/tareas
- [GET] /idiomas/descripciones
- [GET] /modalidades
- [GET] /monedas
- [GET] /nacionalidades
- [GET] /paises
- [GET] /secciones
- [GET] /tarifas
- [GET] /tasas
- [GET] /tipos/anotaciones
- [GET] /tipos/contactos
- [GET] /tipos/descripciones
- [GET] /tipos/domicilios
- [GET] /tipos/estados/factura
- [GET] /tipos/gastos
- [GET] /tipos/potenciales
- [GET] /tipos/riesgos
- Modificaciones
- Facturas Recibidas
- [GET] /facturas/recibidas/{id}
- [GET] /facturas/recibidas/{id}/lineas
- [GET] /facturas/recibidas/{id}/lineas/{idLinea}/expedientes
- [POST] /facturas/recibidas
- [POST] /facturas/recibidas/{id}/lineas/{idLinea}/expedientes
- [PUT] /facturas/recibidas/{id}
- [DELETE] /facturas/recibidas/{id}/lineas/{idLinea}/gastosEmitidos
- [DELETE] /facturas/recibidas/{id}/lineas/{idLinea}
- Tareas
Introducción#
En este documento se van a detallar cada una de las peticiones que, actualmente, se pueden realizar en la API para cada bloque de Apiges Pro (Expedientes, Contactos…). Para el correcto funcionamiento y la obtención de los resultados esperados, se va a especificar en cada petición qué parámetros son obligatorios, los tipos de respuesta y ejemplos de las peticiones para entender mejor el funcionamiento.
Para ello, vamos a hablar primero de los parámetros/headers que comparten todas las peticiones que podemos realizar en la API:
Estándar Request URL#
http://<dominio>:<puerto>
Parámetro |
Descripción |
Obligatorio | Ejemplo |
<dominio> |
Dominio API |
Sí |
192.168.293.365 |
<puerto> |
Puerto API |
Sí |
8080 |
Estándar cURL#
curl --location --request GET 'http://<dominio>:<puerto>/estados' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Header |
Descripción |
Obligatorio | Ejemplo |
<idioma> |
Idioma para las descripciones |
No |
es |
<token> |
Token de acceso |
Sí |
|
Importante: El tipo de autenticación que se utiliza en la API es JWT, y su nomenclatura es: Bearer <token>
Opciones para el parámetro <idioma>:
- Español: es (valor por defecto)
- Francés: fr
- Portugués: pt
- Catalán: ca
- Alemán: de
- Inglés: en
- Italiano: it
Ejemplo cURL con Headers#
curl --location --request GET 'http://<dominio>:<puerto>/estados' \ --header 'accept-language: de' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Estándar Response#
Para garantizar la seguridad de la API, se realiza una comprobación a nivel global sobre cada petición para evaluar el token de acceso. Esta validación del token puede provocar dos tipos de respuesta en las peticiones (además de las particulares de cada una de ellas):
401 Usuario no autorizado
403 El usuario no tiene permisos para este ámbito
En caso de obtener alguna de estas dos respuestas, intenta autenticarte de nuevo y, si el error persiste, ponte por favor en contacto con Grupo10 a través del apartado Soporte
Autenticación#
[GET] /login#
Descripción#
Método de autenticación a la API. Devuelve un token de acceso a utilizar en el resto de peticiones de la API.
Petición#
GET /login
Request URL#
http://<dominio>:<puerto>/login?username=<username>&password=<password>
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/login?username=<username>&password=<password>'
Parámetro |
Descripción |
Obligatorio | Ejemplo |
<username> |
Nombre usuario |
Sí |
maria1294 |
<password> |
Contraseña usuario |
Sí |
admin |
Ejemplo de request URL#
http://192.168.293.365:8071/login?username=maria1294&password=admin
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/login?username=maria1294&password=admin'
Para el método de login no hace falta incluir headers
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH" }
401 Usuario no autorizado
{ "statusCode": 401, "message": "Usuario no autorizado", "data": null }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[POST]/anotaciones/search#
Descripción#
Búsqueda de anotaciones con filtros. Devuelve un listado con las anotaciones que cumplen los filtros de búsqueda.
Petición#
POST /anotaciones/search
Petición con opciones de paginación#
POST /anotaciones/search?PageSize=<size>&PageNumber=<number>
Request URL#
http://<dominio>:<puerto>/anotaciones/search'
Request URL con opciones de paginación#
http://<dominio>:<puerto>/anotaciones/search?PageSize=<size>&PageNumber=<number>'
Parámetro |
Descripción |
Obligatorio | Ejemplo |
<size> |
Número de elementos por página |
No |
10 |
<number> |
Número de página |
No |
2 |
cURL#
curl --location --request POST 'http://<dominio>:<puerto>/anotaciones/search' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data-raw '<body>'
cURL con opciones de paginación#
curl --location --request POST 'http://<dominio>:<puerto>/anotaciones/search?PageSize=<size>&PageNumber=<number>' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data-raw '<body>'
Header |
Descripción |
Obligatorio |
<body> |
Conjunto de filtros a aplicar sobre la búsqueda |
No |
Body (request)#
{ "generales": [ { "campo": <campo>, "valores": <valores>, "codigo": <filtro> } ] }
Parámetro |
Descripción |
Obligatorio | Tipo parámetro |
<campo> |
Campo por el que se va a aplicar el filtro dentro del bloque al que corresponde. En este caso, sobre contactos, domicilios o titulares |
Sí |
Cadena de caracteres |
<valores> |
Lista de valores |
Sí |
Lista de valores |
<filtro> |
Tipo de filtro a aplicar. Consultar petición [GET] /filtros para más información |
Sí |
Cadena de caracteres |
¡Importante!
Al ser una petición POST, tenemos que incluir un header adicional (Content-Type)
para indicar el formato del body. Para esta petición es application/json
No olvidar el token
Ejemplo de request URL#
http://192.168.293.365:8071/anotaciones/search'
Ejemplo de request URL con opciones de paginación#
http://192.168.293.365:8071/anotaciones/search?PageSize=10&PageNumber=2'
Ejemplo de body#
{ "generales": [ { "campo": "tipo", "valores": [ "EMAIL" ], "codigo": "EQ" }, { "campo": "idExpediente", "valores": [ "42" ], "codigo": "EQ" } ] }
Campo |
Descripción |
Obligatorio | Tipo parámetro |
“tipo” |
Filtro sobre el tipo de contacto |
No |
Cadena de caracteres |
“idExpediente” |
Filtro sobre el id del expediente asociado a la anotacion |
No |
Numeros enteros |
Ejemplo de cURL#
curl --location --request POST 'http://192.168.293.365:8071/anotaciones/search' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \ --header 'Content-Type: application/json' \ --data-raw '{ "generales": [ { "campo": "tipo", "valores": [ "EMAIL" ], "codigo": "EQ" }, { "campo": "idExpediente", "valores": [ "424" ], "codigo": "EQ" } ] }'
Ejemplo de cURL con opciones de paginación#
curl --location --request POST 'http://192.168.293.365:8071/anotaciones/search?PageSize=10&PageNumber=2' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \ --header 'Content-Type: application/json' \ --data-raw '{ "generales": [ { "campo": "tipo", "valores": [ "EMAIL" ], "codigo": "EQ" }, { "campo": "idExpediente", "valores": [ "424" ], "codigo": "EQ" } ] }'
Responses validaciones de campos#
400 Valor no válido para el campo ‘tipo’
{ "statusCode": 400, "message": "Filtro 'X' no contemplado. [GET] /filtros para más información", "data": null }
400 Valor no válido para el campo ‘idExpediente’
{ "statusCode": 400, "message": "Campo 'X' no contemplado", "data": null }
400 Lista de valores vacía
{ "statusCode": 400, "message": "Se deben informar valores para el tipo de filtro 'EQ'", "data": null }
400 Lista de ‘valores’ con valor vacío
{ "statusCode": 400, "message": "El valor no puede ser nulo", "data": null }
400 Filtro ‘Between’ con más de dos valores
{ "statusCode": 400, "message": "El filtro 'BT' tiene que tener únicamente dos valores", "data": null }
Headers responses#
En esta petición, además de devolver un listado con los contactos que cumplen los filtros de búsqueda, en la cabecera de la respuesta se devuelve el parámetro X-Pagination
con la siguiente información:
{"TotalCount":<total>,"PageSize":<size>,"CurrentPage":<current_page>,"TotalPages":<total_pages>,"HasNextPage":<has_next_page>,"HasPreviousPage":<has_previous_page>,"NextPageUrl":<next_url>,"PreviousPageUrl":<previous_url>}
Parámetro |
Descripción |
<total> |
Número total de contactos encontrados en la búsqueda |
<size> |
Número de elementos por página |
<current_page> |
Página actual |
<total_pages> |
Número total de páginas |
<has_next_page> |
Indica si hay página siguiente |
<has_previous_page> |
Indica si hay página anterior |
<next_url> |
URL de la siguiente página |
<previous_url> |
URL de la página anterior |
Ejemplo headers responses#
{"TotalCount":2432,"PageSize":10,"CurrentPage":1,"TotalPages":244, "HasNextPage":true,"HasPreviousPage":false,"NextPageUrl":"","PreviousPageUrl":""}
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": { "id": 1, "codigo": "A10", "fechaAlta": "27/01/2014", "tipo": { "codigo": "Carta", "descripcion": "Carta al cliente" }, "usuario": { "codigo": "BB", "nombre": "Beatriz", "apellidos": "Blanco" }, "idExpediente":1234, "rutaFichero": "\\ruta\\docs\\", "texto":{ "codigo": "C3", "descripcion": "INCUMPLIMIENTO DE PAGO" } } }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
Articulos#
[GET] /articulos#
Descripción#
Devuelve un listado con los articulos disponibles.
Petición#
GET /articulos
Request URL#
http://<dominio>:<puerto>/articulos
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/articulos' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/articulos
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/articulos' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "EQ", "descripcion": "Igual que el/los valor(es)", "estado": { "codigo": "A", "descripcion": "Alta" }, "tipo": { "codigo": "E", "descripcion": "Factura Emitida" }, "centroCoste": { "codigo": "05", "descripcion": "GE - Tramitacion de Registro" } }, { "codigo": "4ANU", "descripcion": "Cuarta Anulacion", "estado": { "codigo": "A", "descripcion": "Alta" }, "tipo": { "codigo": "R", "descripcion": "Factura Recibida" }, "centroCoste": { "codigo": "05", "descripcion": "GE - Tramitacion de Registro" } } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
Generales#
[GET] /acciones#
Descripción#
Devuelve un listado con las acciones comerciales disponibles en las búsquedas.
Petición#
GET /acciones
Request URL#
http://<dominio>:<puerto>/acciones
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/acciones' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/acciones
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/acciones' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "01", "descripcion": "Firma Contrato" }, { "codigo": "02", "descripcion": "Alta de cliente" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /cargos#
Descripción#
Devuelve un listado con los cargos disponibles en las búsquedas.
Petición#
GET /cargos
Request URL#
http://<dominio>:<puerto>/cargos
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/cargos' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/cargos
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/cargos' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "1", "descripcion": "Ejecutivo" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /codigos/postales#
Descripción#
Devuelve un listado con los códigos postales disponibles en las búsquedas.
Petición#
GET /codigos/postales
Request URL#
http://<dominio>:<puerto>/codigos/postales
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/codigos/postales' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/codigos/postales
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/codigos/postales' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "01000", "descripcion": "VITORIA-GASTEIZ (VER CALLEJERO)" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /companias#
Descripción#
Devuelve un listado con las compañias disponibles.
Petición#
GET /companias
Request URL#
http://<dominio>:<puerto>/companias
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/companias' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/companias
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/companias' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "1", "descripcion": "Companias" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /departamentos#
Descripción#
Devuelve un listado con los departamentos disponibles en las búsquedas.
Petición#
GET /departamentos
Request URL#
http://<dominio>:<puerto>/departamentos
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/departamentos' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/departamentos
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/departamentos' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "01", "descripcion": "Marca" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /filtros#
Descripción#
Devuelve un listado con los filtros disponibles en las búsquedas.
Petición#
GET /filtros
Request URL#
http://<dominio>:<puerto>/filtros
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/filtros' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/filtros
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/filtros' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "EQ", "descripcion": "Igual que el/los valor(es)" }, { "codigo": "BT", "descripcion": "Between - Resultados entre dos valores" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /formas/fiscales#
Descripción#
Devuelve un listado con las formas fiscales disponibles en las búsquedas.
Petición#
GET /formas/fiscales
Request URL#
http://<dominio>:<puerto>/formas/fiscales
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/formas/fiscales' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/formas/fiscales
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/formas/fiscales' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "E", "descripcion": "Entidad" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /formas/juridicas#
Descripción#
Devuelve un listado con las formas jurídicas disponibles en las búsquedas.
Petición#
GET /formas/juridicas
Request URL#
http://<dominio>:<puerto>/formas/juridicas
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/formas/juridicas' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/formas/juridicas
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/formas/juridicas' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "AB", "descripcion": "AB" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /formas/pago#
Descripción#
Devuelve un listado con las formas de pago disponibles en las búsquedas.
Petición#
GET /formas/pago
Request URL#
http://<dominio>:<puerto>/formas/pago
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/formas/pago' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/formas/pago
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/formas/pago' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "A", "descripcion": "Efectivo a la vista" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /empresas#
Descripción#
Devuelve un listado con las empresas disponibles.
Petición#
GET /empresas
Request URL#
http://<dominio>:<puerto>/empresas'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/empresas' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/empresas'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/empresas' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "E1", "descripcion": "Empresa 1", "pais": { "codigo": "ES", "descripcion": "España" }, "moneda": { "codigo": "EUR", "descripcion": "Moneda de los estados miembros de EMU" }, "CIF": "R2788776B" }, { "codigo": "E2", "descripcion": "Empresa 2", "pais": { "codigo": "ES", "descripcion": "España" }, "moneda": { "codigo": "EUR", "descripcion": "Moneda de los estados miembros de EMU" }, "CIF": "E0413308"" }, { "codigo": "E3", "descripcion": "Empresa 3", "pais": { "codigo": "ES", "descripcion": "España" }, "moneda": { "codigo": "EUR", "descripcion": "Moneda de los estados miembros de EMU" }, "CIF": "R2777776B" }, { "codigo": "E4", "descripcion": "Empresa 4", "pais": { "codigo": "ES", "descripcion": "España" }, "moneda": { "codigo": "EUR", "descripcion": "Moneda de los estados miembros de EMU" }, "CIF": "V04182408" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /estados#
Descripción#
Devuelve un listado con los estados disponibles.
Petición#
GET /estados
Request URL#
http://<dominio>:<puerto>/estados
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/estados' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/estados
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/estados' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "A", "descripcion": "Alta" }, { "codigo": "B", "descripcion": "Baja" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /estados/facturas#
Descripción#
Devuelve un listado con los estados de facturas disponibles.
Petición#
GET /estados/facturas
Request URL#
http://<dominio>:<puerto>/estados/facturas
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/estados/facturas' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/estados/facturas
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/estados/facturas' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "tipo": { "codigo": "E", "descripcion": "Factura Emitida" }, "codigo": "0", "descripcion": "Factura Rechazada por el Corresponsal" }, { "tipo": { "codigo": "R", "descripcion": "Factura Recibida" }, "codigo": "8", "descripcion": "Clientes Morosos" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /estados/tareas#
Descripción#
Devuelve un listado con los estados de tareas.
Petición#
GET /estados/tareas
Request URL#
http://<dominio>:<puerto>/estados/tareas
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/estados/tareas' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/estados/tareas
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/estados/tareas' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "A", "descripcion": "Aplazado" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /idiomas/descripciones#
Descripción#
Devuelve un listado con los idiomas disponibles.
Petición#
GET /idiomas/descripciones
Request URL#
http://<dominio>:<puerto>/idiomas/descripciones'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/idiomas/descripciones' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/idiomas/descripciones'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/idiomas/descripciones' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "bg", "descripcion": "Búlgaro" }, { "codigo": "en", "descripcion": "Inglés" }, { "codigo": "es", "descripcion": "Español" }, { "codigo": "et", "descripcion": "Estonio" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /modalidades#
Descripción#
Devuelve un listado con las modalidades disponibles.
Petición#
GET /modalidades
Request URL#
http://<dominio>:<puerto>/modalidades'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/modalidades' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/modalidades'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/modalidades' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "A", "descripcion": "Marca de la Unión Europea" }, { "codigo": "H", "descripcion": "Marca Internacional" }, { "codigo": "P", "descripcion": "Patente" }, { "codigo": "U", "descripcion": "Modelo de Utilidad" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /monedas#
Descripción#
Devuelve un listado con las monedas disponibles.
Petición#
GET /monedas
Request URL#
http://<dominio>:<puerto>/monedas'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/monedas' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/monedas'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/monedas' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "EUR", "descripcion": "Moneda de los estados miembros de EMU" }, { "codigo": "GBP", "descripcion": "Libra Británica" }, { "codigo": "USD", "descripcion": "Dólar Americano" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /nacionalidades#
Descripción#
Devuelve un listado con las nacionalidades disponibles.
Petición#
GET /nacionalidades
Request URL#
http://<dominio>:<puerto>/nacionalidades'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/nacionalidades' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/nacionalidades'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/nacionalidades' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "AD", "descripcion": "Andorra" }, { "codigo": "AE", "descripcion": "Emiratos Árabes Unidos" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /paises#
Descripción#
Devuelve un listado con los países disponibles.
Petición#
GET /paises
Request URL#
http://<dominio>:<puerto>/paises'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/paises' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/paises'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/paises' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "AL", "descripcion": "Albania" }, { "codigo": "AM", "descripcion": "Armenia" }, { "codigo": "AR", "descripcion": "Argentina" }, { "codigo": "AS", "descripcion": "Samoa Americana (American Samoa)" }, { "codigo": "AT", "descripcion": "Austria" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /secciones#
Descripción#
Devuelve un listado con las secciones disponibles.
Petición#
GET /secciones
Request URL#
http://<dominio>:<puerto>/secciones'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/secciones' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/secciones'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/secciones' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "00", "descripcion": "Otros" }, { "codigo": "01", "descripcion": "Tickets" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /tarifas#
Descripción#
Devuelve un listado con las tarifas disponibles.
Petición#
GET /tarifas
Request URL#
http://<dominio>:<puerto>/tarifas'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/tarifas' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/tarifas'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/tarifas' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "1", "descripcion": "Tarifa", } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /tasas#
Descripción#
Devuelve un listado con las tasas disponibles.
Petición#
GET /tasas
Request URL#
http://<dominio>:<puerto>/tasas'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/tasas' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/tasas'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/tasas' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "DINAPI070", "descripcion": "Marcas - Publicacion", "moneda": { "codigo":"EUR", "descripcion":"Euro" }, "oficina": { "codigo":"EUR", "descripcion":"Euro" }, "importe":95.00 } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /tipos/anotaciones#
Descripción#
Devuelve un listado con los tipos disponibles para anotaciones.
Petición#
GET /tipos/anotaciones
Request URL#
http://<dominio>:<puerto>/tipos/anotaciones'
cURL#
curl --location --request GET 'http://localhost:7143/tipos/anotaciones' \ --header 'accept: application/json' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/tipos/anotaciones'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/tipos/anotaciones' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "CARTA", "descripcion": "Carta al cliente" }, { "codigo": "1AVISO", "descripcion": "Primer aviso renovacion" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /tipos/contactos#
Descripción#
Devuelve un listado con los tipos disponibles para contactos.
Petición#
GET /tipos/contactos
Request URL#
http://<dominio>:<puerto>/tipos/contactos'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/tipos/contactos' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/tipos/contactos'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/tipos/contactos' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "A", "descripcion": "Agente" }, { "codigo": "B", "descripcion": "Abogado" }, { "codigo": "C", "descripcion": "Cliente" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /tipos/descripciones#
Descripción#
Devuelve un listado con los tipos disponibles para tipos de descripciones.
Petición#
GET /tipos/descripciones
Request URL#
http://<dominio>:<puerto>/tipos/descripciones'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/tipos/descripciones' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/tipos/descripciones'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/tipos/descripciones' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "DT", "descripcion": "Denominación" }, { "codigo": "DE", "descripcion": "Descripción" }, { "codigo": "IN", "descripcion": "Indicación" }, { "codigo": "RE", "descripcion": "Renuncia" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /tipos/domicilios#
Descripción#
Devuelve un listado con los tipos disponibles para tipos de domicilios.
Petición#
GET /tipos/domicilios
Request URL#
http://<dominio>:<puerto>/tipos/domicilios'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/tipos/domicilios' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/tipos/domicilios'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/tipos/domicilios' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "A", "descripcion": "Etiqueta Alternativa" }, { "codigo": "C", "descripcion": "Solo Correspondencia" }, { "codigo": "F", "descripcion": "Solo Facturación" }, { "codigo": "G", "descripcion": "Genérico" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /tipos/estados/facturas#
Descripción#
Devuelve un listado con los tipos disponibles para los gastos.
Petición#
GET /tipos/estados/facturas
Request URL#
http://<dominio>:<puerto>/tipos/estados/facturas'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/tipos/estados/facturas' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/tipos/estados/facturas'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/tipos/estados/facturas' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "E", "descripcion": "Facturas Emitidas" }, { "codigo": "P", "descripcion": "Pago de Tasa" }, { "codigo": "R", "descripcion": "Facturas Recibidas" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /tipos/gastos#
Descripción#
Devuelve un listado con los tipos disponibles para los gastos.
Petición#
GET /tipos/gastos
Request URL#
http://<dominio>:<puerto>/tipos/gastos'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/tipos/gastos' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/tipos/gastos'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/tipos/gastos' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "00", "descripcion": "Traspasos" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /tipos/potenciales#
Descripción#
Devuelve un listado con los tipos de potenciales.
Petición#
GET /tipos/potenciales
Request URL#
http://<dominio>:<puerto>/tipos/potenciales'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/tipos/potenciales' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/tipos/potenciales'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/tipos/potenciales' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "R", "descripcion": "Real" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /tipos/riesgos#
Descripción#
Devuelve un listado con los tipos de riesgos.
Petición#
GET /tipos/riesgos
Request URL#
http://<dominio>:<puerto>/tipos/riesgos'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/tipos/riesgos' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/tipos/riesgos'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/tipos/riesgos' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "D", "descripcion": "Deudor" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
Modificaciones#
[POST] /modificaciones/search#
Descripción#
Búsqueda de modificaciones con filtros. Devuelve un listado con las modificaciones de facturas que cumplen los filtros de búsqueda.
Petición#
POST /modficaciones/search
Petición con opciones de paginación#
POST /modficaciones/search?PageSize=<size>&PageNumber=<number>
Request URL#
http://<dominio>:<puerto>/modificaciones/search'
Request URL con opciones de paginación#
http://<dominio>:<puerto>/modificaciones/search?PageSize=<size>&PageNumber=<number>'
Parámetro |
Descripción |
Obligatorio | Ejemplo |
<size> |
Número de elementos por página |
No |
10 |
<number> |
Número de página |
No |
2 |
cURL#
curl --location --request POST 'http://<dominio>:<puerto>/modificaciones/search' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data-raw '<body>'
cURL con opciones de paginación#
curl --location --request POST 'http://<dominio>:<puerto>/modificaciones/search?PageSize=<size>&PageNumber=<number>' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data-raw '<body>'
Header |
Descripción |
Obligatorio |
<body> |
Conjunto de filtros a aplicar sobre la búsqueda |
No |
Body (request)#
{ "generales": [ { "campo": <campo>, "valores": <valores>, "codigo": <filtro> } ] }
Parámetro |
Descripción |
Obligatorio | Tipo parámetro |
<campo> |
Campo por el que se va a aplicar el filtro dentro del bloque al que corresponde. En este caso, sobre actos |
Sí |
Cadena de caracteres |
<valores> |
Lista de valores |
Sí |
Lista de valores |
<filtro> |
Tipo de filtro a aplicar. Consultar petición [GET] /filtros para más información |
Sí |
Cadena de caracteres |
¡Importante!
Al ser una petición POST, tenemos que incluir un header adicional (Content-Type)
para indicar el formato del body. Para esta petición es application/json
.
No olvidar el token
Ejemplo de request URL#
http://192.168.293.365:8071/modificaciones/search'
Ejemplo de request URL con opciones de paginación#
http://192.168.293.365:8071/modificaciones/search?PageSize=10&PageNumber=2'
Ejemplo de body#
{ "generales": [ { "campo": "fecha", "valores": [ "11/02/2023" ], "codigo": "EQ" }, { "campo": "codigoUsuario", "valores": [ "Admin" ], "codigo": "EQ" }, { "campo": "tipoModificacion", "valores": [ "1" ], "codigo": "EQ" }, { "campo": "empresa", "valores": [ "E1" ], "codigo": "EQ" }, { "campo": "numeroPresupuesto", "valores": [ "424" ], "codigo": "EQ" }, { "campo": "numeroOdc", "valores": [ "424" ], "codigo": "EQ" }, { "campo": "numeroFactura", "valores": [ "424" ], "codigo": "EQ" }, { "campo": "numeroOrden", "valores": [ "C", "A" ], "codigo": "EQ" } ] }
Campo |
Descripción |
Obligatorio | Tipo parámetro |
“fecha” |
Filtro sobre el la fecha de la modificacion |
No |
Cadena de caracteres. |
“codigoUsuario” |
Filtro sobre el codigo de usuario |
No |
Cadena de caracteres. |
“tipoModificacion” |
Filtro sobre el tipo de modificacion |
No |
Cadena de caracteres. |
“empresa” |
Filtro sobre el codigo de empresa |
No |
Cadena de caracteres. |
“numeroPresupuesto” |
Filtro sobre el numero de presupuesto |
No |
Cadena de caracteres. |
“numeroOdc” |
Filtro sobre el numero de Odc |
No |
Cadena de caracteres. |
“numeroFactura” |
Filtro sobre el numero de la factura |
No |
Cadena de caracteres. |
“numeroOrden” |
Filtro sobre el numero de el orden |
No |
Cadena de caracteres. |
Ejemplo de cURL#
curl --location --request POST 'http://192.168.293.365:8071/modificaciones/search' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \ --header 'Content-Type: application/json' \ --data-raw '{ { "generales": [ "campo": "fecha", "valores": [ "11/02/2023" ], "codigo": "EQ" }, { "campo": "codigoUsuario", "valores": [ "Admin" ], "codigo": "EQ" }, { "campo": "tipoModificacion", "valores": [ "1" ], "codigo": "EQ" }, { "campo": "empresa", "valores": [ "E1" ], "codigo": "EQ" }, { "campo": "numeroPresupuesto", "valores": [ "424" ], "codigo": "EQ" }, { "campo": "numeroOdc", "valores": [ "424" ], "codigo": "EQ" }, { "campo": "numeroFactura", "valores": [ "424" ], "codigo": "EQ" }, { "campo": "numeroOrden", "valores": [ "C", "A" ], "codigo": "EQ" } ] }'
Ejemplo de cURL con opciones de paginación#
curl --location --request POST 'http://192.168.293.365:8071/modificaciones/search?PageSize=10&PageNumber=2' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \ --header 'Content-Type: application/json' \ --data-raw '{ "generales": [ { "campo": "fecha", "valores": [ "11/02/2023" ], "codigo": "EQ" }, { "campo": "codigoUsuario", "valores": [ "Admin" ], "codigo": "EQ" }, { "campo": "tipoModificacion", "valores": [ "1" ], "codigo": "EQ" }, { "campo": "empresa", "valores": [ "E1" ], "codigo": "EQ" }, { "campo": "numeroPresupuesto", "valores": [ "424" ], "codigo": "EQ" }, { "campo": "numeroOdc", "valores": [ "424" ], "codigo": "EQ" }, { "campo": "numeroFactura", "valores": [ "424" ], "codigo": "EQ" }, { "campo": "numeroOrden", "valores": [ "C", "A" ], "codigo": "EQ" } ] }'
Responses validaciones de campos#
400 Valor no válido para el campo ‘codigo’
{ "statusCode": 400, "message": "Filtro 'X' no contemplado. [GET] /filtros para más información", "data": null }
400 Valor no válido para el campo ‘campo’
{ "statusCode": 400, "message": "Campo 'X' no contemplado", "data": null }
400 Lista de valores vacía
{ "statusCode": 400, "message": "Se deben informar valores para el tipo de filtro 'EQ'", "data": null }
400 Lista de ‘valores’ con valor vacío
{ "statusCode": 400, "message": "El valor no puede ser nulo", "data": null }
400 Filtro ‘Between’ con más de dos valores
{ "statusCode": 400, "message": "El filtro 'BT' tiene que tener únicamente dos valores", "data": null }
Headers responses#
En esta petición, además de devolver un listado con las facturas emitidas que cumplen los filtros de búsqueda, en la cabecera de la respuesta se devuelve el parámetro X-Pagination
con la siguiente información:
{"TotalCount":<total>,"PageSize":<size>,"CurrentPage":<current_page>,"TotalPages":<total_pages>,"HasNextPage":<has_next_page>,"HasPreviousPage":<has_previous_page>,"NextPageUrl":<next_url>,"PreviousPageUrl":<previous_url>}
Parámetro |
Descripción |
<total> |
Número total de facturas emitidas encontradas en la búsqueda |
<size> |
Número de elementos por página |
<current_page> |
Página actual |
<total_pages> |
Número total de páginas |
<has_next_page> |
Indica si hay página siguiente |
<has_previous_page> |
Indica si hay página anterior |
<next_url> |
URL de la siguiente página |
<previous_url> |
URL de la página anterior |
Ejemplo headers responses#
{"TotalCount":2432,"PageSize":10,"CurrentPage":1,"TotalPages":244, "HasNextPage":true,"HasPreviousPage":false,"NextPageUrl":"","PreviousPageUrl":""}
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codUsuario": "Admin", "tipoModificacion": { "codigo": "1", "descripcion": "Alta" }, "fecha": "25/01/2024 0:00:00", "empresa": { "codigo": "E1", "descripcion": "Empresa 1" }, "numeroPresupuesto": "00065", "numeroOdc": "00045", "numeroFactura": "014/24", "numeroOrden": "00005", "observacion": "Observaciones" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
Facturas Recibidas#
[DELETE] /facturas/recibidas/{id}/lineas/{idLinea}/gastosEstimados#
Descripción#
Desasocia la factura recibida a la factura estimados
Petición#
DELETE /facturas/recibidas/<id>/lineas/<idLinea>/gastosEstimados
Parámetro |
Descripción |
Obligatorio | Ejemplo |
<id> |
Identificador de la factura |
Sí |
1007 |
<idLinea> |
Identificador de la linea |
Sí |
5 |
Request URL#
http://<dominio>:<puerto>/facturas/recibidas/<id>/lineas/<idLinea>/gastosEstimados'
cURL#
curl --location --request DELETE'http://<dominio>:<puerto> /facturas/recibidas/id/lineas/idLinea/gastosEstimados' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data-raw '<body>'
¡Importante!
Al ser una petición DELETE, tenemos que incluir un header adicional (Content-Type)
para indicar el formato del body. Para esta petición es application/json
No olvidar el token
Ejemplo de request URL#
http://192.168.293.365:8071/facturas/recibidas/1007/lineas/5/gastosEstimados'
Ejemplo de cURL#
curl --location --request DELETE'http://192.168.293.365:8071/facturas/recibidas/1007/lineas/5/gastosEstimados' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": null }
404 No se ha encontrado la factura recibida
{ "statusCode": 404, "message": "No se ha encontrado la factura recibida", "data": null }
404 No se ha encontrado la linea
{ "statusCode": 404, "message": "No se ha encontrado la linea", "data": null }
409 Confilcto, la linea no pertenece a la factura recibida
{ "statusCode": 409, "message": "La linea no pertenece a esa factura recibida", "data": null }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /facturas/recibidas/{id}#
Descripción#
Obtiene una factura recibida por el id.
Petición#
GET /facturas/recibidas/<id>
Parámetro |
Descripción |
Obligatorio | Ejemplo |
<id> |
Identificador de la linea |
Sí |
1007 |
Request URL#
http://<dominio>:<puerto>/facturas/recibidas/<id>'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/facturas/recibidas/<id>' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/facturas/recibidas/1007'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/facturas/recibidas/1007' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "id": 5, "numeroFactura": "4123111", "numeroCargo": "F123", "fechaEstadoFactura": "20/06/2025", "fechaVencimiento": "01/01/2027", "fechaRecepcion": "10/07/2023", "fechaPago": "12/12/2022", "fechaFactura": "12/03/2024", "fechaContabilizacion": "20/06/2025", "idContacto": 1234, "baseImponible": 100, "importeTasas": 150, "totalFactura": 250, "iva": 21, "totalIva": 345, "ivaRet": 0, "totalIvaRet": 345, "Irpf": 0, "totalIrpf": 345, "baseImponible": 100, "observaciones": "Factura de ejemplo", "empresa": { "codigo": "EM1", "descripcion": "Empresas" }, "estadoFactura": { "codigo": "0", "descripcion": "Clientes Morosos" }, "seccion": { "codigo": "40", "descripcion": "Nota factura" }, "pais": { "codigo": "ES", "descripcion": "España" }, "moneda": { "codigo": "EUR", "descripcion": "Euro" } } ] }
404 No se ha encontrado la factura recibida por id
{ "statusCode": 404, "message": "No se ha encontrado la factura recibida", "data": null }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[POST] /facturas/recibidas#
Creación de una nueva factura recibida. Devuelve el identificador de la factura creada.
Petición#
POST /facturas/recibidas
Request URL#
http://<dominio>:<puerto>/facturas/recibidas'
cURL#
curl --location --request POST 'http://<dominio>:<puerto>/facturas/recibidas' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data-raw '<body>'
Header |
Descripción |
Obligatorio |
<body> |
Información de la factura recibida que queremos crear |
Sí |
Body (request)#
{ "empresa": <empresa>, "numeroFactura": <numeroFactura>, "numeroCargo": <numeroCargo>, "idContacto": <idContacto>, "estadoFactura": <estadoFactura>, "fechaEstadoFactura": <fechaEstadoFactura>, "fechaVencimiento": <fechaVencimiento>, "fechaRecepcion": <fechaRecepcion>, "fechaPago": <fechaPago>, "fechaFactura": <fechaFactura>, "fechaContabilizacion": <fechaContabilizacion>, "pais": <pais>, "moneda": <moneda>, "importeHonorarios": <importeHonorarios>, "importeTasas": <importeTasas> "observaciones": <observaciones> }
Parámetro |
Descripción |
Obligatorio | Tipo parámetro | Longitud máxima parámetro | Ejemplo |
<empresa> |
Empresa asociada a la factura. Consultar petición [GET] /empresas para más información |
Sí |
Cadena de caracteres |
10 caracteres |
22D |
<numeroFactura> |
Número de la factura |
No |
Cadena de caracteres |
30 caracteres |
578549 |
<numeroCargo> |
Número de la cargo |
No |
Cadena de caracteres |
30 caracteres |
F232 |
<idContacto> |
Identificador del contacto al que pertenece la factura |
Sí |
Numérico |
– |
6450 |
<estadoFactura> |
Estado de la factura |
No |
Cadena de caracteres. | 16 | |
<FechaEstadoFactura> |
Fecha del estado de la factura |
No |
Cadena de caracteres. |
– |
12/04/2023 |
<fechaVencimiento> |
Fecha de vencimiento de la factura |
No |
Formato: Fecha con/sin hora |
– |
20/06/2022 |
<fechaRecepcion> |
Fecha de recepcion de la factura |
No |
Formato: Fecha con/sin hora |
– |
30/04/2022 |
<fechaPago> |
Fecha de pago de la factura |
No |
Formato: Fecha con/sin hora |
– |
26/10/2022 |
<fechaFactura> |
Fecha de la factura |
No |
Formato: Fecha con/sin hora |
– |
30/04/2022 |
<fechaContabilizacion> |
Fecha de contabilización de la factura |
No |
Formato: Fecha con/sin hora |
– |
31/12/2022 |
<pais> |
País de la factura. Consultar petición [GET] /países para más información |
Sí |
Cadena de caracteres |
2 caracteres |
ES |
<moneda> |
Moneda de la factura. Consultar petición [GET] /monedas para más información |
Sí |
Cadena de caracteres |
3 caracteres |
EUR |
<importeHonorarios> |
Importe de los honorarios |
No |
Numérico con decimales |
Máximo 4 decimales |
100.50 |
<importeTasas> |
Importe de las tasas |
No |
Numérico con decimales |
Máximo 4 decimales |
504.22 |
<observaciones> |
Observaciones de la factura |
No |
Cadena de caracteres |
– |
Factura de ejemplo |
¡Importante!
Al ser una petición POST, tenemos que incluir un header adicional (Content-Type)
para indicar el formato del body. Para esta petición es application/json
No olvidar el token
Ejemplo de request URL#
http://192.168.293.365:8071/facturas/recibidas'
Ejemplo de body#
{ "empresa": "E1", "numeroFactura": "12345", "numeroCargo": "F232", "idContacto": 17, "estadoFactura": "16", "fechaEstadosFactura": "03/02/2023 0:00:00", "fechaVencimiento": "20/12/2023 0:00:00", "fechaRecepcion": "10/04/2023 0:00:00", "fechaPago": "22/01/2023 0:00:00", "fechaFactura": "03/02/2023 0:00:00", "fechaContabilizacion": "03/02/2023 18:30:00", "pais": "ES", "moneda": "EUR", "importeHonorarios": 100.10, "importeTasas": 150.40, "observaciones": "Factura de ejemplo" }
Ejemplo de cURL#
curl --location --request POST 'http://192.168.293.365:8071/facturas/recibidas' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \ --header 'Content-Type: application/json' \ --data-raw '{ "empresa": "E1", "numeroFactura": "12345", "numeroCargo": "F232", "idContacto": 17, "estadoFactura": "16", "fechaEstadosFactura": "03/02/2023 0:00:00", "fechaVencimiento": "20/12/2023 0:00:00", "fechaRecepcion": "10/04/2023 0:00:00", "fechaPago": "22/01/2023 0:00:00", "fechaFactura": "03/02/2023 0:00:00", "fechaContabilizacion": "03/02/2023 18:30:00", "pais": "ES", "moneda": "EUR", "importeHonorarios": 100.10, "importeTasas": 150.40, "observaciones": "Factura de ejemplo" }'
Responses validaciones de campos#
404 Valor no válido para el campo ‘empresa’
{ "statusCode": 404, "message": "Valor 'X' no encontrado para el campo 'empresa'. [GET] /empresas para más información", "data": null }
404 Valor no válido para el campo ‘pais’
{ "statusCode": 404, "message": "Valor 'X' no encontrado para el campo 'pais'. [GET] /paises para más información", "data": null }
404 Valor no válido para el campo ‘moneda’
{ "statusCode": 404, "message": "Valor 'X' no encontrado para el campo 'moneda'. [GET] /monedas para más información", "data": null }
404 Valor no válido para el campo ‘idContacto’
{ "statusCode": 404, "message": "Valor 'X' no encontrado para el campo 'IdContacto'. [GET] /contactos/search para más información", "data": null }
400 Valor fecha no válido
{ "statusCode": 400, "message": "Valor '30/23/2022' no tiene un formato de fecha válido para el campo 'FechaFactura'", "data": null }
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": 3992 }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[PUT] /facturas/recibidas/{id}#
Descripción#
Modificación de una factura recibida.
Petición#
PUT /facturas/recibidas/<id>
Parámetro |
Descripción |
Obligatorio |
Ejemplo |
<id> |
Identificador de la factura
|
Sí
|
6450
|
Request URL
http://<dominio>:<puerto>/facturas/recibidas/<id>'
cURL#
curl --location --request PUT 'http://<dominio>:<puerto>/facturas/recibidas/<id>' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data-raw '<body>'
Header |
Descripción |
Obligatorio |
<body> |
Información de la factura que queremos modificar |
Sí |
Body (request)#
{ "empresa": <empresa>, "numeroFactura": <numeroFactura>, "numeroCargo": <numeroCargo>, "idContacto": <idContacto>, "estadoFactura": <estadoFactura>, "fechaEstadoFactura": <fechaEstadoFactura>, "fechaVencimiento": <fechaVencimiento>, "fechaRecepcion": <fechaRecepcion>, "fechaPago": <fechaPago>, "fechaFactura": <fechaFactura>, "fechaContabilizacion": <fechaContabilizacion>, "pais": <pais>, "moneda": <moneda>, "importeHonorarios": <importeHonorarios>, "importeTasas": <importeTasas> , "observaciones": <observaciones> }
Parámetro |
Descripción |
Obligatorio | Tipo parámetro | Longitud máxima parámetro | Ejemplo | ||
<empresa> |
Codigo de la empresa |
No |
Cadena de caracteres |
10 caracteres |
Empresa1 |
||
<numeroFactura> |
Numero de la factura |
No |
Numeros enteros |
10 enteros |
2345 | ||
<numeroCargo> | Numero del cargo | No |
Cadena de caracteres |
10 caracteres |
F234 |
||
<idContacto> |
Id del contacto asociado a la factura recibida |
No |
Numeros enteros |
10 caracteres |
12 |
||
<estadoFactura> |
Codigo del estado de la factura |
No |
Cadena de caracteres |
10 caracteres |
16 |
||
<fechaEstadoFactura> |
Fecha del estado de la factura |
No |
Fecha sin hora |
|
16/01/2024 |
||
<fechaVencimiento> |
Fecha de vencimiento de la factura |
No |
Fecha sin hora |
|
11/08/2023 |
||
<fechaRecepcion> |
Fecha de recepcion de la factura |
No |
Fecha sin hora |
|
26/07/2023 |
||
<fechaPago> |
Fecha de pago de la factura |
No |
Fecha sin hora |
|
14/03/2023 |
||
<fechaFactura> |
Fecha de la factura recibida |
No |
Fecha sin hora |
|
11/05/2023 |
||
<fechaContabilizacion> |
Fecha de contabilizacion |
No |
Fecha sin hora |
|
04/04/2023 |
||
<pais> |
Codigo del pais |
No |
Cadena de caracteres |
2 caracteres |
ES |
||
<moneda> |
Codigo de la moneda |
No |
Cadena de caracteres |
10 caracteres |
EUR |
||
<importeHonorarios> |
Cantidad del importe de los honorarios |
No |
Numeros enteros |
10 caracteres |
100 |
||
<importeTasas> |
Cantidad del importe de las tasas |
No |
Numeros enteros |
10 caracteres |
150 |
||
<observaciones> |
Observacion de la factura recibida |
No |
Cadena de caracteres |
50 caracteres |
Factura de ejemplo |
¡Importante!
Al ser una petición PUT, tenemos que incluir un header adicional (Content-Type)
para indicar el formato del body. Para esta petición es application/json
.
No olvidar el token
Ejemplo de request URL#
http://192.168.293.365:8071/facturas/recibidas/6450'
Ejemplo de body#
{ "empresa": "E1", "numeroFactura": "1234", "numeroCargo": "F234", "idContacto": 17, "estadoFactura": "16", "fechaEstadoFactura": "12/10/2023", "fechaVencimiento": "22/11/2023", "fechaRecepcion": "10/07/2023", "fechaPago": "18/12/2023", "fechaFactura": "02/01/2023", "fechaContabilizacion": "16/09/2023", "pais": "ES", "moneda": "EUR", "importeHonorarios": 100, "importeTasas": 150, "observaciones": "Factura de ejemplo" }
Ejemplo de cURL#
curl --location --request PUT 'http://192.168.293.365:8071/facturas/6450' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \ --header 'Content-Type: application/json' \ --data-raw '{ "empresa": "E1", "numeroFactura": "1234", "numeroCargo": "F234", "idContacto": 17, "estadoFactura": "16", "fechaEstadoFactura": "12/10/2023", "fechaVencimiento": "22/11/2023", "fechaRecepcion": "10/07/2023", "fechaPago": "18/12/2023", "fechaFactura": "02/01/2023", "fechaContabilizacion": "16/09/2023", "pais": "ES", "moneda": "EUR", "importeHonorarios": 100, "importeTasas": 150, "observaciones": "Factura de ejemplo" }'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": null }
404 No se ha encontrado el expediente
{ "statusCode": 404, "message": "No se ha encontrado el expediente", "data": null }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /facturas/recibidas/{id}/lineas#
Descripción#
Obtiene las líneas asociadas a una factura.
Petición#
GET /facturas/recibidas/<id>/lineas
Parámetro |
Descripción |
Obligatorio | Ejemplo |
<id> |
Identificador de la linea |
Sí |
1007 |
Request URL#
http://<dominio>:<puerto>/facturas/recibidas/<id>/lineas'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/facturas/recibidas/<id>/lineas' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/facturas/recibidas/1007/lineas'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/facturas/recibidas/1007/lineas' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "id": 5, "descripcion": "Esto es una nueva linea", "cantidad": "2.0", "importe": "4756.23", "tasa": "2345", "otrosNoImponible": "2345.34", "facturarConIva": true, "observaciones": "Observaciones de la linea", "departamento": { "codigo": "SIGNO", "descripcion": "Signos distintivos" }, "gastos": { "codigo": "TASAS", "descripcion": "Tasas" }, "departamento": { "codigo": "PATENTES", "descripcion": "Patentes" }, "articulo": { "codigo": "PATENTES", "descripcion": "Patentes" }, } ] }
404 No se ha encontrado la linea asociada a la factura recibida
{ "statusCode": 404, "message": "No se ha encontrado la linea asociada a la factura", "data": null }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[DELETE] /facturas/recibidas/{id}/lineas/{idLinea}#
Descripción#
Elimina la linea asociada a una factura
Petición#
DELETE /facturas/recibidas/<id>/lineas/<idLinea>
Parámetro |
Descripción |
Obligatorio | Ejemplo |
<id> |
Identificador de la factura |
Sí |
1007 |
<idLinea> |
Identificador de la linea |
Sí |
5 |
Request URL#
http://<dominio>:<puerto>/facturas/recibidas/<id>/lineas/<idLinea>'
cURL#
curl --location --request DELETE'http://<dominio>:<puerto> /facturas/recibidas/id/lineas/idLinea' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data-raw '<body>'
¡Importante!
Al ser una petición DELETE, tenemos que incluir un header adicional (Content-Type)
para indicar el formato del body. Para esta petición es application/json
No olvidar el token
Ejemplo de request URL#
http://192.168.293.365:8071/facturas/recibidas/1007/lineas/5'
Ejemplo de cURL#
curl --location --request DELETE'http://192.168.293.365:8071/facturas/recibidas/1007/lineas/5' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": null }
404 No se ha encontrado la factura recibida
{ "statusCode": 404, "message": "No se ha encontrado la factura recibida", "data": null }
404 No se ha encontrado la linea
{ "statusCode": 404, "message": "No se ha encontrado la linea", "data": null }
409 Confilcto, la linea no pertenece a la factura recibida
{ "statusCode": 409, "message": "La linea no pertenece a esa factura recibida", "data": null }
409 Conflicto, la linea esta asociada a un gasto de una factura emitida
{ "statusCode": 409, "message": "No se puede eliminar la linea de la factura porque esta asociada a un gasto de una factura emitida", "data": null }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[GET] /facturas/recibidas/{id}/lineas/{idLinea}/expedientes#
Descripción#
Obtiene los expedientes asociadas a una linea de una factura, si desea obtener mas información del expediente utilice el método [GET] /expedientes/{id} .
Petición#
GET /facturas/recibidas/<id>/lineas/<idLinea>/expedientes
Parámetro |
Descripción |
Obligatorio | Ejemplo |
<id> |
Identificador de la factura |
Sí |
1007 |
<idLinea> |
Identificador de la linea |
Sí |
5 |
Request URL#
http://<dominio>:<puerto>/facturas/recibidas/<id>/lineas/<idLinea>/expedientes'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/facturas/recibidas/<id>/lineas/<idLinea>/expedientes' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/facturas/recibidas/1007/lineas/5/expedientes'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/facturas/recibidas/1007/lineas/5/expedientes' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "id": 5 } ] }
404 No se ha encontrado la factura recibida
{ "statusCode": 404, "message": "No se ha encontrado la factura recibida", "data": null }
404 No se ha encontrado la linea
{ "statusCode": 404, "message": "No se ha encontrado la linea", "data": null }
409 No se ha encontrado la linea asociada a la factura recibida
{ "statusCode": 409, "message": "La linea no pertenece a esa factura recibida", "data": null }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
[POST] /facturas/recibidas/{id}/lineas/{idLinea}/expedientes#
Descripción#
Asocia un expediente a un artículo asociado a una factura. Para ver los expedientes asociados a un articulo utilice el método [GET] /expedientes/{id} .
Petición#
POST /facturas/recibidas/<id>/lineas/<idLinea>/expedientes
Parámetro |
Descripción |
Obligatorio | Ejemplo |
<id> |
Identificador de la factura |
Sí |
1007 |
<idLinea> |
Identificador de la linea |
Sí |
5 |
Request URL#
http://<dominio>:<puerto>/facturas/recibidas/<id>/lineas/<idLinea>/expedientes'
cURL#
curl --location --request POST 'http://<dominio>:<puerto> /facturas/recibidas/id/lineas/idLinea/expedientes' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data-raw '<body>'
¡Importante!
Al ser una petición POST, tenemos que incluir un header adicional (Content-Type)
para indicar el formato del body. Para esta petición es application/json
No olvidar el token
Ejemplo de request URL#
http://192.168.293.365:8071/facturas/recibidas/1007/lineas/5/expedientes'
Ejemplo de cURL#
curl --location --request POST 'http://192.168.293.365:8071/facturas/recibidas/1007/lineas/5/expedientes' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": null }
404 No se ha encontrado la factura recibida
{ "statusCode": 404, "message": "No se ha encontrado la factura recibida", "data": null }
404 No se ha encontrado la linea
{ "statusCode": 404, "message": "No se ha encontrado la linea", "data": null }
409 No se ha encontrado la linea asociada a la factura recibida
{ "statusCode": 409, "message": "La linea no pertenece a esa factura recibida", "data": null }
409 No se ha encontrado la linea asociada a la factura recibida
{ "statusCode": 409, "message": "No se ha encontrado el expediente", "data": null }
409 No se ha encontrado la linea asociada a la factura recibida
{ "statusCode": 409, "message": "Ya está asociado el expediente a la línea", "data": null }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }
Tareas#
[GET] /tareas
#
Descripción#
Devuelve un listado con las tareas disponibles.
Petición#
GET /tareas
Request URL#
http://<dominio>:<puerto>/tasas'
cURL#
curl --location --request GET 'http://<dominio>:<puerto>/tasas' \ --header 'accept-language: <idioma>' \ --header 'Authorization: Bearer <token>'
Importante: no olvidar headers
Ejemplo de request URL#
http://192.168.293.365:8071/tareas'
Ejemplo de cURL#
curl --location --request GET 'http://192.168.293.365:8071/tareas' \ --header 'accept-language: es' \ --header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'
Responses#
200 Ha ido correctamente
{ "statusCode": 200, "message": "Petición finalizada correctamente", "data": [ { "codigo": "VENC PS4", "descripcion": "Vencimiento Ley PS4 - P" }, { "codigo": "WOPRSOH", "descripcion": "Presentación de solicitud - H" } ] }
500 Ha ocurrido un error
{ "statusCode": 500, "message": <mensaje_error>, "data": null }