Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleMás información...

Petición

Info

GET /filtros

Request URL

Code Block
http://<dominio>:<puerto>/filtros

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/filtros' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/filtros

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/filtros' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "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"
        }
    ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /empresas 🏗️ (In progress)

Descripción

Devuelve un listado con las empresas disponibles.

Expand
titleMás información...

Petición

Info

GET /empresas

Request URL

Code Block
http://<dominio>:<puerto>/empresas'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/empresas' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/empresas'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/empresas' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": [
        { 
            "codigo": "E1",
            "descripcion": "Empresa 1",
            "codPais": "ES",
            "codMoneda": "EUR",
            "cif": "R2777776B"
        },
        {
            "codigo": "E2",
            "descripcion": "Empresa 2",
            "codPais": "ES",
            "codMoneda": "EUR",
            "cif": "V04182408""
        }
        {
            "codigo": "E1",
            "descripcion": "Empresa 1",
            "pais": {
                  "codigo": "ES",
                  "descripcion": "España"
            },
            "moneda": {
                  "codigo": "EUR",
                  "descripcion": "Moneda de los estados miembros de EMU"
            },
            "CIF": "R2777776B"
        },
        {
            "codigo": "E2",
            "descripcion": "Empresa 2",
            "pais": {
                  "codigo": "ES",
                  "descripcion": "España"
            },
            "moneda": {
                  "codigo": "EUR",
                  "descripcion": "Moneda de los estados miembros de EMU"
            },
            "CIF": "V04182408"
        }
    ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /estados

Descripción

Devuelve un listado con los estados disponibles.

Expand
titleMás información...

Petición

Info

GET /estados

Request URL

Code Block
http://<dominio>:<puerto>/estados

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/estados' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/estados

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/estados' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": [
        {
            "codigo": "A",
            "descripcion": "Alta"
        },
        {
            "codigo": "B",
            "descripcion": "Baja"
        }
    ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /idiomas/descripciones

Descripción

Devuelve un listado con los idiomas disponibles.

Expand
titleMás información...

Petición

Info

GET /idiomas/descripciones

Request URL

Code Block
http://<dominio>:<puerto>/idiomas/descripciones'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/idiomas/descripciones' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/idiomas/descripciones'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/idiomas/descripciones' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "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"
        }
    ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /modalidades

Descripción

Devuelve un listado con las modalidades disponibles.

Expand
titleMás información...

Petición

Info

GET /modalidades

Request URL

Code Block
http://<dominio>:<puerto>/modalidades'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/modalidades' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/modalidades'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/modalidades' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "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"
        }
    ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /monedas 🏗️ (In progress)

Descripción

Devuelve un listado con las monedas disponibles.

Expand
titleMás información...

Petición

Info

GET /monedas

Request URL

Code Block
http://<dominio>:<puerto>/monedas'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/monedas' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/monedas'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/monedas' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
languagejson
{
    "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"
        },
    ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /paises

Descripción

Devuelve un listado con los países disponibles.

Expand
titleMás información...

Petición

Info

GET /paises

Request URL

Code Block
http://<dominio>:<puerto>/paises'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/paises' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/paises'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/paises' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "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"
        }
    ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /tipos/contactos

Descripción

Devuelve un listado con los tipos disponibles para contactos.

Expand
titleMás información...

Petición

Info

GET /tipos/contactos

Request URL

Code Block
http://<dominio>:<puerto>/tipos/contactos'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/tipos/contactos' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/tipos/contactos'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/tipos/contactos' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": [
        {
            "codigo": "A",
            "descripcion": "Agente"
        },
        {
            "codigo": "B",
            "descripcion": "Abogado"
        },
        {
            "codigo": "C",
            "descripcion": "Cliente"
        }
    ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /tipos/descripciones

Descripción

Devuelve un listado con los tipos disponibles para las descripciones.

Expand
titleMás información...

Petición

Info

GET /tipos/descripciones

Request URL

Code Block
http://<dominio>:<puerto>/tipos/descripciones'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/tipos/descripciones' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/tipos/descripciones'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/tipos/descripciones' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "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"
        }
    ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /tipos/domicilios

Descripción

Devuelve un listado con los tipos disponibles para los domicilios.

Expand
titleMás información...

Petición

Info

GET /tipos/domicilios

Request URL

Code Block
http://<dominio>:<puerto>/tipos/domicilios'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/tipos/domicilios' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/tipos/domicilios'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/tipos/domicilios' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "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"
        }
    ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

Contactos

[GET] /contactos/{id}

Descripción

Obtiene la información de un contacto, a partir de su identificador.

Expand
titleMás información...

Petición

Info

GET /contactos/<id>

Parámetro

Descripción

Obligatorio

Ejemplo

<id>
Identificador del contacto
6450

Request URL

Code Block
http://<dominio>:<puerto>/contactos/<id>'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/contactos/<id>' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/contactos/3992'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/contactos/3992' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": {
        "id": 1,
        "codigo": "4879",
        "tipo": {
            "codigo": "C",
            "descripcion": "Cliente"
        },
        "referencia": "RF39438948",
        "estado": {
            "codigo": "A",
            "descripcion": "Alta"
        },
        "domicilios": [
            {
                "id": 442,
                "nombre": "Jose",
                "apellidos": "García",
                "domicilio": "Wayna Aero",
                "poblacion": "Valencia",
                "tipo": {
                    "codigo": "G",
                    "descripcion": "Genérico"
                }
            }
        ],
        "titulares": [
            {
                "id": 1,
                "nombre": null,
                "apellidos": "Empresa S.A."
            },
            {
                "id": 2,
                "nombre": "Juan",
                "apellidos": "Gómez"
            }        
        ]      
    }
}

Status
colourPurple
title404
No se ha encontrado el contacto

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el contacto",
    "data": null
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[POST] /contactos

Descripción

Creación de un nuevo contacto. Devuelve el identificador del contacto creado o existente

Expand
titleMás información...

Petición

