> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ovac.councilbox.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ovac.councilbox.com/_mcp/server.

# Create Appointment Management_External

POST https://api.ovac.pre.councilbox.com/graphql/createoneononecouncil-6
Content-Type: application/json

# Create Appointment Management_External (`createOneOnOneCouncil`)

Esta mutación permite registrar una nueva gestión desatendida en la plataforma con los identificadores externos, vinculando al ciudadano principal y configurando los metadatos de control y taxonomía del encuentro. Al crearse, el sistema genera de forma automática los enlaces de acceso tanto para los agentes como para los asistentes.

### Autenticación

> **Tipo:** API Key  
**Header:** `x-jwt-token`  
**Ubicación:** Header HTTP_  
Ejemplo:_ `x-jwt-token: eyJhbGciOiJIUzI1NiIsInR5cCI6...` 
  

## Referencia de la API

### Variables Globales de Entrada

| Parámetro | Descripción | Requerido | Tipo |
| --- | --- | --- | --- |
| $notifyCreation | `true`: Envía una notificación automática de confirmación al ciudadano.  <br>`false`: Registra la cita silenciosamente.  <br>Por defecto: `true` | NO | Boolean |
| $checkAgenda | `true`: Valida la disponibilidad horaria del agente antes de insertar.  <br>`false`: Omite la comprobación y fuerza la inserción. | SI | Boolean |
| $councilOptions.**notificationType** | Selecciona el método de notificación de la cita/gestión:  <br>`-1`: Sin notificación  <br>`0`: email  <br>`1`: SMS  <br>`2`: WhatsApp  <br>  <br>Si no se selecciona el bloque, se emplea el método por defecto configurado en el trámite. | NO | Integer |
| $council | Configuración técnica, fechas y taxonomía de la cita (Ver desglose abajo). | SI | Object |
| $participant | Datos de identidad y contacto del participante (Ver desglose abajo). | SI | Object |
| $representation | Datos del Representado. (Solo se rellena en flujos de representación legal). | NO | Object |

### Desglose del Objeto `council` (`CouncilInput`)

| Parámetro | Descripción | Requerido | Tipo |
| --- | --- | --- | --- |
| name | Título o nombre asignado al trámite de la cita. | SI | String |
| companyExternalId | ID externo de la entidad. | SI | String |
| statuteExternalId | ID externo del trámite | SI | String |
| councilType | Canal de atención:  <br>`5` (Videoatención)  <br>`6` (Gestión desatendida)  <br>`7` (Presencial). | SI | Integer |
| dateStart | Fecha y hora programada en formato UTC bajo el estándar ISO 8601 (YYYY-MM-DDTHH:mmZ). | SI | String |
| tag | Identificador de origen: "`ADMIN`" (gestores)  <br>"`KIOSK`" (tótems)  <br>"`INMEDIATE`" (urgente)  <br>"`URGENT`" (huecos reservados). | SI | String |
| readOnly | Restricción de edición: `0` (permite modificaciones desde el portal)  <br>`1` (bloqueada, solo vía API). | SI | Integer |
| language | Idioma base en el que se configurará la cita(ej. "es"). Por defecto, se emplea el idioma configurado en la organización.  <br>Consultar método '`Languages`'. | NO | String |
| contactEmail | Correo electrónico de soporte o contacto de la entidad. Por defecto se usa el parametrizado en la entidad/organización. | NO | String |
| externalId | Identificador propio o ID único de la cita en el sistema del cliente. | NO | String |
| conveneText | Texto o cuerpo opcional para la convocatoria de la reunión. | NO | String |
| observations | Comentarios u observaciones generales de la cita. | NO | String |
| internalNotes | Notas internas dirigidas al agente (no son visibles por el ciudadano). | NO | String |
| comment | Comentarios adicionales sobre el registro. | NO | String |

### Desglose del Objeto `participant` (`ParticipantInput`)

| Parámetro | Descripción | Requerido | Tipo |
| --- | --- | --- | --- |
| name | Nombre de pila del participante. | SI | String |
| surname | Apellidos completos del participante. | SI | Integer |
| idCardType | Tipo de documento de identidad. Valores admitidos: "`dni`", "`nif`", "`passport`", "`nie`", "`codiceFiscale`" (Identificador Italia), "`otherIDCards`" (cualquier documento de identificación), "`driversLicence`" (Licencia de conducir EEUU), "`europeanDocument`" (documento europeo, solo válido para los documentos de los países de europa) | SI | String |
| dni | Número del documento de identidad o identificación fiscal. | SI | String |
| idCardCountry | Código de país del documento en formato ISO 3166-1 alfa-2 (ej. "ES"). | SI | String |
| email | Dirección de correo electrónico donde el ciudadano recibirá las notificaciones. | SI | String |
| phone | Teléfono móvil de contacto con prefijo internacional (ej. "+34600000000"). | SI | String |
| language | Idioma en el que el ciudadano visualizará la interfaz de OVAC (ej. "es"). Por defecto, se obtiene el de la entidad/ogranización.  <br>Consultar método '`Languages`'. | NO | String |
| zipcode | Código postal de residencia del participante. | NO | String |

