← Volver

API mock — /api/procedure-transaction

Endpoints implementados según el documento “Endpoints WS Alta procedimientos”. Usa esta página como referencia para registrar el Tool Server en Devic apuntando a este backend (vía ngrok/tunnel o despliegue público).

Total de endpoints: 23. Persistencia en data/store.json.

Procedimientos

POST/api/procedure-transaction/procedimientos

Alta completa de procedimiento (fases, hitos y campos opcionales en una sola operación). Genera id y código.

Parámetros (1)
  • Idempotency-Key (header, string)Para reintentos seguros
Body de ejemplo
{
  "nombre": "Monitorio Verbal — DIGLO",
  "descripcion": "Workflow estándar para monitorios <6.000€",
  "jurisdiccion": "CIVIL",
  "tipoActuacion": "MOV",
  "activo": true,
  "fases": [
    {
      "nombre": "Preparación de la demanda",
      "orden": 1,
      "hitos": [
        {
          "nombre": "Recepción de la documentación",
          "orden": 1,
          "gestorActorCodigo": "ACT-LET-001",
          "diasPlazo": 5,
          "perentorio": false,
          "campos": [
            {
              "nombre": "fechaRecepcion",
              "etiqueta": "Fecha de recepción",
              "tipo": "FECHA",
              "obligatorio": true
            }
          ]
        }
      ]
    }
  ]
}
Respuesta de ejemplo
{
  "estado": "OK",
  "mensaje": "Procedimiento creado correctamente",
  "idProcedimiento": 1,
  "codigo": "PR-000001"
}
GET/api/procedure-transaction/procedimientos

Listado paginado y filtrable por nombre. Soporta `?nombre=`, `?page=`, `?size=`, `?sort=`.

GET/api/procedure-transaction/procedimientos/codigo/{codigo}

Devuelve el procedimiento con la jerarquía completa.

Parámetros (1)
  • codigo (path, string)obligatorio

Fases

POST/api/procedure-transaction/procedimientos/{codProcedimiento}/fases

Crea una fase asociada a un procedimiento existente.

Body de ejemplo
{
  "nombre": "Sentencia",
  "descripcion": "Fase de resolución",
  "orden": 3
}
GET/api/procedure-transaction/procedimientos/{codProcedimiento}/fases

Lista las fases ordenadas de un procedimiento.

GET/api/procedure-transaction/fases/{codFase}

Devuelve una fase por código.

PUT/api/procedure-transaction/fases/{codFase}

Actualiza atributos de una fase.

Body de ejemplo
{
  "nombre": "Sentencia y notificación",
  "orden": 4
}
PATCH/api/procedure-transaction/procedimientos/{codProcedimiento}/fases/reordenar

Reordena varias fases de una vez (operación consistente).

Body de ejemplo
{
  "orden": [
    {
      "codigo": "FA-000001",
      "orden": 2
    },
    {
      "codigo": "FA-000002",
      "orden": 1
    }
  ]
}

Hitos

POST/api/procedure-transaction/fases/{codFase}/hitos

Crea un hito dentro de una fase. Acepta también el id numérico de la fase.

Body de ejemplo
{
  "nombre": "Decreto de admisión",
  "orden": 1,
  "gestorActorCodigo": "ACT-LET-001",
  "supervisorActorCodigo": "ACT-N1-001",
  "diasPlazo": 10,
  "perentorio": true,
  "campos": [
    {
      "nombre": "fechaDecreto",
      "etiqueta": "Fecha del decreto",
      "tipo": "FECHA",
      "obligatorio": true
    }
  ]
}
GET/api/procedure-transaction/fases/{codFase}/hitos

Lista los hitos ordenados de una fase.

GET/api/procedure-transaction/hitos/{codigoHito}

Devuelve un hito por código.

PUT/api/procedure-transaction/hitos/{codigoHito}

Actualiza atributos de un hito.

Campos

POST/api/procedure-transaction/hitos/{codigoHito}/campos

Crea un campo de formulario dentro de un hito.

Body de ejemplo
{
  "nombre": "resultado",
  "etiqueta": "Resultado del hito",
  "tipo": "COMBO",
  "obligatorio": true,
  "diccionarioCodigo": "DD_RES_RESULTADO_HITO"
}
GET/api/procedure-transaction/hitos/{codigoHito}/campos

Lista los campos ordenados de un hito.

GET/api/procedure-transaction/campos/{codigoCampo}

Devuelve un campo por código.

PUT/api/procedure-transaction/campos/{codigoCampo}

Actualiza atributos de un campo.

Diccionarios

GET/api/procedure-transaction/diccionarios

Devuelve todos los diccionarios disponibles.

POST/api/procedure-transaction/diccionarios

Crea un nuevo diccionario con sus valores.

Body de ejemplo
{
  "codigo": "DD_TFA_FICHERO_ADJUNTO",
  "nombre": "Tipos de fichero adjunto",
  "valores": [
    {
      "codigo": "DEM",
      "valor": "Demanda"
    },
    {
      "codigo": "POD",
      "valor": "Poder"
    }
  ]
}
GET/api/procedure-transaction/diccionarios/{codigoDiccionario}

Devuelve la cabecera y valores de un diccionario.

GET/api/procedure-transaction/diccionarios/{codigoDiccionario}/valores

Devuelve solo los valores de un diccionario.

Actores

GET/api/procedure-transaction/actores

Lista o filtra actores (`?nombre=`, `?tipo=GESTOR|SUPERVISOR`, `?estado=ACTIVO|INACTIVO`).

GET/api/procedure-transaction/actores/{codigoActor}

Devuelve un actor por código.

POST/api/procedure-transaction/actores/validar

Valida si un valor informado existe en el catálogo y es del tipo esperado.

Body de ejemplo
{
  "codigo": "ACT-LET-001",
  "tipo": "GESTOR"
}