Expedientes

(blue star) Índice

[GET] /expedientes/{id}

Descripción

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

Petición

GET /expedientes/<id>

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

6450

Request URL

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

cURL

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

Importante: no olvidar headers

Ejemplo de request URL

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

Ejemplo de cURL

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

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": {
    "id": 1,
    "empresa": {
      "codigo": "EMP",
      "descripcion": "Empresa"
    },
    "delegacion": {
      "codigo": "DEL1",
      "descripcion": "Delegación"
    },
    "departamento": {
      "codigo": "DEP1",
      "descripcion": "Departamento"
    },
    "division": {
      "codigo": "DIV",
      "descripcion": "Division"
    },
    "clave": null,
    "referencia2": "ref2",
    "referencia3": "ref3",
    "referencia4": "ref4",
    "observacion": "observacion",
    "idIntermediario": 1234,
    "idAgente": 456,
    "aplicacionExterna": "123456",
    "situacion": [],
    "idCliente": 3455,
    "estado": {
      "codigo": "B",
      "descripcion": "Baja"
    },
    "modalidad": {
      "codigo": "M",
      "descripcion": "Marca Nacional"
    },
    "numero": "4123111",
    "pais": {
      "codigo": "ES",
      "descripcion": "España"
    },
    "bis": null,
    "fechaVencimiento": "20/06/2025",
    "referencia": "referencia",
    "descripciones": [
      {
        "id": 1,
        "tipo": {
          "codigo": "DT",
          "descripcion": "Denominación"
        },
        "descripcion": "Culture",
        "idioma": {
          "codigo": "es",
          "descripcion": "Español"
        }
      }
    ]
  }
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[GET] /expedientes/{id}/actos

Descripción

Obtiene los actos de un expediente.

Petición

GET /expedientes/<id>/actos

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

6450

Request URL

http://<dominio>:<puerto>/expedientes/<id>/actos'

cURL

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

Importante: no olvidar headers

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/3992/actos'

Ejemplo de cURL

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

Responses

200 Ha ido correctamente

{ "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "fechaOrdenContacto": "01/01/2020",
      "fechaComunicadoContacto": "12/12/2021",
      "fechaEnvioDocumentacionOrganismo": "05/11/2022",
      "fechaRecepcionDocumentacionOrganismo": "31/12/2019",
      "fechaComunicadoContacto2": "03/03/2021",
      "idContacto": 1234,
      "personaAnterior": "Persona contacto",
      "personaSiguiente": "Persona contacto",
      "fechaAnulacion": "02/12/2023",
      "idExpediente": 6420,
      "idBoletin": 435,
      "acto": {
        "codigo": "520",
        "descripcion": "Anotación"
      },
      "fechaAlta": "03/04/2021",
      "fechaActo": "01/12/2021",
      "fechaPublicacion": "14/12/2021",
      "referencia": "Referencia acto",
      "referencia2": null,
      "numeroActo": "N2345",
      "numeroPublicacion": "NP23433434",
      "observaciones": "Observaciones del acto"
    },
    {
      "id": 2,
      "fechaOrdenContacto": "01/01/2020",
      "fechaComunicadoContacto": "12/12/2021",
      "fechaEnvioDocumentacionOrganismo": "05/11/2022",
      "fechaRecepcionDocumentacionOrganismo": "31/12/2019",
      "fechaComunicadoContacto2": "03/03/2021",
      "idContacto": 45343,
      "personaAnterior": "Persona contacto",
      "personaSiguiente": "Persona contacto",
      "fechaAnulacion": "02/12/2023",
      "idExpediente": 5487,
      "idBoletin": 987,
      "acto": {
        "codigo": "050",
        "descripcion": "Solicitud de registro"
      },
      "fechaAlta": "14/05/2021",
      "fechaActo": "10/12/2021",
      "fechaPublicacion": "10/12/2021",
      "referencia": "Referencia 1",
      "referencia2": "Referencia 2",
      "numeroActo": "RF34343",
      "numeroPublicacion": "N234453",
      "observaciones": "Observaciones del acto"
    }
  ]
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[GET] /expedientes/{id}/actos/{idActo}

Descripción

Obtiene un acto asociado a un expediente.

Petición

GET /expedientes/<id>/actos/<idActo>

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

6420

<idActo>

Identificador del acto

1

Request URL

http://<dominio>:<puerto>/expedientes/<id>/actos/<idActo>'

cURL

curl --location --request GET 'http://<dominio>:<puerto>/expedientes/<id>/actos/<idActo>' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'

Importante: no olvidar headers

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/6420/actos/1'

Ejemplo de cURL

curl --location --request GET 'http://192.168.293.365:8071/expedientes/6420/actos/1' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

200 Ha ido correctamente

{ 
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "fechaOrdenContacto": "01/01/2020",
      "fechaComunicadoContacto": "12/12/2021",
      "fechaEnvioDocumentacionOrganismo": "05/11/2022",
      "fechaRecepcionDocumentacionOrganismo": "31/12/2019",
      "fechaComunicadoContacto2": "03/03/2021",
      "idContacto": 1234,
      "personaAnterior": "Persona contacto",
      "personaSiguiente": "Persona contacto",
      "fechaAnulacion": "02/12/2023",
      "idExpediente": 6420,
      "idBoletin": 435,
      "acto": {
        "codigo": "520",
        "descripcion": "Anotación"
      },
      "fechaAlta": "03/04/2021",
      "fechaActo": "01/12/2021",
      "fechaPublicacion": "14/12/2021",
      "referencia": "Referencia acto",
      "referencia2": null,
      "numeroActo": "N2345",
      "numeroPublicacion": "NP23433434",
      "observaciones": "Observaciones del acto"
    }
  ]
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[GET] /expedientes/{id}/anotaciones

Descripción

Obtiene las anotaciones de un expediente.

Petición

GET /expedientes/<id>/anotaciones

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

73

Request URL

http://<dominio>:<puerto>/expedientes/<id>/anotaciones'

cURL

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

Importante: no olvidar headers

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/73/anotaciones'

Ejemplo de cURL

curl --location --request GET 'http://192.168.293.365:8071/expedientes/73/anotaciones' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "fechaAlta": "03/04/2021",
      "tipo": {
        "codigo": "B",
        "descripcion": "Baja"
      },
      "usuario": null,
      "idExpediente": 73,
      "rutaFichero": "C:\\Grupo10\\ApigesPro\\Documentos\\Expedientes\\Anotaciones\\EJEMPLO DE CARTA PENDIENTE DE PAGO.eml",
      "texto": {
        "codigo": "EJEMPLO004",
        "descripcion": "EJEMPLO DE CARTA DE PAGO"
      }
    },
    {
      "id": 2,
      "fechaAlta": "21/05/2020",
      "tipo": {
        "codigo": "A",
        "descripcion": "Alta"
      },
      "usuario": null,
      "idExpediente": 73,
      "rutaFichero": "C:\\Grupo10\\ApigesPro\\Documentos\\Expedientes\\Anotaciones\\EJEMPLO DE CARTA PENDIENTE DE PAGO2.eml",
      "texto": {
        "codigo": "EJEMPLO005",
        "descripcion": "EJEMPLO DE CARTA DE PAGO2"
      }
    }
  ]
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[GET] /expedientes/{id}/especificos

