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

Company Month Schedule

|View as Markdown|Open in Claude|
POST
/graphql/companyovacschedule
POST
/graphql/companyovacschedule
$curl -X POST https://api.ovac.pre.councilbox.com/graphql/companyovacschedule \
> -H "x-jwt-token: <apiKey>" \
> -H "Content-Type: application/json" \
> -d '{
> "query": "query CompanyOVACSchedule (\r\n $companyId: ID!,\r\n $statuteId: ID,\r\n $month: String!,\r\n $reservedMode: Boolean\r\n){\r\n companyOVACSchedule(\r\n companyId: $companyId,\r\n statuteI",
> "variables": {
> "companyId": "2191",
> "statuteId": "5678",
> "month": "05-2026",
> "reservedMode": false
> }
>}'
200Company Month Schedule
1{
2 "data": {
3 "companyOVACSchedule": {
4 "monthSchedule": {
5 "1": 0,
6 "2": 0,
7 "3": 0,
8 "4": 0,
9 "5": 0,
10 "6": 0,
11 "7": 0,
12 "8": 0,
13 "9": 0,
14 "10": 0,
15 "11": 0,
16 "12": 0,
17 "13": 0,
18 "14": 0,
19 "15": 0,
20 "16": 0,
21 "17": 0,
22 "18": 1,
23 "19": 1,
24 "20": 1,
25 "21": 1,
26 "22": 1,
27 "23": 1,
28 "24": 1,
29 "25": 1,
30 "26": 1,
31 "27": 1,
32 "28": 1,
33 "29": 1,
34 "30": 2,
35 "31": 2
36 },
37 "timeStart": 9,
38 "timeEnd": 18,
39 "appointmentDuration": 45
40 }
41 }
42}
# Company OVAC Schedule (`query`) Esta operación permite consultar la disponibilidad y el estado global de la agenda de una entidad para un mes específico. Devuelve una estructura mapeada e indexada por los días del mes, lo que facilita enormemente la representación visual de los días libres y ocupados en componentes de tipo calendario o selectores de fechas en el frontend. ### 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ámetro | Descripción | Requerido | Tipo | | --- | --- | --- | --- | | companyId | Identificador único de la entidad en OVAC donde se busca la disponibilidad. | SI | Integer | | statuteId | Identificador interno en OVAC asociado al trámite específico. | NO | Integer | | month | Mes objeto de la consulta utilizando el formato estricto MM-AAAA (ej. 05-2026) | SI | String | | reservedMode | `true` -> Muestra/aísla los tramos reservados por profesionales. <br>`false` -> Muestra el horario de atención al público habitual (Valor por defecto). | NO | Boolean | ### Campos de Respuesta (Payload) La consulta devuelve un objeto `companyOVACSchedule` con el desglose del almanaque y las reglas de negocio de las citas: | Parámetro | Descripción | Tipo | | --- | --- | --- | | companyOVACSchedule | Objeto contenedor con el resumen de disponibilidad mensual. | Object | | companyOVACSchedule.monthSchedule | Mapa dinámico donde cada clave representa el día del mes ("1", "2", ...) y su valor el estado de la agenda. | Object | | companyOVACSchedule.monthSchedule\[día\] | Estado del día: 0 (Sin agenda disponible), 1 (Huecos disponibles), 2 (Agenda completa). | Integer | | companyOVACSchedule.monthSchedule.timeStart | Hora de inicio general de la actividad de la agenda para el mes consultado. | Integer | | companyOVACSchedule.monthSchedule.timeEnd | Hora de finalización general de la actividad de la agenda. | Integer | | companyOVACSchedule.monthSchedule.appointmentDuration | Duración base de cada intervalo o hueco de cita expresada en minutos. | Integer | ## Ejemplos de Código y Peticiones ### 1\. Consulta GraphQL ``` graphql query CompanyOVACSchedule ( $companyId: ID!, $statuteId: ID, $month: String!, $reservedMode: Boolean ){ companyOVACSchedule( companyId: $companyId, statuteId: $statuteId, month: $month, reservedMode: $reservedMode ) } ``` ### 2\. Variables de la Petición (JSON Payload) ``` json { "companyId": "2191", "statuteId": "", "month": "05-2026", "reservedMode": false } ``` ### 3\. Ejemplo de comando cURL ``` bash curl --location "https://api.ovac.pre.councilbox.com/graphql" \ --header "Content-Type: application/json" \ --header "x-jwt-token: {{token}}" \ --data '{"query":"query CompanyOVACSchedule ($companyId: ID!, $statuteId: ID, $month: String!, $reservedMode: Boolean){ companyOVACSchedule(companyId: $companyId, statuteId: $statuteId, month: $month, reservedMode: $reservedMode) }","variables":{"companyId":"2191","statuteId":"","month":"05-2026","reservedMode":false}}' ``` ### 4\. Respuesta Esperada (200 OK) ``` json { "data": { "companyOVACSchedule": { "monthSchedule": { "1": 0, "2": 0, "3": 0, "4": 0, "5": 0, "6": 0, "7": 0, "8": 0, "9": 0, "10": 0, "11": 0, "12": 0, "13": 0, "14": 0, "15": 0, "16": 0, "17": 0, "18": 1, "19": 1, "20": 1, "21": 1, "22": 1, "23": 1, "24": 1, "25": 1, "26": 1, "27": 1, "28": 1, "29": 1, "30": 1, "31": 1 }, "timeStart": 8, "timeEnd": 20, "appointmentDuration": 30 } } } ``` EndFragment > **Nota OpenAPI/Fern:** esta operación GraphQL se documenta como `/graphql/companyovacschedule` para que Fern pueda mostrarla como operación independiente. La ruta técnica real de ejecución es `POST /graphql`.
Was this page helpful?
Previous

