Skip to content

Read meeting

POST /plugin-runtime/{installationId}

meeting:read · https://elo-api-prod.quaggamock.com/plugin-runtime/INSTALLATION_ID

Meeting metadata owned by the user. Does not include the video file or the full transcript.

Actual contract

Operations share the endpoint above and are selected by the operation body field. Each name is not a separate REST route.

Authentication

Authorization: Bearer <PLUGIN_GRANT> · Content-Type: application/json

Five-minute host-issued grant for this installation. Permission meeting:read must be declared in the approved manifest and authorized.

A meeting grant only allows its bound meeting; a configuration grant cannot read meetings.

Path parameters

Field Type Description
installationId string User installation ID, not the submission/manifest ID.

Request body

Field Type Description
operation string meeting:read
meetingId string ID da reunião selecionada / Selected meeting ID
{
  "operation": "meeting:read",
  "meetingId": "meeting-demo"
}

Responses

200 · OK

{
  "meeting": {
    "id": "meeting-demo",
    "title": "Product daily",
    "provider": "meet",
    "url": "https://meet.google.com/abc-defg-hij",
    "destination": "r2",
    "status": "completed",
    "createdAt": 1793455200000,
    "endedAt": 1793457000000,
    "scheduledDelete": null
  }
}
400 · Invalid input
{"code": "invalid_input", "message": "Revise os dados enviados.", "issues": []}
401 · Expired or invalid token
{"code": "plugin_token", "message": "A sessão do plugin expirou."}
403 · Permission or meeting scope denied
{"code": "plugin_scope", "message": "O plugin não recebeu esta permissão."}
404 · Installation or meeting not found
{"code": "plugin_missing", "message": "Plugin não encontrado ou desativado."}

Security and revocation · Pagination and errors