### Desglose del Objeto `agenda` (`[AgendaPointInput]`)

| Parámetro | Descripción | Requerido | Tipo |
| --- | --- | --- | --- |
| agenda | Objeto de los pasos dentro de la cita | NO | Object |
| agenda.**type** | Tipo de paso a realizar:  <br>`9`: Consentimiento aceptación/rechazo | SI | Integer |
| agenda.**name** | Enunciado, título literal o descripción del consentimiento. | NO | String |

### Campos de Respuesta (Payload)

La respuesta exitosa devuelve el objeto `createOneOnOneCouncil` con los identificadores de acceso seguro:

| Campo | Tipo | Descripción |
| --- | --- | --- |
| **`id`** | Array | Identificador interno único de la cita generada en la plataforma OVAC. |
| **`accessLink`** | String | Enlace único de acceso directo (Tokenizado) para auditar, gestionar o iniciar la cita. |
| **`creatorId`** | Integer | Identificador único del usuario o API Key que ha dado de alta la cita. |

## Ejemplos de Código y Peticiones

### 1\. Mutación GraphQL

``` graphql
mutation createOneOnOneCouncil(
    $council: CouncilInput,
    $participant: ParticipantInput,
    $representation: ParticipantInput,
    $notifyCreation: Boolean,
    $checkAgenda: Boolean,
    $guests: [ParticipantInput],
    $councilOptions: CouncilOptions
    $agenda: [AgendaPointInput]
    )
    {
        createOneOnOneCouncil
            (
            council: $council,
            participant: $participant,
            representation: $representation,
            notifyCreation: $notifyCreation,
            checkAgenda: $checkAgenda,
            guests: $guests
            councilOptions: $councilOptions
            agenda: $agenda
            )
        {
            id
            accessLink
            creatorId
        }
    }

 ```

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

``` json
{
    "council": {
        "name": "Gestión desatendida con IdExterno",
        "companyExternalId": "API_TEST",
        "statuteExternalId": "GES001",
        "councilType": 6,
        "externalId" : "",
        "contactEmail": "",
        "dateStart": "2026-06-09T15:00Z",
        "conveneText": "",
        "observations": "",
        "internalNotes": "",
        "language":"es",
        "comment": "",
        "readOnly": 0,
        "tag": "ADMIN"
    },
    "participant": {
        "name": "Participante",
        "surname": "Apellido1 Apellido2",
        "idCardType": "dni",
        "dni" : "77777777B",
        "idCardCountry": "ES",
        "email": "alejandro.maneiro@councilbox.com",
        "phone": "+34600000000",
        "language":"es",
        "zipcode": "15883"
    },
    "agenda": [{
        "type": 9,
        "name": "La dirección proporcionada es Calle Nueva, número 7 en Teo, A Coruña CP 15883"
    }],
    "notifyCreation": true,
    "checkAgenda": true,
    "councilOptions": 
        { 
        "notificationType": 0 
        }
}

 ```

### 3\. Ejemplo de comando cURL

``` bash
curl --location --globoff 'https://api.ovac.pre.councilbox.com/graphql' \
--header 'Content-Type: application/json' \
--header 'x-jwt-token: {{token}}' \
--data-raw '{"query":"mutation createOneOnOneCouncil($council: CouncilInput, $participant: ParticipantInput, $representation: ParticipantInput, $notifyCreation: Boolean, $checkAgenda: Boolean, $guests: [ParticipantInput]){ createOneOnOneCouncil(council: $council, participant: $participant, representation: $representation, notifyCreation: $notifyCreation, checkAgenda: $checkAgenda, guests: $guests) { id accessLink creatorId } }","variables":{"council":{"name":"test creación cita","companyId":2191,"statuteId":4685,"councilType":5,"externalId":"","contactEmail":"","dateStart":"2026-05-26T11:00Z","conveneText":"","observations":"Estas son observaciones","internalNotes":"Estas son notas internas","language":"gal","comment":"Opcional - Información visible mail de creación de cita","readOnly":0,"tag":"ADMIN"},"participant":{"name":"Name of participant","surname":"Surname of participant","idCardType":"dni","dni":"11111111H","idCardCountry":"ES","email":"participant_email@domain.com","phone":"+34600000000","language":"gal","zipcode":"00000"},"notifyCreation":true,"checkAgenda":true}}'

 ```

### 4\. Respuesta Esperada (200 OK)

``` json
{
    "data": {
        "createOneOnOneCouncil": {
            "id": 64917,
            "accessLink": "https://apitest.ovac.pre.councilbox.com/attendance/token/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VuY2lsUGFydGljaXBhbnRJZCI6MjQ5MDE2LCJpZCI6MjQ5MDE2LCJpYXQiOjE3NzkzNjE2Njl9.facpLzBhYA-KmDt9j2zMA32gMhyyBzUc47PNlSyFkaA",
            "creatorId": 3476
        }
    }
}

 ```

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


Reference: https://docs.ovac.councilbox.com/metodos-api/03-create-appointments/create-one-on-one-council-6

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: ovac
  version: 1.0.0