Info

POST /contactos

Request URL

Code Block
http://<dominio>:<puerto>/contactos'

cURL

Code Block
languagejson
curl --location --request POST 'http://<dominio>:<puerto>/contactos' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio

<body>
Información del contacto que queremos crear

Body (request)

Code Block
{
  "codigo": <codigo>,
  "tipo": <tipo>,
  "estado": <estado>
}

Parámetro

Descripción

Obligatorio

Tipo parámetro

Longitud máxima parámetro

Ejemplo

<codigo>
Código del contacto
Cadena de caracteres
10 caracteres
58634
<tipo>
Tipo del contacto. Consultar petición [GET] /tipos/contactos para más información
Cadena de caracteres
Único carácter
C
<estado>
Estado del contacto. Consultar petición [GET] /estados para más información
No
Cadena de caracteres
Único carácter
B
Note

¡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

Code Block
http://192.168.293.365:8071/contactos'

Ejemplo de body

Code Block
{
  "codigo": "58634",
  "tipo": "C",
  "estado": "B"
}

Ejemplo de cURL

Code Block
languagejson
curl --location --request POST 'http://192.168.293.365:8071/contactos' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "codigo": "58634",
  "tipo": "C",
  "estado": "B"
}'

Responses validaciones de campos

Status
colourPurple
title400
Valor no válido para el campo ‘tipo’

Code Block
{
    "statusCode": 400,
    "message": "Valor 'X' no válido para el campo 'tipo'. [GET]  /tipos/contactos para más información",
    "data": null
}

Status
colourPurple
title400
Valor no válido para el campo ‘estado’

Code Block
{
    "statusCode": 400,
    "message": "Valor 'X' no válido para el campo 'estado'. [GET] /estados para más información",
    "data": null
}

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": 3992
}

Status
colourPurple
title409
Ya existe el contacto que está intentando crear