Descripción

Obtiene los datos específicos de un expediente.

Petición

GET /expedientes/<id>/especificos

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

73

Request URL

http://<dominio>:<puerto>/expedientes/<id>/especificos'

cURL

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

Importante: no olvidar headers

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/73/especificos'

Ejemplo de cURL

curl --location --request GET 'http://192.168.293.365:8071/expedientes/73/especificos' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "naturaleza": {
        "codigo": "4",
        "descripcion": "Derivada"
      },
      "organo": null,
      "procedimiento": null,
      "jurisdiccion": null,
      "obra": null,
      "familia": null,
      "primeraLengua": {
        "codigo": "es",
        "descripcion": "Español"
      },
      "segundaLengua": null,
      "idLicenciatario": null,
      "idTraductor": null,
      "idCopista": null,
      "idAdministrativo": null,
      "idTecnico": null,
      "idFacturacion": null,
      "idRegistrador": null,
      "años": 10,
      "seguimiento": "Seguimiento",
      "caracterDistintivo": false,
      "observacionesComplementarias": "Observaciones",
      "color": false,
      "recibido2006": false,
      "recibidoFolletoB1": false,
      "recibidoPoder": false,
      "recibidoDibujos": false,
      "recibidoTexto": false,
      "recibidoTraduccion": false,
      "recibidoCopia": false,
      "oficinaReceptora": null,
      "oficinaBusqueda": null,
      "oficinaExamen": null,
      "dnsipprimaria": null,
      "dnsipsecundaria": null,
      "poblacion": null,
      "sala": null,
      "numeroAutos": null,
      "dns1": null,
      "dns2": null,
      "dns3": null,
      "dns4": null,
      "fechaFinVidaLegal": null,
      "refBilling": null,
      "matterName": null,
      "uriNegocio": null,
      "divisional": false,
      "referenciaObtentor": null,
      "nombreComercial": null,
      "señal": false,
      "extranet": false,
      "login": null,
      "password": null,
      "caracter": null,
      "observacionSolicitud": null,
      "poderEsNic": false,
      "registroMercantil": false,
      "viaPct": true,
      "renovadoPor": null
    },
    {
      "naturaleza": {
        "codigo": "5",
        "descripcion": "Transformación"
      },
      "organo": null,
      "procedimiento": null,
      "jurisdiccion": null,
      "obra": null,
      "familia": null,
      "primeraLengua": {
        "codigo": "es",
        "descripcion": "Español"
      },
      "segundaLengua": null,
      "idLicenciatario": null,
      "idTraductor": null,
      "idCopista": null,
      "idAdministrativo": null,
      "idTecnico": null,
      "idFacturacion": null,
      "idRegistrador": null,
      "años": 5,
      "seguimiento": "Seguimiento",
      "caracterDistintivo": false,
      "observacionesComplementarias": "Observaciones complementarias",
      "color": false,
      "recibido2006": false,
      "recibidoFolletoB1": false,
      "recibidoPoder": false,
      "recibidoDibujos": false,
      "recibidoTexto": false,
      "recibidoTraduccion": false,
      "recibidoCopia": false,
      "oficinaReceptora": null,
      "oficinaBusqueda": null,
      "oficinaExamen": null,
      "dnsipprimaria": null,
      "dnsipsecundaria": null,
      "poblacion": null,
      "sala": null,
      "numeroAutos": null,
      "dns1": null,
      "dns2": null,
      "dns3": null,
      "dns4": null,
      "fechaFinVidaLegal": null,
      "refBilling": null,
      "matterName": null,
      "uriNegocio": null,
      "divisional": false,
      "referenciaObtentor": null,
      "nombreComercial": null,
      "señal": false,
      "extranet": false,
      "login": null,
      "password": null,
      "caracter": null,
      "observacionSolicitud": null,
      "poderEsNic": false,
      "registroMercantil": false,
      "viaPct": false,
      "renovadoPor": null
    }
  ]
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[GET] /expedientes/{id}/graficos

Descripción

Obtiene los gráficos de un expediente.

Petición

GET /expedientes/<id>/graficos

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

12345

Request URL

http://<dominio>:<puerto>/expedientes/<id>/graficos'

cURL

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

Importante: no olvidar headers

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/12345/graficos'

Ejemplo de cURL

curl --location --request GET 'http://192.168.293.365:8071/expedientes/12345/graficos' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "idExpediente": 12345,
      "orden": 1,
      "grafico": "/9j/5QMDr3+Pn6/8QAHzEGEkFRA="
    },
    {
      "idExpediente": 12345,
      "orden": 2,
      "grafico": "VqI/cegMm9QuX4dgGk0zkg=="
    }
  ]
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[GET] /expedientes/{id}/prioridades

Descripción

Obtiene las prioridades de un expediente.

Petición

GET /expedientes/<id>/prioridades

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

1

Request URL

http://<dominio>:<puerto>/expedientes/<id>/prioridades'

cURL

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

Importante: no olvidar headers

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/1/prioridades'

Ejemplo de cURL

curl --location --request GET 'http://192.168.293.365:8071/expedientes/1/prioridades' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "expedientesId": 1,
      "expedientesIdApiges": 43,
      "expedienteExterno": "NUM 232430",
      "fecha": "03/04/2021",
      "observacion": "Observaciones"
    },
    {
      "id": 2,
      "expedientesId": 1,
      "expedientesIdApiges": 56,
      "expedienteExterno": "NUM 34556",
      "fecha": "23/12/2022",
      "observacion": "Observaciones"
    }
  ]
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[GET] /expedientes/{id}/situaciones

Descripción

Obtiene las situaciones de un expediente.

Petición

GET /expedientes/<id>/situaciones

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

12345

Request URL

http://<dominio>:<puerto>/expedientes/<id>/situaciones'

cURL

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

Importante: no olvidar headers

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/12345/situaciones'

Ejemplo de cURL

curl --location --request GET 'http://192.168.293.365:8071/expedientes/12345/situaciones' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "idExpediente": 12345,
      "situacion": {
        "global": true,
        "codigo": "03",
        "descripcion": "Anulado"
      },
      "observacion": "Observaciones"
    },
    {
      "idExpediente": 243325,
      "situacion": {
        "global": false,
        "codigo": "04",
        "descripcion": "Caducado"
      },
      "observacion": "Observaciones"
    }
  ]
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[GET] /expedientes/{id}/tareas

Descripción

Obtiene las tareas de un expediente.

Petición

GET /expedientes/<id>/tareas

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

5487

Request URL

http://<dominio>:<puerto>/expedientes/<id>/tareas'

cURL

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

Importante: no olvidar headers

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/5487/tareas'

Ejemplo de cURL

