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

Organization Users

|View as Markdown|Open in Claude|
POST
/graphql/organizationusers
POST
/graphql/organizationusers
$curl -X POST https://api.ovac.pre.councilbox.com/graphql/organizationusers \
> -H "x-jwt-token: <apiKey>" \
> -H "Content-Type: application/json" \
> -d '{
> "query": "query OrganizationUsers(\r\n $organizationId: Int,\r\n $options: OptionsInput\r\n $filters: [FilterInput]\r\n) {\r\n organizationUsers(\r\n corporationId: $organizationId,\r\n options: $options\r\n filters: $filters\r\n ) {\r\n list {\r\n id\r\n name\r\n surname\r\n email\r\n roles\r\n externalId\r\n companies {\r\n id\r\n externalId\r\n businessName\r\n }\r\n }\r\n total\r\n }\r\n}",
> "variables": {
> "organizationId": 1234,
> "options": {
> "limit": 100,
> "offset": 0
> },
> "filters": [
> {
> "field": "",
> "text": ""
> }
> ]
> }
>}'
200Organization Users
1{
2 "data": {
3 "organizationUsers": {
4 "list": [
5 {
6 "id": 3519,
7 "name": "alexis",
8 "surname": "Sierra",
9 "email": "alexis.sierra+api+test@councilbox.com",
10 "roles": "professionalAdmin",
11 "externalId": null,
12 "companies": [
13 {
14 "id": 2191,
15 "externalId": "API_TEST",
16 "businessName": "TEST API"
17 }
18 ]
19 },
20 {
21 "id": 3477,
22 "name": "API",
23 "surname": "PROFESIONAL",
24 "email": "alejandro.maneiro+apiprof@councilbox.com",
25 "roles": "professionalAdmin",
26 "externalId": "TEST001",
27 "companies": [
28 {
29 "id": 2191,
30 "externalId": "API_TEST",
31 "businessName": "TEST API"
32 }
33 ]
34 }
35 ],
36 "total": 2
37 }
38 }
39}
# Organization Users (`query`) Esta operación permite consultar la información detallada de los usuarios pertenecientes a una organización raíz (corporación) y, de manera específica, obtener el listado de las entidades, delegaciones o centros de atención a los que están vinculados. Está especialmente diseñada para conocer el alcance de gestión de los operarios o filtrar de forma directa por su correo electrónico. ### 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 | | --- | --- | --- | --- | | organizationId | Identificador único de la organización. | SI | Integer | | options | Parámetros de configuración para paginación (ej. limit y offset). | NO | OptionsInput | | filters | Colección de criterios de filtrado para acotar la búsqueda de usuarios. | NO | FilterInput | | filters.**field** | Campo del usuario por el que realizar la búsqueda (para este caso técnico: "email"). | SI (si se filtra) | String | | filters.**text** | Dirección de correo electrónico exacta que se desea buscar en el sistema. | SI (si se filtra) | String | ### Campos de respuesta (Payload) La consulta devuelve un objeto contenedor `organizationUsers` estructurado con la siguiente taxonomía de datos: | Parámetro | Descripción | Tipo | | --- | --- | --- | | organizationUsers | Objeto raíz contenedor de los resultados de la consulta de organización. | Objeto | | organizationUsers.**list** | Array que contiene los usuarios localizados bajo los criterios de filtrado. | Array | | organizationUsers.list\[\].**id** | Identificador numérico único del usuario en la plataforma (userId). | Integer | | organizationUsers.list\[\].**name** | Nombre de pila del usuario. | String | | organizationUsers.list\[\].**surname** | Apellidos completos del usuario. | String | | organizationUsers.list\[\].**email** | Dirección de correo electrónico corporativo del usuario. | String | | organizationUsers.list\[\].**roles** | Rol de permisos asignado al usuario dentro de la organización (ej. "superadmin"). | String | | organizationUsers.list\[\].**externalId** | Identificador único del usuario en los sistemas de origen del cliente (si aplica, si no null). | String | | organizationUsers.list\[\].**companies** | Matriz o colección de entidades específicas a las que pertenece o tiene acceso el usuario. | Array | | organizationUsers.list\[\].**companies\[\].id** | Identificador numérico único de la entidad/empresa en la plataforma. | Integer | | organizationUsers.list\[\].**companies\[\].externalId** | Código identificativo externo de la entidad (si no dispone de él, devuelve null). | String | | organizationUsers.list\[\].**companies.businessName** | Razón social o denominación oficial de la entidad vinculada. | String | | total | Número total de registros de usuarios encontrados que cumplen las condiciones. | Integer | ## Ejemplos de código y peticiones > 💡 **Nota de Integración:** Se ha ajustado la consulta GraphQL de ejemplo para incluir explícitamente el nodo `companies` y el argumento `filters` en la firma de ejecución. De este modo, la petición reflejará de forma fidedigna los datos de filtrado de entrada y el listado de centros del payload de respuesta. ### 1\. Consulta GraphQL ``` graphql query OrganizationUsers( $organizationId: Int!, $options: OptionsInput, $filters: [FilterInput] ) { organizationUsers( corporationId: $organizationId, options: $options, filters: $filters ) { list { id name surname email roles externalId companies { id externalId businessName } } total } } ``` ### 2\. Variables de la petición (JSON Payload) ``` json { "organizationId": 2191, "options": { "limit": 100, "offset": 0 }, "filters": [ { "field": "email", "text": "alejandro.maneiro+apiprof@councilbox.com" } ] } ``` ### 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 OrganizationUsers($organizationId: Int!, $options: OptionsInput, $filters: [FilterInput]) { organizationUsers(corporationId: $organizationId, options: $options, filters: $filters) { list { id name surname email roles externalId companies { id externalId businessName } } total } }","variables":{"organizationId":2191,"options":{"limit":100,"offset":0},"filters":[{"field":"email","text":"alejandro.maneiro+apiprof@councilbox.com"}]}}' ``` ### 4\. Respuesta esperada (200 OK) ``` json { "data": { "organizationUsers": { "list": [ { "id": 3477, "name": "API", "surname": "PROFESIONAL", "email": "alejandro.maneiro+apiprof@councilbox.com", "roles": "professionalAdmin", "externalId": null, "companies": [ { "id": 2191, "externalId": null, "businessName": "TEST API" } ] } ], "total": 1 } } } ``` > **Nota OpenAPI/Fern:** esta operación GraphQL se documenta como `/graphql/organizationusers` 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