Code Block
{
    "statusCode": 409,
    "message": "Ya existe el contacto que está intentando crear",
    "data": 3992
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[POST] /contactos/search

Descripción

Búsqueda de contactos con filtros. Devuelve un listado con los contactos que cumplen los filtros de búsqueda.

Expand
titleMás información...

Petición

Info

POST /contactos/search

Petición con opciones de paginación

Info

POST /contactos/search?PageSize=<size>&PageNumber=<number>

Request URL

Code Block
http://<dominio>:<puerto>/contactos/search'

Request URL con opciones de paginación

Code Block
http://<dominio>:<puerto>/contactos/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

Code Block
languagejson
curl --location --request POST 'http://<dominio>:<puerto>/contactos/search' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

cURL con opciones de paginación

Code Block
languagejson
curl --location --request POST 'http://<dominio>:<puerto>/contactos/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)

Code Block
{
  "domicilios": [
    {
      "campo": <campo>,
      "valores": <valores>,
      "codigo": <filtro>
    }
  ],
  "titulares": [
    {
      "campo": <campo>,,
      "valores": <valores>,
      "codigo": <filtro>
    }
  ],
  "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
Note

¡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

Code Block
http://192.168.293.365:8071/contactos/search'

Ejemplo de request URL con opciones de paginación

Code Block
http://192.168.293.365:8071/contactos/search?PageSize=10&PageNumber=2'

Ejemplo de body

Code Block
{
  "domicilios": [
    {
      "campo": "apellidos",
      "valores": [
        "García"
      ],
      "codigo": "EQ"
    }
  ],
  "titulares": [
    {
      "campo": "apellidos",
      "valores": [
        "S.A."
      ],
      "codigo": "EQ"
    }
  ],
  "generales": [
    {
      "campo": "codigo",
      "valores": [
        "424"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "tipo",
      "valores": [
        "C",
        "A"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "referencia",
      "valores": [
        "RF239348"
      ],
      "codigo": "EQ"
    }
  ]
}

Campo

Descripción

Obligatorio

Tipo parámetro

“apellidos”
Filtro sobre el campo apellidos de titulares o domicilios (dependiendo del bloque en el que se encuentre)
No
Cadena de caracteres
“codigo”
Filtro sobre el código de contacto
No
Cadena de caracteres
“tipo”
Filtro sobre el tipo de contacto
No
Cadena de caracteres
“referencia”
Filtro sobre la referencia del contacto
No
Cadena de caracteres

Ejemplo de cURL

Code Block
languagejson
curl --location --request POST 'http://192.168.293.365:8071/contactos/search' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "domicilios": [
    {
      "campo": "apellidos",
      "valores": [
        "García"
      ],
      "codigo": "EQ"
    }
  ],
  "titulares": [
    {
      "campo": "apellidos",
      "valores": [
        "S.A."
      ],
      "codigo": "EQ"
    }
  ],
  "generales": [
    {
      "campo": "codigo",
      "valores": [
        "424"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "tipo",
      "valores": [
        "C",
        "A"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "referencia",
      "valores": [
        "RF239348"
      ],
      "codigo": "EQ"
    }
  ]
}'

Ejemplo de cURL con opciones de paginación

Code Block
languagejson
curl --location --request POST 'http://192.168.293.365:8071/contactos/search?PageSize=10&PageNumber=2' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "domicilios": [
    {
      "campo": "apellidos",
      "valores": [
        "García"
      ],
      "codigo": "EQ"
    }
  ],
  "titulares": [
    {
      "campo": "apellidos",
      "valores": [
        "S.A."
      ],
      "codigo": "EQ"
    }
  ],
  "generales": [
    {
      "campo": "codigo",
      "valores": [
        "424"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "tipo",
      "valores": [
        "C",
        "A"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "referencia",
      "valores": [
        "RF239348"
      ],
      "codigo": "EQ"
    }
  ]
}'

Responses validaciones de campos

Status
colourPurple
title400
Valor no válido para el campo ‘codigo’

Code Block
{
    "statusCode": 400,
    "message": "Filtro 'X' no contemplado. [GET] /filtros para más información",
    "data": null
}

Status
colourPurple
title400
Valor no válido para el campo ‘campo’

Code Block
{
    "statusCode": 400,
    "message": "Campo 'X' no contemplado",
    "data": null
}

Status
colourPurple
title400
Lista de valores vacía

Code Block
{
    "statusCode": 400,
    "message": "Se deben informar valores para el tipo de filtro 'EQ'",
    "data": null
}

Status
colourPurple
title400
Lista de ‘valores’ con valor vacío

Code Block
{
    "statusCode": 400,
    "message": "El valor no puede ser nulo",
    "data": null
}

Status
colourPurple
title400
Filtro ‘Between’ con más de dos valores

Code Block
{
    "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:

Code Block
{"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

Code Block
{"TotalCount":2432,"PageSize":10,"CurrentPage":1,"TotalPages":244,"HasNextPage":true,"HasPreviousPage":false,"NextPageUrl":"","PreviousPageUrl":""}

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "codigo": "4879",
      "tipo": {
        "codigo": "C",
        "descripcion": "Cliente"
      },
      "referencia": "RF39438948",
      "estado": {
        "codigo": "B",
        "descripcion": "Baja"
      },
      "domicilios": [
        {
          "id": 4,
          "nombre": "María",
          "apellidos": "García",
          "domicilio": "Calle Los Arenales",
          "poblacion": "Valencia",
          "tipo": {
            "codigo": "G",
            "descripcion": "Genérico"
          }
        }
      ],
      "titulares": [
        {
           "id": 1,
           "nombre": null,
           "apellidos": "Empresa S.A."
        },
        {
           "id": 2,
           "nombre": "Juan",
            "apellidos": "Gómez"
        }        
      ]      
    },
    {
      "id": 2,
      "codigo": "68798",
      "tipo": {
        "codigo": "A",
        "descripcion": "Agente"
      },
      "referencia": "DG29849348",
      "estado": {
        "codigo": "A",
        "descripcion": "Alta"
      },
      "domicilios": [],
      "titulares": []
    }
  ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /contactos/{id}/domicilios

Descripción

Obtiene los domicilios de un contacto.

Expand
titleMás información...

Petición

Info

GET /contactos/<id>/domicilios

Parámetro

Descripción

Obligatorio

Ejemplo

<id>
Identificador del contacto
6450

Request URL

Code Block
http://<dominio>:<puerto>/contactos/<id>/domicilios'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/contactos/<id>/domicilios' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/contactos/3992/domicilios'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/contactos/3992/domicilios' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": [
        {
            "id": 1,
            "nombre": "Natalia",
            "apellidos": "García",
            "domicilio": "Wayna Aero",
            "poblacion": "Valencia",
            "tipo": {
                "codigo": "A",
                "descripcion": "Etiqueta Alternativa"
            }
        },
        {
            "id": 2,
            "nombre": "María",
            "apellidos": "Fernandez",
            "domicilio": "Yedra Centro",
            "poblacion": "Madrid",
            "tipo": {
                "codigo": "G",
                "descripcion": "Genérico"
            }
        }
    ]
}

Status
colourPurple
title404
No se ha encontrado el contacto

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el contacto",
    "data": null
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[POST] /contactos/{id}/domicilios

Descripción

Creación de un nuevo domicilio asociado a un contacto. Devuelve el identificador del domicilio creado o existente.

Expand
titleMás información...

Petición

Info

POST /contactos/<id>/domicilios

Parámetro

Descripción

Obligatorio

Ejemplo

<id>
Identificador del contacto
6450

Request URL

Code Block
http://<dominio>:<puerto>/contactos/<id>/domicilios'

cURL

Code Block
languagejson
curl --location --request POST 'http://<dominio>:<puerto>/contactos/<id>/domicilios' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio

<body>
Información del domicilio que queremos crear

Body (request)

Code Block
{
  "apellidos": <apellidos>,
  "tipo": <tipo>
}

Parámetro

Descripción

Obligatorio

Tipo parámetro

Longitud máxima parámetro

Ejemplo

<apellidos>
Apellidos
Cadena de caracteres
100 caracteres
García Fernández
<tipo>
Tipo del domicilio. Consultar petición [GET] /tipos/domicilios para más información
Cadena de caracteres
Único carácter
A
Note

¡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

Code Block
http://192.168.293.365:8071/contactos/<id>/domicilios'

Ejemplo de body

Code Block
{
  "apellidos": "García Fernández",
  "tipo": "A"
}

Ejemplo de cURL

Code Block
languagejson
curl --location --request POST 'http://192.168.293.365:8071/contactos/6450/domicilios' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "apellidos": "García Fernández",
  "tipo": "A"
}'

Responses validaciones de campos

Status
colourPurple
title400
Valor no válido para el campo ‘tipo’

Code Block
{
    "statusCode": 400,
    "message": "Valor 'X' no válido para el campo 'tipo'. [GET]  /tipos/domicilios para más información",
    "data": null
}

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": 3992
}

Status
colourPurple
title404
No se ha encontrado el contacto

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el contacto",
    "data": null
}

Status
colourPurple
title409
Ya existe el domicilio que está intentando crear

Code Block
{
    "statusCode": 409,
    "message": "Ya existe el domicilio que está intentando crear",
    "data": 3992
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[PUT] /contactos/{id}/domicilios/{idDomicilio}

Descripción

Modificación de un domicilio asociado a un contacto.

Expand
titleMás información...

Petición

Info

PUT /contactos/<id>/domicilios/<idDomicilio>

Parámetro

Descripción

Obligatorio

Ejemplo

<id>
Identificador del contacto
6450
<idDomicilio>
Identificador del domicilio a modificar
450

Request URL

Code Block
http://<dominio>:<puerto>/contactos/<id>/domicilios/<idDomicilio>'

cURL

Code Block
languagejson
curl --location --request PUT 'http://<dominio>:<puerto>/contactos/<id>/domicilios/<idDomicilio>' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio

<body>
Información del domicilio que queremos actualizar

Body (request)

Code Block
{
  "apellidos": <apellidos>
}

Parámetro

Descripción

Obligatorio

Tipo parámetro

Longitud máxima parámetro

Ejemplo

<apellidos>
Apellidos
Cadena de caracteres
100 caracteres
García Fernández
Note

¡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

Code Block
http://192.168.293.365:8071/contactos/<id>/domicilios/<idDomicilio>'

Ejemplo de body

Code Block
{
  "apellidos": "García Fernández"
}

Ejemplo de cURL

Code Block
languagejson
curl --location --request PUT 'http://192.168.293.365:8071/contactos/6450/domicilios/450' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "apellidos": "García Fernández"
}'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": null
}

Status
colourPurple
title404
No se ha encontrado el contacto

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el contacto",
    "data": null
}