curl --location --request GET 'http://192.168.293.365:8071/expedientes/5487/tareas' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "idExpediente": 5487,
      "tarea": {
        "codigo": "BREXIT",
        "descripcion": "Brexit"
      },
      "estado": {
        "codigo": "A",
        "descripcion": "Aplazada"
      },
      "fechaVencimiento": "15/04/2021",
      "fechaInicio": "04/03/2021",
      "fechaFin": null,
      "descripcionAlternativa": "Descripcion",
      "observaciones": "Observaciones de la tarea",
      "supervisor": {
        "codigo": "ANI",
        "nombre": "Ana",
        "apellidos": "Lopez"
      },
      "responsable": {
        "codigo": "LAU",
        "nombre": "Laura",
        "apellidos": "Rodriguez"
      },
      "responsableFin": null
    },
    {
      "id": 2,
      "idExpediente": 6420,
      "tarea": {
        "codigo": "ARMEDIM",
        "descripcion": "Mediación - M"
      },
      "estado": {
        "codigo": "C",
        "descripcion": "Completada"
      },
      "fechaVencimiento": "03/04/2021",
      "fechaInicio": "01/12/2021",
      "fechaFin": "31/12/2021",
      "descripcionAlternativa": null,
      "observaciones": null,
      "supervisor": null,
      "responsable": null,
      "responsableFin": {
        "codigo": "ANI",
        "nombre": "Ana",
        "apellidos": "Lopez"
      }
    }
  ]
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[GET] /expedientes/{id}/tareas/{idTarea}

Descripción

Obtiene una tarea asociada a un expediente.

Petición

GET /expedientes/<id>/tareas/<idTarea>

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

5487

<idTarea>

Identificador de la tarea

1

Request URL

http://<dominio>:<puerto>/expedientes/<id>/tareas/<idTarea>'

cURL

curl --location --request GET 'http://<dominio>:<puerto>/expedientes/<id>/tareas/<idTarea>' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'

Importante: no olvidar headers

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/5487/tareas/1'

Ejemplo de cURL

curl --location --request GET 'http://192.168.293.365:8071/expedientes/5487/tareas/1' \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "idExpediente": 5487,
      "tarea": {
        "codigo": "BREXIT",
        "descripcion": "Brexit"
      },
      "estado": {
        "codigo": "A",
        "descripcion": "Aplazada"
      },
      "fechaVencimiento": "15/04/2021",
      "fechaInicio": "04/03/2021",
      "fechaFin": null,
      "descripcionAlternativa": "Descripcion",
      "observaciones": "Observaciones de la tarea",
      "supervisor": {
        "codigo": "ANI",
        "nombre": "Ana",
        "apellidos": "Lopez"
      },
      "responsable": {
        "codigo": "LAU",
        "nombre": "Laura",
        "apellidos": "Rodriguez"
      },
      "responsableFin": null
    }
  ]
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[GET] /expedientes/{id}/tareas/{idTarea}/importes

Descripción

Obtiene los importes de una tarea asociada a un expediente.

Petición

GET /expedientes/<id>/tareas/<idTarea>/importes

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

5487

<idTarea>

Identificador de la tarea

1

Request URL

http://<dominio>:<puerto>/expedientes/<id>/tareas/<idTarea>/importes'

cURL

curl --location --request GET 'http://<dominio>:<puerto>/expedientes/<id>/tareas/<idTarea>/importes' \
--header 'accept-language: <idioma>' \
--header 'Authorization: Bearer <token>'

Importante: no olvidar headers

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/5487/tareas/1/importes'

Ejemplo de cURL

curl --location --request GET 'http://192.168.293.365:8071/expedientes/5487/tareas/1'/importes \
--header 'accept-language: es' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH'

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "articulo": {
        "codigo": "A1",
        "descripcion": "Descripción del artículo"
      },
      "importe": 100,
      "cantidad": 2,
      "descuento": 10,
      "importeTasa": 25,
      "numeroClasesAdicionales": 3,
      "importeMulticlase": 50,
      "importeTasaClaseAdicional": 8,
      "importeMulticlase2": 75,
      "importeTasaClaseAdicionales2": 12,
      "numeroClasesAdicionales2": 2,
      "totalGastosEstimados": 200
    },
    {
      "id": 2,
      "articulo": {
        "codigo": "A2",
        "descripcion": "Descripción del artículo"
      },
      "importe": 300,
      "cantidad": 1,
      "descuento": 0,
      "importeTasa": 15,
      "numeroClasesAdicionales": 3,
      "importeMulticlase": 150,
      "importeTasaClaseAdicional": 8,
      "importeMulticlase2": 45,
      "importeTasaClaseAdicionales2": 12,
      "numeroClasesAdicionales2": 2,
      "totalGastosEstimados": 200
    }
  ]
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[GET] /expedientes/{id}/titulares

Descripción

Obtiene los titulares de un expediente.

Petición

GET /expedientes/<id>/titulares

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

6450

Request URL

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

cURL

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

Importante: no olvidar headers

Ejemplo de request URL

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

Ejemplo de cURL

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

Responses

200 Ha ido correctamente


404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[POST] /expedientes

Descripción

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

Petición

POST /expedientes

Request URL

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

cURL

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

Header

Descripción

Obligatorio
<body>

Información del expediente que queremos crear

Body (request)

