For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
  • Métodos API
      • POSTLogin
      • POSTLanguages
      • POSTCreate Appointment
      • POSTCreate Appointment Representation
      • POSTCreate Appointment Representation Guests
      • POSTCancel Appointment
      • POSTCouncil evidence summary
      • POSTCouncil Info
      • POSTCouncils
      • POSTAssign Appointment to Operator
      • POSTAppointment Documentation
      • POSTCouncil Documentation
      • POSTCompany Month Schedule
      • POSTDay slots
      • POSTShare appointment
      • POSTUpload council Act
      • POSTCompany Procedures
      • POSTReschedule Appointment
      • POSTOrganization companies
      • POSTOrganization Users
      • POSTCreate Appointment_External
      • POSTCreate Appointment Representation_External
      • POSTCreate Appointment Representation Guests_External
      • POSTCouncils_External
      • POSTCouncil Info_External
      • POSTCancel Appointment_External
      • POSTCouncil evidence summary_External
      • POSTAssign Appointment to Operator_External
LogoLogo
Métodos APIOvac

Upload council Act

|View as Markdown|Open in Claude|
POST
/council/:councilId/act
POST
/council/:councilId/act
$curl -X POST https://api.ovac.pre.councilbox.com/council/:councilId/act \
> -H "x-jwt-token: <apiKey>" \
> -H "Content-Type: application/json" \
> -d '{}'
200Upload council Act
1{
2 "success": true
3}
# Upload Appointment Act (`POST` - REST) A diferencia del resto de la API, este método no utiliza la arquitectura GraphQL. Se trata de un **endpoint REST nativo** diseñado específicamente para la transferencia de archivos binarios, permitiendo la carga del acta o informe final de la cita provisto de su respectivo Código de Verificación Electrónica (CVE/CEA) o correspondiente. ### Detalles de la Solicitud - **Método HTTP:** `POST` - **URL:** `https://api.ovac.pre.councilbox.com/council/:councilId/act` - **Content-Type:** `multipart/form-data` ### Cabeceras (Headers) | **Key** | **Value** | **Requerido** | **Descripción** | | --- | --- | --- | --- | | **x-jwt-token** | {{token}} | SI | Token JWT de autenticación obtenido previamente en el método de login. | ## Referencia de la API ### Parámetros de Ruta (Path Parameters) | Parámetro | Descripción | Requerido | Tipo | | --- | --- | --- | --- | | councilId | Identificador único de la cita a la que se desea permitir el acceso. | SI | Integer | ### Cuerpo de la Petición (Body Parameters - `form-data`) | Parámetro | Descripción | Requerido | Tipo | | --- | --- | --- | --- | | file | Archivo físico del informe o acta (normalmente PDF) que contiene el CEA para almacenar en OVAC. | SI | File (Binary) | | notify | Control de notificaciones automáticas: <br>`true` -> Envía siempre una notificación al ciudadano informándole de la disponibilidad del documento (Valor por defecto si se omite). <br>Cualquier otro valor -> El sistema procesará el archivo sin enviar notificación al ciudadano. | NO | Boolean | > ⚙️ **Prerrequisitos de negocio:** Para que el backend acepte la carga del archivo, la cita debe encontrarse estrictamente en estado **`45`** (Procesando informe). Adicionalmente, este flujo requiere que la opción _"Mostrar footer en informe de cita"_ esté deshabilitada. ## Ejemplos de Código y Peticiones ### 1\. Ejemplo de comando cURL Al tratarse de una petición de tipo formulario multimedia (`multipart/form-data`), la estructura define los campos del cuerpo de forma independiente al archivo binario: ``` bash curl --location "https://api.ovac.pre.councilbox.com/council/64879/act" \ --header "x-jwt-token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIzZTVhZTA1NC1jZGUyLTQ0MWEtYTY3Zi1kMGExNzYwYzUxNzYiLCJ1c2VyX2lkIjozNDc2LCJ0b2tlbl90eXBlIjoidXNlciIsImlhdCI6MTc3OTE3NjE2M30.0cWaj4uUaArUQR3C-RwqlpLafkX5Rih4LZs9ZPNpEFY" \ --form "file=@\"/Ruta/Documentos/Informes/64879.pdf\"" \ --form "notify=\"true\"" ``` ## Resultados Esperados (Respuestas HTTP) ### Caso A: Éxito (200 OK) Si la cita se encuentra en el estado correcto (`45`) y el archivo se procesa sin anomalías. ``` json { "success": true } ``` ### Caso B: Error de Validación (400 / 403 Bad Request) Si la cita ya ha sido cerrada, no está en estado `45`, o la configuración de la organización deniega la inserción manual del documento externo. ``` json { "message": "This council is not expecting this action" } ``` > 💡 **Tip para la integración en Postman:** > Al dar de alta esta petición en tu colección, ve a la pestaña **Body**, marca la opción **form-data** y, al escribir la clave `file`, pasa el ratón sobre el extremo derecho de la casilla de texto para cambiar el desplegable de **Text** a **File**. Esto habilitará el botón nativo para seleccionar y adjuntar tu PDF de prueba.
Was this page helpful?
Previous