paths:
  /graphql/createoneononecouncil-6:
    post:
      operationId: create-one-on-one-council-6
      summary: Create Appointment Management_External
      description: >
        # Create Appointment Management_External (`createOneOnOneCouncil`)


        Esta mutación permite registrar una nueva gestión desatendida en la
        plataforma con los identificadores externos, vinculando al ciudadano
        principal y configurando los metadatos de control y taxonomía del
        encuentro. Al crearse, el sistema genera de forma automática los enlaces
        de acceso tanto para los agentes como para los asistentes.


        ### Autenticación


        > **Tipo:** API Key  

        **Header:** `x-jwt-token`  

        **Ubicación:** Header HTTP_  

        Ejemplo:_ `x-jwt-token: eyJhbGciOiJIUzI1NiIsInR5cCI6...` 
          

        ## Referencia de la API


        ### Variables Globales de Entrada


        | Parámetro | Descripción | Requerido | Tipo |

        | --- | --- | --- | --- |

        | $notifyCreation | `true`: Envía una notificación automática de
        confirmación al ciudadano.  <br>`false`: Registra la cita
        silenciosamente.  <br>Por defecto: `true` | NO | Boolean |

        | $checkAgenda | `true`: Valida la disponibilidad horaria del agente
        antes de insertar.  <br>`false`: Omite la comprobación y fuerza la
        inserción. | SI | Boolean |

        | $councilOptions.**notificationType** | Selecciona el método de
        notificación de la cita/gestión:  <br>`-1`: Sin notificación  <br>`0`:
        email  <br>`1`: SMS  <br>`2`: WhatsApp  <br>  <br>Si no se selecciona el
        bloque, se emplea el método por defecto configurado en el trámite. | NO
        | Integer |

        | $council | Configuración técnica, fechas y taxonomía de la cita (Ver
        desglose abajo). | SI | Object |

        | $participant | Datos de identidad y contacto del participante (Ver
        desglose abajo). | SI | Object |

        | $representation | Datos del Representado. (Solo se rellena en flujos
        de representación legal). | NO | Object |


        ### Desglose del Objeto `council` (`CouncilInput`)


        | Parámetro | Descripción | Requerido | Tipo |

        | --- | --- | --- | --- |

        | name | Título o nombre asignado al trámite de la cita. | SI | String |

        | companyExternalId | ID externo de la entidad. | SI | String |

        | statuteExternalId | ID externo del trámite | SI | String |

        | councilType | Canal de atención:  <br>`5` (Videoatención)  <br>`6`
        (Gestión desatendida)  <br>`7` (Presencial). | SI | Integer |

        | dateStart | Fecha y hora programada en formato UTC bajo el estándar
        ISO 8601 (YYYY-MM-DDTHH:mmZ). | SI | String |

        | tag | Identificador de origen: "`ADMIN`" (gestores)  <br>"`KIOSK`"
        (tótems)  <br>"`INMEDIATE`" (urgente)  <br>"`URGENT`" (huecos
        reservados). | SI | String |

        | readOnly | Restricción de edición: `0` (permite modificaciones desde
        el portal)  <br>`1` (bloqueada, solo vía API). | SI | Integer |

        | language | Idioma base en el que se configurará la cita(ej. "es"). Por
        defecto, se emplea el idioma configurado en la organización. 
        <br>Consultar método '`Languages`'. | NO | String |

        | contactEmail | Correo electrónico de soporte o contacto de la entidad.
        Por defecto se usa el parametrizado en la entidad/organización. | NO |
        String |

        | externalId | Identificador propio o ID único de la cita en el sistema
        del cliente. | NO | String |

        | conveneText | Texto o cuerpo opcional para la convocatoria de la
        reunión. | NO | String |

        | observations | Comentarios u observaciones generales de la cita. | NO
        | String |

        | internalNotes | Notas internas dirigidas al agente (no son visibles
        por el ciudadano). | NO | String |

        | comment | Comentarios adicionales sobre el registro. | NO | String |


        ### Desglose del Objeto `participant` (`ParticipantInput`)


        | Parámetro | Descripción | Requerido | Tipo |

        | --- | --- | --- | --- |

        | name | Nombre de pila del participante. | SI | String |

        | surname | Apellidos completos del participante. | SI | Integer |

        | idCardType | Tipo de documento de identidad. Valores admitidos:
        "`dni`", "`nif`", "`passport`", "`nie`", "`codiceFiscale`"
        (Identificador Italia), "`otherIDCards`" (cualquier documento de
        identificación), "`driversLicence`" (Licencia de conducir EEUU),
        "`europeanDocument`" (documento europeo, solo válido para los documentos
        de los países de europa) | SI | String |

        | dni | Número del documento de identidad o identificación fiscal. | SI
        | String |

        | idCardCountry | Código de país del documento en formato ISO 3166-1
        alfa-2 (ej. "ES"). | SI | String |

        | email | Dirección de correo electrónico donde el ciudadano recibirá
        las notificaciones. | SI | String |

        | phone | Teléfono móvil de contacto con prefijo internacional (ej.
        "+34600000000"). | SI | String |

        | language | Idioma en el que el ciudadano visualizará la interfaz de
        OVAC (ej. "es"). Por defecto, se obtiene el de la entidad/ogranización. 
        <br>Consultar método '`Languages`'. | NO | String |

        | zipcode | Código postal de residencia del participante. | NO | String
        |


        ### Desglose del Objeto `agenda` (`[AgendaPointInput]`)


        | Parámetro | Descripción | Requerido | Tipo |

        | --- | --- | --- | --- |

        | agenda | Objeto de los pasos dentro de la cita | NO | Object |

        | agenda.**type** | Tipo de paso a realizar:  <br>`9`: Consentimiento
        aceptación/rechazo | SI | Integer |

        | agenda.**name** | Enunciado, título literal o descripción del
        consentimiento. | NO | String |


        ### Campos de Respuesta (Payload)


        La respuesta exitosa devuelve el objeto `createOneOnOneCouncil` con los
        identificadores de acceso seguro:


        | Campo | Tipo | Descripción |

        | --- | --- | --- |

        | **`id`** | Array | Identificador interno único de la cita generada en
        la plataforma OVAC. |

        | **`accessLink`** | String | Enlace único de acceso directo
        (Tokenizado) para auditar, gestionar o iniciar la cita. |

        | **`creatorId`** | Integer | Identificador único del usuario o API Key
        que ha dado de alta la cita. |


        ## Ejemplos de Código y Peticiones


        ### 1\. Mutación GraphQL


        ``` graphql

        mutation createOneOnOneCouncil(
            $council: CouncilInput,
            $participant: ParticipantInput,
            $representation: ParticipantInput,
            $notifyCreation: Boolean,
            $checkAgenda: Boolean,
            $guests: [ParticipantInput],
            $councilOptions: CouncilOptions
            $agenda: [AgendaPointInput]
            )
            {
                createOneOnOneCouncil
                    (
                    council: $council,
                    participant: $participant,
                    representation: $representation,
                    notifyCreation: $notifyCreation,
                    checkAgenda: $checkAgenda,
                    guests: $guests
                    councilOptions: $councilOptions
                    agenda: $agenda
                    )
                {
                    id
                    accessLink
                    creatorId
                }
            }

         ```

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


        ``` json

        {
            "council": {
                "name": "Gestión desatendida con IdExterno",
                "companyExternalId": "API_TEST",
                "statuteExternalId": "GES001",
                "councilType": 6,
                "externalId" : "",
                "contactEmail": "",
                "dateStart": "2026-06-09T15:00Z",
                "conveneText": "",
                "observations": "",
                "internalNotes": "",
                "language":"es",
                "comment": "",
                "readOnly": 0,
                "tag": "ADMIN"
            },
            "participant": {
                "name": "Participante",
                "surname": "Apellido1 Apellido2",
                "idCardType": "dni",
                "dni" : "77777777B",
                "idCardCountry": "ES",
                "email": "alejandro.maneiro@councilbox.com",
                "phone": "+34600000000",
                "language":"es",
                "zipcode": "15883"
            },
            "agenda": [{
                "type": 9,
                "name": "La dirección proporcionada es Calle Nueva, número 7 en Teo, A Coruña CP 15883"
            }],
            "notifyCreation": true,
            "checkAgenda": true,
            "councilOptions": 
                { 
                "notificationType": 0 
                }
        }

         ```

        ### 3\. Ejemplo de comando cURL


        ``` bash

        curl --location --globoff 'https://api.ovac.pre.councilbox.com/graphql'
        \

        --header 'Content-Type: application/json' \

        --header 'x-jwt-token: {{token}}' \

        --data-raw '{"query":"mutation createOneOnOneCouncil($council:
        CouncilInput, $participant: ParticipantInput, $representation:
        ParticipantInput, $notifyCreation: Boolean, $checkAgenda: Boolean,
        $guests: [ParticipantInput]){ createOneOnOneCouncil(council: $council,
        participant: $participant, representation: $representation,
        notifyCreation: $notifyCreation, checkAgenda: $checkAgenda, guests:
        $guests) { id accessLink creatorId }
        }","variables":{"council":{"name":"test creación
        cita","companyId":2191,"statuteId":4685,"councilType":5,"externalId":"","contactEmail":"","dateStart":"2026-05-26T11:00Z","conveneText":"","observations":"Estas
        son observaciones","internalNotes":"Estas son notas
        internas","language":"gal","comment":"Opcional - Información visible
        mail de creación de
        cita","readOnly":0,"tag":"ADMIN"},"participant":{"name":"Name of
        participant","surname":"Surname of
        participant","idCardType":"dni","dni":"11111111H","idCardCountry":"ES","email":"participant_email@domain.com","phone":"+34600000000","language":"gal","zipcode":"00000"},"notifyCreation":true,"checkAgenda":true}}'

         ```

        ### 4\. Respuesta Esperada (200 OK)


        ``` json

        {
            "data": {
                "createOneOnOneCouncil": {
                    "id": 64917,
                    "accessLink": "https://apitest.ovac.pre.councilbox.com/attendance/token/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VuY2lsUGFydGljaXBhbnRJZCI6MjQ5MDE2LCJpZCI6MjQ5MDE2LCJpYXQiOjE3NzkzNjE2Njl9.facpLzBhYA-KmDt9j2zMA32gMhyyBzUc47PNlSyFkaA",
                    "creatorId": 3476
                }
            }
        }

         ```

        > **Nota OpenAPI/Fern:** esta operación GraphQL se documenta como
        `/graphql/createoneononecouncil-6` para que Fern pueda mostrarla como
        operación independiente. La ruta técnica real de ejecución es `POST
        /graphql`.
      tags:
        - subpackage_03CreateAppointments
      parameters:
        - name: x-jwt-token
          in: header
          description: JWT token obtained from Login.
          required: true
          schema:
            type: string
      responses:
        '200':
          description: >-
            Successful response. GraphQL business errors may be returned inside
            the JSON `errors` field while transport status remains HTTP 200.
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/03 - Create
                  Appointments_createOneOnOneCouncil_6_Response_200
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                  description: GraphQL operation
                variables:
                  $ref: >-
                    #/components/schemas/GraphqlCreateoneononecouncil6PostRequestBodyContentApplicationJsonSchemaVariables
                  description: GraphQL variables
              required:
                - query