{
  "idContacto": <idContacto>,
  "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
<idContacto>

Identificador del contacto al que pertenece el expediente

Numérico

6450

<estado>

Estado del expediente. Consultar petición [GET] /estados para más información

No

Cadena de caracteres

Único carácter

B

<modalidad>

Modalidad del expediente. Consultar petición [GET] /modalidades para más información

No

Cadena de caracteres

10 caracteres

M

<numero>

Número del expediente

Cadena de caracteres

30 caracteres

578549

<pais>

País del expediente. Consultar petición [GET] /países para más información

No

Cadena de caracteres

2 caracteres

ES

<bis>

Bis del expediente

No

Cadena de caracteres

3 caracteres

4

<referencia>

Referencia del expediente

No

Cadena de caracteres

100 caracteres

RF938439845

“descripciones”

Bloque opcional para las denominaciones

No

<tipo_descripcion>

Tipo de descripción. Consultar petición [GET] /tipos/descripciones para más información

Cadena de caracteres

2 caracteres

DE

<descripcion>

Descripción

No

Cadena de caracteres

Culture

<idioma_descripcion>

Idioma de la descripción. Consultar petición [GET] /idiomas/descripciones para más información

Cadena de caracteres

2 caracteres

es

“titulares”

Bloque opcional para introducir un listado de los titulares del expediente

No

<titular>

Identificador del titular

No

Numérico

735

 

¡Importante!

Al ser una petición POST, tenemos que incluir un header adicional (Content-Type) para indicar el formato del body. Para esta petición es application/json

No olvidar el token

Ejemplo de request URL

http://192.168.293.365:8071/expedientes'

Ejemplo de body

{
  "idContacto": 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

curl --location --request POST 'http://192.168.293.365:8071/expedientes' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "idContacto": 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

400 Valor no válido para el campo ‘modalidad’

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

400 Valor no válido para el campo ‘pais’

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

400 Valor no válido para el campo ‘estado’

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

Responses control descripciones

400 Valor no válido para el campo ‘idioma’

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

400 Valor no válido para el campo ‘tipo’

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

400 Claves duplicadas en la lista de descripciones

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

400 Incluir varias denominaciones para modalidades distintas de patentes

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

Responses control titulares

400 Titular no existente

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

400 Asociar un titular de un cliente diferente al del expediente

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

Responses

200 Ha ido correctamente

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

404 No se ha encontrado el contacto

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

409 Ya existe el expediente que está intentando crear

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

500 Ha ocurrido un error

{
  "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.

Petición

POST /expedientes/search

Petición con opciones de paginación

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

Request URL

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

Request URL con opciones de paginación

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

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

curl --location --request POST 'http://<dominio>:<puerto>/expedientes/search?PageSize=<size>&PageNumber=<number>' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio
<body>

Conjunto de filtros a aplicar sobre la búsqueda

No

Body (request)

{
  "titulares": [
    {
      "campo": <campo>,
      "valores": <valores>,
      "codigo": <filtro>
    }
  ],
  "generales": [
    {
      "campo": <campo>,
      "valores": <valores>,
      "codigo": <filtro>
    }
  ]
}

Parámetro

Descripción

Obligatorio Tipo parámetro
<campo>

Campo por el que se va a aplicar el filtro, dentro del bloque al que corresponde. En este caso, sobre expedientes o titulares de los expedientes

Cadena de caracteres

<valores>

Lista de valores

Lista de valores

<filtro>

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

Cadena de caracteres

 

¡Importante!

Al ser una petición POST, tenemos que incluir un header adicional (Content-Type) para indicar el formato del body. Para esta petición es application/json.

No olvidar el token

Ejemplo de request URL

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

Ejemplo de request URL con opciones de paginación

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

Ejemplo de body

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

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

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

Responses validaciones de campos

400 Valor no válido para el campo ‘codigo’

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

400 Valor no válido para el campo ‘campo’

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

400 Lista de valores vacía

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

400 Lista de ‘valores’ con valor vacío

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

400 Filtro ‘Between’ con más de dos valores

{
    "statusCode": 400,
    "message": "El filtro 'BT' tiene que tener únicamente dos valores",
    "data": null
}

Headers responses

En esta petición, además de devolver un listado con los contactos que cumplen los filtros de búsqueda, en la cabecera de la respuesta se devuelve el parámetro X-Pagination con la siguiente información:

{"TotalCount":<total>,"PageSize":<size>,"CurrentPage":<current_page>,"TotalPages":<total_pages>,"HasNextPage":<has_next_page>,"HasPreviousPage":<has_previous_page>,"NextPageUrl":<next_url>,"PreviousPageUrl":<previous_url>}

Parámetro

Descripción

<total>

Número total de expedientes encontrados en la búsqueda

<size>

Número de elementos por página

<current_page>

Página actual

<total_pages>

Número total de páginas

<has_next_page>

Indica si hay página siguiente

<has_previous_page>

Indica si hay página anterior

<next_url>

URL de la siguiente página

<previous_url>

URL de la página anterior

Ejemplo headers responses

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

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "domicilioPrincipalCliente": {
        "id": 1,
        "idContacto": 1234,
        "nombre": null,
        "apellidos": "Empresa S.L",
        "domicilio": "Avenida Laurel, 5",
        "principal": true,
        "personaContacto": "Juan Ramón Pérez",
        "pais": {
          "codigo": "ES",
          "descripcion": "España"
        },
        "tipo": {
          "codigo": "GE",
          "descripcion": "Genérico"
        },
        "email": null,
        "dni": null,
        "codPostal": null
      },
      "logo": null,
      "idCliente": 1234,
      "estado": {
        "codigo": "A",
        "descripcion": "Alta"
      },
      "modalidad": {
        "codigo": "M",
        "descripcion": "Marca Nacional"
      },
      "numero": "4123111",
      "pais": {
        "codigo": "ES",
        "descripcion": "España"
      },
      "bis": null,
      "fechaVencimiento": "20/06/2025",
      "referencia": null,
      "descripciones": [
        {
          "id": 1,
          "tipo": {
            "codigo": "DT",
            "descripcion": "Denominación"
          },
          "descripcion": "Culture",
          "idioma": {
            "codigo": "es",
            "descripcion": "Español"
          }
        }
      ]
    },
    {
      "id": 2,
      "domicilioPrincipalCliente": {
        "id": 1,
        "idContacto": 1234,
        "nombre": null,
        "apellidos": "Empresa S.L",
        "domicilio": "Avenida Laurel, 5",
        "principal": true,
        "personaContacto": "Juan Ramón Pérez",
        "pais": {
          "codigo": "ES",
          "descripcion": "España"
        },
        "tipo": {
          "codigo": "GE",
          "descripcion": "Genérico"
        },
        "email": null,
        "dni": null,
        "codPostal": null
      },
      "logo": null,
      "idCliente": 1234,
      "estado": {
        "codigo": "B",
        "descripcion": "Baja"
      },
      "modalidad": {
        "codigo": "H",
        "descripcion": "Marca Internacional"
      },
      "numero": "345645",
      "pais": {
        "codigo": "CL",
        "descripcion": "Chile"
      },
      "bis": null,
      "fechaVencimiento": "24/12/2024",
      "referencia": "TM870EU01",
      "descripciones": [
        {
          "id": 1,
          "tipo": {
            "codigo": "DE",
            "descripcion": "Descripción"
          },
          "descripcion": "Culture",
          "idioma": {
            "codigo": "es",
            "descripcion": "Español"
          }
        }
      ]
    }
  ]
}

500 Ha ocurrido un error

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

[POST] /expedientes/{id}/actos

Descripción

Asignación de un acto a un expediente.

Petición

POST /expedientes/<id>/actos

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

6450

Request URL

http://<dominio>:<puerto>/expedientes/<id>/actos'

cURL

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

Header

Descripción

Obligatorio
<body>

Información del acto que queremos asignar

Body (request)

{
  "codigo": <codigo>,
  "fechaActo": <fechaActo>,
  "numeroPublicacion": <numeroPublicacion>,
  "fechaPublicacion": <fechaPublicacion>,
  "numeroActo": <numeroActo>,
  "observaciones": <observaciones>,
  "crearPago": <crearPago>,
  "añosRenovacion": <añosRenovacion>
}

Parámetro

Descripción

Obligatorio Tipo parámetro Longitud máxima parámetro Ejemplo
<codigo>

Identificador del acto.
Consultar petición [GET] /actos para más información

Cadena de caracteres

10 caracteres

VENC G1

<fechaActo>

Fecha del acto

No

Cadena de caracteres.
Formato: día/mes/año

07/10/2024

<numeroPublicacion>

Número de publicación

No

Cadena de caracteres

10 caracteres

1233

<fechaPublicacion>

Fecha de publicación

No

Cadena de caracteres.
Formato: día/mes/año

07/10/2024

<numeroActo>

Número de acto

No

Cadena de caracteres

10 caracteres

343454

<observaciones>

Observaciones

No

Cadena de caracteres

Observaciones del acto

<crearPago>

Crear pago

No

Booleano

False

<añosRenovacion>

Años de renovación

No

Numérico

1

 

¡Importante!