Status
colourPurple
title404
No se ha encontrado el domicilio

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el domicilio",
    "data": null
}

Status
colourPurple
title409
El domicilio existe pero no pertenece a ese contacto

Code Block
{
    "statusCode": 409,
    "message": "El domicilio existe pero no pertenece a ese contacto",
    "data": null
}

Status
colourPurple
title409
Ya existe un domicilio con esas características para ese contacto

Code Block
{
    "statusCode": 409,
    "message": "Ya existe un domicilio con esas características para ese contacto",
    "data": null
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /contactos/{id}/titulares

Descripción

Obtiene los titulares de un cliente.

Expand
titleMás información...

Petición

Info

GET /contactos/<id>/titulares

Parámetro

Descripción

Obligatorio

Ejemplo

<id>
Identificador del contacto de tipo cliente
6450

Request URL

Code Block
http://<dominio>:<puerto>/contactos/<id>/titulares'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/contactos/<id>/titulares' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/contactos/3992/titulares'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/contactos/3992/titulares' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": [
        {
            "id": 1,
            "nombre": "Natalia",
            "apellidos": "García"
        },
        {
            "id": 2,
            "nombre": null,
            "apellidos": "LU S.A."
        }
    ]
}

Status
colourPurple
title404
No se ha encontrado el contacto

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el contacto",
    "data": null
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[POST] /contactos/{id}/titulares

Descripción

Creación de un titular a un cliente en concreto. Devuelve el identificador del titular creado o existente.

Expand
titleMás información...

Petición

Info

POST /contactos/<id>/titulares

Parámetro

Descripción

Obligatorio

Ejemplo

<id>
Identificador del contacto de tipo cliente
6450

Request URL

Code Block
http://<dominio>:<puerto>/contactos/<id>/titulares'

cURL

Code Block
languagejson
curl --location --request POST 'http://<dominio>:<puerto>/contactos/<id>/titulares' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio

<body>
Información del titular que queremos crear

Body (request)

Code Block
{
  "nombre": <nombre>,
  "apellidos": <apellidos>
}

Parámetro

Descripción

Obligatorio

Tipo parámetro

Longitud máxima parámetro

Ejemplo

<nombre>
Nombre del titular
No
Cadena de caracteres
50 caracteres
Juan
<apellidos>
Apellidos del titular
Cadena de caracteres
250 caracteres
García Fernández
Note

¡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

Code Block
http://192.168.293.365:8071/contactos/<id>/titulares'

Ejemplo de body

Code Block
{
  "nombre": "Juan",
  "apellidos": "García Fernández"
}

Ejemplo de cURL

Code Block
languagejson
curl --location --request POST 'http://192.168.293.365:8071/contactos/6450/titulares' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "nombre": "Juan",
  "apellidos": "García Fernández"
}'

Responses validaciones de campos

Status
colourPurple
title400
El contacto no es un cliente

Code Block
{
    "statusCode": 400,
    "message": "El contacto 'X' no es un cliente",
    "data": null
}

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": 3992
}

Status
colourPurple
title404
No se ha encontrado el contacto

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el contacto",
    "data": null
}

Status
colourPurple
title409
Ya existe la relación que está intentando crear

Code Block
{
    "statusCode": 409,
    "message": "Ya existe el titular para el contacto 'X'",
    "data": 3992
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

Expedientes

[GET] /expedientes/{id}

Descripción

Obtiene la información de un expediente a partir de su identificador.

Expand
titleMás información...

Petición

Info

GET /expedientes/<id>

Parámetro

Descripción

Obligatorio

Ejemplo

<id>
Identificador del expediente
6450

Request URL

Code Block
http://<dominio>:<puerto>/expedientes/<id>'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/expedientes/<id>' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/expedientes/3992'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/expedientes/3992' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": {
        "id": 1,
        "estado": {
            "codigo": "B",
            "descripcion": "Baja"
        },
        "modalidad": {
            "codigo": "M",
            "descripcion": "Marca Nacional"
        },      
        "numero": "4123111",
        "pais": {
            "codigo": "ES",
            "descripcion": "España"
        },
        "bis": "4",    
        "fecha_vencimiento": "20/06/2025",
        "referencia": null,
        "descripciones": [
            {
                "id": 27297,
                "tipo": {
                    "codigo": "DT",
                    "descripcion": "Denominación"
                },
                "descripcion": "Culture",
                "idioma": {
                    "codigo": "es",
                    "descripcion": "Español"
                }
            }
        ],
        "titulares": [
            {
                "id": 1,
                "nombre": null,
                "apellidos": "Empresa S.A."
            },
            {
                "id": 2,
                "nombre": "Juan",
                "apellidos": "Gómez"
            }        
        ]
    }
}

Status
colourPurple
title404
No se ha encontrado el expediente

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el expediente",
    "data": null
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[PUT] /expedientes/{id}

Descripción

Modificación de un expediente.

Expand
titleMás información...

Petición

Info

PUT /expedientes/<id>

Parámetro

Descripción

Obligatorio

Ejemplo

<id>
Identificador del expediente
6450

