List chat channels
const url = 'http://127.0.0.1:7799/api/channels';const options = {method: 'GET', headers: {cookie: 'cotal_web_session=<cotal_web_session>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://127.0.0.1:7799/api/channels \ --cookie cotal_web_session=<cotal_web_session>List chat channels with message counts and effective replay and delivery policies. Event channels are excluded. description and replayWindow are absent when unset.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”The current snapshot or history page.
object
Examplegenerated
[ { "channel": "example", "messages": 1, "description": "example", "replay": true, "replayWindow": "example", "deliveryClass": "example" }]A valid one-use k query token is exchanged for a dashboard session. The response redirects to the same path without its query. A valid existing cookie takes precedence over k.
Headers
Section titled “Headers”The requested path without the query string.
Cotal_web_session=
No valid session, an invalid launch token, or a spent launch token. The readiness credential does not authorize these routes.
object
Example
{ "error": "unauthenticated"}Origin is checked before session authentication. An origin outside this listener’s allowed origins is refused.
object
Example
{ "error": "cross-origin"}These read routes accept no request body. An announced body is refused before it is read; the connection is closed.
object
Examplegenerated
{ "error": "example"}The request failed. The body names the failure; a failed read does not terminate the dashboard.
object
Examplegenerated
{ "error": "example"}