> 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 full documentation content, see https://docs.ovac.councilbox.com/llms-full.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ovac.councilbox.com/_mcp/server.

# Assign Appointment to Operator

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

# Assign Appointment to Operator (`assignCouncilToUser`)

Este método permite asignar una cita (consejo) existente a un operador u agente específico dentro del sistema, utilizando el identificador único de la cita y el identificador del usuario. Al completarse la mutación, el operador seleccionado asumirá el control y la gestión de la sesión de atención.

### 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 |
| --- | --- | --- | --- |
| councilId | Identificador numérico único de la cita en la plataforma. | SI | Integer |
| userId | Identificador numérico único del usuario (operador/agente) al que se le va a asignar la cita. | SI |  |

### Campos de Respuesta (Payload)

La mutación devuelve un objeto `assignCouncilToUser` con el resultado funcional de la operación:

| Parámetro | Descripción | Tipo |
| --- | --- | --- |
| data | Objeto dato | Object |
| data.assignCouncilToUser | Objeto del usuario | Object |
| data.assignCouncilToUser.success | Valor booleano de verificación de asignación. | Boolean |
| data.assignCouncilToUser.message | Error que devuelve, por defecto _null_ | String |

## Ejemplos de Código y Peticiones

### 1\. Mutación GraphQL

``` graphql
mutation AssignCouncilToUser($councilId: Int!, $userId: Int!) {
    assignCouncilToUser(councilId: $councilId, userId: $userId) {
        success
        message
    }
}

 ```

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

``` json
{
    "councilId": 64719,
    "userId": 3477
}

 ```

### 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":"mutation AssignCouncilToUser($councilId: Int!, $userId: Int!){ assignCouncilToUser(councilId: $councilId, userId: $userId){ success message } }","variables":{"councilId":64719,"userId":3477}}'

 ```

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

``` json
{
    "data": {
        "assignCouncilToUser": {
            "success": true,
            "message": null
        }
    }
}

 ```

> **Nota OpenAPI/Fern:** esta operación GraphQL se documenta como `/graphql/assigncounciltouser` 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/ovac/assign-council-to-user

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: ovac
  version: 1.0.0
paths:
  /graphql/assigncounciltouser:
    post:
      operationId: assign-council-to-user
      summary: Assign Appointment to Operator
      description: >
        # Assign Appointment to Operator (`assignCouncilToUser`)


        Este método permite asignar una cita (consejo) existente a un operador u
        agente específico dentro del sistema, utilizando el identificador único
        de la cita y el identificador del usuario. Al completarse la mutación,
        el operador seleccionado asumirá el control y la gestión de la sesión de
        atención.


        ### 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 |

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

        | councilId | Identificador numérico único de la cita en la plataforma.
        | SI | Integer |

        | userId | Identificador numérico único del usuario (operador/agente) al
        que se le va a asignar la cita. | SI |  |


        ### Campos de Respuesta (Payload)


        La mutación devuelve un objeto `assignCouncilToUser` con el resultado
        funcional de la operación:


        | Parámetro | Descripción | Tipo |

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

        | data | Objeto dato | Object |

        | data.assignCouncilToUser | Objeto del usuario | Object |

        | data.assignCouncilToUser.success | Valor booleano de verificación de
        asignación. | Boolean |

        | data.assignCouncilToUser.message | Error que devuelve, por defecto
        _null_ | String |


        ## Ejemplos de Código y Peticiones


        ### 1\. Mutación GraphQL


        ``` graphql

        mutation AssignCouncilToUser($councilId: Int!, $userId: Int!) {
            assignCouncilToUser(councilId: $councilId, userId: $userId) {
                success
                message
            }
        }

         ```

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


        ``` json

        {
            "councilId": 64719,
            "userId": 3477
        }

         ```

        ### 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":"mutation AssignCouncilToUser($councilId: Int!,
        $userId: Int!){ assignCouncilToUser(councilId: $councilId, userId:
        $userId){ success message }
        }","variables":{"councilId":64719,"userId":3477}}'

         ```

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


        ``` json

        {
            "data": {
                "assignCouncilToUser": {
                    "success": true,
                    "message": null
                }
            }
        }

         ```

        > **Nota OpenAPI/Fern:** esta operación GraphQL se documenta como
        `/graphql/assigncounciltouser` para que Fern pueda mostrarla como
        operación independiente. La ruta técnica real de ejecución es `POST
        /graphql`.
      tags:
        - subpackage_ovac
      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/OVAC_assignCouncilToUser_Response_200'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                query:
                  type: string
                  description: GraphQL operation
                variables:
                  $ref: >-
                    #/components/schemas/GraphqlAssigncounciltouserPostRequestBodyContentApplicationJsonSchemaVariables
                  description: GraphQL variables
              required:
                - query
servers:
  - url: https://api.ovac.pre.councilbox.com
  - url: https://api.ovac.councilbox.com
