Get Appointment Documentation
Este método permite recuperar de forma centralizada todos los recursos binarios y archivos digitales asociados a una cita a partir de su identificador único (id). La respuesta consolida en una sola llamada las grabaciones de videoatención, los documentos intercambiados entre las partes, las capturas de pantalla tomadas durante la sesión y los archivos adjuntos vinculados a cada punto de la agenda.
Detalles de la Solicitud
-
Método HTTP:
POST -
URL PRE:
https://api.ovac.pre.councilbox.com/graphql -
URL PRO:
https://api.ovac.councilbox.com/graphql
Autenticación
Tipo: API Key**
Header:**x-jwt-token
Ubicación: Header HTTP_
Ejemplo:_x-jwt-token: eyJhbGciOiJIUzI1NiIsInR5cCI6...
Referencia de la API
Parámetros de Entrada (Variables)
Campos de Respuesta (Payload)
La consulta agrupa los elementos multimedia y documentales en cuatro nodos principales bajo el objeto raíz council:
1. Grabaciones de la Sesión (recordings)
Colección de los archivos de vídeo y audio generados durante el encuentro.
-
id(String): Identificador único de la grabación. -
duration(String): Duración total de la grabación expresada en segundos. -
size(String): Tamaño del archivo binario en bytes. -
hash(String): Identificación hash criptográfica del archivo para verificación de integridad. -
createdAt/finishDate(String): Marcas de tiempo de inicio y fin de la grabación (formato Unix Timestamp / UTC). -
downloadUrl(String): Enlace de descarga directa del vídeo. Requiere incluir la cabecera_x-jwt-token_autorizada.
2. Gestión Documental General (documents)
Repositorio de documentos compartidos o aportados de forma global en la cita.
-
id(Int): Identificador único del contenedor de documentos. -
title(String): Título o nombre de la carpeta/categoría contenedora (ej. “Documentación intercambiada”). -
attachments(Array): Colección de archivos binarios específicos. Cada elemento incluye:-
id(Int),filename(String),filetype(String),filesize(String),hash(String): Metadatos completos del archivo. -
downloadUrl(String): URL segura para la descarga del archivo binario. -
uploadedBy(Object): Datos del ciudadano/participante si este subió el archivo (id,name,surname,email). De lo contrario, devuelvenull. -
uploadedByAdmin(Object): Datos del profesional o gestor de la entidad si fue quien aportó el documento.
-
3. Capturas de Vídeo (videoCaptures)
Fotogramas congelados (historias o capturas de pantalla) tomados por el agente durante la sesión de videoatención como prueba visual.
-
id(Int): Identificador único de la videocaptura. -
name(String): Nombre asignado al archivo de la captura. -
date(String): Fecha y hora en formato UTC en la que se realizó la captura. -
downloadUrl(String): Enlace directo de descarga de la imagen. -
participant(Object): Datos del participante del cual se extrajo o vinculó el frame visual (id,name,surname,email).
4. Adjuntos de los Puntos de la Agenda (agendas)
Documentos de trabajo vinculados estrictamente a flujos del trámite (como PDFs dinámicos o plantillas de firma).
-
id(Int): Identificador único del punto de la agenda. -
orderIndex(Int): Índice que dictamina el orden cronológico del paso dentro de la cita. -
name(String): Nombre del hito o paso (ej. “PDF Interactivo”). -
attachments(Array): Colección de archivos requeridos o resultantes de ese paso en particular. Incluye metadatos idénticos a los del nododocumentsy un objetouserque detalla el operador que inició o cargó dicho punto.
Ejemplos de Código y Peticiones
1. Consulta GraphQL
2. Variables de la Petición (JSON Payload)
3. Ejemplo de comando cURL
4. Respuesta Esperada (200 OK)
Nota OpenAPI/Fern: esta operación GraphQL se documenta como
/graphql/appointmentdocumentspara que Fern pueda mostrarla como operación independiente. La ruta técnica real de ejecución esPOST /graphql.
Authentication
Request
Response
Successful response. GraphQL business errors may be returned inside the JSON errors field while transport status remains HTTP 200.