Request URL

Code Block
http://<dominio>:<puerto>/expedientes/<id>'

cURL

Code Block
languagejson
curl --location --request PUT 'http://<dominio>:<puerto>/expedientes/<id>' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio

<body>
Información del expediente que queremos modificar

Body (request)

Code Block
{
  "estado": <estado>,
  "descripciones": [
    {
      "tipo": <tipo_descripcion>,
      "descripcion": <descripcion>,
      "idioma": <idioma_descripcion>
    }
  ]
}

Parámetro

Descripción

Obligatorio

Tipo parámetro

Longitud máxima parámetro

Ejemplo

<estado>
Estado del expediente. Consultar petición [GET] /estados para más información
No
Cadena de caracteres
Único carácter
B
“descripciones”
Bloque opcional para las denominaciones
No

<tipo_descripcion>
Tipo de descripción. Consultar petición [GET] /tipos/descripciones para más información
Cadena de caracteres
2 caracteres
DE
<descripcion>
Descripción
No
Cadena de caracteres. Si se informa a vacío (““), se eliminará la descripción.

Culture
<idioma_descripcion>
Idioma de la descripción. Consultar petición [GET] /idiomas/descripciones para más información
Cadena de caracteres
2 caracteres
es
Note

¡Importante!

Si se hace referencia a un descripción existente con valor ““ en el campo <descripcion> se realizará un borrado de dicha descripción. En caso contrario, se actualizará.

Si no existe, se creará como nueva descripción

Note

¡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

Code Block
http://192.168.293.365:8071/expedientes/6450'

Ejemplo de body

Code Block
{
  "estado": "B",
  "descripciones": [
    {
      "tipo": "DE",
      "descripcion": "Culture",
      "idioma": "es"
    }
  ]
}

Ejemplo de cURL

Code Block
languagejson
curl --location --request PUT 'http://192.168.293.365:8071/expedientes/6450' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "estado": "B",
  "descripciones": [
    {
      "tipo": "DE",
      "descripcion": "Culture",
      "idioma": "es"
    }
  ]
}'

Responses validaciones de campos

Status
colourPurple
title400
Valor no válido para el campo ‘estado’

Code Block
{
    "statusCode": 400,
    "message": "Valor 'X' no válido para el campo 'estado'. [GET] /estados para más información",
    "data": null
}

Responses control descripciones

Status
colourPurple
title400
Valor no válido para el campo ‘idioma’

Code Block
{
    "statusCode": 400,
    "message": "Valor 'X' no válido para el campo 'idioma'. [GET] /idiomas/descripciones para más información",
    "data": null
}

Status
colourPurple
title400
Valor no válido para el campo ‘tipo’

Code Block
{
    "statusCode": 400,
    "message": "Valor 'X' no válido para el campo 'tipo'. [GET] /tipos/descripciones para más información",
    "data": null
}

Status
colourPurple
title400
Claves duplicadas en la lista de descripciones

Code Block
{
    "statusCode": 400,
    "message": "Descripciones duplicadas. Clave duplicada { Elemento = { Tipo = DE, Idioma = es }, Ocurrencias = 2 }",
    "data": null
}

Status
colourPurple
title400
Incluir varias denominaciones para modalidades distintas de patentes

Code Block
{
    "statusCode": 400,
    "message": "Este tipo de modalidad no permite guardar varias denominaciones",
    "data": null
}

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": null
}

Status
colourPurple
title404
No se ha encontrado el expediente

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el expediente",
    "data": null
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[POST] /expedientes

Descripción

Creación de un nuevo expediente. Devuelve el identificador del expediente creado o existente.

Expand
titleMás información...

Petición

Info

POST /expedientes

Request URL

Code Block
http://<dominio>:<puerto>/expedientes'

cURL

Code Block
languagejson
curl --location --request POST 'http://<dominio>:<puerto>/expedientes' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio

<body>
Información del expediente que queremos crear

Body (request)

Code Block
{
  "id_contacto": <id_contacto>,
  "estado": <estado>,
  "modalidad": <modalidad>,
  "numero": <numero>,
  "pais": <pais>,
  "bis": <bis>,
  "referencia": <referencia>,
  "descripciones": [
    {
      "tipo": <tipo_descripcion>,
      "descripcion": <descripcion>,
      "idioma": <idioma_descripcion>
    }
  ],
  "titulares": [
    {
      "id": <titular>
    }
   ]
  ]
}

Parámetro

Descripción

Obligatorio

Tipo parámetro

Longitud máxima parámetro

Ejemplo

<id_contacto>
Identificador del contacto al que pertenece el expediente
Numérico

6450
<estado>
Estado del expediente. Consultar petición [GET] /estados para más información
No
Cadena de caracteres
Único carácter
B
<modalidad>
Modalidad del expediente. Consultar petición [GET] /modalidades para más información
No
Cadena de caracteres
10 caracteres
M
<numero>
Número del expediente
Cadena de caracteres
30 caracteres
578549
<pais>
País del expediente. Consultar petición [GET] /países para más información
No
Cadena de caracteres
2 caracteres
ES
<bis>
Bis del expediente
No
Cadena de caracteres
3 caracteres
4
<referencia>
Referencia del expediente
No
Cadena de caracteres
100 caracteres
RF938439845
“descripciones”
Bloque opcional para las denominaciones
No

<tipo_descripcion>
Tipo de descripción. Consultar petición [GET] /tipos/descripciones para más información
Cadena de caracteres
2 caracteres
DE
<descripcion>
Descripción
No
Cadena de caracteres

Culture
<idioma_descripcion>
Idioma de la descripción. Consultar petición [GET] /idiomas/descripciones para más información
Cadena de caracteres
2 caracteres
es
“titulares”
Bloque opcional para introducir un listado de los titulares del expediente
No

<titular>
Identificador del titular
No
Numérico

735
Note

¡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

Code Block
http://192.168.293.365:8071/expedientes'