components:
  schemas:
    GraphqlAssigncounciltouserPostRequestBodyContentApplicationJsonSchemaVariables:
      type: object
      properties: {}
      description: GraphQL variables
      title: >-
        GraphqlAssigncounciltouserPostRequestBodyContentApplicationJsonSchemaVariables
    OVAC_assignCouncilToUser_Response_200:
      type: object
      properties: {}
      title: OVAC_assignCouncilToUser_Response_200
  securitySchemes:
    JwtToken:
      type: apiKey
      in: header
      name: x-jwt-token
      description: JWT token obtained from Login.

```

## SDK Code Examples

```python Assign Appointment to Operator
import requests

url = "https://api.ovac.pre.councilbox.com/graphql/assigncounciltouser"

payload = {
    "query": "mutation AssignCouncilToUser($councilId: Int!, $userId: Int!){
    assignCouncilToUser(councilId: $councilId, userId: $userId){
        success
        message
    }
}
",
    "variables": {
        "councilId": 12345,
        "userId": 9999
    }
}
headers = {
    "x-jwt-token": "<apiKey>",
    "Content-Type": "application/json"
}

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

print(response.json())
```

```javascript Assign Appointment to Operator
const url = 'https://api.ovac.pre.councilbox.com/graphql/assigncounciltouser';
const options = {
  method: 'POST',
  headers: {'x-jwt-token': '<apiKey>', 'Content-Type': 'application/json'},
  body: '{"query":"mutation AssignCouncilToUser($councilId: Int!, $userId: Int!){\r\n    assignCouncilToUser(councilId: $councilId, userId: $userId){\r\n        success\r\n        message\r\n    }\r\n}\r\n","variables":{"councilId":12345,"userId":9999}}'
};

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

```go Assign Appointment to Operator
package main

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

func main() {

	url := "https://api.ovac.pre.councilbox.com/graphql/assigncounciltouser"

	payload := strings.NewReader("{\n  \"query\": \"mutation AssignCouncilToUser($councilId: Int!, $userId: Int!){\\r\\n    assignCouncilToUser(councilId: $councilId, userId: $userId){\\r\\n        success\\r\\n        message\\r\\n    }\\r\\n}\\r\\n\",\n  \"variables\": {\n    \"councilId\": 12345,\n    \"userId\": 9999\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 Assign Appointment to Operator
require 'uri'
require 'net/http'

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

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 AssignCouncilToUser($councilId: Int!, $userId: Int!){\\r\\n    assignCouncilToUser(councilId: $councilId, userId: $userId){\\r\\n        success\\r\\n        message\\r\\n    }\\r\\n}\\r\\n\",\n  \"variables\": {\n    \"councilId\": 12345,\n    \"userId\": 9999\n  }\n}"

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

```java Assign Appointment to Operator
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://api.ovac.pre.councilbox.com/graphql/assigncounciltouser")
  .header("x-jwt-token", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"query\": \"mutation AssignCouncilToUser($councilId: Int!, $userId: Int!){\\r\\n    assignCouncilToUser(councilId: $councilId, userId: $userId){\\r\\n        success\\r\\n        message\\r\\n    }\\r\\n}\\r\\n\",\n  \"variables\": {\n    \"councilId\": 12345,\n    \"userId\": 9999\n  }\n}")
  .asString();
```

```php Assign Appointment to Operator
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://api.ovac.pre.councilbox.com/graphql/assigncounciltouser', [
  'body' => '{
  "query": "mutation AssignCouncilToUser($councilId: Int!, $userId: Int!){\\r\\n    assignCouncilToUser(councilId: $councilId, userId: $userId){\\r\\n        success\\r\\n        message\\r\\n    }\\r\\n}\\r\\n",
  "variables": {
    "councilId": 12345,
    "userId": 9999
  }
}',
  'headers' => [
    'Content-Type' => 'application/json',
    'x-jwt-token' => '<apiKey>',
  ],
]);

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

```csharp Assign Appointment to Operator
using RestSharp;

var client = new RestClient("https://api.ovac.pre.councilbox.com/graphql/assigncounciltouser");
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 AssignCouncilToUser($councilId: Int!, $userId: Int!){\\r\\n    assignCouncilToUser(councilId: $councilId, userId: $userId){\\r\\n        success\\r\\n        message\\r\\n    }\\r\\n}\\r\\n\",\n  \"variables\": {\n    \"councilId\": 12345,\n    \"userId\": 9999\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Assign Appointment to Operator
import Foundation

let headers = [
  "x-jwt-token": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "query": "mutation AssignCouncilToUser($councilId: Int!, $userId: Int!){
    assignCouncilToUser(councilId: $councilId, userId: $userId){
        success
        message
    }
}
",
  "variables": [
    "councilId": 12345,
    "userId": 9999
  ]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "https://api.ovac.pre.councilbox.com/graphql/assigncounciltouser")! 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()
```