Share appointment

Next

Company Procedures

Built with

A diferencia del resto de la API, este método no utiliza la arquitectura GraphQL. Se trata de un endpoint REST nativo diseñado específicamente para la transferencia de archivos binarios, permitiendo la carga del acta o informe final de la cita provisto de su respectivo Código de Verificación Electrónica (CVE/CEA) o correspondiente.

Detalles de la Solicitud

  • Método HTTP: POST

  • URL: https://api.ovac.pre.councilbox.com/council/:councilId/act

  • Content-Type: multipart/form-data

Cabeceras (Headers)

KeyValueRequeridoDescripción
x-jwt-token{{token}}SIToken JWT de autenticación obtenido previamente en el método de login.

Referencia de la API

Parámetros de Ruta (Path Parameters)

ParámetroDescripciónRequeridoTipo
councilIdIdentificador único de la cita a la que se desea permitir el acceso.SIInteger

Cuerpo de la Petición (Body Parameters - form-data)

ParámetroDescripciónRequeridoTipo
fileArchivo físico del informe o acta (normalmente PDF) que contiene el CEA para almacenar en OVAC.SIFile (Binary)
notifyControl de notificaciones automáticas:
true -> Envía siempre una notificación al ciudadano informándole de la disponibilidad del documento (Valor por defecto si se omite).
Cualquier otro valor -> El sistema procesará el archivo sin enviar notificación al ciudadano.
NOBoolean

⚙️ Prerrequisitos de negocio:
Para que el backend acepte la carga del archivo, la cita debe encontrarse estrictamente en estado 45 (Procesando informe). Adicionalmente, este flujo requiere que la opción “Mostrar footer en informe de cita” esté deshabilitada.

Ejemplos de Código y Peticiones

1. Ejemplo de comando cURL

Al tratarse de una petición de tipo formulario multimedia (multipart/form-data), la estructura define los campos del cuerpo de forma independiente al archivo binario:

$curl --location "https://api.ovac.pre.councilbox.com/council/64879/act" \
>--header "x-jwt-token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIzZTVhZTA1NC1jZGUyLTQ0MWEtYTY3Zi1kMGExNzYwYzUxNzYiLCJ1c2VyX2lkIjozNDc2LCJ0b2tlbl90eXBlIjoidXNlciIsImlhdCI6MTc3OTE3NjE2M30.0cWaj4uUaArUQR3C-RwqlpLafkX5Rih4LZs9ZPNpEFY" \
>--form "file=@\"/Ruta/Documentos/Informes/64879.pdf\"" \
>--form "notify=\"true\""

Resultados Esperados (Respuestas HTTP)

Caso A: Éxito (200 OK)

Si la cita se encuentra en el estado correcto (45) y el archivo se procesa sin anomalías.

1{
2 "success": true
3}

Caso B: Error de Validación (400 / 403 Bad Request)

Si la cita ya ha sido cerrada, no está en estado 45, o la configuración de la organización deniega la inserción manual del documento externo.

1{
2 "message": "This council is not expecting this action"
3}

💡 Tip para la integración en Postman: > Al dar de alta esta petición en tu colección, ve a la pestaña Body, marca la opción form-data y, al escribir la clave file, pasa el ratón sobre el extremo derecho de la casilla de texto para cambiar el desplegable de Text a File. Esto habilitará el botón nativo para seleccionar y adjuntar tu PDF de prueba.

Authentication

x-jwt-tokenstring
JWT token obtained from Login.

Request

This endpoint expects an object.

Response

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