servers:
  - url: https://api.ovac.pre.councilbox.com
    description: Pre-production
  - url: https://api.ovac.councilbox.com
    description: Production
components:
  schemas:
    GraphqlCreateoneononecouncil6PostRequestBodyContentApplicationJsonSchemaVariables:
      type: object
      properties: {}
      description: GraphQL variables
      title: >-
        GraphqlCreateoneononecouncil6PostRequestBodyContentApplicationJsonSchemaVariables
    03 - Create Appointments_createOneOnOneCouncil_6_Response_200:
      type: object
      properties: {}
      title: 03 - Create Appointments_createOneOnOneCouncil_6_Response_200
  securitySchemes:
    JwtToken:
      type: apiKey
      in: header
      name: x-jwt-token
      description: JWT token obtained from Login.

```

## Examples



**Request**

```json
{
  "query": "mutation createOneOnOneCouncil(\r\n    $council: CouncilInput,\r\n    $participant: ParticipantInput,\r\n    $notifyCreation: Boolean,\r\n    $checkAgenda: Boolean,\r\n    $councilOptions: CouncilOptions\r\n    $agenda: [AgendaPointInput]\r\n    )\r\n    {\r\n        createOneOnOneCouncil\r\n            (\r\n            council: $council,\r\n            participant: $participant,\r\n            notifyCreation: $notifyCreation,\r\n            checkAgenda: $checkAgenda,\r\n            councilOptions: $councilOptions\r\n            agenda: $agenda\r\n            )\r\n        {\r\n            id\r\n            accessLink\r\n            creatorId\r\n        }\r\n    }",
  "variables": {
    "council": {
      "name": "",
      "companyExternalId": "",
      "statuteExternalId": "",
      "councilType": 6,
      "externalId": "",
      "contactEmail": "",
      "dateStart": "2026-05-19T15:00Z",
      "conveneText": "",
      "observations": "",
      "internalNotes": "",
      "language": "es",
      "comment": "",
      "readOnly": 0,
      "tag": "ADMIN"
    },
    "participant": {
      "name": "",
      "surname": "",
      "idCardType": "dni",
      "dni": "",
      "idCardCountry": "ES",
      "email": "",
      "phone": "+34600000000",
      "language": "es",
      "zipcode": "00000"
    },
    "agenda": [
      {
        "type": 9,
        "name": ""
      }
    ],
    "notifyCreation": true,
    "checkAgenda": true,
    "councilOptions": {
      "notificationType": 0
    }
  }
}
```

**Response**

```json
{
  "data": {
    "createOneOnOneCouncil": {
      "id": 65167,
      "accessLink": "https://apitest.ovac.pre.councilbox.com/attendance/token/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjb3VuY2lsUGFydGljaXBhbnRJZCI6MjQ5Mjc4LCJpZCI6MjQ5Mjc4LCJpYXQiOjE3ODEwMDQ3NjZ9.htG9H-Kw_zDKOLbN7eN05axIk1en373Dx1MPUWdMVvE",
      "creatorId": 3476
    }
  }
}
```

**SDK Code**

```python Create Appointment Management_External
import requests

