Skip to navigation

Get Appointment Document Folders

View as Markdown

Esta operación permite consultar de forma consolidada todos los elementos documentales, carpetas de intercambio general, puntos del orden del día (agendas) y archivos adjuntos cargados o generados durante el transcurso de una cita específica utilizando su identificador único.

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)

ParámetroDescripciónRequeridoTipo
councilIdIdentificador de la citaSIInteger

Campos de Respuesta (Payload)

La respuesta devuelve un objeto raíz council que segrega los recursos digitales en dos grandes categorías (documentos de intercambio libre y documentos estructurados por pasos):

DescripciónTipo
councilObjeto raíz que contiene toda la información y adjuntos de la cita solicitadaObjeto
council.documentsListado de documentos asociados a la citaArray
council.documents[].idIdentificador único del documento global en el sistema.Int
council.documents[].titleTítulo, descripción o categoría de la documentación intercambiada.String
council.documents[].attachmentsArchivos adjuntos asociados directamente al bloque de documentos globales.Array
council.agendasListado de puntos del orden del día, fases del trámite o acciones realizadas en la sesión.Array
council.agendas[].idIdentificador único del punto del orden del día.Int
council.agendas[].nameNombre o etiqueta descriptiva de la acción (ej. “Firma de documentación”, “Formulario”).String
council.agendas[].attachmentsColección de archivos físicos generados, firmados o subidos en este punto específico.Array
council.agendas[].attachments.userObjeto con los datos de identidad del profesional u operador que gestionó el archivo.Object
council.agendas[].attachments.user.idIdentificador único del usuario profesional en la plataforma.Int
council.agendas[].attachments.user.nameNombre del usuario profesional.String
council.agendas[].attachments.user.surnameApellidos del usuario profesional.String
council.agendas[].attachments.filenameNombre original del archivo adjunto junto con su extensión (ej. “Test.pdf”)String
council.agendas[].attachments.downloadUrlEnlace URL para proceder a la descarga directa del archivo.String
council.agendas[].attachments.filesizeTamaño total del archivo en disco expresado en bytes.String

1. Documentación Intercambiada (documents)

Colección de carpetas y archivos compartidos de forma global en la cita (fuera de los flujos de la agenda).

  • id (Int): Identificador único del contenedor de documentos.

  • title (String): Descripción o etiqueta de la categoría (ej. “Documentación intercambiada”).

  • attachments (Array): Archivos binarios individuales cargados. Cada archivo contiene:

    • filename (String): Nombre original y extensión del archivo.

    • downloadUrl (String): Enlace URL seguro para descargar el archivo.

    • filesize (String): Tamaño total del archivo en bytes.

    • user (Object): Datos del usuario profesional/agente si este subió el archivo (id, name, surname, email). Devolverá null si lo subió un ciudadano.

    • participant (Object): Datos del ciudadano/asistente si fue quien aportó el documento (id, name, surname, email). Devolverá null si lo subió un agente.

2. Adjuntos por Puntos de la Agenda (agendas)

Historial de archivos físicos generados, firmados o requeridos de manera específica en cada fase del trámite.

  • id (Int): Identificador único del punto del orden del día.

  • name (String): Nombre o etiqueta de la acción o fase (ej. “Firma de documentación”, “Escaneo de documentación”).

  • attachments (Array): Colección de archivos adjuntos asociados a este paso concreto. Contiene:

    • filename (String): Nombre del archivo (ej. "Test.pdf").

    • downloadUrl (String): Enlace URL de acceso para la descarga directa del binario.

    • filesize (String): Tamaño del archivo en bytes.

    • user (Object): Identidad del operador profesional que gestionó, cargó o activó este archivo en la sesión (id, name, surname).

Ejemplos de Código y Peticiones

1. Consulta GraphQL

query CouncilDocumentation($councilId: Int!) {
council(id: $councilId) {
documents {
id
title
attachments {
user {
name
surname
id
email
}
participant {
name
surname
email
id
}
filename
downloadUrl
filesize
}
}
agendas {
id
name
attachments {
user {
id
name
surname
}
filename
downloadUrl
filesize
}
}
}
}

2. Variables de la Petición (JSON Payload)

{
"councilId": 64817
}

3. Ejemplo de comando cURL

curl --location "https://api.ovac.pre.councilbox.com/graphql" \
--header "Content-Type: application/json" \
--header "x-jwt-token: {{token}}" \
--data '{"query":"query CouncilDocumentation($councilId: Int!){ council(id: $councilId){ documents { id title attachments { user { name surname id email } participant { name surname email id } filename downloadUrl filesize } } agendas { id name attachments { user { id name surname } filename downloadUrl filesize } } } }","variables":{"councilId":64817}}'

4. Respuesta Esperada (200 OK)

{
"data": {
"council": {
"documents": [
{
"id": 62718,
"title": "Documentación intercambiada",
"attachments": []
}
],
"agendas": [
{
"id": 89216,
"name": "Escaneo de documentación",
"attachments": []
},
{
"id": 89215,
"name": "PDF Interactivo",
"attachments": []
},
{
"id": 89218,
"name": "Firma de documentación",
"attachments": [
{
"user": {
"id": 3477,
"name": "API",
"surname": "PROFESIONAL"
},
"filename": "Test.pdf",
"downloadUrl": "https://api.ovac.pre.councilbox.com/agendaAttachment/42620",
"filesize": "29909"
}
]
},
{
"id": 89214,
"name": "Formulario",
"attachments": []
}
]
}
}
}

Nota OpenAPI/Fern: esta operación GraphQL se documenta como /graphql/councildocumentation para que Fern pueda mostrarla como operación independiente. La ruta técnica real de ejecución es POST /graphql.

Authentication

x-jwt-tokenstring
JWT token obtained from Login.

Request

This endpoint expects an object.
querystringRequired
GraphQL operation
variablesobjectOptional
GraphQL variables

Response

Successful response. GraphQL business errors may be returned inside the JSON errors field while transport status remains HTTP 200.