Al ser una petición POST, tenemos que incluir un header adicional (Content-Type) para indicar el formato del body. Para esta petición es application/json.

No olvidar el token

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/<id>/actos'

Ejemplo de body

{
  "codigo": "VENC G1",
  "fechaActo": "07/10/2024",
  "numeroPublicacion": "1233",
  "fechaPublicacion": "07/10/2024",
  "numeroActo": "343454",
  "observaciones": "Observaciones del acto",
  "crearPago": "False",
  "añosRenovacion": "1"
}

Ejemplo de cURL

curl --location --request POST 'http://192.168.293.365:8071/expedientes/6450/actos' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{ 
  "codigo": "VENC G1", 
  "fechaActo": "07/10/2024", 
  "numeroPublicacion": "1233", 
  "fechaPublicacion": "07/10/2024", 
  "numeroActo": "343454", 
  "observaciones": "Observaciones del acto",
  "crearPago": "False",
  "añosRenovacion": "1"
}'

Responses

200 Ha ido correctamente

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

404 No se ha encontrado el acto

{
    "statusCode": 404,
    "message": "No se ha encontrado el acto",
    "data": null
}

404 No se ha encontrado el expediente

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

409 Ya existe la relación que está intentando crear

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

500 Ha ocurrido un error

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

[POST] /expedientes/{id}/tareas

Descripción

Asignación de una tarea a un expediente.

Petición

POST /expedientes/<id>/tareas

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

6450

Request URL

http://<dominio>:<puerto>/expedientes/<id>/tareas'

cURL

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

Header

Descripción

Obligatorio
<body>

Información de la tarea que queremos asignar

Body (request)

{
  "codigo": <codigo>,
  "fechaVencimiento": <fechaVencimiento>
}

Parámetro

Descripción

Obligatorio Tipo parámetro Longitud máxima parámetro Ejemplo
<codigo>

Identificador de la tarea.
Consultar petición [GET] /tareas para más información

Cadena de caracteres

10 caracteres

VENC G1

<fechaVencimiento>

Fecha de vencimiento

Cadena de caracteres.
Formato: día/mes/año

07/10/2024

 

¡Importante!

Al ser una petición POST, tenemos que incluir un header adicional (Content-Type) para indicar el formato del body. Para esta petición es application/json.

No olvidar el token

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/<id>/tareas'

Ejemplo de body

{
  "codigo": "VENC G1",
  "fechaVencimiento": "07/10/2024"
}

Ejemplo de cURL

curl --location --request POST 'http://192.168.293.365:8071/expedientes/6450/tareas' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{ 
   "codigo": "VENC G1", 
   "fechaVencimiento": "07/10/2024" 
}'

Responses

200 Ha ido correctamente

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

404 No se ha encontrado la tarea

{
    "statusCode": 404,
    "message": "No se ha encontrado la tarea",
    "data": null
}

404 No se ha encontrado el expediente

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

409 Ya existe la relación que está intentando crear

{
    "statusCode": 409,
    "message": "Ya existe la tarea para el expediente 'X'",
    "data": null
}

500 Ha ocurrido un error

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

[POST] /expedientes/{id}/tareas/{idTarea}/importes

Descripción

Creación de un importe de una tarea asociada a un expediente. Devuelve el identificador del importe creado.

Petición

POST /expedientes/<id>/tareas/<idTarea>/importes

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

6450

<idTarea>

Identificador de la tarea

145

Request URL

http://<dominio>:<puerto>/expedientes/<id>/tareas/<idTarea>/importes'

cURL

curl --location --request POST 'http://<dominio>:<puerto>/expedientes/<id>/tareas/<idTarea>/importes' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio
<body>

Información del importe que queremos asignar

Body (request)

{
  "idArticulo": <idArticulo>,
  "importe": <importe>,
  "cantidad": <cantidad>,
  "descuento": <descuento>,
  "importeTasa": <importeTasa>,
  "numeroClasesAdicionales": <numeroClasesAdicionales>,
  "importeMulticlase": <importeMulticlase>,
  "importeTasaClaseAdicional": <importeTasaClaseAdicional>,
  "importeMulticlase2": <importeMulticlase2>,
  "importeTasaClaseAdicionales2": <importeTasaClaseAdicionales2>,
  "numeroClasesAdicionales2": <numeroClasesAdicionales2>,
  "totalGastosEstimados": <totalGastosEstimados>
}

Parámetro

Descripción

Obligatorio Tipo parámetro Longitud máxima parámetro Ejemplo
<idArticulo>

Identificador del artículo.
Consultar petición [GET] /articulos para más información

Cadena de caracteres

1234

<importe>

Importe

No

Numérico con decimales

Máximo 4 decimales

1000

<cantidad> Cantidad

No

Numérico

1

<descuento>

Descuento

No

Numérico con decimales

Máximo 4 decimales

10

<importeTasa>

Importe de tasa

No

Numérico con decimales

Máximo 4 decimales

345

<numeroClasesAdicionales>

Número de clases adicionales

No

Numérico

2

<importeMulticlase>

Importe multiclase

No

Numérico con decimales

Máximo 4 decimales

900

<importeTasaClaseAdicional>

Importe de tasa por clase adicional

No

Numérico con decimales

Máximo 4 decimales

100

<importeMulticlase2>

Importe multiclase 2

No

Numérico con decimales

Máximo 4 decimales

400

<importeTasaClaseAdicionales2>

Importe de tasa por clase adicional

No

Numérico con decimales

Máximo 4 decimales

120

<numeroClasesAdicionales2>

Número de clases adicionales 2

No

Numérico

2

<totalGastosEstimados>

Total gastos estimados

No

Numérico con decimales

Máximo 4 decimales

200

 

¡Importante!

Al ser una petición POST, tenemos que incluir un header adicional (Content-Type) para indicar el formato del body. Para esta petición es application/json.

No olvidar el token

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/<id>/tareas/<idTarea>/importes'

Ejemplo de body

{
  "idArticulo": 1234,
  "importe": 1000,
  "cantidad": 1,
  "descuento": 10,
  "importeTasa": 345,
  "numeroClasesAdicionales": 2,
  "importeMulticlase": 900,
  "importeTasaClaseAdicional": 100,
  "importeMulticlase2": 400,
  "importeTasaClaseAdicionales2": 120,
  "numeroClasesAdicionales2": 2,
  "totalGastosEstimados": 200
}

Ejemplo de cURL

curl --location --request POST 'http://192.168.293.365:8071/expedientes/6450/tareas/145/importes' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "idArticulo": 1234,
  "importe": 1000,
  "cantidad": 1,
  "descuento": 10,
  "importeTasa": 345,
  "numeroClasesAdicionales": 2,
  "importeMulticlase": 900,
  "importeTasaClaseAdicional": 100,
  "importeMulticlase2": 400,
  "importeTasaClaseAdicionales2": 120,
  "numeroClasesAdicionales2": 2,
  "totalGastosEstimados": 200
}'

Responses

200 Ha ido correctamente

{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": 16
}

404 No se ha encontrado la tarea

{
    "statusCode": 404,
    "message": "No se ha encontrado la tarea",
    "data": null
}

404 No se ha encontrado el expediente

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