Ejemplo de body

Code Block
{
  "id_contacto": 735,
  "numero": "578549",
  "modalidad": "M",
  "pais": "ES",
  "bis": "4",
  "referencia": "RF938439845",
  "estado": "B",
  "descripciones": [
    {
      "tipo": "DE",
      "descripcion": "Culture",
      "idioma": "es"
    }
  ],
  "titulares": [
    {
      "id": 735
    },
    {
      "id": 789
    },
    {
      "id": 898
    }
  ]
}

Ejemplo de cURL

Code Block
languagejson
curl --location --request POST 'http://192.168.293.365:8071/expedientes' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "id_contacto": 735,
  "numero": "578549",
  "modalidad": "M",
  "pais": "ES",
  "bis": "4",
  "referencia": "RF938439845",
  "estado": "B",
  "descripciones": [
    {
      "tipo": "DE",
      "descripcion": "Culture",
      "idioma": "es"
    }
  ],
  "titulares": [
    {
      "id": 735
    },
    {
      "id": 789
    },
    {
      "id": 898
    }
  ]
}'

Responses validaciones de campos

Status
colourPurple
title400
Valor no válido para el campo ‘modalidad’

Code Block
{
    "statusCode": 400,
    "message": "Valor 'X' no válido para el campo 'modalidad'. [GET] /modalidades para más información",
    "data": null
}

Status
colourPurple
title400
Valor no válido para el campo ‘pais’

Code Block
{
    "statusCode": 400,
    "message": "Valor 'X' no válido para el campo 'pais'. [GET] /paises para más información",
    "data": null
}

Status
colourPurple
title400
Valor no válido para el campo ‘estado’

Code Block
{
    "statusCode": 400,
    "message": "Valor 'X' no válido para el campo 'estado'. [GET] /estados para más información",
    "data": null
}

Responses control descripciones

Status
colourPurple
title400
Valor no válido para el campo ‘idioma’

Code Block
{
    "statusCode": 400,
    "message": "Valor 'X' no válido para el campo 'idioma'. [GET] /idiomas/descripciones para más información",
    "data": null
}

Status
colourPurple
title400
Valor no válido para el campo ‘tipo’

Code Block
{
    "statusCode": 400,
    "message": "Valor 'X' no válido para el campo 'tipo'. [GET] /tipos/descripciones para más información",
    "data": null
}

Status
colourPurple
title400
Claves duplicadas en la lista de descripciones

Code Block
{
    "statusCode": 400,
    "message": "Descripciones duplicadas. Clave duplicada { Elemento = { Tipo = DE, Idioma = es }, Ocurrencias = 2 }",
    "data": null
}

Status
colourPurple
title400
Incluir varias denominaciones para modalidades distintas de patentes

Code Block
{
    "statusCode": 400,
    "message": "Este tipo de modalidad no permite guardar varias denominaciones",
    "data": null
}

Responses control titulares

Status
colourPurple
title400
Titular no existente

Code Block
{
    "statusCode": 400,
    "message": "No existe el titular 'X'",
    "data": null
}

Status
colourPurple
title400
Asociar un titular de un cliente diferente al del expediente

Code Block
{
    "statusCode": 400,
    "message": "No se puede asociar un titular de un cliente diferente al del expediente",
    "data": null
}

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": 3992
}

Status
colourPurple
title404
No se ha encontrado el contacto

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el contacto",
    "data": null
}

Status
colourPurple
title409
Ya existe el expediente que está intentando crear

