Qué se puede automatizar en Board

Catálogo de acciones ordenado por cómo se dispara cada una sin persona delante y por sobre qué objeto de Board actúa. Reúne los 12 endpoints de la API pública /public/*, las 887 acciones de la API interna /api/* extraídas del bundle NSwag del cliente web, y las tareas para las que no existe ruta HTTP. Contrastado contra https://board.gr.misdserver.com. ¿No vas a implementarlo tú? Mira qué se le puede pedir al agente.

El verbo HTTP no dice si una acción es segura. 13 GET de la API interna borran, incluido GET /api/DatabaseManager/DeleteDatabase?dbName. Y un dbName vacío o inexistente no da error: la API resuelve silenciosamente a otro data model. Nunca hagas un barrido automático de los GET de este catálogo.
12API pública
573API interna
314necesitan navegador
5manuales
17ejecutadas en vivo
98probadas · 2xx
4probadas · no funcionan

Cómo se decide la vía de cada acción

  1. Si el barrido en vivo demostró que devuelve 2xx y no hace nada → necesita navegador. Son 4, y entre ellas está ejecutar procedures y data readers.
  2. Si se ha llamado en vivo con éxito (o ejecutado con efecto comprobado) → API interna. La evidencia manda sobre cualquier heurística.
  3. Si exige screenId, controlId, sessionId o similares — identificadores que sólo nacen al renderizar una screen → necesita navegador.
  4. Si el controlador opera sobre una screen ya renderizada (grid virtualizado, layout ejecutado) → necesita navegador.
  5. El resto de /api/* → API interna, indicando si su cuerpo JSON está documentado, es recuperable del bundle, o sigue sin probar.
  6. La API pública son los 12 endpoints del Swagger que sirve la instalación, aparte del catálogo interno.
  7. Lo manual es una lista curada: lo que no existe no puede salir de un catálogo de endpoints.

API pública 12

/public/* · OAuth2 client_credentials

Estable, documentada y con contrato de versión. Es la vía preferente cuando alcanza — y es la única que ejecuta procedures sin navegador. A cambio cubre muy poco: 12 endpoints, casi todos de lectura, y exige un API Client dado de alta a mano.

Entidades y relaciones 2

Las dimensiones (Producto, Cliente, Día) con sus miembros, y las jerarquías que las enlazan.

GET Schema_Entities sin-credenciales

Lista las entidades del modelo. Con ?format=tree las devuelve jerarquizadas, con flat en plano. Equivalente público de EntitiesManager/GetAllEntities.

GET /public/{dbName}/schema/Entities

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • dbNamepath · obligatorio
  • formatquery

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl "$BOARD_HOST/public/$BOARD_DB/schema/Entities" \
  -H "Authorization: Bearer $API_TOKEN"
GET Schema_Entities sin-credenciales

Miembros de una entidad, paginados con skip/take y filtrables con searchString. Sólo lectura: para escribir miembros hay que ir por la API interna.

GET /public/{dbName}/schema/Entities/{name}

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • dbNamepath · obligatorio
  • namepath · obligatorio
  • skipquery
  • takequery
  • searchStringquery

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl "$BOARD_HOST/public/$BOARD_DB/schema/Entities/{name}" \
  -H "Authorization: Bearer $API_TOKEN"

Cubos 1

Donde viven los números: crear, dimensionar, versionar, vaciar y extraer cubos.

GET Schema_Cubes sin-credenciales

Lista los cubos del modelo. Devuelve la estructura, no los datos — los datos salen por una API Query.

GET /public/{dbName}/schema/Cubes

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • dbNamepath · obligatorio

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl "$BOARD_HOST/public/$BOARD_DB/schema/Cubes" \
  -H "Authorization: Bearer $API_TOKEN"

Procedures 2

La automatización interna de Board: listas de steps que cargan, calculan y extraen.

POST Procedure_Execute sin-credenciales

⭐ Ejecuta un procedure del data model y devuelve un sessionId. Es la pieza que la API interna no puede dar: /api/…/RunProcedure devuelve 204 sin ejecutar nada. Acepta la misma sintaxis de selección por query string que las queries, así que el procedure se lanza ya acotado a un periodo o a una entidad. Sólo procedures de data model — los de capsule no.

POST /public/{dbName}/procedure/Execute/{procedureName}

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • dbNamepath · obligatorio
  • procedureNamepath · obligatorio

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl -X POST "$BOARD_HOST/public/$BOARD_DB/procedure/Execute/{procedureName}" \
  -H "Authorization: Bearer $API_TOKEN"
GET Procedure_Status sin-credenciales

Estado de una ejecución lanzada con Execute: {"status": 0|1, "message": "Stopped|Running"}. Se sondea en bucle hasta status=0. Es el sustituto del progreso que en la UI llega por SignalR.

GET /public/{dbName}/procedure/Status/{sessionId}

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • dbNamepath · obligatorio
  • sessionIdpath · obligatorio

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl "$BOARD_HOST/public/$BOARD_DB/procedure/Status/{sessionId}" \
  -H "Authorization: Bearer $API_TOKEN"

Cápsulas y screens 1

La aplicación que ve el usuario: árbol de capsules, pantallas y su diseño.

GET Capsule_Get sin-credenciales

Árbol de una capsule o el listado completo. username permite verlo con los permisos de otro usuario.

GET /public/capsules/{capsuleName}

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • capsuleNamepath · obligatorio
  • usernamequery

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl "$BOARD_HOST/public/capsules/{capsuleName}" \
  -H "Authorization: Bearer $API_TOKEN"

Selección y navegación 1

El filtro global que acota qué datos se ven, y el drill down/through.

GET FullTextSearch_Search sin-credenciales

Búsqueda de texto completo sobre el contenido de Board.

GET /public/search/{textToSearch}

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • textToSearchpath · obligatorio
  • usernamequery

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl "$BOARD_HOST/public/search/{textToSearch}" \
  -H "Authorization: Bearer $API_TOKEN"

API queries 1

El puente entre las dos APIs: consultas que se definen en el modelo y se publican en /public/*.

GET ApiQuery_Get sin-credenciales

Devuelve el resultado de una API Query como JSON. Es la única forma de sacar datos de un cubo por la API pública: la API no vuelca cubos arbitrarios, hay que definir antes la query en el modelo (por la API interna, ApiQueriesManager/AddNewApiQuery). Se filtra por query string con la sintaxis de selección de Board: ?year=2012, varias entidades en AND ?year=2012&city=IT01, lista en OR ?year=2012,2017, rango ?year=2015..2019. Con ?json=full repite las claves en cada registro en vez del formato compacto {columns, data}.

GET /public/{dbName}/query/{queryName}

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • dbNamepath · obligatorio
  • queryNamepath · obligatorio
  • jsonquery

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl "$BOARD_HOST/public/$BOARD_DB/query/{queryName}" \
  -H "Authorization: Bearer $API_TOKEN"

Exportación, informes y presentaciones 4

Sacar el contenido fuera: PDF, Office, XBRL, presentaciones, envíos programados.

GET Presentations_Get sin-credenciales

Devuelve una presentación por nombre.

GET /public/presentations/{name}

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • namepath · obligatorio
  • usernamequery

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl "$BOARD_HOST/public/presentations/{name}" \
  -H "Authorization: Bearer $API_TOKEN"
GET Presentations_Slide sin-credenciales

Devuelve un slide concreto de una presentación.

GET /public/presentations/{name}/slides/{slideName}

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • namepath · obligatorio
  • slideNamepath · obligatorio
  • usernamequery

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl "$BOARD_HOST/public/presentations/{name}/slides/{slideName}" \
  -H "Authorization: Bearer $API_TOKEN"
GET Presentations_Toolboxes sin-credenciales

Lista los toolboxes de un slide.

GET /public/presentations/{name}/slides/{slideName}/toolboxes

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • namepath · obligatorio
  • slideNamepath · obligatorio
  • usernamequery

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl "$BOARD_HOST/public/presentations/{name}/slides/{slideName}/toolboxes" \
  -H "Authorization: Bearer $API_TOKEN"
GET Presentations_Toolbox sin-credenciales

Devuelve el contenido de un toolbox — datos incluidos, y acepta la misma sintaxis de filtrado por query string que las API Queries. Es la otra puerta por la que salen datos sin definir una query.

GET /public/presentations/{name}/slides/{slideName}/toolbox/{toolboxName}

API pública REST de Board. Auth: OAuth2 client_credentials, scope public-api, contra /identity/connect/token.

Parámetros

  • namepath · obligatorio
  • slideNamepath · obligatorio
  • toolboxNamepath · obligatorio
  • usernamequery

Evidencia

La ruta responde 401 sin token (comprobado en vivo), pero nunca se ha llegado a llamar autenticada: falta crear el API Client. El token de sesión web no vale aunque conceda el scope.

Invocación

curl "$BOARD_HOST/public/presentations/{name}/slides/{slideName}/toolbox/{toolboxName}" \
  -H "Authorization: Bearer $API_TOKEN"

API interna, sin navegador 573

/api/* · token de sesión OIDC

Los 887 endpoints con los que el cliente web se dirige a sí mismo. Se usan sin navegador con tools/board-token.sh. Cubren todo lo estructural: crear modelos, entidades, jerarquías, cubos, procedures y data readers. ⚠️ No hay contrato de estabilidad: son API interna y pueden cambiar entre versiones.

Data models 67

El contenedor: crear el modelo con su rango temporal, abrirlo, listarlo, borrarlo, medirlo.

GET AdvImpactAnalysisManager/Get Probada en vivo · 2xx

Lee el recurso del controlador. Exige dbName. Devuelve {listEntries}.

GET /api/AdvImpactAnalysisManager/Get

Análisis de impacto avanzado: qué objetos del modelo dependen de cuáles.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ listEntries }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/AdvImpactAnalysisManager/Get?dbName=$BOARD_DB"
POST BEngConfigurator/DisableLogEncryption Forma recuperable del bundle

Opera sobre disable log encryption. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/BEngConfigurator/DisableLogEncryption

Configuración del motor de cálculo (Board Engine).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DisableLogEncryption`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BEngConfigurator/DisableLogEncryption"
POST BEngConfigurator/EnableLogEncryption Forma recuperable del bundle

Opera sobre enable log encryption. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/BEngConfigurator/EnableLogEncryption

Configuración del motor de cálculo (Board Engine).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action EnableLogEncryption`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BEngConfigurator/EnableLogEncryption"
GET BEngConfigurator/GetLogConfiguration Probada en vivo · 2xx

Lee log configuration. Devuelve {diagnosticLogLevel, modes}.

GET /api/BEngConfigurator/GetLogConfiguration

Configuración del motor de cálculo (Board Engine).

Respuesta

{ diagnosticLogLevel, modes }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BEngConfigurator/GetLogConfiguration"
POST BEngConfigurator/SetDiagnosticVerbosityLevel Forma recuperable del bundle

Fija diagnostic verbosity level. Lleva cuerpo JSON. Devuelve un array de {name, value, fileName}.

POST /api/BEngConfigurator/SetDiagnosticVerbosityLevel

Configuración del motor de cálculo (Board Engine).

Cuerpo

application/json

Respuesta

[ { name, value, fileName } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SetDiagnosticVerbosityLevel`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BEngConfigurator/SetDiagnosticVerbosityLevel"
POST BEngConfigurator/SetLogModeList Forma recuperable del bundle

Fija log mode list. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/BEngConfigurator/SetLogModeList

Configuración del motor de cálculo (Board Engine).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SetLogModeList`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BEngConfigurator/SetLogModeList"
POST BEngConfigurator/SetLogNewPassword Forma recuperable del bundle

Fija log new password. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/BEngConfigurator/SetLogNewPassword

Configuración del motor de cálculo (Board Engine).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SetLogNewPassword`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BEngConfigurator/SetLogNewPassword"
POST Calendar/ApplyDateSelection Forma recuperable del bundle

Aplica date selection. Exige fromTimestamp, toTimestamp, firstDayOfWeek. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Calendar/ApplyDateSelection

Calendario asociado al rango temporal del modelo.

Parámetros

  • fromTimestampquery · obligatorio
  • toTimestampquery · obligatorio
  • firstDayOfWeekquery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ApplyDateSelection`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Calendar/ApplyDateSelection?fromTimestamp=<fromTimestamp>&toTimestamp=<toTimestamp>&firstDayOfWeek=<firstDayOfWeek>"
POST Calendar/EntityDayEnabledForDbs Forma recuperable del bundle

Opera sobre entity day enabled for dbs. Lleva cuerpo JSON. Devuelve {cpsPath, screenId}.

POST /api/Calendar/EntityDayEnabledForDbs

Calendario asociado al rango temporal del modelo.

Cuerpo

application/json

Respuesta

{ cpsPath, screenId } — ScreenArgsDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action EntityDayEnabledForDbs`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Calendar/EntityDayEnabledForDbs"
POST Cutiron/ApplyTextAnalyticsSearch Forma recuperable del bundle

Aplica text analytics search. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Cutiron/ApplyTextAnalyticsSearch

Utilidades internas de recorte de cubos.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ApplyTextAnalyticsSearch`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Cutiron/ApplyTextAnalyticsSearch"
POST Cutiron/ClearScreenSelection destructiva Forma recuperable del bundle

Vacía screen selection. Lleva cuerpo JSON. Devuelve un array de {idx, name}.

POST /api/Cutiron/ClearScreenSelection

Utilidades internas de recorte de cubos.

Cuerpo

application/json

Respuesta

[ { idx, name } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ClearScreenSelection`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Cutiron/ClearScreenSelection"
GET Cutiron/GetCubes Probada en vivo · 2xx

Lee cubes. Exige dbName. Devuelve un array de {idx, name, entities}.

GET /api/Cutiron/GetCubes

Utilidades internas de recorte de cubos.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { idx, name, entities } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Cutiron/GetCubes?dbName=$BOARD_DB"
GET DatabaseManager/BackupDatabase Sin probar

Opera sobre backup database. Exige databaseName. Sin DTO de respuesta declarado.

GET /api/DatabaseManager/BackupDatabase

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Parámetros

  • databaseNamequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/BackupDatabase?databaseName=$BOARD_DB"
GET DatabaseManager/CheckCanManageDatabaseFromTile Probada en vivo · 2xx

Comprueba can manage database from tile. Exige dbName. Devuelve {hasAccess, needMigration, migrationType, isSecurityManager}.

GET /api/DatabaseManager/CheckCanManageDatabaseFromTile

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ hasAccess, needMigration, migrationType, isSecurityManager }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/CheckCanManageDatabaseFromTile?dbName=$BOARD_DB"
GET DatabaseManager/CheckDBAccess Probada en vivo · 2xx

Comprueba si el usuario en sesión tiene acceso a un modelo concreto. Útil antes de lanzar una cadena larga de escrituras.

GET /api/DatabaseManager/CheckDBAccess

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Parámetros

  • dbNamequery · obligatorio

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/CheckDBAccess?dbName=$BOARD_DB"
GET DatabaseManager/CheckIsProfileManager La ruta existe

Comprueba is profile manager. Exige dbName. Sin DTO de respuesta declarado.

GET /api/DatabaseManager/CheckIsProfileManager

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Parámetros

  • dbNamequery · obligatorio

Evidencia

Llamada en vivo → HTTP 500: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/CheckIsProfileManager?dbName=$BOARD_DB"
GET DatabaseManager/DatabaseRestoreList Sin probar

Opera sobre database restore list. Devuelve un array de {databaseName, restorePoint, folder, timeCreated}.

GET /api/DatabaseManager/DatabaseRestoreList

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Respuesta

[ { databaseName, restorePoint, folder, timeCreated } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/DatabaseRestoreList"
GET DatabaseManager/DeleteDatabase destructiva Ejecutada en vivo

⚠️ Borra el data model entero, con sus cubos, entidades y datos. Es un `GET`: basta pedir la URL. Sin confirmación y sin papelera.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/DatabaseManager/DeleteDatabase

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { name, version, isLatestVersion } ]

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/data-models.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/DeleteDatabase?dbName=$BOARD_DB"
GET DatabaseManager/GetAvailableDatabases Probada en vivo · 2xx

Lista los data models que el usuario en sesión puede abrir. Es la llamada con la que empieza cualquier script: da los nombres válidos para `dbName`.

GET /api/DatabaseManager/GetAvailableDatabases

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Receta completa: docs/actions/data-models.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/GetAvailableDatabases"
GET DatabaseManager/GetDatabase Probada en vivo · 2xx

Devuelve el nombre del data model activo. Sirve de comprobación defensiva: ⚠️ con un `dbName` vacío o inexistente no da error, resuelve silenciosamente a otro modelo — esta llamada te dice sobre cuál estás actuando de verdad.

GET /api/DatabaseManager/GetDatabase

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Parámetros

  • dbNamequery · obligatorio

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Receta completa: docs/actions/data-models.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/GetDatabase?dbName=$BOARD_DB"
GET DatabaseManager/GetDatabasesDefinitions Probada en vivo · 2xx

Definición completa de cada modelo: nombre, ruta en disco, tipo y flags. Más detalle que GetAvailableDatabases.

GET /api/DatabaseManager/GetDatabasesDefinitions

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Respuesta

[ { name, version, isLatestVersion } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Receta completa: docs/actions/data-models.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/GetDatabasesDefinitions"
GET DatabaseManager/GetFirstAvailableDatabase Probada en vivo · 2xx

Lee first available database. Sin DTO de respuesta declarado.

GET /api/DatabaseManager/GetFirstAvailableDatabase

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/GetFirstAvailableDatabase"
GET DatabaseManager/GetProcedures Probada en vivo · 2xx

Lista los procedures del modelo. Equivalente a DatabaseProceduresManager/GetCoreProcedures.

GET /api/DatabaseManager/GetProcedures

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Parámetros

  • databasequery · obligatorio

Respuesta

[ { defaultDatabase, lastCapsuleUsed, lastScreenUsed, procedureType, name, description, deserializedDateTime } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Receta completa: docs/actions/procedures.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/GetProcedures?database=$BOARD_DB"
GET DatabaseManager/MigrateDatabase Sin probar

Opera sobre migrate database. Exige dbName. Sin DTO de respuesta declarado.

GET /api/DatabaseManager/MigrateDatabase

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Parámetros

  • dbNamequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/MigrateDatabase?dbName=$BOARD_DB"
GET DatabaseManager/RenameDatabase Sin probar

Renombra database. Exige oldName, newName. Devuelve un array de {name, version, isLatestVersion}.

GET /api/DatabaseManager/RenameDatabase

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Parámetros

  • oldNamequery · obligatorio
  • newNamequery · obligatorio

Respuesta

[ { name, version, isLatestVersion } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/RenameDatabase?oldName=<oldName>&newName=<newName>"
GET DatabaseManager/RestoreDatabase Sin probar

Opera sobre restore database. Exige dbName, restorePoint. Sin DTO de respuesta declarado.

GET /api/DatabaseManager/RestoreDatabase

Data models: abrir, listar, comprobar acceso, borrar. ⚠️ Incluye DeleteDatabase.

Parámetros

  • dbNamequery · obligatorio
  • restorePointquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseManager/RestoreDatabase?dbName=$BOARD_DB&restorePoint=<restorePoint>"
POST DatasetsManager/AddNewDataset Forma recuperable del bundle

Crea new dataset. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {id, title, description, creationUTC, lastEditUTC, owner, …}.

POST /api/DatasetsManager/AddNewDataset

Datasets del data model.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { id, title, description, creationUTC, lastEditUTC, owner, aiAccess, isConfiguredLayout, arePendingChanges, databaseName, type, quickLayoutConfigurations } ] — LegacyDatasetDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddNewDataset`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatasetsManager/AddNewDataset?dbName=$BOARD_DB"
GET DatasetsManager/ChangeDatasetType Sin probar

Cambia dataset type. Exige definitionId, database. Sin DTO de respuesta declarado.

GET /api/DatasetsManager/ChangeDatasetType

Datasets del data model.

Parámetros

  • definitionIdquery · obligatorio
  • databasequery · obligatorio
  • isFlexGridLayoutquery

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatasetsManager/ChangeDatasetType?definitionId=<definitionId>&database=$BOARD_DB"
GET DatasetsManager/ClearDatasetScreen destructiva Sin probar

Vacía dataset screen. Exige definitionId. Sin DTO de respuesta declarado.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/DatasetsManager/ClearDatasetScreen

Datasets del data model.

Parámetros

  • definitionIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatasetsManager/ClearDatasetScreen?definitionId=<definitionId>"
GET DatasetsManager/ClearDatasetScreenLayout destructiva Sin probar

Vacía dataset screen layout. Exige definitionId, database. Sin DTO de respuesta declarado.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/DatasetsManager/ClearDatasetScreenLayout

Datasets del data model.

Parámetros

  • definitionIdquery · obligatorio
  • databasequery · obligatorio
  • isFlexGridLayoutquery

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatasetsManager/ClearDatasetScreenLayout?definitionId=<definitionId>&database=$BOARD_DB"
POST DatasetsManager/CloneDataset Sin probar

Opera sobre clone dataset. Exige datasetId, dbName, name. Devuelve {id, title, description, creationUTC, lastEditUTC, owner, …}.

POST /api/DatasetsManager/CloneDataset/{datasetId}

Datasets del data model.

Parámetros

  • datasetIdpath · obligatorio
  • dbNamequery · obligatorio
  • namequery · obligatorio

Respuesta

{ id, title, description, creationUTC, lastEditUTC, owner, aiAccess, isConfiguredLayout, arePendingChanges, databaseName, type, quickLayoutConfigurations } — LegacyDatasetDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatasetsManager/CloneDataset/<datasetId>?dbName=$BOARD_DB&name=<name>"
POST DatasetsManager/DeleteSelectedDatasets destructiva Forma recuperable del bundle

Borra selected datasets. Exige dbName. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DatasetsManager/DeleteSelectedDatasets

Datasets del data model.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteSelectedDatasets`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatasetsManager/DeleteSelectedDatasets?dbName=$BOARD_DB"
POST DatasetsManager/EditDatasets Forma recuperable del bundle

Edita datasets. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {id, title, description, creationUTC, lastEditUTC, owner, …}.

POST /api/DatasetsManager/EditDatasets

Datasets del data model.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { id, title, description, creationUTC, lastEditUTC, owner, aiAccess, isConfiguredLayout, arePendingChanges, databaseName, type, quickLayoutConfigurations } ] — LegacyDatasetDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action EditDatasets`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatasetsManager/EditDatasets?dbName=$BOARD_DB"
POST DatasetsManager/ExistsDatasets Forma recuperable del bundle

Comprueba si existe datasets. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DatasetsManager/ExistsDatasets

Datasets del data model.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ExistsDatasets`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatasetsManager/ExistsDatasets"
GET DatasetsManager/GetAllDatasets La ruta existe

Lee all datasets. Devuelve {datasets}.

GET /api/DatasetsManager/GetAllDatasets

Datasets del data model.

Respuesta

{ datasets }

Evidencia

Llamada en vivo → HTTP 403: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatasetsManager/GetAllDatasets"
GET DatasetsManager/GetDatasets La ruta existe

Lee datasets. Exige dbName. Devuelve {datasets}.

GET /api/DatasetsManager/GetDatasets

Datasets del data model.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ datasets }

Evidencia

Llamada en vivo → HTTP 403: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatasetsManager/GetDatasets?dbName=$BOARD_DB"
GET ImpactAnalysisManager/GetCubesForEntity Sin probar

Lee cubes for entity. Exige dbName, entityIdx. Devuelve un array de {cubeIdx, versionNumber, cubeName, extended, saturation, maxItemNr, …}.

GET /api/ImpactAnalysisManager/GetCubesForEntity

Análisis de impacto: qué se rompe si cambias un objeto del modelo.

Parámetros

  • dbNamequery · obligatorio
  • entityIdxquery · obligatorio

Respuesta

[ { cubeIdx, versionNumber, cubeName, extended, saturation, maxItemNr, entityIdx } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ImpactAnalysisManager/GetCubesForEntity?dbName=$BOARD_DB&entityIdx=<entityIdx>"
GET ImpactAnalysisManager/GetImpactAnalysisResultForCube Sin probar

Lee impact analysis result for cube. Exige dbName, cubeIdx. Devuelve {sparsity, entities, screens, procedures, dataFlows, dataReaders, …}.

GET /api/ImpactAnalysisManager/GetImpactAnalysisResultForCube

Análisis de impacto: qué se rompe si cambias un objeto del modelo.

Parámetros

  • dbNamequery · obligatorio
  • cubeIdxquery · obligatorio

Respuesta

{ sparsity, entities, screens, procedures, dataFlows, dataReaders, sparsities, rules }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ImpactAnalysisManager/GetImpactAnalysisResultForCube?dbName=$BOARD_DB&cubeIdx=<cubeIdx>"
GET ImpactAnalysisManager/GetImpactAnalysisResultForEntity Sin probar

Lee impact analysis result for entity. Exige dbName, entityIdx. Devuelve {sparsity, entities, screens, procedures, dataFlows, dataReaders, …}.

GET /api/ImpactAnalysisManager/GetImpactAnalysisResultForEntity

Análisis de impacto: qué se rompe si cambias un objeto del modelo.

Parámetros

  • dbNamequery · obligatorio
  • entityIdxquery · obligatorio

Respuesta

{ sparsity, entities, screens, procedures, dataFlows, dataReaders, sparsities, rules }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ImpactAnalysisManager/GetImpactAnalysisResultForEntity?dbName=$BOARD_DB&entityIdx=<entityIdx>"
GET ImpactAnalysisManager/GetSparsityForCube Sin probar

Lee sparsity for cube. Exige dbName, cubeName. Devuelve {name, description, sparsityType, maxItemNr, itemNr, densityPercent, …}.

GET /api/ImpactAnalysisManager/GetSparsityForCube

Análisis de impacto: qué se rompe si cambias un objeto del modelo.

Parámetros

  • dbNamequery · obligatorio
  • cubeNamequery · obligatorio

Respuesta

{ name, description, sparsityType, maxItemNr, itemNr, densityPercent, sparsityIdx, entities, cubes, allDetails }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ImpactAnalysisManager/GetSparsityForCube?dbName=$BOARD_DB&cubeName=<cubeName>"
POST ImpactAnalysisManager/OptimizeSingleSparsity Forma recuperable del bundle

Opera sobre optimize single sparsity. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ImpactAnalysisManager/OptimizeSingleSparsity

Análisis de impacto: qué se rompe si cambias un objeto del modelo.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action OptimizeSingleSparsity`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ImpactAnalysisManager/OptimizeSingleSparsity"
POST Rolap/CreateTable Forma recuperable del bundle

Crea table. Exige dbName. Lleva cuerpo JSON. Devuelve {uniqueId, name, type, fields}.

POST /api/Rolap/CreateTable

Acceso ROLAP a datos que no están cargados en memoria.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ uniqueId, name, type, fields }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CreateTable`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Rolap/CreateTable?dbName=$BOARD_DB"
DELETE Rolap/DeleteTable destructiva Sin probar

Borra table. Exige dbName, connectionName, tableName. Sin DTO de respuesta declarado.

DELETE /api/Rolap/DeleteTable

Acceso ROLAP a datos que no están cargados en memoria.

Parámetros

  • dbNamequery · obligatorio
  • connectionNamequery · obligatorio
  • tableNamequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Rolap/DeleteTable?dbName=$BOARD_DB&connectionName=<connectionName>&tableName=<tableName>"
POST Rolap/GetProtocol Forma recuperable del bundle

Lee protocol. Exige dbName. Lleva cuerpo JSON. Devuelve {manualMode, connectionName, where, query, dataTypeMode, joinSyntaxMode, …}.

POST /api/Rolap/GetProtocol

Acceso ROLAP a datos que no están cargados en memoria.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ manualMode, connectionName, where, query, dataTypeMode, joinSyntaxMode, dateFormatMode, dateFormat, writeBackWhereMaxBufferSize, writeBackRecordUpdateMethod, mappings, join } — SqlProtocolDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetProtocol`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Rolap/GetProtocol?dbName=$BOARD_DB"
POST Rules/AddRule Forma recuperable del bundle

Crea rule. Exige dbName. Lleva cuerpo JSON. Devuelve {record}.

POST /api/Rules/AddRule

Reglas de negocio sobre el data model.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ record } — WebRuleAddRecordResult

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddRule`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Rules/AddRule?dbName=$BOARD_DB"
POST Rules/ClearRules destructiva Forma recuperable del bundle

Vacía rules. Exige dbName. Lleva cuerpo JSON. Devuelve {listRecords}.

POST /api/Rules/ClearRules

Reglas de negocio sobre el data model.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ listRecords } — WebRuleUpdateResult

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ClearRules`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Rules/ClearRules?dbName=$BOARD_DB"
POST Rules/DeleteRules destructiva Forma recuperable del bundle

Borra rules. Exige dbName. Lleva cuerpo JSON. Devuelve {rulesIdxRemoved}.

POST /api/Rules/DeleteRules

Reglas de negocio sobre el data model.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ rulesIdxRemoved } — WebRuleDeleteResult

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteRules`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Rules/DeleteRules?dbName=$BOARD_DB"
POST Rules/Export Forma recuperable del bundle

Exporta el recurso del controlador. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {key, value}.

POST /api/Rules/Export

Reglas de negocio sobre el data model.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { key, value } ] — WebRuleResultBase

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Export`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Rules/Export?dbName=$BOARD_DB"
POST Rules/GetElementsByPage Forma recuperable del bundle

Lee elements by page. Exige dbName, entityIdx, pageNumber. Lleva cuerpo JSON. Devuelve un array de {idx, code, codeAndDesc, description, order}.

POST /api/Rules/GetElementsByPage

Reglas de negocio sobre el data model.

Parámetros

  • dbNamequery · obligatorio
  • entityIdxquery · obligatorio
  • pageNumberquery · obligatorio

Cuerpo

application/json

Respuesta

[ { idx, code, codeAndDesc, description, order } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetElementsByPage`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Rules/GetElementsByPage?dbName=$BOARD_DB&entityIdx=<entityIdx>&pageNumber=<pageNumber>"
POST Rules/GetElementsCount Forma recuperable del bundle

Lee elements count. Exige dbName, entityIdx. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Rules/GetElementsCount

Reglas de negocio sobre el data model.

Parámetros

  • dbNamequery · obligatorio
  • entityIdxquery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetElementsCount`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Rules/GetElementsCount?dbName=$BOARD_DB&entityIdx=<entityIdx>"
GET Rules/GetRules Probada en vivo · 2xx

Lee rules. Exige dbName. Devuelve {groups, records}.

GET /api/Rules/GetRules

Reglas de negocio sobre el data model.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ groups, records } — WebRuleBase

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Rules/GetRules?dbName=$BOARD_DB"
GET Rules/GetRulesForDataflow Probada en vivo · 2xx

Lee rules for dataflow. Exige databaseName. Devuelve un array de {ruleIdx, text}.

GET /api/Rules/GetRulesForDataflow

Reglas de negocio sobre el data model.

Parámetros

  • databaseNamequery · obligatorio

Respuesta

[ { ruleIdx, text } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Rules/GetRulesForDataflow?databaseName=$BOARD_DB"
POST Rules/Import Forma recuperable del bundle

Importa el recurso del controlador. Lleva cuerpo JSON. Devuelve un array de {elementIdx, formula}.

POST /api/Rules/Import

Reglas de negocio sobre el data model.

Cuerpo

application/json

Respuesta

[ { elementIdx, formula } ] — WebRuleBase

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Import`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Rules/Import"
POST Rules/UpdateRules Forma recuperable del bundle

Actualiza rules. Exige dbName. Lleva cuerpo JSON. Devuelve {listRecords}.

POST /api/Rules/UpdateRules

Reglas de negocio sobre el data model.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ listRecords } — WebRuleUpdateResult

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateRules`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Rules/UpdateRules?dbName=$BOARD_DB"
GET Snapshot/GetSnapshotterScreen Sin probar

Lee snapshotter screen. Exige jobId. Devuelve {invokeUpdateLayouts}.

GET /api/Snapshot/GetSnapshotterScreen

Snapshots de datos del modelo.

Parámetros

  • jobIdquery · obligatorio

Respuesta

{ invokeUpdateLayouts }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Snapshot/GetSnapshotterScreen?jobId=<jobId>"
GET Summary/ActiveMaintenanceMode Sin probar

Opera sobre active maintenance mode. Exige dbName. Devuelve {message, outcome}.

GET /api/Summary/ActiveMaintenanceMode

Resumen del data model: objetos, tamaños, saturación.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ message, outcome }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Summary/ActiveMaintenanceMode?dbName=$BOARD_DB"
POST Summary/ChangeEncryptionPassword Forma recuperable del bundle

Cambia encryption password. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Summary/ChangeEncryptionPassword

Resumen del data model: objetos, tamaños, saturación.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ChangeEncryptionPassword`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Summary/ChangeEncryptionPassword"
GET Summary/DeactiveMaintenanceMode Sin probar

Opera sobre deactive maintenance mode. Exige dbName. Devuelve {message, outcome}.

GET /api/Summary/DeactiveMaintenanceMode

Resumen del data model: objetos, tamaños, saturación.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ message, outcome }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Summary/DeactiveMaintenanceMode?dbName=$BOARD_DB"
POST Summary/DecryptDatabase Forma recuperable del bundle

Opera sobre decrypt database. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Summary/DecryptDatabase

Resumen del data model: objetos, tamaños, saturación.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DecryptDatabase`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Summary/DecryptDatabase"
POST Summary/EncryptDatabase Forma recuperable del bundle

Opera sobre encrypt database. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Summary/EncryptDatabase

Resumen del data model: objetos, tamaños, saturación.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action EncryptDatabase`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Summary/EncryptDatabase"
GET Summary/GetDatabaseSummaryInfo Probada en vivo · 2xx

Resumen del modelo: cuántas entidades, cubos y relaciones tiene y cuánto ocupa. Buena llamada de sanidad tras una carga.

GET /api/Summary/GetDatabaseSummaryInfo

Resumen del data model: objetos, tamaños, saturación.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ isDatabaseInMaintenanceMode, rulesCount, totalCubeSize, isDBEncrypted, isDBLocked, isByokEnabled }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Summary/GetDatabaseSummaryInfo?dbName=$BOARD_DB"
GET Summary/UnloadDatabase Sin probar

Opera sobre unload database. Exige dbName. Sin DTO de respuesta declarado.

GET /api/Summary/UnloadDatabase

Resumen del data model: objetos, tamaños, saturación.

Parámetros

  • dbNamequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Summary/UnloadDatabase?dbName=$BOARD_DB"
POST Summary/UnlockDatabase Forma recuperable del bundle

Opera sobre unlock database. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Summary/UnlockDatabase

Resumen del data model: objetos, tamaños, saturación.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UnlockDatabase`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Summary/UnlockDatabase"
PUT TimeRangeManager/ClearAndUpdateTimeRange destructiva Forma recuperable del bundle

Vacía and update time range. Exige database. Lleva cuerpo JSON. Devuelve {yearFrom, yearTo, isQuarterActive, isQuarterReferredToFiscalYear, quarterMask, isWeekActive, …}.

PUT /api/TimeRangeManager/ClearAndUpdateTimeRange

Rango temporal del modelo: años, meses, semanas, día, año fiscal. Crea el data model.

Parámetros

  • databasequery · obligatorio

Cuerpo

application/json

Respuesta

{ yearFrom, yearTo, isQuarterActive, isQuarterReferredToFiscalYear, quarterMask, isWeekActive, weekFirstDay, firstWeekOfTheYear, weekDescriptionAsWeekNumber, weekDescriptionAsDate, weekMask, isDayActive, isFiscalYearActive, fiscalYearBeginsOnMonth, fiscalYearMask, timeLanguage }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ClearAndUpdateTimeRange`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/TimeRangeManager/ClearAndUpdateTimeRange?database=$BOARD_DB"
POST TimeRangeManager/CreateDatabase Ejecutada en vivo

Crea un data model nuevo. El cuerpo es el rango temporal (`yearFrom`, `yearTo`, qué niveles se activan: trimestre, semana, día, año fiscal) — en Board el modelo *nace* con su eje de tiempo, no se añade después.

POST /api/TimeRangeManager/CreateDatabase

Rango temporal del modelo: años, meses, semanas, día, año fiscal. Crea el data model.

Parámetros

  • databasequery · obligatorio

Cuerpo

application/json

Respuesta

{ yearFrom, yearTo, isQuarterActive, isQuarterReferredToFiscalYear, quarterMask, isWeekActive, weekFirstDay, firstWeekOfTheYear, weekDescriptionAsWeekNumber, weekDescriptionAsDate, weekMask, isDayActive, isFiscalYearActive, fiscalYearBeginsOnMonth, fiscalYearMask, timeLanguage }

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/data-models.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/TimeRangeManager/CreateDatabase?database=$BOARD_DB"
GET TimeRangeManager/GetTimeRangeOptions Probada en vivo · 2xx

Lee el rango temporal de un modelo existente: años, niveles activos, máscaras de formato y primer día de la semana. Es lo que hay que copiar para clonar un modelo.

GET /api/TimeRangeManager/GetTimeRangeOptions

Rango temporal del modelo: años, meses, semanas, día, año fiscal. Crea el data model.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ yearFrom, yearTo, isQuarterActive, isQuarterReferredToFiscalYear, quarterMask, isWeekActive, weekFirstDay, firstWeekOfTheYear, weekDescriptionAsWeekNumber, weekDescriptionAsDate, weekMask, isDayActive, isFiscalYearActive, fiscalYearBeginsOnMonth, fiscalYearMask, timeLanguage }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Receta completa: docs/actions/data-models.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TimeRangeManager/GetTimeRangeOptions?dbName=$BOARD_DB"
POST TimeRangeManager/UpdateTimeRange Forma recuperable del bundle

Actualiza time range. Exige database. Lleva cuerpo JSON. Devuelve {yearFrom, yearTo, isQuarterActive, isQuarterReferredToFiscalYear, quarterMask, isWeekActive, …}.

POST /api/TimeRangeManager/UpdateTimeRange

Rango temporal del modelo: años, meses, semanas, día, año fiscal. Crea el data model.

Parámetros

  • databasequery · obligatorio

Cuerpo

application/json

Respuesta

{ yearFrom, yearTo, isQuarterActive, isQuarterReferredToFiscalYear, quarterMask, isWeekActive, weekFirstDay, firstWeekOfTheYear, weekDescriptionAsWeekNumber, weekDescriptionAsDate, weekMask, isDayActive, isFiscalYearActive, fiscalYearBeginsOnMonth, fiscalYearMask, timeLanguage }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateTimeRange`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/TimeRangeManager/UpdateTimeRange?database=$BOARD_DB"

Entidades y relaciones 48

Las dimensiones (Producto, Cliente, Día) con sus miembros, y las jerarquías que las enlazan.

POST EntitiesManager/AddEntity Ejecutada en vivo

Crea una entidad (una dimensión). En el cuerpo van el nombre, el ancho del código y el de la descripción. ⚠️ Los modelos antiguos pueden incumplir los límites que el API impone hoy.

POST /api/EntitiesManager/AddEntity

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ idx, name, assignedGroup, assignedPosition, itemNr, maxItemNr, isUnbalancedEntity, isTimeEntity, isTemporalEntity, tree, enabled, level, display, codeWidth, descWidth, physicalName, sortBy, customEntityMask, allowUserView, isRollupEntity, isCustomEntity, isReplica, isStandAlone, idxReplicated, exportName, isInUse, lessAgregates, childrenIdx }

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/entidades.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/AddEntity?dbName=$BOARD_DB"
POST EntitiesManager/ChangeEntityGroup Forma recuperable del bundle

Cambia entity group. Exige dbName. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/EntitiesManager/ChangeEntityGroup

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ChangeEntityGroup`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/ChangeEntityGroup?dbName=$BOARD_DB"
POST EntitiesManager/ClearAllEntities destructiva Sin probar

Vacía all entities. Exige dbName. Sin DTO de respuesta declarado.

POST /api/EntitiesManager/ClearAllEntities

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/ClearAllEntities?dbName=$BOARD_DB"
POST EntitiesManager/ClearEntities destructiva Forma recuperable del bundle

Vacía entities. Exige dbName. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/EntitiesManager/ClearEntities

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ClearEntities`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/ClearEntities?dbName=$BOARD_DB"
POST EntitiesManager/DeleteEntities destructiva Ejecutada en vivo

⚠️ Borra entidades y con ellas los datos de los cubos que las dimensionan.

POST /api/EntitiesManager/DeleteEntities

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/entidades.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/DeleteEntities?dbName=$BOARD_DB"
POST EntitiesManager/ExtractEntities Ejecutada en vivo

Vuelca los miembros de una entidad a fichero. La cara de lectura de UpdateMembers: sirve para copiar dimensiones de un modelo a otro.

POST /api/EntitiesManager/ExtractEntities

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/entidades.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/ExtractEntities?dbName=$BOARD_DB"
POST EntitiesManager/ExtractEntitiesTree Ejecutada en vivo

Vuelca la jerarquía poblada (qué miembro cuelga de cuál), no sólo la lista plana de miembros.

POST /api/EntitiesManager/ExtractEntitiesTree

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/entidades.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/ExtractEntitiesTree?dbName=$BOARD_DB"
GET EntitiesManager/FilterElementList Sin probar

Filtra element list. Exige dbName, entityIdx, lastSearchRow, searchPattern. Devuelve {lastSearchRow, elementList}.

GET /api/EntitiesManager/FilterElementList

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio
  • entityIdxquery · obligatorio
  • lastSearchRowquery · obligatorio
  • searchPatternquery · obligatorio

Respuesta

{ lastSearchRow, elementList }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/EntitiesManager/FilterElementList?dbName=$BOARD_DB&entityIdx=<entityIdx>&lastSearchRow=<lastSearchRow>&searchPattern=<searchPattern>"
GET EntitiesManager/GetAllEntities Probada en vivo · 2xx

Lista todas las entidades del modelo con su `entityIdx`, ancho de código y descripción, y su saturación. El `entityIdx` es la clave que piden casi todas las demás llamadas de entidades.

GET /api/EntitiesManager/GetAllEntities

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Receta completa: docs/actions/entidades.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/EntitiesManager/GetAllEntities?dbName=$BOARD_DB"
GET EntitiesManager/GetAllEntitiesSaturation Probada en vivo · 2xx

Lee all entities saturation. Exige dbName. Devuelve un array de {entityIdx, maxItemNr, itemNr, freePercentage}.

GET /api/EntitiesManager/GetAllEntitiesSaturation

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { entityIdx, maxItemNr, itemNr, freePercentage } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/EntitiesManager/GetAllEntitiesSaturation?dbName=$BOARD_DB"
GET EntitiesManager/GetElementList Sin probar

Lee element list. Exige dbName, entityIdx, page. Devuelve un array de {idx, code, codeAndDesc, description, order}.

GET /api/EntitiesManager/GetElementList

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio
  • entityIdxquery · obligatorio
  • pagequery · obligatorio

Respuesta

[ { idx, code, codeAndDesc, description, order } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/EntitiesManager/GetElementList?dbName=$BOARD_DB&entityIdx=<entityIdx>&page=<page>"
GET EntitiesManager/GetEntitiesAndGroupsLocalization Probada en vivo · 2xx

Lee entities and groups localization. Exige dbName. Devuelve {entities, groups}.

GET /api/EntitiesManager/GetEntitiesAndGroupsLocalization

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ entities, groups }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/EntitiesManager/GetEntitiesAndGroupsLocalization?dbName=$BOARD_DB"
GET EntitiesManager/GetNormalUserViewEntitiesNew Probada en vivo · 2xx

Lee normal user view entities new. Exige dbName. Devuelve un array de {name}.

GET /api/EntitiesManager/GetNormalUserViewEntitiesNew

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { name } ] — WebEntityInfo

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/EntitiesManager/GetNormalUserViewEntitiesNew?dbName=$BOARD_DB"
GET EntitiesManager/IsEntityContainedInEmptyCubes Sin probar

Comprueba si entity contained in empty cubes. Exige dbName, entityIdx. Sin DTO de respuesta declarado.

GET /api/EntitiesManager/IsEntityContainedInEmptyCubes

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio
  • entityIdxquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/EntitiesManager/IsEntityContainedInEmptyCubes?dbName=$BOARD_DB&entityIdx=<entityIdx>"
POST EntitiesManager/ReorderEntityGroupPositionNew Forma recuperable del bundle

Reordena entity group position new. Exige dbName. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/EntitiesManager/ReorderEntityGroupPositionNew

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ReorderEntityGroupPositionNew`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/ReorderEntityGroupPositionNew?dbName=$BOARD_DB"
POST EntitiesManager/ReorderEntityPositionNew Forma recuperable del bundle

Reordena entity position new. Exige dbName. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/EntitiesManager/ReorderEntityPositionNew

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ReorderEntityPositionNew`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/ReorderEntityPositionNew?dbName=$BOARD_DB"
POST EntitiesManager/ReplicateEntities Forma recuperable del bundle

Replica entities. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {idx, name, assignedGroup, assignedPosition, itemNr, maxItemNr, …}.

POST /api/EntitiesManager/ReplicateEntities

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { idx, name, assignedGroup, assignedPosition, itemNr, maxItemNr, isUnbalancedEntity, isTimeEntity, isTemporalEntity, tree, enabled, level, display, codeWidth, descWidth, physicalName, sortBy, customEntityMask, allowUserView, isRollupEntity, isCustomEntity, isReplica, isStandAlone, idxReplicated, exportName, isInUse, lessAgregates, childrenIdx } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ReplicateEntities`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/ReplicateEntities?dbName=$BOARD_DB"
POST EntitiesManager/SetCustomMemberOrder Forma recuperable del bundle

Fija custom member order. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/EntitiesManager/SetCustomMemberOrder

Entidades: las dimensiones del modelo y sus miembros.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SetCustomMemberOrder`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/SetCustomMemberOrder"
POST EntitiesManager/UpdateEntities Ejecutada en vivo

Modifica entidades existentes (nombre, anchos, grupo).

POST /api/EntitiesManager/UpdateEntities

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { idx, name, assignedGroup, assignedPosition, itemNr, maxItemNr, isUnbalancedEntity, isTimeEntity, isTemporalEntity, tree, enabled, level, display, codeWidth, descWidth, physicalName, sortBy, customEntityMask, allowUserView, isRollupEntity, isCustomEntity, isReplica, isStandAlone, idxReplicated, exportName, isInUse, lessAgregates, childrenIdx } ]

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/entidades.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/UpdateEntities?dbName=$BOARD_DB"
POST EntitiesManager/UpdateMembers Ejecutada en vivo

Da de alta o modifica los miembros de una entidad (`entityIdx` en la query, la lista en el cuerpo). Es la única forma directa de escribir en el modelo sin data reader y sin sesión de pantalla — pero sólo escribe miembros, nunca valores de cubo.

POST /api/EntitiesManager/UpdateMembers

Entidades: las dimensiones del modelo y sus miembros.

Parámetros

  • dbNamequery · obligatorio
  • entityIdxquery · obligatorio

Cuerpo

application/json

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/entidades.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EntitiesManager/UpdateMembers?dbName=$BOARD_DB&entityIdx=<entityIdx>"
POST Relationships/ChangeRelation Forma recuperable del bundle

Cambia relation. Lleva cuerpo JSON. Devuelve un array de {name, idx, webLevel, corrupted, duplicated, isEmpty, …}.

POST /api/Relationships/ChangeRelation

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Cuerpo

application/json

Respuesta

[ { name, idx, webLevel, corrupted, duplicated, isEmpty, isOverloaded, total, isDefaultTemporal, isUnbalanced, items } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ChangeRelation`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Relationships/ChangeRelation"
GET Relationships/ChangeUnbalancedElementParent Sin probar

Cambia unbalanced element parent. Exige databaseName, entityIdx, elementIdx, parentIdx. Devuelve {reason, elements}.

GET /api/Relationships/ChangeUnbalancedElementParent

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Parámetros

  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • elementIdxquery · obligatorio
  • parentIdxquery · obligatorio

Respuesta

{ reason, elements } — WebUnbalanceElement

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Relationships/ChangeUnbalancedElementParent?databaseName=$BOARD_DB&entityIdx=<entityIdx>&elementIdx=<elementIdx>&parentIdx=<parentIdx>"
POST Relationships/DefaultAction Forma recuperable del bundle

Opera sobre default action. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Relationships/DefaultAction

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DefaultAction`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Relationships/DefaultAction"
POST Relationships/EditRelation Ejecutada en vivo

Crea o modifica una relación entre dos entidades — es decir, declara la jerarquía (Día → Semana, Producto → Familia). Define la estructura; no rellena qué cuelga de qué.

POST /api/Relationships/EditRelation

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Cuerpo

application/json

Respuesta

[ { name, idx, webLevel, corrupted, duplicated, isEmpty, isOverloaded, total, isDefaultTemporal, isUnbalanced, items } ]

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/relaciones.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Relationships/EditRelation"
POST Relationships/FilterSelectMemberElements Forma recuperable del bundle

Filtra select member elements. Exige databaseName, entityIdx, filterText, lastSearchIndex. Lleva cuerpo JSON. Devuelve {lastSearchRow, elementList}.

POST /api/Relationships/FilterSelectMemberElements

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Parámetros

  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • filterTextquery · obligatorio
  • lastSearchIndexquery · obligatorio

Cuerpo

application/json

Respuesta

{ lastSearchRow, elementList }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action FilterSelectMemberElements`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Relationships/FilterSelectMemberElements?databaseName=$BOARD_DB&entityIdx=<entityIdx>&filterText=<filterText>&lastSearchIndex=<lastSearchIndex>"
POST Relationships/FilterUnbalancedElementsNoClientFilters Forma recuperable del bundle

Filtra unbalanced elements no client filters. Exige databaseName, entityIdx. Lleva cuerpo JSON. Devuelve un array de {parentIdx, hasChildren, unbalancedSetting, idx, code, desc, …}.

POST /api/Relationships/FilterUnbalancedElementsNoClientFilters

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Parámetros

  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio

Cuerpo

application/json

Respuesta

[ { parentIdx, hasChildren, unbalancedSetting, idx, code, desc, isActive, isSelected } ] — WebUnbalanceElement

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action FilterUnbalancedElementsNoClientFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Relationships/FilterUnbalancedElementsNoClientFilters?databaseName=$BOARD_DB&entityIdx=<entityIdx>"
GET Relationships/FixRelations Sin probar

Opera sobre fix relations. Exige dbName, isTemporal. Sin DTO de respuesta declarado.

GET /api/Relationships/FixRelations

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Parámetros

  • dbNamequery · obligatorio
  • isTemporalquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Relationships/FixRelations?dbName=$BOARD_DB&isTemporal=<isTemporal>"
GET Relationships/GetNormalizationPaths Sin probar

Lee normalization paths. Exige database. Devuelve un array de {lessIdx, lessName, moreIdx, moreName, implicitIdx, canExecute, …}.

GET /api/Relationships/GetNormalizationPaths

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Parámetros

  • databasequery · obligatorio

Respuesta

[ { lessIdx, lessName, moreIdx, moreName, implicitIdx, canExecute, paths } ] — ElementSearchDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Relationships/GetNormalizationPaths?database=$BOARD_DB"
GET Relationships/GetRelationMembers Sin probar

Lee relation members. Exige database, fromIdx, toIdx, skip, take, onlyMissing, filter. Devuelve {total, anyMissing, data}.

GET /api/Relationships/GetRelationMembers

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Parámetros

  • databasequery · obligatorio
  • fromIdxquery · obligatorio
  • toIdxquery · obligatorio
  • skipquery · obligatorio
  • takequery · obligatorio
  • onlyMissingquery · obligatorio
  • filterquery · obligatorio

Respuesta

{ total, anyMissing, data }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Relationships/GetRelationMembers?database=$BOARD_DB&fromIdx=<fromIdx>&toIdx=<toIdx>&skip=<skip>&take=<take>&onlyMissing=<onlyMissing>&filter=<filter>"
POST Relationships/GetSelectMemberElements Forma recuperable del bundle

Lee select member elements. Exige dbName, entityIdx, page. Lleva cuerpo JSON. Devuelve un array de {idx, code, desc, isActive, isSelected}.

POST /api/Relationships/GetSelectMemberElements

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Parámetros

  • dbNamequery · obligatorio
  • entityIdxquery · obligatorio
  • pagequery · obligatorio

Cuerpo

application/json

Respuesta

[ { idx, code, desc, isActive, isSelected } ] — ElementModel

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetSelectMemberElements`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Relationships/GetSelectMemberElements?dbName=$BOARD_DB&entityIdx=<entityIdx>&page=<page>"
GET Relationships/GetUnbalancedElementsChildren Sin probar

Lee unbalanced elements children. Exige databaseName, entityIdx, parentIdxs, depth. Devuelve un array de {parentIdx, hasChildren, unbalancedSetting, idx, code, desc, …}.

GET /api/Relationships/GetUnbalancedElementsChildren

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Parámetros

  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • parentIdxsquery · obligatorio
  • depthquery · obligatorio

Respuesta

[ { parentIdx, hasChildren, unbalancedSetting, idx, code, desc, isActive, isSelected } ] — WebUnbalanceElement

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Relationships/GetUnbalancedElementsChildren?databaseName=$BOARD_DB&entityIdx=<entityIdx>&parentIdxs=<parentIdxs>&depth=<depth>"
POST Relationships/NormalizationExe Forma recuperable del bundle

Opera sobre normalization exe. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Relationships/NormalizationExe

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action NormalizationExe`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Relationships/NormalizationExe"
POST Relationships/NormalizationSave Forma recuperable del bundle

Opera sobre normalization save. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Relationships/NormalizationSave

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action NormalizationSave`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Relationships/NormalizationSave"
GET Relationships/Scan Receta escrita

Recorre una relación y devuelve sus elementos. Es como se lee una jerarquía ya poblada.

GET /api/Relationships/Scan

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Parámetros

  • databasequery · obligatorio

Respuesta

{ bottomUpScan, topDownScan }

Evidencia

Cuerpo JSON, enums y trampas documentados en docs/actions/relaciones.md.

Receta completa: docs/actions/relaciones.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Relationships/Scan?database=$BOARD_DB"
POST Relationships/SetRelatedElements Ejecutada en vivo

Puebla la relación: dice qué miembro padre corresponde a cada miembro hijo. Sin esta llamada la jerarquía existe pero está vacía y las agregaciones dan cero.

POST /api/Relationships/SetRelatedElements

Relaciones entre entidades: las jerarquías (Producto → Familia → Línea).

Cuerpo

application/json

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/relaciones.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Relationships/SetRelatedElements"
GET Taxonomy/ExportTaxonomy Sin probar

Exporta taxonomy. Exige id. Sin DTO de respuesta declarado.

GET /api/Taxonomy/ExportTaxonomy/{id}

Taxonomías de clasificación (ficheros).

Parámetros

  • idpath · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Taxonomy/ExportTaxonomy/<id>"
GET Taxonomy/GetChildOfTuple Sin probar

Lee child of tuple. Exige taxTagTuple. Sin DTO de respuesta declarado.

GET /api/Taxonomy/GetChildOfTuple

Taxonomías de clasificación (ficheros).

Parámetros

  • taxTagTuplequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Taxonomy/GetChildOfTuple?taxTagTuple=<taxTagTuple>"
GET Taxonomy/GetFileInFolder Probada en vivo · 2xx

Lee file in folder. Devuelve un array de {id, fileName, taxonomyId, taxonomyName}.

GET /api/Taxonomy/GetFileInFolder

Taxonomías de clasificación (ficheros).

Respuesta

[ { id, fileName, taxonomyId, taxonomyName } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Taxonomy/GetFileInFolder"
GET Taxonomy/GetLinkStructureFromFile Sin probar

Lee link structure from file. Exige id. Devuelve un array de {id, parentId, name, isLeaf, isTuple, boardXbrlTag}.

GET /api/Taxonomy/GetLinkStructureFromFile/{id}

Taxonomías de clasificación (ficheros).

Parámetros

  • idpath · obligatorio

Respuesta

[ { id, parentId, name, isLeaf, isTuple, boardXbrlTag } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Taxonomy/GetLinkStructureFromFile/<id>"
POST TaxonomyManager/AddEntryPointConfiguration Forma recuperable del bundle

Crea entry point configuration. Lleva cuerpo JSON. Devuelve {id, name, desc, taxonomyFileId, taxonomyName}.

POST /api/TaxonomyManager/AddEntryPointConfiguration

Gestión de taxonomías.

Cuerpo

application/json

Respuesta

{ id, name, desc, taxonomyFileId, taxonomyName }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddEntryPointConfiguration`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/TaxonomyManager/AddEntryPointConfiguration"
GET TaxonomyManager/AreThereLoadedTaxonomies Sin probar

Opera sobre are there loaded taxonomies. Sin DTO de respuesta declarado.

GET /api/TaxonomyManager/AreThereLoadedTaxonomies

Gestión de taxonomías.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TaxonomyManager/AreThereLoadedTaxonomies"
POST TaxonomyManager/DeleteEntryPointConfigurations destructiva Forma recuperable del bundle

Borra entry point configurations. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/TaxonomyManager/DeleteEntryPointConfigurations

Gestión de taxonomías.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteEntryPointConfigurations`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/TaxonomyManager/DeleteEntryPointConfigurations"
GET TaxonomyManager/GetTaxonomies Probada en vivo · 2xx

Lee taxonomies. Devuelve un array de {id, name, desc, taxonomyFileId, taxonomyName}.

GET /api/TaxonomyManager/GetTaxonomies

Gestión de taxonomías.

Respuesta

[ { id, name, desc, taxonomyFileId, taxonomyName } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TaxonomyManager/GetTaxonomies"
POST TaxonomyManager/UpdateEntryPointConfigurations Forma recuperable del bundle

Actualiza entry point configurations. Lleva cuerpo JSON. Devuelve un array de {id, name, desc, taxonomyFileId, taxonomyName}.

POST /api/TaxonomyManager/UpdateEntryPointConfigurations

Gestión de taxonomías.

Cuerpo

application/json

Respuesta

[ { id, name, desc, taxonomyFileId, taxonomyName } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateEntryPointConfigurations`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/TaxonomyManager/UpdateEntryPointConfigurations"
POST UnbalancedHierarchyElements/FilterUnbalancedElementsWebFilters Forma recuperable del bundle

Filtra unbalanced elements web filters. Lleva cuerpo JSON. Devuelve {filtersDto, elements}.

POST /api/UnbalancedHierarchyElements/FilterUnbalancedElementsWebFilters

Elementos de jerarquías no balanceadas.

Cuerpo

application/json

Respuesta

{ filtersDto, elements }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action FilterUnbalancedElementsWebFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/UnbalancedHierarchyElements/FilterUnbalancedElementsWebFilters"
POST UnbalancedHierarchyElements/GetAtoEntitiesConfiguratorUnbalancedElements Forma recuperable del bundle

Lee ato entities configurator unbalanced elements. Exige databaseName, entityIdx, parentIdx, depth, appendSelections, selectExpandedElements. Lleva cuerpo JSON. Devuelve un array de {parentIdx, hasChildren, unbalancedSetting}.

POST /api/UnbalancedHierarchyElements/GetAtoEntitiesConfiguratorUnbalancedElements

Elementos de jerarquías no balanceadas.

Parámetros

  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • parentIdxquery · obligatorio
  • depthquery · obligatorio
  • appendSelectionsquery · obligatorio
  • selectExpandedElementsquery · obligatorio

Cuerpo

application/json

Respuesta

[ { parentIdx, hasChildren, unbalancedSetting } ] — UnbalancedElementDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetAtoEntitiesConfiguratorUnbalancedElements`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/UnbalancedHierarchyElements/GetAtoEntitiesConfiguratorUnbalancedElements?databaseName=$BOARD_DB&entityIdx=<entityIdx>&parentIdx=<parentIdx>&depth=<depth>&appendSelections=<appendSelections>&selectExpandedElements=<selectExpandedElements>"
POST UnbalancedHierarchyElements/GetUnbalancedElements Forma recuperable del bundle

Lee unbalanced elements. Exige databaseName, entityIdx, parentIdx, depth, appendSelections, selectExpandedElements. Lleva cuerpo JSON. Devuelve un array de {parentIdx, hasChildren, unbalancedSetting}.

POST /api/UnbalancedHierarchyElements/GetUnbalancedElements

Elementos de jerarquías no balanceadas.

Parámetros

  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • parentIdxquery · obligatorio
  • depthquery · obligatorio
  • appendSelectionsquery · obligatorio
  • selectExpandedElementsquery · obligatorio

Cuerpo

application/json

Respuesta

[ { parentIdx, hasChildren, unbalancedSetting } ] — UnbalancedElementDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetUnbalancedElements`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/UnbalancedHierarchyElements/GetUnbalancedElements?databaseName=$BOARD_DB&entityIdx=<entityIdx>&parentIdx=<parentIdx>&depth=<depth>&appendSelections=<appendSelections>&selectExpandedElements=<selectExpandedElements>"
POST UnbalancedHierarchyElements/GetUnbalancedElementsWebFilters Forma recuperable del bundle

Lee unbalanced elements web filters. Lleva cuerpo JSON. Devuelve {filtersDto, elements}.

POST /api/UnbalancedHierarchyElements/GetUnbalancedElementsWebFilters

Elementos de jerarquías no balanceadas.

Cuerpo

application/json

Respuesta

{ filtersDto, elements }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetUnbalancedElementsWebFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/UnbalancedHierarchyElements/GetUnbalancedElementsWebFilters"

Cubos 20

Donde viven los números: crear, dimensionar, versionar, vaciar y extraer cubos.

POST CubesManager/AddCube Ejecutada en vivo

Crea un cubo. El cuerpo lleva el nombre, el tipo de dato y las entidades que lo dimensionan. ⚠️ Hay que llamar antes a ComputeDims: el API espera las dimensiones ya calculadas.

POST /api/CubesManager/AddCube

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ name, fileSize, fileSizeNumber, extended, type, isRubberCube, versions, databaseType, dataType, blobExtension, mxcEntityIdx, cubeTextSubGroup, maxItemNumber, sparsity, saturation, isCopiedCube, exclude, inRam, versionList } — WebCube

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/cubos.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/AddCube?dbName=$BOARD_DB"
POST CubesManager/AddVersion Forma recuperable del bundle

Crea version. Exige dbName, cubeName. Lleva cuerpo JSON. Devuelve {name, fileSize, fileSizeNumber, extended, type, isRubberCube, …}.

POST /api/CubesManager/AddVersion

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio
  • cubeNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ name, fileSize, fileSizeNumber, extended, type, isRubberCube, versions, databaseType, dataType, blobExtension, mxcEntityIdx, cubeTextSubGroup, maxItemNumber, sparsity, saturation, isCopiedCube, exclude, inRam, versionList } — WebCube

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddVersion`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/AddVersion?dbName=$BOARD_DB&cubeName=<cubeName>"
GET CubesManager/AlignCubeVersion Sin probar

Alinea cube version. Exige dbName, cubeIdx, version. Sin DTO de respuesta declarado.

GET /api/CubesManager/AlignCubeVersion

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio
  • cubeIdxquery · obligatorio
  • versionquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CubesManager/AlignCubeVersion?dbName=$BOARD_DB&cubeIdx=<cubeIdx>&version=<version>"
POST CubesManager/ChangeCubeGroup Forma recuperable del bundle

Cambia cube group. Exige dbName. Lleva cuerpo JSON. Devuelve {cubes, groups}.

POST /api/CubesManager/ChangeCubeGroup

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ cubes, groups }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ChangeCubeGroup`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/ChangeCubeGroup?dbName=$BOARD_DB"
POST CubesManager/ClearAllCubes destructiva Forma recuperable del bundle

Vacía all cubes. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {name, fileSize, fileSizeNumber, extended, type, isRubberCube, …}.

POST /api/CubesManager/ClearAllCubes

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { name, fileSize, fileSizeNumber, extended, type, isRubberCube, versions, databaseType, dataType, blobExtension, mxcEntityIdx, cubeTextSubGroup, maxItemNumber, sparsity, saturation, isCopiedCube, exclude, inRam, versionList } ] — WebCube

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ClearAllCubes`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/ClearAllCubes?dbName=$BOARD_DB"
GET CubesManager/ClearAllCubeVersions destructiva Sin probar

Vacía all cube versions. Exige dbName, cubeName. Devuelve {name, fileSize, fileSizeNumber, extended, type, isRubberCube, …}.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/CubesManager/ClearAllCubeVersions

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio
  • cubeNamequery · obligatorio

Respuesta

{ name, fileSize, fileSizeNumber, extended, type, isRubberCube, versions, databaseType, dataType, blobExtension, mxcEntityIdx, cubeTextSubGroup, maxItemNumber, sparsity, saturation, isCopiedCube, exclude, inRam, versionList } — WebCube

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CubesManager/ClearAllCubeVersions?dbName=$BOARD_DB&cubeName=<cubeName>"
POST CubesManager/ClearCubes destructiva Forma recuperable del bundle

Vacía cubes. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {name, fileSize, fileSizeNumber, extended, type, isRubberCube, …}.

POST /api/CubesManager/ClearCubes

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { name, fileSize, fileSizeNumber, extended, type, isRubberCube, versions, databaseType, dataType, blobExtension, mxcEntityIdx, cubeTextSubGroup, maxItemNumber, sparsity, saturation, isCopiedCube, exclude, inRam, versionList } ] — WebCube

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ClearCubes`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/ClearCubes?dbName=$BOARD_DB"
POST CubesManager/ComputeDims Ejecutada en vivo

Calcula las dimensiones de un cubo a partir de la lista de entidades: cuántas celdas ocupa y qué densidad tiene. Paso obligatorio antes de AddCube.

POST /api/CubesManager/ComputeDims

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { entityIdx, sparsity } ]

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/cubos.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/ComputeDims?dbName=$BOARD_DB"
GET CubesManager/CopyCubeStructureAndVersions Sin probar

Copia cube structure and versions. Exige dbName, cubeIdx. Devuelve {dataType, versions}.

GET /api/CubesManager/CopyCubeStructureAndVersions

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio
  • cubeIdxquery · obligatorio

Respuesta

{ dataType, versions }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CubesManager/CopyCubeStructureAndVersions?dbName=$BOARD_DB&cubeIdx=<cubeIdx>"
POST CubesManager/DeleteCubes destructiva Ejecutada en vivo

⚠️ Borra cubos con sus datos.

POST /api/CubesManager/DeleteCubes

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/cubos.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/DeleteCubes?dbName=$BOARD_DB"
POST CubesManager/DeleteCubeVersion destructiva Sin probar

Borra cube version. Exige dbName, cubeIdx, versionNumber. Devuelve {name, fileSize, fileSizeNumber, extended, type, isRubberCube, …}.

POST /api/CubesManager/DeleteCubeVersion

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio
  • cubeIdxquery · obligatorio
  • versionNumberquery · obligatorio

Respuesta

{ name, fileSize, fileSizeNumber, extended, type, isRubberCube, versions, databaseType, dataType, blobExtension, mxcEntityIdx, cubeTextSubGroup, maxItemNumber, sparsity, saturation, isCopiedCube, exclude, inRam, versionList } — WebCube

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/DeleteCubeVersion?dbName=$BOARD_DB&cubeIdx=<cubeIdx>&versionNumber=<versionNumber>"
POST CubesManager/EditVersion Forma recuperable del bundle

Edita version. Exige dbName, cubeName. Lleva cuerpo JSON. Devuelve {name, fileSize, fileSizeNumber, extended, type, isRubberCube, …}.

POST /api/CubesManager/EditVersion

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio
  • cubeNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ name, fileSize, fileSizeNumber, extended, type, isRubberCube, versions, databaseType, dataType, blobExtension, mxcEntityIdx, cubeTextSubGroup, maxItemNumber, sparsity, saturation, isCopiedCube, exclude, inRam, versionList } — WebCube

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action EditVersion`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/EditVersion?dbName=$BOARD_DB&cubeName=<cubeName>"
GET CubesManager/GetAllCubes Probada en vivo · 2xx

Lista los cubos del modelo con su nombre físico (`V0068`), su nombre visible, el tipo de dato, las versiones y por qué entidades está dimensionado. Con `loadSize=false` es rápida; el tamaño se pide aparte.

GET /api/CubesManager/GetAllCubes

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio
  • loadSizequery · obligatorio

Respuesta

{ cubes, groups }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Receta completa: docs/actions/cubos.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CubesManager/GetAllCubes?dbName=$BOARD_DB&loadSize=<loadSize>"
GET CubesManager/GetAllCubesSize Probada en vivo · 2xx

Tamaño en disco de cada cubo. Es la forma de saber qué cubos están vacíos antes de intentar copiarlos.

GET /api/CubesManager/GetAllCubesSize

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Receta completa: docs/actions/cubos.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CubesManager/GetAllCubesSize?dbName=$BOARD_DB"
GET CubesManager/GetCubesAndGroupsLocalization Probada en vivo · 2xx

Nombres traducidos de cubos y grupos de cubos.

GET /api/CubesManager/GetCubesAndGroupsLocalization

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ cubes, groups }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CubesManager/GetCubesAndGroupsLocalization?dbName=$BOARD_DB"
GET CubesManager/GetTemporalEntity Sin probar

Lee temporal entity. Exige dbName, cubeIdx. Devuelve {temporalEntityIdx, structure, temporalEntityDescription, elements}.

GET /api/CubesManager/GetTemporalEntity

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio
  • cubeIdxquery · obligatorio

Respuesta

{ temporalEntityIdx, structure, temporalEntityDescription, elements }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CubesManager/GetTemporalEntity?dbName=$BOARD_DB&cubeIdx=<cubeIdx>"
POST CubesManager/ReorderCubeGroupPositionNew Forma recuperable del bundle

Reordena cube group position new. Exige dbName. Lleva cuerpo JSON. Devuelve {cubes, groups}.

POST /api/CubesManager/ReorderCubeGroupPositionNew

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ cubes, groups }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ReorderCubeGroupPositionNew`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/ReorderCubeGroupPositionNew?dbName=$BOARD_DB"
POST CubesManager/ReorderCubePositionNew Forma recuperable del bundle

Reordena cube position new. Exige dbName. Lleva cuerpo JSON. Devuelve {cubes, groups}.

POST /api/CubesManager/ReorderCubePositionNew

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ cubes, groups }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ReorderCubePositionNew`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/ReorderCubePositionNew?dbName=$BOARD_DB"
POST CubesManager/UpdateCubes Forma recuperable del bundle

Actualiza cubes. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {name, fileSize, fileSizeNumber, extended, type, isRubberCube, …}.

POST /api/CubesManager/UpdateCubes

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { name, fileSize, fileSizeNumber, extended, type, isRubberCube, versions, databaseType, dataType, blobExtension, mxcEntityIdx, cubeTextSubGroup, maxItemNumber, sparsity, saturation, isCopiedCube, exclude, inRam, versionList } ] — WebCube

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateCubes`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CubesManager/UpdateCubes?dbName=$BOARD_DB"
GET CubesManager/VerifyCube Sin probar

Opera sobre verify cube. Exige dbName, cubeIdx. Devuelve un array de {version, checksum}.

GET /api/CubesManager/VerifyCube

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio
  • cubeIdxquery · obligatorio

Respuesta

[ { version, checksum } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CubesManager/VerifyCube?dbName=$BOARD_DB&cubeIdx=<cubeIdx>"

Procedures 47

La automatización interna de Board: listas de steps que cargan, calculan y extraen.

GET ActionConfigurator/GetExportPresentationActionRoots Probada en vivo · 2xx

Lee export presentation action roots. Sin DTO de respuesta declarado.

GET /api/ActionConfigurator/GetExportPresentationActionRoots

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ActionConfigurator/GetExportPresentationActionRoots"
GET ActionConfigurator/GetScenariosAndClusteringsDtos Probada en vivo · 2xx

Lee scenarios and clusterings dtos. Exige dbName. Devuelve {forecasting, clustering}.

GET /api/ActionConfigurator/GetScenariosAndClusteringsDtos

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ forecasting, clustering }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ActionConfigurator/GetScenariosAndClusteringsDtos?dbName=$BOARD_DB"
GET ActionConfigurator/GetServerSideCommands Probada en vivo · 2xx

Lista los comandos de servidor disponibles para un step ServerCommand (`actionType` 28) — los `.bat`/`.exe` que Board puede lanzar en su propia máquina.

GET /api/ActionConfigurator/GetServerSideCommands

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { path, fileName } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ActionConfigurator/GetServerSideCommands?dbName=$BOARD_DB"
POST ActionConfigurator/GetUserSelectionResult Forma recuperable del bundle

Lee user selection result. Exige dbName, maxElementsToProcess. Lleva cuerpo JSON. Devuelve un array de {entityIdx, totalElementCount, requestedElementList}.

POST /api/ActionConfigurator/GetUserSelectionResult

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Parámetros

  • dbNamequery · obligatorio
  • maxElementsToProcessquery · obligatorio

Cuerpo

application/json

Respuesta

[ { entityIdx, totalElementCount, requestedElementList } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetUserSelectionResult`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ActionConfigurator/GetUserSelectionResult?dbName=$BOARD_DB&maxElementsToProcess=<maxElementsToProcess>"
POST ActionConfigurator/PasteSteps Forma recuperable del bundle

Pega steps. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ActionConfigurator/PasteSteps

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action PasteSteps`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ActionConfigurator/PasteSteps"
GET ActionConfigurator/ProcedureGetBlockArgs Sin probar

Opera sobre procedure get block args. Exige path, procedureName, procedureTypeDto, actionGuid, areNotSavedItems, useVirtualCubes. Devuelve un array de {actionId, blocks}.

GET /api/ActionConfigurator/ProcedureGetBlockArgs

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Parámetros

  • pathquery · obligatorio
  • procedureNamequery · obligatorio
  • procedureTypeDtoquery · obligatorio
  • actionGuidquery · obligatorio
  • areNotSavedItemsquery · obligatorio
  • useVirtualCubesquery · obligatorio

Respuesta

[ { actionId, blocks } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ActionConfigurator/ProcedureGetBlockArgs?path=$BOARD_DB&procedureName=<procedureName>&procedureTypeDto=<procedureTypeDto>&actionGuid=<actionGuid>&areNotSavedItems=<areNotSavedItems>&useVirtualCubes=<useVirtualCubes>"
GET ActionConfigurator/ProcedureGetBlockArgsForTupleXbrl Sin probar

Opera sobre procedure get block args for tuple xbrl. Exige path, procedureName, procedureTypeDto, actionGuid, areNotSavedItems, actionTypeDto. Devuelve {taxTagTuple, blockArgs}.

GET /api/ActionConfigurator/ProcedureGetBlockArgsForTupleXbrl

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Parámetros

  • pathquery · obligatorio
  • procedureNamequery · obligatorio
  • procedureTypeDtoquery · obligatorio
  • actionGuidquery · obligatorio
  • areNotSavedItemsquery · obligatorio
  • actionTypeDtoquery · obligatorio

Respuesta

{ taxTagTuple, blockArgs }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ActionConfigurator/ProcedureGetBlockArgsForTupleXbrl?path=$BOARD_DB&procedureName=<procedureName>&procedureTypeDto=<procedureTypeDto>&actionGuid=<actionGuid>&areNotSavedItems=<areNotSavedItems>&actionTypeDto=<actionTypeDto>"
GET ActionConfigurator/ProcedureGetEntitiesAndBlocks Sin probar

Opera sobre procedure get entities and blocks. Exige path, procedureName, procedureTypeDto, actionGuid, areNotSavedItems. Devuelve {entities, blocks}.

GET /api/ActionConfigurator/ProcedureGetEntitiesAndBlocks

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Parámetros

  • pathquery · obligatorio
  • procedureNamequery · obligatorio
  • procedureTypeDtoquery · obligatorio
  • actionGuidquery · obligatorio
  • areNotSavedItemsquery · obligatorio

Respuesta

{ entities, blocks }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ActionConfigurator/ProcedureGetEntitiesAndBlocks?path=$BOARD_DB&procedureName=<procedureName>&procedureTypeDto=<procedureTypeDto>&actionGuid=<actionGuid>&areNotSavedItems=<areNotSavedItems>"
GET ActionConfigurator/ProcedureGetEntitiesForOuterJoin Sin probar

Opera sobre procedure get entities for outer join. Exige path, procedureName, procedureTypeDto, actionGuid, areNotSavedItems. Sin DTO de respuesta declarado.

GET /api/ActionConfigurator/ProcedureGetEntitiesForOuterJoin

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Parámetros

  • pathquery · obligatorio
  • procedureNamequery · obligatorio
  • procedureTypeDtoquery · obligatorio
  • actionGuidquery · obligatorio
  • areNotSavedItemsquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ActionConfigurator/ProcedureGetEntitiesForOuterJoin?path=$BOARD_DB&procedureName=<procedureName>&procedureTypeDto=<procedureTypeDto>&actionGuid=<actionGuid>&areNotSavedItems=<areNotSavedItems>"
GET ActionConfigurator/ProcedureGetEntitiesForOuterJoinMultipleLayouts Sin probar

Opera sobre procedure get entities for outer join multiple layouts. Exige path, procedureName, procedureTypeDto, actionGuid. Devuelve un array de {layoutId, outerJoinIdx}.

GET /api/ActionConfigurator/ProcedureGetEntitiesForOuterJoinMultipleLayouts

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Parámetros

  • pathquery · obligatorio
  • procedureNamequery · obligatorio
  • procedureTypeDtoquery · obligatorio
  • actionGuidquery · obligatorio

Respuesta

[ { layoutId, outerJoinIdx } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ActionConfigurator/ProcedureGetEntitiesForOuterJoinMultipleLayouts?path=$BOARD_DB&procedureName=<procedureName>&procedureTypeDto=<procedureTypeDto>&actionGuid=<actionGuid>"
POST ActionConfigurator/SaveTmpProcedureSelection Forma recuperable del bundle

Guarda tmp procedure selection. Exige dbName. Lleva cuerpo JSON. Devuelve {description}.

POST /api/ActionConfigurator/SaveTmpProcedureSelection

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ description }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SaveTmpProcedureSelection`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ActionConfigurator/SaveTmpProcedureSelection?dbName=$BOARD_DB"
POST ActionConfigurator/TestCallRestApiStep Forma recuperable del bundle

Prueba call rest api step. Lleva cuerpo JSON. Devuelve {status, httpStatusCode, rawBodyResponse, rawHeaderResponse, rawBodyRequest, rawHeaderRequest, …}.

POST /api/ActionConfigurator/TestCallRestApiStep

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Cuerpo

application/json

Respuesta

{ status, httpStatusCode, rawBodyResponse, rawHeaderResponse, rawBodyRequest, rawHeaderRequest, urlRequest, data, errorMessage }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action TestCallRestApiStep`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ActionConfigurator/TestCallRestApiStep"
POST ActionConfigurator/TestRConnection Forma recuperable del bundle

Prueba r connection. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ActionConfigurator/TestRConnection

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action TestRConnection`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ActionConfigurator/TestRConnection"
POST ActionConfigurator/UpdateConfiguredDataFlowLayout Forma recuperable del bundle

Actualiza configured data flow layout. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ActionConfigurator/UpdateConfiguredDataFlowLayout

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateConfiguredDataFlowLayout`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ActionConfigurator/UpdateConfiguredDataFlowLayout"
POST ActionConfigurator/UpdateConfiguredLayout Forma recuperable del bundle

Actualiza configured layout. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ActionConfigurator/UpdateConfiguredLayout

Configuración de los steps de un procedure y de las acciones que se disparan desde objetos de screen.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateConfiguredLayout`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ActionConfigurator/UpdateConfiguredLayout"
POST CapsuleProceduresManager/AddOrUpdateProcedures Forma recuperable del bundle

Crea or update procedures. Exige path. Lleva cuerpo JSON. Devuelve un array de {procedureBehaviour, procedureWindowEnum, procedureGroups, virtualCubesList}.

POST /api/CapsuleProceduresManager/AddOrUpdateProcedures

Procedures que viven dentro de una capsule (path = ruta de la capsule).

Parámetros

  • pathquery · obligatorio

Cuerpo

application/json

Respuesta

[ { procedureBehaviour, procedureWindowEnum, procedureGroups, virtualCubesList } ] — ProcedureDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddOrUpdateProcedures`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleProceduresManager/AddOrUpdateProcedures?path=$BOARD_DB"
POST CapsuleProceduresManager/CleanAllProcedureBreakPoints Forma recuperable del bundle

Opera sobre clean all procedure break points. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleProceduresManager/CleanAllProcedureBreakPoints

Procedures que viven dentro de una capsule (path = ruta de la capsule).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CleanAllProcedureBreakPoints`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleProceduresManager/CleanAllProcedureBreakPoints"
DELETE CapsuleProceduresManager/DeleteProcedures destructiva Forma recuperable del bundle

Borra procedures. Exige path. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

DELETE /api/CapsuleProceduresManager/DeleteProcedures

Procedures que viven dentro de una capsule (path = ruta de la capsule).

Parámetros

  • pathquery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteProcedures`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleProceduresManager/DeleteProcedures?path=$BOARD_DB"
GET CapsuleProceduresManager/GetCoreProcedures Receta escrita

Lee core procedures. Exige path. Devuelve un array de {id, oldDescription, name, description, procedureType, defaultDatabase}.

GET /api/CapsuleProceduresManager/GetCoreProcedures

Procedures que viven dentro de una capsule (path = ruta de la capsule).

Parámetros

  • pathquery · obligatorio

Respuesta

[ { id, oldDescription, name, description, procedureType, defaultDatabase } ] — CoreProcedureDto

Evidencia

Cuerpo JSON, enums y trampas documentados en docs/actions/procedures.md.

Receta completa: docs/actions/procedures.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleProceduresManager/GetCoreProcedures?path=$BOARD_DB"
POST CapsuleProceduresManager/GetProcedures Forma recuperable del bundle

Lee procedures. Exige path. Lleva cuerpo JSON. Devuelve un array de {procedureBehaviour, procedureWindowEnum, procedureGroups, virtualCubesList}.

POST /api/CapsuleProceduresManager/GetProcedures

Procedures que viven dentro de una capsule (path = ruta de la capsule).

Parámetros

  • pathquery · obligatorio

Cuerpo

application/json

Respuesta

[ { procedureBehaviour, procedureWindowEnum, procedureGroups, virtualCubesList } ] — ProcedureDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetProcedures`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleProceduresManager/GetProcedures?path=$BOARD_DB"
POST CapsuleProceduresManager/ProcedureSaveAs Sin probar

Opera sobre procedure save as. Exige path, sourceProcedure, name. Devuelve {procedureBehaviour, procedureWindowEnum, procedureGroups, virtualCubesList}.

POST /api/CapsuleProceduresManager/ProcedureSaveAs

Procedures que viven dentro de una capsule (path = ruta de la capsule).

Parámetros

  • pathquery · obligatorio
  • sourceProcedurequery · obligatorio
  • namequery · obligatorio

Respuesta

{ procedureBehaviour, procedureWindowEnum, procedureGroups, virtualCubesList } — ProcedureDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleProceduresManager/ProcedureSaveAs?path=$BOARD_DB&sourceProcedure=<sourceProcedure>&name=<name>"
POST CapsuleProceduresManager/ToggleProcedureBreakPoints Forma recuperable del bundle

Alterna procedure break points. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleProceduresManager/ToggleProcedureBreakPoints

Procedures que viven dentro de una capsule (path = ruta de la capsule).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ToggleProcedureBreakPoints`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleProceduresManager/ToggleProcedureBreakPoints"
POST DatabaseProceduresManager/AddOrUpdateProcedures Ejecutada en vivo

Crea o reemplaza procedures. El cuerpo es el procedure entero (no un parche): grupos, steps y `virtualCubesList`. `oldDescription` es el nombre anterior — así se renombran.

POST /api/DatabaseProceduresManager/AddOrUpdateProcedures

Procedures a nivel de data model (path = nombre del modelo).

Parámetros

  • pathquery · obligatorio

Cuerpo

application/json

Respuesta

[ { procedureBehaviour, procedureWindowEnum, procedureGroups, virtualCubesList } ] — ProcedureDto

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/procedures.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseProceduresManager/AddOrUpdateProcedures?path=$BOARD_DB"
POST DatabaseProceduresManager/CleanAllProcedureBreakPoints Forma recuperable del bundle

Opera sobre clean all procedure break points. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DatabaseProceduresManager/CleanAllProcedureBreakPoints

Procedures a nivel de data model (path = nombre del modelo).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CleanAllProcedureBreakPoints`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseProceduresManager/CleanAllProcedureBreakPoints"
DELETE DatabaseProceduresManager/DeleteProcedures destructiva Forma recuperable del bundle

⚠️ Borra procedures por GUID.

DELETE /api/DatabaseProceduresManager/DeleteProcedures

Procedures a nivel de data model (path = nombre del modelo).

Parámetros

  • pathquery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteProcedures`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseProceduresManager/DeleteProcedures?path=$BOARD_DB"
GET DatabaseProceduresManager/GetCoreProcedures Receta escrita

Lista los procedures del modelo. ⚠️ Devuelve `name` = GUID y `description` = el nombre que ves en pantalla; todas las demás llamadas piden el GUID.

GET /api/DatabaseProceduresManager/GetCoreProcedures

Procedures a nivel de data model (path = nombre del modelo).

Parámetros

  • pathquery · obligatorio

Respuesta

[ { id, oldDescription, name, description, procedureType, defaultDatabase } ] — CoreProcedureDto

Evidencia

Cuerpo JSON, enums y trampas documentados en docs/actions/procedures.md.

Receta completa: docs/actions/procedures.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseProceduresManager/GetCoreProcedures?path=$BOARD_DB"
POST DatabaseProceduresManager/GetProcedures Ejecutada en vivo

Lee la definición completa de uno o varios procedures, step a step, con sus `actionType`, selecciones, layouts y ficheros. Es un `POST` pese al nombre; el cuerpo es un array de GUIDs. La pieza clave para automatizar: se lee un procedure real y se reescribe.

POST /api/DatabaseProceduresManager/GetProcedures

Procedures a nivel de data model (path = nombre del modelo).

Parámetros

  • pathquery · obligatorio

Cuerpo

application/json

Respuesta

[ { procedureBehaviour, procedureWindowEnum, procedureGroups, virtualCubesList } ] — ProcedureDto

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/procedures.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseProceduresManager/GetProcedures?path=$BOARD_DB"
POST DatabaseProceduresManager/ProcedureSaveAs Sin probar

Opera sobre procedure save as. Exige path, sourceProcedure, name. Devuelve {procedureBehaviour, procedureWindowEnum, procedureGroups, virtualCubesList}.

POST /api/DatabaseProceduresManager/ProcedureSaveAs

Procedures a nivel de data model (path = nombre del modelo).

Parámetros

  • pathquery · obligatorio
  • sourceProcedurequery · obligatorio
  • namequery · obligatorio

Respuesta

{ procedureBehaviour, procedureWindowEnum, procedureGroups, virtualCubesList } — ProcedureDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseProceduresManager/ProcedureSaveAs?path=$BOARD_DB&sourceProcedure=<sourceProcedure>&name=<name>"
POST DatabaseProceduresManager/ToggleProcedureBreakPoints Forma recuperable del bundle

Alterna procedure break points. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DatabaseProceduresManager/ToggleProcedureBreakPoints

Procedures a nivel de data model (path = nombre del modelo).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ToggleProcedureBreakPoints`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseProceduresManager/ToggleProcedureBreakPoints"
POST Procedures/FailedDto Forma recuperable del bundle

Opera sobre failed dto. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/FailedDto

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action FailedDto`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/FailedDto"
GET Procedures/GetBlockArgs Sin probar

Lee block args. Exige layoutId, actionGuid. Devuelve un array de {actionId, blocks}.

GET /api/Procedures/GetBlockArgs

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Parámetros

  • layoutIdquery · obligatorio
  • actionGuidquery · obligatorio

Respuesta

[ { actionId, blocks } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Procedures/GetBlockArgs?layoutId=<layoutId>&actionGuid=<actionGuid>"
POST Procedures/RemoveMessage destructiva Forma recuperable del bundle

Elimina message. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/RemoveMessage

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RemoveMessage`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/RemoveMessage"
GET Procedures/RemoveMessages destructiva Sin probar

Elimina messages. Sin DTO de respuesta declarado.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/Procedures/RemoveMessages

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Procedures/RemoveMessages"
POST Procedures/ResumeDto Forma recuperable del bundle

Opera sobre resume dto. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/ResumeDto

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ResumeDto`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/ResumeDto"
POST Procedures/RunBroadcastProcedureStep Forma recuperable del bundle

Ejecuta broadcast procedure step. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/RunBroadcastProcedureStep

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RunBroadcastProcedureStep`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/RunBroadcastProcedureStep"
POST Procedures/RunClickableAction Forma recuperable del bundle

Ejecuta clickable action. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/RunClickableAction

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RunClickableAction`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/RunClickableAction"
POST Procedures/RunClickAction Forma recuperable del bundle

Ejecuta click action. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/RunClickAction

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RunClickAction`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/RunClickAction"
POST Procedures/RunDataEntryTrigger Forma recuperable del bundle

Ejecuta data entry trigger. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/RunDataEntryTrigger

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RunDataEntryTrigger`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/RunDataEntryTrigger"
POST Procedures/RunDataEntryTriggerByCoordinates Forma recuperable del bundle

Ejecuta data entry trigger by coordinates. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/RunDataEntryTriggerByCoordinates

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RunDataEntryTriggerByCoordinates`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/RunDataEntryTriggerByCoordinates"
POST Procedures/RunExportPresentationAction Forma recuperable del bundle

Ejecuta export presentation action. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/RunExportPresentationAction

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RunExportPresentationAction`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/RunExportPresentationAction"
POST Procedures/RunRefreshableDto Forma recuperable del bundle

Ejecuta refreshable dto. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/RunRefreshableDto

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RunRefreshableDto`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/RunRefreshableDto"
GET Procedures/StartTaskCheck Sin probar

Arranca task check. Sin DTO de respuesta declarado.

GET /api/Procedures/StartTaskCheck

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Procedures/StartTaskCheck"
GET Procedures/StopTaskCheck Sin probar

Detiene task check. Sin DTO de respuesta declarado.

GET /api/Procedures/StopTaskCheck

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Procedures/StopTaskCheck"
POST Procedures/UpdateProcedureSelection Forma recuperable del bundle

Actualiza procedure selection. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/UpdateProcedureSelection

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateProcedureSelection`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/UpdateProcedureSelection"
POST Procedures/UpdateProcedureSelectionRange Forma recuperable del bundle

Actualiza procedure selection range. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/UpdateProcedureSelectionRange

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateProcedureSelectionRange`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/UpdateProcedureSelectionRange"
GET ToolboxProcedures/GetCapsuleCoreProcedures Sin probar

Lee capsule core procedures. Exige path. Devuelve un array de {name, description, procedureType, defaultDatabase, lastScreenUsed, deserializedDateTime}.

GET /api/ToolboxProcedures/GetCapsuleCoreProcedures

Procedures accesibles desde el toolbox de una screen.

Parámetros

  • pathquery · obligatorio

Respuesta

[ { name, description, procedureType, defaultDatabase, lastScreenUsed, deserializedDateTime } ] — ToolboxCoreProcedureDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ToolboxProcedures/GetCapsuleCoreProcedures?path=$BOARD_DB"
GET ToolboxProcedures/GetDatabaseCoreProcedures Probada en vivo · 2xx

Lee database core procedures. Exige database. Devuelve un array de {name, description, procedureType, defaultDatabase, lastScreenUsed, deserializedDateTime}.

GET /api/ToolboxProcedures/GetDatabaseCoreProcedures

Procedures accesibles desde el toolbox de una screen.

Parámetros

  • databasequery · obligatorio

Respuesta

[ { name, description, procedureType, defaultDatabase, lastScreenUsed, deserializedDateTime } ] — ToolboxCoreProcedureDto

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ToolboxProcedures/GetDatabaseCoreProcedures?database=$BOARD_DB"

Data readers y data sources 54

La entrada de datos externos: conexiones (SQL, fichero, SAP, REST) y los protocolos que las leen.

GET ApiDataSource/GetDataSources Probada en vivo · 2xx

Lee data sources. Devuelve un array de {authenticationType, apiBaseUrl, timeout, apiKeyAuthConfiguration, basicAuthConfiguration, oAuth2Configuration, …}.

GET /api/ApiDataSource/GetDataSources

Data sources de tipo API REST para los data readers.

Respuesta

[ { authenticationType, apiBaseUrl, timeout, apiKeyAuthConfiguration, basicAuthConfiguration, oAuth2Configuration, certificateFileName, certificatePassword } ] — ApiDataSourceDto

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ApiDataSource/GetDataSources"
POST ApiDataSource/SaveApiFile Sin probar

Guarda api file. Sin DTO de respuesta declarado.

POST /api/ApiDataSource/SaveApiFile

Data sources de tipo API REST para los data readers.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ApiDataSource/SaveApiFile"
GET AzureMLDataSource/GetDataSources La ruta existe

Lee data sources. Devuelve un array de {blobContainerName, clientId, clientSecret, cluster, resourceGroupName, subscriptionId, …}.

GET /api/AzureMLDataSource/GetDataSources

Conexión a Azure ML como origen de datos.

Respuesta

[ { blobContainerName, clientId, clientSecret, cluster, resourceGroupName, subscriptionId, tenantId, virtualMachineSize, workspaceName } ] — AzureMLDataSourceDto

Evidencia

Llamada en vivo → HTTP 419: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/AzureMLDataSource/GetDataSources"
POST AzureMLDataSource/GetVMSizes Forma recuperable del bundle

Lee vm sizes. Lleva cuerpo JSON. Devuelve un array de {name, family, cpuCount, gpuCount, memory, isPremiumIO, …}.

POST /api/AzureMLDataSource/GetVMSizes

Conexión a Azure ML como origen de datos.

Cuerpo

application/json

Respuesta

[ { name, family, cpuCount, gpuCount, memory, isPremiumIO, lowPriorityCapable, osVhdSizeMB, maxResourceVolumeMB, computeTypes } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetVMSizes`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/AzureMLDataSource/GetVMSizes"
POST DataReaderManager/ComputeEtl Forma recuperable del bundle

Calcula etl. Lleva cuerpo JSON. Devuelve un array de {entityType, formula, value}.

POST /api/DataReaderManager/ComputeEtl

Protocolos de carga: la tabla de data readers del modelo y su ejecución.

Cuerpo

application/json

Respuesta

[ { entityType, formula, value } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ComputeEtl`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataReaderManager/ComputeEtl"
POST DataReaderManager/DeleteProtocols destructiva Ejecutada en vivo

⚠️ Borra data readers del modelo.

POST /api/DataReaderManager/DeleteProtocols

Protocolos de carga: la tabla de data readers del modelo y su ejecución.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/data-readers.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataReaderManager/DeleteProtocols?dbName=$BOARD_DB"
GET DataReaderManager/GetProtocol Sin probar

Lee protocol. Exige dbName, type, idx. Devuelve {idx, name, assignedGroup, manageEntityItemsSort, etlFormulas}.

GET /api/DataReaderManager/GetProtocol

Protocolos de carga: la tabla de data readers del modelo y su ejecución.

Parámetros

  • dbNamequery · obligatorio
  • typequery · obligatorio
  • idxquery · obligatorio

Respuesta

{ idx, name, assignedGroup, manageEntityItemsSort, etlFormulas } — DataReaderProtocolDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DataReaderManager/GetProtocol?dbName=$BOARD_DB&type=<type>&idx=<idx>"
GET DataReaderManager/GetProtocolsTable Probada en vivo · 2xx

Lista los data readers del modelo con su última ejecución: fecha, filas leídas, errores. Es la forma de comprobar si una carga funcionó cuando no hay navegador que muestre el progreso.

GET /api/DataReaderManager/GetProtocolsTable

Protocolos de carga: la tabla de data readers del modelo y su ejecución.

Parámetros

  • dbNamequery · obligatorio
  • addAllquery · obligatorio

Respuesta

{ protocols, textFileDataSourceRepositories, availableSqlConnections, availableSapConnections }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Receta completa: docs/actions/data-readers.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DataReaderManager/GetProtocolsTable?dbName=$BOARD_DB&addAll=<addAll>"
POST DataReaderManager/SaveAsProtocol Forma recuperable del bundle

Guarda as protocol. Exige dbName. Lleva cuerpo JSON. Devuelve {idx, type, name, assignedGroup, hasEtlFormulas, manageEntityItemsSort, …}.

POST /api/DataReaderManager/SaveAsProtocol

Protocolos de carga: la tabla de data readers del modelo y su ejecución.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ idx, type, name, assignedGroup, hasEtlFormulas, manageEntityItemsSort, source, fileEditable, textFilePath, textFilePattern, textFileSelectedPath, log, onErrorStop, lastDate, elapsed, validRec, discRec, isLocal }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SaveAsProtocol`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataReaderManager/SaveAsProtocol?dbName=$BOARD_DB"
POST DataReaderManager/UpdateProtocol Forma recuperable del bundle

Actualiza protocol. Exige dbName. Lleva cuerpo JSON. Devuelve {idx, type, name, assignedGroup, hasEtlFormulas, manageEntityItemsSort, …}.

POST /api/DataReaderManager/UpdateProtocol

Protocolos de carga: la tabla de data readers del modelo y su ejecución.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ idx, type, name, assignedGroup, hasEtlFormulas, manageEntityItemsSort, source, fileEditable, textFilePath, textFilePattern, textFileSelectedPath, log, onErrorStop, lastDate, elapsed, validRec, discRec, isLocal }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateProtocol`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataReaderManager/UpdateProtocol?dbName=$BOARD_DB"
POST DataSource/AddDataSource Forma recuperable del bundle

Crea data source. Lleva cuerpo JSON. Devuelve {uniqueId, name}.

POST /api/DataSource/AddDataSource

Definiciones genéricas de conexión a orígenes de datos.

Cuerpo

application/json

Respuesta

{ uniqueId, name } — DataSourceDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddDataSource`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataSource/AddDataSource"
POST DataSource/Delete destructiva Forma recuperable del bundle

Borra el recurso del controlador. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DataSource/Delete

Definiciones genéricas de conexión a orígenes de datos.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Delete`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataSource/Delete"
GET DataSource/GetSavedDataSources Sin probar

Lee saved data sources. Exige typesFilter. Devuelve un array de {uniqueId, name}.

GET /api/DataSource/GetSavedDataSources

Definiciones genéricas de conexión a orígenes de datos.

Parámetros

  • typesFilterquery · obligatorio

Respuesta

[ { uniqueId, name } ] — DataSourceDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DataSource/GetSavedDataSources?typesFilter=<typesFilter>"
POST DataSource/TestDataSourceConnection Forma recuperable del bundle

Prueba data source connection. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DataSource/TestDataSourceConnection

Definiciones genéricas de conexión a orígenes de datos.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action TestDataSourceConnection`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataSource/TestDataSourceConnection"
POST DataSource/UpdateDataSources Forma recuperable del bundle

Actualiza data sources. Lleva cuerpo JSON. Devuelve un array de {uniqueId, name}.

POST /api/DataSource/UpdateDataSources

Definiciones genéricas de conexión a orígenes de datos.

Cuerpo

application/json

Respuesta

[ { uniqueId, name } ] — DataSourceDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateDataSources`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataSource/UpdateDataSources"
PUT EconomicIndicators/Activate Forma recuperable del bundle

Opera sobre activate. Lleva cuerpo JSON. Devuelve {status}.

PUT /api/EconomicIndicators/Activate

Indicadores económicos externos como origen de datos.

Cuerpo

application/json

Respuesta

{ status }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Activate`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EconomicIndicators/Activate"
PUT EconomicIndicators/Deactivate Forma recuperable del bundle

Opera sobre deactivate. Lleva cuerpo JSON. Devuelve {status}.

PUT /api/EconomicIndicators/Deactivate

Indicadores económicos externos como origen de datos.

Cuerpo

application/json

Respuesta

{ status }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Deactivate`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EconomicIndicators/Deactivate"
GET EconomicIndicators/GetIndicatorData Sin probar

Lee indicator data. Exige db, provider, providerId, frequency. Devuelve {id, frequency, dataItems}.

GET /api/EconomicIndicators/GetIndicatorData

Indicadores económicos externos como origen de datos.

Parámetros

  • dbquery · obligatorio
  • providerquery · obligatorio
  • providerIdquery · obligatorio
  • frequencyquery · obligatorio

Respuesta

{ id, frequency, dataItems }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/EconomicIndicators/GetIndicatorData?db=<db>&provider=<provider>&providerId=<providerId>&frequency=<frequency>"
GET EconomicIndicators/GetWorkbench Sin probar

Lee workbench. Exige db, workbenchId. Devuelve {id, name, description, dataModel_YearFrom, dataModel_YearTo, alertsConfiguration, …}.

GET /api/EconomicIndicators/GetWorkbench

Indicadores económicos externos como origen de datos.

Parámetros

  • dbquery · obligatorio
  • workbenchIdquery · obligatorio

Respuesta

{ id, name, description, dataModel_YearFrom, dataModel_YearTo, alertsConfiguration, indicators }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/EconomicIndicators/GetWorkbench?db=<db>&workbenchId=<workbenchId>"
GET EconomicIndicators/GetWorkbenchList Sin probar

Lee workbench list. Exige db. Devuelve un array de {id, industry, numberOfIndicators, description}.

GET /api/EconomicIndicators/GetWorkbenchList

Indicadores económicos externos como origen de datos.

Parámetros

  • dbquery · obligatorio

Respuesta

[ { id, industry, numberOfIndicators, description } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/EconomicIndicators/GetWorkbenchList?db=<db>"
POST EconomicIndicators/UpdateAlertConfiguration Forma recuperable del bundle

Actualiza alert configuration. Lleva cuerpo JSON.

POST /api/EconomicIndicators/UpdateAlertConfiguration

Indicadores económicos externos como origen de datos.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateAlertConfiguration`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EconomicIndicators/UpdateAlertConfiguration"
POST EconomicIndicators/UpdateData Forma recuperable del bundle

Actualiza data. Lleva cuerpo JSON. Devuelve {success, indicatorId, isActive, name, alertActionProcedureId}.

POST /api/EconomicIndicators/UpdateData

Indicadores económicos externos como origen de datos.

Cuerpo

application/json

Respuesta

{ success, indicatorId, isActive, name, alertActionProcedureId }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateData`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/EconomicIndicators/UpdateData"
POST SapDataReader/BrowseSap Forma recuperable del bundle

Opera sobre browse sap. Exige dbName. Lleva cuerpo JSON. Devuelve {headers, values}.

POST /api/SapDataReader/BrowseSap

Data reader contra SAP.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ headers, values }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action BrowseSap`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SapDataReader/BrowseSap?dbName=$BOARD_DB"
POST SapDataReader/SaveProtocol Forma recuperable del bundle

Guarda protocol. Exige dbName. Lleva cuerpo JSON. Devuelve {source, protocolInfo}.

POST /api/SapDataReader/SaveProtocol

Data reader contra SAP.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ source, protocolInfo }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SaveProtocol`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SapDataReader/SaveProtocol?dbName=$BOARD_DB"
GET SapDataSource/GetAvailableExtractors Sin probar

Lee available extractors. Exige dbName, connectionUrl, sapDataSourceName. Devuelve un array de {type, typeExtended, name, created, lastChange, lastRun}.

GET /api/SapDataSource/GetAvailableExtractors

Conexión a SAP.

Parámetros

  • dbNamequery · obligatorio
  • connectionUrlquery · obligatorio
  • sapDataSourceNamequery · obligatorio

Respuesta

[ { type, typeExtended, name, created, lastChange, lastRun } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SapDataSource/GetAvailableExtractors?dbName=$BOARD_DB&connectionUrl=<connectionUrl>&sapDataSourceName=<sapDataSourceName>"
GET SapDataSource/GetExtractorModel Sin probar

Lee extractor model. Exige dbName, connectionUrl, extractorName, sapDataSourceName. Devuelve {baseUrl, fields}.

GET /api/SapDataSource/GetExtractorModel

Conexión a SAP.

Parámetros

  • dbNamequery · obligatorio
  • connectionUrlquery · obligatorio
  • extractorNamequery · obligatorio
  • sapDataSourceNamequery · obligatorio

Respuesta

{ baseUrl, fields }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SapDataSource/GetExtractorModel?dbName=$BOARD_DB&connectionUrl=<connectionUrl>&extractorName=<extractorName>&sapDataSourceName=<sapDataSourceName>"
POST SapDataSource/SaveSapFile Sin probar

Guarda sap file. Sin DTO de respuesta declarado.

POST /api/SapDataSource/SaveSapFile

Conexión a SAP.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SapDataSource/SaveSapFile"
POST SqlDataReader/ExecuteSqlQuery Forma recuperable del bundle

Ejecuta sql query. Exige dbName. Lleva cuerpo JSON. Devuelve {headers, values}.

POST /api/SqlDataReader/ExecuteSqlQuery

Data reader SQL: la consulta y el mapeo a cubos y entidades.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ headers, values }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ExecuteSqlQuery`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SqlDataReader/ExecuteSqlQuery?dbName=$BOARD_DB"
GET SqlDataReader/GetRdbTableFields Sin probar

Lee rdb table fields. Exige dbName, connectionName, tableUniqueId. Devuelve un array de {uniqueId, name, size, sampleValue, typeKey, typeDescription}.

GET /api/SqlDataReader/GetRdbTableFields

Data reader SQL: la consulta y el mapeo a cubos y entidades.

Parámetros

  • dbNamequery · obligatorio
  • connectionNamequery · obligatorio
  • tableUniqueIdquery · obligatorio

Respuesta

[ { uniqueId, name, size, sampleValue, typeKey, typeDescription } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SqlDataReader/GetRdbTableFields?dbName=$BOARD_DB&connectionName=<connectionName>&tableUniqueId=<tableUniqueId>"
POST SqlDataReader/GetRdbTables Forma recuperable del bundle

Lee rdb tables. Exige dbName, connectionName. Lleva cuerpo JSON. Devuelve un array de {uniqueId, name, type, fields}.

POST /api/SqlDataReader/GetRdbTables

Data reader SQL: la consulta y el mapeo a cubos y entidades.

Parámetros

  • dbNamequery · obligatorio
  • connectionNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { uniqueId, name, type, fields } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetRdbTables`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SqlDataReader/GetRdbTables?dbName=$BOARD_DB&connectionName=<connectionName>"
GET SqlDataReader/GetRdbTablesAndFields Sin probar

Lee rdb tables and fields. Exige dbName, connectionName, filter. Devuelve un array de {uniqueId, name, type, fields}.

GET /api/SqlDataReader/GetRdbTablesAndFields

Data reader SQL: la consulta y el mapeo a cubos y entidades.

Parámetros

  • dbNamequery · obligatorio
  • connectionNamequery · obligatorio
  • filterquery · obligatorio

Respuesta

[ { uniqueId, name, type, fields } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SqlDataReader/GetRdbTablesAndFields?dbName=$BOARD_DB&connectionName=<connectionName>&filter=<filter>"
GET SqlDataReader/GetSqlLogMessages La ruta existe

Lee sql log messages. Sin DTO de respuesta declarado.

GET /api/SqlDataReader/GetSqlLogMessages

Data reader SQL: la consulta y el mapeo a cubos y entidades.

Evidencia

Llamada en vivo → HTTP 500: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SqlDataReader/GetSqlLogMessages"
POST SqlDataReader/SaveProtocol Forma recuperable del bundle

Guarda protocol. Exige dbName. Lleva cuerpo JSON. Devuelve {source, protocolInfo}.

POST /api/SqlDataReader/SaveProtocol

Data reader SQL: la consulta y el mapeo a cubos y entidades.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ source, protocolInfo }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SaveProtocol`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SqlDataReader/SaveProtocol?dbName=$BOARD_DB"
POST SqlDataSource/BuildConnectionString Forma recuperable del bundle

Opera sobre build connection string. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/SqlDataSource/BuildConnectionString

Conexiones SQL (ODBC / OLE DB).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action BuildConnectionString`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SqlDataSource/BuildConnectionString"
GET SqlDataSource/GetAvailableOdbc Probada en vivo · 2xx

Enumera los DSN ODBC registrados en la máquina del servidor de Board.

GET /api/SqlDataSource/GetAvailableOdbc

Conexiones SQL (ODBC / OLE DB).

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SqlDataSource/GetAvailableOdbc"
GET SqlDataSource/GetDataSources Probada en vivo · 2xx

Lista las conexiones SQL definidas (ODBC/OLE DB) para usarlas en un data reader.

GET /api/SqlDataSource/GetDataSources

Conexiones SQL (ODBC / OLE DB).

Respuesta

[ { dialect, queryTimeout, disableRecordCounting, connectionString, username, password } ] — SqlDataSourceDto

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SqlDataSource/GetDataSources"
GET SqlDataSource/GetFieldsValues Sin probar

Lee fields values. Exige providerName, uniqueId, connectionString. Devuelve un array de {propertyDisplayName, value}.

GET /api/SqlDataSource/GetFieldsValues

Conexiones SQL (ODBC / OLE DB).

Parámetros

  • providerNamequery · obligatorio
  • uniqueIdquery · obligatorio
  • connectionStringquery · obligatorio

Respuesta

[ { propertyDisplayName, value } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SqlDataSource/GetFieldsValues?providerName=<providerName>&uniqueId=<uniqueId>&connectionString=<connectionString>"
GET SqlDataSource/GetOleDbProviders Probada en vivo · 2xx

Lee ole db providers. Devuelve un array de {name, type, description}.

GET /api/SqlDataSource/GetOleDbProviders

Conexiones SQL (ODBC / OLE DB).

Respuesta

[ { name, type, description } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SqlDataSource/GetOleDbProviders"
GET SqlDataSource/GetProviderInfo Sin probar

Lee provider info. Exige uniqueId, type, providerName, connectionString. Devuelve {connectionString, properties, values}.

GET /api/SqlDataSource/GetProviderInfo

Conexiones SQL (ODBC / OLE DB).

Parámetros

  • uniqueIdquery · obligatorio
  • typequery · obligatorio
  • providerNamequery · obligatorio
  • connectionStringquery · obligatorio

Respuesta

{ connectionString, properties, values }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SqlDataSource/GetProviderInfo?uniqueId=<uniqueId>&type=<type>&providerName=<providerName>&connectionString=<connectionString>"
GET SqlDataSource/TestConnection Sin probar

Prueba connection. Exige uniqueId, connectionString, username, password, connectionTimeOut. Sin DTO de respuesta declarado.

GET /api/SqlDataSource/TestConnection

Conexiones SQL (ODBC / OLE DB).

Parámetros

  • uniqueIdquery · obligatorio
  • connectionStringquery · obligatorio
  • usernamequery · obligatorio
  • passwordquery · obligatorio
  • connectionTimeOutquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SqlDataSource/TestConnection?uniqueId=<uniqueId>&connectionString=<connectionString>&username=<username>&password=<password>&connectionTimeOut=<connectionTimeOut>"
GET TextFileDataReader/GetCsvPreconfiguredFieldsCloudFile Sin probar

Lee csv preconfigured fields cloud file. Exige dbName, path, file, encoding, cloudStorageId, cloudDataSourceType. Devuelve {delimiter, firstRowContainsHeader}.

GET /api/TextFileDataReader/GetCsvPreconfiguredFieldsCloudFile

Data reader de ficheros de texto/CSV: el protocolo y su mapeo.

Parámetros

  • dbNamequery · obligatorio
  • pathquery · obligatorio
  • filequery · obligatorio
  • encodingquery · obligatorio
  • cloudStorageIdquery · obligatorio
  • cloudDataSourceTypequery · obligatorio

Respuesta

{ delimiter, firstRowContainsHeader } — TextFileCsvPreConfiguredFieldsResponseDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataReader/GetCsvPreconfiguredFieldsCloudFile?dbName=$BOARD_DB&path=$BOARD_DB&file=<file>&encoding=<encoding>&cloudStorageId=<cloudStorageId>&cloudDataSourceType=<cloudDataSourceType>"
GET TextFileDataReader/GetCsvPreconfiguredFieldsLocalFile Receta escrita

Lee las primeras filas de un CSV del servidor y propone el mapeo de columnas. Se usa antes de SaveProtocol para no escribir el mapeo a ciegas.

GET /api/TextFileDataReader/GetCsvPreconfiguredFieldsLocalFile

Data reader de ficheros de texto/CSV: el protocolo y su mapeo.

Parámetros

  • dbNamequery · obligatorio
  • pathquery · obligatorio
  • filequery · obligatorio
  • encodingquery · obligatorio

Respuesta

{ delimiter, firstRowContainsHeader } — TextFileCsvPreConfiguredFieldsResponseDto

Evidencia

Cuerpo JSON, enums y trampas documentados en docs/actions/data-readers.md.

Receta completa: docs/actions/data-readers.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataReader/GetCsvPreconfiguredFieldsLocalFile?dbName=$BOARD_DB&path=$BOARD_DB&file=<file>&encoding=<encoding>"
GET TextFileDataReader/GetCsvRowPreviewCloudFile Sin probar

Lee csv row preview cloud file. Exige dbName, path, file, rowIndexZeroBased, encoding, delimiter, hasHeader, cloudStorageId, cloudDataSourceType. Devuelve {headers, values}.

GET /api/TextFileDataReader/GetCsvRowPreviewCloudFile

Data reader de ficheros de texto/CSV: el protocolo y su mapeo.

Parámetros

  • dbNamequery · obligatorio
  • pathquery · obligatorio
  • filequery · obligatorio
  • rowIndexZeroBasedquery · obligatorio
  • encodingquery · obligatorio
  • delimiterquery · obligatorio
  • hasHeaderquery · obligatorio
  • cloudStorageIdquery · obligatorio
  • cloudDataSourceTypequery · obligatorio

Respuesta

{ headers, values } — TextFilePreConfiguredFieldsResponseDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataReader/GetCsvRowPreviewCloudFile?dbName=$BOARD_DB&path=$BOARD_DB&file=<file>&rowIndexZeroBased=<rowIndexZeroBased>&encoding=<encoding>&delimiter=<delimiter>&hasHeader=<hasHeader>&cloudStorageId=<cloudStorageId>&cloudDataSourceType=<cloudDataSourceType>"
GET TextFileDataReader/GetCsvRowPreviewHttpFile Sin probar

Lee csv row preview http file. Exige dbName, url, rowIndexZeroBased, rowsNeeded, encoding, delimiter, hasHeader. Devuelve {headers, values}.

GET /api/TextFileDataReader/GetCsvRowPreviewHttpFile

Data reader de ficheros de texto/CSV: el protocolo y su mapeo.

Parámetros

  • dbNamequery · obligatorio
  • urlquery · obligatorio
  • rowIndexZeroBasedquery · obligatorio
  • rowsNeededquery · obligatorio
  • encodingquery · obligatorio
  • delimiterquery · obligatorio
  • hasHeaderquery · obligatorio

Respuesta

{ headers, values } — TextFilePreConfiguredFieldsResponseDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataReader/GetCsvRowPreviewHttpFile?dbName=$BOARD_DB&url=<url>&rowIndexZeroBased=<rowIndexZeroBased>&rowsNeeded=<rowsNeeded>&encoding=<encoding>&delimiter=<delimiter>&hasHeader=<hasHeader>"
GET TextFileDataReader/GetCsvRowPreviewLocalFile Sin probar

Lee csv row preview local file. Exige dbName, path, file, rowIndexZeroBased, rowsNeeded, encoding, delimiter, hasHeader. Devuelve {headers, values}.

GET /api/TextFileDataReader/GetCsvRowPreviewLocalFile

Data reader de ficheros de texto/CSV: el protocolo y su mapeo.

Parámetros

  • dbNamequery · obligatorio
  • pathquery · obligatorio
  • filequery · obligatorio
  • rowIndexZeroBasedquery · obligatorio
  • rowsNeededquery · obligatorio
  • encodingquery · obligatorio
  • delimiterquery · obligatorio
  • hasHeaderquery · obligatorio

Respuesta

{ headers, values } — TextFilePreConfiguredFieldsResponseDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataReader/GetCsvRowPreviewLocalFile?dbName=$BOARD_DB&path=$BOARD_DB&file=<file>&rowIndexZeroBased=<rowIndexZeroBased>&rowsNeeded=<rowsNeeded>&encoding=<encoding>&delimiter=<delimiter>&hasHeader=<hasHeader>"
GET TextFileDataReader/GetFixedWidthPreconfiguredFieldsCloudFile Sin probar

Lee fixed width preconfigured fields cloud file. Exige dbName, path, file, encoding, cloudStorageId, cloudDataSourceType. Devuelve {mappings}.

GET /api/TextFileDataReader/GetFixedWidthPreconfiguredFieldsCloudFile

Data reader de ficheros de texto/CSV: el protocolo y su mapeo.

Parámetros

  • dbNamequery · obligatorio
  • pathquery · obligatorio
  • filequery · obligatorio
  • encodingquery · obligatorio
  • cloudStorageIdquery · obligatorio
  • cloudDataSourceTypequery · obligatorio

Respuesta

{ mappings } — TextFilePreConfiguredFieldsResponseDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataReader/GetFixedWidthPreconfiguredFieldsCloudFile?dbName=$BOARD_DB&path=$BOARD_DB&file=<file>&encoding=<encoding>&cloudStorageId=<cloudStorageId>&cloudDataSourceType=<cloudDataSourceType>"
GET TextFileDataReader/GetFixedWidthPreconfiguredFieldsLocalFile Sin probar

Lee fixed width preconfigured fields local file. Exige dbName, path, file, encoding. Devuelve {mappings}.

GET /api/TextFileDataReader/GetFixedWidthPreconfiguredFieldsLocalFile

Data reader de ficheros de texto/CSV: el protocolo y su mapeo.

Parámetros

  • dbNamequery · obligatorio
  • pathquery · obligatorio
  • filequery · obligatorio
  • encodingquery · obligatorio

Respuesta

{ mappings } — TextFilePreConfiguredFieldsResponseDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataReader/GetFixedWidthPreconfiguredFieldsLocalFile?dbName=$BOARD_DB&path=$BOARD_DB&file=<file>&encoding=<encoding>"
GET TextFileDataReader/GetFixedWidthRowPreviewCloudFile Sin probar

Lee fixed width row preview cloud file. Exige dbName, path, file, rowIndexZeroBased, encoding, cloudStorageId, cloudDataSourceType. Sin DTO de respuesta declarado.

GET /api/TextFileDataReader/GetFixedWidthRowPreviewCloudFile

Data reader de ficheros de texto/CSV: el protocolo y su mapeo.

Parámetros

  • dbNamequery · obligatorio
  • pathquery · obligatorio
  • filequery · obligatorio
  • rowIndexZeroBasedquery · obligatorio
  • encodingquery · obligatorio
  • cloudStorageIdquery · obligatorio
  • cloudDataSourceTypequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataReader/GetFixedWidthRowPreviewCloudFile?dbName=$BOARD_DB&path=$BOARD_DB&file=<file>&rowIndexZeroBased=<rowIndexZeroBased>&encoding=<encoding>&cloudStorageId=<cloudStorageId>&cloudDataSourceType=<cloudDataSourceType>"
GET TextFileDataReader/GetFixedWidthRowPreviewHttpFile Sin probar

Lee fixed width row preview http file. Exige dbName, url, rowIndexZeroBased, encoding. Sin DTO de respuesta declarado.

GET /api/TextFileDataReader/GetFixedWidthRowPreviewHttpFile

Data reader de ficheros de texto/CSV: el protocolo y su mapeo.

Parámetros

  • dbNamequery · obligatorio
  • urlquery · obligatorio
  • rowIndexZeroBasedquery · obligatorio
  • encodingquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataReader/GetFixedWidthRowPreviewHttpFile?dbName=$BOARD_DB&url=<url>&rowIndexZeroBased=<rowIndexZeroBased>&encoding=<encoding>"
GET TextFileDataReader/GetFixedWidthRowPreviewLocalFile Sin probar

Lee fixed width row preview local file. Exige dbName, path, file, rowIndexZeroBased, encoding. Sin DTO de respuesta declarado.

GET /api/TextFileDataReader/GetFixedWidthRowPreviewLocalFile

Data reader de ficheros de texto/CSV: el protocolo y su mapeo.

Parámetros

  • dbNamequery · obligatorio
  • pathquery · obligatorio
  • filequery · obligatorio
  • rowIndexZeroBasedquery · obligatorio
  • encodingquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataReader/GetFixedWidthRowPreviewLocalFile?dbName=$BOARD_DB&path=$BOARD_DB&file=<file>&rowIndexZeroBased=<rowIndexZeroBased>&encoding=<encoding>"
POST TextFileDataReader/SaveProtocol Ejecutada en vivo

Crea o modifica un data reader de fichero de texto/CSV: ruta del fichero, separador, codificación y el mapeo de cada columna a una entidad o a un cubo. Es la vía natural para meter datos en cubos sin navegador.

POST /api/TextFileDataReader/SaveProtocol

Data reader de ficheros de texto/CSV: el protocolo y su mapeo.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ respository, protocolInfo } — TextFilePreConfiguredFieldsResponseDto

Evidencia

Ejecutada en vivo contra la instalación, con efecto comprobado sobre el modelo.

Receta completa: docs/actions/data-readers.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/TextFileDataReader/SaveProtocol?dbName=$BOARD_DB"
GET TextFileDataSource/GetAvailableEncodings Probada en vivo · 2xx

Codificaciones aceptadas al leer ficheros de texto. Importa: un CSV en ANSI leído como UTF-8 rompe los acentos de los miembros.

GET /api/TextFileDataSource/GetAvailableEncodings

Conexiones a ficheros de texto/CSV.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataSource/GetAvailableEncodings"
GET TextFileDataSource/GetRepository Sin probar

Lee repository. Exige dbName, path, pattern. Devuelve {path, pattern, files}.

GET /api/TextFileDataSource/GetRepository

Conexiones a ficheros de texto/CSV.

Parámetros

  • dbNamequery · obligatorio
  • pathquery · obligatorio
  • patternquery · obligatorio

Respuesta

{ path, pattern, files }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataSource/GetRepository?dbName=$BOARD_DB&path=$BOARD_DB&pattern=<pattern>"
GET TextFileDataSource/GetTreeTextFile Sin probar

Lee tree text file. Exige selectedDatasourceId, selectedDataSourceType, dbName, path, pattern. Devuelve un array de {id, name, completeName, isFolder, childrenNodes}.

GET /api/TextFileDataSource/GetTreeTextFile

Conexiones a ficheros de texto/CSV.

Parámetros

  • selectedDatasourceIdquery · obligatorio
  • selectedDataSourceTypequery · obligatorio
  • dbNamequery · obligatorio
  • pathquery · obligatorio
  • patternquery · obligatorio

Respuesta

[ { id, name, completeName, isFolder, childrenNodes } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TextFileDataSource/GetTreeTextFile?selectedDatasourceId=<selectedDatasourceId>&selectedDataSourceType=<selectedDataSourceType>&dbName=$BOARD_DB&path=$BOARD_DB&pattern=<pattern>"

Cápsulas y screens 62

La aplicación que ve el usuario: árbol de capsules, pantallas y su diseño.

GET CapsuleFontFamily/CustomFonts Sin probar

Opera sobre custom fonts. Sin DTO de respuesta declarado.

GET /api/CapsuleFontFamily/CustomFonts

Tipografías de las capsules.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleFontFamily/CustomFonts"
DELETE CapsuleFontFamily/DeleteFont destructiva Sin probar

Borra font. Sin DTO de respuesta declarado.

DELETE /api/CapsuleFontFamily/DeleteFont

Tipografías de las capsules.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleFontFamily/DeleteFont"
GET CapsuleFontFamily/DownloadArialBlackFont Probada en vivo · 2xx

Descarga arial black font. Sin DTO de respuesta declarado.

GET /api/CapsuleFontFamily/DownloadArialBlackFont

Tipografías de las capsules.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleFontFamily/DownloadArialBlackFont"
GET CapsuleFontFamily/DownloadCorporateFont Probada en vivo · 2xx

Descarga corporate font. Sin DTO de respuesta declarado.

GET /api/CapsuleFontFamily/DownloadCorporateFont

Tipografías de las capsules.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleFontFamily/DownloadCorporateFont"
GET CapsuleFontFamily/GetSizeCapsuleFont La ruta existe

Lee size capsule font. Sin DTO de respuesta declarado.

GET /api/CapsuleFontFamily/GetSizeCapsuleFont

Tipografías de las capsules.

Evidencia

Llamada en vivo → HTTP 400: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleFontFamily/GetSizeCapsuleFont"
GET CapsuleFontFamily/IsFontConfigured Probada en vivo · 2xx

Comprueba si font configured. Sin DTO de respuesta declarado.

GET /api/CapsuleFontFamily/IsFontConfigured

Tipografías de las capsules.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleFontFamily/IsFontConfigured"
POST Capsules/ChangeTileRating Forma recuperable del bundle

Cambia tile rating. Exige capsulePath. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Capsules/ChangeTileRating

El árbol de capsules: carpetas, capsules y sus screens.

Parámetros

  • capsulePathquery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ChangeTileRating`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Capsules/ChangeTileRating?capsulePath=<capsulePath>"
GET Capsules/GetAvailableScreens Sin probar

Lee available screens. Exige capsulePath. Devuelve un array de {id, name}.

GET /api/Capsules/GetAvailableScreens

El árbol de capsules: carpetas, capsules y sus screens.

Parámetros

  • capsulePathquery · obligatorio

Respuesta

[ { id, name } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Capsules/GetAvailableScreens?capsulePath=<capsulePath>"
GET Capsules/GetCapsules Probada en vivo · 2xx

Árbol de capsules y carpetas: la lista de aplicaciones publicadas.

GET /api/Capsules/GetCapsules

El árbol de capsules: carpetas, capsules y sus screens.

Respuesta

{ name, path, lastOpenedDate, rating, hasIcon, hasLabel, isPinned, isFolder, securityAccess, items }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Capsules/GetCapsules"
GET Capsules/GetCapsulesAvailableScreens Probada en vivo · 2xx

Screens de una capsule. Da los `screenId` que piden las acciones de runtime.

GET /api/Capsules/GetCapsulesAvailableScreens

El árbol de capsules: carpetas, capsules y sus screens.

Respuesta

[ { id, name, parentId, type, canBeRead, errorMessage } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Capsules/GetCapsulesAvailableScreens"
GET Capsules/GetCapsuleScreenList Sin probar

Lee capsule screen list. Exige path. Sin DTO de respuesta declarado.

GET /api/Capsules/GetCapsuleScreenList

El árbol de capsules: carpetas, capsules y sus screens.

Parámetros

  • pathquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Capsules/GetCapsuleScreenList?path=$BOARD_DB"
GET Capsules/GetFlattened Probada en vivo · 2xx

Lee flattened. Sin DTO de respuesta declarado.

GET /api/Capsules/GetFlattened

El árbol de capsules: carpetas, capsules y sus screens.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Capsules/GetFlattened"
POST Capsules/GetTilesModels Forma recuperable del bundle

Lee tiles models. Lleva cuerpo JSON. Devuelve un array de {path, icon, prebuiltIcon, background, executionResult}.

POST /api/Capsules/GetTilesModels

El árbol de capsules: carpetas, capsules y sus screens.

Cuerpo

application/json

Respuesta

[ { path, icon, prebuiltIcon, background, executionResult } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetTilesModels`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Capsules/GetTilesModels"
GET Capsules/IsEditingModeProtected Sin probar

Comprueba si editing mode protected. Exige capsulePath. Devuelve {capsulePath, isProtected, movedCapsulePath, userCanAccessDesignMode}.

GET /api/Capsules/IsEditingModeProtected

El árbol de capsules: carpetas, capsules y sus screens.

Parámetros

  • capsulePathquery · obligatorio

Respuesta

{ capsulePath, isProtected, movedCapsulePath, userCanAccessDesignMode }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Capsules/IsEditingModeProtected?capsulePath=<capsulePath>"
GET Capsules/IsPasswordProtected Sin probar

Comprueba si password protected. Exige capsulePath. Devuelve {capsulePath, isProtected, movedCapsulePath}.

GET /api/Capsules/IsPasswordProtected

El árbol de capsules: carpetas, capsules y sus screens.

Parámetros

  • capsulePathquery · obligatorio

Respuesta

{ capsulePath, isProtected, movedCapsulePath }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Capsules/IsPasswordProtected?capsulePath=<capsulePath>"
GET Capsules/IsPlayModeProtected Sin probar

Comprueba si play mode protected. Exige capsulePath. Devuelve {capsulePath, isProtected, movedCapsulePath}.

GET /api/Capsules/IsPlayModeProtected

El árbol de capsules: carpetas, capsules y sus screens.

Parámetros

  • capsulePathquery · obligatorio

Respuesta

{ capsulePath, isProtected, movedCapsulePath }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Capsules/IsPlayModeProtected?capsulePath=<capsulePath>"
POST Capsules/MigrateCapsule Forma recuperable del bundle

Opera sobre migrate capsule. Exige capsulePath. Lleva cuerpo JSON. Devuelve {newCapsulePath, unhandledException, cannotSave, success, missingDatabases, screensToRepair, …}.

POST /api/Capsules/MigrateCapsule

El árbol de capsules: carpetas, capsules y sus screens.

Parámetros

  • capsulePathquery · obligatorio

Cuerpo

application/json

Respuesta

{ newCapsulePath, unhandledException, cannotSave, success, missingDatabases, screensToRepair, missingScreens, missingReportingOptions }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action MigrateCapsule`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Capsules/MigrateCapsule?capsulePath=<capsulePath>"
POST Capsules/SaveProperties Forma recuperable del bundle

Guarda properties. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Capsules/SaveProperties

El árbol de capsules: carpetas, capsules y sus screens.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SaveProperties`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Capsules/SaveProperties"
POST Capsules/SetFavorite Sin probar

Fija favorite. Exige capsulePath, isFavorite. Sin DTO de respuesta declarado.

POST /api/Capsules/SetFavorite

El árbol de capsules: carpetas, capsules y sus screens.

Parámetros

  • capsulePathquery · obligatorio
  • isFavoritequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Capsules/SetFavorite?capsulePath=<capsulePath>&isFavorite=<isFavorite>"
POST Capsules/ValidateEditingPassword Forma recuperable del bundle

Valida editing password. Exige capsulePath, storePassword. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Capsules/ValidateEditingPassword

El árbol de capsules: carpetas, capsules y sus screens.

Parámetros

  • capsulePathquery · obligatorio
  • storePasswordquery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ValidateEditingPassword`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Capsules/ValidateEditingPassword?capsulePath=<capsulePath>&storePassword=<storePassword>"
POST Capsules/ValidateOpenPassword Forma recuperable del bundle

Valida open password. Exige capsulePath, storePassword. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Capsules/ValidateOpenPassword

El árbol de capsules: carpetas, capsules y sus screens.

Parámetros

  • capsulePathquery · obligatorio
  • storePasswordquery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ValidateOpenPassword`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Capsules/ValidateOpenPassword?capsulePath=<capsulePath>&storePassword=<storePassword>"
GET Chat/{id} Sin probar

Opera sobre {id}. Exige id, version. Sin DTO de respuesta declarado.

GET /api/Chat/{id}/avatar/{version}

Chat integrado en el cliente web.

Parámetros

  • idpath · obligatorio
  • versionpath · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/<id>/avatar/<version>"
GET Chat/Chats Sin probar

Opera sobre chats. Devuelve un array de {id, isGroup, isCollaborationGroup, title, newMessagesCount, lastEditUTC, …}.

GET /api/Chat/Chats

Chat integrado en el cliente web.

Respuesta

[ { id, isGroup, isCollaborationGroup, title, newMessagesCount, lastEditUTC, imageUrl, recipientId, username } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/Chats"
GET Chat/ChatUsers Sin probar

Opera sobre chat users. Devuelve {users, groups}.

GET /api/Chat/ChatUsers

Chat integrado en el cliente web.

Respuesta

{ users, groups }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/ChatUsers"
GET Chat/ConnectedUsers Sin probar

Opera sobre connected users. Sin DTO de respuesta declarado.

GET /api/Chat/ConnectedUsers

Chat integrado en el cliente web.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/ConnectedUsers"
POST Chat/CreateNewChat Forma recuperable del bundle

Crea new chat. Lleva cuerpo JSON. Devuelve {id, isGroup, isCollaborationGroup, title, newMessagesCount, lastEditUTC, …}.

POST /api/Chat/CreateNewChat

Chat integrado en el cliente web.

Cuerpo

application/json

Respuesta

{ id, isGroup, isCollaborationGroup, title, newMessagesCount, lastEditUTC, imageUrl, recipientId, username }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CreateNewChat`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Chat/CreateNewChat"
GET Chat/DownloadAttachment La ruta existe

Descarga attachment. Devuelve un array de {id, recipientType}.

GET /api/Chat/DownloadAttachment

Chat integrado en el cliente web.

Parámetros

  • attachmentNamequery
  • attachmentFileNamequery

Respuesta

[ { id, recipientType } ]

Evidencia

Llamada en vivo → HTTP 405: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/DownloadAttachment"
GET Chat/GetAvailableChats Probada en vivo · 2xx

Lee available chats. Devuelve un array de {id, isGroup, title, newMessagesCount, lastEditUTC, imageUrl}.

GET /api/Chat/GetAvailableChats

Chat integrado en el cliente web.

Respuesta

[ { id, isGroup, title, newMessagesCount, lastEditUTC, imageUrl } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/GetAvailableChats"
GET Chat/GetChat 404 · no existe

Lee chat. Devuelve {id, isGroup, isCollaborationGroup, title, newMessagesCount, lastEditUTC, …}.

GET /api/Chat/GetChat

Chat integrado en el cliente web.

Parámetros

  • chatIdquery

Respuesta

{ id, isGroup, isCollaborationGroup, title, newMessagesCount, lastEditUTC, imageUrl, recipientId, username }

Evidencia

HTTP 404: el cliente web declara esta acción pero el servidor no la sirve. Código muerto del bundle.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/GetChat"
GET Chat/GetConnectedUsers Probada en vivo · 2xx

Lee connected users. Sin DTO de respuesta declarado.

GET /api/Chat/GetConnectedUsers

Chat integrado en el cliente web.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/GetConnectedUsers"
GET Chat/GetMessagesPage Sin probar

Lee messages page. Exige chatId, lastMessageId, pageSize. Devuelve un array de {id, chatId, content, type, sender, senderViewName, …}.

GET /api/Chat/GetMessagesPage

Chat integrado en el cliente web.

Parámetros

  • chatIdquery · obligatorio
  • lastMessageIdquery · obligatorio
  • pageSizequery · obligatorio

Respuesta

[ { id, chatId, content, type, sender, senderViewName, sent, sentUTC, isNew, presentationId, attachmentId, attachmentTag, imageUrl, capsulePath, screenId } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/GetMessagesPage?chatId=<chatId>&lastMessageId=<lastMessageId>&pageSize=<pageSize>"
GET Chat/GetParticipants Sin probar

Lee participants. Exige chatId. Devuelve un array de {username, viewName, imageUrl}.

GET /api/Chat/GetParticipants

Chat integrado en el cliente web.

Parámetros

  • chatIdquery · obligatorio

Respuesta

[ { username, viewName, imageUrl } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/GetParticipants?chatId=<chatId>"
GET Chat/GetScreenAttachment Sin probar

Lee screen attachment. Exige attachmentId. Devuelve {capsulePath, screen}.

GET /api/Chat/GetScreenAttachment

Chat integrado en el cliente web.

Parámetros

  • attachmentIdquery · obligatorio

Respuesta

{ capsulePath, screen }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/GetScreenAttachment?attachmentId=<attachmentId>"
GET Chat/GetUsers Probada en vivo · 2xx

Lee users. Devuelve un array de {image, id, name, viewName, displayName}.

GET /api/Chat/GetUsers

Chat integrado en el cliente web.

Respuesta

[ { image, id, name, viewName, displayName } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/GetUsers"
GET Chat/IsPasswordProtected Sin probar

Comprueba si password protected. Exige attachmentId. Devuelve {isProtected, capsulePath}.

GET /api/Chat/IsPasswordProtected

Chat integrado en el cliente web.

Parámetros

  • attachmentIdquery · obligatorio

Respuesta

{ isProtected, capsulePath }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/IsPasswordProtected?attachmentId=<attachmentId>"
POST Chat/MarkReadChatMessage Forma recuperable del bundle

Opera sobre mark read chat message. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Chat/MarkReadChatMessage

Chat integrado en el cliente web.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action MarkReadChatMessage`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Chat/MarkReadChatMessage"
POST Chat/Messages Forma recuperable del bundle

Opera sobre messages. Lleva cuerpo JSON. Devuelve un array de {id, chatId, content, type, sender, senderName, …}.

POST /api/Chat/Messages

Chat integrado en el cliente web.

Cuerpo

application/json

Respuesta

[ { id, chatId, content, type, sender, senderName, senderViewName, sent, sentUTC, isNew, presentationId, attachmentId, attachmentTag, imageUrl, baseCapsuleUrl, capsulePath, screenId, attachmentFileLink, attachmentFileName } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Messages`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Chat/Messages"
GET Chat/Participants Sin probar

Opera sobre participants. Devuelve un array de {userType, id, name, displayName, image, viewName}.

GET /api/Chat/Participants

Chat integrado en el cliente web.

Parámetros

  • chatIdquery

Respuesta

[ { userType, id, name, displayName, image, viewName } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/Participants"
POST Chat/SendMessage Forma recuperable del bundle

Envía message. Lleva cuerpo JSON. Devuelve {chatId, lastEditUTC, message}.

POST /api/Chat/SendMessage

Chat integrado en el cliente web.

Cuerpo

application/json

Respuesta

{ chatId, lastEditUTC, message }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SendMessage`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Chat/SendMessage"
POST Chat/UpdateChat Forma recuperable del bundle

Actualiza chat. Lleva cuerpo JSON. Devuelve {id, isGroup, isCollaborationGroup, title, newMessagesCount, lastEditUTC, …}.

POST /api/Chat/UpdateChat

Chat integrado en el cliente web.

Cuerpo

application/json

Respuesta

{ id, isGroup, isCollaborationGroup, title, newMessagesCount, lastEditUTC, imageUrl, recipientId, username }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateChat`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Chat/UpdateChat"
GET Discussion/DownloadAttachment 404 · no existe

Descarga attachment. Sin DTO de respuesta declarado.

GET /api/Discussion/DownloadAttachment

Comentarios sobre celdas y objetos.

Parámetros

  • attachmentNamequery
  • attachmentFileNamequery

Evidencia

HTTP 404: el cliente web declara esta acción pero el servidor no la sirve. Código muerto del bundle.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Discussion/DownloadAttachment"
POST Discussion/SaveDiscussion Forma recuperable del bundle

Guarda discussion. Lleva cuerpo JSON. Devuelve {firstKey, instanceId, title, isDesignMode, subject, lastOpenUTC, …}.

POST /api/Discussion/SaveDiscussion

Comentarios sobre celdas y objetos.

Cuerpo

application/json

Respuesta

{ firstKey, instanceId, title, isDesignMode, subject, lastOpenUTC, screenId, capsulePath, answers }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SaveDiscussion`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Discussion/SaveDiscussion"
POST Media/DeleteBlob destructiva Forma recuperable del bundle

Borra blob. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Media/DeleteBlob

Recursos multimedia de las capsules.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteBlob`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Media/DeleteBlob"
GET Media/GenerateCapsuleImageHash Sin probar

Genera capsule image hash. Exige imageId, capsulePath. Sin DTO de respuesta declarado.

GET /api/Media/GenerateCapsuleImageHash

Recursos multimedia de las capsules.

Parámetros

  • imageIdquery · obligatorio
  • capsulePathquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Media/GenerateCapsuleImageHash?imageId=<imageId>&capsulePath=<capsulePath>"
GET Media/GetBlob Sin probar

Lee blob. Exige blobHash. Sin DTO de respuesta declarado.

GET /api/Media/GetBlob

Recursos multimedia de las capsules.

Parámetros

  • blobHashquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Media/GetBlob?blobHash=<blobHash>"
GET Media/GetImage Sin probar

Lee image. Exige imageHash. Sin DTO de respuesta declarado.

GET /api/Media/GetImage

Recursos multimedia de las capsules.

Parámetros

  • imageHashquery · obligatorio
  • timestampquery
  • thumbnailWidthquery
  • thumbnailHeightquery

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Media/GetImage?imageHash=<imageHash>"
GET Media/GetThumb Sin probar

Lee thumb. Exige imageHash, size. Sin DTO de respuesta declarado.

GET /api/Media/GetThumb

Recursos multimedia de las capsules.

Parámetros

  • imageHashquery · obligatorio
  • sizequery · obligatorio
  • timestampquery

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Media/GetThumb?imageHash=<imageHash>&size=<size>"
POST Media/UpdateDynawriteBlob Forma recuperable del bundle

Actualiza dynawrite blob. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Media/UpdateDynawriteBlob

Recursos multimedia de las capsules.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateDynawriteBlob`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Media/UpdateDynawriteBlob"
POST Media/UploadBlob Forma recuperable del bundle

Sube blob. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Media/UploadBlob

Recursos multimedia de las capsules.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UploadBlob`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Media/UploadBlob"
GET News/{id} Sin probar

Opera sobre {id}. Exige id. Sin DTO de respuesta declarado.

GET /api/News/{id}/NewsImage

Novedades mostradas en el cliente.

Parámetros

  • idpath · obligatorio
  • versionquery

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/News/<id>/NewsImage"
DELETE News/DeleteNews destructiva Sin probar

Borra news. Sin DTO de respuesta declarado.

DELETE /api/News/DeleteNews

Novedades mostradas en el cliente.

Parámetros

  • pkeyquery
  • rkeyquery

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/News/DeleteNews"
GET News/DownloadImage 404 · no existe

Descarga image. Sin DTO de respuesta declarado.

GET /api/News/DownloadImage

Novedades mostradas en el cliente.

Parámetros

  • attachmentNamequery

Evidencia

HTTP 404: el cliente web declara esta acción pero el servidor no la sirve. Código muerto del bundle.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/News/DownloadImage"
POST News/NewsById Forma recuperable del bundle

Opera sobre news by id. Lleva cuerpo JSON. Devuelve {firstKey, instanceId, title, imageFileName, imageVersion, icon, …}.

POST /api/News/NewsById

Novedades mostradas en el cliente.

Cuerpo

application/json

Respuesta

{ firstKey, instanceId, title, imageFileName, imageVersion, icon, subject, from, to, drafted, mustRead, userReadDate, orderField, recipients }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action NewsById`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/News/NewsById"
POST News/SaveNews Forma recuperable del bundle

Guarda news. Lleva cuerpo JSON. Devuelve {firstKey, instanceId, title, imageFileName, imageVersion, icon, …}.

POST /api/News/SaveNews

Novedades mostradas en el cliente.

Cuerpo

application/json

Respuesta

{ firstKey, instanceId, title, imageFileName, imageVersion, icon, subject, from, to, drafted, mustRead, userReadDate, orderField, recipients }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SaveNews`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/News/SaveNews"
GET News/UserGroups Sin probar

Opera sobre user groups. Devuelve un array de {isNewsAuthor}.

GET /api/News/UserGroups

Novedades mostradas en el cliente.

Respuesta

[ { isNewsAuthor } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/News/UserGroups"
GET ScreenDesigner/CanPaste Probada en vivo · 2xx

Comprueba si se puede paste. Devuelve {toolbox, format, layout}.

GET /api/ScreenDesigner/CanPaste

Diseño de screens: colocar y configurar objetos.

Respuesta

{ toolbox, format, layout }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ScreenDesigner/CanPaste"
POST Subscribe/Add Forma recuperable del bundle

Crea el recurso del controlador. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Subscribe/Add

Suscripciones a contenidos.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Add`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Subscribe/Add"
DELETE Subscribe/DeleteSubscriptions destructiva Forma recuperable del bundle

Borra subscriptions. Lleva cuerpo JSON. Devuelve {startDateUTC, triggerType, recurDays, recurWeeks, timeZoneId, daysOfWeek, …}.

DELETE /api/Subscribe/DeleteSubscriptions

Suscripciones a contenidos.

Cuerpo

application/json

Respuesta

{ startDateUTC, triggerType, recurDays, recurWeeks, timeZoneId, daysOfWeek, monthsOfYear, daysOfMonth, weeksOfMonth }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteSubscriptions`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Subscribe/DeleteSubscriptions"
GET Subscribe/Get Probada en vivo · 2xx

Lee el recurso del controlador. Devuelve un array de {capsulePath, screenId, presentationId, id, isInconsistentAction, name, …}.

GET /api/Subscribe/Get

Suscripciones a contenidos.

Respuesta

[ { capsulePath, screenId, presentationId, id, isInconsistentAction, name, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, presentationOrScreenName } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Subscribe/Get"
POST Subscribe/Run Forma recuperable del bundle

Ejecuta el recurso del controlador. Lleva cuerpo JSON. Devuelve {capsulePath, screenId, presentationId, id, isInconsistentAction, name, …}.

POST /api/Subscribe/Run

Suscripciones a contenidos.

Cuerpo

application/json

Respuesta

{ capsulePath, screenId, presentationId, id, isInconsistentAction, name, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, presentationOrScreenName }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Run`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Subscribe/Run"
POST Subscribe/Update Forma recuperable del bundle

Actualiza el recurso del controlador. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Subscribe/Update

Suscripciones a contenidos.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Update`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Subscribe/Update"
POST Subscribe/UpdateStatus Forma recuperable del bundle

Actualiza status. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Subscribe/UpdateStatus

Suscripciones a contenidos.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateStatus`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Subscribe/UpdateStatus"

Layouts y objetos de pantalla 8

La definición de qué cubos y entidades cruza cada objeto, y los objetos en sí (tablas, gráficos, mapas).

GET Layout/GetToolboxParts Sin probar

Lee toolbox parts. Exige cacheId. Devuelve un array de {id, part}.

GET /api/Layout/GetToolboxParts

Layouts: qué cubos y entidades cruza un objeto de datos.

Parámetros

  • cacheIdquery · obligatorio

Respuesta

[ { id, part } ] — ToolboxPartDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Layout/GetToolboxParts?cacheId=<cacheId>"
POST Layout/MultipleLayoutResult Forma recuperable del bundle

Opera sobre multiple layout result. Lleva cuerpo JSON. Devuelve un array de {layoutId, layoutResult}.

POST /api/Layout/MultipleLayoutResult

Layouts: qué cubos y entidades cruza un objeto de datos.

Cuerpo

application/json

Respuesta

[ { layoutId, layoutResult } ] — ToolboxPartDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action MultipleLayoutResult`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Layout/MultipleLayoutResult"
POST Layout/SingleLayoutResult Forma recuperable del bundle

Opera sobre single layout result. Lleva cuerpo JSON. Devuelve {type, databaseName, dynamicOptions, narration}.

POST /api/Layout/SingleLayoutResult

Layouts: qué cubos y entidades cruza un objeto de datos.

Cuerpo

application/json

Respuesta

{ type, databaseName, dynamicOptions, narration } — LayoutResultDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SingleLayoutResult`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Layout/SingleLayoutResult"
GET Map/GetGeoJsonFilesName Probada en vivo · 2xx

Lee geo json files name. Devuelve un array de {name, canDelete}.

GET /api/Map/GetGeoJsonFilesName

Objetos de mapa geográfico.

Respuesta

[ { name, canDelete } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Map/GetGeoJsonFilesName"
GET NexelConfigurator/GetDynamicRangesList La ruta existe

Lee dynamic ranges list. Devuelve un array de {name, items}.

GET /api/NexelConfigurator/GetDynamicRangesList

Nexel: la rejilla tipo hoja de cálculo de Board.

Respuesta

[ { name, items } ]

Evidencia

Llamada en vivo → HTTP 500: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/NexelConfigurator/GetDynamicRangesList"
GET OpenLayoutEditor/GetRules Probada en vivo · 2xx

Lee rules. Exige databaseName. Devuelve un array de {ruleIdx, text}.

GET /api/OpenLayoutEditor/GetRules

Apertura y estado del editor de layouts.

Parámetros

  • databaseNamequery · obligatorio

Respuesta

[ { ruleIdx, text } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/OpenLayoutEditor/GetRules?databaseName=$BOARD_DB"
GET RowFormatManager/GetRowsFormat Probada en vivo · 2xx

Lee rows format. Exige dbName. Devuelve un array de {isDefault, isDefaultForCharts, description, entityIdx}.

GET /api/RowFormatManager/GetRowsFormat

Formato condicional de filas.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { isDefault, isDefaultForCharts, description, entityIdx } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/RowFormatManager/GetRowsFormat?dbName=$BOARD_DB"
GET SvgMap/GetSvgFiles Probada en vivo · 2xx

Lee svg files. Devuelve un array de {name, canDelete}.

GET /api/SvgMap/GetSvgFiles

Mapas SVG personalizados.

Respuesta

[ { name, canDelete } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SvgMap/GetSvgFiles"

Selección y navegación 26

El filtro global que acota qué datos se ven, y el drill down/through.

GET DrillThrough/GetProtocolsTable Probada en vivo · 2xx

Lee protocols table. Exige dbName. Devuelve {protocols, textFileDataSourceRepositories, availableSqlConnections, availableSapConnections}.

GET /api/DrillThrough/GetProtocolsTable

Drill through: saltar al dato de origen fuera del cubo.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ protocols, textFileDataSourceRepositories, availableSqlConnections, availableSapConnections }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DrillThrough/GetProtocolsTable?dbName=$BOARD_DB"
POST SearchEngine/AdvancedSearch Forma recuperable del bundle

Opera sobre advanced search. Lleva cuerpo JSON. Devuelve {totalCount, totalCountPerItem, items}.

POST /api/SearchEngine/AdvancedSearch

Búsqueda global en Board.

Cuerpo

application/json

Respuesta

{ totalCount, totalCountPerItem, items }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AdvancedSearch`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SearchEngine/AdvancedSearch"
GET SearchEngine/GetAdvancedSearchIndexingValuesDefinition Probada en vivo · 2xx

Lee advanced search indexing values definition. Devuelve {minSearchKeyLength}.

GET /api/SearchEngine/GetAdvancedSearchIndexingValuesDefinition

Búsqueda global en Board.

Respuesta

{ minSearchKeyLength }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SearchEngine/GetAdvancedSearchIndexingValuesDefinition"
GET SearchEngine/GetLastIndexingRun Sin probar

Lee last indexing run. Sin DTO de respuesta declarado.

GET /api/SearchEngine/GetLastIndexingRun

Búsqueda global en Board.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SearchEngine/GetLastIndexingRun"
GET SearchEngine/GetSearchEngineSettings Sin probar

Lee search engine settings. Devuelve {enabled, values, lastIndexingRun, searchableCapsules}.

GET /api/SearchEngine/GetSearchEngineSettings

Búsqueda global en Board.

Respuesta

{ enabled, values, lastIndexingRun, searchableCapsules }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SearchEngine/GetSearchEngineSettings"
GET SearchEngine/IsEnabledSearchEngine Sin probar

Comprueba si enabled search engine. Sin DTO de respuesta declarado.

GET /api/SearchEngine/IsEnabledSearchEngine

Búsqueda global en Board.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SearchEngine/IsEnabledSearchEngine"
POST SearchEngine/SetCapsuleIndexingConfiguration Forma recuperable del bundle

Fija capsule indexing configuration. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/SearchEngine/SetCapsuleIndexingConfiguration

Búsqueda global en Board.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SetCapsuleIndexingConfiguration`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SearchEngine/SetCapsuleIndexingConfiguration"
POST SearchEngine/SetIndexingValuesDefinition Forma recuperable del bundle

Fija indexing values definition. Lleva cuerpo JSON. Devuelve {delayAfterServiceStart, delayAfterLastModify, minSearchKeyLength}.

POST /api/SearchEngine/SetIndexingValuesDefinition

Búsqueda global en Board.

Cuerpo

application/json

Respuesta

{ delayAfterServiceStart, delayAfterLastModify, minSearchKeyLength }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SetIndexingValuesDefinition`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SearchEngine/SetIndexingValuesDefinition"
GET SearchEngine/ToggleSearchEngine Sin probar

Alterna search engine. Exige enableEngine. Sin DTO de respuesta declarado.

GET /api/SearchEngine/ToggleSearchEngine

Búsqueda global en Board.

Parámetros

  • enableEnginequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SearchEngine/ToggleSearchEngine?enableEngine=<enableEngine>"
POST Select/ApplyDynamicSelectionWebFilters Forma recuperable del bundle

Aplica dynamic selection web filters. Lleva cuerpo JSON. Devuelve {filtersDto, entities}.

POST /api/Select/ApplyDynamicSelectionWebFilters

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Respuesta

{ filtersDto, entities }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ApplyDynamicSelectionWebFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/ApplyDynamicSelectionWebFilters"
GET Select/CheckPasteData Probada en vivo · 2xx

Comprueba paste data. Sin DTO de respuesta declarado.

GET /api/Select/CheckPasteData

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Select/CheckPasteData"
POST Select/CopySelectWebFilters Forma recuperable del bundle

Copia select web filters. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Select/CopySelectWebFilters

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CopySelectWebFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/CopySelectWebFilters"
POST Select/Elements Forma recuperable del bundle

Opera sobre elements. Lleva cuerpo JSON. Devuelve {filtersDto, elements}.

POST /api/Select/Elements

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Respuesta

{ filtersDto, elements } — ElementModelDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Elements`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/Elements"
POST Select/ExecuteFocus Forma recuperable del bundle

Ejecuta focus. Lleva cuerpo JSON. Devuelve {filtersDto, entities}.

POST /api/Select/ExecuteFocus

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Respuesta

{ filtersDto, entities }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ExecuteFocus`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/ExecuteFocus"
POST Select/FilterElementsWebFilters Forma recuperable del bundle

Filtra elements web filters. Lleva cuerpo JSON. Devuelve {lastSearchRow, elementList}.

POST /api/Select/FilterElementsWebFilters

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Respuesta

{ lastSearchRow, elementList }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action FilterElementsWebFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/FilterElementsWebFilters"
POST Select/FilterToBlockReferences Forma recuperable del bundle

Filtra to block references. Exige databaseName. Lleva cuerpo JSON. Devuelve un array de {entityIdx, entityName, elementIdx, elementDesc}.

POST /api/Select/FilterToBlockReferences

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Parámetros

  • databaseNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { entityIdx, entityName, elementIdx, elementDesc } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action FilterToBlockReferences`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/FilterToBlockReferences?databaseName=$BOARD_DB"
POST Select/GetEntities Forma recuperable del bundle

Lee entities. Lleva cuerpo JSON. Devuelve {filtersDto, entities}.

POST /api/Select/GetEntities

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Respuesta

{ filtersDto, entities }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetEntities`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/GetEntities"
POST Select/GetSelectionFilters Forma recuperable del bundle

Lee selection filters. Exige dbName, displayMode. Lleva cuerpo JSON. Devuelve un array de {entityIdx, totalElementCount, requestedElementList}.

POST /api/Select/GetSelectionFilters

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Parámetros

  • dbNamequery · obligatorio
  • displayModequery · obligatorio

Cuerpo

application/json

Respuesta

[ { entityIdx, totalElementCount, requestedElementList } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetSelectionFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/GetSelectionFilters?dbName=$BOARD_DB&displayMode=<displayMode>"
POST Select/InitDynamicSelection Forma recuperable del bundle

Opera sobre init dynamic selection. Lleva cuerpo JSON. Devuelve {isTemporal, isBasedOnCube, isCurrentDate, isPeriodsNotZero, isPeriod, isYearToDate, …}.

POST /api/Select/InitDynamicSelection

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Respuesta

{ isTemporal, isBasedOnCube, isCurrentDate, isPeriodsNotZero, isPeriod, isYearToDate, isOffSet, offSetValue, isPreviousPeriod, isLatestPeriod, selectedBasedOnCube, cubes }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action InitDynamicSelection`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/InitDynamicSelection"
POST Select/PasteSelectWebFilters Forma recuperable del bundle

Pega select web filters. Lleva cuerpo JSON. Devuelve un array de {webFilters, database, entities}.

POST /api/Select/PasteSelectWebFilters

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Respuesta

[ { webFilters, database, entities } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action PasteSelectWebFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/PasteSelectWebFilters"
POST Select/ResetAll destructiva Forma recuperable del bundle

Reinicia all. Lleva cuerpo JSON. Devuelve {filtersDto, entities}.

POST /api/Select/ResetAll

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Respuesta

{ filtersDto, entities }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ResetAll`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/ResetAll"
POST Select/ResetSelection destructiva Forma recuperable del bundle

Reinicia selection. Lleva cuerpo JSON. Devuelve {filtersDto, entities}.

POST /api/Select/ResetSelection

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Respuesta

{ filtersDto, entities }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ResetSelection`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/ResetSelection"
POST Select/UpdateSelectionFromRangeWebFilters Forma recuperable del bundle

Actualiza selection from range web filters. Lleva cuerpo JSON. Devuelve {filtersDto, entities}.

POST /api/Select/UpdateSelectionFromRangeWebFilters

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Respuesta

{ filtersDto, entities }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateSelectionFromRangeWebFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/UpdateSelectionFromRangeWebFilters"
POST Select/UpdateSelectionWebFilters Forma recuperable del bundle

Actualiza selection web filters. Lleva cuerpo JSON. Devuelve {filtersDto, entities}.

POST /api/Select/UpdateSelectionWebFilters

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Cuerpo

application/json

Respuesta

{ filtersDto, entities }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateSelectionWebFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/UpdateSelectionWebFilters"
POST SelectionDetail/GetSecuritySelectionAllFilters Forma recuperable del bundle

Lee security selection all filters. Lleva cuerpo JSON. Devuelve un array de {database, userSelections}.

POST /api/SelectionDetail/GetSecuritySelectionAllFilters

Detalle de la selección activa.

Cuerpo

application/json

Respuesta

[ { database, userSelections } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetSecuritySelectionAllFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SelectionDetail/GetSecuritySelectionAllFilters"
POST SelectionDetail/GetSecuritySelectionFilters Forma recuperable del bundle

Lee security selection filters. Exige dbName, maxElementsToProcess. Lleva cuerpo JSON. Devuelve un array de {entityIdx, totalElementCount, requestedElementList}.

POST /api/SelectionDetail/GetSecuritySelectionFilters

Detalle de la selección activa.

Parámetros

  • dbNamequery · obligatorio
  • maxElementsToProcessquery · obligatorio

Cuerpo

application/json

Respuesta

[ { entityIdx, totalElementCount, requestedElementList } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetSecuritySelectionFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SelectionDetail/GetSecuritySelectionFilters?dbName=$BOARD_DB&maxElementsToProcess=<maxElementsToProcess>"

API queries 6

El puente entre las dos APIs: consultas que se definen en el modelo y se publican en /public/*.

POST ApiQueriesManager/AddNewApiQuery Receta escrita

Crea una API Query: nombre (el que va en la URL pública), descripción y, opcionalmente, el layout que fija qué columnas devuelve. Es el puente: se prepara por la API interna y se consume por la pública.

POST /api/ApiQueriesManager/AddNewApiQuery

API Queries: las consultas del modelo que se publican como endpoints /public/{db}/query/{name}.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { id, name, description, layout } ]

Evidencia

Cuerpo JSON, enums y trampas documentados en docs/actions/api-queries.md.

Receta completa: docs/actions/api-queries.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ApiQueriesManager/AddNewApiQuery?dbName=$BOARD_DB"
GET ApiQueriesManager/ClearApiQueryScreenLayout destructiva Sin probar

Vacía api query screen layout. Exige definitionId. Sin DTO de respuesta declarado.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/ApiQueriesManager/ClearApiQueryScreenLayout

API Queries: las consultas del modelo que se publican como endpoints /public/{db}/query/{name}.

Parámetros

  • definitionIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ApiQueriesManager/ClearApiQueryScreenLayout?definitionId=<definitionId>"
POST ApiQueriesManager/DeleteSelectedApiQueries destructiva Forma recuperable del bundle

Borra selected api queries. Exige dbName. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ApiQueriesManager/DeleteSelectedApiQueries

API Queries: las consultas del modelo que se publican como endpoints /public/{db}/query/{name}.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteSelectedApiQueries`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ApiQueriesManager/DeleteSelectedApiQueries?dbName=$BOARD_DB"
POST ApiQueriesManager/EditApiQueries Forma recuperable del bundle

Edita api queries. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {id, name, description, layout}.

POST /api/ApiQueriesManager/EditApiQueries

API Queries: las consultas del modelo que se publican como endpoints /public/{db}/query/{name}.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { id, name, description, layout } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action EditApiQueries`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ApiQueriesManager/EditApiQueries?dbName=$BOARD_DB"
GET ApiQueriesManager/GetApiQueries Probada en vivo · 2xx

Lista las API Queries del modelo — es decir, qué endpoints `/public/{db}/query/{name}` existen. La API pública no puede listarse a sí misma; esta llamada es la única forma de descubrirlos.

GET /api/ApiQueriesManager/GetApiQueries

API Queries: las consultas del modelo que se publican como endpoints /public/{db}/query/{name}.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { id, name, description, layout } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Receta completa: docs/actions/api-queries.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ApiQueriesManager/GetApiQueries?dbName=$BOARD_DB"
GET ApiQueriesManager/ResetDecimalDigitsScreenLayout destructiva Sin probar

Reinicia decimal digits screen layout. Exige dbName, definitionId, areNotSavedItems. Devuelve {isConfiguredLayout, arePendingChanges, layoutTupleBased}.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/ApiQueriesManager/ResetDecimalDigitsScreenLayout

API Queries: las consultas del modelo que se publican como endpoints /public/{db}/query/{name}.

Parámetros

  • dbNamequery · obligatorio
  • definitionIdquery · obligatorio
  • areNotSavedItemsquery · obligatorio

Respuesta

{ isConfiguredLayout, arePendingChanges, layoutTupleBased }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ApiQueriesManager/ResetDecimalDigitsScreenLayout?dbName=$BOARD_DB&definitionId=<definitionId>&areNotSavedItems=<areNotSavedItems>"

Exportación, informes y presentaciones 53

Sacar el contenido fuera: PDF, Office, XBRL, presentaciones, envíos programados.

POST Broadcast/AddBroadcastActionDto Forma recuperable del bundle

Crea broadcast action dto. Lleva cuerpo JSON. Devuelve un array de {recipientsType, layoutRecipients, enableImpersonification, presentationId, id, isInconsistentAction, …}.

POST /api/Broadcast/AddBroadcastActionDto

Envío programado de capsules e informes a listas de destinatarios.

Cuerpo

application/json

Respuesta

[ { recipientsType, layoutRecipients, enableImpersonification, presentationId, id, isInconsistentAction, name, note, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, signature, boardRecipients, externalRecipients } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddBroadcastActionDto`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Broadcast/AddBroadcastActionDto"
POST Broadcast/ChangeStatusDto Forma recuperable del bundle

Cambia status dto. Lleva cuerpo JSON. Devuelve {recipientsType, layoutRecipients, enableImpersonification, presentationId, id, isInconsistentAction, …}.

POST /api/Broadcast/ChangeStatusDto

Envío programado de capsules e informes a listas de destinatarios.

Cuerpo

application/json

Respuesta

{ recipientsType, layoutRecipients, enableImpersonification, presentationId, id, isInconsistentAction, name, note, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, signature, boardRecipients, externalRecipients }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ChangeStatusDto`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Broadcast/ChangeStatusDto"
GET Broadcast/ClearBroadcastingScreenState destructiva Sin probar

Vacía broadcasting screen state. Exige actionId. Sin DTO de respuesta declarado.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/Broadcast/ClearBroadcastingScreenState

Envío programado de capsules e informes a listas de destinatarios.

Parámetros

  • actionIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Broadcast/ClearBroadcastingScreenState?actionId=<actionId>"
POST Broadcast/DeleteBroadcastActions destructiva Forma recuperable del bundle

Borra broadcast actions. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Broadcast/DeleteBroadcastActions

Envío programado de capsules e informes a listas de destinatarios.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteBroadcastActions`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Broadcast/DeleteBroadcastActions"
GET Broadcast/GetAddressBook Sin probar

Lee address book. Devuelve un array de {id, name, email, displayName, avatarUrl}.

GET /api/Broadcast/GetAddressBook

Envío programado de capsules e informes a listas de destinatarios.

Respuesta

[ { id, name, email, displayName, avatarUrl } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Broadcast/GetAddressBook"
GET Broadcast/GetBroadcastListDto Probada en vivo · 2xx

Lee broadcast list dto. Devuelve un array de {recipientsType, layoutRecipients, enableImpersonification, presentationId, id, isInconsistentAction, …}.

GET /api/Broadcast/GetBroadcastListDto

Envío programado de capsules e informes a listas de destinatarios.

Respuesta

[ { recipientsType, layoutRecipients, enableImpersonification, presentationId, id, isInconsistentAction, name, note, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, signature, boardRecipients, externalRecipients } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Broadcast/GetBroadcastListDto"
GET Broadcast/GetExportPresentationActionRoots Probada en vivo · 2xx

Lee export presentation action roots. Sin DTO de respuesta declarado.

GET /api/Broadcast/GetExportPresentationActionRoots

Envío programado de capsules e informes a listas de destinatarios.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Broadcast/GetExportPresentationActionRoots"
GET Broadcast/GetLayoutRecipientsBlocks Sin probar

Lee layout recipients blocks. Exige actionId, areNotSavedItems. Devuelve un array de {value, letter, translation, isTextValue}.

GET /api/Broadcast/GetLayoutRecipientsBlocks

Envío programado de capsules e informes a listas de destinatarios.

Parámetros

  • actionIdquery · obligatorio
  • areNotSavedItemsquery · obligatorio

Respuesta

[ { value, letter, translation, isTextValue } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Broadcast/GetLayoutRecipientsBlocks?actionId=<actionId>&areNotSavedItems=<areNotSavedItems>"
POST Broadcast/RunBroadcastActionDto Forma recuperable del bundle

Ejecuta broadcast action dto. Lleva cuerpo JSON. Devuelve un array de {recipientsType, layoutRecipients, enableImpersonification, presentationId, id, isInconsistentAction, …}.

POST /api/Broadcast/RunBroadcastActionDto

Envío programado de capsules e informes a listas de destinatarios.

Cuerpo

application/json

Respuesta

[ { recipientsType, layoutRecipients, enableImpersonification, presentationId, id, isInconsistentAction, name, note, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, signature, boardRecipients, externalRecipients } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RunBroadcastActionDto`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Broadcast/RunBroadcastActionDto"
POST Broadcast/UpdateBroadcastActionsDto Forma recuperable del bundle

Actualiza broadcast actions dto. Lleva cuerpo JSON. Devuelve un array de {recipientsType, layoutRecipients, enableImpersonification, presentationId, id, isInconsistentAction, …}.

POST /api/Broadcast/UpdateBroadcastActionsDto

Envío programado de capsules e informes a listas de destinatarios.

Cuerpo

application/json

Respuesta

[ { recipientsType, layoutRecipients, enableImpersonification, presentationId, id, isInconsistentAction, name, note, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, signature, boardRecipients, externalRecipients } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateBroadcastActionsDto`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Broadcast/UpdateBroadcastActionsDto"
POST Presentation/AddScreenToPresentation Forma recuperable del bundle

Crea screen to presentation. Lleva cuerpo JSON. Devuelve {id, title, description, creationUTC, lastEditUTC, owner, …}.

POST /api/Presentation/AddScreenToPresentation

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Respuesta

{ id, title, description, creationUTC, lastEditUTC, owner, ownerMail, ownerId, userInfo }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddScreenToPresentation`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/AddScreenToPresentation"
POST Presentation/ArchivePresentation Forma recuperable del bundle

Opera sobre archive presentation. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Presentation/ArchivePresentation

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ArchivePresentation`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/ArchivePresentation"
PATCH Presentation/ClearCustomChangesFromScreenSlide destructiva Forma recuperable del bundle

Vacía custom changes from screen slide. Lleva cuerpo JSON. Devuelve {presentationId, scenarioId, customFiltersCleared, objectConfigurationsCleared}.

PATCH /api/Presentation/ClearCustomChangesFromScreenSlide

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Respuesta

{ presentationId, scenarioId, customFiltersCleared, objectConfigurationsCleared }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ClearCustomChangesFromScreenSlide`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PATCH -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/ClearCustomChangesFromScreenSlide"
POST Presentation/CreatePresentation Forma recuperable del bundle

Crea presentation. Lleva cuerpo JSON. Devuelve {id, title, description, creationUTC, lastEditUTC, owner, …}.

POST /api/Presentation/CreatePresentation

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Respuesta

{ id, title, description, creationUTC, lastEditUTC, owner, ownerMail, ownerId, userInfo }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CreatePresentation`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/CreatePresentation"
POST Presentation/CreateSlideHeader Forma recuperable del bundle

Crea slide header. Lleva cuerpo JSON. Devuelve {id, name, notesType, notes, autoShowNotes, creationUTC, …}.

POST /api/Presentation/CreateSlideHeader

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Respuesta

{ id, name, notesType, notes, autoShowNotes, creationUTC, lastEditUTC, bannerColor } — SlideDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CreateSlideHeader`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/CreateSlideHeader"
POST Presentation/CreateSlideScreen Forma recuperable del bundle

Crea slide screen. Lleva cuerpo JSON. Devuelve {id, name, notesType, notes, autoShowNotes, creationUTC, …}.

POST /api/Presentation/CreateSlideScreen

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Respuesta

{ id, name, notesType, notes, autoShowNotes, creationUTC, lastEditUTC, bannerColor } — SlideDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CreateSlideScreen`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/CreateSlideScreen"
DELETE Presentation/DeletePresentation destructiva Sin probar

Borra presentation. Exige id. Sin DTO de respuesta declarado.

DELETE /api/Presentation/DeletePresentation/{id}

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • idpath · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/DeletePresentation/<id>"
DELETE Presentation/DeleteSlide destructiva Sin probar

Borra slide. Exige presentationId, slideId. Sin DTO de respuesta declarado.

DELETE /api/Presentation/DeleteSlide

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • presentationIdquery · obligatorio
  • slideIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/DeleteSlide?presentationId=<presentationId>&slideId=<slideId>"
POST Presentation/DuplicatePresentation Forma recuperable del bundle

Duplica presentation. Lleva cuerpo JSON. Devuelve {id, title, description, creationUTC, lastEditUTC, owner, …}.

POST /api/Presentation/DuplicatePresentation

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Respuesta

{ id, title, description, creationUTC, lastEditUTC, owner, ownerMail, ownerId, userInfo }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DuplicatePresentation`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/DuplicatePresentation"
GET Presentation/GetPresentationDetails Sin probar

Lee presentation details. Exige id. Devuelve {id, title, description, transitionTimer, restart, slides}.

GET /api/Presentation/GetPresentationDetails/{id}

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • idpath · obligatorio

Respuesta

{ id, title, description, transitionTimer, restart, slides } — SlideDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Presentation/GetPresentationDetails/<id>"
GET Presentation/GetPresentationInfo Sin probar

Lee presentation info. Exige id. Devuelve {id, title, description, creationUTC, lastEditUTC, owner, …}.

GET /api/Presentation/GetPresentationInfo/{id}

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • idpath · obligatorio

Respuesta

{ id, title, description, creationUTC, lastEditUTC, owner, ownerMail, ownerId, userInfo }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Presentation/GetPresentationInfo/<id>"
GET Presentation/GetPresentationSharableUsers Sin probar

Lee presentation sharable users. Exige presentationId. Devuelve {publicCanView, publicCanEdit, availableUsers, sharedUsersMetadata}.

GET /api/Presentation/GetPresentationSharableUsers

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • presentationIdquery · obligatorio

Respuesta

{ publicCanView, publicCanEdit, availableUsers, sharedUsersMetadata }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Presentation/GetPresentationSharableUsers?presentationId=<presentationId>"
GET Presentation/GetPresentationSharableUsersGroups Sin probar

Lee presentation sharable users groups. Exige presentationId. Devuelve {availableUsers, availableGroups, sharedUsersMetadata, sharedGroupsMetadata}.

GET /api/Presentation/GetPresentationSharableUsersGroups

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • presentationIdquery · obligatorio

Respuesta

{ availableUsers, availableGroups, sharedUsersMetadata, sharedGroupsMetadata }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Presentation/GetPresentationSharableUsersGroups?presentationId=<presentationId>"
GET Presentation/GetPresentationsInfo Sin probar

Lee presentations info. Exige includeUserInfo. Devuelve un array de {id, title, description, creationUTC, lastEditUTC, owner, …}.

GET /api/Presentation/GetPresentationsInfo

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • includeUserInfoquery · obligatorio

Respuesta

[ { id, title, description, creationUTC, lastEditUTC, owner, ownerMail, ownerId, userInfo } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Presentation/GetPresentationsInfo?includeUserInfo=<includeUserInfo>"
GET Presentation/GetSlideScreen Sin probar

Lee slide screen. Exige presentationId, slideId. Devuelve {id, screen, hasCustomFilters, hasCustomObjects}.

GET /api/Presentation/GetSlideScreen

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • presentationIdquery · obligatorio
  • slideIdquery · obligatorio

Respuesta

{ id, screen, hasCustomFilters, hasCustomObjects }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Presentation/GetSlideScreen?presentationId=<presentationId>&slideId=<slideId>"
GET Presentation/GetUserList Probada en vivo · 2xx

Lee user list. Devuelve un array de {id, name, email, displayName, avatarUrl}.

GET /api/Presentation/GetUserList

Presentaciones: secuencias de slides construidas sobre screens.

Respuesta

[ { id, name, email, displayName, avatarUrl } ] — PresentationCreateDto

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Presentation/GetUserList"
GET Presentation/RefreshSlideFilters Sin probar

Refresca slide filters. Exige presentationId, slideId. Sin DTO de respuesta declarado.

GET /api/Presentation/RefreshSlideFilters

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • presentationIdquery · obligatorio
  • slideIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Presentation/RefreshSlideFilters?presentationId=<presentationId>&slideId=<slideId>"
GET Presentation/RefreshSlideLayouts Sin probar

Refresca slide layouts. Exige presentationId, slideId. Sin DTO de respuesta declarado.

GET /api/Presentation/RefreshSlideLayouts

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • presentationIdquery · obligatorio
  • slideIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Presentation/RefreshSlideLayouts?presentationId=<presentationId>&slideId=<slideId>"
POST Presentation/RemovePresentationFromSharedList destructiva Sin probar

Elimina presentation from shared list. Exige presentationId. Devuelve {isPinned, isArchived, permissions, lastOpenedDate}.

POST /api/Presentation/RemovePresentationFromSharedList

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • presentationIdquery · obligatorio

Respuesta

{ isPinned, isArchived, permissions, lastOpenedDate } — PresentationCreateDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/RemovePresentationFromSharedList?presentationId=<presentationId>"
POST Presentation/SaveSlideAsNewSlide Forma recuperable del bundle

Guarda slide as new slide. Lleva cuerpo JSON. Devuelve {id, name, notesType, notes, autoShowNotes, creationUTC, …}.

POST /api/Presentation/SaveSlideAsNewSlide

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Respuesta

{ id, name, notesType, notes, autoShowNotes, creationUTC, lastEditUTC, bannerColor } — SlideDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SaveSlideAsNewSlide`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/SaveSlideAsNewSlide"
POST Presentation/SetFavourite Forma recuperable del bundle

Fija favourite. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Presentation/SetFavourite

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SetFavourite`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/SetFavourite"
POST Presentation/SetLastOpenedDate Sin probar

Fija last opened date. Exige presentationId. Sin DTO de respuesta declarado.

POST /api/Presentation/SetLastOpenedDate

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • presentationIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/SetLastOpenedDate?presentationId=<presentationId>"
PUT Presentation/UpdateHeaderSlide Forma recuperable del bundle

Actualiza header slide. Lleva cuerpo JSON. Devuelve {title, titleFontSize, subtitle, subtitleFontSize, foreground, background}.

PUT /api/Presentation/UpdateHeaderSlide

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Respuesta

{ title, titleFontSize, subtitle, subtitleFontSize, foreground, background } — SlideHeaderDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateHeaderSlide`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/UpdateHeaderSlide"
PUT Presentation/UpdatePresentationInfo Forma recuperable del bundle

Actualiza presentation info. Lleva cuerpo JSON. Devuelve {id, title, description, creationUTC, lastEditUTC, owner, …}.

PUT /api/Presentation/UpdatePresentationInfo

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Respuesta

{ id, title, description, creationUTC, lastEditUTC, owner, ownerMail, ownerId, userInfo }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdatePresentationInfo`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/UpdatePresentationInfo"
PUT Presentation/UpdatePresentationProperties Forma recuperable del bundle

Actualiza presentation properties. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

PUT /api/Presentation/UpdatePresentationProperties

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdatePresentationProperties`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/UpdatePresentationProperties"
PUT Presentation/UpdatePresentationScenarioOrder Forma recuperable del bundle

Actualiza presentation scenario order. Exige presentationId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

PUT /api/Presentation/UpdatePresentationScenarioOrder

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • presentationIdquery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdatePresentationScenarioOrder`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/UpdatePresentationScenarioOrder?presentationId=<presentationId>"
PUT Presentation/UpdateSharedUsersGroupsPresentation Forma recuperable del bundle

Actualiza shared users groups presentation. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

PUT /api/Presentation/UpdateSharedUsersGroupsPresentation

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateSharedUsersGroupsPresentation`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/UpdateSharedUsersGroupsPresentation"
PUT Presentation/UpdateSharedUsersPresentation Forma recuperable del bundle

Actualiza shared users presentation. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

PUT /api/Presentation/UpdateSharedUsersPresentation

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateSharedUsersPresentation`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/UpdateSharedUsersPresentation"
POST Presentation/UpdateSlideActiveTabs Forma recuperable del bundle

Actualiza slide active tabs. Exige presentationId, slideId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Presentation/UpdateSlideActiveTabs

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • presentationIdquery · obligatorio
  • slideIdquery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateSlideActiveTabs`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/UpdateSlideActiveTabs?presentationId=<presentationId>&slideId=<slideId>"
POST Presentation/UpdateSlideDrills Forma recuperable del bundle

Actualiza slide drills. Exige presentationId, slideId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Presentation/UpdateSlideDrills

Presentaciones: secuencias de slides construidas sobre screens.

Parámetros

  • presentationIdquery · obligatorio
  • slideIdquery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateSlideDrills`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/UpdateSlideDrills?presentationId=<presentationId>&slideId=<slideId>"
PUT Presentation/UpdateSlideName Forma recuperable del bundle

Actualiza slide name. Lleva cuerpo JSON. Devuelve {id, name, notesType, notes, autoShowNotes, creationUTC, …}.

PUT /api/Presentation/UpdateSlideName

Presentaciones: secuencias de slides construidas sobre screens.

Cuerpo

application/json

Respuesta

{ id, name, notesType, notes, autoShowNotes, creationUTC, lastEditUTC, bannerColor } — SlideDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateSlideName`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Presentation/UpdateSlideName"
GET ReportingFontFamily/CustomFonts Sin probar

Opera sobre custom fonts. Sin DTO de respuesta declarado.

GET /api/ReportingFontFamily/CustomFonts

Tipografías de informes.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ReportingFontFamily/CustomFonts"
DELETE ReportingFontFamily/DeleteFont destructiva Sin probar

Borra font. Sin DTO de respuesta declarado.

DELETE /api/ReportingFontFamily/DeleteFont

Tipografías de informes.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ReportingFontFamily/DeleteFont"
GET ReportingFontFamily/DownloadReportingFont La ruta existe

Descarga reporting font. Sin DTO de respuesta declarado.

GET /api/ReportingFontFamily/DownloadReportingFont

Tipografías de informes.

Evidencia

Llamada en vivo → HTTP 400: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ReportingFontFamily/DownloadReportingFont"
GET ReportingFontFamily/GetSizeReportingFont La ruta existe

Lee size reporting font. Sin DTO de respuesta declarado.

GET /api/ReportingFontFamily/GetSizeReportingFont

Tipografías de informes.

Evidencia

Llamada en vivo → HTTP 400: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ReportingFontFamily/GetSizeReportingFont"
GET ReportingFontFamily/IsFontConfigured Probada en vivo · 2xx

Comprueba si font configured. Sin DTO de respuesta declarado.

GET /api/ReportingFontFamily/IsFontConfigured

Tipografías de informes.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ReportingFontFamily/IsFontConfigured"
POST SendTo/AddAction Forma recuperable del bundle

Crea action. Lleva cuerpo JSON. Devuelve un array de {presentationId, id, isInconsistentAction, name, note, createdUTC, …}.

POST /api/SendTo/AddAction

Enviar contenido a otro destino (correo, fichero, carpeta).

Cuerpo

application/json

Respuesta

[ { presentationId, id, isInconsistentAction, name, note, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, signature, recipientList } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddAction`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SendTo/AddAction"
POST SendTo/DeleteSendToActions destructiva Forma recuperable del bundle

Borra send to actions. Lleva cuerpo JSON. Devuelve un array de {isConfiguredLayout, addressBlockId, emailBodyBlockId, subjectBlockId, ccBlockId, bccBlockId}.

POST /api/SendTo/DeleteSendToActions

Enviar contenido a otro destino (correo, fichero, carpeta).

Cuerpo

application/json

Respuesta

[ { isConfiguredLayout, addressBlockId, emailBodyBlockId, subjectBlockId, ccBlockId, bccBlockId } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteSendToActions`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SendTo/DeleteSendToActions"
GET SendTo/GetActions Probada en vivo · 2xx

Lee actions. Devuelve un array de {presentationId, id, isInconsistentAction, name, note, createdUTC, …}.

GET /api/SendTo/GetActions

Enviar contenido a otro destino (correo, fichero, carpeta).

Respuesta

[ { presentationId, id, isInconsistentAction, name, note, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, signature, recipientList } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SendTo/GetActions"
GET SendTo/GetAddressBook Sin probar

Lee address book. Devuelve un array de {id, name, email, displayName, avatarUrl}.

GET /api/SendTo/GetAddressBook

Enviar contenido a otro destino (correo, fichero, carpeta).

Respuesta

[ { id, name, email, displayName, avatarUrl } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SendTo/GetAddressBook"
POST SendTo/RunSendToActionById Forma recuperable del bundle

Ejecuta send to action by id. Lleva cuerpo JSON. Devuelve un array de {presentationId, id, isInconsistentAction, name, note, createdUTC, …}.

POST /api/SendTo/RunSendToActionById

Enviar contenido a otro destino (correo, fichero, carpeta).

Cuerpo

application/json

Respuesta

[ { presentationId, id, isInconsistentAction, name, note, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, signature, recipientList } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RunSendToActionById`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SendTo/RunSendToActionById"
POST SendTo/UpdateActions Forma recuperable del bundle

Actualiza actions. Lleva cuerpo JSON. Devuelve un array de {presentationId, id, isInconsistentAction, name, note, createdUTC, …}.

POST /api/SendTo/UpdateActions

Enviar contenido a otro destino (correo, fichero, carpeta).

Cuerpo

application/json

Respuesta

[ { presentationId, id, isInconsistentAction, name, note, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, signature, recipientList } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateActions`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SendTo/UpdateActions"
POST SendTo/UpdateActionStatus Forma recuperable del bundle

Actualiza action status. Lleva cuerpo JSON. Devuelve {presentationId, id, isInconsistentAction, name, note, createdUTC, …}.

POST /api/SendTo/UpdateActionStatus

Enviar contenido a otro destino (correo, fichero, carpeta).

Cuerpo

application/json

Respuesta

{ presentationId, id, isInconsistentAction, name, note, createdUTC, lastRunUTC, owner, format, subject, messageBody, subscriptionType, isEnabled, period, nextRunUTC, signature, recipientList }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateActionStatus`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SendTo/UpdateActionStatus"

Seguridad, usuarios y perfiles 50

Quién entra, qué ve y sobre qué datos.

POST ApplicationProfileManager/AddApplicationProfile Forma recuperable del bundle

Crea application profile. Lleva cuerpo JSON. Devuelve {id, name, canExecuteSecurityCriticalProcedures, denyLayoutDesigner, denySelect, denyExportAndPrint, …}.

POST /api/ApplicationProfileManager/AddApplicationProfile

Perfiles de aplicación: qué partes de la aplicación ve cada rol.

Cuerpo

application/json

Respuesta

{ id, name, canExecuteSecurityCriticalProcedures, denyLayoutDesigner, denySelect, denyExportAndPrint, denyProcedureEditing, allowCorporateIdentityDesign, allowValet, denySubscribeAndSendTo, excelDenyLayoutDesigner, excelDenySelect, excelDenyDatasetList, publicApiScopeDenied }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddApplicationProfile`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ApplicationProfileManager/AddApplicationProfile"
DELETE ApplicationProfileManager/DeleteApplicationProfiles destructiva Forma recuperable del bundle

Borra application profiles. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

DELETE /api/ApplicationProfileManager/DeleteApplicationProfiles

Perfiles de aplicación: qué partes de la aplicación ve cada rol.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteApplicationProfiles`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ApplicationProfileManager/DeleteApplicationProfiles"
GET ApplicationProfileManager/GetApplicationProfiles La ruta existe

Lee application profiles. Devuelve un array de {id, name, canExecuteSecurityCriticalProcedures, denyLayoutDesigner, denySelect, denyExportAndPrint, …}.

GET /api/ApplicationProfileManager/GetApplicationProfiles

Perfiles de aplicación: qué partes de la aplicación ve cada rol.

Respuesta

[ { id, name, canExecuteSecurityCriticalProcedures, denyLayoutDesigner, denySelect, denyExportAndPrint, denyProcedureEditing, allowCorporateIdentityDesign, allowValet, denySubscribeAndSendTo, excelDenyLayoutDesigner, excelDenySelect, excelDenyDatasetList, publicApiScopeDenied } ]

Evidencia

Llamada en vivo → HTTP 419: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ApplicationProfileManager/GetApplicationProfiles"
POST ApplicationProfileManager/UpdateApplicationProfiles Forma recuperable del bundle

Actualiza application profiles. Lleva cuerpo JSON. Devuelve un array de {id, name, canExecuteSecurityCriticalProcedures, denyLayoutDesigner, denySelect, denyExportAndPrint, …}.

POST /api/ApplicationProfileManager/UpdateApplicationProfiles

Perfiles de aplicación: qué partes de la aplicación ve cada rol.

Cuerpo

application/json

Respuesta

[ { id, name, canExecuteSecurityCriticalProcedures, denyLayoutDesigner, denySelect, denyExportAndPrint, denyProcedureEditing, allowCorporateIdentityDesign, allowValet, denySubscribeAndSendTo, excelDenyLayoutDesigner, excelDenySelect, excelDenyDatasetList, publicApiScopeDenied } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateApplicationProfiles`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ApplicationProfileManager/UpdateApplicationProfiles"
POST AuthObjectsManager/DeleteAuthenticationObjects destructiva Forma recuperable del bundle

Borra authentication objects. Lleva cuerpo JSON. Devuelve {isManagedPassword, licences, deletedUsers}.

POST /api/AuthObjectsManager/DeleteAuthenticationObjects

Objetos de autenticación (usuarios, proveedores de identidad).

Cuerpo

application/json

Respuesta

{ isManagedPassword, licences, deletedUsers }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteAuthenticationObjects`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/AuthObjectsManager/DeleteAuthenticationObjects"
GET AuthObjectsManager/ExportAuthenticationObjects Probada en vivo · 2xx

Exporta authentication objects. Sin DTO de respuesta declarado.

GET /api/AuthObjectsManager/ExportAuthenticationObjects

Objetos de autenticación (usuarios, proveedores de identidad).

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/AuthObjectsManager/ExportAuthenticationObjects"
GET AuthObjectsManager/GetExtendedAuthObjectsList Probada en vivo · 2xx

Lee extended auth objects list. Devuelve {isManagedPassword, affectedUsers, licences}.

GET /api/AuthObjectsManager/GetExtendedAuthObjectsList

Objetos de autenticación (usuarios, proveedores de identidad).

Respuesta

{ isManagedPassword, affectedUsers, licences }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/AuthObjectsManager/GetExtendedAuthObjectsList"
GET AuthObjectsManager/GetUserList Probada en vivo · 2xx

Lee user list. Devuelve un array de {id, name, email, displayName, avatarUrl}.

GET /api/AuthObjectsManager/GetUserList

Objetos de autenticación (usuarios, proveedores de identidad).

Respuesta

[ { id, name, email, displayName, avatarUrl } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/AuthObjectsManager/GetUserList"
POST DbProfileManager/AddDatabaseProfile Forma recuperable del bundle

Crea database profile. Exige dbName. Lleva cuerpo JSON. Devuelve {name, canManageDatabaseSecurityInfo, customSelectionScript, dbAccessMode, securitySystemMode, cubesProfiles, …}.

POST /api/DbProfileManager/AddDatabaseProfile

Perfiles de seguridad sobre el data model: qué datos ve cada usuario.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ name, canManageDatabaseSecurityInfo, customSelectionScript, dbAccessMode, securitySystemMode, cubesProfiles, userSelections, selectBasedOnCubeList }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddDatabaseProfile`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DbProfileManager/AddDatabaseProfile?dbName=$BOARD_DB"
POST DbProfileManager/DeleteDatabaseProfiles destructiva Forma recuperable del bundle

Borra database profiles. Exige dbName. Lleva cuerpo JSON. Devuelve {canManageDatabaseSecurityInfo}.

POST /api/DbProfileManager/DeleteDatabaseProfiles

Perfiles de seguridad sobre el data model: qué datos ve cada usuario.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ canManageDatabaseSecurityInfo }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteDatabaseProfiles`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DbProfileManager/DeleteDatabaseProfiles?dbName=$BOARD_DB"
POST DbProfileManager/ExportCubeVisibilityDefinitions Forma recuperable del bundle

Exporta cube visibility definitions. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DbProfileManager/ExportCubeVisibilityDefinitions

Perfiles de seguridad sobre el data model: qué datos ve cada usuario.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ExportCubeVisibilityDefinitions`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DbProfileManager/ExportCubeVisibilityDefinitions"
POST DbProfileManager/ExportProfiles Forma recuperable del bundle

Exporta profiles. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DbProfileManager/ExportProfiles

Perfiles de seguridad sobre el data model: qué datos ve cada usuario.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ExportProfiles`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DbProfileManager/ExportProfiles"
GET DbProfileManager/GetDatabaseProfiles Probada en vivo · 2xx

Lee database profiles. Exige dbName. Devuelve un array de {name, canManageDatabaseSecurityInfo, customSelectionScript, dbAccessMode, securitySystemMode, cubesProfiles, …}.

GET /api/DbProfileManager/GetDatabaseProfiles

Perfiles de seguridad sobre el data model: qué datos ve cada usuario.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { name, canManageDatabaseSecurityInfo, customSelectionScript, dbAccessMode, securitySystemMode, cubesProfiles, userSelections, selectBasedOnCubeList } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DbProfileManager/GetDatabaseProfiles?dbName=$BOARD_DB"
POST DbProfileManager/GetDbProfileSelectionFilters Forma recuperable del bundle

Lee db profile selection filters. Exige dbName, maxElementsToProcess. Lleva cuerpo JSON. Devuelve un array de {entityIdx, totalElementCount, requestedElementList}.

POST /api/DbProfileManager/GetDbProfileSelectionFilters

Perfiles de seguridad sobre el data model: qué datos ve cada usuario.

Parámetros

  • dbNamequery · obligatorio
  • maxElementsToProcessquery · obligatorio

Cuerpo

application/json

Respuesta

[ { entityIdx, totalElementCount, requestedElementList } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetDbProfileSelectionFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DbProfileManager/GetDbProfileSelectionFilters?dbName=$BOARD_DB&maxElementsToProcess=<maxElementsToProcess>"
POST DbProfileManager/GetLayoutAnalysisRelatedCubesFromEntities Forma recuperable del bundle

Lee layout analysis related cubes from entities. Lleva cuerpo JSON. Devuelve un array de {entityIdx, cubeBaseInfoes}.

POST /api/DbProfileManager/GetLayoutAnalysisRelatedCubesFromEntities

Perfiles de seguridad sobre el data model: qué datos ve cada usuario.

Cuerpo

application/json

Respuesta

[ { entityIdx, cubeBaseInfoes } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetLayoutAnalysisRelatedCubesFromEntities`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DbProfileManager/GetLayoutAnalysisRelatedCubesFromEntities"
POST DbProfileManager/PasteProfile Forma recuperable del bundle

Pega profile. Lleva cuerpo JSON. Devuelve {hasErrors, securityFiltersErrors, canManageDatabaseSecurityInfo, cubeVisibilityErrors}.

POST /api/DbProfileManager/PasteProfile

Perfiles de seguridad sobre el data model: qué datos ve cada usuario.

Cuerpo

application/json

Respuesta

{ hasErrors, securityFiltersErrors, canManageDatabaseSecurityInfo, cubeVisibilityErrors }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action PasteProfile`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DbProfileManager/PasteProfile"
POST DbProfileManager/UpdateDatabaseProfile Forma recuperable del bundle

Actualiza database profile. Exige dbName. Lleva cuerpo JSON. Devuelve {canManageDatabaseSecurityInfo, profilesUpdated}.

POST /api/DbProfileManager/UpdateDatabaseProfile

Perfiles de seguridad sobre el data model: qué datos ve cada usuario.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ canManageDatabaseSecurityInfo, profilesUpdated }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateDatabaseProfile`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DbProfileManager/UpdateDatabaseProfile?dbName=$BOARD_DB"
POST DbProfileManager/UpdateDatabaseProfiles Forma recuperable del bundle

Actualiza database profiles. Exige dbName. Lleva cuerpo JSON. Devuelve {canManageDatabaseSecurityInfo, profilesUpdated}.

POST /api/DbProfileManager/UpdateDatabaseProfiles

Perfiles de seguridad sobre el data model: qué datos ve cada usuario.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ canManageDatabaseSecurityInfo, profilesUpdated }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateDatabaseProfiles`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DbProfileManager/UpdateDatabaseProfiles?dbName=$BOARD_DB"
POST FolderProfileManager/AddFolderProfile Forma recuperable del bundle

Crea folder profile. Lleva cuerpo JSON. Devuelve un array de {id, name, rules}.

POST /api/FolderProfileManager/AddFolderProfile

Permisos por carpeta de capsules.

Cuerpo

application/json

Respuesta

[ { id, name, rules } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddFolderProfile`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/FolderProfileManager/AddFolderProfile"
POST FolderProfileManager/DeleteFolderProfilesAndAlignRoles destructiva Forma recuperable del bundle

Borra folder profiles and align roles. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/FolderProfileManager/DeleteFolderProfilesAndAlignRoles

Permisos por carpeta de capsules.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteFolderProfilesAndAlignRoles`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/FolderProfileManager/DeleteFolderProfilesAndAlignRoles"
GET FolderProfileManager/GetCapsuleFolderTree Probada en vivo · 2xx

Lee capsule folder tree. Devuelve {name, path, containsDirs, subDirs}.

GET /api/FolderProfileManager/GetCapsuleFolderTree

Permisos por carpeta de capsules.

Respuesta

{ name, path, containsDirs, subDirs }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FolderProfileManager/GetCapsuleFolderTree"
GET FolderProfileManager/GetFolderProfiles Probada en vivo · 2xx

Lee folder profiles. Devuelve un array de {id, name, rules}.

GET /api/FolderProfileManager/GetFolderProfiles

Permisos por carpeta de capsules.

Respuesta

[ { id, name, rules } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FolderProfileManager/GetFolderProfiles"
GET FolderProfileManager/GetFolderProfilesStatus Probada en vivo · 2xx

Lee folder profiles status. Sin DTO de respuesta declarado.

GET /api/FolderProfileManager/GetFolderProfilesStatus

Permisos por carpeta de capsules.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FolderProfileManager/GetFolderProfilesStatus"
POST FolderProfileManager/SetFolderProfilesStatus Forma recuperable del bundle

Fija folder profiles status. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/FolderProfileManager/SetFolderProfilesStatus

Permisos por carpeta de capsules.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SetFolderProfilesStatus`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/FolderProfileManager/SetFolderProfilesStatus"
POST FolderProfileManager/UpdateFolderProfiles Forma recuperable del bundle

Actualiza folder profiles. Lleva cuerpo JSON. Devuelve un array de {id, name, rules}.

POST /api/FolderProfileManager/UpdateFolderProfiles

Permisos por carpeta de capsules.

Cuerpo

application/json

Respuesta

[ { id, name, rules } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateFolderProfiles`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/FolderProfileManager/UpdateFolderProfiles"
GET Profile/GetUserPermissions 404 · no existe

Lee user permissions. Devuelve {permissions, isCloudLicense}.

GET /api/Profile/GetUserPermissions

Perfil y permisos del usuario en sesión.

Respuesta

{ permissions, isCloudLicense }

Evidencia

HTTP 404: el cliente web declara esta acción pero el servidor no la sirve. Código muerto del bundle.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Profile/GetUserPermissions"
GET Profile/GetUserProfile Probada en vivo · 2xx

Perfil y permisos del usuario en sesión. Determina qué del resto del catálogo va a responder 403.

GET /api/Profile/GetUserProfile

Perfil y permisos del usuario en sesión.

Respuesta

{ email, image, phoneNumber, id, name, viewName, displayName, metadataValues }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Profile/GetUserProfile"
GET Profile/Logout Sin probar

Opera sobre logout. Sin DTO de respuesta declarado.

GET /api/Profile/Logout

Perfil y permisos del usuario en sesión.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Profile/Logout"
POST RolesManager/AddRoleFilters Forma recuperable del bundle

Crea role filters. Lleva cuerpo JSON. Devuelve {id, name, applicationProfile, databaseDefaultProfile, folderProfiles, databaseProfiles, …}.

POST /api/RolesManager/AddRoleFilters

Roles de usuario.

Cuerpo

application/json

Respuesta

{ id, name, applicationProfile, databaseDefaultProfile, folderProfiles, databaseProfiles, userSelectionsMaps }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddRoleFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/RolesManager/AddRoleFilters"
POST RolesManager/DeleteRoles destructiva Forma recuperable del bundle

Borra roles. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/RolesManager/DeleteRoles

Roles de usuario.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteRoles`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/RolesManager/DeleteRoles"
GET RolesManager/GetRolesWithFilters La ruta existe

Lee roles with filters. Devuelve un array de {id, name, applicationProfile, databaseDefaultProfile, folderProfiles, databaseProfiles, …}.

GET /api/RolesManager/GetRolesWithFilters

Roles de usuario.

Respuesta

[ { id, name, applicationProfile, databaseDefaultProfile, folderProfiles, databaseProfiles, userSelectionsMaps } ]

Evidencia

Llamada en vivo → HTTP 419: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/RolesManager/GetRolesWithFilters"
POST RolesManager/GetSecuritySelectionAllFilters Forma recuperable del bundle

Lee security selection all filters. Lleva cuerpo JSON. Devuelve un array de {database, userSelections}.

POST /api/RolesManager/GetSecuritySelectionAllFilters

Roles de usuario.

Cuerpo

application/json

Respuesta

[ { database, userSelections } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetSecuritySelectionAllFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/RolesManager/GetSecuritySelectionAllFilters"
POST RolesManager/GetSecuritySelectionFilters Forma recuperable del bundle

Lee security selection filters. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {entityIdx, totalElementCount, requestedElementList}.

POST /api/RolesManager/GetSecuritySelectionFilters

Roles de usuario.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { entityIdx, totalElementCount, requestedElementList } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetSecuritySelectionFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/RolesManager/GetSecuritySelectionFilters?dbName=$BOARD_DB"
POST RolesManager/UpdateRolesFilters Forma recuperable del bundle

Actualiza roles filters. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/RolesManager/UpdateRolesFilters

Roles de usuario.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateRolesFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/RolesManager/UpdateRolesFilters"
POST SecurityProfileManager/AddSecurityProfile Forma recuperable del bundle

Crea security profile. Lleva cuerpo JSON. Devuelve un array de {id, description, languageDescription, isAdmin, customBaseDN, license, …}.

POST /api/SecurityProfileManager/AddSecurityProfile

Perfiles de seguridad de la instalación.

Cuerpo

application/json

Respuesta

[ { id, description, languageDescription, isAdmin, customBaseDN, license, licenseAssignMode, isMobile, isMSOffice, allowCapsulesMainFolder, allowCapsulesFolders, canExecuteSecurityCriticalProcedures, denyLayoutDesigner, denySelect, denyExportAndPrint, denyProcedureEditing, allowCorporateIdentityDesign, allowValet, denySubscribeAndSendTo, databaseDefaultProfile, excelDenySelect, excelDenyLayoutDesigner, excelDenyDatasetList, capsulesFolders, folderProfiles, databaseProfilesList, publicApiScopeDenied } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddSecurityProfile`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SecurityProfileManager/AddSecurityProfile"
POST SecurityProfileManager/DeleteProfiles destructiva Forma recuperable del bundle

Borra profiles. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/SecurityProfileManager/DeleteProfiles

Perfiles de seguridad de la instalación.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteProfiles`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SecurityProfileManager/DeleteProfiles"
GET SecurityProfileManager/GetCultures Probada en vivo · 2xx

Lee cultures. Sin DTO de respuesta declarado.

GET /api/SecurityProfileManager/GetCultures

Perfiles de seguridad de la instalación.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SecurityProfileManager/GetCultures"
GET SecurityProfileManager/GetSecurityProfiles Probada en vivo · 2xx

Lee security profiles. Devuelve un array de {id, description, languageDescription, isAdmin, customBaseDN, license, …}.

GET /api/SecurityProfileManager/GetSecurityProfiles

Perfiles de seguridad de la instalación.

Respuesta

[ { id, description, languageDescription, isAdmin, customBaseDN, license, licenseAssignMode, isMobile, isMSOffice, allowCapsulesMainFolder, allowCapsulesFolders, canExecuteSecurityCriticalProcedures, denyLayoutDesigner, denySelect, denyExportAndPrint, denyProcedureEditing, allowCorporateIdentityDesign, allowValet, denySubscribeAndSendTo, databaseDefaultProfile, excelDenySelect, excelDenyLayoutDesigner, excelDenyDatasetList, capsulesFolders, folderProfiles, databaseProfilesList, publicApiScopeDenied } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SecurityProfileManager/GetSecurityProfiles"
POST SecurityProfileManager/UpdateSecurityProfiles Forma recuperable del bundle

Actualiza security profiles. Lleva cuerpo JSON. Devuelve un array de {id, description, languageDescription, isAdmin, customBaseDN, license, …}.

POST /api/SecurityProfileManager/UpdateSecurityProfiles

Perfiles de seguridad de la instalación.

Cuerpo

application/json

Respuesta

[ { id, description, languageDescription, isAdmin, customBaseDN, license, licenseAssignMode, isMobile, isMSOffice, allowCapsulesMainFolder, allowCapsulesFolders, canExecuteSecurityCriticalProcedures, denyLayoutDesigner, denySelect, denyExportAndPrint, denyProcedureEditing, allowCorporateIdentityDesign, allowValet, denySubscribeAndSendTo, databaseDefaultProfile, excelDenySelect, excelDenyLayoutDesigner, excelDenyDatasetList, capsulesFolders, folderProfiles, databaseProfilesList, publicApiScopeDenied } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateSecurityProfiles`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SecurityProfileManager/UpdateSecurityProfiles"
GET SecurityReport/GetSecurityReportItems Probada en vivo · 2xx

Lee security report items. Exige dbName. Devuelve un array de {user, profile, folderProfiles, dbProfile, db, script, …}.

GET /api/SecurityReport/GetSecurityReportItems

Informes de seguridad: quién tiene acceso a qué.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { user, profile, folderProfiles, dbProfile, db, script, entityIdx, memberCode, memberDescription } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SecurityReport/GetSecurityReportItems?dbName=$BOARD_DB"
GET SecurityReport/GetSecurityReportItemsIdp La ruta existe

Lee security report items idp. Exige dbName. Devuelve un array de {user, role, applicationProfile, folderProfiles, dbProfile, db, …}.

GET /api/SecurityReport/GetSecurityReportItemsIdp

Informes de seguridad: quién tiene acceso a qué.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { user, role, applicationProfile, folderProfiles, dbProfile, db, script, entityIdx, memberCode, memberDescription } ]

Evidencia

Llamada en vivo → HTTP 500: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SecurityReport/GetSecurityReportItemsIdp?dbName=$BOARD_DB"
POST UserMetadataManager/AddUserMetadata Forma recuperable del bundle

Crea user metadata. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/UserMetadataManager/AddUserMetadata

Metadatos asociados a usuarios.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddUserMetadata`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/UserMetadataManager/AddUserMetadata"
POST UserMetadataManager/DeleteUserMetadata destructiva Forma recuperable del bundle

Borra user metadata. Lleva cuerpo JSON.

POST /api/UserMetadataManager/DeleteUserMetadata

Metadatos asociados a usuarios.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteUserMetadata`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/UserMetadataManager/DeleteUserMetadata"
GET UserMetadataManager/GetUserMetadata Probada en vivo · 2xx

Lee user metadata. Devuelve un array de {id, description, isReadOnly, type, translations}.

GET /api/UserMetadataManager/GetUserMetadata

Metadatos asociados a usuarios.

Respuesta

[ { id, description, isReadOnly, type, translations } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/UserMetadataManager/GetUserMetadata"
POST UserMetadataManager/UpdateMultipleUserMetadata Forma recuperable del bundle

Actualiza multiple user metadata. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/UserMetadataManager/UpdateMultipleUserMetadata

Metadatos asociados a usuarios.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateMultipleUserMetadata`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/UserMetadataManager/UpdateMultipleUserMetadata"
POST UserMetadataManager/UpdateUserMetadata Forma recuperable del bundle

Actualiza user metadata. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/UserMetadataManager/UpdateUserMetadata

Metadatos asociados a usuarios.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateUserMetadata`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/UserMetadataManager/UpdateUserMetadata"
POST UserProfileManager/ChangePassword Forma recuperable del bundle

Cambia password. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/UserProfileManager/ChangePassword

Perfiles de usuario.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ChangePassword`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/UserProfileManager/ChangePassword"
DELETE UserProfileManager/DeleteAvatarById destructiva Sin probar

Borra avatar by id. Exige id. Devuelve {email, image, phoneNumber, id, name, viewName, …}.

DELETE /api/UserProfileManager/DeleteAvatarById/{id}

Perfiles de usuario.

Parámetros

  • idpath · obligatorio

Respuesta

{ email, image, phoneNumber, id, name, viewName, displayName, metadataValues }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/UserProfileManager/DeleteAvatarById/<id>"
GET UserProfileManager/GetAvatar Sin probar

Lee avatar. Exige username, version. Sin DTO de respuesta declarado.

GET /api/UserProfileManager/GetAvatar

Perfiles de usuario.

Parámetros

  • usernamequery · obligatorio
  • versionquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/UserProfileManager/GetAvatar?username=<username>&version=<version>"
GET UserProfileManager/GetUserProfileAndMetadata Probada en vivo · 2xx

Lee user profile and metadata.

GET /api/UserProfileManager/GetUserProfileAndMetadata

Perfiles de usuario.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/UserProfileManager/GetUserProfileAndMetadata"

Plataforma y administración 49

Instalación, licencia, logs, tareas programadas, ficheros del servidor, identidad corporativa.

GET CliAutomation/CreateToken Sin probar

Crea token. Exige tokenType. Devuelve {id, tokenType, creationDate, username, value}.

GET /api/CliAutomation/CreateToken

Automatización por línea de comandos de Board (tokens y scripts de transporte).

Parámetros

  • tokenTypequery · obligatorio

Respuesta

{ id, tokenType, creationDate, username, value }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CliAutomation/CreateToken?tokenType=<tokenType>"
GET CliAutomation/DeleteToken destructiva Sin probar

Borra token. Exige id.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/CliAutomation/DeleteToken/{id}

Automatización por línea de comandos de Board (tokens y scripts de transporte).

Parámetros

  • idpath · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CliAutomation/DeleteToken/<id>"
GET CliAutomation/DownloadTransporterPSScript Probada en vivo · 2xx

Descarga transporter ps script. Sin DTO de respuesta declarado.

GET /api/CliAutomation/DownloadTransporterPSScript

Automatización por línea de comandos de Board (tokens y scripts de transporte).

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CliAutomation/DownloadTransporterPSScript"
GET CliAutomation/GetListToken Probada en vivo · 2xx

Tokens de la automatización por CLI de Board.

GET /api/CliAutomation/GetListToken

Automatización por línea de comandos de Board (tokens y scripts de transporte).

Respuesta

[ { id, tokenType, creationDate, username, value } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CliAutomation/GetListToken"
GET CliAutomation/RegenerateToken Sin probar

Opera sobre regenerate token. Devuelve {id, tokenType, creationDate, username, value}.

GET /api/CliAutomation/RegenerateToken

Automatización por línea de comandos de Board (tokens y scripts de transporte).

Respuesta

{ id, tokenType, creationDate, username, value }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CliAutomation/RegenerateToken"
POST CorporateIdentity/AddOrUpdateCorporateCustomLinks Forma recuperable del bundle

Crea or update corporate custom links. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CorporateIdentity/AddOrUpdateCorporateCustomLinks

Identidad corporativa: logo, fondos, colores, tipografías.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddOrUpdateCorporateCustomLinks`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CorporateIdentity/AddOrUpdateCorporateCustomLinks"
DELETE CorporateIdentity/DeleteBackground destructiva Sin probar

Borra background. Sin DTO de respuesta declarado.

DELETE /api/CorporateIdentity/DeleteBackground

Identidad corporativa: logo, fondos, colores, tipografías.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CorporateIdentity/DeleteBackground"
DELETE CorporateIdentity/DeleteCityCapsuleB2 destructiva Sin probar

Borra city capsule b2. Sin DTO de respuesta declarado.

DELETE /api/CorporateIdentity/DeleteCityCapsuleB2

Identidad corporativa: logo, fondos, colores, tipografías.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CorporateIdentity/DeleteCityCapsuleB2"
DELETE CorporateIdentity/DeleteCustomLinks destructiva Sin probar

Borra custom links. Exige id. Sin DTO de respuesta declarado.

DELETE /api/CorporateIdentity/DeleteCustomLinks/{id}

Identidad corporativa: logo, fondos, colores, tipografías.

Parámetros

  • idpath · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CorporateIdentity/DeleteCustomLinks/<id>"
DELETE CorporateIdentity/DeleteLogo destructiva Sin probar

Borra logo. Sin DTO de respuesta declarado.

DELETE /api/CorporateIdentity/DeleteLogo

Identidad corporativa: logo, fondos, colores, tipografías.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CorporateIdentity/DeleteLogo"
GET CorporateIdentity/DownloadBackground Probada en vivo · 2xx

Descarga background. Sin DTO de respuesta declarado.

GET /api/CorporateIdentity/DownloadBackground

Identidad corporativa: logo, fondos, colores, tipografías.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CorporateIdentity/DownloadBackground"
GET CorporateIdentity/DownloadCityCapsuleB2 Probada en vivo · 2xx

Descarga city capsule b2. Sin DTO de respuesta declarado.

GET /api/CorporateIdentity/DownloadCityCapsuleB2

Identidad corporativa: logo, fondos, colores, tipografías.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CorporateIdentity/DownloadCityCapsuleB2"
GET CorporateIdentity/DownloadCustomLinkImage Sin probar

Descarga custom link image. Exige customLinkId. Sin DTO de respuesta declarado.

GET /api/CorporateIdentity/DownloadCustomLinkImage

Identidad corporativa: logo, fondos, colores, tipografías.

Parámetros

  • customLinkIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CorporateIdentity/DownloadCustomLinkImage?customLinkId=<customLinkId>"
GET CorporateIdentity/DownloadLogo Probada en vivo · 2xx

Descarga logo. Sin DTO de respuesta declarado.

GET /api/CorporateIdentity/DownloadLogo

Identidad corporativa: logo, fondos, colores, tipografías.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CorporateIdentity/DownloadLogo"
GET CorporateIdentity/GetBackground Probada en vivo · 2xx

Lee background. Sin DTO de respuesta declarado.

GET /api/CorporateIdentity/GetBackground

Identidad corporativa: logo, fondos, colores, tipografías.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CorporateIdentity/GetBackground"
GET CorporateIdentity/GetCityCapsuleB2 Probada en vivo · 2xx

Lee city capsule b2. Sin DTO de respuesta declarado.

GET /api/CorporateIdentity/GetCityCapsuleB2

Identidad corporativa: logo, fondos, colores, tipografías.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CorporateIdentity/GetCityCapsuleB2"
GET CorporateIdentity/GetCorporateConfigurations Probada en vivo · 2xx

Lee corporate configurations. Devuelve {allowUseOfTransparent, allowUseOfMoreOptions, colors}.

GET /api/CorporateIdentity/GetCorporateConfigurations

Identidad corporativa: logo, fondos, colores, tipografías.

Respuesta

{ allowUseOfTransparent, allowUseOfMoreOptions, colors }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CorporateIdentity/GetCorporateConfigurations"
GET CorporateIdentity/GetItems Probada en vivo · 2xx

Lee items. Devuelve {logo, background, header}.

GET /api/CorporateIdentity/GetItems

Identidad corporativa: logo, fondos, colores, tipografías.

Respuesta

{ logo, background, header }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CorporateIdentity/GetItems"
GET CorporateIdentity/GetLogo Probada en vivo · 2xx

Lee logo. Sin DTO de respuesta declarado.

GET /api/CorporateIdentity/GetLogo

Identidad corporativa: logo, fondos, colores, tipografías.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CorporateIdentity/GetLogo"
GET CorporateIdentity/LoadCustomLinksList Probada en vivo · 2xx

Carga custom links list. Devuelve {pinnedLinkId, customLinks}.

GET /api/CorporateIdentity/LoadCustomLinksList

Identidad corporativa: logo, fondos, colores, tipografías.

Respuesta

{ pinnedLinkId, customLinks }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CorporateIdentity/LoadCustomLinksList"
PUT CorporateIdentity/PinCorporateCustomLink Forma recuperable del bundle

Opera sobre pin corporate custom link. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

PUT /api/CorporateIdentity/PinCorporateCustomLink

Identidad corporativa: logo, fondos, colores, tipografías.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action PinCorporateCustomLink`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CorporateIdentity/PinCorporateCustomLink"
POST CorporateIdentity/PostBackground Sin probar

Opera sobre post background. Sin DTO de respuesta declarado.

POST /api/CorporateIdentity/PostBackground

Identidad corporativa: logo, fondos, colores, tipografías.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CorporateIdentity/PostBackground"
POST CorporateIdentity/PostCityCapsuleB2 Sin probar

Opera sobre post city capsule b2. Sin DTO de respuesta declarado.

POST /api/CorporateIdentity/PostCityCapsuleB2

Identidad corporativa: logo, fondos, colores, tipografías.

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CorporateIdentity/PostCityCapsuleB2"
PUT CorporateIdentity/ReorderCustomLinks Forma recuperable del bundle

Reordena custom links. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

PUT /api/CorporateIdentity/ReorderCustomLinks

Identidad corporativa: logo, fondos, colores, tipografías.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ReorderCustomLinks`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CorporateIdentity/ReorderCustomLinks"
POST FilesManager/AddOrUpdateFile Forma recuperable del bundle

Crea or update file. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/FilesManager/AddOrUpdateFile

Ficheros del servidor de Board (los que ven los data readers y los steps de extracción).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddOrUpdateFile`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/FilesManager/AddOrUpdateFile"
POST FilesManager/AddOrUpdateFileGroup Forma recuperable del bundle

Crea or update file group. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/FilesManager/AddOrUpdateFileGroup

Ficheros del servidor de Board (los que ven los data readers y los steps de extracción).

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddOrUpdateFileGroup`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/FilesManager/AddOrUpdateFileGroup"
GET FilesManager/DeleteFile destructiva Sin probar

Borra file. Exige fileGroupId, fileId. Devuelve un array de {id, name, path}.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/FilesManager/DeleteFile

Ficheros del servidor de Board (los que ven los data readers y los steps de extracción).

Parámetros

  • fileGroupIdquery · obligatorio
  • fileIdquery · obligatorio

Respuesta

[ { id, name, path } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FilesManager/DeleteFile?fileGroupId=<fileGroupId>&fileId=<fileId>"
GET FilesManager/DeleteFileGroup destructiva Sin probar

Borra file group. Exige id. Sin DTO de respuesta declarado.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/FilesManager/DeleteFileGroup/{id}

Ficheros del servidor de Board (los que ven los data readers y los steps de extracción).

Parámetros

  • idpath · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FilesManager/DeleteFileGroup/<id>"
GET FilesManager/GetDefinition Sin probar

Lee definition. Exige path. Devuelve {id, name, description, files}.

GET /api/FilesManager/GetDefinition

Ficheros del servidor de Board (los que ven los data readers y los steps de extracción).

Parámetros

  • pathquery · obligatorio

Respuesta

{ id, name, description, files }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FilesManager/GetDefinition?path=$BOARD_DB"
GET FilesManager/GetDefinitions La ruta existe

Ficheros y carpetas del servidor visibles para Board: la ruta donde los data readers leen y los steps de extracción escriben.

GET /api/FilesManager/GetDefinitions

Ficheros del servidor de Board (los que ven los data readers y los steps de extracción).

Respuesta

[ { id, name, description, files } ]

Evidencia

Llamada en vivo → HTTP 419: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FilesManager/GetDefinitions"
GET GeneralSettings/GetGeneralSettings Sin probar

Lee general settings. Devuelve {googleApiKey, publicApiClientRedirectUris}.

GET /api/GeneralSettings/GetGeneralSettings

Ajustes generales de la instalación.

Respuesta

{ googleApiKey, publicApiClientRedirectUris }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/GeneralSettings/GetGeneralSettings"
GET GeneralSettings/GetGoogleApiKey Probada en vivo · 2xx

Lee google api key. Sin DTO de respuesta declarado.

GET /api/GeneralSettings/GetGoogleApiKey

Ajustes generales de la instalación.

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/GeneralSettings/GetGoogleApiKey"
POST GeneralSettings/SaveGoogleApiKey Forma recuperable del bundle

Guarda google api key. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/GeneralSettings/SaveGoogleApiKey

Ajustes generales de la instalación.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SaveGoogleApiKey`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/GeneralSettings/SaveGoogleApiKey"
POST GeneralSettings/SavePublicApiClientRedirectUris Forma recuperable del bundle

Guarda public api client redirect uris. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/GeneralSettings/SavePublicApiClientRedirectUris

Ajustes generales de la instalación.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SavePublicApiClientRedirectUris`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/GeneralSettings/SavePublicApiClientRedirectUris"
GET Infos/GetClientInfo Probada en vivo · 2xx

Versión de Board, cultura, features activadas y límites de la instalación. Primera llamada útil para saber contra qué versión estás.

GET /api/Infos/GetClientInfo

Información de la instalación y del cliente.

Respuesta

{ version, revision, cloudMode, dataSourceEnabled, dataSourceUrl, fileUploadHidden, headerTitleHidden, chatEnabled, discussionEnabled, newsEnabled, presentationEnabled, cognitiveSearchEnabled, cognitiveAnalysisEnabled, cognitiveCapsulesEnabled, privacyPolicyLink, isXbrlEnabled, isTebeniEnabled, iXbrlSingleUserEmail, eLearningUrl, adminToolUrl, helpHubLinks, environmentName, sharingPresentationEnabled, sendToEnabled, appInsightConnectionString, disableAppInsightTelemetry, collaborationApiUrl, defaultBackupDirectory, isCollaborationConfigured, isCollaborationEnabled, spreadJsLicense, userPilotLicense, agGridLicense, maxTransporterDbSize, betaFeature, savingPolicy, isSpotlight, pythonExecutionFeature, economicIndicatorsFeature, foresightHost, foresightEnabled, datasetsEnabled, genAIInferenceServiceEndpoint, cefDiagnosticMode, devExtremeLicense, aiTermsAndPolicy, dataReaderActionGroupErrorManagementLink, genAIAlertSlowResponseTreshold, genAIResponseRetryInterval, genAIResponseRetryCount, logFeatures, logUsers, supportedLanguages } — ClientInfoDto

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Infos/GetClientInfo"
GET Infos/GetSmallClientInfo Probada en vivo · 2xx

Lee small client info. Devuelve {debugMode, anonymousAuthenticationEnabled, anonymousAuthenticationClientId, anonymousAuthenticationSecret, memberPageSize, idpAuthority, …}.

GET /api/Infos/GetSmallClientInfo

Información de la instalación y del cliente.

Respuesta

{ debugMode, anonymousAuthenticationEnabled, anonymousAuthenticationClientId, anonymousAuthenticationSecret, memberPageSize, idpAuthority, idpInstanceSelectorUrl, boardInstanceId, enablePlotAreaOverflow, genAIIsEnabled, logLevel } — CompactClientInfoDto

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Infos/GetSmallClientInfo"
GET LicenseManager/GetLicenseDescription Probada en vivo · 2xx

Qué licencia tiene la instalación: módulos y límites contratados (incluida la cuota de la API pública).

GET /api/LicenseManager/GetLicenseDescription

Licencia de la instalación.

Respuesta

{ id, status, expiringDate, tryDays, engineLicenses, userLicenses }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/LicenseManager/GetLicenseDescription"
GET Localization/GetLocalizations Probada en vivo · 2xx

Lee localizations. Devuelve {idField, originField, columns, data, availableCapsules, availableLanguages}.

GET /api/Localization/GetLocalizations

Traducciones de los nombres de los objetos del modelo.

Respuesta

{ idField, originField, columns, data, availableCapsules, availableLanguages }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Localization/GetLocalizations"
POST Localization/Scan Forma recuperable del bundle

Recorre el recurso del controlador. Lleva cuerpo JSON. Devuelve {errorCapsules, errorDatabases}.

POST /api/Localization/Scan

Traducciones de los nombres de los objetos del modelo.

Cuerpo

application/json

Respuesta

{ errorCapsules, errorDatabases }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Scan`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Localization/Scan"
POST Localization/Update Forma recuperable del bundle

Actualiza el recurso del controlador. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Localization/Update

Traducciones de los nombres de los objetos del modelo.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Update`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Localization/Update"
POST Localization/UpdateLocalization Forma recuperable del bundle

Actualiza localization. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Localization/UpdateLocalization

Traducciones de los nombres de los objetos del modelo.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateLocalization`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Localization/UpdateLocalization"
POST Logging/WriteLog Forma recuperable del bundle

Opera sobre write log. Lleva cuerpo JSON. Devuelve un array de {key, value}.

POST /api/Logging/WriteLog

Registro de eventos del cliente.

Cuerpo

application/json

Respuesta

[ { key, value } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action WriteLog`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Logging/WriteLog"
GET LogsManager/GetLogs Probada en vivo · 2xx

Logs del servidor. Cuando una carga falla sin navegador, es donde se ve el motivo.

GET /api/LogsManager/GetLogs

Consulta de los logs del servidor.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ operation, saturation, dbList, diagnostics }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/LogsManager/GetLogs?dbName=$BOARD_DB"
GET StatisticsManager/GetUserStats Probada en vivo · 2xx

Lee user stats. Devuelve un array de {username, online, lastLogin, lastLogout, lastOperation, databases}.

GET /api/StatisticsManager/GetUserStats

Estadísticas de uso de la plataforma.

Respuesta

[ { username, online, lastLogin, lastLogout, lastOperation, databases } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/StatisticsManager/GetUserStats"
GET TaskManager/GetTasks Probada en vivo · 2xx

Tareas programadas del servidor de Board. Es la vía nativa de Board para ejecutar procedures a hora fija — la alternativa a disparar con navegador.

GET /api/TaskManager/GetTasks

Tareas programadas del servidor de Board.

Respuesta

[ { taskGuid, percentCompleted, taskDescription, fullMethodName, currentOperationDescription, username, startTime, isStopRequested, elapsedTime } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TaskManager/GetTasks"
GET TaskManager/StopTask Sin probar

Detiene task. Exige taskGuid. Sin DTO de respuesta declarado.

GET /api/TaskManager/StopTask

Tareas programadas del servidor de Board.

Parámetros

  • taskGuidquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/TaskManager/StopTask?taskGuid=<taskGuid>"
PUT Translate/ChangeClientLanguage Sin probar

Cambia client language. Exige lang. Sin DTO de respuesta declarado.

PUT /api/Translate/ChangeClientLanguage

Traducción de contenidos.

Parámetros

  • langquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Translate/ChangeClientLanguage?lang=<lang>"
GET Translate/GetGlobalizationLanguages Probada en vivo · 2xx

Lee globalization languages. Devuelve un array de {languageId, englishLanguageName}.

GET /api/Translate/GetGlobalizationLanguages

Traducción de contenidos.

Respuesta

[ { languageId, englishLanguageName } ]

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Translate/GetGlobalizationLanguages"
GET Translate/GlobalizationFormatting Sin probar

Opera sobre globalization formatting. Exige cultureCode, lang. Devuelve {code, isRightToLeft, firstDayOfWeek, am, pm, decimalSeparator, …}.

GET /api/Translate/GlobalizationFormatting

Traducción de contenidos.

Parámetros

  • cultureCodequery · obligatorio
  • langquery · obligatorio

Respuesta

{ code, isRightToLeft, firstDayOfWeek, am, pm, decimalSeparator, groupSeparator, listSeparator, percentSymbol, plusSign, minusSign, perMille, infinity, naN, timeSeparator, currencyDecimal, currencyGroup, currencyCode, currencySymbol, currencyName, currencyPattern, percentPattern, shortDateFormat, longDateFormat, fullDateFormat, shortTimeFormat, longTimeFormat, fullTimeFormat, dayNames, abbreviatedDayNames, shortestDayNames, monthNames, abbreviatedMonthNames, eraNames, abbreviatedEraNames }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Translate/GlobalizationFormatting?cultureCode=<cultureCode>&lang=<lang>"

Analítica avanzada e IA 45

Board Beam (predictivo, clustering), Azure ML y los agentes de IA generativa.

POST AzureML/AddAzureMLDefinition Forma recuperable del bundle

Crea azure ml definition. Exige dbName. Lleva cuerpo JSON. Devuelve {id, name, status, connectionName, lastRunTime, lastInferenceTime, …}.

POST /api/AzureML/AddAzureMLDefinition

Integración con modelos de Azure Machine Learning.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ id, name, status, connectionName, lastRunTime, lastInferenceTime, layoutId, filtersDto, forecastHorizon, validationSet, trainWithAllAlgorithms, firstPeriodIdx, lastPeriodIdx, targetBlockId, trainingAlgorithms }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action AddAzureMLDefinition`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/AzureML/AddAzureMLDefinition?dbName=$BOARD_DB"
POST AzureML/DeleteAzureMLDefinitions destructiva Forma recuperable del bundle

Borra azure ml definitions. Exige dbName. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/AzureML/DeleteAzureMLDefinitions

Integración con modelos de Azure Machine Learning.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteAzureMLDefinitions`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/AzureML/DeleteAzureMLDefinitions?dbName=$BOARD_DB"
GET AzureML/GetAllAzureMLDefinitions La ruta existe

Lee all azure ml definitions. Exige dbName. Devuelve un array de {id, name, status, connectionName, lastRunTime, lastInferenceTime, …}.

GET /api/AzureML/GetAllAzureMLDefinitions

Integración con modelos de Azure Machine Learning.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { id, name, status, connectionName, lastRunTime, lastInferenceTime, layoutId, filtersDto, forecastHorizon, validationSet, trainWithAllAlgorithms, firstPeriodIdx, lastPeriodIdx, targetBlockId, trainingAlgorithms } ]

Evidencia

Llamada en vivo → HTTP 419: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/AzureML/GetAllAzureMLDefinitions?dbName=$BOARD_DB"
GET AzureML/GetAzureMLTrainingLog Sin probar

Lee azure ml training log. Exige id, dbName. Sin DTO de respuesta declarado.

GET /api/AzureML/GetAzureMLTrainingLog/{id}

Integración con modelos de Azure Machine Learning.

Parámetros

  • idpath · obligatorio
  • dbNamequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/AzureML/GetAzureMLTrainingLog/<id>?dbName=$BOARD_DB"
GET AzureML/GetBlockArgs Sin probar

Lee block args. Exige dbName, scenarioId, areNotSavedItems, capsulePath. Devuelve un array de {blockId, letter, heading, data, position, isNumericCube, …}.

GET /api/AzureML/GetBlockArgs

Integración con modelos de Azure Machine Learning.

Parámetros

  • dbNamequery · obligatorio
  • scenarioIdquery · obligatorio
  • areNotSavedItemsquery · obligatorio
  • capsulePathquery · obligatorio

Respuesta

[ { blockId, letter, heading, data, position, isNumericCube, cubeIdx } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/AzureML/GetBlockArgs?dbName=$BOARD_DB&scenarioId=<scenarioId>&areNotSavedItems=<areNotSavedItems>&capsulePath=<capsulePath>"
GET AzureML/RunAzureMLInference Sin probar

Ejecuta azure ml inference. Exige dbName, scenarioId. Sin DTO de respuesta declarado.

GET /api/AzureML/RunAzureMLInference

Integración con modelos de Azure Machine Learning.

Parámetros

  • dbNamequery · obligatorio
  • scenarioIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/AzureML/RunAzureMLInference?dbName=$BOARD_DB&scenarioId=<scenarioId>"
GET AzureML/RunAzureMLTraining Sin probar

Ejecuta azure ml training. Exige dbName, scenarioId. Sin DTO de respuesta declarado.

GET /api/AzureML/RunAzureMLTraining

Integración con modelos de Azure Machine Learning.

Parámetros

  • dbNamequery · obligatorio
  • scenarioIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/AzureML/RunAzureMLTraining?dbName=$BOARD_DB&scenarioId=<scenarioId>"
POST AzureML/UpdateAzureMLDefinitions Forma recuperable del bundle

Actualiza azure ml definitions. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {id, name, status, connectionName, lastRunTime, lastInferenceTime, …}.

POST /api/AzureML/UpdateAzureMLDefinitions

Integración con modelos de Azure Machine Learning.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { id, name, status, connectionName, lastRunTime, lastInferenceTime, layoutId, filtersDto, forecastHorizon, validationSet, trainWithAllAlgorithms, firstPeriodIdx, lastPeriodIdx, targetBlockId, trainingAlgorithms } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateAzureMLDefinitions`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/AzureML/UpdateAzureMLDefinitions?dbName=$BOARD_DB"
POST BeamClustering/DeleteClusteringScenarios destructiva Forma recuperable del bundle

Borra clustering scenarios. Exige dbName. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/BeamClustering/DeleteClusteringScenarios

Escenarios de clustering de Board Beam.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteClusteringScenarios`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BeamClustering/DeleteClusteringScenarios?dbName=$BOARD_DB"
GET BeamClustering/GetBlockArgsDto Sin probar

Lee block args dto. Exige dbName, scenarioName, scenarioId, areNotSavedItems, capsulePath. Devuelve un array de {blockId, letter, heading, data}.

GET /api/BeamClustering/GetBlockArgsDto

Escenarios de clustering de Board Beam.

Parámetros

  • dbNamequery · obligatorio
  • scenarioNamequery · obligatorio
  • scenarioIdquery · obligatorio
  • areNotSavedItemsquery · obligatorio
  • capsulePathquery · obligatorio

Respuesta

[ { blockId, letter, heading, data } ] — BeamBlockArgDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamClustering/GetBlockArgsDto?dbName=$BOARD_DB&scenarioName=<scenarioName>&scenarioId=<scenarioId>&areNotSavedItems=<areNotSavedItems>&capsulePath=<capsulePath>"
GET BeamClustering/GetClusteringScenariosAll Probada en vivo · 2xx

Lee clustering scenarios all. Exige dbName. Devuelve un array de {displayName, name, existsBlock, results, targetEntityIdx, sourceEntityIdx, …}.

GET /api/BeamClustering/GetClusteringScenariosAll

Escenarios de clustering de Board Beam.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { displayName, name, existsBlock, results, targetEntityIdx, sourceEntityIdx, numberOfClusters } ] — BeamClusteringItemDataDto

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamClustering/GetClusteringScenariosAll?dbName=$BOARD_DB"
GET BeamClustering/GetClusteringScenariosWithFilters Sin probar

Lee clustering scenarios with filters. Exige dbName, scenarios. Devuelve un array de {selectDescription, groupName, pagingDistinctGroups, randomize, resetTargetEntity, pagingEntityIdx, …}.

GET /api/BeamClustering/GetClusteringScenariosWithFilters

Escenarios de clustering de Board Beam.

Parámetros

  • dbNamequery · obligatorio
  • scenariosquery · obligatorio

Respuesta

[ { selectDescription, groupName, pagingDistinctGroups, randomize, resetTargetEntity, pagingEntityIdx, clientFilters, scenarioLayoutId, displayName, name, existsBlock, results, targetEntityIdx, sourceEntityIdx, numberOfClusters, blocks } ] — BeamClusteringScenarioDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamClustering/GetClusteringScenariosWithFilters?dbName=$BOARD_DB&scenarios=<scenarios>"
GET BeamClustering/GetDefaultScenarioClustering Probada en vivo · 2xx

Lee default scenario clustering. Exige dbName. Devuelve {groupName, pagingDistinctGroups, randomize, resetTargetEntity, pagingEntityIdx, clientFilters, …}.

GET /api/BeamClustering/GetDefaultScenarioClustering

Escenarios de clustering de Board Beam.

Parámetros

  • dbNamequery · obligatorio

Respuesta

{ groupName, pagingDistinctGroups, randomize, resetTargetEntity, pagingEntityIdx, clientFilters, scenarioLayoutId, blocks } — BeamClusteringUpdateDto

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamClustering/GetDefaultScenarioClustering?dbName=$BOARD_DB"
POST BeamClustering/GetSelectionText Forma recuperable del bundle

Lee selection text. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {databaseName, selections}.

POST /api/BeamClustering/GetSelectionText

Escenarios de clustering de Board Beam.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { databaseName, selections } ] — UserSelectionElementDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetSelectionText`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BeamClustering/GetSelectionText?dbName=$BOARD_DB"
GET BeamClustering/RunClusteringScenario Sin probar

Ejecuta clustering scenario. Exige dbName, scenarioName. Sin DTO de respuesta declarado.

GET /api/BeamClustering/RunClusteringScenario

Escenarios de clustering de Board Beam.

Parámetros

  • dbNamequery · obligatorio
  • scenarioNamequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamClustering/RunClusteringScenario?dbName=$BOARD_DB&scenarioName=<scenarioName>"
POST BeamClustering/SaveAsClusteringScenario Sin probar

Guarda as clustering scenario. Exige dbName, originScenarioName, newScenarioName. Devuelve {displayName, name, existsBlock, results, targetEntityIdx, sourceEntityIdx, …}.

POST /api/BeamClustering/SaveAsClusteringScenario

Escenarios de clustering de Board Beam.

Parámetros

  • dbNamequery · obligatorio
  • originScenarioNamequery · obligatorio
  • newScenarioNamequery · obligatorio

Respuesta

{ displayName, name, existsBlock, results, targetEntityIdx, sourceEntityIdx, numberOfClusters } — BeamClusteringItemDataDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BeamClustering/SaveAsClusteringScenario?dbName=$BOARD_DB&originScenarioName=<originScenarioName>&newScenarioName=<newScenarioName>"
POST BeamClustering/SaveClusteringScenariosWithFilters Forma recuperable del bundle

Guarda clustering scenarios with filters. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {displayName, name, existsBlock, results, targetEntityIdx, sourceEntityIdx, …}.

POST /api/BeamClustering/SaveClusteringScenariosWithFilters

Escenarios de clustering de Board Beam.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { displayName, name, existsBlock, results, targetEntityIdx, sourceEntityIdx, numberOfClusters } ] — BeamClusteringItemDataDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SaveClusteringScenariosWithFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BeamClustering/SaveClusteringScenariosWithFilters?dbName=$BOARD_DB"
POST BeamPredictive/CreateScenarioWithFilters Forma recuperable del bundle

Crea scenario with filters. Exige dbName. Lleva cuerpo JSON. Devuelve {targetCubeIdx, confidence, horizon, results, targetCubeLabel, observedBlockLabel}.

POST /api/BeamPredictive/CreateScenarioWithFilters

Escenarios predictivos de Board Beam.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ targetCubeIdx, confidence, horizon, results, targetCubeLabel, observedBlockLabel } — BeamScenarioItemDataDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CreateScenarioWithFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BeamPredictive/CreateScenarioWithFilters?dbName=$BOARD_DB"
POST BeamPredictive/DeletePredictiveScenarios destructiva Forma recuperable del bundle

Borra predictive scenarios. Exige dbName. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/BeamPredictive/DeletePredictiveScenarios

Escenarios predictivos de Board Beam.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeletePredictiveScenarios`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BeamPredictive/DeletePredictiveScenarios?dbName=$BOARD_DB"
GET BeamPredictive/GetAllScenariosDto Probada en vivo · 2xx

Lee all scenarios dto. Exige dbName. Devuelve un array de {targetCubeIdx, confidence, horizon, results, targetCubeLabel, observedBlockLabel}.

GET /api/BeamPredictive/GetAllScenariosDto

Escenarios predictivos de Board Beam.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { targetCubeIdx, confidence, horizon, results, targetCubeLabel, observedBlockLabel } ] — BeamScenarioItemDataDto

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamPredictive/GetAllScenariosDto?dbName=$BOARD_DB"
GET BeamPredictive/GetBlockArgsDto Sin probar

Lee block args dto. Exige dbName, scenarioName, scenarioId, areNotSavedItems, capsulePath. Devuelve un array de {blockId, letter, heading, data}.

GET /api/BeamPredictive/GetBlockArgsDto

Escenarios predictivos de Board Beam.

Parámetros

  • dbNamequery · obligatorio
  • scenarioNamequery · obligatorio
  • scenarioIdquery · obligatorio
  • areNotSavedItemsquery · obligatorio
  • capsulePathquery · obligatorio

Respuesta

[ { blockId, letter, heading, data } ] — BeamBlockArgDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamPredictive/GetBlockArgsDto?dbName=$BOARD_DB&scenarioName=<scenarioName>&scenarioId=<scenarioId>&areNotSavedItems=<areNotSavedItems>&capsulePath=<capsulePath>"
GET BeamPredictive/GetNewPredictiveScenarioDto Probada en vivo · 2xx

Lee new predictive scenario dto. Devuelve {reconciliationCubeVersion, positiveValues, mergeObservedValues, holtWintersSmothingAlpha, holtWintersSmothingBeta, holtWintersSmothingGamma, …}.

GET /api/BeamPredictive/GetNewPredictiveScenarioDto

Escenarios predictivos de Board Beam.

Respuesta

{ reconciliationCubeVersion, positiveValues, mergeObservedValues, holtWintersSmothingAlpha, holtWintersSmothingBeta, holtWintersSmothingGamma, globalMethod, clientFilters, scenarioLayoutId, multiThreading, ignoreLastPeriod, clearCurrentRange, firstLoadedPeriodIdx, lastLoadedPeriodIdx, temporalEntityIdx, outputs, blocks } — BeamScenarioUpdateDto

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamPredictive/GetNewPredictiveScenarioDto"
GET BeamPredictive/GetPredictiveResultChartDto Sin probar

Lee predictive result chart dto. Exige dbName, scenarioName. Devuelve {chartImage, observedBlockLabel}.

GET /api/BeamPredictive/GetPredictiveResultChartDto

Escenarios predictivos de Board Beam.

Parámetros

  • dbNamequery · obligatorio
  • scenarioNamequery · obligatorio

Respuesta

{ chartImage, observedBlockLabel }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamPredictive/GetPredictiveResultChartDto?dbName=$BOARD_DB&scenarioName=<scenarioName>"
GET BeamPredictive/GetScenariosWithFilters Sin probar

Lee scenarios with filters. Exige dbName, scenarios. Devuelve un array de {selectDescription, targetCubeStructure, firstLoadedPeriodDescription, lastLoadedPeriodDescription}.

GET /api/BeamPredictive/GetScenariosWithFilters

Escenarios predictivos de Board Beam.

Parámetros

  • dbNamequery · obligatorio
  • scenariosquery · obligatorio

Respuesta

[ { selectDescription, targetCubeStructure, firstLoadedPeriodDescription, lastLoadedPeriodDescription } ] — BeamScenarioDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamPredictive/GetScenariosWithFilters?dbName=$BOARD_DB&scenarios=<scenarios>"
POST BeamPredictive/GetSelectionText Forma recuperable del bundle

Lee selection text. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {databaseName, selections}.

POST /api/BeamPredictive/GetSelectionText

Escenarios predictivos de Board Beam.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { databaseName, selections } ] — UserSelectionElementDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetSelectionText`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BeamPredictive/GetSelectionText?dbName=$BOARD_DB"
GET BeamPredictive/RunPredictiveScenarioWithDto Sin probar

Ejecuta predictive scenario with dto. Exige dbName, scenarioName, forecastRunMode. Sin DTO de respuesta declarado.

GET /api/BeamPredictive/RunPredictiveScenarioWithDto

Escenarios predictivos de Board Beam.

Parámetros

  • dbNamequery · obligatorio
  • scenarioNamequery · obligatorio
  • forecastRunModequery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamPredictive/RunPredictiveScenarioWithDto?dbName=$BOARD_DB&scenarioName=<scenarioName>&forecastRunMode=<forecastRunMode>"
POST BeamPredictive/SaveAsPredictiveScenario Sin probar

Guarda as predictive scenario. Exige dbName, originScenarioName, newScenarioName. Devuelve {targetCubeIdx, confidence, horizon, results, targetCubeLabel, observedBlockLabel}.

POST /api/BeamPredictive/SaveAsPredictiveScenario

Escenarios predictivos de Board Beam.

Parámetros

  • dbNamequery · obligatorio
  • originScenarioNamequery · obligatorio
  • newScenarioNamequery · obligatorio

Respuesta

{ targetCubeIdx, confidence, horizon, results, targetCubeLabel, observedBlockLabel } — BeamScenarioItemDataDto

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BeamPredictive/SaveAsPredictiveScenario?dbName=$BOARD_DB&originScenarioName=<originScenarioName>&newScenarioName=<newScenarioName>"
POST BeamPredictive/UpdateScenariosWithFilters Forma recuperable del bundle

Actualiza scenarios with filters. Exige dbName. Lleva cuerpo JSON. Devuelve un array de {targetCubeIdx, confidence, horizon, results, targetCubeLabel, observedBlockLabel}.

POST /api/BeamPredictive/UpdateScenariosWithFilters

Escenarios predictivos de Board Beam.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

[ { targetCubeIdx, confidence, horizon, results, targetCubeLabel, observedBlockLabel } ] — BeamScenarioItemDataDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateScenariosWithFilters`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/BeamPredictive/UpdateScenariosWithFilters?dbName=$BOARD_DB"
GET GenerativeAi/GetAgentFullMessage Sin probar

Lee agent full message. Exige agentId. Devuelve {agentId, answer, suggestedAnalysis, charts, dataSourcesSelections, steps}.

GET /api/GenerativeAi/GetAgentFullMessage

Funciones de IA generativa del producto.

Parámetros

  • agentIdquery · obligatorio

Respuesta

{ agentId, answer, suggestedAnalysis, charts, dataSourcesSelections, steps }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/GenerativeAi/GetAgentFullMessage?agentId=<agentId>"
GET GenerativeAi/GetAgentStatus Sin probar

Lee agent status. Exige agentId. Devuelve {agentId, status}.

GET /api/GenerativeAi/GetAgentStatus

Funciones de IA generativa del producto.

Parámetros

  • agentIdquery · obligatorio

Respuesta

{ agentId, status }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/GenerativeAi/GetAgentStatus?agentId=<agentId>"
POST GenerativeAi/GetEntityElements Forma recuperable del bundle

Lee entity elements. Lleva cuerpo JSON. Devuelve {filtersDto, elements}.

POST /api/GenerativeAi/GetEntityElements

Funciones de IA generativa del producto.

Cuerpo

application/json

Respuesta

{ filtersDto, elements } — ElementModelDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action GetEntityElements`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/GenerativeAi/GetEntityElements"
GET GenerativeAi/GetEntityUnbalancedTree Sin probar

Lee entity unbalanced tree. Exige dbName, entityIdx. Devuelve un array de {parentIdx, children}.

GET /api/GenerativeAi/GetEntityUnbalancedTree

Funciones de IA generativa del producto.

Parámetros

  • dbNamequery · obligatorio
  • entityIdxquery · obligatorio

Respuesta

[ { parentIdx, children } ] — WebUnbalancedTreeElement

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/GenerativeAi/GetEntityUnbalancedTree?dbName=$BOARD_DB&entityIdx=<entityIdx>"
POST GenerativeAi/SendMessageStreamed Forma recuperable del bundle

Envía message streamed. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/GenerativeAi/SendMessageStreamed

Funciones de IA generativa del producto.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action SendMessageStreamed`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/GenerativeAi/SendMessageStreamed"
GET GenerativeAi/StartAgent Sin probar

Arranca agent. Exige agentId, genAIConnId. Devuelve {agent, status, message}.

GET /api/GenerativeAi/StartAgent

Funciones de IA generativa del producto.

Parámetros

  • agentIdquery · obligatorio
  • genAIConnIdquery · obligatorio

Respuesta

{ agent, status, message }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/GenerativeAi/StartAgent?agentId=<agentId>&genAIConnId=<genAIConnId>"
GET GenerativeAi/StopAgent Sin probar

Detiene agent. Exige agentId, genAIConnId. Sin DTO de respuesta declarado.

GET /api/GenerativeAi/StopAgent

Funciones de IA generativa del producto.

Parámetros

  • agentIdquery · obligatorio
  • genAIConnIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/GenerativeAi/StopAgent?agentId=<agentId>&genAIConnId=<genAIConnId>"
POST GenerativeAi/StopAgentMessage Sin probar

Detiene agent message. Exige agentId. Sin DTO de respuesta declarado.

POST /api/GenerativeAi/StopAgentMessage

Funciones de IA generativa del producto.

Parámetros

  • agentIdquery · obligatorio

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/GenerativeAi/StopAgentMessage?agentId=<agentId>"
POST GenerativeAiConfig/CreateAgent Forma recuperable del bundle

Crea agent. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/GenerativeAiConfig/CreateAgent

Configuración de los agentes de IA generativa.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CreateAgent`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/GenerativeAiConfig/CreateAgent"
DELETE GenerativeAiConfig/DeleteAgent destructiva Forma recuperable del bundle

Borra agent. Lleva cuerpo JSON. Devuelve un array de {id, name, displayName, isActive, isSelected}.

DELETE /api/GenerativeAiConfig/DeleteAgent

Configuración de los agentes de IA generativa.

Cuerpo

application/json

Respuesta

[ { id, name, displayName, isActive, isSelected } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteAgent`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/GenerativeAiConfig/DeleteAgent"
DELETE GenerativeAiConfig/DeleteTuningFile destructiva Forma recuperable del bundle

Borra tuning file. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

DELETE /api/GenerativeAiConfig/DeleteTuningFile

Configuración de los agentes de IA generativa.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteTuningFile`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/GenerativeAiConfig/DeleteTuningFile"
POST GenerativeAiConfig/ExportAgents Forma recuperable del bundle

Exporta agents. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/GenerativeAiConfig/ExportAgents

Configuración de los agentes de IA generativa.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action ExportAgents`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/GenerativeAiConfig/ExportAgents"
GET GenerativeAiConfig/GetAgentConfiguration Sin probar

Lee agent configuration. Exige agentId. Devuelve {id, name, agentDefinitionId, version, dataModel, agentToolsConfiguration, …}.

GET /api/GenerativeAiConfig/GetAgentConfiguration

Configuración de los agentes de IA generativa.

Parámetros

  • agentIdquery · obligatorio

Respuesta

{ id, name, agentDefinitionId, version, dataModel, agentToolsConfiguration, datasets, segments, tuningFiles }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/GenerativeAiConfig/GetAgentConfiguration?agentId=<agentId>"
GET GenerativeAiConfig/GetAgentsConfigurations Sin probar

Lee agents configurations. Exige dataModel. Devuelve un array de {id, name, agentDefinitionId, version, dataModel, agentToolsConfiguration, …}.

GET /api/GenerativeAiConfig/GetAgentsConfigurations

Configuración de los agentes de IA generativa.

Parámetros

  • dataModelquery · obligatorio

Respuesta

[ { id, name, agentDefinitionId, version, dataModel, agentToolsConfiguration, datasets, segments, tuningFiles } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/GenerativeAiConfig/GetAgentsConfigurations?dataModel=<dataModel>"
GET GenerativeAiConfig/GetAgentsDefinitions La ruta existe

Lee agents definitions. Devuelve un array de {id, modelName, type, version, description, isEnabled, …}.

GET /api/GenerativeAiConfig/GetAgentsDefinitions

Configuración de los agentes de IA generativa.

Respuesta

[ { id, modelName, type, version, description, isEnabled, agentToolsDefinition } ]

Evidencia

Llamada en vivo → HTTP 500: la ruta existe, pero falta permiso o configuración (no es un 404).

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/GenerativeAiConfig/GetAgentsDefinitions"
GET GenerativeAiConfig/GetAgentTypeByName Sin probar

Lee agent type by name. Exige name. Devuelve {id, modelName, type, version, description, isEnabled, …}.

GET /api/GenerativeAiConfig/GetAgentTypeByName

Configuración de los agentes de IA generativa.

Parámetros

  • namequery · obligatorio

Respuesta

{ id, modelName, type, version, description, isEnabled, agentToolsDefinition }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/GenerativeAiConfig/GetAgentTypeByName?name=<name>"
PUT GenerativeAiConfig/UpdateAgent Forma recuperable del bundle

Actualiza agent. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

PUT /api/GenerativeAiConfig/UpdateAgent

Configuración de los agentes de IA generativa.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateAgent`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/GenerativeAiConfig/UpdateAgent"

Transporte entre entornos (ALM) 38

Empaquetar modelos y capsules para moverlos de desarrollo a producción.

POST CapsuleTransporterPackages/CheckTransporterPackageCompatibility Forma recuperable del bundle

Comprueba transporter package compatibility. Lleva cuerpo JSON.

POST /api/CapsuleTransporterPackages/CheckTransporterPackageCompatibility

Paquetes de transporte de capsules entre entornos.

Parámetros

  • locationquery

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CheckTransporterPackageCompatibility`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterPackages/CheckTransporterPackageCompatibility"
POST CapsuleTransporterPackages/CompareTransporterCapsules Forma recuperable del bundle

Opera sobre compare transporter capsules. Lleva cuerpo JSON. Devuelve un array de {id, action, sourceName, targetName, type, sourceLastModified, …}.

POST /api/CapsuleTransporterPackages/CompareTransporterCapsules

Paquetes de transporte de capsules entre entornos.

Cuerpo

application/json

Respuesta

[ { id, action, sourceName, targetName, type, sourceLastModified, targetLastModified } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CompareTransporterCapsules`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterPackages/CompareTransporterCapsules"
POST CapsuleTransporterPackages/CreatePackages Forma recuperable del bundle

Crea packages. Lleva cuerpo JSON. Devuelve un array de {id, name, targetLocation, username, status, notes, …}.

POST /api/CapsuleTransporterPackages/CreatePackages

Paquetes de transporte de capsules entre entornos.

Cuerpo

application/json

Respuesta

[ { id, name, targetLocation, username, status, notes, idSnapshotSource, idSnapshotTarget, lastRun, success, creationDate, backup, maintenanceMode, originalTargetLocation, sourceCreationDate, sourceLocation, sourceEnvironment, sourceNotes, sourceUsername, targetCreationDate, targetEnvironment, targetNotes, targetUsername, size, type, hostName, commandScript, curlScript } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CreatePackages`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterPackages/CreatePackages"
POST CapsuleTransporterPackages/DeletePackages destructiva Forma recuperable del bundle

Borra packages. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleTransporterPackages/DeletePackages

Paquetes de transporte de capsules entre entornos.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeletePackages`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterPackages/DeletePackages"
POST CapsuleTransporterPackages/Download Forma recuperable del bundle

Descarga el recurso del controlador. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleTransporterPackages/Download

Paquetes de transporte de capsules entre entornos.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Download`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterPackages/Download"
GET CapsuleTransporterPackages/GetAllPackages Probada en vivo · 2xx

Lee all packages. Devuelve {totalSize, packages}.

GET /api/CapsuleTransporterPackages/GetAllPackages

Paquetes de transporte de capsules entre entornos.

Respuesta

{ totalSize, packages }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleTransporterPackages/GetAllPackages"
GET CapsuleTransporterPackages/GetTransporterPackageScriptResult Sin probar

Lee transporter package script result. Exige id. Devuelve {sources, targets, mappings}.

GET /api/CapsuleTransporterPackages/GetTransporterPackageScriptResult/{id}

Paquetes de transporte de capsules entre entornos.

Parámetros

  • idpath · obligatorio

Respuesta

{ sources, targets, mappings }

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleTransporterPackages/GetTransporterPackageScriptResult/<id>"
GET CapsuleTransporterPackages/GetTransporterRunHistory Sin probar

Lee transporter run history. Exige id. Devuelve un array de {id, runDate, targetLocation, success, maintenanceMode, backup, …}.

GET /api/CapsuleTransporterPackages/GetTransporterRunHistory/{id}

Paquetes de transporte de capsules entre entornos.

Parámetros

  • idpath · obligatorio

Respuesta

[ { id, runDate, targetLocation, success, maintenanceMode, backup, summaryMessageResult, listMessageResult } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleTransporterPackages/GetTransporterRunHistory/<id>"
POST CapsuleTransporterPackages/RunTransporterPackage Forma recuperable del bundle

Ejecuta transporter package. Lleva cuerpo JSON. Devuelve {package, newTotalSize}.

POST /api/CapsuleTransporterPackages/RunTransporterPackage

Paquetes de transporte de capsules entre entornos.

Parámetros

  • locationquery

Cuerpo

application/json

Respuesta

{ package, newTotalSize } — TransporterPackageResultDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RunTransporterPackage`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterPackages/RunTransporterPackage"
POST CapsuleTransporterPackages/UpdatePackage Forma recuperable del bundle

Actualiza package. Lleva cuerpo JSON. Devuelve un array de {id, name, targetLocation, username, status, notes, …}.

POST /api/CapsuleTransporterPackages/UpdatePackage

Paquetes de transporte de capsules entre entornos.

Cuerpo

application/json

Respuesta

[ { id, name, targetLocation, username, status, notes, idSnapshotSource, idSnapshotTarget, lastRun, success, creationDate, backup, maintenanceMode, originalTargetLocation, sourceCreationDate, sourceLocation, sourceEnvironment, sourceNotes, sourceUsername, targetCreationDate, targetEnvironment, targetNotes, targetUsername, size, type, hostName, commandScript, curlScript } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdatePackage`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterPackages/UpdatePackage"
POST CapsuleTransporterSnapshots/CompareCapsuleTransporterSnapshots Forma recuperable del bundle

Opera sobre compare capsule transporter snapshots. Lleva cuerpo JSON. Devuelve {sources, targets, mappings}.

POST /api/CapsuleTransporterSnapshots/CompareCapsuleTransporterSnapshots

Snapshots de capsules para transporte.

Cuerpo

application/json

Respuesta

{ sources, targets, mappings }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CompareCapsuleTransporterSnapshots`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterSnapshots/CompareCapsuleTransporterSnapshots"
POST CapsuleTransporterSnapshots/CompareTransporterSnapshots Forma recuperable del bundle

Opera sobre compare transporter snapshots. Lleva cuerpo JSON. Devuelve {actions}.

POST /api/CapsuleTransporterSnapshots/CompareTransporterSnapshots

Snapshots de capsules para transporte.

Cuerpo

application/json

Respuesta

{ actions }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CompareTransporterSnapshots`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterSnapshots/CompareTransporterSnapshots"
POST CapsuleTransporterSnapshots/CreateSnapshot Forma recuperable del bundle

Crea snapshot. Lleva cuerpo JSON. Devuelve {snapshot, removedSnapshotId}.

POST /api/CapsuleTransporterSnapshots/CreateSnapshot

Snapshots de capsules para transporte.

Cuerpo

application/json

Respuesta

{ snapshot, removedSnapshotId } — TransporterSnapshotResultDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CreateSnapshot`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterSnapshots/CreateSnapshot"
POST CapsuleTransporterSnapshots/DeleteSnapshots destructiva Forma recuperable del bundle

Borra snapshots. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleTransporterSnapshots/DeleteSnapshots

Snapshots de capsules para transporte.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteSnapshots`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterSnapshots/DeleteSnapshots"
POST CapsuleTransporterSnapshots/Download Forma recuperable del bundle

Descarga el recurso del controlador. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleTransporterSnapshots/Download

Snapshots de capsules para transporte.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Download`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterSnapshots/Download"
GET CapsuleTransporterSnapshots/GetAllSnapshots Probada en vivo · 2xx

Lee all snapshots. Devuelve {totalSize, maxSize, snapshots}.

GET /api/CapsuleTransporterSnapshots/GetAllSnapshots

Snapshots de capsules para transporte.

Respuesta

{ totalSize, maxSize, snapshots }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleTransporterSnapshots/GetAllSnapshots"
GET CapsuleTransporterSnapshots/GetCapsuleSnapshotDefinitions Sin probar

Lee capsule snapshot definitions. Exige snapshotId. Devuelve un array de {id, isFolder, isRoot, depth, lastModified, path, …}.

GET /api/CapsuleTransporterSnapshots/GetCapsuleSnapshotDefinitions

Snapshots de capsules para transporte.

Parámetros

  • snapshotIdquery · obligatorio

Respuesta

[ { id, isFolder, isRoot, depth, lastModified, path, hash, selected } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleTransporterSnapshots/GetCapsuleSnapshotDefinitions?snapshotId=<snapshotId>"
POST CapsuleTransporterSnapshots/RenameSnapshot Forma recuperable del bundle

Renombra snapshot. Lleva cuerpo JSON.

POST /api/CapsuleTransporterSnapshots/RenameSnapshot

Snapshots de capsules para transporte.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RenameSnapshot`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterSnapshots/RenameSnapshot"
POST CapsuleTransporterSnapshots/UpdateSnapshot Forma recuperable del bundle

Actualiza snapshot. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleTransporterSnapshots/UpdateSnapshot

Snapshots de capsules para transporte.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateSnapshot`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterSnapshots/UpdateSnapshot"
POST CapsuleTransporterSnapshots/UpdateTransporterSnapshots Forma recuperable del bundle

Actualiza transporter snapshots. Lleva cuerpo JSON. Devuelve un array de {id, name, model, location, creationDate, environment, …}.

POST /api/CapsuleTransporterSnapshots/UpdateTransporterSnapshots

Snapshots de capsules para transporte.

Cuerpo

application/json

Respuesta

[ { id, name, model, location, creationDate, environment, username, notes, preferred, size, type } ] — TransporterSnapshotResultDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateTransporterSnapshots`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleTransporterSnapshots/UpdateTransporterSnapshots"
POST DatabaseTransporterPackages/CheckTransporterPackageCompatibility Forma recuperable del bundle

Comprueba transporter package compatibility. Lleva cuerpo JSON.

POST /api/DatabaseTransporterPackages/CheckTransporterPackageCompatibility

Paquetes de transporte de data models.

Parámetros

  • locationquery

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CheckTransporterPackageCompatibility`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterPackages/CheckTransporterPackageCompatibility"
POST DatabaseTransporterPackages/CreatePackages Forma recuperable del bundle

Crea packages. Lleva cuerpo JSON. Devuelve un array de {id, name, targetLocation, username, status, notes, …}.

POST /api/DatabaseTransporterPackages/CreatePackages

Paquetes de transporte de data models.

Cuerpo

application/json

Respuesta

[ { id, name, targetLocation, username, status, notes, idSnapshotSource, idSnapshotTarget, lastRun, success, creationDate, backup, maintenanceMode, originalTargetLocation, sourceCreationDate, sourceLocation, sourceEnvironment, sourceNotes, sourceUsername, targetCreationDate, targetEnvironment, targetNotes, targetUsername, size, type, hostName, commandScript, curlScript } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CreatePackages`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterPackages/CreatePackages"
POST DatabaseTransporterPackages/DeletePackages destructiva Forma recuperable del bundle

Borra packages. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DatabaseTransporterPackages/DeletePackages

Paquetes de transporte de data models.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeletePackages`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterPackages/DeletePackages"
POST DatabaseTransporterPackages/Download Forma recuperable del bundle

Descarga el recurso del controlador. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DatabaseTransporterPackages/Download

Paquetes de transporte de data models.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Download`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterPackages/Download"
GET DatabaseTransporterPackages/GetAllPackages Probada en vivo · 2xx

Lee all packages. Devuelve {totalSize, packages}.

GET /api/DatabaseTransporterPackages/GetAllPackages

Paquetes de transporte de data models.

Respuesta

{ totalSize, packages }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseTransporterPackages/GetAllPackages"
GET DatabaseTransporterPackages/GetTransporterRunHistory Sin probar

Lee transporter run history. Exige id. Devuelve un array de {id, runDate, targetLocation, success, maintenanceMode, backup, …}.

GET /api/DatabaseTransporterPackages/GetTransporterRunHistory/{id}

Paquetes de transporte de data models.

Parámetros

  • idpath · obligatorio

Respuesta

[ { id, runDate, targetLocation, success, maintenanceMode, backup, summaryMessageResult, listMessageResult } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseTransporterPackages/GetTransporterRunHistory/<id>"
POST DatabaseTransporterPackages/RunTransporterPackage Forma recuperable del bundle

Ejecuta transporter package. Lleva cuerpo JSON. Devuelve {package, newTotalSize}.

POST /api/DatabaseTransporterPackages/RunTransporterPackage

Paquetes de transporte de data models.

Parámetros

  • locationquery

Cuerpo

application/json

Respuesta

{ package, newTotalSize } — TransporterPackageResultDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RunTransporterPackage`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterPackages/RunTransporterPackage"
POST DatabaseTransporterPackages/UpdatePackage Forma recuperable del bundle

Actualiza package. Lleva cuerpo JSON. Devuelve un array de {id, name, targetLocation, username, status, notes, …}.

POST /api/DatabaseTransporterPackages/UpdatePackage

Paquetes de transporte de data models.

Cuerpo

application/json

Respuesta

[ { id, name, targetLocation, username, status, notes, idSnapshotSource, idSnapshotTarget, lastRun, success, creationDate, backup, maintenanceMode, originalTargetLocation, sourceCreationDate, sourceLocation, sourceEnvironment, sourceNotes, sourceUsername, targetCreationDate, targetEnvironment, targetNotes, targetUsername, size, type, hostName, commandScript, curlScript } ]

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdatePackage`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterPackages/UpdatePackage"
POST DatabaseTransporterSnapshots/CheckSnapshotConsistency Forma recuperable del bundle

Comprueba snapshot consistency. Lleva cuerpo JSON.

POST /api/DatabaseTransporterSnapshots/CheckSnapshotConsistency

Snapshots de data models.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CheckSnapshotConsistency`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterSnapshots/CheckSnapshotConsistency"
POST DatabaseTransporterSnapshots/CompareTransporterSnapshots Forma recuperable del bundle

Opera sobre compare transporter snapshots. Lleva cuerpo JSON. Devuelve {actions}.

POST /api/DatabaseTransporterSnapshots/CompareTransporterSnapshots

Snapshots de data models.

Cuerpo

application/json

Respuesta

{ actions }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CompareTransporterSnapshots`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterSnapshots/CompareTransporterSnapshots"
POST DatabaseTransporterSnapshots/CreateSnapshot Forma recuperable del bundle

Crea snapshot. Lleva cuerpo JSON. Devuelve {snapshot, removedSnapshotId}.

POST /api/DatabaseTransporterSnapshots/CreateSnapshot

Snapshots de data models.

Cuerpo

application/json

Respuesta

{ snapshot, removedSnapshotId } — TransporterSnapshotResultDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action CreateSnapshot`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterSnapshots/CreateSnapshot"
POST DatabaseTransporterSnapshots/DeleteSnapshots destructiva Forma recuperable del bundle

Borra snapshots. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DatabaseTransporterSnapshots/DeleteSnapshots

Snapshots de data models.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action DeleteSnapshots`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterSnapshots/DeleteSnapshots"
POST DatabaseTransporterSnapshots/Download Forma recuperable del bundle

Descarga el recurso del controlador. Lleva cuerpo JSON. Devuelve {sources, targets, mappings}.

POST /api/DatabaseTransporterSnapshots/Download

Snapshots de data models.

Cuerpo

application/json

Respuesta

{ sources, targets, mappings }

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action Download`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterSnapshots/Download"
GET DatabaseTransporterSnapshots/GetAllSnapshots Probada en vivo · 2xx

Lee all snapshots. Devuelve {totalSize, maxSize, snapshots}.

GET /api/DatabaseTransporterSnapshots/GetAllSnapshots

Snapshots de data models.

Respuesta

{ totalSize, maxSize, snapshots }

Evidencia

Llamada en vivo → HTTP 200. Responde por HTTP sin navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseTransporterSnapshots/GetAllSnapshots"
GET DatabaseTransporterSnapshots/GetSnapshotsChangeLog Sin probar

Lee snapshots change log. Exige dbName. Devuelve un array de {changeTime, objectType, user}.

GET /api/DatabaseTransporterSnapshots/GetSnapshotsChangeLog

Snapshots de data models.

Parámetros

  • dbNamequery · obligatorio

Respuesta

[ { changeTime, objectType, user } ]

Evidencia

Sin probar: sus parámetros obligatorios no se pueden rellenar sin inventar ids. No hay indicio de que necesite navegador.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseTransporterSnapshots/GetSnapshotsChangeLog?dbName=$BOARD_DB"
POST DatabaseTransporterSnapshots/RenameSnapshot Forma recuperable del bundle

Renombra snapshot. Lleva cuerpo JSON.

POST /api/DatabaseTransporterSnapshots/RenameSnapshot

Snapshots de data models.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action RenameSnapshot`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterSnapshots/RenameSnapshot"
POST DatabaseTransporterSnapshots/UpdateSnapshot Forma recuperable del bundle

Actualiza snapshot. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DatabaseTransporterSnapshots/UpdateSnapshot

Snapshots de data models.

Cuerpo

application/json

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateSnapshot`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterSnapshots/UpdateSnapshot"
POST DatabaseTransporterSnapshots/UpdateTransporterSnapshots Forma recuperable del bundle

Actualiza transporter snapshots. Lleva cuerpo JSON. Devuelve un array de {id, name, model, location, creationDate, environment, …}.

POST /api/DatabaseTransporterSnapshots/UpdateTransporterSnapshots

Snapshots de data models.

Cuerpo

application/json

Respuesta

[ { id, name, model, location, creationDate, environment, username, notes, preferred, size, type } ] — TransporterSnapshotResultDto

Evidencia

Escritura con cuerpo JSON. NSwag no deja el tipo del argumento en el bundle, pero la forma se recupera con `node tools/board-shape.js .chunks --action UpdateTransporterSnapshots`.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DatabaseTransporterSnapshots/UpdateTransporterSnapshots"

Necesita navegador 314

Playwright / Chrome DevTools sobre el cliente web

Hay endpoint y responde 2xx, pero no produce efecto sin una sesión de pantalla viva. O bien la acción se dirige por identificadores que sólo existen dentro de una screen renderizada. Automatizable, pero pagando el coste de arrancar un navegador headless.

Data models 4

El contenedor: crear el modelo con su rango temporal, abrirlo, listarlo, borrarlo, medirlo.

GET DatasetsManager/UpdateDatasetScreenLayout Inferida por regla

Actualiza dataset screen layout. Exige definitionId, anonymousControlId, areNotSavedItems. Sin DTO de respuesta declarado.

GET /api/DatasetsManager/UpdateDatasetScreenLayout

Datasets del data model.

Parámetros

  • definitionIdquery · obligatorio
  • anonymousControlIdquery · obligatorio
  • areNotSavedItemsquery · obligatorio

Evidencia

Pide `anonymousControlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatasetsManager/UpdateDatasetScreenLayout?definitionId=<definitionId>&anonymousControlId=<anonymousControlId>&areNotSavedItems=<areNotSavedItems>"
GET Snapshot/GetJob Inferida por regla

Lee job. Exige contextId. Sin DTO de respuesta declarado.

GET /api/Snapshot/GetJob

Snapshots de datos del modelo.

Parámetros

  • contextIdquery · obligatorio

Evidencia

Pide `contextId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Snapshot/GetJob?contextId=<contextId>"
GET Snapshot/GetLayouts Inferida por regla

Lee layouts. Exige capsulePath, screenId. Sin DTO de respuesta declarado.

GET /api/Snapshot/GetLayouts

Snapshots de datos del modelo.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Snapshot/GetLayouts?capsulePath=<capsulePath>&screenId=<screenId>"
POST Snapshot/StartJobNew Inferida por regla

Arranca job new. Exige capsulePath, screenId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Snapshot/StartJobNew

Snapshots de datos del modelo.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Snapshot/StartJobNew?capsulePath=<capsulePath>&screenId=<screenId>"

Entidades y relaciones 1

Las dimensiones (Producto, Cliente, Día) con sus miembros, y las jerarquías que las enlazan.

GET UnbalancedHierarchyElements/GetPagerUnbalancedElements Inferida por regla

Lee pager unbalanced elements. Exige capsulePath, databaseName, screenId, entityIdx, parentIdx, depth, addedExpandedElement. Devuelve un array de {parentIdx, hasChildren, unbalancedSetting}.

GET /api/UnbalancedHierarchyElements/GetPagerUnbalancedElements

Elementos de jerarquías no balanceadas.

Parámetros

  • capsulePathquery · obligatorio
  • databaseNamequery · obligatorio
  • screenIdquery · obligatorio
  • entityIdxquery · obligatorio
  • parentIdxquery · obligatorio
  • depthquery · obligatorio
  • addedExpandedElementquery · obligatorio

Respuesta

[ { parentIdx, hasChildren, unbalancedSetting } ] — UnbalancedElementDto

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/UnbalancedHierarchyElements/GetPagerUnbalancedElements?capsulePath=<capsulePath>&databaseName=$BOARD_DB&screenId=<screenId>&entityIdx=<entityIdx>&parentIdx=<parentIdx>&depth=<depth>&addedExpandedElement=<addedExpandedElement>"

Cubos 1

Donde viven los números: crear, dimensionar, versionar, vaciar y extraer cubos.

GET CubesManager/ExtractCubeVersion Probada · NO funciona por HTTP

En teoría extrae una versión de cubo a fichero. ⛔ En la práctica devuelve 204 y no escribe nada — usa un step ExtractCubeToAscii dentro de un procedure.

GET /api/CubesManager/ExtractCubeVersion

Cubos del data model: crear, listar, dimensionar, versionar, medir tamaño.

Parámetros

  • dbNamequery · obligatorio
  • cubeIdxquery · obligatorio
  • versionquery · obligatorio

Evidencia

Devuelve 204 y no escribe ningún fichero. La extracción real se hace con un step ExtractCubeToAscii (actionType 39) dentro de un procedure.

Receta completa: docs/actions/cubos.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CubesManager/ExtractCubeVersion?dbName=$BOARD_DB&cubeIdx=<cubeIdx>&version=<version>"

Procedures 18

La automatización interna de Board: listas de steps que cargan, calculan y extraen.

GET CapsuleProceduresManager/RunProcedure Probada · NO funciona por HTTP

Ejecuta procedure. Exige path, procedureName. Sin DTO de respuesta declarado.

GET /api/CapsuleProceduresManager/RunProcedure

Procedures que viven dentro de una capsule (path = ruta de la capsule).

Parámetros

  • pathquery · obligatorio
  • procedureNamequery · obligatorio

Evidencia

Mismo comportamiento que su gemelo de data model: 204 y sin efecto.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleProceduresManager/RunProcedure?path=$BOARD_DB&procedureName=<procedureName>"
GET DatabaseProceduresManager/RunProcedure Probada · NO funciona por HTTP

Debería ejecutar el procedure. ⛔ Por HTTP devuelve 204 y no hace nada: hace falta la sesión de pantalla. Ver la vía «Necesita navegador».

GET /api/DatabaseProceduresManager/RunProcedure

Procedures a nivel de data model (path = nombre del modelo).

Parámetros

  • pathquery · obligatorio
  • procedureNamequery · obligatorio

Evidencia

Devuelve 204 y el procedure no toca el modelo. Probado con Bearer, con cookie de sesión, con una conexión SignalR viva registrada vía Procedures/Start y con fetch desde dentro de la propia página. Sólo funciona pulsando RUN en la UI.

Receta completa: docs/actions/procedures.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DatabaseProceduresManager/RunProcedure?path=$BOARD_DB&procedureName=<procedureName>"
GET ProcedureDebugger/AddLayoutForDebug Inferida por regla

Crea layout for debug. Exige sessionId.

GET /api/ProcedureDebugger/AddLayoutForDebug

Depurador de procedures: breakpoints y ejecución paso a paso.

Parámetros

  • sessionIdquery · obligatorio

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ProcedureDebugger/AddLayoutForDebug?sessionId=<sessionId>"
GET ProcedureDebugger/GetActivePagersInScreen Inferida por regla

Lee active pagers in screen. Exige capsulePath, screenId. Sin DTO de respuesta declarado.

GET /api/ProcedureDebugger/GetActivePagersInScreen

Depurador de procedures: breakpoints y ejecución paso a paso.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ProcedureDebugger/GetActivePagersInScreen?capsulePath=<capsulePath>&screenId=<screenId>"
GET ProcedureDebugger/GetDebugActionInfos Inferida por regla

Lee debug action infos. Exige sessionId. Devuelve {name, selectDescription, procedure, layouts}.

GET /api/ProcedureDebugger/GetDebugActionInfos

Depurador de procedures: breakpoints y ejecución paso a paso.

Parámetros

  • sessionIdquery · obligatorio

Respuesta

{ name, selectDescription, procedure, layouts }

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ProcedureDebugger/GetDebugActionInfos?sessionId=<sessionId>"
GET ProcedureDebugger/ProcedureContextFilters Inferida por regla

Opera sobre procedure context filters. Exige sessionId. Devuelve {databaseSelections}.

GET /api/ProcedureDebugger/ProcedureContextFilters

Depurador de procedures: breakpoints y ejecución paso a paso.

Parámetros

  • sessionIdquery · obligatorio

Respuesta

{ databaseSelections } — UserSelectionElementDto

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ProcedureDebugger/ProcedureContextFilters?sessionId=<sessionId>"
GET ProcedureDebugger/RemoveLayoutForDebug destructiva Inferida por regla

Elimina layout for debug. Exige layoutId. Sin DTO de respuesta declarado.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/ProcedureDebugger/RemoveLayoutForDebug

Depurador de procedures: breakpoints y ejecución paso a paso.

Parámetros

  • layoutIdquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ProcedureDebugger/RemoveLayoutForDebug?layoutId=<layoutId>"
POST ProcedureDebugger/SaveDebuggerSelection Inferida por regla

Guarda debugger selection. Exige sessionId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ProcedureDebugger/SaveDebuggerSelection

Depurador de procedures: breakpoints y ejecución paso a paso.

Parámetros

  • sessionIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ProcedureDebugger/SaveDebuggerSelection?sessionId=<sessionId>"
POST ProcedureDebugger/ShowDataViewForProcedureDebugger Inferida por regla

Opera sobre show data view for procedure debugger. Exige sessionId, layoutId, cpsPath, screenId. Sin DTO de respuesta declarado.

POST /api/ProcedureDebugger/ShowDataViewForProcedureDebugger

Depurador de procedures: breakpoints y ejecución paso a paso.

Parámetros

  • sessionIdquery · obligatorio
  • layoutIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `sessionId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ProcedureDebugger/ShowDataViewForProcedureDebugger?sessionId=<sessionId>&layoutId=<layoutId>&cpsPath=<cpsPath>&screenId=<screenId>"
GET ProcedureDebugger/UpdateConfiguredLayoutForDebug Inferida por regla

Actualiza configured layout for debug. Exige path, actionId, anonymousControlId, originalLayoutId, isFakeScreenNeeded.

GET /api/ProcedureDebugger/UpdateConfiguredLayoutForDebug

Depurador de procedures: breakpoints y ejecución paso a paso.

Parámetros

  • pathquery · obligatorio
  • actionIdquery · obligatorio
  • anonymousControlIdquery · obligatorio
  • originalLayoutIdquery · obligatorio
  • isFakeScreenNeededquery · obligatorio

Evidencia

Pide `anonymousControlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ProcedureDebugger/UpdateConfiguredLayoutForDebug?path=$BOARD_DB&actionId=<actionId>&anonymousControlId=<anonymousControlId>&originalLayoutId=<originalLayoutId>&isFakeScreenNeeded=<isFakeScreenNeeded>"
POST ProcedureDebugger/UpdateShowDataLayout Inferida por regla

Actualiza show data layout. Exige controlId, originalControlId, cpsPath, screenId.

POST /api/ProcedureDebugger/UpdateShowDataLayout

Depurador de procedures: breakpoints y ejecución paso a paso.

Parámetros

  • controlIdquery · obligatorio
  • originalControlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `controlId`, `originalControlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ProcedureDebugger/UpdateShowDataLayout?controlId=<controlId>&originalControlId=<originalControlId>&cpsPath=<cpsPath>&screenId=<screenId>"
GET Procedures/AddLayoutForDebugDto Inferida por regla

Crea layout for debug dto. Exige sessionId. Devuelve {layoutId, title, database}.

GET /api/Procedures/AddLayoutForDebugDto

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Parámetros

  • sessionIdquery · obligatorio

Respuesta

{ layoutId, title, database }

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Procedures/AddLayoutForDebugDto?sessionId=<sessionId>"
POST Procedures/CopyFiltersToProcedure Inferida por regla

Copia filters to procedure. Exige sessionId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Procedures/CopyFiltersToProcedure

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Parámetros

  • sessionIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/CopyFiltersToProcedure?sessionId=<sessionId>"
POST Procedures/ForceStopDto Inferida por regla

Opera sobre force stop dto. Exige sessionId. Sin DTO de respuesta declarado.

POST /api/Procedures/ForceStopDto

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Parámetros

  • sessionIdquery · obligatorio

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Procedures/ForceStopDto?sessionId=<sessionId>"
GET Procedures/GetProcedureFilters Inferida por regla

Lee procedure filters. Exige sessionId, databaseName. Devuelve {databaseSelections}.

GET /api/Procedures/GetProcedureFilters

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Parámetros

  • sessionIdquery · obligatorio
  • databaseNamequery · obligatorio

Respuesta

{ databaseSelections } — UserSelectionElementDto

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Procedures/GetProcedureFilters?sessionId=<sessionId>&databaseName=$BOARD_DB"
GET Procedures/GetProcedureMembersActiveCount Inferida por regla

Lee procedure members active count. Exige sessionId, databaseName, entityIdx. Devuelve {filtersDto, activeCount}.

GET /api/Procedures/GetProcedureMembersActiveCount

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Parámetros

  • sessionIdquery · obligatorio
  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio

Respuesta

{ filtersDto, activeCount }

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Procedures/GetProcedureMembersActiveCount?sessionId=<sessionId>&databaseName=$BOARD_DB&entityIdx=<entityIdx>"
GET Procedures/Start Inferida por regla

Abre una sesión de ejecución interactiva ligada a una conexión SignalR. Necesario para los procedures que se paran en steps que piden interacción.

GET /api/Procedures/Start

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Parámetros

  • connectionIdquery · obligatorio

Evidencia

Pide `connectionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Receta completa: docs/actions/procedures.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Procedures/Start?connectionId=<connectionId>"
GET Procedures/UpdateConfiguredLayoutForDebugDto Inferida por regla

Actualiza configured layout for debug dto. Exige path, actionId, anonymousControlId, originalLayoutId, isFakeScreenNeeded. Devuelve {layoutId, title, database}.

GET /api/Procedures/UpdateConfiguredLayoutForDebugDto

Sesión de ejecución interactiva de un procedure (arrancar, reanudar, abortar).

Parámetros

  • pathquery · obligatorio
  • actionIdquery · obligatorio
  • anonymousControlIdquery · obligatorio
  • originalLayoutIdquery · obligatorio
  • isFakeScreenNeededquery · obligatorio

Respuesta

{ layoutId, title, database }

Evidencia

Pide `anonymousControlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Procedures/UpdateConfiguredLayoutForDebugDto?path=$BOARD_DB&actionId=<actionId>&anonymousControlId=<anonymousControlId>&originalLayoutId=<originalLayoutId>&isFakeScreenNeeded=<isFakeScreenNeeded>"

Data readers y data sources 1

La entrada de datos externos: conexiones (SQL, fichero, SAP, REST) y los protocolos que las leen.

POST DataReaderManager/LaunchProtocols Probada · NO funciona por HTTP

Debería ejecutar uno o varios data readers. ⛔ Por HTTP devuelve 2xx sin ejecutar nada. Ver la vía «Necesita navegador».

POST /api/DataReaderManager/LaunchProtocols

Protocolos de carga: la tabla de data readers del modelo y su ejecución.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Evidencia

Devuelve 2xx y el protocolo no se ejecuta: GetProtocolsTable sigue mostrando la ejecución anterior.

Receta completa: docs/actions/data-readers.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataReaderManager/LaunchProtocols?dbName=$BOARD_DB"

Cápsulas y screens 99

La aplicación que ve el usuario: árbol de capsules, pantallas y su diseño.

POST CapsuleDesignerImagesManager/DeleteCapsuleImagesList destructiva Inferida por regla

Borra capsule images list. Exige capsule. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleDesignerImagesManager/DeleteCapsuleImagesList

Imágenes disponibles en el diseñador de capsules.

Parámetros

  • capsulequery · obligatorio

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleDesignerImagesManager/DeleteCapsuleImagesList?capsule=<capsule>"
GET CapsuleDesignerImagesManager/ExportCapsuleImage Inferida por regla

Exporta capsule image. Exige id, capsule. Sin DTO de respuesta declarado.

GET /api/CapsuleDesignerImagesManager/ExportCapsuleImage/{id}

Imágenes disponibles en el diseñador de capsules.

Parámetros

  • idpath · obligatorio
  • capsulequery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleDesignerImagesManager/ExportCapsuleImage/<id>?capsule=<capsule>"
GET CapsuleDesignerImagesManager/GetCapsuleImagesList Inferida por regla

Lee capsule images list. Exige capsule. Devuelve un array de {id, path, name, size, height, width, …}.

GET /api/CapsuleDesignerImagesManager/GetCapsuleImagesList

Imágenes disponibles en el diseñador de capsules.

Parámetros

  • capsulequery · obligatorio

Respuesta

[ { id, path, name, size, height, width, date, isDefaultPrintableReportLogo } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleDesignerImagesManager/GetCapsuleImagesList?capsule=<capsule>"
POST CapsuleDesignerImagesManager/SetDefaultPrintableReportLogo Inferida por regla

Fija default printable report logo. Exige capsulePath. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleDesignerImagesManager/SetDefaultPrintableReportLogo

Imágenes disponibles en el diseñador de capsules.

Parámetros

  • capsulePathquery · obligatorio

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleDesignerImagesManager/SetDefaultPrintableReportLogo?capsulePath=<capsulePath>"
POST CapsuleDesignerMasksManager/AddMaskDto Inferida por regla

Crea mask dto. Exige capsule. Lleva cuerpo JSON. Devuelve un array de {id, name, linkedScreens}.

POST /api/CapsuleDesignerMasksManager/AddMaskDto

Máscaras de formato numérico del diseñador.

Parámetros

  • capsulequery · obligatorio

Cuerpo

application/json

Respuesta

[ { id, name, linkedScreens } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleDesignerMasksManager/AddMaskDto?capsule=<capsule>"
POST CapsuleDesignerMasksManager/DeleteMasks destructiva Inferida por regla

Borra masks. Exige capsule. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleDesignerMasksManager/DeleteMasks

Máscaras de formato numérico del diseñador.

Parámetros

  • capsulequery · obligatorio

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleDesignerMasksManager/DeleteMasks?capsule=<capsule>"
GET CapsuleDesignerMasksManager/GetAssignableScreens Inferida por regla

Lee assignable screens. Exige capsulePath, maskWidth, maskHeight. Devuelve un array de {id, name}.

GET /api/CapsuleDesignerMasksManager/GetAssignableScreens

Máscaras de formato numérico del diseñador.

Parámetros

  • capsulePathquery · obligatorio
  • maskWidthquery · obligatorio
  • maskHeightquery · obligatorio

Respuesta

[ { id, name } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleDesignerMasksManager/GetAssignableScreens?capsulePath=<capsulePath>&maskWidth=<maskWidth>&maskHeight=<maskHeight>"
GET CapsuleDesignerMasksManager/GetMasks Inferida por regla

Lee masks. Exige capsule. Devuelve un array de {id, name, linkedScreens}.

GET /api/CapsuleDesignerMasksManager/GetMasks

Máscaras de formato numérico del diseñador.

Parámetros

  • capsulequery · obligatorio

Respuesta

[ { id, name, linkedScreens } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleDesignerMasksManager/GetMasks?capsule=<capsule>"
GET CapsuleDesignerMasksManager/GetScreenMasks Inferida por regla

Lee screen masks. Exige capsulePath, width, height. Devuelve un array de {id, name, linkedScreens}.

GET /api/CapsuleDesignerMasksManager/GetScreenMasks

Máscaras de formato numérico del diseñador.

Parámetros

  • capsulePathquery · obligatorio
  • widthquery · obligatorio
  • heightquery · obligatorio

Respuesta

[ { id, name, linkedScreens } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleDesignerMasksManager/GetScreenMasks?capsulePath=<capsulePath>&width=<width>&height=<height>"
POST CapsuleDesignerMasksManager/SaveAsMaskDto Inferida por regla

Guarda as mask dto. Exige capsule, newCapsulePath, isCurrentScreen. Lleva cuerpo JSON. Devuelve {id, name, linkedScreens}.

POST /api/CapsuleDesignerMasksManager/SaveAsMaskDto

Máscaras de formato numérico del diseñador.

Parámetros

  • capsulequery · obligatorio
  • newCapsulePathquery · obligatorio
  • isCurrentScreenquery · obligatorio

Cuerpo

application/json

Respuesta

{ id, name, linkedScreens }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleDesignerMasksManager/SaveAsMaskDto?capsule=<capsule>&newCapsulePath=<newCapsulePath>&isCurrentScreen=<isCurrentScreen>"
POST CapsuleDesignerMasksManager/UpdateMasks Inferida por regla

Actualiza masks. Exige capsule. Lleva cuerpo JSON. Devuelve un array de {id, name, linkedScreens}.

POST /api/CapsuleDesignerMasksManager/UpdateMasks

Máscaras de formato numérico del diseñador.

Parámetros

  • capsulequery · obligatorio

Cuerpo

application/json

Respuesta

[ { id, name, linkedScreens } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleDesignerMasksManager/UpdateMasks?capsule=<capsule>"
POST CapsuleDesignerPropertiesManager/ChangeDatabase Inferida por regla

Cambia database. Exige capsule. Lleva cuerpo JSON. Devuelve {alertBackground, alertForeground, result, sparkLine}.

POST /api/CapsuleDesignerPropertiesManager/ChangeDatabase

Propiedades de la capsule en modo diseño (tiles, temas, tamaños).

Parámetros

  • capsulequery · obligatorio

Cuerpo

application/json

Respuesta

{ alertBackground, alertForeground, result, sparkLine }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleDesignerPropertiesManager/ChangeDatabase?capsule=<capsule>"
GET CapsuleDesignerPropertiesManager/ClearTileLayout destructiva Inferida por regla

Vacía tile layout. Exige capsulePath, isSparkline. Devuelve {alertBackground, alertForeground, result, sparkLine}.

⚠️ Es un GET y borra. Basta con pedir la URL — no la incluyas en ningún barrido automático.

GET /api/CapsuleDesignerPropertiesManager/ClearTileLayout

Propiedades de la capsule en modo diseño (tiles, temas, tamaños).

Parámetros

  • capsulePathquery · obligatorio
  • isSparklinequery · obligatorio

Respuesta

{ alertBackground, alertForeground, result, sparkLine }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleDesignerPropertiesManager/ClearTileLayout?capsulePath=<capsulePath>&isSparkline=<isSparkline>"
GET CapsuleDesignerPropertiesManager/GetCapsuleProperties Inferida por regla

Lee capsule properties. Exige capsulePath. Devuelve {name, hideScreenList, homeScreen, defaultLogo, opening, editing, …}.

GET /api/CapsuleDesignerPropertiesManager/GetCapsuleProperties

Propiedades de la capsule en modo diseño (tiles, temas, tamaños).

Parámetros

  • capsulePathquery · obligatorio

Respuesta

{ name, hideScreenList, homeScreen, defaultLogo, opening, editing, tileModel, defaultScreenResolution, sparklineLayout, footerLayout, rating, hasLabel, hasIcon, imageBase64, imageFilename, selectFilters, defaultDataModel, defaultFont }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleDesignerPropertiesManager/GetCapsuleProperties?capsulePath=<capsulePath>"
GET CapsuleDesignerPropertiesManager/GetCapsuleTileExecutionResultAlsoForFakeCapsule Inferida por regla

Lee capsule tile execution result also for fake capsule. Exige capsulePath. Devuelve {alertBackground, alertForeground, result, sparkLine}.

GET /api/CapsuleDesignerPropertiesManager/GetCapsuleTileExecutionResultAlsoForFakeCapsule

Propiedades de la capsule en modo diseño (tiles, temas, tamaños).

Parámetros

  • capsulePathquery · obligatorio

Respuesta

{ alertBackground, alertForeground, result, sparkLine }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleDesignerPropertiesManager/GetCapsuleTileExecutionResultAlsoForFakeCapsule?capsulePath=<capsulePath>"
GET CapsuleDesignerPropertiesManager/GetDefaultDatabase Inferida por regla

Lee default database. Exige capsulePath. Sin DTO de respuesta declarado.

GET /api/CapsuleDesignerPropertiesManager/GetDefaultDatabase

Propiedades de la capsule en modo diseño (tiles, temas, tamaños).

Parámetros

  • capsulePathquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleDesignerPropertiesManager/GetDefaultDatabase?capsulePath=<capsulePath>"
POST CapsuleDesignerPropertiesManager/ResetFont destructiva Inferida por regla

Reinicia font. Exige capsulePath. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleDesignerPropertiesManager/ResetFont

Propiedades de la capsule en modo diseño (tiles, temas, tamaños).

Parámetros

  • capsulePathquery · obligatorio

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleDesignerPropertiesManager/ResetFont?capsulePath=<capsulePath>"
POST CapsuleDesignerPropertiesManager/SaveTmpCapsulePropertiesSelection Inferida por regla

Guarda tmp capsule properties selection. Exige capsulePath. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleDesignerPropertiesManager/SaveTmpCapsulePropertiesSelection

Propiedades de la capsule en modo diseño (tiles, temas, tamaños).

Parámetros

  • capsulePathquery · obligatorio

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleDesignerPropertiesManager/SaveTmpCapsulePropertiesSelection?capsulePath=<capsulePath>"
GET CapsuleDesignerPropertiesManager/SetScreenAsHomepage Inferida por regla

Fija screen as homepage. Exige capsule, newHomeScreen. Sin DTO de respuesta declarado.

GET /api/CapsuleDesignerPropertiesManager/SetScreenAsHomepage

Propiedades de la capsule en modo diseño (tiles, temas, tamaños).

Parámetros

  • capsulequery · obligatorio
  • newHomeScreenquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleDesignerPropertiesManager/SetScreenAsHomepage?capsule=<capsule>&newHomeScreen=<newHomeScreen>"
POST CapsuleDesignerPropertiesManager/UpdateCapsuleTileProperties Inferida por regla

Actualiza capsule tile properties. Exige capsulePath. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsuleDesignerPropertiesManager/UpdateCapsuleTileProperties

Propiedades de la capsule en modo diseño (tiles, temas, tamaños).

Parámetros

  • capsulePathquery · obligatorio

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleDesignerPropertiesManager/UpdateCapsuleTileProperties?capsulePath=<capsulePath>"
POST CapsuleDesignerPropertiesManager/UpdatePropertiesDefinition Inferida por regla

Actualiza properties definition. Exige capsulePath. Lleva cuerpo JSON. Devuelve {name, hideScreenList, homeScreen, defaultLogo, opening, editing, …}.

POST /api/CapsuleDesignerPropertiesManager/UpdatePropertiesDefinition

Propiedades de la capsule en modo diseño (tiles, temas, tamaños).

Parámetros

  • capsulePathquery · obligatorio

Cuerpo

application/json

Respuesta

{ name, hideScreenList, homeScreen, defaultLogo, opening, editing, tileModel, defaultScreenResolution, sparklineLayout, footerLayout, rating, hasLabel, hasIcon, imageBase64, imageFilename, selectFilters, defaultDataModel, defaultFont }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsuleDesignerPropertiesManager/UpdatePropertiesDefinition?capsulePath=<capsulePath>"
GET CapsuleDesignerPropertiesManager/UpdateTilesPropertiesAlsoForFakeCapsule Inferida por regla

Actualiza tiles properties also for fake capsule. Exige capsulePath, anonymousControlId, isSparklineLayout. Devuelve {executionResult, database}.

GET /api/CapsuleDesignerPropertiesManager/UpdateTilesPropertiesAlsoForFakeCapsule

Propiedades de la capsule en modo diseño (tiles, temas, tamaños).

Parámetros

  • capsulePathquery · obligatorio
  • anonymousControlIdquery · obligatorio
  • isSparklineLayoutquery · obligatorio

Respuesta

{ executionResult, database }

Evidencia

Pide `anonymousControlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsuleDesignerPropertiesManager/UpdateTilesPropertiesAlsoForFakeCapsule?capsulePath=<capsulePath>&anonymousControlId=<anonymousControlId>&isSparklineLayout=<isSparklineLayout>"
GET Capsules/GetSitemap Inferida por regla

Lee sitemap. Exige capsulePath, screenId, isDesign. Devuelve {home, items}.

GET /api/Capsules/GetSitemap

El árbol de capsules: carpetas, capsules y sus screens.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • isDesignquery · obligatorio

Respuesta

{ home, items }

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Capsules/GetSitemap?capsulePath=<capsulePath>&screenId=<screenId>&isDesign=<isDesign>"
POST CapsulesDesigner/AddFolderForSiteMap Inferida por regla

Crea folder for site map. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsulesDesigner/AddFolderForSiteMap

Diseñador de capsules: crear, duplicar y borrar screens.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/AddFolderForSiteMap"
POST CapsulesDesigner/CreateCapsuleWithProperties Inferida por regla

Crea capsule with properties. Lleva cuerpo JSON. Devuelve {name, path, home}.

POST /api/CapsulesDesigner/CreateCapsuleWithProperties

Diseñador de capsules: crear, duplicar y borrar screens.

Cuerpo

application/json

Respuesta

{ name, path, home }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/CreateCapsuleWithProperties"
POST CapsulesDesigner/CreateFolderDto Inferida por regla

Crea folder dto. Lleva cuerpo JSON. Devuelve {name, path, home}.

POST /api/CapsulesDesigner/CreateFolderDto

Diseñador de capsules: crear, duplicar y borrar screens.

Cuerpo

application/json

Respuesta

{ name, path, home }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/CreateFolderDto"
POST CapsulesDesigner/CreateScreen Inferida por regla

Crea screen. Lleva cuerpo JSON. Devuelve {id, text, type, cssClass, items}.

POST /api/CapsulesDesigner/CreateScreen

Diseñador de capsules: crear, duplicar y borrar screens.

Cuerpo

application/json

Respuesta

{ id, text, type, cssClass, items }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/CreateScreen"
DELETE CapsulesDesigner/DeleteCapsule destructiva Inferida por regla

Borra capsule. Exige capsulePath. Sin DTO de respuesta declarado.

DELETE /api/CapsulesDesigner/DeleteCapsule

Diseñador de capsules: crear, duplicar y borrar screens.

Parámetros

  • capsulePathquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/DeleteCapsule?capsulePath=<capsulePath>"
DELETE CapsulesDesigner/DeleteFolder destructiva Inferida por regla

Borra folder. Exige folderPath. Sin DTO de respuesta declarado.

DELETE /api/CapsulesDesigner/DeleteFolder

Diseñador de capsules: crear, duplicar y borrar screens.

Parámetros

  • folderPathquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/DeleteFolder?folderPath=<folderPath>"
DELETE CapsulesDesigner/DeleteFolderSiteMap destructiva Inferida por regla

Borra folder site map. Exige capsulePath, folderId. Sin DTO de respuesta declarado.

DELETE /api/CapsulesDesigner/DeleteFolderSiteMap

Diseñador de capsules: crear, duplicar y borrar screens.

Parámetros

  • capsulePathquery · obligatorio
  • folderIdquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/DeleteFolderSiteMap?capsulePath=<capsulePath>&folderId=<folderId>"
DELETE CapsulesDesigner/DeleteScreen destructiva Inferida por regla

Borra screen. Exige capsulePath, screenId. Sin DTO de respuesta declarado.

DELETE /api/CapsulesDesigner/DeleteScreen

Diseñador de capsules: crear, duplicar y borrar screens.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/DeleteScreen?capsulePath=<capsulePath>&screenId=<screenId>"
GET CapsulesDesigner/GetAvailableScreenList Inferida por regla

Lee available screen list. Exige capsulePath. Devuelve un array de {id, name, maskId}.

GET /api/CapsulesDesigner/GetAvailableScreenList

Diseñador de capsules: crear, duplicar y borrar screens.

Parámetros

  • capsulePathquery · obligatorio

Respuesta

[ { id, name, maskId } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsulesDesigner/GetAvailableScreenList?capsulePath=<capsulePath>"
GET CapsulesDesigner/GetMasks Inferida por regla

Lee masks. Exige capsulePath. Devuelve un array de {id, name, linkedScreens}.

GET /api/CapsulesDesigner/GetMasks

Diseñador de capsules: crear, duplicar y borrar screens.

Parámetros

  • capsulePathquery · obligatorio

Respuesta

[ { id, name, linkedScreens } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsulesDesigner/GetMasks?capsulePath=<capsulePath>"
POST CapsulesDesigner/GetScreens Inferida por regla

Lee screens. Exige capsulePath. Devuelve un array de {id, name, maskId}.

POST /api/CapsulesDesigner/GetScreens

Diseñador de capsules: crear, duplicar y borrar screens.

Parámetros

  • capsulePathquery · obligatorio

Respuesta

[ { id, name, maskId } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/GetScreens?capsulePath=<capsulePath>"
POST CapsulesDesigner/MoveToCapsule Inferida por regla

Mueve to capsule. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsulesDesigner/MoveToCapsule

Diseñador de capsules: crear, duplicar y borrar screens.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/MoveToCapsule"
POST CapsulesDesigner/MoveToFolder Inferida por regla

Mueve to folder. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsulesDesigner/MoveToFolder

Diseñador de capsules: crear, duplicar y borrar screens.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/MoveToFolder"
POST CapsulesDesigner/RenameCapsule Inferida por regla

Renombra capsule. Lleva cuerpo JSON. Devuelve {path, newName, oldPath}.

POST /api/CapsulesDesigner/RenameCapsule

Diseñador de capsules: crear, duplicar y borrar screens.

Cuerpo

application/json

Respuesta

{ path, newName, oldPath }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/RenameCapsule"
POST CapsulesDesigner/RenameFolder Inferida por regla

Renombra folder. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsulesDesigner/RenameFolder

Diseñador de capsules: crear, duplicar y borrar screens.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/RenameFolder"
GET CapsulesDesigner/RenameSiteMapItem Inferida por regla

Renombra site map item. Exige capsulePath, containerId, newName. Sin DTO de respuesta declarado.

GET /api/CapsulesDesigner/RenameSiteMapItem

Diseñador de capsules: crear, duplicar y borrar screens.

Parámetros

  • capsulePathquery · obligatorio
  • containerIdquery · obligatorio
  • newNamequery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsulesDesigner/RenameSiteMapItem?capsulePath=<capsulePath>&containerId=<containerId>&newName=<newName>"
GET CapsulesDesigner/ReorderSiteMapScreen Inferida por regla

Reordena site map screen. Exige capsulePath, sourceId, targetId, position. Sin DTO de respuesta declarado.

GET /api/CapsulesDesigner/ReorderSiteMapScreen

Diseñador de capsules: crear, duplicar y borrar screens.

Parámetros

  • capsulePathquery · obligatorio
  • sourceIdquery · obligatorio
  • targetIdquery · obligatorio
  • positionquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsulesDesigner/ReorderSiteMapScreen?capsulePath=<capsulePath>&sourceId=<sourceId>&targetId=<targetId>&position=<position>"
POST CapsulesDesigner/SaveAsCapsule Inferida por regla

Guarda as capsule. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/CapsulesDesigner/SaveAsCapsule

Diseñador de capsules: crear, duplicar y borrar screens.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/CapsulesDesigner/SaveAsCapsule"
GET CapsulesDesigner/SaveAsScreen Inferida por regla

Guarda as screen. Exige capsulePath, screenId, newName, newCapsulePath, isCurrentScreen. Sin DTO de respuesta declarado.

GET /api/CapsulesDesigner/SaveAsScreen

Diseñador de capsules: crear, duplicar y borrar screens.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • newNamequery · obligatorio
  • newCapsulePathquery · obligatorio
  • isCurrentScreenquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/CapsulesDesigner/SaveAsScreen?capsulePath=<capsulePath>&screenId=<screenId>&newName=<newName>&newCapsulePath=<newCapsulePath>&isCurrentScreen=<isCurrentScreen>"
GET Chat/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Devuelve {isProtected, capsulePath}.

GET /api/Chat/{instanceId}/IsPasswordProtected

Chat integrado en el cliente web.

Parámetros

  • instanceIdpath · obligatorio
  • attachmentIdquery

Respuesta

{ isProtected, capsulePath }

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/<instanceId>/IsPasswordProtected"
GET Chat/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Devuelve {capsulePath, screen}.

GET /api/Chat/{instanceId}/ScreenAttachment

Chat integrado en el cliente web.

Parámetros

  • instanceIdpath · obligatorio
  • attachmentIdquery

Respuesta

{ capsulePath, screen }

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/<instanceId>/ScreenAttachment"
POST Chat/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Lleva cuerpo JSON. Devuelve {chatId, lastEditUTC, message}.

POST /api/Chat/{instanceId}/SendMessage

Chat integrado en el cliente web.

Parámetros

  • instanceIdpath · obligatorio

Cuerpo

multipart/form-data

Respuesta

{ chatId, lastEditUTC, message }

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Chat/<instanceId>/SendMessage"
GET Chat/MarkReadChatMessage Inferida por regla

Opera sobre mark read chat message. Sin DTO de respuesta declarado.

GET /api/Chat/MarkReadChatMessage

Chat integrado en el cliente web.

Parámetros

  • chatIdquery
  • connectionIdquery

Evidencia

Pide `connectionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chat/MarkReadChatMessage"
GET Discussion/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Devuelve {firstKey, instanceId, title, isDesignMode, subject, lastOpenUTC, …}.

GET /api/Discussion/{instanceId}/DiscussionById

Comentarios sobre celdas y objetos.

Parámetros

  • instanceIdpath · obligatorio
  • discussionIdquery

Respuesta

{ firstKey, instanceId, title, isDesignMode, subject, lastOpenUTC, screenId, capsulePath, answers }

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Discussion/<instanceId>/DiscussionById"
POST Discussion/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Lleva cuerpo JSON. Devuelve {firstKey, instanceId, title, isDesignMode, subject, lastOpenUTC, …}.

POST /api/Discussion/{instanceId}/DiscussionByKey

Comentarios sobre celdas y objetos.

Parámetros

  • instanceIdpath · obligatorio

Cuerpo

application/json

Respuesta

{ firstKey, instanceId, title, isDesignMode, subject, lastOpenUTC, screenId, capsulePath, answers }

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Discussion/<instanceId>/DiscussionByKey"
POST Discussion/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Lleva cuerpo JSON. Devuelve un array de {firstKey, instanceId, title, isDesignMode, subject, lastOpenUTC, …}.

POST /api/Discussion/{instanceId}/Discussions

Comentarios sobre celdas y objetos.

Parámetros

  • instanceIdpath · obligatorio

Cuerpo

application/json

Respuesta

[ { firstKey, instanceId, title, isDesignMode, subject, lastOpenUTC, screenId, capsulePath, answers } ]

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Discussion/<instanceId>/Discussions"
GET Discussion/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Devuelve {isProtected, capsulePath}.

GET /api/Discussion/{instanceId}/IsPasswordProtected

Comentarios sobre celdas y objetos.

Parámetros

  • instanceIdpath · obligatorio
  • attachmentIdquery

Respuesta

{ isProtected, capsulePath }

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Discussion/<instanceId>/IsPasswordProtected"
POST Discussion/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Discussion/{instanceId}/MarkReadDiscussionMessage

Comentarios sobre celdas y objetos.

Parámetros

  • instanceIdpath · obligatorio

Cuerpo

application/json

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Discussion/<instanceId>/MarkReadDiscussionMessage"
POST Discussion/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Lleva cuerpo JSON.

POST /api/Discussion/{instanceId}/SaveAnswer

Comentarios sobre celdas y objetos.

Parámetros

  • instanceIdpath · obligatorio

Cuerpo

application/json

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Discussion/<instanceId>/SaveAnswer"
GET Discussion/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Devuelve {capsulePath, screen}.

GET /api/Discussion/{instanceId}/ScreenAttachment

Comentarios sobre celdas y objetos.

Parámetros

  • instanceIdpath · obligatorio
  • attachmentIdquery

Respuesta

{ capsulePath, screen }

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Discussion/<instanceId>/ScreenAttachment"
GET Discussion/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Devuelve un array de {capsulePath, countMessages, screenId, capsuleName}.

GET /api/Discussion/{instanceId}/Subjects

Comentarios sobre celdas y objetos.

Parámetros

  • instanceIdpath · obligatorio
  • isDesignModequery

Respuesta

[ { capsulePath, countMessages, screenId, capsuleName } ]

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Discussion/<instanceId>/Subjects"
DELETE Discussion/DeleteAnswer destructiva Inferida por regla

Borra answer. Sin DTO de respuesta declarado.

DELETE /api/Discussion/DeleteAnswer

Comentarios sobre celdas y objetos.

Parámetros

  • pkeyquery
  • rkeyquery
  • connectionIdquery

Evidencia

Pide `connectionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Discussion/DeleteAnswer"
DELETE Discussion/DeleteDiscussion destructiva Inferida por regla

Borra discussion. Sin DTO de respuesta declarado.

DELETE /api/Discussion/DeleteDiscussion

Comentarios sobre celdas y objetos.

Parámetros

  • pkeyquery
  • rkeyquery
  • connectionIdquery

Evidencia

Pide `connectionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Discussion/DeleteDiscussion"
GET Menu/GetMenuToolboxSitemap Inferida por regla

Lee menu toolbox sitemap. Exige capsulePath, screenId, target, controlId. Devuelve un array de {id, text, type, cssClass, items}.

GET /api/Menu/GetMenuToolboxSitemap

Menú de navegación de la capsule.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • targetquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

[ { id, text, type, cssClass, items } ]

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Menu/GetMenuToolboxSitemap?capsulePath=<capsulePath>&screenId=<screenId>&target=<target>&controlId=<controlId>"
GET News/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Sin DTO de respuesta declarado.

GET /api/News/{instanceId}/DownloadAttachment

Novedades mostradas en el cliente.

Parámetros

  • instanceIdpath · obligatorio
  • attachmentNamequery
  • attachmentFileNamequery

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/News/<instanceId>/DownloadAttachment"
GET News/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Devuelve un array de {firstKey, instanceId, title, imageFileName, imageVersion, icon, …}.

GET /api/News/{instanceId}/GetUserNews

Novedades mostradas en el cliente.

Parámetros

  • instanceIdpath · obligatorio

Respuesta

[ { firstKey, instanceId, title, imageFileName, imageVersion, icon, subject, from, to, drafted, mustRead, userReadDate, orderField, recipients } ]

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/News/<instanceId>/GetUserNews"
GET News/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Devuelve un array de {user, readDate}.

GET /api/News/{instanceId}/GetUserNewsDetail

Novedades mostradas en el cliente.

Parámetros

  • instanceIdpath · obligatorio
  • pkeyquery
  • rkeyquery

Respuesta

[ { user, readDate } ]

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/News/<instanceId>/GetUserNewsDetail"
POST News/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/News/{instanceId}/ReadNews

Novedades mostradas en el cliente.

Parámetros

  • instanceIdpath · obligatorio

Cuerpo

application/json

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/News/<instanceId>/ReadNews"
GET News/{instanceId} Inferida por regla

Opera sobre {instance id}. Exige instanceId. Sin DTO de respuesta declarado.

GET /api/News/{instanceId}/Subjects

Novedades mostradas en el cliente.

Parámetros

  • instanceIdpath · obligatorio

Evidencia

Pide `instanceId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/News/<instanceId>/Subjects"
POST Screen/ApplyControlSelectionToScreen Inferida por regla

Aplica control selection to screen. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Screen/ApplyControlSelectionToScreen

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/ApplyControlSelectionToScreen"
POST Screen/ApplyMasterSelection Inferida por regla

Aplica master selection. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Screen/ApplyMasterSelection

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/ApplyMasterSelection"
POST Screen/ApplyScreenMyView Inferida por regla

Aplica screen my view. Lleva cuerpo JSON. Devuelve {parts, toolboxes}.

POST /api/Screen/ApplyScreenMyView

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Respuesta

{ parts, toolboxes }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/ApplyScreenMyView"
POST Screen/ApplyTimebarSelection Inferida por regla

Aplica timebar selection. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Screen/ApplyTimebarSelection

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/ApplyTimebarSelection"
POST Screen/ClearScreensStates destructiva Inferida por regla

Vacía screens states. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Screen/ClearScreensStates

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/ClearScreensStates"
POST Screen/ClearScreenState destructiva Inferida por regla

Vacía screen state. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Screen/ClearScreenState

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/ClearScreenState"
GET Screen/DecryptArgs Inferida por regla

Opera sobre decrypt args. Exige capsulePath, screenName. Devuelve {disableRefreshOnOpen, capsulePathSource, screenSourceId, sameTab, screenArgs, actionSessionId, …}.

GET /api/Screen/DecryptArgs

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Parámetros

  • capsulePathquery · obligatorio
  • screenNamequery · obligatorio
  • selectionquery
  • resetSelectionquery

Respuesta

{ disableRefreshOnOpen, capsulePathSource, screenSourceId, sameTab, screenArgs, actionSessionId, sourceConnectionId, isFirstOpening, isInEdit, isDeleted, hideScreenList, filtersToApply }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Screen/DecryptArgs?capsulePath=<capsulePath>&screenName=<screenName>"
GET Screen/GetAgentConfigurationId Inferida por regla

Lee agent configuration id. Exige capsulePath, screenId. Sin DTO de respuesta declarado.

GET /api/Screen/GetAgentConfigurationId

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Screen/GetAgentConfigurationId?capsulePath=<capsulePath>&screenId=<screenId>"
GET Screen/GetDynawriteMergeConfiguration Inferida por regla

Lee dynawrite merge configuration. Exige capsulePath, screenId. Devuelve {fileName, pageBreak, rtfMergeSelectedIdsTuple}.

GET /api/Screen/GetDynawriteMergeConfiguration

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Respuesta

{ fileName, pageBreak, rtfMergeSelectedIdsTuple }

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Screen/GetDynawriteMergeConfiguration?capsulePath=<capsulePath>&screenId=<screenId>"
POST Screen/GetScreen Inferida por regla

Lee screen. Lleva cuerpo JSON. Devuelve {name, defaultDatabase, environmentBackground, saveUndoMode, fitMode, width, …}.

POST /api/Screen/GetScreen

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Respuesta

{ name, defaultDatabase, environmentBackground, saveUndoMode, fitMode, width, height, refreshAllOnSave, anchorPoint, masterId, home, denyLayout, denySelect, isMultiDatabase, showBackgroundGrid, maskId, maskName, onOpenProcedure, executeBeforeLayouts, hideScreenList, agentConfigurationId, maskToolboxes, associatedScreens } — ScreenDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/GetScreen"
POST Screen/GetScreenTemplateProperties Inferida por regla

Lee screen template properties. Lleva cuerpo JSON. Devuelve {defaultDatabase, environmentBackground, fitMode, width, height, anchorPoint, …}.

POST /api/Screen/GetScreenTemplateProperties

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Respuesta

{ defaultDatabase, environmentBackground, fitMode, width, height, anchorPoint, isMultiDatabase, showBackgroundGrid, maskId, maskName, annotation, background, toolboxes, settings, maskToolboxes }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/GetScreenTemplateProperties"
POST Screen/IsClickable Inferida por regla

Comprueba si clickable. Lleva cuerpo JSON. Devuelve {isProtected, isDestinationScreenExisting}.

POST /api/Screen/IsClickable

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Respuesta

{ isProtected, isDestinationScreenExisting } — LockUnlockResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/IsClickable"
POST Screen/LockOrUnlockScreen Inferida por regla

Opera sobre lock or unlock screen. Lleva cuerpo JSON. Devuelve {path, id}.

POST /api/Screen/LockOrUnlockScreen

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Respuesta

{ path, id } — LockUnlockResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/LockOrUnlockScreen"
POST Screen/RefreshScreenAndGivenControls Inferida por regla

Refresca screen and given controls. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Screen/RefreshScreenAndGivenControls

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/RefreshScreenAndGivenControls"
POST Screen/RefreshScreenDto Inferida por regla

Refresca screen dto. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Screen/RefreshScreenDto

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/RefreshScreenDto"
POST Screen/RemoveAnonymousToolbox destructiva Inferida por regla

Elimina anonymous toolbox. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Screen/RemoveAnonymousToolbox

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/RemoveAnonymousToolbox"
POST Screen/ResetControlSelection destructiva Inferida por regla

Reinicia control selection. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Screen/ResetControlSelection

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/ResetControlSelection"
POST Screen/SaveAsScreen Inferida por regla

Guarda as screen. Lleva cuerpo JSON.

POST /api/Screen/SaveAsScreen

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/SaveAsScreen"
PUT Screen/SaveScreenAndUpdateMask Inferida por regla

Guarda screen and update mask. Lleva cuerpo JSON. Devuelve {result, minWidth, minHeight, locked}.

PUT /api/Screen/SaveScreenAndUpdateMask

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Respuesta

{ result, minWidth, minHeight, locked }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/SaveScreenAndUpdateMask"
GET Screen/UpdateToolboxTabOpened Inferida por regla

Actualiza toolbox tab opened. Exige capsulePath, screenId, toolboxId, childId. Sin DTO de respuesta declarado.

GET /api/Screen/UpdateToolboxTabOpened

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • toolboxIdquery · obligatorio
  • childIdquery · obligatorio

Evidencia

Pide `screenId`, `toolboxId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Screen/UpdateToolboxTabOpened?capsulePath=<capsulePath>&screenId=<screenId>&toolboxId=<toolboxId>&childId=<childId>"
POST Screen/ValidateClickableActionPassword Inferida por regla

Valida clickable action password. Lleva cuerpo JSON. Devuelve {isProtected, isDestinationScreenExisting}.

POST /api/Screen/ValidateClickableActionPassword

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Cuerpo

application/json

Respuesta

{ isProtected, isDestinationScreenExisting } — LockUnlockResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Screen/ValidateClickableActionPassword"
GET Screen/ValidateScreenNavigation Inferida por regla

Valida screen navigation. Exige capsulePath, screenId. Sin DTO de respuesta declarado.

GET /api/Screen/ValidateScreenNavigation

Screens en tiempo de ejecución: abrirlas, refrescarlas, leer su estado.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Screen/ValidateScreenNavigation?capsulePath=<capsulePath>&screenId=<screenId>"
POST ScreenDesigner/CopyToolbox Inferida por regla

Copia toolbox. Exige capsulePath, screenId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ScreenDesigner/CopyToolbox

Diseño de screens: colocar y configurar objetos.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ScreenDesigner/CopyToolbox?capsulePath=<capsulePath>&screenId=<screenId>"
POST ScreenDesigner/CopyToolboxFormat Inferida por regla

Copia toolbox format. Exige capsulePath, screenId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ScreenDesigner/CopyToolboxFormat

Diseño de screens: colocar y configurar objetos.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ScreenDesigner/CopyToolboxFormat?capsulePath=<capsulePath>&screenId=<screenId>"
GET ScreenDesigner/GetScreenLayouts Inferida por regla

Lee screen layouts. Exige capsulePath, screenId. Devuelve un array de {layoutId, layoutName, blocks}.

GET /api/ScreenDesigner/GetScreenLayouts

Diseño de screens: colocar y configurar objetos.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Respuesta

[ { layoutId, layoutName, blocks } ]

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ScreenDesigner/GetScreenLayouts?capsulePath=<capsulePath>&screenId=<screenId>"
GET ScreenDesigner/GetScreenObjectsTree Inferida por regla

Lee screen objects tree. Exige capsulePath, screenId. Devuelve un array de {id, displayValue}.

GET /api/ScreenDesigner/GetScreenObjectsTree

Diseño de screens: colocar y configurar objetos.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Respuesta

[ { id, displayValue } ]

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ScreenDesigner/GetScreenObjectsTree?capsulePath=<capsulePath>&screenId=<screenId>"
PUT ScreenDesigner/RemoveLayout destructiva Inferida por regla

Elimina layout. Exige controlId, cpsPath, screenId. Sin DTO de respuesta declarado.

PUT /api/ScreenDesigner/RemoveLayout

Diseño de screens: colocar y configurar objetos.

Parámetros

  • controlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `controlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ScreenDesigner/RemoveLayout?controlId=<controlId>&cpsPath=<cpsPath>&screenId=<screenId>"
PUT ScreenDesigner/Update Inferida por regla

Actualiza el recurso del controlador. Lleva cuerpo JSON.

PUT /api/ScreenDesigner/Update

Diseño de screens: colocar y configurar objetos.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ScreenDesigner/Update"
POST ScreenSnapshot/CreateFromConfiguration Inferida por regla

Crea from configuration. Exige capsulePath, screenId, contextId, isExportingSingleToolbox. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ScreenSnapshot/CreateFromConfiguration

Capturas de pantalla de screens.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • contextIdquery · obligatorio
  • isExportingSingleToolboxquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`, `contextId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ScreenSnapshot/CreateFromConfiguration?capsulePath=<capsulePath>&screenId=<screenId>&contextId=<contextId>&isExportingSingleToolbox=<isExportingSingleToolbox>"
GET ScreenSnapshot/CreateFromScreen Inferida por regla

Crea from screen. Exige capsulePath, screenId. Sin DTO de respuesta declarado.

GET /api/ScreenSnapshot/CreateFromScreen

Capturas de pantalla de screens.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ScreenSnapshot/CreateFromScreen?capsulePath=<capsulePath>&screenId=<screenId>"
POST ScreenUserSettings/AddOrUpdateMyView Inferida por regla

Crea or update my view. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ScreenUserSettings/AddOrUpdateMyView

Preferencias del usuario sobre una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ScreenUserSettings/AddOrUpdateMyView"
POST ScreenUserSettings/ApplyExistingBookmark Inferida por regla

Aplica existing bookmark. Lleva cuerpo JSON. Devuelve {databaseSelections}.

POST /api/ScreenUserSettings/ApplyExistingBookmark

Preferencias del usuario sobre una screen.

Cuerpo

application/json

Respuesta

{ databaseSelections }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ScreenUserSettings/ApplyExistingBookmark"
POST ScreenUserSettings/CreateNewBookmark Inferida por regla

Crea new bookmark. Lleva cuerpo JSON. Devuelve {id, title, description, createdDate, databaseName, capsulePath, …}.

POST /api/ScreenUserSettings/CreateNewBookmark

Preferencias del usuario sobre una screen.

Cuerpo

application/json

Respuesta

{ id, title, description, createdDate, databaseName, capsulePath, screenId, capsuleName, screenName }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ScreenUserSettings/CreateNewBookmark"
DELETE ScreenUserSettings/DeleteBookmark destructiva Inferida por regla

Borra bookmark. Exige id. Sin DTO de respuesta declarado.

DELETE /api/ScreenUserSettings/DeleteBookmark/{id}

Preferencias del usuario sobre una screen.

Parámetros

  • idpath · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X DELETE -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ScreenUserSettings/DeleteBookmark/<id>"
GET ScreenUserSettings/GetSavedBookmarks Inferida por regla

Lee saved bookmarks. Exige capsulePath, screenId. Devuelve {showDatabases, bookmarkInfos}.

GET /api/ScreenUserSettings/GetSavedBookmarks

Preferencias del usuario sobre una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Respuesta

{ showDatabases, bookmarkInfos }

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ScreenUserSettings/GetSavedBookmarks?capsulePath=<capsulePath>&screenId=<screenId>"
GET ScreenUserSettings/HasExistingScreenView Inferida por regla

Comprueba si tiene existing screen view. Exige capsulePath, screenId. Devuelve un array de {id, title, description, createdDate, databaseName, capsulePath, …}.

GET /api/ScreenUserSettings/HasExistingScreenView

Preferencias del usuario sobre una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Respuesta

[ { id, title, description, createdDate, databaseName, capsulePath, screenId, capsuleName, screenName } ]

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ScreenUserSettings/HasExistingScreenView?capsulePath=<capsulePath>&screenId=<screenId>"
POST ScreenUserSettings/UpdateExistingBookmark Inferida por regla

Actualiza existing bookmark. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/ScreenUserSettings/UpdateExistingBookmark

Preferencias del usuario sobre una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ScreenUserSettings/UpdateExistingBookmark"

Layouts y objetos de pantalla 120

La definición de qué cubos y entidades cruza cada objeto, y los objetos en sí (tablas, gráficos, mapas).

POST Card/LoadSomeRows Inferida por regla

Carga some rows. Lleva cuerpo JSON. Devuelve un array de {id, origRowPos, display, layoutCardItems}.

POST /api/Card/LoadSomeRows

Objeto “card” de una screen.

Cuerpo

application/json

Respuesta

[ { id, origRowPos, display, layoutCardItems } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Card/LoadSomeRows"
GET Chart/GetRowTemplateOptions Inferida por regla

Lee row template options. Exige capsulePath, screenId, controlId. Devuelve {database, rowFormats}.

GET /api/Chart/GetRowTemplateOptions

Objeto gráfico de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

{ database, rowFormats }

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Chart/GetRowTemplateOptions?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
POST Clickable/GetClickablePasswords Inferida por regla

Lee clickable passwords. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Clickable/GetClickablePasswords

Zonas clicables de un objeto de screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Clickable/GetClickablePasswords"
GET DataView/BlockFormats Inferida por regla

Opera sobre block formats. Exige capsulePath, screenId, controlId. Devuelve un array de {label, value, total, grandTotal, block}.

GET /api/DataView/BlockFormats

Dataviews: las tablas de datos de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

[ { label, value, total, grandTotal, block } ]

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DataView/BlockFormats?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
GET DataView/ColumnsHeadersUnderlinesOptions Inferida por regla

Opera sobre columns headers underlines options. Exige capsulePath, screenId. Devuelve un array de {id, pattern, patternColor, backgroundColor, border, borderColor, …}.

GET /api/DataView/ColumnsHeadersUnderlinesOptions

Dataviews: las tablas de datos de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • ControlIdquery

Respuesta

[ { id, pattern, patternColor, backgroundColor, border, borderColor, height, width, blockLetter } ]

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DataView/ColumnsHeadersUnderlinesOptions?capsulePath=<capsulePath>&screenId=<screenId>"
GET DataView/ColumnsIgnoreTemplatesOptions Inferida por regla

Opera sobre columns ignore templates options. Exige capsulePath, screenId, controlId. Devuelve un array de {id, ignoreFormatTemplate, ignoreUnderlineTemplate}.

GET /api/DataView/ColumnsIgnoreTemplatesOptions

Dataviews: las tablas de datos de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

[ { id, ignoreFormatTemplate, ignoreUnderlineTemplate } ]

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DataView/ColumnsIgnoreTemplatesOptions?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
GET DataView/ColumnsWidthOptions Inferida por regla

Opera sobre columns width options. Exige capsulePath, screenId. Devuelve un array de {id, letter, name, width}.

GET /api/DataView/ColumnsWidthOptions

Dataviews: las tablas de datos de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • ControlIdquery

Respuesta

[ { id, letter, name, width } ]

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DataView/ColumnsWidthOptions?capsulePath=<capsulePath>&screenId=<screenId>"
POST DataView/DVAdvancedSingleLayoutResult Inferida por regla

Opera sobre dv advanced single layout result. Lleva cuerpo JSON. Devuelve {columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, …}.

POST /api/DataView/DVAdvancedSingleLayoutResult

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

{ columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, disableQuickLayout, quickLayoutAutoRefresh, numberScaling, hideHeader, isVertical, totalsAlignment, nonFlattenRowGroupLevel, lnkDV, byRowIdxHash, byColIdxHash, dateFormat, resetInteractions, rowFormat, hasDe, blockInfos, entities, quickLayoutEntityConfigurations, quickLayoutDefaultBlocksVisibility, verticalSliderTooltip, horizontalSliderTooltip, groupsInfos, byRowIdx } — DataViewLayoutResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/DVAdvancedSingleLayoutResult"
POST DataView/ExpandAndCollapseAllRowGroups Inferida por regla

Opera sobre expand and collapse all row groups. Lleva cuerpo JSON. Devuelve {columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, …}.

POST /api/DataView/ExpandAndCollapseAllRowGroups

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

{ columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, disableQuickLayout, quickLayoutAutoRefresh, numberScaling, hideHeader, isVertical, totalsAlignment, nonFlattenRowGroupLevel, lnkDV, byRowIdxHash, byColIdxHash, dateFormat, resetInteractions, rowFormat, hasDe, blockInfos, entities, quickLayoutEntityConfigurations, quickLayoutDefaultBlocksVisibility, verticalSliderTooltip, horizontalSliderTooltip, groupsInfos, byRowIdx } — DataViewLayoutResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/ExpandAndCollapseAllRowGroups"
POST DataView/ExpandAndCollapseRowGroups Inferida por regla

Opera sobre expand and collapse row groups. Lleva cuerpo JSON. Devuelve {columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, …}.

POST /api/DataView/ExpandAndCollapseRowGroups

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

{ columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, disableQuickLayout, quickLayoutAutoRefresh, numberScaling, hideHeader, isVertical, totalsAlignment, nonFlattenRowGroupLevel, lnkDV, byRowIdxHash, byColIdxHash, dateFormat, resetInteractions, rowFormat, hasDe, blockInfos, entities, quickLayoutEntityConfigurations, quickLayoutDefaultBlocksVisibility, verticalSliderTooltip, horizontalSliderTooltip, groupsInfos, byRowIdx } — DataViewLayoutResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/ExpandAndCollapseRowGroups"
POST DataView/GetAdvLockAndSpreadSelectedCells Inferida por regla

Lee adv lock and spread selected cells. Lleva cuerpo JSON. Devuelve un array de {value, rowPos, colPos, isEditable, decDigits, rowType, …}.

POST /api/DataView/GetAdvLockAndSpreadSelectedCells

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

[ { value, rowPos, colPos, isEditable, decDigits, rowType, colType } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/GetAdvLockAndSpreadSelectedCells"
POST DataView/GetColumnAndRowInfoses Inferida por regla

Lee column and row infoses. Lleva cuerpo JSON. Devuelve {buffer}.

POST /api/DataView/GetColumnAndRowInfoses

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

{ buffer } — PageColumnAndRowInfosesDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/GetColumnAndRowInfoses"
GET DataView/GetLinkableDataviewsList Inferida por regla

Lee linkable dataviews list. Exige capsulePath, screenId, controlId. Devuelve un array de {id, displayValue}.

GET /api/DataView/GetLinkableDataviewsList

Dataviews: las tablas de datos de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

[ { id, displayValue } ]

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DataView/GetLinkableDataviewsList?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
POST DataView/GetPageColumnAndRowInfoses Inferida por regla

Lee page column and row infoses. Lleva cuerpo JSON. Devuelve {buffer}.

POST /api/DataView/GetPageColumnAndRowInfoses

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

{ buffer } — PageColumnAndRowInfosesDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/GetPageColumnAndRowInfoses"
GET DataView/GetRowTemplateOptions Inferida por regla

Lee row template options. Exige capsulePath, screenId. Devuelve {database, rowFormats}.

GET /api/DataView/GetRowTemplateOptions

Dataviews: las tablas de datos de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • ControlIdquery

Respuesta

{ database, rowFormats }

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DataView/GetRowTemplateOptions?capsulePath=<capsulePath>&screenId=<screenId>"
POST DataView/GetValuesForClipboard Inferida por regla

Lee values for clipboard. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DataView/GetValuesForClipboard

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/GetValuesForClipboard"
POST DataView/LoadColumns Inferida por regla

Carga columns. Lleva cuerpo JSON. Devuelve {rowInfoses, columnInfoses}.

POST /api/DataView/LoadColumns

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

{ rowInfoses, columnInfoses } — DataViewColumnAndRowInfosesDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/LoadColumns"
POST DataView/LoadRows Inferida por regla

Carga rows. Lleva cuerpo JSON. Devuelve un array de {id, rowType, origRowPos, letter, groupId, verticalColInfos, …}.

POST /api/DataView/LoadRows

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

[ { id, rowType, origRowPos, letter, groupId, verticalColInfos, height, cellInfos } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/LoadRows"
POST DataView/OpenAdvancedLockAndSpread Inferida por regla

Abre advanced lock and spread. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DataView/OpenAdvancedLockAndSpread

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/OpenAdvancedLockAndSpread"
POST DataView/PerformSearch Inferida por regla

Opera sobre perform search. Lleva cuerpo JSON. Devuelve {columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, …}.

POST /api/DataView/PerformSearch

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

{ columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, disableQuickLayout, quickLayoutAutoRefresh, numberScaling, hideHeader, isVertical, totalsAlignment, nonFlattenRowGroupLevel, lnkDV, byRowIdxHash, byColIdxHash, dateFormat, resetInteractions, rowFormat, hasDe, blockInfos, entities, quickLayoutEntityConfigurations, quickLayoutDefaultBlocksVisibility, verticalSliderTooltip, horizontalSliderTooltip, groupsInfos, byRowIdx } — DataViewLayoutResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/PerformSearch"
POST DataView/RefreshToolbox Inferida por regla

Refresca toolbox. Exige capsulePath, screenId, controlId. Sin DTO de respuesta declarado.

POST /api/DataView/RefreshToolbox

Dataviews: las tablas de datos de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/RefreshToolbox?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
POST DataView/SelectedGroupAndBlock Inferida por regla

Opera sobre selected group and block. Lleva cuerpo JSON. Devuelve {columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, …}.

POST /api/DataView/SelectedGroupAndBlock

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

{ columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, disableQuickLayout, quickLayoutAutoRefresh, numberScaling, hideHeader, isVertical, totalsAlignment, nonFlattenRowGroupLevel, lnkDV, byRowIdxHash, byColIdxHash, dateFormat, resetInteractions, rowFormat, hasDe, blockInfos, entities, quickLayoutEntityConfigurations, quickLayoutDefaultBlocksVisibility, verticalSliderTooltip, horizontalSliderTooltip, groupsInfos, byRowIdx } — DataViewLayoutResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/SelectedGroupAndBlock"
POST DataView/SingleLayoutResult Inferida por regla

Opera sobre single layout result. Lleva cuerpo JSON. Devuelve {type, databaseName, dynamicOptions, narration}.

POST /api/DataView/SingleLayoutResult

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

{ type, databaseName, dynamicOptions, narration } — LayoutResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/SingleLayoutResult"
POST DataView/SortColumn Inferida por regla

Opera sobre sort column. Lleva cuerpo JSON. Devuelve {columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, …}.

POST /api/DataView/SortColumn

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Respuesta

{ columnAndRowInfoses, nFixCol, nFixRow, nrOfColGroupLevels, virtualizationSettings, dvBoundariesIDs, disableQuickLayout, quickLayoutAutoRefresh, numberScaling, hideHeader, isVertical, totalsAlignment, nonFlattenRowGroupLevel, lnkDV, byRowIdxHash, byColIdxHash, dateFormat, resetInteractions, rowFormat, hasDe, blockInfos, entities, quickLayoutEntityConfigurations, quickLayoutDefaultBlocksVisibility, verticalSliderTooltip, horizontalSliderTooltip, groupsInfos, byRowIdx } — DataViewLayoutResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/SortColumn"
POST DataView/UpdateBlockFormats Inferida por regla

Actualiza block formats. Exige capsulePath, screenId, controlId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DataView/UpdateBlockFormats

Dataviews: las tablas de datos de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/UpdateBlockFormats?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
POST DataView/UpdateDrillBlockFormats Inferida por regla

Actualiza drill block formats. Exige capsulePath, screenId, controlId, originalControlId, drillLevel, blockId. Lleva cuerpo JSON. Devuelve {continueActionType, entityIdx, coreLayout, level, blocksAppearance, blocksActions, …}.

POST /api/DataView/UpdateDrillBlockFormats

Dataviews: las tablas de datos de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio
  • originalControlIdquery · obligatorio
  • drillLevelquery · obligatorio
  • blockIdquery · obligatorio

Cuerpo

application/json

Respuesta

{ continueActionType, entityIdx, coreLayout, level, blocksAppearance, blocksActions, visibleEntitiesIdx, drillThroughVisibleIdx, quickEditableBlocks, quickEditableEntities } — ContinueDrillDownActionDto

Evidencia

Pide `screenId`, `controlId`, `originalControlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/UpdateDrillBlockFormats?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>&originalControlId=<originalControlId>&drillLevel=<drillLevel>&blockId=<blockId>"
POST DataView/UpdateSlidingPanel Inferida por regla

Actualiza sliding panel. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DataView/UpdateSlidingPanel

Dataviews: las tablas de datos de una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataView/UpdateSlidingPanel"
GET FlexGrid/FlexGridEntityUnbalancedTree Inferida por regla

Opera sobre flex grid entity unbalanced tree. Exige capsulePath, screenId, layoutId, entityIdx. Devuelve un array de {idx, parentIdx, hasChildren, hasDescendantInSelect, code, description, …}.

GET /api/FlexGrid/FlexGridEntityUnbalancedTree

Objeto de rejilla flexible.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • layoutIdquery · obligatorio
  • entityIdxquery · obligatorio

Respuesta

[ { idx, parentIdx, hasChildren, hasDescendantInSelect, code, description, children } ]

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FlexGrid/FlexGridEntityUnbalancedTree?capsulePath=<capsulePath>&screenId=<screenId>&layoutId=<layoutId>&entityIdx=<entityIdx>"
GET FlexGrid/FlexGridLayoutInfoes Inferida por regla

Opera sobre flex grid layout infoes. Exige capsulePath, screenId, layoutId, applyLocalization. Devuelve {database, displayMode, blockInfoes, axesInfo, parquetColumns}.

GET /api/FlexGrid/FlexGridLayoutInfoes

Objeto de rejilla flexible.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • layoutIdquery · obligatorio
  • applyLocalizationquery · obligatorio

Respuesta

{ database, displayMode, blockInfoes, axesInfo, parquetColumns }

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FlexGrid/FlexGridLayoutInfoes?capsulePath=<capsulePath>&screenId=<screenId>&layoutId=<layoutId>&applyLocalization=<applyLocalization>"
GET FlexGrid/GetAlgoImage Inferida por regla

Lee algo image. Exige capsulePath, imageName. Sin DTO de respuesta declarado.

GET /api/FlexGrid/GetAlgoImage

Objeto de rejilla flexible.

Parámetros

  • capsulePathquery · obligatorio
  • imageNamequery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FlexGrid/GetAlgoImage?capsulePath=<capsulePath>&imageName=<imageName>"
GET FlexGrid/GetBlob Inferida por regla

Lee blob. Exige capsulePath, screenId, controlId, blockId, map, pagf, f, fileName. Sin DTO de respuesta declarado.

GET /api/FlexGrid/GetBlob

Objeto de rejilla flexible.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio
  • blockIdquery · obligatorio
  • mapquery · obligatorio
  • pagfquery · obligatorio
  • fquery · obligatorio
  • fileNamequery · obligatorio

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FlexGrid/GetBlob?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>&blockId=<blockId>&map=<map>&pagf=<pagf>&f=<f>&fileName=<fileName>"
GET FlexGrid/GetBlobImage Inferida por regla

Lee blob image. Exige capsulePath, screenId, controlId, blockId, map, pagf, f, cacheId. Sin DTO de respuesta declarado.

GET /api/FlexGrid/GetBlobImage

Objeto de rejilla flexible.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio
  • blockIdquery · obligatorio
  • mapquery · obligatorio
  • pagfquery · obligatorio
  • fquery · obligatorio
  • cacheIdquery · obligatorio

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FlexGrid/GetBlobImage?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>&blockId=<blockId>&map=<map>&pagf=<pagf>&f=<f>&cacheId=<cacheId>"
GET FlexGrid/GetBlockSettingsList Inferida por regla

Lee block settings list. Exige capsulePath, screenId, controlId. Devuelve un array de {id, letter, name, width}.

GET /api/FlexGrid/GetBlockSettingsList

Objeto de rejilla flexible.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

[ { id, letter, name, width } ]

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FlexGrid/GetBlockSettingsList?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
GET FlexGrid/GetRowFormatSettings Inferida por regla

Lee row format settings. Exige capsulePath, screenId, layoutId. Devuelve {entityIdx, description, rowFormats}.

GET /api/FlexGrid/GetRowFormatSettings

Objeto de rejilla flexible.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • layoutIdquery · obligatorio

Respuesta

{ entityIdx, description, rowFormats }

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FlexGrid/GetRowFormatSettings?capsulePath=<capsulePath>&screenId=<screenId>&layoutId=<layoutId>"
GET FlexGrid/GetRowTemplateOptions Inferida por regla

Lee row template options. Exige capsulePath, screenId, controlId. Devuelve {database, rowFormats}.

GET /api/FlexGrid/GetRowTemplateOptions

Objeto de rejilla flexible.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

{ database, rowFormats }

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/FlexGrid/GetRowTemplateOptions?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
POST LayoutEditor/CopyLayout Inferida por regla

Copia layout. Exige controlId, cpsPath, screenId. Sin DTO de respuesta declarado.

POST /api/LayoutEditor/CopyLayout

Editor de layouts (el que se maneja arrastrando).

Parámetros

  • controlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `controlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/LayoutEditor/CopyLayout?controlId=<controlId>&cpsPath=<cpsPath>&screenId=<screenId>"
GET LayoutEditor/ExecuteLayout Inferida por regla

Ejecuta layout. Exige controlId, cpsPath, screenId. Sin DTO de respuesta declarado.

GET /api/LayoutEditor/ExecuteLayout

Editor de layouts (el que se maneja arrastrando).

Parámetros

  • controlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `controlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/LayoutEditor/ExecuteLayout?controlId=<controlId>&cpsPath=<cpsPath>&screenId=<screenId>"
POST LayoutEditor/GetCubeBlocksAnalysis Inferida por regla

Lee cube blocks analysis. Exige controlId, cpsPath, screenId. Lleva cuerpo JSON. Devuelve un array de {id, cubeVersionNumber, isLogicalCube}.

POST /api/LayoutEditor/GetCubeBlocksAnalysis

Editor de layouts (el que se maneja arrastrando).

Parámetros

  • controlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio

Cuerpo

application/json

Respuesta

[ { id, cubeVersionNumber, isLogicalCube } ]

Evidencia

Pide `controlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/LayoutEditor/GetCubeBlocksAnalysis?controlId=<controlId>&cpsPath=<cpsPath>&screenId=<screenId>"
GET LayoutEditor/InsertIntoScreen Inferida por regla

Inserta into screen. Exige controlId, cpsPath, executeLayout, originalControlId, screenId. Sin DTO de respuesta declarado.

GET /api/LayoutEditor/InsertIntoScreen

Editor de layouts (el que se maneja arrastrando).

Parámetros

  • controlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • executeLayoutquery · obligatorio
  • originalControlIdquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `controlId`, `originalControlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/LayoutEditor/InsertIntoScreen?controlId=<controlId>&cpsPath=<cpsPath>&executeLayout=<executeLayout>&originalControlId=<originalControlId>&screenId=<screenId>"
POST LayoutEditor/PasteLayoutFull Inferida por regla

Pega layout full. Exige controlId, cpsPath, screenId, updatePreview. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

POST /api/LayoutEditor/PasteLayoutFull

Editor de layouts (el que se maneja arrastrando).

Parámetros

  • controlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio
  • updatePreviewquery · obligatorio

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Pide `controlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/LayoutEditor/PasteLayoutFull?controlId=<controlId>&cpsPath=<cpsPath>&screenId=<screenId>&updatePreview=<updatePreview>"
POST LayoutEditor/PasteLayoutFullFromContextualMenu Inferida por regla

Pega layout full from contextual menu. Exige controlId, cpsPath, screenId, updatePreview. Devuelve {previousLayout, currentLayout}.

POST /api/LayoutEditor/PasteLayoutFullFromContextualMenu

Editor de layouts (el que se maneja arrastrando).

Parámetros

  • controlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio
  • updatePreviewquery · obligatorio

Respuesta

{ previousLayout, currentLayout }

Evidencia

Pide `controlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/LayoutEditor/PasteLayoutFullFromContextualMenu?controlId=<controlId>&cpsPath=<cpsPath>&screenId=<screenId>&updatePreview=<updatePreview>"
POST LayoutEditor/PasteLayoutNoRulesAndRanking Inferida por regla

Pega layout no rules and ranking. Exige controlId, cpsPath, screenId, updatePreview. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

POST /api/LayoutEditor/PasteLayoutNoRulesAndRanking

Editor de layouts (el que se maneja arrastrando).

Parámetros

  • controlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio
  • updatePreviewquery · obligatorio

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Pide `controlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/LayoutEditor/PasteLayoutNoRulesAndRanking?controlId=<controlId>&cpsPath=<cpsPath>&screenId=<screenId>&updatePreview=<updatePreview>"
POST LayoutEditor/UpdateLayoutState Inferida por regla

Actualiza layout state. Exige controlId, cpsPath, screenId, updatePreview. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/LayoutEditor/UpdateLayoutState

Editor de layouts (el que se maneja arrastrando).

Parámetros

  • controlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio
  • updatePreviewquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `controlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/LayoutEditor/UpdateLayoutState?controlId=<controlId>&cpsPath=<cpsPath>&screenId=<screenId>&updatePreview=<updatePreview>"
POST LayoutEditor/UpdateProcedureLayoutState Inferida por regla

Actualiza procedure layout state. Exige controlId, cpsPath, screenId, updatePreview, isDatabaseStep, procedurePath, procedureName. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/LayoutEditor/UpdateProcedureLayoutState

Editor de layouts (el que se maneja arrastrando).

Parámetros

  • controlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio
  • updatePreviewquery · obligatorio
  • isDatabaseStepquery · obligatorio
  • procedurePathquery · obligatorio
  • procedureNamequery · obligatorio

Cuerpo

application/json

Evidencia

Pide `controlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/LayoutEditor/UpdateProcedureLayoutState?controlId=<controlId>&cpsPath=<cpsPath>&screenId=<screenId>&updatePreview=<updatePreview>&isDatabaseStep=<isDatabaseStep>&procedurePath=<procedurePath>&procedureName=<procedureName>"
PUT LayoutEditor/UpdateToolboxLayout Inferida por regla

Actualiza toolbox layout. Exige controlId, cpsPath, screenId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

PUT /api/LayoutEditor/UpdateToolboxLayout

Editor de layouts (el que se maneja arrastrando).

Parámetros

  • controlIdquery · obligatorio
  • cpsPathquery · obligatorio
  • screenIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `controlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/LayoutEditor/UpdateToolboxLayout?controlId=<controlId>&cpsPath=<cpsPath>&screenId=<screenId>"
POST Map/ChangeSelectedBlocks Inferida por regla

Cambia selected blocks. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Map/ChangeSelectedBlocks

Objetos de mapa geográfico.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Map/ChangeSelectedBlocks"
POST Map/DeleteGeoJson destructiva Inferida por regla

Borra geo json. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Map/DeleteGeoJson

Objetos de mapa geográfico.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Map/DeleteGeoJson"
GET Map/GetGeoJsonStream Inferida por regla

Lee geo json stream. Exige name, canDelete. Sin DTO de respuesta declarado.

GET /api/Map/GetGeoJsonStream

Objetos de mapa geográfico.

Parámetros

  • namequery · obligatorio
  • canDeletequery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Map/GetGeoJsonStream?name=<name>&canDelete=<canDelete>"
GET Map/GetSpecificGeoJson Inferida por regla

Lee specific geo json. Exige shapesUrl. Sin DTO de respuesta declarado.

GET /api/Map/GetSpecificGeoJson

Objetos de mapa geográfico.

Parámetros

  • shapesUrlquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Map/GetSpecificGeoJson?shapesUrl=<shapesUrl>"
POST NexelConfigurator/AddNexelFormulaBlock Inferida por regla

Crea nexel formula block. Lleva cuerpo JSON. Devuelve {allowWriteInPlace, isEnabledWriteInPlace, success}.

POST /api/NexelConfigurator/AddNexelFormulaBlock

Nexel: la rejilla tipo hoja de cálculo de Board.

Cuerpo

application/json

Respuesta

{ allowWriteInPlace, isEnabledWriteInPlace, success }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/NexelConfigurator/AddNexelFormulaBlock"
POST NexelConfigurator/ClearAllNexelFormulas destructiva Inferida por regla

Vacía all nexel formulas. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/NexelConfigurator/ClearAllNexelFormulas

Nexel: la rejilla tipo hoja de cálculo de Board.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/NexelConfigurator/ClearAllNexelFormulas"
POST NexelConfigurator/DeleteConfiguration destructiva Inferida por regla

Borra configuration. Lleva cuerpo JSON. Devuelve {allowWriteInPlace, isEnabledWriteInPlace, success}.

POST /api/NexelConfigurator/DeleteConfiguration

Nexel: la rejilla tipo hoja de cálculo de Board.

Cuerpo

application/json

Respuesta

{ allowWriteInPlace, isEnabledWriteInPlace, success }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/NexelConfigurator/DeleteConfiguration"
POST NexelConfigurator/GetNexelConfigurations Inferida por regla

Lee nexel configurations. Exige dbName. Sin DTO de respuesta declarado.

POST /api/NexelConfigurator/GetNexelConfigurations

Nexel: la rejilla tipo hoja de cálculo de Board.

Parámetros

  • dbNamequery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/NexelConfigurator/GetNexelConfigurations?dbName=$BOARD_DB"
POST NexelConfigurator/GetNexelFormula Inferida por regla

Lee nexel formula. Lleva cuerpo JSON. Devuelve {formula, cellsCoord}.

POST /api/NexelConfigurator/GetNexelFormula

Nexel: la rejilla tipo hoja de cálculo de Board.

Cuerpo

application/json

Respuesta

{ formula, cellsCoord }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/NexelConfigurator/GetNexelFormula"
POST NexelConfigurator/InitNexelEditor Inferida por regla

Opera sobre init nexel editor. Lleva cuerpo JSON. Devuelve {dataViewId, dbName, isEnabledWriteInPlace, allowWriteInPlace, nexelConfigurations}.

POST /api/NexelConfigurator/InitNexelEditor

Nexel: la rejilla tipo hoja de cálculo de Board.

Cuerpo

application/json

Respuesta

{ dataViewId, dbName, isEnabledWriteInPlace, allowWriteInPlace, nexelConfigurations }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/NexelConfigurator/InitNexelEditor"
POST NexelConfigurator/LoadConfiguration Inferida por regla

Carga configuration. Lleva cuerpo JSON. Devuelve {allowWriteInPlace, isEnabledWriteInPlace, success}.

POST /api/NexelConfigurator/LoadConfiguration

Nexel: la rejilla tipo hoja de cálculo de Board.

Cuerpo

application/json

Respuesta

{ allowWriteInPlace, isEnabledWriteInPlace, success }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/NexelConfigurator/LoadConfiguration"
POST NexelConfigurator/SaveNexel Inferida por regla

Guarda nexel. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/NexelConfigurator/SaveNexel

Nexel: la rejilla tipo hoja de cálculo de Board.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/NexelConfigurator/SaveNexel"
POST NexelConfigurator/SaveNexelConfiguration Inferida por regla

Guarda nexel configuration. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/NexelConfigurator/SaveNexelConfiguration

Nexel: la rejilla tipo hoja de cálculo de Board.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/NexelConfigurator/SaveNexelConfiguration"
POST NexelConfigurator/UndoNexelDataEntry Inferida por regla

Deshace nexel data entry. Lleva cuerpo JSON. Devuelve un array de {category, name, formulaIdentifier}.

POST /api/NexelConfigurator/UndoNexelDataEntry

Nexel: la rejilla tipo hoja de cálculo de Board.

Cuerpo

application/json

Respuesta

[ { category, name, formulaIdentifier } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/NexelConfigurator/UndoNexelDataEntry"
POST NexelConfigurator/UpdateNexelFormula Inferida por regla

Actualiza nexel formula. Lleva cuerpo JSON. Devuelve {origRowPos, origColPos, newVal}.

POST /api/NexelConfigurator/UpdateNexelFormula

Nexel: la rejilla tipo hoja de cálculo de Board.

Cuerpo

application/json

Respuesta

{ origRowPos, origColPos, newVal }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/NexelConfigurator/UpdateNexelFormula"
GET OpenLayoutEditor/LayoutEditorForAzureML Inferida por regla

Opera sobre layout editor for azure ml. Exige database, scenarioId. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

GET /api/OpenLayoutEditor/LayoutEditorForAzureML

Apertura y estado del editor de layouts.

Parámetros

  • databasequery · obligatorio
  • scenarioIdquery · obligatorio

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/OpenLayoutEditor/LayoutEditorForAzureML?database=$BOARD_DB&scenarioId=<scenarioId>"
GET OpenLayoutEditor/LayoutEditorForBroadcasting Inferida por regla

Opera sobre layout editor for broadcasting. Exige database, broadcastActionId. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

GET /api/OpenLayoutEditor/LayoutEditorForBroadcasting

Apertura y estado del editor de layouts.

Parámetros

  • databasequery · obligatorio
  • broadcastActionIdquery · obligatorio

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/OpenLayoutEditor/LayoutEditorForBroadcasting?database=$BOARD_DB&broadcastActionId=<broadcastActionId>"
GET OpenLayoutEditor/LayoutEditorForFakeCapsuleProperties Inferida por regla

Opera sobre layout editor for fake capsule properties. Exige database, capsulePath, isSparklineLayout. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

GET /api/OpenLayoutEditor/LayoutEditorForFakeCapsuleProperties

Apertura y estado del editor de layouts.

Parámetros

  • databasequery · obligatorio
  • capsulePathquery · obligatorio
  • isSparklineLayoutquery · obligatorio

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/OpenLayoutEditor/LayoutEditorForFakeCapsuleProperties?database=$BOARD_DB&capsulePath=<capsulePath>&isSparklineLayout=<isSparklineLayout>"
POST OpenLayoutEditor/LayoutEditorForProcedureDebugStep Inferida por regla

Opera sobre layout editor for procedure debug step. Lleva cuerpo JSON. Devuelve {cubes, entities, newToolboxId, coreLayout, toolboxType, overallPerformance, …}.

POST /api/OpenLayoutEditor/LayoutEditorForProcedureDebugStep

Apertura y estado del editor de layouts.

Cuerpo

application/json

Respuesta

{ cubes, entities, newToolboxId, coreLayout, toolboxType, overallPerformance, canPaste, virtualCubes, selections, screenSelection, rankingFunctions, rules, layoutStatus, availableDatabases }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/OpenLayoutEditor/LayoutEditorForProcedureDebugStep"
GET OpenLayoutEditor/LayoutEditorForScreen Inferida por regla

Opera sobre layout editor for screen. Exige capsulePath, database, originalControlId, screenId. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

GET /api/OpenLayoutEditor/LayoutEditorForScreen

Apertura y estado del editor de layouts.

Parámetros

  • capsulePathquery · obligatorio
  • databasequery · obligatorio
  • originalControlIdquery · obligatorio
  • screenIdquery · obligatorio

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Pide `originalControlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/OpenLayoutEditor/LayoutEditorForScreen?capsulePath=<capsulePath>&database=$BOARD_DB&originalControlId=<originalControlId>&screenId=<screenId>"
GET OpenLayoutEditor/OpenLayoutEditorForApiQuery Inferida por regla

Abre layout editor for api query. Exige database, apiQueryId. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

GET /api/OpenLayoutEditor/OpenLayoutEditorForApiQuery

Apertura y estado del editor de layouts.

Parámetros

  • databasequery · obligatorio
  • apiQueryIdquery · obligatorio

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/OpenLayoutEditor/OpenLayoutEditorForApiQuery?database=$BOARD_DB&apiQueryId=<apiQueryId>"
GET OpenLayoutEditor/OpenLayoutEditorForBeamClustering Inferida por regla

Abre layout editor for beam clustering. Exige database, scenarioName, scenarioId. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

GET /api/OpenLayoutEditor/OpenLayoutEditorForBeamClustering

Apertura y estado del editor de layouts.

Parámetros

  • databasequery · obligatorio
  • scenarioNamequery · obligatorio
  • scenarioIdquery · obligatorio

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/OpenLayoutEditor/OpenLayoutEditorForBeamClustering?database=$BOARD_DB&scenarioName=<scenarioName>&scenarioId=<scenarioId>"
GET OpenLayoutEditor/OpenLayoutEditorForBeamForecasting Inferida por regla

Abre layout editor for beam forecasting. Exige database, scenarioName, scenarioId. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

GET /api/OpenLayoutEditor/OpenLayoutEditorForBeamForecasting

Apertura y estado del editor de layouts.

Parámetros

  • databasequery · obligatorio
  • scenarioNamequery · obligatorio
  • scenarioIdquery · obligatorio

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/OpenLayoutEditor/OpenLayoutEditorForBeamForecasting?database=$BOARD_DB&scenarioName=<scenarioName>&scenarioId=<scenarioId>"
GET OpenLayoutEditor/OpenLayoutEditorForDataset Inferida por regla

Abre layout editor for dataset. Exige database, datasetId. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

GET /api/OpenLayoutEditor/OpenLayoutEditorForDataset

Apertura y estado del editor de layouts.

Parámetros

  • databasequery · obligatorio
  • datasetIdquery · obligatorio
  • isFlexGridLayoutquery
  • pasteLayoutquery
  • originCapsulePathquery
  • originScreenIdquery
  • originToolboxIdquery
  • screenConnectionIdquery

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/OpenLayoutEditor/OpenLayoutEditorForDataset?database=$BOARD_DB&datasetId=<datasetId>"
POST OpenLayoutEditor/OpenLayoutEditorForProcedureDebugStep Inferida por regla

Abre layout editor for procedure debug step. Lleva cuerpo JSON. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

POST /api/OpenLayoutEditor/OpenLayoutEditorForProcedureDebugStep

Apertura y estado del editor de layouts.

Cuerpo

application/json

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/OpenLayoutEditor/OpenLayoutEditorForProcedureDebugStep"
GET OpenLayoutEditor/OpenLayoutEditorForProcedureStep Inferida por regla

Abre layout editor for procedure step. Exige database, procedureName, actionId, isDatabaseStep. Devuelve {newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, …}.

GET /api/OpenLayoutEditor/OpenLayoutEditorForProcedureStep

Apertura y estado del editor de layouts.

Parámetros

  • databasequery · obligatorio
  • procedureNamequery · obligatorio
  • actionIdquery · obligatorio
  • isDatabaseStepquery · obligatorio
  • capsulePathquery
  • toolboxIdquery
  • layoutIdquery

Respuesta

{ newToolboxId, coreLayout, toolboxType, canPaste, layoutOptions, virtualCubes, selections, screenSelection, availableDatabases }

Evidencia

Pide `toolboxId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/OpenLayoutEditor/OpenLayoutEditorForProcedureStep?database=$BOARD_DB&procedureName=<procedureName>&actionId=<actionId>&isDatabaseStep=<isDatabaseStep>"
POST Pager/ApplyPageDto Inferida por regla

Aplica page dto. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Pager/ApplyPageDto

Paginación de resultados dentro de un objeto de datos.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Pager/ApplyPageDto"
GET Pager/ElementsDto Inferida por regla

Opera sobre elements dto. Exige capsulePath, screenId, databaseName, entityIdx, skip, take. Devuelve un array de {idx, code, desc, isActive}.

GET /api/Pager/ElementsDto

Paginación de resultados dentro de un objeto de datos.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • skipquery · obligatorio
  • takequery · obligatorio

Respuesta

[ { idx, code, desc, isActive } ]

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Pager/ElementsDto?capsulePath=<capsulePath>&screenId=<screenId>&databaseName=$BOARD_DB&entityIdx=<entityIdx>&skip=<skip>&take=<take>"
GET Pager/FilterElementsDto Inferida por regla

Filtra elements dto. Exige capsulePath, screenId, databaseName, entityIdx, lastSearchIndex, filterText, take, displayMode. Devuelve {lastSearchRow, elementList}.

GET /api/Pager/FilterElementsDto

Paginación de resultados dentro de un objeto de datos.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • lastSearchIndexquery · obligatorio
  • filterTextquery · obligatorio
  • takequery · obligatorio
  • displayModequery · obligatorio

Respuesta

{ lastSearchRow, elementList }

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Pager/FilterElementsDto?capsulePath=<capsulePath>&screenId=<screenId>&databaseName=$BOARD_DB&entityIdx=<entityIdx>&lastSearchIndex=<lastSearchIndex>&filterText=<filterText>&take=<take>&displayMode=<displayMode>"
POST Pager/GetDefaultElementSelected Inferida por regla

Lee default element selected. Exige dbName. Lleva cuerpo JSON. Devuelve {idx, name, elementUnbalancedSelectionMode}.

POST /api/Pager/GetDefaultElementSelected

Paginación de resultados dentro de un objeto de datos.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ idx, name, elementUnbalancedSelectionMode }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Pager/GetDefaultElementSelected?dbName=$BOARD_DB"
POST Pager/MoveDto Inferida por regla

Mueve dto. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Pager/MoveDto

Paginación de resultados dentro de un objeto de datos.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Pager/MoveDto"
POST QuickLayout/ExecuteQuickLayoutBlockVisibility Inferida por regla

Ejecuta quick layout block visibility. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/QuickLayout/ExecuteQuickLayoutBlockVisibility

Layout rápido sobre un objeto.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/QuickLayout/ExecuteQuickLayoutBlockVisibility"
POST QuickLayout/ExecuteQuickLayoutEntitiesConfiguration Inferida por regla

Ejecuta quick layout entities configuration. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/QuickLayout/ExecuteQuickLayoutEntitiesConfiguration

Layout rápido sobre un objeto.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/QuickLayout/ExecuteQuickLayoutEntitiesConfiguration"
GET QuickLayout/GetDefaultQuickLayoutEntityConfiguration Inferida por regla

Lee default quick layout entity configuration. Exige capsulePath, screenId, controlId. Devuelve un array de {entityIdx, entityAxisPosition, axesConstraint, mandatory, mostNested}.

GET /api/QuickLayout/GetDefaultQuickLayoutEntityConfiguration

Layout rápido sobre un objeto.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

[ { entityIdx, entityAxisPosition, axesConstraint, mandatory, mostNested } ]

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/QuickLayout/GetDefaultQuickLayoutEntityConfiguration?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
POST RowFormatManager/CreateNewFormat Inferida por regla

Crea new format. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/RowFormatManager/CreateNewFormat

Formato condicional de filas.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/RowFormatManager/CreateNewFormat"
POST RowFormatManager/DeleteFormat destructiva Inferida por regla

Borra format. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/RowFormatManager/DeleteFormat

Formato condicional de filas.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/RowFormatManager/DeleteFormat"
GET RowFormatManager/GetEntityMembersFormat Inferida por regla

Lee entity members format. Exige dbname, entityIdx, description. Devuelve {setAsDefaultForCharts, setAsDefault, entityItemsNr, membersFormat}.

GET /api/RowFormatManager/GetEntityMembersFormat

Formato condicional de filas.

Parámetros

  • dbnamequery · obligatorio
  • entityIdxquery · obligatorio
  • descriptionquery · obligatorio

Respuesta

{ setAsDefaultForCharts, setAsDefault, entityItemsNr, membersFormat }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/RowFormatManager/GetEntityMembersFormat?dbname=<dbname>&entityIdx=<entityIdx>&description=<description>"
POST RowFormatManager/RenameFormat Inferida por regla

Renombra format. Lleva cuerpo JSON. Devuelve {description, entityIdx}.

POST /api/RowFormatManager/RenameFormat

Formato condicional de filas.

Cuerpo

application/json

Respuesta

{ description, entityIdx }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/RowFormatManager/RenameFormat"
POST RowFormatManager/SaveAsNewFormat Inferida por regla

Guarda as new format. Lleva cuerpo JSON. Devuelve {description, entityIdx}.

POST /api/RowFormatManager/SaveAsNewFormat

Formato condicional de filas.

Cuerpo

application/json

Respuesta

{ description, entityIdx }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/RowFormatManager/SaveAsNewFormat"
POST RowFormatManager/SaveEntityMembersFormat Inferida por regla

Guarda entity members format. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/RowFormatManager/SaveEntityMembersFormat

Formato condicional de filas.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/RowFormatManager/SaveEntityMembersFormat"
POST RowFormatManager/SetAsDefault Inferida por regla

Fija as default. Lleva cuerpo JSON. Devuelve un array de {description, entityIdx}.

POST /api/RowFormatManager/SetAsDefault

Formato condicional de filas.

Cuerpo

application/json

Respuesta

[ { description, entityIdx } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/RowFormatManager/SetAsDefault"
POST Selector/ApplySelectionDto Inferida por regla

Aplica selection dto. Exige capsulePath, screenId, controlId, databaseName, entityIdx, selectionTypeDto, disableRefresh, orderedByActive, clearClicked. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Selector/ApplySelectionDto

Objeto selector de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio
  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • selectionTypeDtoquery · obligatorio
  • disableRefreshquery · obligatorio
  • orderedByActivequery · obligatorio
  • clearClickedquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Selector/ApplySelectionDto?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>&databaseName=$BOARD_DB&entityIdx=<entityIdx>&selectionTypeDto=<selectionTypeDto>&disableRefresh=<disableRefresh>&orderedByActive=<orderedByActive>&clearClicked=<clearClicked>"
POST Selector/ApplySelectionFromRangeDto Inferida por regla

Aplica selection from range dto. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Selector/ApplySelectionFromRangeDto

Objeto selector de una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Selector/ApplySelectionFromRangeDto"
POST Selector/ApplySingleSelectionDto Inferida por regla

Aplica single selection dto. Exige capsulePath, screenId, controlId, databaseName, entityIdx, selectionTypeDto. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Selector/ApplySingleSelectionDto

Objeto selector de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio
  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • selectionTypeDtoquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Selector/ApplySingleSelectionDto?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>&databaseName=$BOARD_DB&entityIdx=<entityIdx>&selectionTypeDto=<selectionTypeDto>"
GET Selector/ChangeVisualizationDto Inferida por regla

Cambia visualization dto. Exige database, capsulePath, controlId, entity, orderByActive, screenId, showOnlyActive, selectionTypeDto. Sin DTO de respuesta declarado.

GET /api/Selector/ChangeVisualizationDto

Objeto selector de una screen.

Parámetros

  • databasequery · obligatorio
  • capsulePathquery · obligatorio
  • controlIdquery · obligatorio
  • entityquery · obligatorio
  • orderByActivequery · obligatorio
  • screenIdquery · obligatorio
  • showOnlyActivequery · obligatorio
  • selectionTypeDtoquery · obligatorio

Evidencia

Pide `controlId`, `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Selector/ChangeVisualizationDto?database=$BOARD_DB&capsulePath=<capsulePath>&controlId=<controlId>&entity=<entity>&orderByActive=<orderByActive>&screenId=<screenId>&showOnlyActive=<showOnlyActive>&selectionTypeDto=<selectionTypeDto>"
POST Selector/FilterUnbalancedElements Inferida por regla

Filtra unbalanced elements. Exige capsulePath, databaseName, screenId, entityIdx, displayMode, returnInactive. Lleva cuerpo JSON. Devuelve un array de {parentIdx, hasChildren, unbalancedSetting}.

POST /api/Selector/FilterUnbalancedElements

Objeto selector de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • databaseNamequery · obligatorio
  • screenIdquery · obligatorio
  • entityIdxquery · obligatorio
  • displayModequery · obligatorio
  • returnInactivequery · obligatorio

Cuerpo

application/json

Respuesta

[ { parentIdx, hasChildren, unbalancedSetting } ] — UnbalancedElementDto

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Selector/FilterUnbalancedElements?capsulePath=<capsulePath>&databaseName=$BOARD_DB&screenId=<screenId>&entityIdx=<entityIdx>&displayMode=<displayMode>&returnInactive=<returnInactive>"
GET Selector/GetElementsByPage Inferida por regla

Lee elements by page. Exige capsulePath, screenId, databaseName, entityIdx, nPage, onlyActive, orderByActive. Devuelve un array de {idx, code, desc, isActive, isSelected}.

GET /api/Selector/GetElementsByPage

Objeto selector de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • nPagequery · obligatorio
  • onlyActivequery · obligatorio
  • orderByActivequery · obligatorio

Respuesta

[ { idx, code, desc, isActive, isSelected } ] — ElementModelDto

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Selector/GetElementsByPage?capsulePath=<capsulePath>&screenId=<screenId>&databaseName=$BOARD_DB&entityIdx=<entityIdx>&nPage=<nPage>&onlyActive=<onlyActive>&orderByActive=<orderByActive>"
POST Selector/GetFilterElementsByPage Inferida por regla

Lee filter elements by page. Lleva cuerpo JSON. Devuelve {lastSearchRow, elementList}.

POST /api/Selector/GetFilterElementsByPage

Objeto selector de una screen.

Cuerpo

application/json

Respuesta

{ lastSearchRow, elementList }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Selector/GetFilterElementsByPage"
GET Selector/GetUnbalancedElements Inferida por regla

Lee unbalanced elements. Exige capsulePath, databaseName, screenId, entityIdx, parentIdx, depth, appendSelections, returnInactive. Devuelve un array de {parentIdx, hasChildren, unbalancedSetting}.

GET /api/Selector/GetUnbalancedElements

Objeto selector de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • databaseNamequery · obligatorio
  • screenIdquery · obligatorio
  • entityIdxquery · obligatorio
  • parentIdxquery · obligatorio
  • depthquery · obligatorio
  • appendSelectionsquery · obligatorio
  • returnInactivequery · obligatorio

Respuesta

[ { parentIdx, hasChildren, unbalancedSetting } ] — UnbalancedElementDto

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Selector/GetUnbalancedElements?capsulePath=<capsulePath>&databaseName=$BOARD_DB&screenId=<screenId>&entityIdx=<entityIdx>&parentIdx=<parentIdx>&depth=<depth>&appendSelections=<appendSelections>&returnInactive=<returnInactive>"
POST ShowDataView/ShowDataView Inferida por regla

Opera sobre show data view. Lleva cuerpo JSON. Devuelve un array de {color, comment}.

POST /api/ShowDataView/ShowDataView

Mostrar un dataview.

Cuerpo

application/json

Respuesta

[ { color, comment } ] — BrushDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ShowDataView/ShowDataView"
POST SvgMap/DeleteSvg destructiva Inferida por regla

Borra svg. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/SvgMap/DeleteSvg

Mapas SVG personalizados.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/SvgMap/DeleteSvg"
GET SvgMap/GetSpecificSvg Inferida por regla

Lee specific svg. Exige svgFileName. Sin DTO de respuesta declarado.

GET /api/SvgMap/GetSpecificSvg

Mapas SVG personalizados.

Parámetros

  • svgFileNamequery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SvgMap/GetSpecificSvg?svgFileName=<svgFileName>"
GET SvgMap/GetSvgStream Inferida por regla

Lee svg stream. Exige svgName, canDelete. Sin DTO de respuesta declarado.

GET /api/SvgMap/GetSvgStream

Mapas SVG personalizados.

Parámetros

  • svgNamequery · obligatorio
  • canDeletequery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/SvgMap/GetSvgStream?svgName=<svgName>&canDelete=<canDelete>"
GET Tree/GetEntityUnbalancedTree Inferida por regla

Lee entity unbalanced tree. Exige capsulePath, screenId, entityIdx, controlId. Devuelve un array de {parentIdx, children}.

GET /api/Tree/GetEntityUnbalancedTree

Objeto árbol de una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • entityIdxquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

[ { parentIdx, children } ] — WebUnbalancedTreeElement

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Tree/GetEntityUnbalancedTree?capsulePath=<capsulePath>&screenId=<screenId>&entityIdx=<entityIdx>&controlId=<controlId>"
POST Tuner/ApplySelect Inferida por regla

Aplica select. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Tuner/ApplySelect

Tuners: los controles interactivos que ajustan la selección en una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/ApplySelect"
GET Tuner/CheckIfCodeExists Inferida por regla

Comprueba if code exists. Exige database, elementCode, elementIdx, entityIdx. Sin DTO de respuesta declarado.

GET /api/Tuner/CheckIfCodeExists

Tuners: los controles interactivos que ajustan la selección en una screen.

Parámetros

  • databasequery · obligatorio
  • elementCodequery · obligatorio
  • elementIdxquery · obligatorio
  • entityIdxquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Tuner/CheckIfCodeExists?database=$BOARD_DB&elementCode=<elementCode>&elementIdx=<elementIdx>&entityIdx=<entityIdx>"
POST Tuner/ClearEntityEditorFilters destructiva Inferida por regla

Vacía entity editor filters. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Tuner/ClearEntityEditorFilters

Tuners: los controles interactivos que ajustan la selección en una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/ClearEntityEditorFilters"
POST Tuner/EditMemberDescription Inferida por regla

Edita member description. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Tuner/EditMemberDescription

Tuners: los controles interactivos que ajustan la selección en una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/EditMemberDescription"
GET Tuner/FilterEntityEditorElements Inferida por regla

Filtra entity editor elements. Exige capsulePath, screenId, databaseName, entityIdx, tunerId, lastSearchIndex, filterText, take, displayModedto. Devuelve {lastSearchRow, elementList}.

GET /api/Tuner/FilterEntityEditorElements

Tuners: los controles interactivos que ajustan la selección en una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • tunerIdquery · obligatorio
  • lastSearchIndexquery · obligatorio
  • filterTextquery · obligatorio
  • takequery · obligatorio
  • displayModedtoquery · obligatorio

Respuesta

{ lastSearchRow, elementList }

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Tuner/FilterEntityEditorElements?capsulePath=<capsulePath>&screenId=<screenId>&databaseName=$BOARD_DB&entityIdx=<entityIdx>&tunerId=<tunerId>&lastSearchIndex=<lastSearchIndex>&filterText=<filterText>&take=<take>&displayModedto=<displayModedto>"
POST Tuner/FilterUnbalancedElements Inferida por regla

Filtra unbalanced elements. Lleva cuerpo JSON. Devuelve {filtersDto, elements}.

POST /api/Tuner/FilterUnbalancedElements

Tuners: los controles interactivos que ajustan la selección en una screen.

Cuerpo

application/json

Respuesta

{ filtersDto, elements }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/FilterUnbalancedElements"
GET Tuner/GetAtoConfigurationDto Inferida por regla

Lee ato configuration dto. Exige capsulePath, screenId, tunerId, entityIdx. Devuelve un array de {model, entityName, entityElementsCount, hideRelationship, selectedElement, isBaseTunerEntity, …}.

GET /api/Tuner/GetAtoConfigurationDto

Tuners: los controles interactivos que ajustan la selección en una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • tunerIdquery · obligatorio
  • entityIdxquery · obligatorio

Respuesta

[ { model, entityName, entityElementsCount, hideRelationship, selectedElement, isBaseTunerEntity, isUnbalancedEntity, isLeaf, parentIdx } ]

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Tuner/GetAtoConfigurationDto?capsulePath=<capsulePath>&screenId=<screenId>&tunerId=<tunerId>&entityIdx=<entityIdx>"
GET Tuner/GetEntityEditorElements Inferida por regla

Lee entity editor elements. Exige capsulePath, screenId, databaseName, entityIdx, tunerId, skip, take. Devuelve un array de {idx, code, desc, isActive, isSelected}.

GET /api/Tuner/GetEntityEditorElements

Tuners: los controles interactivos que ajustan la selección en una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • tunerIdquery · obligatorio
  • skipquery · obligatorio
  • takequery · obligatorio

Respuesta

[ { idx, code, desc, isActive, isSelected } ] — ElementModelDto

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Tuner/GetEntityEditorElements?capsulePath=<capsulePath>&screenId=<screenId>&databaseName=$BOARD_DB&entityIdx=<entityIdx>&tunerId=<tunerId>&skip=<skip>&take=<take>"
POST Tuner/GetEntityEditorItemConfiguration Inferida por regla

Lee entity editor item configuration. Lleva cuerpo JSON. Devuelve {codeWidth, descWidth, itemsAvailables, entityName, selectedElement, editRelationships, …}.

POST /api/Tuner/GetEntityEditorItemConfiguration

Tuners: los controles interactivos que ajustan la selección en una screen.

Cuerpo

application/json

Respuesta

{ codeWidth, descWidth, itemsAvailables, entityName, selectedElement, editRelationships, editDescription, autoIncrement, relations }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/GetEntityEditorItemConfiguration"
GET Tuner/GetEntityEditorWebFilters Inferida por regla

Lee entity editor web filters. Exige capsulePath, screenId, entityEditorId. Devuelve {databaseSelections}.

GET /api/Tuner/GetEntityEditorWebFilters

Tuners: los controles interactivos que ajustan la selección en una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • entityEditorIdquery · obligatorio

Respuesta

{ databaseSelections } — UserSelectionElementDto

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Tuner/GetEntityEditorWebFilters?capsulePath=<capsulePath>&screenId=<screenId>&entityEditorId=<entityEditorId>"
POST Tuner/GetSelectMemberElementsByPage Inferida por regla

Lee select member elements by page. Exige databaseName, entityIdx, nPage. Lleva cuerpo JSON. Devuelve {filtersDto, elements}.

POST /api/Tuner/GetSelectMemberElementsByPage

Tuners: los controles interactivos que ajustan la selección en una screen.

Parámetros

  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • nPagequery · obligatorio

Cuerpo

application/json

Respuesta

{ filtersDto, elements } — ElementSearchDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/GetSelectMemberElementsByPage?databaseName=$BOARD_DB&entityIdx=<entityIdx>&nPage=<nPage>"
POST Tuner/GetSelectMemberFilterElements Inferida por regla

Lee select member filter elements. Lleva cuerpo JSON. Devuelve {lastSearchRow, elementList}.

POST /api/Tuner/GetSelectMemberFilterElements

Tuners: los controles interactivos que ajustan la selección en una screen.

Cuerpo

application/json

Respuesta

{ lastSearchRow, elementList }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/GetSelectMemberFilterElements"
POST Tuner/GetUnbalancedElements Inferida por regla

Lee unbalanced elements. Exige databaseName, entityIdx, parentIdx, depth, appendSelections. Lleva cuerpo JSON. Devuelve {filtersDto, elements}.

POST /api/Tuner/GetUnbalancedElements

Tuners: los controles interactivos que ajustan la selección en una screen.

Parámetros

  • databaseNamequery · obligatorio
  • entityIdxquery · obligatorio
  • parentIdxquery · obligatorio
  • depthquery · obligatorio
  • appendSelectionsquery · obligatorio

Cuerpo

application/json

Respuesta

{ filtersDto, elements }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/GetUnbalancedElements?databaseName=$BOARD_DB&entityIdx=<entityIdx>&parentIdx=<parentIdx>&depth=<depth>&appendSelections=<appendSelections>"
POST Tuner/SaveEntityEditor Inferida por regla

Guarda entity editor. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Tuner/SaveEntityEditor

Tuners: los controles interactivos que ajustan la selección en una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/SaveEntityEditor"
POST Tuner/SaveEntityEditorFilters Inferida por regla

Guarda entity editor filters. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Tuner/SaveEntityEditorFilters

Tuners: los controles interactivos que ajustan la selección en una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/SaveEntityEditorFilters"
POST Tuner/SaveEntityEditorFiltersRange Inferida por regla

Guarda entity editor filters range. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Tuner/SaveEntityEditorFiltersRange

Tuners: los controles interactivos que ajustan la selección en una screen.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/SaveEntityEditorFiltersRange"
POST Tuner/SetAtoConfiguration Inferida por regla

Fija ato configuration. Exige capsulePath, screenId, tunerId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Tuner/SetAtoConfiguration

Tuners: los controles interactivos que ajustan la selección en una screen.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • tunerIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Tuner/SetAtoConfiguration?capsulePath=<capsulePath>&screenId=<screenId>&tunerId=<tunerId>"
GET WaterfallChart/GetEntityInfos Inferida por regla

Lee entity infos. Exige capsulePath, screenId, controlId. Devuelve {databaseName, entityName, entityIdx, entityMembersCount, isUnbalanced}.

GET /api/WaterfallChart/GetEntityInfos

Gráfico de cascada.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

{ databaseName, entityName, entityIdx, entityMembersCount, isUnbalanced }

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/WaterfallChart/GetEntityInfos?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
GET WaterfallChart/GetFilters Inferida por regla

Lee filters. Exige capsulePath, screenId, controlId, database. Devuelve {databaseSelections}.

GET /api/WaterfallChart/GetFilters

Gráfico de cascada.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio
  • databasequery · obligatorio

Respuesta

{ databaseSelections } — UserSelectionElementDto

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/WaterfallChart/GetFilters?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>&database=$BOARD_DB"
GET WaterfallChart/GetLayoutBlocks Inferida por regla

Lee layout blocks. Exige capsulePath, screenId, controlId. Devuelve un array de {id, letter, label}.

GET /api/WaterfallChart/GetLayoutBlocks

Gráfico de cascada.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

[ { id, letter, label } ]

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/WaterfallChart/GetLayoutBlocks?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
GET WaterfallChart/RowTemplateOptions Inferida por regla

Opera sobre row template options. Exige capsulePath, screenId, controlId. Devuelve {database, rowFormats}.

GET /api/WaterfallChart/RowTemplateOptions

Gráfico de cascada.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Respuesta

{ database, rowFormats }

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/WaterfallChart/RowTemplateOptions?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"

Selección y navegación 19

El filtro global que acota qué datos se ven, y el drill down/through.

POST DrillDown/ClearDrills destructiva Inferida por regla

Vacía drills. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DrillDown/ClearDrills

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/ClearDrills"
POST DrillDown/ExecuteDrill Inferida por regla

Ejecuta drill. Lleva cuerpo JSON. Devuelve {controlId, delta, entityName, entityByPages, currentDrillPath, continueDrillActions, …}.

POST /api/DrillDown/ExecuteDrill

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Respuesta

{ controlId, delta, entityName, entityByPages, currentDrillPath, continueDrillActions, blocks, blockDrills } — DrillResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/ExecuteDrill"
POST DrillDown/ExecuteDrillThrough Inferida por regla

Ejecuta drill through. Lleva cuerpo JSON. Devuelve {rowDetail, columns, rows, currentDrillPath, columnsType}.

POST /api/DrillDown/ExecuteDrillThrough

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Respuesta

{ rowDetail, columns, rows, currentDrillPath, columnsType } — DrillThroughResponseDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/ExecuteDrillThrough"
POST DrillDown/ExecuteFlexDrill Inferida por regla

Ejecuta flex drill. Lleva cuerpo JSON. Devuelve {controlId, delta, entityName, entityByPages, currentDrillPath, continueDrillActions, …}.

POST /api/DrillDown/ExecuteFlexDrill

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Respuesta

{ controlId, delta, entityName, entityByPages, currentDrillPath, continueDrillActions, blocks, blockDrills } — FlexDrillResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/ExecuteFlexDrill"
POST DrillDown/ExecuteFlexDrillThrough Inferida por regla

Ejecuta flex drill through. Lleva cuerpo JSON. Devuelve {rowDetail, columns, rows, currentDrillPath, columnsType}.

POST /api/DrillDown/ExecuteFlexDrillThrough

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Respuesta

{ rowDetail, columns, rows, currentDrillPath, columnsType } — DrillThroughResponseDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/ExecuteFlexDrillThrough"
POST DrillDown/GetDrillBlockConfiguration Inferida por regla

Lee drill block configuration. Lleva cuerpo JSON. Devuelve {isScreenSectionVisible, isDrillThroughSectionInvisible, isEntitySectionInvisible, isProcedureSectionVisible, entities, screens, …}.

POST /api/DrillDown/GetDrillBlockConfiguration

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Respuesta

{ isScreenSectionVisible, isDrillThroughSectionInvisible, isEntitySectionInvisible, isProcedureSectionVisible, entities, screens, drillThroughs, procedures }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/GetDrillBlockConfiguration"
POST DrillDown/GetDrillConfiguration Inferida por regla

Lee drill configuration. Lleva cuerpo JSON. Devuelve {isScreenSectionVisible, isDrillThroughSectionInvisible, isEntitySectionInvisible, isProcedureSectionVisible, entities, screens, …}.

POST /api/DrillDown/GetDrillConfiguration

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Respuesta

{ isScreenSectionVisible, isDrillThroughSectionInvisible, isEntitySectionInvisible, isProcedureSectionVisible, entities, screens, drillThroughs, procedures }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/GetDrillConfiguration"
POST DrillDown/GetDrillEntitiesByPage Inferida por regla

Lee drill entities by page. Lleva cuerpo JSON. Devuelve {database, layoutEntitiesByPage}.

POST /api/DrillDown/GetDrillEntitiesByPage

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Respuesta

{ database, layoutEntitiesByPage }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/GetDrillEntitiesByPage"
GET DrillDown/GetDrillOptionalLayout Inferida por regla

Lee drill optional layout. Exige capsulePath, screenId, controlId, originalControlId. Devuelve {serializedCoreLayout, blocksActions, blocksAppearances, quickEditableBlocks, quickEditableEntities}.

GET /api/DrillDown/GetDrillOptionalLayout

Drill down: bajar al detalle desde una celda agregada.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio
  • originalControlIdquery · obligatorio

Respuesta

{ serializedCoreLayout, blocksActions, blocksAppearances, quickEditableBlocks, quickEditableEntities }

Evidencia

Pide `screenId`, `controlId`, `originalControlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DrillDown/GetDrillOptionalLayout?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>&originalControlId=<originalControlId>"
POST DrillDown/GetDrillScreenGuid Inferida por regla

Lee drill screen guid. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DrillDown/GetDrillScreenGuid

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/GetDrillScreenGuid"
GET DrillDown/GetPresentationDrills Inferida por regla

Lee presentation drills. Exige presentationId, slideId. Devuelve un array de {originalControlId, nextAction, blockDrills}.

GET /api/DrillDown/GetPresentationDrills

Drill down: bajar al detalle desde una celda agregada.

Parámetros

  • presentationIdquery · obligatorio
  • slideIdquery · obligatorio

Respuesta

[ { originalControlId, nextAction, blockDrills } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DrillDown/GetPresentationDrills?presentationId=<presentationId>&slideId=<slideId>"
GET DrillDown/GetScreenDrills Inferida por regla

Lee screen drills. Exige capsulePath, screenId. Devuelve un array de {originalControlId, nextAction, blockDrills}.

GET /api/DrillDown/GetScreenDrills

Drill down: bajar al detalle desde una celda agregada.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Respuesta

[ { originalControlId, nextAction, blockDrills } ]

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DrillDown/GetScreenDrills?capsulePath=<capsulePath>&screenId=<screenId>"
POST DrillDown/UpdateDataviewColumnWidths Inferida por regla

Actualiza dataview column widths. Lleva cuerpo JSON. Devuelve un array de {block, width}.

POST /api/DrillDown/UpdateDataviewColumnWidths

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Respuesta

[ { block, width } ] — AbstractDrillDownActionDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/UpdateDataviewColumnWidths"
POST DrillDown/UpdateDrillConfiguration Inferida por regla

Actualiza drill configuration. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DrillDown/UpdateDrillConfiguration

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/UpdateDrillConfiguration"
POST DrillDown/UpdateDrillDefaultAction Inferida por regla

Actualiza drill default action. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DrillDown/UpdateDrillDefaultAction

Drill down: bajar al detalle desde una celda agregada.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/UpdateDrillDefaultAction"
POST DrillDown/UpdateDrillQuickEditableBlocksDomain Inferida por regla

Actualiza drill quick editable blocks domain. Exige capsulePath, screenId, controlId. Sin DTO de respuesta declarado.

POST /api/DrillDown/UpdateDrillQuickEditableBlocksDomain

Drill down: bajar al detalle desde una celda agregada.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • controlIdquery · obligatorio

Evidencia

Pide `screenId`, `controlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillDown/UpdateDrillQuickEditableBlocksDomain?capsulePath=<capsulePath>&screenId=<screenId>&controlId=<controlId>"
POST DrillThrough/SaveProtocol Inferida por regla

Guarda protocol. Exige dbName. Lleva cuerpo JSON. Devuelve {source, protocolInfo}.

POST /api/DrillThrough/SaveProtocol

Drill through: saltar al dato de origen fuera del cubo.

Parámetros

  • dbNamequery · obligatorio

Cuerpo

application/json

Respuesta

{ source, protocolInfo }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DrillThrough/SaveProtocol?dbName=$BOARD_DB"
POST Select/CopyFilters Inferida por regla

Copia filters. Exige capsulePath, screenId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Select/CopyFilters

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Select/CopyFilters?capsulePath=<capsulePath>&screenId=<screenId>"
GET Select/GetScreenFilters Inferida por regla

Lee screen filters. Exige capsulePath, screenId. Devuelve {databaseSelections}.

GET /api/Select/GetScreenFilters

Selección: el filtro global que acota qué datos se ven. Concepto central de Board.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Respuesta

{ databaseSelections } — UserSelectionElementDto

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Select/GetScreenFilters?capsulePath=<capsulePath>&screenId=<screenId>"

Data entry 15

Escritura de valores en cubos por parte del usuario.

POST DataEntry/ClearDe destructiva Inferida por regla

Vacía de. Lleva cuerpo JSON. Devuelve {validation, alreadyCommited, cells, editSets}.

POST /api/DataEntry/ClearDe

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Respuesta

{ validation, alreadyCommited, cells, editSets }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/ClearDe"
POST DataEntry/CommitDataEntry Inferida por regla

Confirma data entry. Lleva cuerpo JSON. Devuelve {status, validationMessage}.

POST /api/DataEntry/CommitDataEntry

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Respuesta

{ status, validationMessage }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Receta completa: docs/actions/data-entry.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/CommitDataEntry"
POST DataEntry/CommitDeByCoordinates Inferida por regla

Confirma de by coordinates. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DataEntry/CommitDeByCoordinates

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Receta completa: docs/actions/data-entry.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/CommitDeByCoordinates"
POST DataEntry/CommitMultipleDataEntry Inferida por regla

Confirma multiple data entry. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DataEntry/CommitMultipleDataEntry

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/CommitMultipleDataEntry"
POST DataEntry/CommitMultipleDataEntryByCoordinates Inferida por regla

Confirma multiple data entry by coordinates. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DataEntry/CommitMultipleDataEntryByCoordinates

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/CommitMultipleDataEntryByCoordinates"
POST DataEntry/DataEntry Inferida por regla

Opera sobre data entry. Lleva cuerpo JSON. Devuelve {validation, alreadyCommited, cells, editSets}.

POST /api/DataEntry/DataEntry

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Respuesta

{ validation, alreadyCommited, cells, editSets }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Receta completa: docs/actions/data-entry.md

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/DataEntry"
POST DataEntry/De Inferida por regla

Opera sobre de. Lleva cuerpo JSON. Devuelve {validation, alreadyCommited, cells, editSets}.

POST /api/DataEntry/De

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Respuesta

{ validation, alreadyCommited, cells, editSets }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/De"
POST DataEntry/GetSuggestedValuesFromCoordinates Inferida por regla

Lee suggested values from coordinates. Lleva cuerpo JSON. Devuelve {maxNonCachedElements, elements}.

POST /api/DataEntry/GetSuggestedValuesFromCoordinates

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Respuesta

{ maxNonCachedElements, elements }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/GetSuggestedValuesFromCoordinates"
POST DataEntry/GetSuggestedValuesFromIdx Inferida por regla

Lee suggested values from idx. Lleva cuerpo JSON. Devuelve {maxNonCachedElements, elements}.

POST /api/DataEntry/GetSuggestedValuesFromIdx

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Respuesta

{ maxNonCachedElements, elements }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/GetSuggestedValuesFromIdx"
POST DataEntry/UndoEntry Inferida por regla

Deshace entry. Lleva cuerpo JSON. Devuelve {type, databaseName, dynamicOptions, narration}.

POST /api/DataEntry/UndoEntry

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Respuesta

{ type, databaseName, dynamicOptions, narration } — LayoutResultDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/UndoEntry"
POST DataEntry/UndoMultipleDataEntry Inferida por regla

Deshace multiple data entry. Lleva cuerpo JSON. Devuelve un array de {id, layout}.

POST /api/DataEntry/UndoMultipleDataEntry

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Respuesta

[ { id, layout } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/UndoMultipleDataEntry"
POST DataEntry/ValidateSuggestedValueByIdx Inferida por regla

Valida suggested value by idx. Lleva cuerpo JSON. Devuelve un array de {blockId, valid}.

POST /api/DataEntry/ValidateSuggestedValueByIdx

Data entry: escritura de valores en cubos desde un control de pantalla.

Cuerpo

application/json

Respuesta

[ { blockId, valid } ]

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataEntry/ValidateSuggestedValueByIdx"
POST MassiveDataEntry/GetSuggestedValueEntities Inferida por regla

Lee suggested value entities. Lleva cuerpo JSON. Devuelve {maxNonCachedElements, elements}.

POST /api/MassiveDataEntry/GetSuggestedValueEntities

Data entry masivo: muchos valores de golpe desde un control.

Parámetros

  • searchTermquery

Cuerpo

application/json

Respuesta

{ maxNonCachedElements, elements } — ElementModelDto

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/MassiveDataEntry/GetSuggestedValueEntities"
PUT MassiveDataEntry/RunSmartImport Inferida por regla

Ejecuta smart import. Lleva cuerpo JSON. Devuelve {status, errors, invalidRows}.

PUT /api/MassiveDataEntry/RunSmartImport

Data entry masivo: muchos valores de golpe desde un control.

Cuerpo

application/json

Respuesta

{ status, errors, invalidRows }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X PUT -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/MassiveDataEntry/RunSmartImport"
POST MassiveDataEntry/RunSmartImportFromFile Inferida por regla

Ejecuta smart import from file. Sin DTO de respuesta declarado.

POST /api/MassiveDataEntry/RunSmartImportFromFile

Data entry masivo: muchos valores de golpe desde un control.

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/MassiveDataEntry/RunSmartImportFromFile"

API queries 1

El puente entre las dos APIs: consultas que se definen en el modelo y se publican en /public/*.

GET ApiQueriesManager/UpdateApiQueryScreenLayout Inferida por regla

Actualiza api query screen layout. Exige definitionId, anonymousControlId, areNotSavedItems. Sin DTO de respuesta declarado.

GET /api/ApiQueriesManager/UpdateApiQueryScreenLayout

API Queries: las consultas del modelo que se publican como endpoints /public/{db}/query/{name}.

Parámetros

  • definitionIdquery · obligatorio
  • anonymousControlIdquery · obligatorio
  • areNotSavedItemsquery · obligatorio

Evidencia

Pide `anonymousControlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ApiQueriesManager/UpdateApiQueryScreenLayout?definitionId=<definitionId>&anonymousControlId=<anonymousControlId>&areNotSavedItems=<areNotSavedItems>"

Exportación, informes y presentaciones 31

Sacar el contenido fuera: PDF, Office, XBRL, presentaciones, envíos programados.

GET Broadcast/UpdateBroadcastLayoutRecipients Inferida por regla

Actualiza broadcast layout recipients. Exige actionId, anonymousControlId, areNotSavedItems. Devuelve un array de {value, letter, translation, isTextValue}.

GET /api/Broadcast/UpdateBroadcastLayoutRecipients

Envío programado de capsules e informes a listas de destinatarios.

Parámetros

  • actionIdquery · obligatorio
  • anonymousControlIdquery · obligatorio
  • areNotSavedItemsquery · obligatorio

Respuesta

[ { value, letter, translation, isTextValue } ]

Evidencia

Pide `anonymousControlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Broadcast/UpdateBroadcastLayoutRecipients?actionId=<actionId>&anonymousControlId=<anonymousControlId>&areNotSavedItems=<areNotSavedItems>"
POST DataExport/Export Inferida por regla

Exporta el recurso del controlador. Exige capsulePath, screenId, toolboxId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/DataExport/Export

Exportación del contenido de un objeto de datos.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • toolboxIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`, `toolboxId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/DataExport/Export?capsulePath=<capsulePath>&screenId=<screenId>&toolboxId=<toolboxId>"
GET DataExport/GetToolboxDataExportInfoNew Inferida por regla

Lee toolbox data export info new. Exige capsulePath, screenId, toolboxId. Devuelve {isFlattenable, databaseName, disableAddin, exportFlatten, disableExcelFormulas, enableBoard365Addin, …}.

GET /api/DataExport/GetToolboxDataExportInfoNew

Exportación del contenido de un objeto de datos.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • toolboxIdquery · obligatorio

Respuesta

{ isFlattenable, databaseName, disableAddin, exportFlatten, disableExcelFormulas, enableBoard365Addin, grouppedEntities }

Evidencia

Pide `screenId`, `toolboxId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/DataExport/GetToolboxDataExportInfoNew?capsulePath=<capsulePath>&screenId=<screenId>&toolboxId=<toolboxId>"
POST IXbrl/GenerateIXbrlAuthLink Inferida por regla

Genera i xbrl auth link. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/IXbrl/GenerateIXbrlAuthLink

Exportación iXBRL.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/IXbrl/GenerateIXbrlAuthLink"
GET Pdf/CreateForPresentation Inferida por regla

Crea for presentation. Exige presentationId. Sin DTO de respuesta declarado.

GET /api/Pdf/CreateForPresentation

Exportación a PDF.

Parámetros

  • presentationIdquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Pdf/CreateForPresentation?presentationId=<presentationId>"
GET Pdf/CreateForPresentationNew Inferida por regla

Crea for presentation new. Exige presentationId. Sin DTO de respuesta declarado.

GET /api/Pdf/CreateForPresentationNew

Exportación a PDF.

Parámetros

  • presentationIdquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Pdf/CreateForPresentationNew?presentationId=<presentationId>"
POST Pdf/CreateFromConfiguration Inferida por regla

Crea from configuration. Exige capsulePath, screenId, contextId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Pdf/CreateFromConfiguration

Exportación a PDF.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • contextIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`, `contextId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Pdf/CreateFromConfiguration?capsulePath=<capsulePath>&screenId=<screenId>&contextId=<contextId>"
POST Pdf/CreateFromDrill Inferida por regla

Crea from drill. Exige capsulePath, screenId, contextId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Pdf/CreateFromDrill

Exportación a PDF.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • contextIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`, `contextId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Pdf/CreateFromDrill?capsulePath=<capsulePath>&screenId=<screenId>&contextId=<contextId>"
POST Pdf/CreateFromNlg Inferida por regla

Crea from nlg. Exige capsulePath, screenId, contextId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Pdf/CreateFromNlg

Exportación a PDF.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • contextIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`, `contextId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Pdf/CreateFromNlg?capsulePath=<capsulePath>&screenId=<screenId>&contextId=<contextId>"
GET Pdf/CreateFromScreen Inferida por regla

Crea from screen. Exige capsulePath, screenId. Sin DTO de respuesta declarado.

GET /api/Pdf/CreateFromScreen

Exportación a PDF.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Pdf/CreateFromScreen?capsulePath=<capsulePath>&screenId=<screenId>"
POST Pdf/CreateFromShowData Inferida por regla

Crea from show data. Exige capsulePath, screenId, contextId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Pdf/CreateFromShowData

Exportación a PDF.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • contextIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`, `contextId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Pdf/CreateFromShowData?capsulePath=<capsulePath>&screenId=<screenId>&contextId=<contextId>"
GET PowerPoint/CreateForPresentation Inferida por regla

Crea for presentation. Exige presentationId. Sin DTO de respuesta declarado.

GET /api/PowerPoint/CreateForPresentation

Exportación a PowerPoint.

Parámetros

  • presentationIdquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/PowerPoint/CreateForPresentation?presentationId=<presentationId>"
GET PowerPoint/CreateForPresentationNew Inferida por regla

Crea for presentation new. Exige presentationId. Sin DTO de respuesta declarado.

GET /api/PowerPoint/CreateForPresentationNew

Exportación a PowerPoint.

Parámetros

  • presentationIdquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/PowerPoint/CreateForPresentationNew?presentationId=<presentationId>"
POST PowerPoint/CreateFromConfiguration Inferida por regla

Crea from configuration. Exige capsulePath, screenId, contextId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/PowerPoint/CreateFromConfiguration

Exportación a PowerPoint.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • contextIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`, `contextId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/PowerPoint/CreateFromConfiguration?capsulePath=<capsulePath>&screenId=<screenId>&contextId=<contextId>"
GET PowerPoint/CreateFromScreen Inferida por regla

Crea from screen. Exige capsulePath, screenId. Sin DTO de respuesta declarado.

GET /api/PowerPoint/CreateFromScreen

Exportación a PowerPoint.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/PowerPoint/CreateFromScreen?capsulePath=<capsulePath>&screenId=<screenId>"
POST ReportConfigurator/CreateItemNew Inferida por regla

Crea item new. Exige capsulePath, screenId. Lleva cuerpo JSON. Devuelve {id, mode, name, pageBreakAfter, customAnnotation, database, …}.

POST /api/ReportConfigurator/CreateItemNew

Configuración de informes.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Cuerpo

application/json

Respuesta

{ id, mode, name, pageBreakAfter, customAnnotation, database, entity, entityDisplayName, filterCubeIdx, filterCondition } — ReportItemDto

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ReportConfigurator/CreateItemNew?capsulePath=<capsulePath>&screenId=<screenId>"
GET ReportConfigurator/GetAtSelectionNew Inferida por regla

Lee at selection new. Exige capsulePath, screenId. Sin DTO de respuesta declarado.

GET /api/ReportConfigurator/GetAtSelectionNew

Configuración de informes.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ReportConfigurator/GetAtSelectionNew?capsulePath=<capsulePath>&screenId=<screenId>"
GET ReportConfigurator/GetConfigurableRepeatByItemsNew Inferida por regla

Lee configurable repeat by items new. Exige capsulePath, screenId. Devuelve un array de {database, entity}.

GET /api/ReportConfigurator/GetConfigurableRepeatByItemsNew

Configuración de informes.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • toolboxIdquery

Respuesta

[ { database, entity } ]

Evidencia

Pide `screenId`, `toolboxId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ReportConfigurator/GetConfigurableRepeatByItemsNew?capsulePath=<capsulePath>&screenId=<screenId>"
GET ReportConfigurator/GetRepeatByDescriptionNew Inferida por regla

Lee repeat by description new. Exige capsulePath, screenId, database, entity.

GET /api/ReportConfigurator/GetRepeatByDescriptionNew

Configuración de informes.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • databasequery · obligatorio
  • entityquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ReportConfigurator/GetRepeatByDescriptionNew?capsulePath=<capsulePath>&screenId=<screenId>&database=$BOARD_DB&entity=<entity>"
GET ReportConfigurator/GetReportDataForToolboxNew Inferida por regla

Lee report data for toolbox new. Exige capsulePath, screenId, toolboxId. Devuelve {fileName, addPreviewPage, addSelectPage, addScreenUrl, showHeaderAndFooter, headerFooterFont, …}.

GET /api/ReportConfigurator/GetReportDataForToolboxNew

Configuración de informes.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • toolboxIdquery · obligatorio

Respuesta

{ fileName, addPreviewPage, addSelectPage, addScreenUrl, showHeaderAndFooter, headerFooterFont, headerDimension, footerDimension, paperIsInLandscape, paperSize, paperMargin, powerPointSlideSize, items, headerElements, footerElements, activeTabs }

Evidencia

Pide `screenId`, `toolboxId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ReportConfigurator/GetReportDataForToolboxNew?capsulePath=<capsulePath>&screenId=<screenId>&toolboxId=<toolboxId>"
GET ReportConfigurator/GetReportDataNew Inferida por regla

Lee report data new. Exige capsulePath, screenId. Devuelve {fileName, addPreviewPage, addSelectPage, addScreenUrl, showHeaderAndFooter, headerFooterFont, …}.

GET /api/ReportConfigurator/GetReportDataNew

Configuración de informes.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Respuesta

{ fileName, addPreviewPage, addSelectPage, addScreenUrl, showHeaderAndFooter, headerFooterFont, headerDimension, footerDimension, paperIsInLandscape, paperSize, paperMargin, powerPointSlideSize, items, headerElements, footerElements, activeTabs }

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/ReportConfigurator/GetReportDataNew?capsulePath=<capsulePath>&screenId=<screenId>"
POST ReportConfigurator/SetReportDataNew Inferida por regla

Fija report data new. Exige capsulePath, screenId. Lleva cuerpo JSON. Devuelve {fileName, addPreviewPage, addSelectPage, addScreenUrl, showHeaderAndFooter, headerFooterFont, …}.

POST /api/ReportConfigurator/SetReportDataNew

Configuración de informes.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Cuerpo

application/json

Respuesta

{ fileName, addPreviewPage, addSelectPage, addScreenUrl, showHeaderAndFooter, headerFooterFont, headerDimension, footerDimension, paperIsInLandscape, paperSize, paperMargin, powerPointSlideSize, items, headerElements, footerElements, activeTabs }

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/ReportConfigurator/SetReportDataNew?capsulePath=<capsulePath>&screenId=<screenId>"
GET Word/CreateForPresentation Inferida por regla

Crea for presentation. Exige presentationId. Sin DTO de respuesta declarado.

GET /api/Word/CreateForPresentation

Exportación a Word.

Parámetros

  • presentationIdquery · obligatorio

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Word/CreateForPresentation?presentationId=<presentationId>"
GET Word/CreateForPresentationNew Inferida por regla

Crea for presentation new. Exige presentationId. Devuelve {database, entity}.

GET /api/Word/CreateForPresentationNew

Exportación a Word.

Parámetros

  • presentationIdquery · obligatorio

Respuesta

{ database, entity }

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Word/CreateForPresentationNew?presentationId=<presentationId>"
POST Word/CreateFromConfiguration Inferida por regla

Crea from configuration. Exige capsulePath, screenId, contextId. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Word/CreateFromConfiguration

Exportación a Word.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • contextIdquery · obligatorio

Cuerpo

application/json

Evidencia

Pide `screenId`, `contextId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Word/CreateFromConfiguration?capsulePath=<capsulePath>&screenId=<screenId>&contextId=<contextId>"
POST Word/CreateFromMergeRtf Inferida por regla

Crea from merge rtf. Lleva cuerpo JSON. Sin DTO de respuesta declarado.

POST /api/Word/CreateFromMergeRtf

Exportación a Word.

Cuerpo

application/json

Evidencia

Actúa sobre una screen ya renderizada: su estado (layout ejecutado, mapa de filas y columnas, virtualización del grid) vive en el cliente, no en la URL.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/Word/CreateFromMergeRtf"
GET Word/CreateFromScreen Inferida por regla

Crea from screen. Exige capsulePath, screenId. Sin DTO de respuesta declarado.

GET /api/Word/CreateFromScreen

Exportación a Word.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/Word/CreateFromScreen?capsulePath=<capsulePath>&screenId=<screenId>"
GET XbrlExport/DownloadHtmlDto Inferida por regla

Descarga html dto. Exige sessionId. Sin DTO de respuesta declarado.

GET /api/XbrlExport/DownloadHtmlDto

Exportación XBRL.

Parámetros

  • sessionIdquery · obligatorio

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/XbrlExport/DownloadHtmlDto?sessionId=<sessionId>"
GET XbrlExport/DownloadPdfDto Inferida por regla

Descarga pdf dto. Exige sessionId. Sin DTO de respuesta declarado.

GET /api/XbrlExport/DownloadPdfDto

Exportación XBRL.

Parámetros

  • sessionIdquery · obligatorio

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/XbrlExport/DownloadPdfDto?sessionId=<sessionId>"
GET XbrlExport/DownloadXbrlDto Inferida por regla

Descarga xbrl dto. Exige sessionId. Sin DTO de respuesta declarado.

GET /api/XbrlExport/DownloadXbrlDto

Exportación XBRL.

Parámetros

  • sessionIdquery · obligatorio

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/XbrlExport/DownloadXbrlDto?sessionId=<sessionId>"
GET XbrlExport/ValidateDto Inferida por regla

Valida dto. Exige sessionId. Devuelve {returnCode, returnMessage, warnings, errors}.

GET /api/XbrlExport/ValidateDto

Exportación XBRL.

Parámetros

  • sessionIdquery · obligatorio

Respuesta

{ returnCode, returnMessage, warnings, errors } — WarningDetailResponseDto

Evidencia

Pide `sessionId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/XbrlExport/ValidateDto?sessionId=<sessionId>"

Analítica avanzada e IA 4

Board Beam (predictivo, clustering), Azure ML y los agentes de IA generativa.

GET AzureML/UpdateConfiguredLayout Inferida por regla

Actualiza configured layout. Exige scenarioId, anonymousControlId, areNotSavedItems, capsulePath. Sin DTO de respuesta declarado.

GET /api/AzureML/UpdateConfiguredLayout

Integración con modelos de Azure Machine Learning.

Parámetros

  • scenarioIdquery · obligatorio
  • anonymousControlIdquery · obligatorio
  • areNotSavedItemsquery · obligatorio
  • capsulePathquery · obligatorio

Evidencia

Pide `anonymousControlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/AzureML/UpdateConfiguredLayout?scenarioId=<scenarioId>&anonymousControlId=<anonymousControlId>&areNotSavedItems=<areNotSavedItems>&capsulePath=<capsulePath>"
GET BeamClustering/UpdateConfiguredClusteringLayout Inferida por regla

Actualiza configured clustering layout. Exige scenarioId, anonymousControlId, areNotSavedItems, capsulePath. Sin DTO de respuesta declarado.

GET /api/BeamClustering/UpdateConfiguredClusteringLayout

Escenarios de clustering de Board Beam.

Parámetros

  • scenarioIdquery · obligatorio
  • anonymousControlIdquery · obligatorio
  • areNotSavedItemsquery · obligatorio
  • capsulePathquery · obligatorio

Evidencia

Pide `anonymousControlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamClustering/UpdateConfiguredClusteringLayout?scenarioId=<scenarioId>&anonymousControlId=<anonymousControlId>&areNotSavedItems=<areNotSavedItems>&capsulePath=<capsulePath>"
GET BeamPredictive/UpdateConfiguredLayout Inferida por regla

Actualiza configured layout. Exige scenarioId, anonymousControlId, areNotSavedItems, capsulePath. Sin DTO de respuesta declarado.

GET /api/BeamPredictive/UpdateConfiguredLayout

Escenarios predictivos de Board Beam.

Parámetros

  • scenarioIdquery · obligatorio
  • anonymousControlIdquery · obligatorio
  • areNotSavedItemsquery · obligatorio
  • capsulePathquery · obligatorio

Evidencia

Pide `anonymousControlId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -H "Authorization: Bearer $TOKEN" \
  "$BOARD_HOST/api/BeamPredictive/UpdateConfiguredLayout?scenarioId=<scenarioId>&anonymousControlId=<anonymousControlId>&areNotSavedItems=<areNotSavedItems>&capsulePath=<capsulePath>"
POST GenerativeAi/SetScreenSelectionForAgent Inferida por regla

Fija screen selection for agent. Exige capsulePath, screenId, agentRuntimeId, genAiConncetionId. Devuelve un array de {entity, isExclude, elements}.

POST /api/GenerativeAi/SetScreenSelectionForAgent

Funciones de IA generativa del producto.

Parámetros

  • capsulePathquery · obligatorio
  • screenIdquery · obligatorio
  • agentRuntimeIdquery · obligatorio
  • genAiConncetionIdquery · obligatorio

Respuesta

[ { entity, isExclude, elements } ]

Evidencia

Pide `screenId`: identificadores que sólo existen dentro de una screen renderizada. Fabricarlos por HTTP es reimplementar el cliente web.

Invocación

TOKEN=$(./tools/board-token.sh)
curl -X POST -H "Authorization: Bearer $TOKEN" \
  -H 'Content-Type: application/json' \
  -d '<cuerpo>' \
  "$BOARD_HOST/api/GenerativeAi/SetScreenSelectionForAgent?capsulePath=<capsulePath>&screenId=<screenId>&agentRuntimeId=<agentRuntimeId>&genAiConncetionId=<genAiConncetionId>"

Manual 5

Sin ruta HTTP conocida

No hay forma programática: se hace en la interfaz de Board, en el Subscription Hub, o fuera de Board. Lista curada a mano — no se deriva del bundle, porque lo que no existe no aparece en un catálogo de endpoints.

Procedures 1

La automatización interna de Board: listas de steps que cargan, calculan y extraen.

MANUAL Ejecutar un procedure de capsule Cliente web (o Playwright pulsando RUN)

La API pública sólo ejecuta procedures de data model. Los de capsule no tienen endpoint público, y el interno CapsuleProceduresManager/RunProcedure es un no-op por HTTP. Si el procedure debe correr desatendido, la salida es moverlo a data model.

Dónde se hace

Cliente web (o Playwright pulsando RUN)

Evidencia

Verificado 2026-08-08 sobre la instalación; la limitación a procedures de data model está en la propia documentación de la API pública.

Layouts y objetos de pantalla 1

La definición de qué cubos y entidades cruza cada objeto, y los objetos en sí (tablas, gráficos, mapas).

MANUAL Componer un layout arrastrando cubos y entidades Editor de layouts del cliente web

Colocar qué cubos van en las columnas, qué entidades en las filas y en qué orden es una operación de arrastre en el editor. Existen endpoints que guardan el layout resultante (UpdateConfiguredLayout y familia), así que un layout ya creado se puede copiar de un modelo a otro por API — pero componerlo de cero exige el editor.

Dónde se hace

Editor de layouts del cliente web

Evidencia

Inferido: los endpoints de layout piden capsulePath + screenId y el DTO describe un layout ya resuelto, no las operaciones para llegar a él.

Plataforma y administración 3

Instalación, licencia, logs, tareas programadas, ficheros del servidor, identidad corporativa.

MANUAL Crear el API Client (Client ID / Client Secret) Subscription Hub → Client API

Sin un API Client registrado, toda la API pública está cerrada. No hay endpoint que lo cree ni en /api/* ni en /public/*: se da de alta en el Subscription Hub y de ahí salen el client_id y el client_secret para POST /identity/connect/token.

Dónde se hace

Subscription Hub → Client API

Evidencia

Verificado: pedir el scope public-api con el token de sesión web sí lo concede (aparece en el JWT), pero /public/* lo rechaza igual con 401 {"message":"Authorization has been denied for this request."}.

MANUAL Ampliar la cuota de la API pública Licencia / contrato con Board

La API pública viene limitada a 500 peticiones/día, 10 req/seg y 100 s de timeout. Subir ese techo es un cambio de licencia, no una opción de configuración. Es el factor que decide si un proceso puede sondear procedure/Status cada segundo o cada minuto.

Dónde se hace

Licencia / contrato con Board

Evidencia

Documentado en la referencia oficial de Board Public APIs y recogido en docs/board-api.md.

MANUAL Poner ficheros en las rutas del servidor de Board Acceso al sistema de ficheros del servidor (RDP / recurso de red)

Los data readers leen de rutas locales del servidor (E:\Board\Dataset\…) y los steps Server command ejecutan binarios de ahí (e:\Board\Job\launchPS.bat). Board lista esos ficheros (FilesManager/GetDefinitions) pero depositarlos es tarea de fuera de Board: copia por red, un job de sistema o un pipeline.

Dónde se hace

Acceso al sistema de ficheros del servidor (RDP / recurso de red)

Evidencia

Observado en el modelo Fichajes: el procedure «Extraer jornadas semana» extrae a E:\Board\Dataset\Fichajes\ y lanza launchPS.bat.