404 No se ha encontrado el artículo

{
    "statusCode": 404,
    "message": "No se ha encontrado el artículo",
    "data": null
}


500 Ha ocurrido un error

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

[POST] /expedientes/{id}/titulares

Descripción

Asignación de un titular a un expediente.

Petición

POST /expedientes/<id>/titulares

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

6450

Request URL

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

cURL

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

Header

Descripción

Obligatorio
<body>

Información del titular que queremos asignar

Body (request)

{
  "id": <titular>
}

Parámetro

Descripción

Obligatorio Tipo parámetro Longitud máxima parámetro Ejemplo
<titular>

Identificador del titular

Numérico

735

 

¡Importante!

Al ser una petición POST, tenemos que incluir un header adicional (Content-Type) para indicar el formato del body. Para esta petición es application/json.

No olvidar el token

Ejemplo de request URL

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

Ejemplo de body

{
  "id": 735
}

Ejemplo de cURL

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

200 Ha ido correctamente

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

404 No se ha encontrado el titular

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

404 No se ha encontrado el expediente

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

409 El titular existe pero no pertenece al cliente del expediente

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

409 Ya existe la relación que está intentando crear

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

500 Ha ocurrido un error

{
  "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.

Petición

POST /expedientes/actos/search

Petición con opciones de paginación

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

Request URL

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

Request URL con opciones de paginación

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

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

curl --location --request POST 'http://<dominio>:<puerto>/expedientes/actos/search?PageSize=<size>&PageNumber=<number>' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio
<body>

Conjunto de filtros a aplicar sobre la búsqueda

No

Body (request)

{
  "generales": [
    {
      "campo": <campo>,
      "valores": <valores>,
      "codigo": <filtro>
    }
  ]
}

Parámetro

Descripción

Obligatorio Tipo parámetro
<campo>

Campo por el que se va a aplicar el filtro dentro del bloque al que corresponde. En este caso, sobre actos

Cadena de caracteres

<valores>

Lista de valores

Lista de valores

<filtro>

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

Cadena de caracteres

 

¡Importante!

Al ser una petición POST, tenemos que incluir un header adicional (Content-Type) para indicar el formato del body. Para esta petición es application/json.

No olvidar el token

Ejemplo de request URL

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

Ejemplo de request URL con opciones de paginación

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

Ejemplo de body

{
  "generales": [
    {
      "campo": "fechaActo",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fechaActo",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fechaPublicacion",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fechaPublicacion",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fechaAlta",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fechaAlta",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "idBoletin",
      "valores": [
        "345"
      ],
      "codigo": "EQ"
    }
  ]
}

Campo

Descripción

Obligatorio Tipo parámetro

“fechaActo”

Filtro sobre la fecha del acto

No

Cadena de caracteres. Formato: día/mes/año

“fechaPublicacion”

Filtro sobre la fecha de publicación del acto

No

Cadena de caracteres. Formato: día/mes/año

“fechaAlta”

Filtro sobre la fecha de alta del boletín

No

Cadena de caracteres. Formato: día/mes/año

“idBoletin”

Filtro sobre el identificador del boletín

No

Cadena de caracteres

Ejemplo de cURL

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": "fechaActo",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fechaActo",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fechaPublicacion",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fechaPublicacion",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fechaAlta",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fechaAlta",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "idBoletin",
      "valores": [
        "345"
      ],
      "codigo": "EQ"
    }
  ]
}'

Ejemplo de cURL con opciones de paginación

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": "fechaActo",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fechaActo",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fechaPublicacion",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fechaPublicacion",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fechaAlta",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "fechaAlta",
      "valores": [
        "01/01/2022"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "idBoletin",
      "valores": [
        "345"
      ],
      "codigo": "EQ"
    }
  ]
}'

Responses validaciones de campos

400 Valor no válido para el campo ‘codigo’

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

400 Valor no válido para el campo ‘campo’

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

400 Lista de valores vacía

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

400 Lista de ‘valores’ con valor vacío

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

400 Filtro ‘Between’ con más de dos valores

{
    "statusCode": 400,
    "message": "El filtro 'BT' tiene que tener únicamente dos valores",
    "data": null
}

Headers responses

En esta petición, además de devolver un listado con los contactos que cumplen los filtros de búsqueda, en la cabecera de la respuesta se devuelve el parámetro X-Pagination con la siguiente información:

{"TotalCount":<total>,"PageSize":<size>,"CurrentPage":<current_page>,"TotalPages":<total_pages>,"HasNextPage":<has_next_page>,"HasPreviousPage":<has_previous_page>,"NextPageUrl":<next_url>,"PreviousPageUrl":<previous_url>}

Parámetro

Descripción

<total>

Número total de actos encontrados en la búsqueda

<size>

Número de elementos por página

<current_page>

Página actual

<total_pages>

Número total de páginas

<has_next_page>

Indica si hay página siguiente

<has_previous_page>

Indica si hay página anterior

<next_url>

URL de la siguiente página

<previous_url>

URL de la página anterior

Ejemplo headers responses

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

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "idExpediente": 6420,
      "acto": {
        "codigo": "520",
        "descripcion": "Anotación"
      },
      "fechaActo": "01/12/2021",
      "fechaPublicacion": null,
      "referencia": null,
      "numero_acto": null,
      "fechaAnulacion": null
    },
    {
      "id": 2,
      "idExpediente": 5487,
      "acto": {
        "codigo": "050",
        "descripcion": "Solicitud de registro"
      },
      "idBoletin": 345,
      "fechaAlta": "03/04/2020",
      "fechaActo": "10/12/2021",
      "fechaPublicacion": null,
      "referencia": null,
      "numero_acto": null,
      "fechaAnulacion": null
    }
  ]
}

500 Ha ocurrido un error

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

[POST] /expedientes/tareas/search :new:

Descripción

Búsqueda de tareas sobre los expedientes con filtros. Devuelve un listado con las tareas que cumplan los filtros de búsqueda.

Petición

POST /expedientes/tareas/search

Petición con opciones de paginación

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

Request URL

http://<dominio>:<puerto>/expedientes/tareas/search'

Request URL con opciones de paginación

http://<dominio>:<puerto>/expedientes/tareas/search?PageSize=<size>&PageNumber=<number>'

Parámetro

Descripción

Obligatorio Ejemplo
<size>

Número de elementos por página

No

10

<number>

Número de página

No

2

cURL

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

cURL con opciones de paginación

curl --location --request POST 'http://<dominio>:<puerto>/expedientes/tareas/search?PageSize=<size>&PageNumber=<number>' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio
<body>

Conjunto de filtros a aplicar sobre la búsqueda

No

Body (request)

{
  "generales": [
    {
      "campo": <campo>,
      "valores": <valores>,
      "codigo": <filtro>
    }
  ]
}

Parámetro

Descripción

Obligatorio Tipo parámetro
<campo>

Campo por el que se va a aplicar el filtro dentro del bloque al que corresponde. En este caso, sobre tareas de los expedientes

Cadena de caracteres

<valores>

Lista de valores

Lista de valores

<filtro>

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

Cadena de caracteres

 