Council Documentation

Next

Day slots

Built with

Esta operación permite consultar la disponibilidad y el estado global de la agenda de una entidad para un mes específico. Devuelve una estructura mapeada e indexada por los días del mes, lo que facilita enormemente la representación visual de los días libres y ocupados en componentes de tipo calendario o selectores de fechas en el frontend.

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
companyIdIdentificador único de la entidad en OVAC donde se busca la disponibilidad.SIInteger
statuteIdIdentificador interno en OVAC asociado al trámite específico.NOInteger
monthMes objeto de la consulta utilizando el formato estricto MM-AAAA (ej. 05-2026)SIString
reservedModetrue -> Muestra/aísla los tramos reservados por profesionales.
false -> Muestra el horario de atención al público habitual (Valor por defecto).
NOBoolean

Campos de Respuesta (Payload)

La consulta devuelve un objeto companyOVACSchedule con el desglose del almanaque y las reglas de negocio de las citas:

ParámetroDescripciónTipo
companyOVACScheduleObjeto contenedor con el resumen de disponibilidad mensual.Object
companyOVACSchedule.monthScheduleMapa dinámico donde cada clave representa el día del mes (“1”, “2”, …) y su valor el estado de la agenda.Object
companyOVACSchedule.monthSchedule[día]Estado del día: 0 (Sin agenda disponible), 1 (Huecos disponibles), 2 (Agenda completa).Integer
companyOVACSchedule.monthSchedule.timeStartHora de inicio general de la actividad de la agenda para el mes consultado.Integer
companyOVACSchedule.monthSchedule.timeEndHora de finalización general de la actividad de la agenda.Integer
companyOVACSchedule.monthSchedule.appointmentDurationDuración base de cada intervalo o hueco de cita expresada en minutos.Integer

Ejemplos de Código y Peticiones

1. Consulta GraphQL

1query CompanyOVACSchedule (
2 $companyId: ID!,
3 $statuteId: ID,
4 $month: String!,
5 $reservedMode: Boolean
6){
7 companyOVACSchedule(
8 companyId: $companyId,
9 statuteId: $statuteId,
10 month: $month,
11 reservedMode: $reservedMode
12 )
13}

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

1{
2 "companyId": "2191",
3 "statuteId": "",
4 "month": "05-2026",
5 "reservedMode": false
6}

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 CompanyOVACSchedule ($companyId: ID!, $statuteId: ID, $month: String!, $reservedMode: Boolean){ companyOVACSchedule(companyId: $companyId, statuteId: $statuteId, month: $month, reservedMode: $reservedMode) }","variables":{"companyId":"2191","statuteId":"","month":"05-2026","reservedMode":false}}'

4. Respuesta Esperada (200 OK)

1{
2 "data": {
3 "companyOVACSchedule": {
4 "monthSchedule": {
5 "1": 0,
6 "2": 0,
7 "3": 0,
8 "4": 0,
9 "5": 0,
10 "6": 0,
11 "7": 0,
12 "8": 0,
13 "9": 0,
14 "10": 0,
15 "11": 0,
16 "12": 0,
17 "13": 0,
18 "14": 0,
19 "15": 0,
20 "16": 0,
21 "17": 0,
22 "18": 1,
23 "19": 1,
24 "20": 1,
25 "21": 1,
26 "22": 1,
27 "23": 1,
28 "24": 1,
29 "25": 1,
30 "26": 1,
31 "27": 1,
32 "28": 1,
33 "29": 1,
34 "30": 1,
35 "31": 1
36 },
37 "timeStart": 8,
38 "timeEnd": 20,
39 "appointmentDuration": 30
40 }
41 }
42}

EndFragment

Nota OpenAPI/Fern: esta operación GraphQL se documenta como /graphql/companyovacschedule 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.