...
Code Block |
---|
http://<dominio>:<puerto> |
Parámetro | Descripción | Obligatorio | Ejemplo |
<dominio> | Dominio API | Sí | 192.168.293.365 |
<puerto> | Puerto API | Sí | 8080 |
Estándar cURL
Code Block |
---|
|
curl --location --request GET 'http://<dominio>:<puerto>/estados' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>' |
| Descripción | Obligatorio | Ejemplo |
<idioma> | Idioma para las descripciones | No | es |
<token> | Token de acceso | Sí | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OH
|
Note |
---|
Importante: El tipo de autenticación que se utiliza en la API es JWT, y su nomenclatura es: Bearer <token> |
...
Expand |
---|
|
PeticiónRequest URL Code Block |
---|
http://<dominio>:<puerto>/filtros |
cURL Code Block |
---|
| 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 |
---|
| curl --location --request GET 'http://192.168.293.365:8071/filtros' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses 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"
}
]
} | Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
|
[GET] /
...
empresas 🆕
Descripción
Devuelve un listado con los estados las empresas disponibles.
Expand |
---|
|
PeticiónRequest URL Code Block |
---|
http://<dominio>:<puerto>/estadosempresas' |
cURL Code Block |
---|
| curl --location --request GET 'http://<dominio>:<puerto>/estadosempresas' \
--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/estadosempresas' |
Ejemplo de cURL Code Block |
---|
| curl --location --request GET 'http://192.168.293.365:8071/estadosempresas' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{
"codigo": "AE1",
"descripcion": "AltaEmpresa 1",
}, "pais": {
{ "codigo": "BES",
"descripcion": "BajaEspaña"
},
]
} | Ha ocurrido un error Code Block |
---|
{ "moneda": {
"statusCodecodigo": 500"EUR",
"message": <mensaje_error>,
"data": null
} |
|
[GET] /idiomas/descripciones
Descripción
Devuelve un listado con los idiomas disponibles.
Expand |
---|
|
Petición Info |
---|
GET /idiomas/descripciones
|
Request URL Code Block |
---|
http://<dominio>:<puerto>/idiomas/descripciones' |
cURL Code Block |
---|
| 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 |
---|
| curl --location --request GET 'http://192.168.293.365:8071/idiomas/descripciones' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{ "descripcion": "Moneda de los estados miembros de EMU"
},
"CIF": "R2788776B"
},
{
"codigo": "E2",
"descripcion": "Empresa 2",
"pais": {
"codigo": "bgES",
"descripcion": "BúlgaroEspaña"
},
"moneda": {
"codigo": "enEUR",
"descripcion": "Inglés"Moneda de los estados miembros de EMU"
}, {},
"codigoCIF": "E0413308"es",
},
"descripcion": "Español" {
}, {"codigo": "E3",
"codigodescripcion": "etEmpresa 3",
"descripcionpais": {
"Estonio" } ] } | Ha ocurrido un error Code Block |
---|
{ "statusCodecodigo": 500,"ES",
"messagedescripcion": <mensaje_error> "España"
},
"data "moneda": null
} |
|
[GET] /modalidades
Descripción
Devuelve un listado con las modalidades disponibles.
Expand |
---|
|
PeticiónRequest URL Code Block |
---|
http://<dominio>:<puerto>/modalidades' |
cURL Code Block |
---|
| 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 |
---|
| curl --location --request GET 'http://192.168.293.365:8071/modalidades' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,{
"codigo": "EUR",
"messagedescripcion": "PeticiónMoneda finalizadade correctamente",los estados miembros de "data": [EMU"
{ "codigo": "A"},
"descripcionCIF": "Marca de la Unión EuropeaR2777776B"
},
{
"codigo": "HE4",
"descripcion": "MarcaEmpresa Internacional4",
}, "pais": {
{ "codigo": "PES",
"descripcion": "PatenteEspaña"
},
"moneda": {
"codigo": "UEUR",
"descripcion": "Modelo de UtilidadMoneda de los estados miembros de EMU"
},
"CIF": "V04182408"
}
]
} | Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
|
[GET] /
...
estados
Descripción
Devuelve un listado con las monedas los estados disponibles.
Expand |
---|
|
PeticiónRequest URL Code Block |
---|
http://<dominio>:<puerto>/monedas'estados |
cURL Code Block |
---|
| curl --location --request GET 'http://<dominio>:<puerto>/monedasestados' \
--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'estados |
Ejemplo de cURL Code Block |
---|
| curl --location --request GET 'http://192.168.293.365:8071/monedasestados' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
language | json |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{
"codigo": "EURA",
"descripcion": "Moneda de los estados miembros de EMUAlta"
},
{
"codigo": "GBPB",
"descripcion": "Libra BritánicaBaja"
},
]
} | Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"codigo": "USD",
"descripcion": "Dólar Americano"
},
]
} | Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": "message": <mensaje_error>,
"data": null
} |
|
[GET] /idiomas/
...
descripciones
Descripción
Devuelve un listado con los países idiomas disponibles.
Expand |
---|
|
Petición Info |
---|
GET /idiomas/paisesdescripciones
|
Request URL Code Block |
---|
http://<dominio>:<puerto>/idiomas/paisesdescripciones' |
cURL Code Block |
---|
| curl --location --request GET 'http://<dominio>:<puerto>/paisesidiomas/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/paisesidiomas/descripciones' |
Ejemplo de cURL Code Block |
---|
| curl --location --request GET 'http://192.168.293.365:8071/idiomas/paisesdescripciones' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{
"codigo": "ALbg",
"descripcion": "AlbaniaBúlgaro"
},
{
"codigo": "AMen",
"descripcion": "ArmeniaInglés"
},
{
"codigo": "ARes",
"descripcion": "ArgentinaEspañol"
},
{
"codigo": "ASet",
"descripcion": "Samoa Americana (American Samoa)Estonio"
},
]
} | Ha ocurrido un error Code Block |
---|
{
{
"statusCode": 500,
"message": "codigo": "AT",
"descripcion": "Austria"
}
]
} | Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
<mensaje_error>,
"data": null
} |
|
[GET] /
...
modalidades
Descripción
Devuelve un listado con los tipos las modalidades disponibles para contactos.
Expand |
---|
|
Petición Info |
---|
GET /tipos/contactosmodalidades
|
Request URL Code Block |
---|
http://<dominio>:<puerto>/tipos/contactosmodalidades' |
cURL Code Block |
---|
| curl --location --request GET 'http://<dominio>:<puerto>/tipos/contactosmodalidades' \
--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/contactosmodalidades' |
Ejemplo de cURL Code Block |
---|
| curl --location --request GET 'http://192.168.293.365:8071/tipos/contactosmodalidades' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{
"codigo": "A",
"descripcion": "AgenteMarca de la Unión Europea"
},
{
"codigo": "BH",
"descripcion": "AbogadoMarca Internacional"
},
{
"codigo": "CP",
"descripcion": "ClientePatente"
},
] } | Ha ocurrido un error Code Block |
---|
{{
"statusCode": 500,
"message "codigo": "U",
"descripcion": "Modelo de Utilidad"
}
]
} | Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
|
[GET] /
...
monedas 🆕
Descripción
Devuelve un listado con los tipos disponibles para las descripcioneslas monedas disponibles.
Expand |
---|
|
Petición Info |
---|
GET /tipos/descripcionesmonedas
|
Request URL Code Block |
---|
http://<dominio>:<puerto>/tipos/descripcionesmonedas' |
cURL Code Block |
---|
| curl --location --request GET 'http://<dominio>:<puerto>/tipos/descripcionesmonedas' \
--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/descripcionesmonedas' |
Ejemplo de cURL Code Block |
---|
| curl --location --request GET 'http://192.168.293.365:8071/tipos/descripcionesmonedas' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
| {
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{
"codigo": "DTEUR",
"descripcion": "DenominaciónMoneda de los estados miembros de EMU"
},
{
"codigo": "DEGBP",
"descripcion": "DescripciónLibra Británica"
},
{
"codigo": "INUSD",
"descripcion": "IndicaciónDólar Americano"
},
{
"codigo": "RE",
"descripcion": "Renuncia"
}
]
} | Ha ocurrido un error Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
|
[GET] /
...
paises
Descripción
Devuelve un listado con los tipos países disponibles para los domicilios.
Expand |
---|
|
Petición Info |
---|
GET /tipos/domiciliospaises
|
Request URL Code Block |
---|
http://<dominio>:<puerto>/tipos/domiciliospaises' |
cURL Code Block |
---|
| curl --location --request GET 'http://<dominio>:<puerto>/tipos/domiciliospaises' \
--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/domiciliospaises' |
Ejemplo de cURL Code Block |
---|
| curl --location --request GET 'http://192.168.293.365:8071/tipos/domiciliospaises' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{
"codigo": "AAL",
"descripcion": "Etiqueta AlternativaAlbania"
},
{
"codigo": "CAM",
"descripcion": "Solo CorrespondenciaArmenia"
},
{
"codigo": "FAR",
"descripcion": "Solo FacturaciónArgentina"
},
{
"codigo": "GAS",
"descripcion": "GenéricoSamoa Americana (American Samoa)"
},
] } | Ha ocurrido un error Code Block |
---|
{{
"statusCode": 500, "messagecodigo": <mensaje"AT",
"descripcion": "Austria"
}
]
} | Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
|
...
[GET] /tipos/contactos
...
Descripción
Obtiene la información de un contacto, a partir de su identificadorDevuelve un listado con los tipos disponibles para contactos.
Expand |
---|
|
Petición Info |
---|
GET /tipos/contactos/<id>
|
|
Parámetro | Descripción | Obligatorio | Ejemplo |
<id> | | Sí | 6450 |
Request URL
Code Block |
---|
http://<dominio>:<puerto>/tipos/contactos/<id>' |
cURL
Code Block |
---|
|
curl --location --request GET 'http://<dominio>:<puerto>/tipos/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/tipos/contactos/3992' |
Ejemplo de cURL
Code Block |
---|
|
curl --location --request GET 'http://192.168.293.365:8071/tipos/contactos/3992' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses
Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": {[
{
"id": 1, "codigo": "4879A",
"tipodescripcion": {"Agente"
},
"codigo": "C", "descripcion": "Cliente"
},
"referencia": "RF39438948",
"estado": {
"codigo": "AB",
"descripcion": "AltaAbogado"
},
"domicilios": [
{
"idcodigo": 442,
"C",
"nombredescripcion": "JoseCliente",
}
]
} |
Ha ocurrido un error Code Block |
---|
{
"apellidosstatusCode": "García",
500,
"domiciliomessage": "Wayna Aero"<mensaje_error>,
"poblacion"data": "Valencia",
"tipo": {
null
} |
[GET] /tipos/descripciones
Descripción
Devuelve un listado con los tipos disponibles para las descripciones.
Expand |
---|
|
Petición Info |
---|
GET /tipos/descripciones
|
Request URL Code Block |
---|
http://<dominio>:<puerto>/tipos/descripciones' |
cURL Code Block |
---|
| 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 |
---|
| curl --location --request GET 'http://192.168.293.365:8071/tipos/descripciones' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"codigomessage": "GPetición finalizada correctamente",
"data": [
{
"descripcioncodigo": "GenéricoDT",
"descripcion": "Denominación"
} },
} {
], "titularescodigo": ["DE",
{
"descripcion": "Descripción"
},
"id": 1, {
"nombrecodigo": null"IN",
"apellidosdescripcion": "Empresa S.A.Indicación"
},
{
"idcodigo": 2"RE",
"nombre": "Juan","descripcion": "Renuncia"
"apellidos": "Gómez"
}
]
}
} | No se ha encontrado el contacto Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el contacto",
"data": null
} | Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
|
[
...
GET] /tipos/
...
domicilios
Descripción
Creación de un nuevo contacto. Devuelve el identificador del contacto creado o existenteDevuelve un listado con los tipos disponibles para los domicilios.
Expand |
---|
|
Petición Info |
---|
POST GET /tipos/contactosdomicilios
|
Request URL Code Block |
---|
http://<dominio>:<puerto>/tipos/contactosdomicilios' |
cURL Code Block |
---|
| curl --location --request POSTGET 'http://<dominio>:<puerto>/contactostipos/domicilios' \
--header 'Authorization: Bearer <token>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 |
---|
| curl --location --request GET 'http://192.168.293.365:8071/tipos/domicilios' \
--header 'Contentaccept-Typelanguage: application/jsones' \
--data-rawheader '<body>Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' | HeaderResponsesDescripciónObligatorio |
<body> | | Sí |
Body (request) Ha ido correctamente Code Block |
---|
{
"codigostatusCode": <codigo>200,
"tipomessage": <tipo>"Petición finalizada correctamente",
"estadodata": <estado>
} |
Parámetro | Descripción | Obligatorio | Tipo parámetro | Longitud máxima parámetro | Ejemplo |
<codigo> | | Sí | Cadena de caracteres | 10 caracteres | 58634 |
<tipo> | | Sí | Cadena de caracteres | Único carácter | C |
<estado> | | 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": "58634A",
"tipo": "C", "estado": "B"
} |
Ejemplo de cURL
Code Block |
---|
|
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
Valor no válido para el campo ‘tipo’ Code Block |
---|
{
"statusCode": 400, "descripcion": "Etiqueta Alternativa"
},
{
"codigo": "C",
"messagedescripcion": "Valor 'X' no válido para el campo 'tipo'. [GET] /tipos/contactos para más información",Solo Correspondencia"
},
"data": null
} |
Valor no válido para el campo ‘estado’ Code Block |
---|
{ {
"statusCodecodigo": 400,"F",
"messagedescripcion": "Valor 'X' no válido para el campo 'estado'. [GET] /estados para más información",Solo Facturación"
},
"data": null } |
Responses
Ha ido correctamente Code Block |
---|
{
"statusCode": 200, "messagecodigo": "Petición finalizada correctamenteG",
"data": 3992 } |
Ya existe el contacto que está intentando crear Code Block |
---|
{ "statusCodedescripcion": 409, "messageGenérico":
"Ya existe el contacto que está intentando crear", }
"data": 3992]
} |
Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
Contactos
[
...
GET] /contactos/
...
{id}
Descripción
Búsqueda de contactos con filtros. Devuelve un listado con los contactos que cumplen los filtros de búsquedaObtiene la información de un contacto, a partir de su identificador.
Expand |
---|
|
Petición Info |
---|
POST GET /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ónParámetro | Descripción | Obligatorio | Ejemplo | <id> | | Sí | 6450 |
Request URL 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 |
---|
|
curl --location --request POSTGET 'http://<dominio>:<puerto>/contactos/search<id>' \
--header 'Authorizationaccept-language: Bearer <token><idioma>' \
--header 'Content-TypeAuthorization: application/json' \
--data-raw '<body>' |
cURL con opciones de paginación
Code Block |
---|
|
curlBearer <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 |
---|
|
curl --location --request POSTGET 'http://<dominio>:<puerto>192.168.293.365:8071/contactos/search?PageSize=<size>&PageNumber=<number>3992' \
--header 'Authorizationaccept-language: Bearer <token>es' \
--header 'Content-TypeAuthorization: application/json' \
--data-raw '<body>' |
| Descripción | Obligatorio |
<body> | Conjunto de filtros a aplicar sobre la búsqueda | No |
Body (request)Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses
Ha ido correctamente Code Block |
---|
{
"domiciliosstatusCode": [200,
{
"message": "Petición finalizada correctamente",
"campodata": {
<campo>, "valoresid": <valores>1,
"codigo": <filtro>
"4879",
} ], "titularestipo": [{
{ "campocodigo": <campo>"C",,
"valores": <valores>, "descripcion": "codigoCliente":
<filtro> } ]},
"generales": [ {"referencia": "RF39438948",
"campoestado": <campo>, {
"valorescodigo": <valores>,"A",
"codigodescripcion": <filtro>"Alta"
} ] } |
Parámetro | Descripción | Obligatorio | Tipo parámetro |
<campo> | | Sí | Cadena de caracteres |
<valores> | Lista de valores | Sí | Lista de valores |
<filtro> | | Sí | 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",,
"domicilios": [
{
"id": 442,
"nombre": "Jose",
"valores": [ "apellidos": "García",
], "codigodomicilio": "EQWayna Aero",
} ], "titulares": [ {
"campo"poblacion": "apellidosValencia",
"valores": [ "S.A.tipo": {
], "codigo": "EQG",
} ], "generalesdescripcion": "Genérico"
[ { "campo": "codigo", }
"valores": [ }
"424" ],
"codigotitulares": "EQ" [
}, {
"campo": "tipo", "valoresid": [1,
"C", "A"nombre": null,
], "codigoapellidos": "EQEmpresa S.A."
},
{
"campoid": "referencia"2,
"valores": [ "RF239348""nombre": "Juan",
], "codigoapellidos": "EQ"Gómez"
} ] } |
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” | | No | Cadena de caracteres |
“tipo” | | No | Cadena de caracteres |
“referencia” | | No | Cadena de caracteres |
Ejemplo de cURL
Code Block |
---|
|
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": [ }
} |
No se ha encontrado el contacto Code Block |
---|
{
"campostatusCode": "apellidos"404,
"valoresmessage": ["No se ha encontrado el contacto",
"Garcíadata": null
} |
Ha ocurrido un error Code Block |
---|
{
],
"statusCode": 500,
"codigomessage": "EQ"
}
]<mensaje_error>,
"titularesdata": null
} |
[POST] /contactos
Descripción
Creación de un nuevo contacto. Devuelve el identificador del contacto creado o existente
Expand |
---|
|
PeticiónRequest URL Code Block |
---|
http://<dominio>:<puerto>/contactos' |
cURL Code Block |
---|
| curl --location --request POST {
"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'http://<dominio>:<puerto>/contactos' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
| Descripción | Obligatorio | <body> | | Sí |
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> | | Sí | Cadena de caracteres | 10 caracteres | 58634 | <tipo> | | Sí | Cadena de caracteres | Único carácter | C | <estado> | | 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 |
---|
| 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 '{
"domicilioscodigo": [
{
"58634",
"campotipo": "apellidosC",
"valoresestado": [
"B"
}' |
Responses validaciones de campos Valor no válido para el campo ‘tipo’ Code Block |
---|
{
"GarcíastatusCode"
],
: 400,
"codigomessage": "EQ"Valor 'X' no válido para }el campo 'tipo'. ],
"titulares": [[GET] /tipos/contactos para más información",
"data": null
} | Valor no válido para el campo ‘estado’ Code Block |
---|
{
"campostatusCode": "apellidos"400,
"valoresmessage": ["Valor 'X' no válido para el "S.A."
]campo 'estado'. [GET] /estados para más información",
"codigodata": "EQ"
}
],
"generales": [
{
null
} |
Responses Ha ido correctamente Code Block |
---|
{
"campostatusCode": "codigo"200,
"valoresmessage": ["Petición "424"
],
finalizada correctamente",
"codigodata": "EQ"
},
3992
} | Ya existe el contacto que está intentando crear Code Block |
---|
{
"campostatusCode": "tipo"409,
"valoresmessage": ["Ya existe el contacto que está intentando "Ccrear",
"Adata": 3992
} | Ha ocurrido un error Code Block |
---|
{
]"statusCode": 500,
"message": <mensaje_error>,
"codigodata": "EQ"
},
{
"campo": "referencia",
"valores": [
"RF239348"
],
"codigo": "EQ"
}
]
}' |
Responses validaciones de campos 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
} | Valor no válido para el campo ‘campo’ Code Block |
---|
{
"statusCode": 400,
"message": "Campo 'X' no contemplado",
"data": null
} | Lista de valores vacía Code Block |
---|
{
"statusCode": 400,
"message": "Se deben informar valores para el tipo de filtro 'EQ'",
"data": null
} | Lista de ‘valores’ con valor vacío Code Block |
---|
{
"statusCode": 400,
"message": "El valor no puede ser nulo",
"data": null
} | Filtro ‘Between’ con más de dos valores Code Block |
---|
{
"statusCode": 400,
"message": "El filtro 'BT' tiene que tener únicamente dos valores",
"data": null
} |
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> | |
<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 |
Code Block |
---|
{"TotalCount":2432,"PageSize":10,"CurrentPage":1,"TotalPages":244,"HasNextPage":true,"HasPreviousPage":false,"NextPageUrl":"","PreviousPageUrl":""} |
Responses
Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{
"id": 1,
"codigo": "4879",
"tipo": {
"codigo": "C",
"descripcion": "Cliente"
},
"referencia": "RF39438948null
} |
[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 |
---|
|
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 |
---|
| 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 |
---|
| 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>' |
| 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> | | Sí | Cadena de caracteres | <valores> | Lista de valores | Sí | Lista de valores | <filtro> | | Sí | 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",
"estadovalores": {[
"codigo": "B",
S.A."
],
"descripcioncodigo": "BajaEQ"
},
],
"domiciliosgenerales": [
{
{ "campo": "codigo",
"idvalores": 4,[
"424"
"nombre": "María", ],
"apellidoscodigo": "García"EQ"
},
{
"domiciliocampo": "Calle Los Arenales",
"tipo",
"valores": [
"poblacion": "ValenciaC",
"tipoA":
{ ],
"codigo": "G"EQ"
},
{
"descripcioncampo": "Genéricoreferencia",
"valores": [
} "RF239348"
} ],
"titularescodigo": ["EQ"
}
{
"id": 1,
"nombre": null,
]
} |
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” | | No | Cadena de caracteres | “tipo” | | No | Cadena de caracteres | “referencia” | | No | Cadena de caracteres |
Ejemplo de cURL Code Block |
---|
| 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": [
{
"apellidoscampo": "Empresa S.A."apellidos",
"valores": [
}, "García"
{ ],
"idcodigo": 2,"EQ"
}
],
"nombretitulares": "Juan",[
{
"apellidoscampo": "Gómezapellidos",
"valores": [
} "S.A."
],
"codigo": "EQ"
},
],
{ "generales": [
"id": 2,{
"codigocampo": "68798codigo",
"tipovalores": {[
"codigo": "A",
424"
],
"descripcioncodigo": "AgenteEQ"
},
}, {
"referenciacampo": "DG29849348tipo",
"estadovalores": {[
"codigoC": "A",
"descripcionA":
"Alta" }],
"domicilioscodigo": [],"EQ"
},
"titulares": [] {
} ]
} | Ha ocurrido un error Code Block |
---|
{ "campo": "referencia",
"statusCodevalores": 500, [
"message": <mensaje_error>RF239348"
],
"datacodigo": null"EQ"
} |
|
[GET] /contactos/{id}/domicilios
Descripción
Obtiene los domicilios de un contacto.
Expand |
---|
|
Petición Info |
---|
GET /contactos/<id>/domicilios
|
|
Parámetro | Descripción | Obligatorio | Ejemplo |
<id> | | Sí | 6450 |
Request URL
Code Block |
---|
http://<dominio>:<puerto>/contactos/<id>/domicilios' |
cURLEjemplo de cURL con opciones de paginación
Code Block |
---|
|
curl --location --request GETPOST 'http://<dominio>:<puerto>/contactos/<id>/domicilios' \
--header 'accept-language: <idioma>'192.168.293.365:8071/contactos/search?PageSize=10&PageNumber=2' \
--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 |
---|
|
curl --location --request GET 'http://192.168.293.365:8071/contactos/3992/domicilioseyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses
Ha ido correctamente Code Block |
---|
{data-raw '{
"domicilios": [
{
"statusCode": 200, "messagecampo": "Peticiónapellidos",
finalizada correctamente", "datavalores": [
{"García"
],
"idcodigo": 1,"EQ"
}
],
"nombre"titulares": "Natalia",[
{
"apellidoscampo": "Garcíaapellidos",
"valores": [
"domicilio": "Wayna Aero", "S.A."
],
"poblacioncodigo": "ValenciaEQ",
}
],
"tipogenerales": {[
{
"codigocampo": "Acodigo",
"valores": [
"descripcion424":
"Etiqueta Alternativa" ],
}"codigo": "EQ"
},
{
{ "campo": "tipo",
"idvalores": 2,[
"nombreC": "María",
"apellidosA":
"Fernandez", ],
"domiciliocodigo": "Yedra Centro"EQ"
},
{
"poblacioncampo": "Madridreferencia",
"valores": [
"tipo": { "RF239348"
],
"codigo": "GEQ",
}
"descripcion": "Genérico"]
}' |
Responses validaciones de campos
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
}
]
} |
No se ha encontrado el contacto Valor no válido para el campo ‘campo’ Code Block |
---|
{
"statusCode": 404400,
"message": "NoCampo se'X' ha encontrado el contactono contemplado",
"data": null
} |
Status |
---|
colour | YellowPurple |
---|
title | 500 |
---|
|
Ha ocurrido un error Lista de valores vacía Code Block |
---|
{
"statusCode": 500400,
"message": <mensaje_error>, "Se deben informar valores para el tipo de filtro 'EQ'",
"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.
...
Petición
Info |
---|
POST /contactos/<id>/domicilios
|
...
Parámetro
...
Descripción
...
Obligatorio
...
Ejemplo
...
<id>
...
...
Sí
...
6450
Request URL
Code Block |
---|
http://<dominio>:<puerto>/contactos/<id>/domicilios' |
cURL
Code Block |
---|
|
curl --location --request POST 'http://<dominio>:<puerto>/contactos/<id>/domicilios' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
...
...
Descripción
...
Obligatorio
...
<body>
...
...
Sí
Body (request)
Code Block |
---|
{
"apellidos": <apellidos>,
"tipo": <tipo>
} |
...
Parámetro
...
Descripción
...
Obligatorio
...
Tipo parámetro
...
Longitud máxima parámetro
...
Ejemplo
...
<apellidos>
...
Apellidos
...
Sí
...
Cadena de caracteres
...
100 caracteres
...
García Fernández
...
<tipo>
...
...
Sí
...
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 |
---|
|
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
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
Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": 3992
} |
No se ha encontrado el contacto Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el contacto",
"data": null
} |
Ya existe el domicilio que está intentando crear Code Block |
---|
{
"statusCode": 409,
"message": "Ya existe el domicilio que está intentando crear",
"data": 3992
} |
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 |
---|
|
Petición Info |
---|
PUT /contactos/<id>/domicilios/<idDomicilio>
|
|
Parámetro | Descripción | Obligatorio | Ejemplo |
<id> | | Sí | 6450 |
<idDomicilio> | Identificador del domicilio a modificar | Sí | 450 |
Request URL
Code Block |
---|
http://<dominio>:<puerto>/contactos/<id>/domicilios/<idDomicilio>' |
cURL
Code Block |
---|
|
curl --location --request PUT 'http://<dominio>:<puerto>/contactos/<id>/domicilios/<idDomicilio>' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
| Descripción | Obligatorio |
<body> | | Sí |
Body (request)
Code Block |
---|
{
"apellidos": <apellidos>
} |
Parámetro | Descripción | Obligatorio | Tipo parámetro | Longitud máxima parámetro | Ejemplo |
<apellidos> | Apellidos | Sí | 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 |
---|
|
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
Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": null
} |
No se ha encontrado el contacto Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el contacto",
"data": null
} |
No se ha encontrado el domicilio Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el domicilio",
"data": null
} |
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
} |
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
} |
Ha ocurrido un error Code Block |
{
"statusCode": 500,
"message": <mensaje_error>,
"data": Lista de ‘valores’ con valor vacío Code Block |
---|
{
"statusCode": 400,
"message": "El valor no puede ser nulo",
"data": null
} |
Filtro ‘Between’ con más de dos valores Code Block |
---|
{
"statusCode": 400,
"message": "El filtro 'BT' tiene que tener únicamente dos valores",
"data": null
} |
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> | |
<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 |
Code Block |
---|
{"TotalCount":2432,"PageSize":10,"CurrentPage":1,"TotalPages":244,"HasNextPage":true,"HasPreviousPage":false,"NextPageUrl":"","PreviousPageUrl":""} |
Responses
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": []
}
]
} |
Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
[GET] /contactos/{id}/
...
domicilios
Descripción
Obtiene los titulares domicilios de un clientecontacto.
Expand |
---|
|
Petición Info |
---|
GET /contactos/<id>/titularesdomicilios
|
Parámetro | Descripción | Obligatorio | Ejemplo | <id> | | de tipo clienteRequest URL Code Block |
---|
http://<dominio>:<puerto>/contactos/<id>/titularesdomicilios' |
cURL Code Block |
---|
| curl --location --request GET 'http://<dominio>:<puerto>/contactos/<id>/titularesdomicilios' \
--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/titularesdomicilios' |
Ejemplo de cURL Code Block |
---|
| curl --location --request GET 'http://192.168.293.365:8071/contactos/3992/titularesdomicilios' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses 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",
"id "tipo": 2,{
"nombrecodigo": null,"A",
"apellidosdescripcion": "LU S.A."Etiqueta Alternativa"
}
]
} | No se ha encontrado el contacto Code Block |
---|
{ },
{
"statusCodeid": 4042,
"messagenombre": "No se ha encontrado el contacto",María",
"dataapellidos": null
} | Ha ocurrido un error Code Block |
---|
{ "Fernandez",
"statusCodedomicilio": 500,"Yedra Centro",
"message": <mensaje_error>, "datapoblacion": 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 |
---|
|
Petición Info |
---|
POST /contactos/<id>/titulares
|
|
Parámetro | Descripción | Obligatorio | Ejemplo |
<id> | | Sí | 6450 |
Request URL
Code Block |
---|
http://<dominio>:<puerto>/contactos/<id>/titulares' |
cURL
Code Block |
---|
|
curl --location --request POST 'http://<dominio>:<puerto>/contactos/<id>/titulares' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
| Descripción | Obligatorio |
<body> | | Sí |
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 | Sí | 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 "Madrid",
"tipo": {
"codigo": "G",
"descripcion": "Genérico"
}
}
]
} |
No se ha encontrado el contacto Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el contacto",
"data": null
} |
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 |
---|
|
Petición Info |
---|
POST /contactos/<id>/domicilios
|
Parámetro | Descripción | Obligatorio | Ejemplo | <id> | | Sí | 6450 |
Request URL Code Block |
---|
http://192.168.293.365:8071<dominio>:<puerto>/contactos/<id>/titularesdomicilios' | Ejemplo de bodycURL Code Block |
---|
| {curl --location "nombre": "Juan",
"apellidos": "García Fernández"
} |
Ejemplo de cURL Code Block |
---|
| curl --location --request POST 'http://192.168.293.365:8071/contactos/6450/titulares--request POST 'http://<dominio>:<puerto>/contactos/<id>/domicilios' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH<token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"nombre": "Juan",
"apellidos": "García Fernández"
}' |
Responses validaciones de campos El contacto no es un cliente | Descripción | Obligatorio | <body> | | Sí |
Body (request) Code Block |
---|
{
"statusCodeapellidos": 400<apellidos>,
"messagetipo": "El contacto 'X' no es un cliente",
"data": null
} |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": 3992
} | No se ha encontrado el contacto Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el contacto",
"data": null
}<tipo>
} |
Parámetro | Descripción | Obligatorio | Tipo parámetro | Longitud máxima parámetro | Ejemplo | <apellidos> | Apellidos | Sí | Cadena de caracteres | 100 caracteres | García Fernández | <tipo> | | Sí | 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 |
---|
| 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 Ya existe la relación que está intentando crear Valor no válido para el campo ‘tipo’ Code Block |
---|
{
"statusCode": 409400,
"message": "YaValor existe'X' elno titularválido para el contactocampo 'X'tipo'. [GET] /tipos/domicilios para más información",
"data": 3992null
} |
Responses Status |
---|
colour | YellowGreen |
---|
title | 500200 |
---|
| Ha ocurrido un errorido correctamente Code Block |
---|
{
"statusCode": 500200,
"message": <mensaje_error>"Petición finalizada correctamente",
"data": null3992
} |
|
Expedientes
[GET] /expedientes/{id}
Descripción
Obtiene la información de un expediente a partir de su identificador.
Expand |
---|
|
Petición Info |
---|
GET /expedientes/<id>
|
|
Parámetro | Descripción | Obligatorio | Ejemplo |
<id> | Identificador del expediente | Sí | 6450 |
Request URL
Code Block |
---|
http://<dominio>:<puerto>/expedientes/<id>' |
cURL
Code Block |
---|
|
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 |
---|
|
curl --location --request GET 'http://192.168.293.365:8071/expedientes/3992' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses
Ha ido correctamente Code Block |
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
No se ha encontrado el contacto Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el contacto",
"data": null
} |
Ya existe el domicilio que está intentando crear Code Block |
---|
{
"statusCode": 409,
"message": "Ya existe el domicilio que está intentando crear",
"data": 3992
} |
Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
{
"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} |
[PUT] /contactos/{id}/domicilios/{idDomicilio}
Descripción
Modificación de un domicilio asociado a un contacto.
Expand |
---|
|
Petición Info |
---|
PUT /contactos/<id>/domicilios/<idDomicilio>
|
Parámetro | Descripción | Obligatorio | Ejemplo | <id> | | Sí | 6450 | <idDomicilio> | Identificador del domicilio a modificar | Sí | 450 |
Request URL Code Block |
---|
http://<dominio>:<puerto>/contactos/<id>/domicilios/<idDomicilio>' |
cURL Code Block |
---|
| curl --location --request PUT 'http://<dominio>:<puerto>/contactos/<id>/domicilios/<idDomicilio>' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
| Descripción | Obligatorio | <body> | | Sí |
Body (request) Code Block |
---|
{
"apellidos": <apellidos>
} |
Parámetro | Descripción | Obligatorio | Tipo parámetro | Longitud máxima parámetro | Ejemplo | <apellidos> | Apellidos | Sí | 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 |
---|
| 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 Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": null
} | No se ha encontrado el contacto Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el contacto",
"data": null
} | No se ha encontrado el domicilio Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el domicilio",
"data": null
} | 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
} | 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
} | 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 |
---|
|
Petición Info |
---|
GET /contactos/<id>/titulares
|
Parámetro | Descripción | Obligatorio | Ejemplo | <id> | | Sí | 6450 |
Request URL Code Block |
---|
http://<dominio>:<puerto>/contactos/<id>/titulares' |
cURL Code Block |
---|
| 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 |
---|
| curl --location --request GET 'http://192.168.293.365:8071/contactos/3992/titulares' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{
"id": 1,
"nombre": null,
"Natalia",
"apellidos": "Empresa S.A."
García"
},
{
"id": 2,
"nombre": "Juan"null,
"apellidos": "Gómez"
LU S.A."
}
]
}
} |
Status |
---|
| colour | No se ha encontrado el expedientecontacto Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el expedientecontacto",
"data": null
} |
Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
---|
[
...
POST] /
...
contactos/{id}/titulares
Descripción
Modificación Creación de un expedienteun titular a un cliente en concreto. Devuelve el identificador del titular creado o existente.
Expand |
---|
|
Petición Info |
---|
PUT POST /expedientescontactos/<id>/titulares
|
Parámetro | Descripción | Obligatorio | Ejemplo | <id> | | expedienteRequest URL Code Block |
---|
http://<dominio>:<puerto>/expedientescontactos/<id>/titulares' |
cURL Code Block |
---|
| curl --location --request PUTPOST 'http://<dominio>:<puerto>/expedientescontactos/<id>/titulares' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
| Descripción | Obligatorio | <body> | | expediente modificarBody (request) Code Block |
---|
{
"estadonombre": <estado><nombre>,
"descripcionesapellidos": [
{
"tipo": <tipo_descripcion>,
"descripcion": <descripcion>,
"idioma": <idioma_descripcion>
}
]<apellidos>
} |
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ónNombre del titular | No | Cadena de caracteres | Único carácterB“descripciones” | Bloque opcional para las denominaciones | No | <tipo_descripcion> | | Sí | Cadena de caracteres | 2 caracteres | DE | <descripcion> | Descripción | No | | Culture | <idioma_descripcion> | | Sí | 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 |
<apellidos> | Apellidos del titular | Sí | Cadena de caracteres | 250 caracteres | García Fernández |
Note |
---|
¡Importante! Al ser una petición PUTPOST, 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/expedientes<id>/6450titulares' |
Ejemplo de body Code Block |
---|
{
"estadonombre": "BJuan",
"descripcionesapellidos": ["García Fernández"
} |
Ejemplo de cURL Code Block |
---|
| curl --location --request {
"tipo": "DE",
"descripcion": "Culture",
"idioma": "es"
}
]
} |
Ejemplo de cURL Code Block |
---|
| curl --location --request PUT 'http:POST 'http://192.168.293.365:8071/expedientescontactos/6450/titulares' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
"estadonombre": "BJuan",
"descripcionesapellidos": [
{
"tipo": "DE",
"descripcion": "Culture",
"idioma": "es"
}
]
}"García Fernández"
}' |
Responses validaciones de campos Valor no válido para el campo ‘estado’ El contacto no es un cliente Code Block |
---|
{
"statusCode": 400,
"message": "ValorEl contacto 'X' no es válidoun paracliente",
el campo 'estado'. [GET] /estados para más información",
"data": null
} |
Responses control descripciones Status |
---|
colour | PurpleGreen |
---|
title | 400 |
---|
| Valor no válido para el campo ‘idioma’ Ha ido correctamente Code Block |
---|
{
"statusCode": 400200,
"message": "ValorPetición 'X' no válido para el campo 'idioma'. [GET] /idiomas/descripciones para más informaciónfinalizada correctamente",
"data": null3992
} | Valor no válido para el campo ‘tipo’ No se ha encontrado el contacto Code Block |
---|
{
"statusCode": 400404,
"message": "ValorNo 'X'se noha válidoencontrado para el campo 'tipo'. [GET] /tipos/descripciones para más informacióncontacto",
"data": null
} | Claves duplicadas en la lista de descripciones Ya existe la relación que está intentando crear Code Block |
---|
{
"statusCode": 400409,
"message": "DescripcionesYa duplicadas.existe Claveel duplicadatitular {para Elementoel = { Tipo = DE, Idioma = es }, Ocurrencias = 2 }",
"data": null
} | Incluir varias denominaciones para modalidades distintas de patentescontacto 'X'",
"data": 3992
} | Ha ocurrido un error Code Block |
---|
{
"statusCode": 400500,
"message": "Este tipo de modalidad no permite guardar varias denominaciones",
<mensaje_error>,
"data": null
} |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": null
} | No se ha encontrado el expediente Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el expediente",
"data": null
} | 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 |
---|
|
PeticiónRequest URL |
Expedientes
[GET] /expedientes/{id}
Descripción
Obtiene la información de un expediente a partir de su identificador.
Expand |
---|
|
Petición Info |
---|
GET /expedientes/<id>
|
Parámetro | Descripción | Obligatorio | Ejemplo | <id> | Identificador del expediente | Sí | 6450 |
Request URL Code Block |
---|
http://<dominio>:<puerto>/expedientes/<id>' |
cURL Code Block |
---|
| curl --location --request POSTGET 'http://<dominio>:<puerto>/expedientes/<id>' \
--header 'Authorizationaccept-language: Bearer <token><idioma>' \
--header 'Content-TypeAuthorization: application/json' \
--data-raw '<body>' |
|
| Descripción | Obligatorio |
<body> | | Sí |
Body (request)
Code Block |
---|
{
"id_contacto": <id_contacto>,
"estado": <estado>,
"modalidad": <modalidad>,
"numero": <numero>,
"pais": <pais>,
"bis": <bis>,
"referencia": <referencia>,
"descripciones": [
{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 |
---|
|
curl --location --request GET 'http://192.168.293.365:8071/expedientes/3992' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses
Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": {
"tipoid": <tipo_descripcion>1,
"estado": {
"codigo": "B",
"descripcion": "Baja"
},
"modalidad": {
"codigo": <descripcion>,"M",
"idiomadescripcion": <idioma_descripcion>"Marca Nacional"
},
],"numero": "4123111",
"titularespais": {
[ { "idcodigo": <titular>"ES",
"descripcion": "España"
} ] ]
} |
Parámetro | Descripción | Obligatorio | Tipo parámetro | Longitud máxima parámetro | Ejemplo |
| | Sí | Numérico | 6450 | <estado> | | No | Cadena de caracteres | Único carácter | B |
<modalidad> | | No | Cadena de caracteres | 10 caracteres | M |
<numero> | Número del expediente | Sí | Cadena de caracteres | 30 caracteres | 578549 |
<pais> | | 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> | | Sí | Cadena de caracteres | 2 caracteres | DE |
<descripcion> | Descripción | No | Cadena de caracteres | Culture | <idioma_descripcion> | | Sí | 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 |
---|
|
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
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
} |
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
} |
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
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
} |
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
} |
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
} |
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
Titular no existente Code Block |
---|
{
"statusCode": 400,
"message": "No existe el titular 'X'",
"data": null
} |
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
Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": 3992
} |
No se ha encontrado el contacto Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el contacto",
"data": null
} |
Ya existe el expediente que está intentando crear Code Block |
---|
{
"statusCode": 409,
"message": "Ya existe el expediente que está intentando crear",
"data": 3992
} |
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 |
---|
|
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 |
---|
|
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 },
"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"
}
]
}
} |
No se ha encontrado el expediente Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el expediente",
"data": null
} |
Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
[PUT] /expedientes/{id}
Descripción
Modificación de un expediente.
Expand |
---|
|
Petición Info |
---|
PUT /expedientes/<id>
|
Parámetro | Descripción | Obligatorio | Ejemplo | <id> | Identificador del expediente | Sí | 6450 |
Request URL Code Block |
---|
http://<dominio>:<puerto>/expedientes/<id>' |
cURL Code Block |
---|
| curl --location --request PUT 'http://<dominio>:<puerto>/expedientes/<id>' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
| Descripción | Obligatorio | <body> | | Sí |
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> | | No | Cadena de caracteres | Único carácter | B | “descripciones” | Bloque opcional para las denominaciones | No | | <tipo_descripcion> | | Sí | Cadena de caracteres | 2 caracteres | DE | <descripcion> | Descripción | No | | | Culture | <idioma_descripcion> | | Sí | 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 |
---|
| 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 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 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
} | 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
} | 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
} | 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 Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": null
} | No se ha encontrado el expediente Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el expediente",
"data": null
} | 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 |
---|
|
PeticiónRequest URL Code Block |
---|
http://<dominio>:<puerto>/expedientes' |
cURL Code Block |
---|
| curl --location --request POST 'http://<dominio>:<puerto>/expedientes' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
| Descripción | Obligatorio | <body> | | Sí |
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 | | | Sí | Numérico | | 6450 | <estado> | | No | Cadena de caracteres | Único carácter | B | <modalidad> | | No | Cadena de caracteres | 10 caracteres | M | <numero> | Número del expediente | Sí | Cadena de caracteres | 30 caracteres | 578549 | <pais> | | 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> | | Sí | Cadena de caracteres | 2 caracteres | DE | <descripcion> | Descripción | No | Cadena de caracteres | | Culture | <idioma_descripcion> | | Sí | 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 |
---|
| 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 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
} | 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
} | 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 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
} | 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
} | 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
} | 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 Titular no existente Code Block |
---|
{
"statusCode": 400,
"message": "No existe el titular 'X'",
"data": null
} | 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 Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": 3992
} | No se ha encontrado el contacto Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el contacto",
"data": null
} | Ya existe el expediente que está intentando crear Code Block |
---|
{
"statusCode": 409,
"message": "Ya existe el expediente que está intentando crear",
"data": 3992
} | 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 |
---|
|
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 |
---|
| 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 |
---|
| 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>' |
| 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 | Sí | Cadena de caracteres | <valores> | Lista de valores | Sí | Lista de valores | <filtro> | | Sí | 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 |
---|
| curl --location --request POST 'http://<dominio>:<puerto>192.168.293.365:8071/expedientes/search?PageSize=<size>&PageNumber=<number>' \
--header 'Authorization: Bearer <token>eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
|
| Descripción | Obligatorio |
<body> | Conjunto de filtros a aplicar sobre la búsqueda | No |
Body (request)
Code Block |
---|
{
"titulares": [
{
"campo": "apellidos",
"valores": [
"S.A."
],
"codigo": "EQ"
}
],
"generales": [
{
"campo": "modalidad",
"valores": [
{ "campoM":,
<campo>, "valores": <valores>P"
],
"codigo": <filtro>"EQ"
},
], {
"generales": [ {"campo": "numero",
"campovalores": [
<campo>, "valores": <valores>12345"
],
"codigo": <filtro>"EQ"
},
]
} |
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 | Sí | Cadena de caracteres |
<valores> | Lista de valores | Sí | Lista de valores |
<filtro> | | Sí | 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": "bis",
"valores": [
"12345"
],
"codigo": "EQ"
},
{
"campo": "referencia",
"valores": [
"12345"
],
"codigo": "EQ"
},
{
"campo": "apellidospais",
"valores": [
"S.A."CL",
"BR",
"DO"
],
"codigo": "EQ"
}
],
}' |
Ejemplo de cURL con opciones de paginación
Code Block |
---|
|
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 '{
"generalestitulares": [
{
"campo": "modalidadapellidos",
"valores": [
"MS.A.",
"P"
],
"codigo": "EQ"
}
],
"generales": [
{
"campo": "numeromodalidad",
"valores": [
"M",
"12345P"
],
"codigo": "EQ"
},
{
"campo": "bisnumero",
"valores": [
"12345"
],
"codigo": "EQ"
},
{
"campo": "referenciabis",
"valores": [
"12345"
],
"codigo": "EQ"
},
{
"campo": "paisreferencia",
"valores": [
"CL12345",
"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 |
---|
|
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 |
---|
|
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": "pais",
"valores": [
"CL",
"BR",
"DO"
],
"codigo": "EQ"
}
]
}' |
Responses validaciones de campos
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
} |
Valor no válido para el campo ‘campo’ Code Block |
---|
{
"statusCode": 400,
"message": "Campo 'X' no contemplado",
"data": null
} |
Lista de valores vacía Code Block |
---|
{
"statusCode": 400,
"message": "Se deben informar valores para el tipo de filtro 'EQ'",
"data": null
} |
Lista de ‘valores’ con valor vacío Code Block |
---|
{
"statusCode": 400,
"message": "El valor no puede ser nulo",
"data": null
} |
Filtro ‘Between’ con más de dos valores Code Block |
---|
{
"statusCode": 400,
"message": "El filtro 'BT' tiene que tener únicamente dos valores",
"data": null
} |
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 |
Code Block |
---|
{"TotalCount":2432,"PageSize":10,"CurrentPage":1,"TotalPages":244,"HasNextPage":true,"HasPreviousPage":false,"NextPageUrl":"","PreviousPageUrl":""} |
Responses
Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{
"campoid": "apellidos"1,
"valoresestado": [{
"S.A."
],codigo": "A",
"codigodescripcion": "EQAlta"
},
], "generalesmodalidad": [
{
{ "campocodigo": "modalidadM",
"valoresdescripcion": [
"M",
"PMarca Nacional"
]},
"codigonumero": "EQ4123111",
}, "pais": {
{ "campocodigo": "numero",
"valores": [ES",
"descripcion": "12345España"
]},
"codigobis": "EQ"
}null, {
"campofecha_vencimiento": "bis20/06/2025",
"valoresreferencia": [null,
"descripciones": [
"12345" ], {
"codigo": "EQ" "id": }1,
{ "campotipo": "referencia",{
"valores": [ "12345codigo": "DT",
], "codigodescripcion": "EQDenominación"
},
{ "campodescripcion": "paisCulture",
"valoresidioma": [{
"CL", "codigo": "es",
"BR", "DOdescripcion": "Español"
], }
"codigo": "EQ" }
]
}' |
Responses validaciones de campos
Valor no válido para el campo ‘codigo’ Code Block |
---|
{,
"statusCodetitulares": [
400, "message": "Filtro 'X' no{
contemplado. [GET] /filtros para más información", "dataid": null
} |
Valor no válido para el campo ‘campo’ Code Block |
---|
{ 1,
"statusCodenombre": 400null,
"messageapellidos": "Empresa "Campo 'X' no contemplado",S.A."
},
"data": null } |
Lista de valores vacía Code Block |
---|
{
"statusCode": 400, "messageid": "Se2,
deben informar valores para el tipo de filtro 'EQ'",
"datanombre": null
} |
Lista de ‘valores’ con valor vacío Code Block |
---|
{"Juan",
"statusCode": 400, "messageapellidos": "El valor no puede ser nulo",
"data": null
} |
Filtro ‘Between’ con más de dos valores Code Block |
---|
Gómez"
}
]
},
{
"statusCodeid": 4002,
"messageestado": "El{
filtro 'BT' tiene que tener únicamente dos valores"codigo": "B",
"data": null
} |
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 |
Code Block |
---|
{"TotalCount":2432,"PageSize":10,"CurrentPage":1,"TotalPages":244,"HasNextPage":true,"HasPreviousPage":false,"NextPageUrl":"","PreviousPageUrl":""} |
Responses
Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
"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,
"estadotipo": {
"codigo": "ADE",
"descripcion": "AltaDescripción"
},
"modalidaddescripcion": {"Culture",
"codigoidioma": "M", {
"descripcioncodigo": "Marca Nacionales"
,
}, "numerodescripcion": "4123111",Español"
}
"pais": { }
"codigo": "ES", ],
"descripciontitulares": "España"[]
}
]
}, |
Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"bismessage": null<mensaje_error>,
"data":
"fecha_vencimiento": "20/06/2025",
"referencia": null,
"descripciones": [
{
"id": 1,
"tipo": {
"codigo": "DT",
"descripcion": "Denominación"null
} |
[GET] /expedientes/{id}/titulares
Descripción
Obtiene los titulares de un expediente.
Expand |
---|
|
Petición Info |
---|
GET /expedientes/<id>/titulares
|
Parámetro | Descripción | Obligatorio | Ejemplo | <id> | Identificador del expediente | Sí | 6450 |
Request URL Code Block |
---|
http://<dominio>:<puerto>/expedientes/<id>/titulares' |
cURL Code Block |
---|
| 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 |
---|
| curl --location --request GET 'http://192.168.293.365:8071/expedientes/3992/titulares' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{
}, "descripcionid": "Culture",
1,
"idioma": { "codigonombre": "esNatalia",
"descripcionapellidos": "EspañolGarcía"
},
}{
], "titularesid": [2,
{ "id"nombre": 1null,
"nombreapellidos": null,
"LU S.A."
}
"apellidos": "Empresa S.A." ]
} | No se ha encontrado el contacto Code Block |
---|
{
"statusCode": }404,
"message": "No se ha encontrado {el expediente",
"data": null
} | Ha ocurrido un error Code Block |
---|
{
"idstatusCode": 2,
500,
"nombremessage": "Juan"<mensaje_error>,
"data": null
} |
|
[POST] /expedientes/{id}/titulares
Descripción
Asignación de un titular a un expediente.
Expand |
---|
|
Petición Info |
---|
POST /expedientes/<id>/titulares
|
Parámetro | Descripción | Obligatorio | Ejemplo | <id> | Identificador del expediente | Sí | 6450 |
Request URL Code Block |
---|
http://<dominio>:<puerto>/expedientes/<id>/titulares' |
cURL Code Block |
---|
| curl --location --request "apellidos": "Gómez"
}
]
},
{
POST 'http://<dominio>:<puerto>/expedientes/<id>/titulares' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
| Descripción | Obligatorio | <body> | | Sí |
Body (request) Code Block |
---|
{
"id": <titular>
} |
Parámetro | Descripción | Obligatorio | Tipo parámetro | Longitud máxima parámetro | Ejemplo | <titular> | Identificador del titular | Sí | 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": 2,
"estado": {
"codigo": "B",
"descripcion": "Baja"
},
735
} |
Ejemplo de cURL Code Block |
---|
| 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 Ha ido correctamente Code Block |
---|
{
"modalidadstatusCode": {
200,
"codigomessage": "HPetición finalizada correctamente",
"descripciondata": "Marca Internacional"null
} | No se ha encontrado el titular Code Block |
---|
{
},
"statusCode": 404,
"numeromessage": "345645No se ha encontrado el titular",
"paisdata": null
} | No se ha encontrado el expediente Code Block |
---|
{
"codigostatusCode": "CL"404,
"descripcionmessage": "Chile"No se ha encontrado el }expediente",
"bisdata": null,
} | El titular existe pero no pertenece al cliente del expediente Code Block |
---|
{
"fecha_vencimientostatusCode": "24/12/2024"409,
"referenciamessage": "TM870EU01",
"descripciones": [El titular existe pero no pertenece al cliente del expediente",
"data": null
} | Ya existe la relación que está intentando crear Code Block |
---|
{
"statusCode": 409,
"idmessage": 1,"Ya existe el titular para el expediente 'X'",
"tipodata": null
} | Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": "codigo": "DE",
"descripcion": "Descripción"
},
"descripcion": "Culture",
"idioma": {
"codigo": "es",
"descripcion": "Español"
}
}
],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 |
---|
|
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 |
---|
| 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 |
---|
| 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>' |
| Descripción | Obligatorio | <body> | Conjunto de filtros a aplicar sobre la búsqueda | No |
Body (request) Code Block |
---|
{
"generales": [
{
"titularescampo": []<campo>,
} ]
} | Ha ocurrido un error Code Block |
---|
{
"statusCode"valores": 500<valores>,
"messagecodigo": <mensaje_error>,<filtro>
"data": null } |
|
[GET] /expedientes/{id}/titulares
Descripción
Obtiene los titulares de un expediente.
Expand |
---|
|
Petición Info |
---|
GET /expedientes/<id>/titulares
|
Note | Importante: no olvidar headersParámetro | Descripción | Obligatorio | Ejemplo<id> | Identificador del expediente<campo> | Campo por el que se va a aplicar el filtro dentro del bloque al que corresponde. En este caso, sobre actos | Sí |
6450 | Request URL Code Block |
---|
http://<dominio>:<puerto>/expedientes/<id>/titulares' |
cURL Code Block |
---|
| curl --location --request GET 'http://<dominio>:<puerto>/expedientes/<id>/titulares' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>' |
Cadena de caracteres | <valores> | Lista de valores | Sí | Lista de valores | <filtro> | | Sí | 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/3992actos/titularessearch' |
Ejemplo de cURLrequest URL con opciones de paginación Code Block |
---|
language | json |
---|
curl --location --request GET 'http://192.168.293.365:8071/expedientes/3992/titulares' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"dataactos/search?PageSize=10&PageNumber=2' |
Ejemplo de body Code Block |
---|
{
"generales": [
{
"id": 1,
"nombre"campo": "Nataliafecha_acto",
"apellidosvalores": "García"
},
{
[
"id": 2,
01/01/2022",
"nombre": null,"31/01/2022"
],
"apellidoscodigo": "LU S.A.BT"
}
,
] } | No se ha encontrado el contacto Code Block |
---|
{
"statusCode": 404, "messagecampo": "No se ha encontrado el expediente", "fecha_acto",
"datavalores": [
null } | Ha ocurrido un error Code Block |
---|
{ "statusCode": 500, "message": <mensaje_error>,01/01/2022"
"data": null } |
|
[POST] /expedientes/{id}/titulares
Descripción
Asignación de un titular a un expediente.
...
Petición
Info |
---|
POST /expedientes/<id>/titulares
|
...
Parámetro
...
Descripción
...
Obligatorio
...
Ejemplo
...
<id>
...
Identificador del expediente
...
Sí
...
6450
Request URL
Code Block |
---|
http://<dominio>:<puerto>/expedientes/<id>/titulares' |
cURL
Code Block |
---|
|
curl --location --request POST 'http://<dominio>:<puerto>/expedientes/<id>/titulares' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
...
...
Descripción
...
Obligatorio
...
<body>
...
...
Sí
Body (request)
Code Block |
---|
{
"id": <titular>
} |
...
Parámetro
...
Descripción
...
Obligatorio
...
Tipo parámetro
...
Longitud máxima parámetro
...
Ejemplo
...
<titular>
...
Identificador del titular
...
Sí
...
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
Ejemplo de cURL
Code Block |
---|
|
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
Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": null
} |
No se ha encontrado el titular Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el titular",
"data": null
} |
No se ha encontrado el expediente Code Block |
---|
{
"statusCode": 404,
"message": "No se ha encontrado el expediente",
"data": null
} |
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
} |
Ya existe la relación que está intentando crear Code Block |
---|
{
"statusCode": 409,
"message": "Ya existe el titular para el expediente 'X'",
"data": null
} |
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 |
---|
|
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 |
],
"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 | |
“fecha_publicacion” | Filtro sobre la fecha de publicación del acto | No | |
“fecha_alta” | Filtro sobre la fecha de alta del boletín | No | |
“id_boletin” | Filtro sobre el identificador del boletín | No | Cadena de caracteres |
Ejemplo de cURL
Code Block |
---|
|
curl --location --request POST 'http://192.168.293.365:8071/expedientes/actos/search' \
--header 'Authorization: Bearer --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 |
---|
|
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>' |
| Descripción | Obligatorio |
<body> | Conjunto de filtros a aplicar sobre la búsqueda | No |
Body (request)
Code Block |
---|
{
"generales": [
{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"
],
"campocodigo": <campo>"EQ"
},
{
"valorescampo": <valores>"fecha_publicacion",
"codigovalores": <filtro>[
}
]
} |
Parámetro | Descripción | Obligatorio | Tipo parámetro |
<campo> | Campo por el que se va a aplicar el filtro dentro del bloque al que corresponde. En este caso, sobre actos | Sí | Cadena de caracteres |
<valores> | Lista de valores | Sí | Lista de valores |
<filtro> | | Sí | 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": [ "01/01/2022",
"31/01/2022"
],
"codigo": "BT"
},
{
"campo": "fecha_publicacion",
"valores": [
"01/01/2022"
],
"codigo": "EQ"
},
{
"campo": "fecha_actoalta",
"valores": [
"01/01/2022",
"31/01/2022"
],
"codigo": "BT"
},
{
"campo": "fecha_actoalta",
"valores": [
"01/01/2022"
],
"codigo": "EQ"
},
{
"campo": "fechaid_publicacionboletin",
"valores": [
"01/01/2022"345"
],
"codigo": "31/01/2022EQ"
}
],
"codigo": "BT"
},
}' |
Ejemplo de cURL con opciones de paginación
Code Block |
---|
|
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_publicacionacto",
"valores": [
"01/01/2022",
"31/01/2022"
],
"codigo": "EQBT"
},
{
"campo": "fecha_alta",
"valores": [
acto",
"01/01/2022",valores": [
"3101/01/2022"
],
"codigo": "BTEQ"
},
{
"campo": "fecha_altapublicacion",
"valores": [
"01/01/2022",
"31/01/2022"
],
"codigo": "EQBT"
},
{
"campo": "idfecha_boletinpublicacion",
"valores": [
"34501/01/2022"
],
"codigo": "EQ"
},
{
]
} |
Campo | Descripción | Obligatorio | Tipo parámetro |
“fecha_acto” | Filtro sobre la fecha del acto | No | |
“fecha_publicacion” | Filtro sobre la fecha de publicación del acto | No | |
“fecha_alta” | Filtro sobre la fecha de alta del boletín | No | |
“id_boletin” | Filtro sobre el identificador del boletín | No | Cadena de caracteres |
Ejemplo de cURL
Code Block |
---|
|
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_alta",
"valores": [
"01/01/2022",
"31/01/2022"
],
"codigo": "BT"
},
{
"campo": "fecha_actoalta",
"valores": [
"01/01/2022"
],
"codigo": "EQ"
},
{
"campo": "id_boletin",
"valores": [
"31/01/2022 "345"
],
"codigo": "BTEQ"
},
{
]
}' |
Responses validaciones de campos
Valor no válido para el campo ‘codigo’ Code Block |
---|
{
"campostatusCode": "fecha_acto",
400,
"valoresmessage": "Filtro 'X' no contemplado. [GET] /filtros para más información",
"01/01/2022"
data": null
} |
Valor no válido para el campo ‘campo’ Code Block |
---|
{
"statusCode": ]400,
"codigomessage": "EQ"Campo 'X' no contemplado",
}, "data": null
{
} |
Lista de valores vacía Code Block |
---|
{
"campostatusCode": "fecha_publicacion",
400,
"valoresmessage": ["Se deben informar valores "01/01/2022",
para el tipo de filtro 'EQ'",
"31/01/2022data": null
} |
Lista de ‘valores’ con valor vacío Code Block |
---|
{
"statusCode": ]400,
"codigomessage": "BT"El valor no puede ser }nulo",
{"data": null
} |
Filtro ‘Between’ con más de dos valores Code Block |
---|
{
"campostatusCode": "fecha_publicacion"400,
"valoresmessage": ["El filtro 'BT' tiene que tener únicamente dos valores",
"01/01/2022" "data": ],
"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 |
---|
|
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 '{
"generalesnull
} |
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 |
Code Block |
---|
{"TotalCount":2432,"PageSize":10,"CurrentPage":1,"TotalPages":244,"HasNextPage":true,"HasPreviousPage":false,"NextPageUrl":"","PreviousPageUrl":""} |
Responses
Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": [
{
"campoid": "fecha_acto"1,
"valoresid_expediente": [
"01/01/2022",6420,
"acto": {
"31/01/2022" ]"codigo": "520",
"codigodescripcion": "BTAnotación"
},
{
"campofecha_acto": "fecha_acto01/12/2021",
"valoresfecha_publicacion": [null,
"01/01/2022"
"referencia": null,
] "numero_acto": null,
"codigofecha_anulacion": "EQ"null
},
{
"campoid": "fecha_publicacion"2,
"valoresid_expediente": [
5487,
"01/01/2022",acto": {
"31/01/2022codigo"
: "050",
], "codigodescripcion": "BT"Solicitud de registro"
}, {},
"campoid_boletin": "fecha_publicacion"345,
"valoresfecha_alta": [
"01/01/2022"
]"03/04/2020",
"codigofecha_acto": "EQ10/12/2021",
} "fecha_publicacion": null,
{ "referencia": null,
"camponumero_acto": "fecha_alta"null,
"valoresfecha_anulacion": [null
}
"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
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
} |
Valor no válido para el campo ‘campo’ Code Block |
---|
{
"statusCode": 400,
"message": "Campo 'X' no contemplado",
"data": null
} |
Lista de valores vacía Code Block |
---|
{
"statusCode": 400,
"message": "Se deben informar valores para el tipo de filtro 'EQ'",
"data": null
} |
Lista de ‘valores’ con valor vacío Code Block |
---|
{
"statusCode": 400,
"message": "El valor no puede ser nulo",
"data": null
} |
Filtro ‘Between’ con más de dos valores Code Block |
---|
{
"statusCode": 400,
"message": "El filtro 'BT' tiene que tener únicamente dos valores",
"data": null
} |
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 |
Code Block |
---|
{"TotalCount":2432,"PageSize":10,"CurrentPage":1,"TotalPages":244,"HasNextPage":true,"HasPreviousPage":false,"NextPageUrl":"","PreviousPageUrl":""} |
Responses
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
}
]]
} |
Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
Facturas Recibidas
[POST] /facturas/recibidas 🆕
Creación de una nueva factura recibida. Devuelve el identificador de la factura creada.
Expand |
---|
|
Petición Info |
---|
POST /facturas/recibidas
|
Request URL Code Block |
---|
http://<dominio>:<puerto>/facturas/recibidas' |
cURL Code Block |
---|
| curl --location --request POST 'http://<dominio>:<puerto>/facturas/recibidas' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>' |
| Descripción | Obligatorio | <body> | | Sí |
Body (request) Code Block |
---|
{
"empresa": <empresa>,
"numeroFactura": <numero_factura>,
"id_contacto": <id_contacto>,
"fechaFactura": <fecha_factura>,
"fechaContabilizacion": <fecha_contabilizacion>,
"pais": <pais>,
"moneda": <moneda>,
"importeHonorarios": <importe_honorarios>,
"importeTasas": <importe_tasas>
"observaciones": <observaciones>
} |
Parámetro | Descripción | Obligatorio | Tipo parámetro | Longitud máxima parámetro | Ejemplo | <empresa> | | Sí | Cadena de caracteres | 10 caracteres | 22D | <numero_factura> | Número de la factura | No | Cadena de caracteres | 30 caracteres | 578549 | | | Sí | Numérico | - | 6450 | <fecha_factura> | Fecha de la factura | No | Cadena de caracteres. | - | 30/04/2022 | <fecha_contabilizacion> | Fecha de contabilización de la factura | No | Cadena de caracteres. | - | 31/12/2022 18:00:00 | <pais> | | Sí | Cadena de caracteres | 2 caracteres | ES | <moneda> | | Sí | Cadena de caracteres | 3 caracteres | EUR | <importe_honorarios> | Importe de los honorarios | No | Numérico con decimales | Máximo 4 decimales | 100.50 | <importe_tasas> | 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 |
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/facturas/recibidas' |
Ejemplo de body Code Block |
---|
{
"empresa": "E1",
"numeroFactura": "12345",
"id_contacto": 17,
"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 Code Block |
---|
| 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",
"id_contacto": 17,
"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 Valor no válido para el campo ‘empresa’ Code Block |
---|
{
"statusCode": 404,
"message": "Valor 'X' no encontrado para el campo 'empresa'. [GET] /empresas para más información",
"data": null
} | Valor no válido para el campo ‘pais’ Code Block |
---|
{
"statusCode": 404,
"message": "Valor 'X' no encontrado para el campo 'pais'. [GET] /paises para más información",
"data": null
} | Valor no válido para el campo ‘moneda’ Code Block |
---|
{
"statusCode": 404,
"message": "Valor 'X' no encontrado para el campo 'moneda'. [GET] /monedas para más información",
"data": null
} | Valor no válido para el campo ‘id_contacto’ Code Block |
---|
{
"statusCode": 404,
"message": "Valor 'X' no encontrado para el campo 'Id_contacto'. [GET] /contactos/search para más información",
"data": null
} | Valor fecha no válido Code Block |
---|
{
"statusCode": 400,
"message": "Valor '30/23/2022' no tiene un formato de fecha válido para el campo 'FechaFactura'",
"data": null
} |
Responses Ha ido correctamente Code Block |
---|
{
"statusCode": 200,
"message": "Petición finalizada correctamente",
"data": 3992
} | Ha ocurrido un error Code Block |
---|
{
"statusCode": 500,
"message": <mensaje_error>,
"data": null
} |
|