¡Importante!

Al ser una petición POST, tenemos que incluir un header adicional (Content-Type) para indicar el formato del body. Para esta petición es application/json.

No olvidar el token

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/tareas/search'

Ejemplo de request URL con opciones de paginación

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

Ejemplo de body

{
  "generales": [
    {
      "campo": "codigo",
      "valores": [
        "VENCF1"
      ],
      "codigo": "EQ"
    },
    {
      "campo": "fechaVencimiento",
      "valores": [
        "01/01/2022",
        "31/01/2022"
      ],
      "codigo": "BT"
    },
    {
      "campo": "estado",
      "valores": [
        "P"
      ],
      "codigo": "EQ"
    }
  ]
}

Campo

Descripción

Obligatorio Tipo parámetro

“fechaVencimiento”

Filtro sobre la fecha de vencimiento de la tarea

No

Cadena de caracteres. Formato: día/mes/año

“estado”

Filtro sobre el estado de la tarea

No

Un carácter

“codigo”

Filtro sobre el código de la tarea

No

Cadena de caracteres

Ejemplo de cURL

curl –location –request POST ‘http://192.168.293.365:8071/expedientes/tareas/search’ \
–header ‘Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH’ \
–header ‘Content-Type: application/json’ \
–data-raw ‘{
    “generales”: [
        {
            “campo”: “codigo”,
            “valores”: [
                “VENCF1”
            ],
            “codigo”: “EQ”
        },
        {
            “campo”: “fechaVencimiento”,
            “valores”: [
                “01/01/2022”,
                “31/01/2022”
            ],
            “codigo”: “BT”
        },
        {
            “campo”: “estado”,
            “valores”: [
                “P”
            ],
            “codigo”: “EQ”
        }
    ]
}’

Ejemplo de cURL con opciones de paginación

curl –location –request POST ‘http://192.168.293.365:8071/expedientes/tareas/search?PageSize=10&PageNumber=2’ \
–header ‘Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH’ \
–header ‘Content-Type: application/json’ \
–data-raw ‘{
    “generales”: [
        {
            “campo”: “codigo”,
            “valores”: [
                “VENCF1”
            ],
            “codigo”: “EQ”
        },
        {
            “campo”: “fechaVencimiento”,
            “valores”: [
                “01/01/2022”,
                “31/01/2022”
            ],
            “codigo”: “BT”
        },
        {
            “campo”: “estado”,
            “valores”: [
                “P”
            ],
            “codigo”: “EQ”
        }
    ]
}’

Responses validaciones de campos

400 Valor no válido para el campo ‘codigo’

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

400 Valor no válido para el campo ‘campo’

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

400 Lista de valores vacía

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

400 Lista de ‘valores’ con valor vacío

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

400 Filtro ‘Between’ con más de dos valores

{
    "statusCode": 400,
    "message": "El filtro 'BT' tiene que tener únicamente dos valores",
    "data": null
}

Headers responses

En esta petición, además de devolver un listado con los contactos que cumplen los filtros de búsqueda, en la cabecera de la respuesta se devuelve el parámetro X-Pagination con la siguiente información:

{"TotalCount":<total>,"PageSize":<size>,"CurrentPage":<current_page>,"TotalPages":<total_pages>,"HasNextPage":<has_next_page>,"HasPreviousPage":<has_previous_page>,"NextPageUrl":<next_url>,"PreviousPageUrl":<previous_url>}

Parámetro

Descripción

<total>

Número total de actos encontrados en la búsqueda

<size>

Número de elementos por página

<current_page>

Página actual

<total_pages>

Número total de páginas

<has_next_page>

Indica si hay página siguiente

<has_previous_page>

Indica si hay página anterior

<next_url>

URL de la siguiente página

<previous_url>

URL de la página anterior

Ejemplo headers responses

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

Responses

200 Ha ido correctamente

{
  "statusCode": 200,
  "message": "Petición finalizada correctamente",
  "data": [
    {
      "id": 1,
      "idExpediente": 5487,
      "tarea": {
        "codigo": "BREXIT",
        "descripcion": "Brexit"
      },
      "estado": {
        "codigo": "A",
        "descripcion": "Aplazada"
      },
      "fechaVencimiento": "15/04/2021",
      "fechaInicio": "04/03/2021",
      "fechaFin": null,
      "descripcionAlternativa": "Descripcion",
      "observaciones": "Observaciones de la tarea",
      "supervisor": {
        "codigo": "ANI",
        "nombre": "Ana",
        "apellidos": "Lopez"
      },
      "responsable": {
        "codigo": "LAU",
        "nombre": "Laura",
        "apellidos": "Rodriguez"
      },
      "responsableFin": null
    },
    {
      "id": 2,
      "idExpediente": 6420,
      "tarea": {
        "codigo": "ARMEDIM",
        "descripcion": "Mediación - M"
      },
      "estado": {
        "codigo": "C",
        "descripcion": "Completada"
      },
      "fechaVencimiento": "03/04/2021",
      "fechaInicio": "01/12/2021",
      "fechaFin": "31/12/2021",
      "descripcionAlternativa": null,
      "observaciones": null,
      "supervisor": null,
      "responsable": null,
      "responsableFin": {
        "codigo": "ANI",
        "nombre": "Ana",
        "apellidos": "Lopez"
      }
    }
  ]
}

500 Ha ocurrido un error

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

[PUT] /expedientes/{id}

Descripción

Modificación de un expediente.

Petición

PUT /expedientes/<id>

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

6450

Request URL

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

cURL

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

Header

Descripción

Obligatorio
<body>

Información del expediente que queremos modificar

Body (request)

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

Parámetro

Descripción

Obligatorio Tipo parámetro Longitud máxima parámetro Ejemplo
<estado>

Estado del expediente. Consultar petición [GET] /estados para más información

No

Cadena de caracteres

Único carácter

B

“descripciones”

Bloque opcional para las denominaciones

No

<tipo_descripcion>

Tipo de descripción. Consultar petición [GET] /tipos/descripciones para más información

Cadena de caracteres

2 caracteres

DE

<descripcion>

Descripción

No

Cadena de caracteres. Si se informa a vacío (““), se eliminará la descripción.

Culture

<idioma_descripcion>

Idioma de la descripción. Consultar petición [GET] /idiomas/descripciones para más información

Cadena de caracteres

2 caracteres

es

 

¡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

¡Importante!

Al ser una petición PUT, tenemos que incluir un header adicional (Content-Type) para indicar el formato del body. Para esta petición es application/json.

No olvidar el token

Ejemplo de request URL

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

Ejemplo de body

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

Ejemplo de cURL

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

400 Valor no válido para el campo ‘estado’

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

Responses control descripciones

400 Valor no válido para el campo ‘idioma’

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

400 Valor no válido para el campo ‘tipo’

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

400 Claves duplicadas en la lista de descripciones

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

400 Incluir varias denominaciones para modalidades distintas de patentes

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

Responses

200 Ha ido correctamente

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

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[PUT] /expedientes/{id}/tareas/{idTarea}

Descripción

Modificación de una tarea de un expediente.

Petición

PUT /expedientes/<id>/tareas/<idTarea>

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