url = "https://api.ovac.pre.councilbox.com/graphql/createoneononecouncil-6"

payload = {
    "query": "mutation createOneOnOneCouncil(
    $council: CouncilInput,
    $participant: ParticipantInput,
    $notifyCreation: Boolean,
    $checkAgenda: Boolean,
    $councilOptions: CouncilOptions
    $agenda: [AgendaPointInput]
    )
    {
        createOneOnOneCouncil
            (
            council: $council,
            participant: $participant,
            notifyCreation: $notifyCreation,
            checkAgenda: $checkAgenda,
            councilOptions: $councilOptions
            agenda: $agenda
            )
        {
            id
            accessLink
            creatorId
        }
    }",
    "variables": {
        "council": {
            "name": "",
            "companyExternalId": "",
            "statuteExternalId": "",
            "councilType": 6,
            "externalId": "",
            "contactEmail": "",
            "dateStart": "2026-05-19T15:00Z",
            "conveneText": "",
            "observations": "",
            "internalNotes": "",
            "language": "es",
            "comment": "",
            "readOnly": 0,
            "tag": "ADMIN"
        },
        "participant": {
            "name": "",
            "surname": "",
            "idCardType": "dni",
            "dni": "",
            "idCardCountry": "ES",
            "email": "",
            "phone": "+34600000000",
            "language": "es",
            "zipcode": "00000"
        },
        "agenda": [
            {
                "type": 9,
                "name": ""
            }
        ],
        "notifyCreation": True,
        "checkAgenda": True,
        "councilOptions": { "notificationType": 0 }
    }
}
headers = {
    "x-jwt-token": "<apiKey>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

```javascript Create Appointment Management_External
const url = 'https://api.ovac.pre.councilbox.com/graphql/createoneononecouncil-6';
const options = {
  method: 'POST',
  headers: {'x-jwt-token': '<apiKey>', 'Content-Type': 'application/json'},
  body: '{"query":"mutation createOneOnOneCouncil(\r\n    $council: CouncilInput,\r\n    $participant: ParticipantInput,\r\n    $notifyCreation: Boolean,\r\n    $checkAgenda: Boolean,\r\n    $councilOptions: CouncilOptions\r\n    $agenda: [AgendaPointInput]\r\n    )\r\n    {\r\n        createOneOnOneCouncil\r\n            (\r\n            council: $council,\r\n            participant: $participant,\r\n            notifyCreation: $notifyCreation,\r\n            checkAgenda: $checkAgenda,\r\n            councilOptions: $councilOptions\r\n            agenda: $agenda\r\n            )\r\n        {\r\n            id\r\n            accessLink\r\n            creatorId\r\n        }\r\n    }","variables":{"council":{"name":"","companyExternalId":"","statuteExternalId":"","councilType":6,"externalId":"","contactEmail":"","dateStart":"2026-05-19T15:00Z","conveneText":"","observations":"","internalNotes":"","language":"es","comment":"","readOnly":0,"tag":"ADMIN"},"participant":{"name":"","surname":"","idCardType":"dni","dni":"","idCardCountry":"ES","email":"","phone":"+34600000000","language":"es","zipcode":"00000"},"agenda":[{"type":9,"name":""}],"notifyCreation":true,"checkAgenda":true,"councilOptions":{"notificationType":0}}}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Create Appointment Management_External
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://api.ovac.pre.councilbox.com/graphql/createoneononecouncil-6"

	payload := strings.NewReader("{\n  \"query\": \"mutation createOneOnOneCouncil(\\r\\n    $council: CouncilInput,\\r\\n    $participant: ParticipantInput,\\r\\n    $notifyCreation: Boolean,\\r\\n    $checkAgenda: Boolean,\\r\\n    $councilOptions: CouncilOptions\\r\\n    $agenda: [AgendaPointInput]\\r\\n    )\\r\\n    {\\r\\n        createOneOnOneCouncil\\r\\n            (\\r\\n            council: $council,\\r\\n            participant: $participant,\\r\\n            notifyCreation: $notifyCreation,\\r\\n            checkAgenda: $checkAgenda,\\r\\n            councilOptions: $councilOptions\\r\\n            agenda: $agenda\\r\\n            )\\r\\n        {\\r\\n            id\\r\\n            accessLink\\r\\n            creatorId\\r\\n        }\\r\\n    }\",\n  \"variables\": {\n    \"council\": {\n      \"name\": \"\",\n      \"companyExternalId\": \"\",\n      \"statuteExternalId\": \"\",\n      \"councilType\": 6,\n      \"externalId\": \"\",\n      \"contactEmail\": \"\",\n      \"dateStart\": \"2026-05-19T15:00Z\",\n      \"conveneText\": \"\",\n      \"observations\": \"\",\n      \"internalNotes\": \"\",\n      \"language\": \"es\",\n      \"comment\": \"\",\n      \"readOnly\": 0,\n      \"tag\": \"ADMIN\"\n    },\n    \"participant\": {\n      \"name\": \"\",\n      \"surname\": \"\",\n      \"idCardType\": \"dni\",\n      \"dni\": \"\",\n      \"idCardCountry\": \"ES\",\n      \"email\": \"\",\n      \"phone\": \"+34600000000\",\n      \"language\": \"es\",\n      \"zipcode\": \"00000\"\n    },\n    \"agenda\": [\n      {\n        \"type\": 9,\n        \"name\": \"\"\n      }\n    ],\n    \"notifyCreation\": true,\n    \"checkAgenda\": true,\n    \"councilOptions\": {\n      \"notificationType\": 0\n    }\n  }\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("x-jwt-token", "<apiKey>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Create Appointment Management_External
require 'uri'
require 'net/http'

url = URI("https://api.ovac.pre.councilbox.com/graphql/createoneononecouncil-6")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["x-jwt-token"] = '<apiKey>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"query\": \"mutation createOneOnOneCouncil(\\r\\n    $council: CouncilInput,\\r\\n    $participant: ParticipantInput,\\r\\n    $notifyCreation: Boolean,\\r\\n    $checkAgenda: Boolean,\\r\\n    $councilOptions: CouncilOptions\\r\\n    $agenda: [AgendaPointInput]\\r\\n    )\\r\\n    {\\r\\n        createOneOnOneCouncil\\r\\n            (\\r\\n            council: $council,\\r\\n            participant: $participant,\\r\\n            notifyCreation: $notifyCreation,\\r\\n            checkAgenda: $checkAgenda,\\r\\n            councilOptions: $councilOptions\\r\\n            agenda: $agenda\\r\\n            )\\r\\n        {\\r\\n            id\\r\\n            accessLink\\r\\n            creatorId\\r\\n        }\\r\\n    }\",\n  \"variables\": {\n    \"council\": {\n      \"name\": \"\",\n      \"companyExternalId\": \"\",\n      \"statuteExternalId\": \"\",\n      \"councilType\": 6,\n      \"externalId\": \"\",\n      \"contactEmail\": \"\",\n      \"dateStart\": \"2026-05-19T15:00Z\",\n      \"conveneText\": \"\",\n      \"observations\": \"\",\n      \"internalNotes\": \"\",\n      \"language\": \"es\",\n      \"comment\": \"\",\n      \"readOnly\": 0,\n      \"tag\": \"ADMIN\"\n    },\n    \"participant\": {\n      \"name\": \"\",\n      \"surname\": \"\",\n      \"idCardType\": \"dni\",\n      \"dni\": \"\",\n      \"idCardCountry\": \"ES\",\n      \"email\": \"\",\n      \"phone\": \"+34600000000\",\n      \"language\": \"es\",\n      \"zipcode\": \"00000\"\n    },\n    \"agenda\": [\n      {\n        \"type\": 9,\n        \"name\": \"\"\n      }\n    ],\n    \"notifyCreation\": true,\n    \"checkAgenda\": true,\n    \"councilOptions\": {\n      \"notificationType\": 0\n    }\n  }\n}"

response = http.request(request)
puts response.read_body
```

```java Create Appointment Management_External
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.ovac.pre.councilbox.com/graphql/createoneononecouncil-6")
  .header("x-jwt-token", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"query\": \"mutation createOneOnOneCouncil(\\r\\n    $council: CouncilInput,\\r\\n    $participant: ParticipantInput,\\r\\n    $notifyCreation: Boolean,\\r\\n    $checkAgenda: Boolean,\\r\\n    $councilOptions: CouncilOptions\\r\\n    $agenda: [AgendaPointInput]\\r\\n    )\\r\\n    {\\r\\n        createOneOnOneCouncil\\r\\n            (\\r\\n            council: $council,\\r\\n            participant: $participant,\\r\\n            notifyCreation: $notifyCreation,\\r\\n            checkAgenda: $checkAgenda,\\r\\n            councilOptions: $councilOptions\\r\\n            agenda: $agenda\\r\\n            )\\r\\n        {\\r\\n            id\\r\\n            accessLink\\r\\n            creatorId\\r\\n        }\\r\\n    }\",\n  \"variables\": {\n    \"council\": {\n      \"name\": \"\",\n      \"companyExternalId\": \"\",\n      \"statuteExternalId\": \"\",\n      \"councilType\": 6,\n      \"externalId\": \"\",\n      \"contactEmail\": \"\",\n      \"dateStart\": \"2026-05-19T15:00Z\",\n      \"conveneText\": \"\",\n      \"observations\": \"\",\n      \"internalNotes\": \"\",\n      \"language\": \"es\",\n      \"comment\": \"\",\n      \"readOnly\": 0,\n      \"tag\": \"ADMIN\"\n    },\n    \"participant\": {\n      \"name\": \"\",\n      \"surname\": \"\",\n      \"idCardType\": \"dni\",\n      \"dni\": \"\",\n      \"idCardCountry\": \"ES\",\n      \"email\": \"\",\n      \"phone\": \"+34600000000\",\n      \"language\": \"es\",\n      \"zipcode\": \"00000\"\n    },\n    \"agenda\": [\n      {\n        \"type\": 9,\n        \"name\": \"\"\n      }\n    ],\n    \"notifyCreation\": true,\n    \"checkAgenda\": true,\n    \"councilOptions\": {\n      \"notificationType\": 0\n    }\n  }\n}")
  .asString();
```

```php Create Appointment Management_External
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.ovac.pre.councilbox.com/graphql/createoneononecouncil-6', [
  'body' => '{
  "query": "mutation createOneOnOneCouncil(\\r\\n    $council: CouncilInput,\\r\\n    $participant: ParticipantInput,\\r\\n    $notifyCreation: Boolean,\\r\\n    $checkAgenda: Boolean,\\r\\n    $councilOptions: CouncilOptions\\r\\n    $agenda: [AgendaPointInput]\\r\\n    )\\r\\n    {\\r\\n        createOneOnOneCouncil\\r\\n            (\\r\\n            council: $council,\\r\\n            participant: $participant,\\r\\n            notifyCreation: $notifyCreation,\\r\\n            checkAgenda: $checkAgenda,\\r\\n            councilOptions: $councilOptions\\r\\n            agenda: $agenda\\r\\n            )\\r\\n        {\\r\\n            id\\r\\n            accessLink\\r\\n            creatorId\\r\\n        }\\r\\n    }",
  "variables": {
    "council": {
      "name": "",
      "companyExternalId": "",
      "statuteExternalId": "",
      "councilType": 6,
      "externalId": "",
      "contactEmail": "",
      "dateStart": "2026-05-19T15:00Z",
      "conveneText": "",
      "observations": "",
      "internalNotes": "",
      "language": "es",
      "comment": "",
      "readOnly": 0,
      "tag": "ADMIN"
    },
    "participant": {
      "name": "",
      "surname": "",
      "idCardType": "dni",
      "dni": "",
      "idCardCountry": "ES",
      "email": "",
      "phone": "+34600000000",
      "language": "es",
      "zipcode": "00000"
    },
    "agenda": [
      {
        "type": 9,
        "name": ""
      }
    ],
    "notifyCreation": true,
    "checkAgenda": true,
    "councilOptions": {
      "notificationType": 0
    }
  }
}',
  'headers' => [
    'Content-Type' => 'application/json',
    'x-jwt-token' => '<apiKey>',
  ],
]);

echo $response->getBody();
```

```csharp Create Appointment Management_External
using RestSharp;

var client = new RestClient("https://api.ovac.pre.councilbox.com/graphql/createoneononecouncil-6");
var request = new RestRequest(Method.POST);
request.AddHeader("x-jwt-token", "<apiKey>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"query\": \"mutation createOneOnOneCouncil(\\r\\n    $council: CouncilInput,\\r\\n    $participant: ParticipantInput,\\r\\n    $notifyCreation: Boolean,\\r\\n    $checkAgenda: Boolean,\\r\\n    $councilOptions: CouncilOptions\\r\\n    $agenda: [AgendaPointInput]\\r\\n    )\\r\\n    {\\r\\n        createOneOnOneCouncil\\r\\n            (\\r\\n            council: $council,\\r\\n            participant: $participant,\\r\\n            notifyCreation: $notifyCreation,\\r\\n            checkAgenda: $checkAgenda,\\r\\n            councilOptions: $councilOptions\\r\\n            agenda: $agenda\\r\\n            )\\r\\n        {\\r\\n            id\\r\\n            accessLink\\r\\n            creatorId\\r\\n        }\\r\\n    }\",\n  \"variables\": {\n    \"council\": {\n      \"name\": \"\",\n      \"companyExternalId\": \"\",\n      \"statuteExternalId\": \"\",\n      \"councilType\": 6,\n      \"externalId\": \"\",\n      \"contactEmail\": \"\",\n      \"dateStart\": \"2026-05-19T15:00Z\",\n      \"conveneText\": \"\",\n      \"observations\": \"\",\n      \"internalNotes\": \"\",\n      \"language\": \"es\",\n      \"comment\": \"\",\n      \"readOnly\": 0,\n      \"tag\": \"ADMIN\"\n    },\n    \"participant\": {\n      \"name\": \"\",\n      \"surname\": \"\",\n      \"idCardType\": \"dni\",\n      \"dni\": \"\",\n      \"idCardCountry\": \"ES\",\n      \"email\": \"\",\n      \"phone\": \"+34600000000\",\n      \"language\": \"es\",\n      \"zipcode\": \"00000\"\n    },\n    \"agenda\": [\n      {\n        \"type\": 9,\n        \"name\": \"\"\n      }\n    ],\n    \"notifyCreation\": true,\n    \"checkAgenda\": true,\n    \"councilOptions\": {\n      \"notificationType\": 0\n    }\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Create Appointment Management_External
import Foundation

let headers = [
  "x-jwt-token": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "query": "mutation createOneOnOneCouncil(
    $council: CouncilInput,
    $participant: ParticipantInput,
    $notifyCreation: Boolean,
    $checkAgenda: Boolean,
    $councilOptions: CouncilOptions
    $agenda: [AgendaPointInput]
    )
    {
        createOneOnOneCouncil
            (
            council: $council,
            participant: $participant,
            notifyCreation: $notifyCreation,
            checkAgenda: $checkAgenda,
            councilOptions: $councilOptions
            agenda: $agenda
            )
        {
            id
            accessLink
            creatorId
        }
    }",
  "variables": [
    "council": [
      "name": "",
      "companyExternalId": "",
      "statuteExternalId": "",
      "councilType": 6,
      "externalId": "",
      "contactEmail": "",
      "dateStart": "2026-05-19T15:00Z",
      "conveneText": "",
      "observations": "",
      "internalNotes": "",
      "language": "es",
      "comment": "",
      "readOnly": 0,
      "tag": "ADMIN"
    ],
    "participant": [
      "name": "",
      "surname": "",
      "idCardType": "dni",
      "dni": "",
      "idCardCountry": "ES",
      "email": "",
      "phone": "+34600000000",
      "language": "es",
      "zipcode": "00000"
    ],
    "agenda": [
      [
        "type": 9,
        "name": ""
      ]
    ],
    "notifyCreation": true,
    "checkAgenda": true,
    "councilOptions": ["notificationType": 0]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://api.ovac.pre.councilbox.com/graphql/createoneononecouncil-6")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```