Saltar a contenido

Casos

Las rutas home/ son el espacio de trabajo del caso: leer un caso, sus documentos, sus notas y sus mensajes, y las acciones que lo hacen avanzar. Son los endpoints que necesita una integración.

Todas son POST con cuerpo JSON. El caso se identifica con app_uid, y casi todas necesitan además del_index — la posición de la tarea en el caso, que la lista de casos proporciona.

Iniciar un caso

Esta API no tiene una ruta separada de "crear caso". Iniciar un caso es favorites/launch:

POST /favorites/launch   {"pro_uid": "…", "tas_uid": "…"}

Verifica que el usuario pueda iniciar ese proceso en esa tarea, crea el caso y lo devuelve:

{"success": true, "case": {"APPLICATION": "…", "INDEX": 1, "PROCESS": "…", "TASK": "…"}}

APPLICATION es el app_uid que necesita el resto de esta página, e INDEX es el del_index. Si el usuario no puede iniciarlo, la llamada responde success: false con un reason: process_not_found, process_inactive, task_not_found, task_not_start o user_not_assigned. El proceso además debe estar activo, y la tarea debe ser una tarea inicial asignada al usuario.

La ruta se llama así porque la pantalla que la usa es la de favoritos, pero no necesita un favorito: sirve cualquier proceso y tarea inicial que el usuario tenga permitido iniciar.

Leer un caso

Ruta Campos Devuelve
home/case-context app_uid, del_index, tas_uid, action El caso, su tarea y los datos que la pantalla necesita para mostrarlo
home/case-history app_uid Los pasos por los que pasó el caso
home/case-change-log app_uid, pro_uid, tas_uid Las variables que cambió cada paso
home/case-dynaforms app_uid Los formularios del caso
home/case-actions app_uid, del_index, action Qué acciones están permitidas sobre el caso
home/case-derivation app_uid, del_index, tas_uid, app_number Las rutas disponibles para mover el caso

case-context es el punto de entrada: es lo primero que llama la pantalla del caso, y el valor de action (todo, por ejemplo) dice desde qué lista se abrió.

Documentos

Ruta Campos Devuelve
home/case-input-documents/info inp_doc_uid La definición: título, extensiones permitidas, tamaño máximo
home/case-input-documents/upload app_uid, del_index, inp_doc_uid, comments Sube uno o más archivos
home/case-documents/uploaded app_uid, del_index, tas_uid Los archivos que aporta el caso
home/case-documents/generated app_uid, del_index, tas_uid Los archivos que generó el proceso
home/case-documents/download app_doc_uid, doc_version, ext El archivo, con su versión
home/case-messages/attachment app_msg_uid, app_uid, index El archivo adjunto a un correo

La subida es una petición multipart, no JSON: envía los archivos en files (uno o un arreglo) y comments como arreglo con un comentario por archivo. Sin archivo, la llamada responde 400 con No files received.

Notas

Ruta Campos
home/case-notes app_uid, del_index, pro_uid, tas_uid
home/case-notes/create app_uid, del_index, pro_uid, tas_uid, note, send_mail
home/case-notes/users usr_uid

El texto de la nota es el cuerpo del mensaje, y send_mail decide si las personas mencionadas lo reciben por correo. Listar los usuarios es lo que llena el selector de menciones.

Mensajes

Ruta Campos
home/case-messages app_uid
home/case-messages/resend app_uid, app_msg_uid

Reenviar manda el mismo mensaje otra vez a los mismos destinatarios; el caso conserva el original y la copia queda registrada en el historial de mensajes.

Actuar sobre un caso

Ruta Campos Efecto
home/case-claim app_uid, del_index Asigna al llamador un caso sin asignar
home/case-pause app_uid, del_index, reason, unpause_date, notify Pausa el caso
home/case-unpause app_uid, del_index Lo reanuda
home/case-cancel app_uid, del_index, reason, notify Lo cancela
home/case-delete app_uid Quita el caso de las listas
home/case-reassign-users app_uid, tas_uid, search, limit Los usuarios a los que se puede dar el caso
home/case-reassign app_uid, usr_uid_target, reason, notify Se lo da a otro usuario

Pausar, cancelar y reasignar aceptan un reason y una marca notify. Con notify activo, las personas afectadas reciben el mensaje que define el proceso; ese mensaje aparece en el historial de mensajes del caso.

case-delete no es lo mismo que cancelar: un caso cancelado sigue en las listas con su estado, uno eliminado desaparece.

Derivar un caso

POST /home/case-derivate
Campo Significado
app_uid El caso
del_index La tarea actual
tas_uid La tarea en la que está el caso
form Los datos del formulario enviado. Cuando viene vacío, la ruta lee ROU_TYPE y TASKS del nivel superior

La llamada ejecuta los desencadenadores del paso, guarda los valores del formulario y mueve el caso. case-derivation antes es lo que dice a qué tareas puede pasar el caso; es lo que usa la ventana de derivación para armar el selector de rutas.

Fichas de usuario

Ruta Campos Devuelve
home/user-card usr_uid El nombre, la foto y el contacto de un usuario
home/user-name-format — (GET también funciona) Cómo se formatean los nombres en este espacio

Estas dos no necesitan un caso: son la forma en que una pantalla muestra "quién" sin cargar el registro completo del usuario.

Relacionado