6450

<idTarea>

Identificador de la tarea

245

Request URL

http://<dominio>:<puerto>/expedientes/<id>/tareas/<idTarea>'

cURL

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

Header

Descripción

Obligatorio
<body>

Información de la tarea que queremos modificar

Body (request)

{
  "fechaVencimiento": <fechaVencimiento>,
  "fechaInicio": <fechaInicio>,
  "fechaFin": <fechaFin>,
  "estado": <estado>,
  "respuesta": <respuesta>,
  "multiopcion": <multiopcion>
}

Parámetro

Descripción

Obligatorio Tipo parámetro Longitud máxima parámetro Ejemplo
<fechaVencimiento>

Fecha de vencimiento

No

Cadena de caracteres.
Formato: día/mes/año

07/10/2024

“fechaInicio”

Fecha de inicio

No

Cadena de caracteres.
Formato: día/mes/año

07/10/2024

<fechaFin>

Fecha de fin

No

Cadena de caracteres.
Formato: día/mes/año

07/10/2024

<estado>

Estado del expediente. Consultar petición [GET] /estados para más información

No

Cadena de caracteres.

Único carácter

B

<respuesta>

Respuesta a la pregunta de Workflow. Consultar petición [GET] /tareas/{codTarea}/preguntas para más información

No

Booleano

true

<multiopcion>

Multiopción del Workflow. Consultar petición [GET] /tareas/{codTarea}/multiopciones para más información

No

Array numérico

1

 

¡Importante!

Al ser una petición PUT, tenemos que incluir un header adicional (Content-Type) para indicar el formato del body. Para esta petición es application/json.

No olvidar el token

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/6450/tareas/245'

Ejemplo de body

{
  "fechaVencimiento": "09/10/2024",
  "fechaInicio": "09/10/2024",
  "fechaFin": "09/10/2024",
  "estado": "B",
  "respuesta": false,
  "multiopcion": []
}

Ejemplo de cURL

curl --location --request PUT 'http://192.168.293.365:8071/expedientes/6450' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "fechaVencimiento": "09/10/2024",
  "fechaInicio": "09/10/2024",
  "fechaFin": "09/10/2024",
  "estado": "B",
  "respuesta": false,
  "multiopcion": []
}'

Responses validaciones de campos

400 Valor no válido para el campo ‘estado’

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

Responses control descripciones

400 Valor no válido para el campo ‘idioma’

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

Responses

200 Ha ido correctamente

{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": 4
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

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

[PUT] /expedientes/{id}/tareas/{idTarea}/importes/{idImporte}

Descripción

Modificación de un importe de una tarea de un expediente.

Petición

PUT /expedientes/<id>/tareas/<idTarea>/importes/<idImporte>

Parámetro

Descripción

Obligatorio Ejemplo
<id>

Identificador del expediente

6450

<idTarea>

Identificador de la tarea

245

<idImporte>

Identificador del importe

10

Request URL

http://<dominio>:<puerto>/expedientes/<id>/tareas/<idTarea>/importes/<idImporte>'

cURL

curl --location --request PUT 'http://<dominio>:<puerto>/expedientes/<id>/tareas/<idTarea>/importes/<idImporte>' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '<body>'

Header

Descripción

Obligatorio
<body>

Información del importe que queremos modificar

Body (request)

{
  "idArticulo": <idArticulo>,
  "importe": <importe>,
  "cantidad": <cantidad>,
  "descuento": <descuento>,
  "importeTasa": <importeTasa>,
  "numeroClasesAdicionales": <numeroClasesAdicionales>,
  "importeMulticlase": <importeMulticlase>,
  "importeTasaClaseAdicional": <importeTasaClaseAdicional>,
  "importeMulticlase2": <importeMulticlase2>,
  "importeTasaClaseAdicional2": <importeTasaClaseAdicional2>,
  "numeroClasesAdicionales2": <numeroClasesAdicionales2>,
  "totalGastosEstimados": <totalGastosEstimados>
}

Parámetro

Descripción

Obligatorio Tipo parámetro Longitud máxima parámetro Ejemplo
<idArticulo>

Id del artículo. Consultar petición [GET] /articulos para más información

No

Numérico

1

“importe”

Importe del artículo

No

Numérico con decimales

Máximo 4 decimales

100

<cantidad>

Cantidad de artículos

No

Numérico

2

<descuento>

Descuento del artículo

No

Numérico con decimales

Máximo 4 decimales

10

<importeTasa>

Importe de tasa

No

Numérico con decimales

Máximo 4 decimales

25

<numeroClasesAdicionales>

Número de clases adicionales

No

Numérico

3

<importeMulticlase>

Importe multiclase

No

Numérico con decimales

Máximo 4 decimales

50

“importeTasaClaseAdicional”

Importe de tasa de clase adicional

No

Numérico con decimales

Máximo 4 decimales

8

<importeMulticlase2>

Importe multiclase 2

No

Numérico con decimales

Máximo 4 decimales

75

<importeTasaClaseAdicional2>

Importe de tasa de clase adicional 2

No

Numérico con decimales

Máximo 4 decimales

12

<numeroClasesAdicionales2>

Número de clases adicionales 2

No

Numérico

2

<totalGastosEstimados>

Total gastos estimados

No

Numérico con decimales

Máximo 4 decimales

200

 

¡Importante!

Al ser una petición PUT, tenemos que incluir un header adicional (Content-Type) para indicar el formato del body. Para esta petición es application/json.

No olvidar el token

Ejemplo de request URL

http://192.168.293.365:8071/expedientes/6450/tareas/245/importes/10'

Ejemplo de body

{
  "idArticulo": 1,
  "importe": 100,
  "cantidad": 2,
  "descuento": 10,
  "importeTasa": 25,
  "numeroClasesAdicionales": 3,
  "importeMulticlase": 50,
  "importeTasaClaseAdicional": 8,
  "importeMulticlase2": 75,
  "importeTasaClaseAdicional2": 12,
  "numeroClasesAdicionales2": 2,
  "totalGastosEstimados": 200
}

Ejemplo de cURL

curl --location --request PUT 'http://192.168.293.365:8071/expedientes/6450/tareas/245/importes/10' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI5ZTI5ZDA1Yi0zMTNjLTQ2MjNzUyNzg2OHH' \
--header 'Content-Type: application/json' \
--data-raw '{
  "idArticulo": 1,
  "importe": 100,
  "cantidad": 2,
  "descuento": 10,
  "importeTasa": 25,
  "numeroClasesAdicionales": 3,
  "importeMulticlase": 50,
  "importeTasaClaseAdicional": 8,
  "importeMulticlase2": 75,
  "importeTasaClaseAdicional2": 12,
  "numeroClasesAdicionales2": 2,
  "totalGastosEstimados": 200
}'

Responses

200 Ha ido correctamente

{
    "statusCode": 200,
    "message": "Petición finalizada correctamente",
    "data": 4
}

404 No se ha encontrado el expediente

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

500 Ha ocurrido un error

{
  "statusCode": 500,
  "message": <mensaje_error>,
  "data": null
}
Artículo siguiente

Peticiones