Organization companies

Next

Create Appointment_External

Built with

Esta operación permite consultar la información detallada de los usuarios pertenecientes a una organización raíz (corporación) y, de manera específica, obtener el listado de las entidades, delegaciones o centros de atención a los que están vinculados. Está especialmente diseñada para conocer el alcance de gestión de los operarios o filtrar de forma directa por su correo electrónico.

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
organizationIdIdentificador único de la organización.SIInteger
optionsParámetros de configuración para paginación (ej. limit y offset).NOOptionsInput
filtersColección de criterios de filtrado para acotar la búsqueda de usuarios.NOFilterInput
filters.fieldCampo del usuario por el que realizar la búsqueda (para este caso técnico: “email”).SI (si se filtra)String
filters.textDirección de correo electrónico exacta que se desea buscar en el sistema.SI (si se filtra)String

Campos de respuesta (Payload)

La consulta devuelve un objeto contenedor organizationUsers estructurado con la siguiente taxonomía de datos:

ParámetroDescripciónTipo
organizationUsersObjeto raíz contenedor de los resultados de la consulta de organización.Objeto
organizationUsers.listArray que contiene los usuarios localizados bajo los criterios de filtrado.Array
organizationUsers.list[].idIdentificador numérico único del usuario en la plataforma (userId).Integer
organizationUsers.list[].nameNombre de pila del usuario.String
organizationUsers.list[].surnameApellidos completos del usuario.String
organizationUsers.list[].emailDirección de correo electrónico corporativo del usuario.String
organizationUsers.list[].rolesRol de permisos asignado al usuario dentro de la organización (ej. “superadmin”).String
organizationUsers.list[].externalIdIdentificador único del usuario en los sistemas de origen del cliente (si aplica, si no null).String
organizationUsers.list[].companiesMatriz o colección de entidades específicas a las que pertenece o tiene acceso el usuario.Array
organizationUsers.list[].companies[].idIdentificador numérico único de la entidad/empresa en la plataforma.Integer
organizationUsers.list[].companies[].externalIdCódigo identificativo externo de la entidad (si no dispone de él, devuelve null).String
organizationUsers.list[].companies.businessNameRazón social o denominación oficial de la entidad vinculada.String
totalNúmero total de registros de usuarios encontrados que cumplen las condiciones.Integer

Ejemplos de código y peticiones

💡 Nota de Integración: Se ha ajustado la consulta GraphQL de ejemplo para incluir explícitamente el nodo companies y el argumento filters en la firma de ejecución. De este modo, la petición reflejará de forma fidedigna los datos de filtrado de entrada y el listado de centros del payload de respuesta.

1. Consulta GraphQL

1query OrganizationUsers(
2 $organizationId: Int!,
3 $options: OptionsInput,
4 $filters: [FilterInput]
5) {
6 organizationUsers(
7 corporationId: $organizationId,
8 options: $options,
9 filters: $filters
10 ) {
11 list {
12 id
13 name
14 surname
15 email
16 roles
17 externalId
18 companies {
19 id
20 externalId
21 businessName
22 }
23 }
24 total
25 }
26}

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

1{
2 "organizationId": 2191,
3 "options": {
4 "limit": 100,
5 "offset": 0
6 },
7 "filters": [
8 {
9 "field": "email",
10 "text": "alejandro.maneiro+apiprof@councilbox.com"
11 }
12 ]
13}

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 OrganizationUsers($organizationId: Int!, $options: OptionsInput, $filters: [FilterInput]) { organizationUsers(corporationId: $organizationId, options: $options, filters: $filters) { list { id name surname email roles externalId companies { id externalId businessName } } total } }","variables":{"organizationId":2191,"options":{"limit":100,"offset":0},"filters":[{"field":"email","text":"alejandro.maneiro+apiprof@councilbox.com"}]}}'

4. Respuesta esperada (200 OK)

1{
2 "data": {
3 "organizationUsers": {
4 "list": [
5 {
6 "id": 3477,
7 "name": "API",
8 "surname": "PROFESIONAL",
9 "email": "alejandro.maneiro+apiprof@councilbox.com",
10 "roles": "professionalAdmin",
11 "externalId": null,
12 "companies": [
13 {
14 "id": 2191,
15 "externalId": null,
16 "businessName": "TEST API"
17 }
18 ]
19 }
20 ],
21 "total": 1
22 }
23 }
24}

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