Peticiones

(blue star) Índice

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

192.168.293.365

<puerto>

Puerto API

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

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OH

 

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

maria1294

<password>

Contraseña usuario

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

Cadena de caracteres

<valores>

Lista de valores

Lista de valores

<filtro>

Tipo de filtro a aplicar. Consultar petición [GET] /filtros para más información

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

Cadena de caracteres

<valores>

Lista de valores

Lista de valores

<filtro>

Tipo de filtro a aplicar. Consultar petición [GET] /filtros para más información

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

1007

<idLinea>

Identificador de la linea

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

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

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

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

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

Cadena de caracteres

2 caracteres

ES

<moneda>

Moneda de la factura. Consultar petición [GET] /monedas para más información

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

 

 

 

 

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

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

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

1007

<idLinea>

Identificador de la linea

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

1007

<idLinea>

Identificador de la linea

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

1007

<idLinea>

Identificador de la linea

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 :new:

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
}

 

Artículo Anterior

Contactos