Code Block
{
    "statusCode": 409,
    "message": "Ya existe el expediente que está intentando crear",
    "data": 3992
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[POST] /expedientes/search

Descripción

Búsqueda de expedientes con filtros. Devuelve un listado con los expedientes que cumplen los filtros de búsqueda.

Expand
titleMás información...

Petición

Info

POST /expedientes/search

Petición con opciones de paginación

Info

POST /expedientes/search?PageSize=<size>&PageNumber=<number>

Request URL

Code Block
http://<dominio>:<puerto>/expedientes/search'

Request URL con opciones de paginación

Code Block
http://<dominio>:<puerto>/expedientes/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

Code Block
languagejson
curl --location --request POST 'http://<dominio>:<puerto>/expedientes/search' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

cURL con opciones de paginación

Code Block
languagejson
curl --location --request POST 'http://<dominio>:<puerto>/expedientes/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)

Code Block
{
  "titulares": [
    {
      "campo": <campo>,
      "valores": <valores>,
      "codigo": <filtro>
    }
  ],
  "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 expedientes o titulares de los expedientes
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
Note

¡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

Code Block
http://192.168.293.365:8071/expedientes/search'

Ejemplo de request URL con opciones de paginación

Code Block
http://192.168.293.365:8071/expedientes/search?PageSize=10&PageNumber=2'

Ejemplo de body

Code Block
{
  "titulares": [
    {
      "campo": "apellidos",
      "valores": [
        "S.A."
      ],
      "codigo": "EQ"
    }
  ],
  "generales": [
    {
      "campo": "modalidad",
      "valores": [
        "M",
        "P"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "numero",
      "valores": [
        "12345"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "bis",
      "valores": [
        "12345"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "referencia",
      "valores": [
        "12345"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "pais",
      "valores": [
        "CL",
        "BR",
        "DO"
      ],
      "codigo": "EQ"
    }
  ]
}

Campo

Descripción

Obligatorio

Tipo parámetro

“modalidad”
Filtro sobre la modalidad del expediente
No
Cadena de caracteres
“numero”
Filtro sobre el número del expediente
No
Cadena de caracteres
“bis”
Filtro sobre bis del expediente
No
Cadena de caracteres
“referencia”
Filtro sobre la referencia del expediente
No
Cadena de caracteres
“pais”
Filtro sobre el país del expediente
No
Cadena de caracteres

Ejemplo de cURL

Code Block
languagejson
curl --location --request POST 'http://192.168.293.365:8071/expedientes/search' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "titulares": [
    {
      "campo": "apellidos",
      "valores": [
        "S.A."
      ],
      "codigo": "EQ"
    }
  ],
  "generales": [
    {
      "campo": "modalidad",
      "valores": [
        "M",
        "P"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "numero",
      "valores": [
        "12345"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "bis",
      "valores": [
        "12345"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "referencia",
      "valores": [
        "12345"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "pais",
      "valores": [
        "CL",
        "BR",
        "DO"
      ],
      "codigo": "EQ"
    }
  ]
}'

Ejemplo de cURL con opciones de paginación

Code Block
languagejson
curl --location --request POST 'http://192.168.293.365:8071/expedientes/search?PageSize=10&PageNumber=2' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "titulares": [
    {
      "campo": "apellidos",
      "valores": [
        "S.A."
      ],
      "codigo": "EQ"
    }
  ],
  "generales": [
    {
      "campo": "modalidad",
      "valores": [
        "M",
        "P"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "numero",
      "valores": [
        "12345"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "bis",
      "valores": [
        "12345"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "referencia",
      "valores": [
        "12345"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "pais",
      "valores": [
        "CL",
        "BR",
        "DO"
      ],
      "codigo": "EQ"
    }
  ]
}'

Responses validaciones de campos

Status
colourPurple
title400
Valor no válido para el campo ‘codigo’

Code Block
{
    "statusCode": 400,
    "message": "Filtro 'X' no contemplado. [GET] /filtros para más información",
    "data": null
}

Status
colourPurple
title400
Valor no válido para el campo ‘campo’

Code Block
{
    "statusCode": 400,
    "message": "Campo 'X' no contemplado",
    "data": null
}

Status
colourPurple
title400
Lista de valores vacía

Code Block
{
    "statusCode": 400,
    "message": "Se deben informar valores para el tipo de filtro 'EQ'",
    "data": null
}

Status
colourPurple
title400
Lista de ‘valores’ con valor vacío

Code Block
{
    "statusCode": 400,
    "message": "El valor no puede ser nulo",
    "data": null
}

Status
colourPurple
title400
Filtro ‘Between’ con más de dos valores

Code Block
{
    "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:

Code Block
{"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 expedientes 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

Code Block
{"TotalCount":2432,"PageSize":10,"CurrentPage":1,"TotalPages":244,"HasNextPage":true,"HasPreviousPage":false,"NextPageUrl":"","PreviousPageUrl":""}

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "estado": {
        "codigo": "A",
        "descripcion": "Alta"
      },
      "modalidad": {
        "codigo": "M",
        "descripcion": "Marca Nacional"
      },
      "numero": "4123111",
      "pais": {
        "codigo": "ES",
        "descripcion": "España"
      },
      "bis": null,    
      "fecha_vencimiento": "20/06/2025",
      "referencia": null,
      "descripciones": [
        {
          "id": 1,
          "tipo": {
            "codigo": "DT",
            "descripcion": "Denominación"
          },
          "descripcion": "Culture",
          "idioma": {
            "codigo": "es",
            "descripcion": "Español"
         }
        }
      ],
      "titulares": [
        {
          "id": 1,
          "nombre": null,
          "apellidos": "Empresa S.A."
        },
        {
          "id": 2,
          "nombre": "Juan",
          "apellidos": "Gómez"
        }
      ]
    },
    {
      "id": 2,
      "estado": {
        "codigo": "B",
        "descripcion": "Baja"
      },
      "modalidad": {
        "codigo": "H",
        "descripcion": "Marca Internacional"
      },
      "numero": "345645",
      "pais": {
        "codigo": "CL",
        "descripcion": "Chile"
      },
      "bis": null,
      "fecha_vencimiento": "24/12/2024",
      "referencia": "TM870EU01",
      "descripciones": [
        {
          "id": 1,
          "tipo": {
            "codigo": "DE",
            "descripcion": "Descripción"
          },
          "descripcion": "Culture",
          "idioma": {
            "codigo": "es",
            "descripcion": "Español"
         }
        }
      ],
      "titulares": []
    }
  ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[GET] /expedientes/{id}/titulares

Descripción

Obtiene los titulares de un expediente.

Expand
titleMás información...

Petición

Info

GET /expedientes/<id>/titulares

Parámetro

Descripción

Obligatorio

Ejemplo

<id>
Identificador del expediente
6450

Request URL

Code Block
http://<dominio>:<puerto>/expedientes/<id>/titulares'

cURL

Code Block
languagejson
curl --location --request GET 'http://<dominio>:<puerto>/expedientes/<id>/titulares' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'
Note

Importante: no olvidar headers

Ejemplo de request URL

Code Block
http://192.168.293.365:8071/expedientes/3992/titulares'

Ejemplo de cURL

Code Block
languagejson
curl --location --request GET 'http://192.168.293.365:8071/expedientes/3992/titulares' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": [
        {
            "id": 1,
            "nombre": "Natalia",
            "apellidos": "García"
        },
        {
            "id": 2,
            "nombre": null,
            "apellidos": "LU S.A."
        }
    ]
}

Status
colourPurple
title404
No se ha encontrado el contacto

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el expediente",
    "data": null
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[POST] /expedientes/{id}/titulares

Descripción

Asignación de un titular a un expediente.

Expand
titleMás información...

Petición

Info

POST /expedientes/<id>/titulares

Parámetro

Descripción

Obligatorio

Ejemplo

<id>
Identificador del expediente
6450

Request URL

Code Block
http://<dominio>:<puerto>/expedientes/<id>/titulares'

cURL

Code Block
languagejson
curl --location --request POST 'http://<dominio>:<puerto>/expedientes/<id>/titulares' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio

<body>
Información del titular que queremos asignar

Body (request)

Code Block
{
  "id": <titular>
}

Parámetro

Descripción

Obligatorio

Tipo parámetro

Longitud máxima parámetro

Ejemplo

<titular>
Identificador del titular
Numérico

735
Note

¡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

Code Block
http://192.168.293.365:8071/expedientes/<id>/titulares'

Ejemplo de body

Code Block
{
  "id": 735
}

Ejemplo de cURL

Code Block
languagejson
curl --location --request POST 'http://192.168.293.365:8071/expedientes/6450/titulares' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "id": 735
}'

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": null
}

Status
colourPurple
title404
No se ha encontrado el titular

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el titular",
    "data": null
}

Status
colourPurple
title404
No se ha encontrado el expediente

Code Block
{
    "statusCode": 404,
    "message": "No se ha encontrado el expediente",
    "data": null
}

Status
colourPurple
title409
El titular existe pero no pertenece al cliente del expediente

Code Block
{
    "statusCode": 409,
    "message": "El titular existe pero no pertenece al cliente del expediente",
    "data": null
}

Status
colourPurple
title409
Ya existe la relación que está intentando crear

Code Block
{
    "statusCode": 409,
    "message": "Ya existe el titular para el expediente 'X'",
    "data": null
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

[POST] /expedientes/actos/search

Descripción

Búsqueda de actos con filtros. Devuelve un listado con los actos que cumplen los filtros de búsqueda.

Expand
titleMás información...

Petición

Info

POST /expedientes/actos/search

Petición con opciones de paginación

Info

POST /expedientes/actos/search?PageSize=<size>&PageNumber=<number>

Request URL

Code Block
http://<dominio>:<puerto>/expedientes/actos/search'

Request URL con opciones de paginación

Code Block
http://<dominio>:<puerto>/expedientes/actos/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

Code Block
languagejson
curl --location --request POST 'http://<dominio>:<puerto>/expedientes/actos/search' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

cURL con opciones de paginación

Code Block
languagejson
curl --location --request POST 'http://<dominio>:<puerto>/expedientes/actos/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)

Code Block
{
  "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
Note

¡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

Code Block
http://192.168.293.365:8071/expedientes/actos/search'

Ejemplo de request URL con opciones de paginación

Code Block
http://192.168.293.365:8071/expedientes/actos/search?PageSize=10&PageNumber=2'

Ejemplo de body

Code Block
{
  "generales": [
    {
      "campo": "fecha_acto",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fecha_acto",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fecha_publicacion",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fecha_publicacion",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fecha_alta",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fecha_alta",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "id_boletin",
      "valores": [
        "345"
      ],
      "codigo": "EQ"
    }
  ]
}

Campo

Descripción

Obligatorio

Tipo parámetro

“fecha_acto”
Filtro sobre la fecha del acto
No
Cadena de caracteres. Formato: día/mes/año
“fecha_publicacion”
Filtro sobre la fecha de publicación del acto
No
Cadena de caracteres. Formato: día/mes/año
“fecha_alta”
Filtro sobre la fecha de alta del boletín
No
Cadena de caracteres. Formato: día/mes/año
“id_boletin”
Filtro sobre el identificador del boletín
No
Cadena de caracteres

Ejemplo de cURL

Code Block
languagejson
curl --location --request POST 'http://192.168.293.365:8071/expedientes/actos/search' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "generales": [
    {
      "campo": "fecha_acto",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fecha_acto",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fecha_publicacion",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fecha_publicacion",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fecha_alta",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fecha_alta",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "id_boletin",
      "valores": [
        "345"
      ],
      "codigo": "EQ"
    }
  ]
}'

Ejemplo de cURL con opciones de paginación

Code Block
languagejson
curl --location --request POST 'http://192.168.293.365:8071/expedientes/actos/search?PageSize=10&PageNumber=2' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "generales": [
    {
      "campo": "fecha_acto",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fecha_acto",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fecha_publicacion",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fecha_publicacion",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fecha_alta",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fecha_alta",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "id_boletin",
      "valores": [
        "345"
      ],
      "codigo": "EQ"
    }
  ]
}'

Responses validaciones de campos

Status
colourPurple
title400
Valor no válido para el campo ‘codigo’

Code Block
{
    "statusCode": 400,
    "message": "Filtro 'X' no contemplado. [GET] /filtros para más información",
    "data": null
}

Status
colourPurple
title400
Valor no válido para el campo ‘campo’

Code Block
{
    "statusCode": 400,
    "message": "Campo 'X' no contemplado",
    "data": null
}

Status
colourPurple
title400
Lista de valores vacía

Code Block
{
    "statusCode": 400,
    "message": "Se deben informar valores para el tipo de filtro 'EQ'",
    "data": null
}

Status
colourPurple
title400
Lista de ‘valores’ con valor vacío

Code Block
{
    "statusCode": 400,
    "message": "El valor no puede ser nulo",
    "data": null
}

Status
colourPurple
title400
Filtro ‘Between’ con más de dos valores

Code Block
{
    "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:

Code Block
{"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 actos 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

Code Block
{"TotalCount":2432,"PageSize":10,"CurrentPage":1,"TotalPages":244,"HasNextPage":true,"HasPreviousPage":false,"NextPageUrl":"","PreviousPageUrl":""}

Responses

Status
colourGreen
title200
Ha ido correctamente

Code Block
{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "id_expediente": 6420,
      "acto": {
        "codigo": "520",
        "descripcion": "Anotación"
      },
      "fecha_acto": "01/12/2021",
      "fecha_publicacion": null,
      "referencia": null,
      "numero_acto": null,
      "fecha_anulacion": null
    },
    {
      "id": 2,
      "id_expediente": 5487,
      "acto": {
        "codigo": "050",
        "descripcion": "Solicitud de registro"
      },
      "id_boletin": 345,
      "fecha_alta": "03/04/2020",
      "fecha_acto": "10/12/2021",
      "fecha_publicacion": null,
      "referencia": null,
      "numero_acto": null,
      "fecha_anulacion": null
    }
  ]
}

Status
colourYellow
title500
Ha ocurrido un error

Code Block
{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}

...