Í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 }