Ecossistema de Aplicativos de TV 3.0 para as TVs Públicas Brasileiras

Guia de Integração  ·  Ambiente de homologação  ·  Verificado em 2026-07-22
241 de 331 operações prontas para integração73% da superfície pública já pode ser consumida hoje
✅ 241 Pronto para integrar🟣 39 Em validação🔒 7 Requer credencial🔴 44 Indisponível

Prontidão por Funcionalidade

Visão-mapa. Clique numa funcionalidade para ir aos endpoints detalhados. A barra segue as cores da legenda.

💬 Chat & Moderação13/15 prontos📊 Enquetes & Votação29/34 prontos🎥 Debates ao Vivo27/27 prontos❓ Perguntas & Comentários24/27 prontos🔔 Notificações18/19 prontos🏛️ Dados Abertos (Câmara e Senado)21/22 prontos📜 Sessões & Registros Legislativos0/43 prontos🎬 Conteúdo, Mídia & Interatividade95/123 prontos♿ Acessibilidade (Legendas)2/4 prontos🎯 Recomendações7/7 prontos🔎 Busca & Catálogo5/5 prontos👤 Usuários & Permissões0/5 prontos

Funcionalidades

Cada endpoint pronto traz um exemplo real de requisição e resposta capturado na verificação. O bloco “Em validação” lista o que ainda não está pronto para integração.

💬 Chat & Moderação13/15 prontos

13 endpoint(s) prontos para integração, com exemplo real de requisição e resposta.

GET/api/v1/chat/rooms/{roomId}/messagesLista messages
✅ Pronto · exemplo real capturado no teste · 310 ms

Resposta 200

{
  "data": [
    {
      "id": "a0b0b0c8-47fc-4e7a-b69f-ae8c3aa9e929",
      "chatroomId": "e644cabf-fe60-4493-85cc-2a31245787a1",
      "senderId": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
      "senderMetadata": {},
      "type": "TEXT",
      "content": "*****, **** *** *********",
      "replyTo": null,
      "created_at": "2026-07-17T19:03:05.090Z",
      "updated_at": "2026-07-17T19:03:05.469Z",
      "deleted_at": null,
      "deleted_by": null,
      "moderation_status": "WARNING",
      "moderation_reason": "content_moderated",
      "hash": "fcaf7cf7c9b31004972c0f36820e04468d5d983af11cc13133713a89e0cd8d2c",
      "sent_at": "2026-07-17T19:03:05.090Z",
      "source": "api"
    },
    {
      "id": "09253361-10b9-4149-ab95-bce2199a1a63",
      "chatroomId": "e644cabf-fe60-4493-85cc-2a31245787a1",
      "senderId": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
      "senderMetadata": {},
      "type": "TEXT",
      "content": "***, **** ***? ******** ******** *** * ***, *****",
      "replyTo": null,
      
… (resposta completa no Swagger do serviço)
GET/cms/v1/chat/audit/listLista list
✅ Pronto · exemplo real capturado no teste · 222 ms

Resposta 200

{
  "data": [
    {
      "id": "1382e49c-d926-4b1c-bae8-fd8116b05168",
      "entity_type": "chatroom_highlight",
      "entity_id": "20890f6a-f0a5-4a99-bc62-e6e501da629d",
      "action": "UPDATE",
      "performed_by": "1695347e-4441-58b1-ae0c-8ef70d38809a",
      "reason": null,
      "old_values": {
        "id": "20890f6a-f0a5-4a99-bc62-e6e501da629d",
        "type": "PIN",
        "priority": 1,
        "is_active": true,
        "created_at": "2026-07-22T18:26:59.399Z",
        "created_by": "1695347e-4441-58b1-ae0c-8ef70d38809a",
        "expires_at": "2026-07-29T18:26:59.396Z",
        "removed_at": null,
        "removed_by": null,
        "updated_at": "2026-07-22T18:26:59.399Z",
        "chatroom_id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
        "visual_config": {},
        "message_external_id": "e888ccc1-1319-44c9-9eab-0895683fbe1a",
        "display_duration_seconds": 30,
        "message_content_snapshot": "Mensagem destacada qa-agent"
      },
      "new_values": {
        "id": "20890f6a
… (resposta completa no Swagger do serviço)
GET/cms/v1/chat/roomsLista rooms
✅ Pronto · exemplo real capturado no teste · 393 ms

Resposta 200

{
  "data": [
    {
      "id": "9d473a58-943e-4cc0-8600-987858dee63b",
      "external_id": null,
      "owner_id": null,
      "type": "PUBLIC",
      "description": null,
      "ttl": 30,
      "start_at": null,
      "end_at": null,
      "is_active": true,
      "metadata": {},
      "allowed_roles": [
        "all"
      ],
      "operational_config": {},
      "theme_config": {},
      "created_by": null,
      "created_at": "2026-07-22T04:57:00.318Z",
      "updated_at": "2026-07-22T04:57:02.287Z",
      "deleted_at": null,
      "monitored_hashtags": [],
      "scheduler_activated_at": null,
      "total_count": "22"
    },
    {
      "id": "587ef3f1-3b44-4e2e-ab4a-8a0b778a4eec",
      "external_id": null,
      "owner_id": null,
      "type": "PUBLIC",
      "description": null,
      "ttl": 30,
      "start_at": null,
      "end_at": null,
      "is_active": true,
      "metadata": {},
      "allowed_roles": [
        "all"
      ],
      "operational_config": {},
      "theme_config": {},
      "
… (resposta completa no Swagger do serviço)
POST/cms/v1/chat/roomsCria rooms
✅ Pronto · exemplo real capturado no teste · 228 ms

Requisição

{
  "owner_id": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
  "type": "PUBLIC",
  "description": "qa-agent sala 1784744817",
  "TTL": 30,
  "is_active": true,
  "operational_config": {
    "max_characters": 280,
    "allow_images": false,
    "slow_mode_seconds": 0
  },
  "theme_config": {},
  "metadata": {
    "origin": "qa-agent"
  },
  "monitored_hashtags": [
    "tv30",
    "tv3"
  ]
}

Resposta 201

{
  "id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
  "external_id": null,
  "owner_id": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
  "type": "PUBLIC",
  "description": "qa-agent sala 1784744817",
  "ttl": 30,
  "start_at": null,
  "end_at": null,
  "is_active": true,
  "metadata": {
    "origin": "qa-agent"
  },
  "allowed_roles": [
    "all"
  ],
  "operational_config": {
    "allow_images": false,
    "max_characters": 280,
    "slow_mode_seconds": 0
  },
  "theme_config": {},
  "created_by": null,
  "created_at": "2026-07-22T18:26:58.275Z",
  "updated_at": "2026-07-22T18:26:58.275Z",
  "deleted_at": null,
  "monitored_hashtags": [
    "tv30",
    "tv3"
  ],
  "scheduler_activated_at": null
}
DELETE/cms/v1/chat/rooms/{id}Remove rooms
✅ Pronto · exemplo real capturado no teste · 220 ms
GET/cms/v1/chat/rooms/{id}Obtém rooms
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
  "external_id": null,
  "owner_id": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
  "type": "PUBLIC",
  "description": "qa-agent sala 1784744817",
  "ttl": 30,
  "start_at": null,
  "end_at": null,
  "is_active": true,
  "metadata": {
    "origin": "qa-agent"
  },
  "allowed_roles": [
    "all"
  ],
  "operational_config": {
    "allow_images": false,
    "max_characters": 280,
    "slow_mode_seconds": 0
  },
  "theme_config": {},
  "created_by": null,
  "created_at": "2026-07-22T18:26:58.275Z",
  "updated_at": "2026-07-22T18:26:58.275Z",
  "deleted_at": null,
  "monitored_hashtags": [
    "tv30",
    "tv3"
  ],
  "scheduler_activated_at": null
}
PATCH/cms/v1/chat/rooms/{id}Atualiza rooms
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "description": "qa-agent sala (atualizada)",
  "TTL": 60
}

Resposta 200

{
  "id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
  "external_id": null,
  "owner_id": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
  "type": "PUBLIC",
  "description": "qa-agent sala (atualizada)",
  "ttl": 60,
  "start_at": null,
  "end_at": null,
  "is_active": true,
  "metadata": {
    "origin": "qa-agent"
  },
  "allowed_roles": [
    "all"
  ],
  "operational_config": {
    "allow_images": false,
    "max_characters": 280,
    "slow_mode_seconds": 0
  },
  "theme_config": {},
  "created_by": null,
  "created_at": "2026-07-22T18:26:58.275Z",
  "updated_at": "2026-07-22T18:26:58.722Z",
  "deleted_at": null,
  "monitored_hashtags": [
    "tv30",
    "tv3"
  ],
  "scheduler_activated_at": null
}
GET/cms/v1/chat/rooms/{roomId}/highlightsLista highlights
✅ Pronto · exemplo real capturado no teste · 218 ms

Resposta 200

{
  "data": [
    {
      "id": "20890f6a-f0a5-4a99-bc62-e6e501da629d",
      "chatroom_id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
      "type": "PIN",
      "message_external_id": "e888ccc1-1319-44c9-9eab-0895683fbe1a",
      "message_content_snapshot": "Mensagem destacada qa-agent",
      "priority": 1,
      "visual_config": {},
      "display_duration_seconds": 30,
      "expires_at": "2026-07-29T18:26:59.396Z",
      "is_active": true,
      "created_by": "1695347e-4441-58b1-ae0c-8ef70d38809a",
      "created_at": "2026-07-22T18:26:59.399Z",
      "updated_at": "2026-07-22T18:26:59.399Z",
      "removed_at": null,
      "removed_by": null
    }
  ],
  "meta": {
    "total": 1,
    "page": 1,
    "lastPage": 1,
    "limit": 20
  }
}
POST/cms/v1/chat/rooms/{roomId}/highlightsCria highlights
✅ Pronto · exemplo real capturado no teste · 301 ms

Requisição

{
  "type": "PIN",
  "message_external_id": "e888ccc1-1319-44c9-9eab-0895683fbe1a",
  "message_content_snapshot": "Mensagem destacada qa-agent",
  "priority": 1,
  "visual_config": {},
  "display_duration_seconds": 30
}

Resposta 201

{
  "id": "20890f6a-f0a5-4a99-bc62-e6e501da629d",
  "chatroom_id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
  "type": "PIN",
  "message_external_id": "e888ccc1-1319-44c9-9eab-0895683fbe1a",
  "message_content_snapshot": "Mensagem destacada qa-agent",
  "priority": 1,
  "visual_config": {},
  "display_duration_seconds": 30,
  "expires_at": "2026-07-29T18:26:59.396Z",
  "is_active": true,
  "created_by": "1695347e-4441-58b1-ae0c-8ef70d38809a",
  "created_at": "2026-07-22T18:26:59.399Z",
  "updated_at": "2026-07-22T18:26:59.399Z",
  "removed_at": null,
  "removed_by": null
}
DELETE/cms/v1/chat/rooms/{roomId}/highlights/{highlightId}Remove highlights
✅ Pronto · exemplo real capturado no teste · 220 ms
PATCH/cms/v1/chat/rooms/{roomId}/highlights/{highlightId}Atualiza highlights
✅ Pronto · exemplo real capturado no teste · 230 ms

Requisição

{
  "priority": 2,
  "display_duration_seconds": 60
}

Resposta 200

{
  "id": "20890f6a-f0a5-4a99-bc62-e6e501da629d",
  "chatroom_id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
  "type": "PIN",
  "message_external_id": "e888ccc1-1319-44c9-9eab-0895683fbe1a",
  "message_content_snapshot": "Mensagem destacada qa-agent",
  "priority": 2,
  "visual_config": {},
  "display_duration_seconds": 60,
  "expires_at": "2026-07-29T18:26:59.396Z",
  "is_active": true,
  "created_by": "1695347e-4441-58b1-ae0c-8ef70d38809a",
  "created_at": "2026-07-22T18:26:59.399Z",
  "updated_at": "2026-07-22T18:26:59.920Z",
  "removed_at": null,
  "removed_by": null
}
GET/cms/v1/chat/rooms/{roomId}/statsLista stats
✅ Pronto · exemplo real capturado no teste · 230 ms

Resposta 200

{
  "roomId": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
  "totalMessages": 0,
  "uniqueParticipants": 0,
  "periodStart": null,
  "periodEnd": null,
  "insufficientData": true,
  "timeline": []
}
GET/cms/v1/chat/rooms/{roomId}/word-frequencyLista word frequency
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "roomId": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
  "totalMessagesAnalyzed": 0,
  "insufficientData": true,
  "words": []
}
Em validação (2) — ainda não recomendado fixar contrato
RotaEstadoObservação
POST /api/v1/chat/rooms/{roomId}/messages🔒 Requer credencialToken sem permissão (HTTP 403) — operação exige credencial de usuário
POST /api/v1/chat/rooms/{roomId}/messages/direct🔒 Requer credencialToken sem permissão (HTTP 403) — operação exige credencial de usuário

📊 Enquetes & Votação29/34 prontos

29 endpoint(s) prontos para integração, com exemplo real de requisição e resposta.

GET/api/v1/votes/pollsLista polls
✅ Pronto · exemplo real capturado no teste · 219 ms

Resposta 200

{
  "data": [
    {
      "poll_id": "04998654-fea8-415e-b058-d03e0cec97cb",
      "title": "Enquete EiTV 01",
      "status": "OPEN"
    },
    {
      "poll_id": "7c02f8e3-b8c1-4c3e-bb70-6e9ea4e2e20f",
      "title": "Enquete EiTV 04",
      "status": "OPEN"
    },
    {
      "poll_id": "d1220838-ac05-4079-a696-2b2271166562",
      "title": "Enquete EiTV 02",
      "status": "OPEN"
    },
    {
      "poll_id": "e04a26a7-8f11-46b7-8225-a5f4ad961a5e",
      "title": "Enquete do mês do ano",
      "status": "OPEN"
    },
    {
      "poll_id": "ff47ca9f-afca-48bd-bba1-76c42541a3dc",
      "title": "Enquete do dia da semana",
      "status": "OPEN"
    }
  ]
}
GET/api/v1/votes/polls/{poll_id}Obtém polls
✅ Pronto · exemplo real capturado no teste · 217 ms

Resposta 200

{
  "poll_id": "ff47ca9f-afca-48bd-bba1-76c42541a3dc",
  "status": "OPEN",
  "is_anonymous": false,
  "title": "Enquete do dia da semana",
  "description": "Qual o seu dia da semana favorito?",
  "layout": "SINGLE_PAGE",
  "questions": [
    {
      "text": "Enquete do dia da semana",
      "required": true,
      "question_id": "87129d30-16d6-4651-a6e0-031f47d97da8",
      "question_type": "MULTIPLE_CHOICE",
      "multiple_choice_options": [
        {
          "id": "opt_0",
          "label": "Domingo",
          "order": 0
        },
        {
          "id": "opt_1",
          "label": "Segunda-feira",
          "order": 1
        },
        {
          "id": "opt_2",
          "label": "Sábado",
          "order": 2
        }
      ]
    }
  ]
}
GET/api/v1/votes/polls/{poll_id}/results/historyLista history
✅ Pronto · exemplo real capturado no teste · 697 ms

Resposta 200

[
  {
    "snapshot_at": "2026-07-16T19:31:46.787Z",
    "results": {},
    "total_votes": 0
  },
  {
    "snapshot_at": "2026-07-16T19:36:46.789Z",
    "results": {},
    "total_votes": 0
  },
  {
    "snapshot_at": "2026-07-16T19:41:46.787Z",
    "results": {
      "opt_0": 1,
      "opt_1": 1,
      "opt_2": 1
    },
    "total_votes": 3
  },
  {
    "snapshot_at": "2026-07-16T19:46:46.786Z",
    "results": {
      "opt_0": 1,
      "opt_1": 1,
      "opt_2": 1
    },
    "total_votes": 3
  },
  {
    "snapshot_at": "2026-07-16T19:51:46.788Z",
    "results": {
      "opt_0": 1,
      "opt_1": 1,
      "opt_2": 1
    },
    "total_votes": 3
  },
  {
    "snapshot_at": "2026-07-16T19:56:46.786Z",
    "results": {
      "opt_0": 1,
      "opt_1": 1,
      "opt_2": 1
    },
    "total_votes": 3
  },
  {
    "snapshot_at": "2026-07-16T20:01:46.786Z",
    "results": {
      "opt_0": 1,
      "opt_1": 1,
      "opt_2": 1
    },
    "total_votes": 3
  },
  {
    "snapshot_at": "2026-07-16T20:06:46.787Z",
    "resu
… (resposta completa no Swagger do serviço)
GET/api/v1/votes/polls/{poll_id}/results/pollLista poll
✅ Pronto · exemplo real capturado no teste · 216 ms

Resposta 200

{
  "poll_id": "ff47ca9f-afca-48bd-bba1-76c42541a3dc",
  "results": {
    "opt_1": 1,
    "opt_2": 1,
    "opt_0": 1
  }
}
GET/api/v1/votes/polls/{poll_id}/results/segmentedLista segmented
✅ Pronto · exemplo real capturado no teste · 228 ms

Resposta 200

{
  "poll_id": "ff47ca9f-afca-48bd-bba1-76c42541a3dc",
  "segments": [
    {
      "filter_value": "region=all, age_range=all, from=all, to=all",
      "option_counts": [],
      "total": 0
    }
  ]
}
GET/api/v1/votes/results/{poll_id}Obtém results
✅ Pronto · exemplo real capturado no teste · 214 ms

Resposta 200

{
  "poll_id": "ff47ca9f-afca-48bd-bba1-76c42541a3dc",
  "results": {
    "opt_1": 1,
    "opt_2": 1,
    "opt_0": 1
  }
}
POST/api/v1/votes/votesCria votes
✅ Pronto · exemplo real capturado no teste · 380 ms

Requisição

{
  "poll_id": "04998654-fea8-415e-b058-d03e0cec97cb",
  "user_id": "a77d4c83-9398-59ce-9bac-f80578d8fae1",
  "choice": {
    "id": "opt_0",
    "text": "Opt 01"
  },
  "voter_fingerprint": "qa-agent-1784744822",
  "govbr_auth_level": "GOLD",
  "source_ip_anonymized": "192.168.0.0"
}

Resposta 200

{
  "message": "Voto computado com sucesso",
  "current_votes_for_option": 18
}
GET/cms/v1/pollsLista polls
✅ Pronto · exemplo real capturado no teste · 252 ms

Resposta 200

{
  "data": [
    {
      "id": "68f5cf2d-a52d-45d7-98b5-b033a807459d",
      "title": "Participação Cidadã - TV 3.0",
      "description": "Consulta pública sobre acesso digital",
      "status": "DRAFT",
      "start_at": "2026-03-12T10:00:00.000Z",
      "end_at": "2026-03-12T20:00:00.000Z",
      "closed_at": null,
      "total_votes": 0,
      "created_at": "2026-07-22T18:22:17.252Z"
    },
    {
      "id": "6c85fd17-2d4d-47a4-9bff-432ab1dc3d38",
      "title": "Participacao Cidada - TV 3.0 (atualizada)",
      "description": "Correcao de texto pos-revisao",
      "status": "CLOSED",
      "start_at": "2026-07-22T13:23:10.195Z",
      "end_at": "2026-07-23T13:23:10.201Z",
      "closed_at": "2026-07-22T13:23:33.511Z",
      "total_votes": 2,
      "created_at": "2026-07-22T13:23:15.239Z"
    },
    {
      "id": "04998654-fea8-415e-b058-d03e0cec97cb",
      "title": "Enquete EiTV 01",
      "description": "Descrição da 'Enquete EiTV 01'",
      "status": "OPEN",
      "start_at": "2026-07-15T14:50
… (resposta completa no Swagger do serviço)
POST/cms/v1/pollsCria polls
✅ Pronto · exemplo real capturado no teste · 407 ms

Requisição

{
  "title": "qa-agent-Participação Cidadã - TV 3.0",
  "description": "Consulta pública sobre acesso digital",
  "external_id": "qa-agent-cms-programa-123",
  "layout": "STEP_BY_STEP",
  "owner_id": "550e8400-e29b-41d4-a716-446655440000",
  "tags": [
    "Cidadania",
    "TV 3.0"
  ],
  "start_at": "2026-01-01T00:00:00.000Z",
  "end_at": "2027-12-31T20:00:00.000Z",
  "questions": [
    {
      "question_id": "q1",
      "question_type": "MULTIPLE_CHOICE",
      "text": "Quais linguagens você utiliza?",
      "required": true,
      "multiple_choice_options": [
        {
          "id": "js",
          "label": "JavaScript",
          "order": 1
        },
        {
          "id": "python",
          "label": "Python",
          "order": 2
        }
      ]
    }
  ]
}

Resposta 201

{
  "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "status": "DRAFT",
  "message": "Enquete criada com sucesso"
}
GET/cms/v1/polls/import/formatsLista formats
✅ Pronto · exemplo real capturado no teste · 224 ms

Resposta 200

{
  "adapters": [
    {
      "id": "generic_json",
      "formats": [
        "json"
      ],
      "system": "generic",
      "supports_data": true,
      "supports_source_url": true
    }
  ]
}
GET/cms/v1/polls/{id}Obtém polls
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "external_id": "qa-agent-cms-programa-123",
  "status": "DRAFT",
  "start_at": "2026-01-01T00:00:00.000Z",
  "end_at": "2027-12-31T20:00:00.000Z",
  "closed_at": null,
  "scheduled_open_at": null,
  "scheduled_close_at": null,
  "timezone": null,
  "total_votes_cache": 0,
  "template": {
    "_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
    "title": "qa-agent-Participação Cidadã - TV 3.0",
    "description": "Consulta pública sobre acesso digital",
    "layout": "STEP_BY_STEP",
    "owner_id": "550e8400-e29b-41d4-a716-446655440000",
    "tags": [
      "Cidadania",
      "TV 3.0"
    ],
    "target_audience": {
      "geo_location": [],
      "user_roles": [],
      "interests": []
    },
    "security": {
      "audit_policy": {
        "requires_full_log": false,
        "immutable_votes": true,
        "verification_method": "NONE"
      },
      "visibility_rules": {
        "partial_results_public": false,
        "auditor_ids": [],
        "real_t
… (resposta completa no Swagger do serviço)
PUT/cms/v1/polls/{id}Atualiza polls
✅ Pronto · exemplo real capturado no teste · 240 ms

Requisição

{
  "title": "qa-agent-Participação Cidadã (atualizada)",
  "description": "Descrição revisada"
}

Resposta 200

{
  "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "status": "DRAFT",
  "message": "Enquete atualizada com sucesso"
}
PATCH/cms/v1/polls/{id}/closeAtualiza close
✅ Pronto · exemplo real capturado no teste · 240 ms

Resposta 200

{
  "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "status": "CLOSED",
  "closed_at": "2026-07-22T18:25:21.412Z"
}
PATCH/cms/v1/polls/{id}/correctionAtualiza correction
✅ Pronto · exemplo real capturado no teste · 240 ms

Requisição

{
  "description": "Correção de texto pós-revisão",
  "actor_id": "8f0a4d9e-6d6a-4b8b-8e2d-2b03f8d4c1e7",
  "reason": "Ajuste de descrição solicitado pela produção"
}

Resposta 200

{
  "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "status": "PAUSED",
  "message": "Correção aplicada com sucesso"
}
GET/cms/v1/polls/{id}/exportLista export
✅ Pronto · exemplo real capturado no teste · 231 ms

Resposta 200

{
  "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "external_id": "qa-agent-cms-programa-123",
  "title": "qa-agent-Participação Cidadã (atualizada)",
  "description": "Descrição revisada",
  "options": [
    {
      "label": "JavaScript",
      "value": "js"
    },
    {
      "label": "Python",
      "value": "python"
    }
  ],
  "starts_at": "2026-01-01T00:00:00.000Z",
  "ends_at": "2027-12-31T20:00:00.000Z",
  "status": "OPEN",
  "created_at": "2026-07-22T18:25:17.242Z",
  "results_summary": {
    "total_votes": 0,
    "per_question": {
      "q1": {
        "type": "MULTIPLE_CHOICE",
        "options": [
          {
            "option_id": "js",
            "option_label": "JavaScript",
            "votes": 0
          },
          {
            "option_id": "python",
            "option_label": "Python",
            "votes": 0
          }
        ]
      },
      "q2": {
        "type": "MULTIPLE_CHOICE",
        "options": [
          {
            "option_id": "yes",
            "option_label"
… (resposta completa no Swagger do serviço)
GET/cms/v1/polls/{id}/historyLista history
✅ Pronto · exemplo real capturado no teste · 369 ms

Resposta 200

{
  "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "events": [
    {
      "id": "367",
      "action": "UPDATE",
      "actor_id": "550e8400-e29b-41d4-a716-446655440000",
      "reason": "Criação inicial da enquete",
      "before_status": null,
      "after_status": "DRAFT",
      "before_data": null,
      "after_data": {
        "title": "qa-agent-Participação Cidadã - TV 3.0",
        "end_at": "2027-12-31T20:00:00.000Z",
        "status": "DRAFT",
        "start_at": "2026-01-01T00:00:00.000Z",
        "description": "Consulta pública sobre acesso digital"
      },
      "created_at": "2026-07-22T18:25:17.246Z"
    },
    {
      "id": "368",
      "action": "UPDATE",
      "actor_id": null,
      "reason": "Atualização da enquete em rascunho",
      "before_status": "DRAFT",
      "after_status": "DRAFT",
      "before_data": {
        "poll": {
          "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
          "endAt": "2027-12-31T20:00:00.000Z",
          "status": "DRAFT",
          "st
… (resposta completa no Swagger do serviço)
GET/cms/v1/polls/{id}/official-resultLista official result
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "external_id": "qa-agent-cms-programa-123",
  "status": "CLOSED",
  "start_at": "2026-01-01T00:00:00.000Z",
  "end_at": "2027-12-31T20:00:00.000Z",
  "closed_at": "2026-07-22T18:25:21.412Z",
  "total_votes": 0,
  "results": {
    "q1": {
      "question_id": "q1",
      "question_text": "Quais linguagens você utiliza?",
      "type": "MULTIPLE_CHOICE",
      "options": [
        {
          "option_id": "js",
          "option_text": "JavaScript",
          "votes": 0
        },
        {
          "option_id": "python",
          "option_text": "Python",
          "votes": 0
        }
      ]
    },
    "q2": {
      "question_id": "q2",
      "question_text": "Recomendaria a plataforma? (revisado)",
      "type": "MULTIPLE_CHOICE",
      "options": [
        {
          "option_id": "no",
          "option_text": "Não",
          "votes": 0
        },
        {
          "option_id": "yes",
          "option_text": "Sim",
          "votes": 0
      
… (resposta completa no Swagger do serviço)
PATCH/cms/v1/polls/{id}/openAtualiza open
✅ Pronto · exemplo real capturado no teste · 240 ms

Resposta 200

{
  "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "status": "OPEN"
}
PATCH/cms/v1/polls/{id}/pauseAtualiza pause
✅ Pronto · exemplo real capturado no teste · 238 ms

Resposta 200

{
  "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "status": "PAUSED"
}
PATCH/cms/v1/polls/{id}/publishAtualiza publish
✅ Pronto · exemplo real capturado no teste · 240 ms

Resposta 200

{
  "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "status": "PUBLISHED"
}
DELETE/cms/v1/polls/{id}/scheduleRemove schedule
✅ Pronto · exemplo real capturado no teste · 232 ms

Resposta 200

{
  "id": "68f5cf2d-a52d-45d7-98b5-b033a807459d",
  "status": "CLOSED",
  "message": "Agendamento removido com sucesso"
}
PATCH/cms/v1/polls/{id}/scheduleAtualiza schedule
✅ Pronto · exemplo real capturado no teste · 249 ms

Requisição

{
  "scheduled_open_at": "2027-12-01T10:00:00",
  "scheduled_close_at": "2027-12-31T10:00:00",
  "timezone": "America/Sao_Paulo"
}

Resposta 200

{
  "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "status": "PUBLISHED",
  "scheduled_open_at": "2027-12-01T13:00:00.000Z",
  "scheduled_close_at": "2027-12-31T13:00:00.000Z",
  "timezone": "America/Sao_Paulo",
  "message": "Agendamento salvo com sucesso"
}
GET/cms/v1/polls/{pollId}/conditional-rulesLista conditional rules
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "rules": [
    {
      "_id": "30d4682a-92fa-470c-b583-6542f055356e",
      "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
      "source_question_id": "q1",
      "condition": {
        "option_id": "js",
        "operator": "EQUALS"
      },
      "target_question_id": "q2",
      "action": "SKIP_TO",
      "createdAt": "2026-07-22T18:25:18.678Z",
      "updatedAt": "2026-07-22T18:25:18.678Z"
    }
  ]
}
POST/cms/v1/polls/{pollId}/conditional-rulesCria conditional rules
✅ Pronto · exemplo real capturado no teste · 240 ms

Requisição

{
  "source_question_id": "q1",
  "condition": {
    "option_id": "js",
    "operator": "EQUALS"
  },
  "target_question_id": "q2",
  "action": "SKIP_TO"
}

Resposta 201

{
  "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "rule_id": "30d4682a-92fa-470c-b583-6542f055356e",
  "message": "Regra condicional criada com sucesso"
}
POST/cms/v1/polls/{pollId}/conditional-rules/validateCria validate
✅ Pronto · exemplo real capturado no teste · 230 ms

Resposta 200

{
  "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "valid": true,
  "inconsistencies": []
}
PUT/cms/v1/polls/{pollId}/conditional-rules/{ruleId}Atualiza conditional rules
✅ Pronto · exemplo real capturado no teste · 240 ms

Requisição

{
  "target_question_id": "q2",
  "action": "SHOW"
}

Resposta 200

{
  "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "rule_id": "30d4682a-92fa-470c-b583-6542f055356e",
  "message": "Regra condicional atualizada com sucesso"
}
GET/cms/v1/polls/{pollId}/questionsLista questions
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "questions": [
    {
      "question_id": "q1",
      "question_type": "MULTIPLE_CHOICE",
      "text": "Quais linguagens você utiliza?",
      "multiple_choice_options": [
        {
          "id": "js",
          "label": "JavaScript",
          "order": 1
        },
        {
          "id": "python",
          "label": "Python",
          "order": 2
        }
      ],
      "required": true
    },
    {
      "question_id": "q2",
      "question_type": "MULTIPLE_CHOICE",
      "text": "Recomendaria a plataforma?",
      "multiple_choice_options": [
        {
          "id": "yes",
          "label": "Sim",
          "order": 1
        },
        {
          "id": "no",
          "label": "Não",
          "order": 2
        }
      ],
      "required": true
    }
  ]
}
POST/cms/v1/polls/{pollId}/questionsCria questions
✅ Pronto · exemplo real capturado no teste · 279 ms

Requisição

{
  "question_id": "q2",
  "question_type": "MULTIPLE_CHOICE",
  "text": "Recomendaria a plataforma?",
  "required": true,
  "multiple_choice_options": [
    {
      "id": "yes",
      "label": "Sim",
      "order": 1
    },
    {
      "id": "no",
      "label": "Não",
      "order": 2
    }
  ]
}

Resposta 201

{
  "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "question_id": "q2",
  "message": "Pergunta criada com sucesso"
}
PUT/cms/v1/polls/{pollId}/questions/{questionId}Atualiza questions
✅ Pronto · exemplo real capturado no teste · 239 ms

Requisição

{
  "question_type": "MULTIPLE_CHOICE",
  "text": "Recomendaria a plataforma? (revisado)",
  "required": true,
  "multiple_choice_options": [
    {
      "id": "yes",
      "label": "Sim",
      "order": 1
    },
    {
      "id": "no",
      "label": "Não",
      "order": 2
    },
    {
      "id": "idk",
      "label": "Talvez",
      "order": 3
    }
  ]
}

Resposta 200

{
  "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
  "question_id": "q2",
  "message": "Pergunta atualizada com sucesso"
}
Em validação (5) — ainda não recomendado fixar contrato
RotaEstadoObservação
GET /api/v1/votes/polls/{pollId}/results/ws🟣 Em validação
POST /cms/v1/polls/import🟣 Em validação
POST /cms/v1/polls/import/preview🟣 Em validação
POST /cms/v1/polls/users/{userId}/privacy-consents🟣 Em validaçãoHTTP 409 não previsto no spec — esperado: 201, 401, 403
POST /cms/v1/polls/{id}/votes🟣 Em validaçãoEndpoint interno — exige o header 'x-internal-key' (segredo do ambiente) e guard próprio; fora da superfície pública de caixa-preta

🎥 Debates ao Vivo27/27 prontos

27 endpoint(s) prontos para integração, com exemplo real de requisição e resposta.

GET/api/v1/debates/sessions/{sessionId}Obtém sessions
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "433dce39-f0f4-44bb-8d22-c3caf33ad655",
  "title": "qa-agent Debate Publish 1784744801",
  "status": "ACTIVE",
  "start_at": null,
  "end_at": null,
  "owner_id": null,
  "created_at": "2026-07-22T18:26:49.561Z",
  "updated_at": "2026-07-22T18:26:50.029Z",
  "rules": {
    "slug": "qa-agent-debate-publish-1784744801",
    "description": null,
    "layout_config": {
      "layout_type": "TABS",
      "applications": [
        "chat",
        "perguntas_comentarios"
      ]
    },
    "access_control": {
      "type": "PUBLIC",
      "require_auth": false,
      "allowed_roles": [],
      "allow_anonymous": true
    },
    "material_schedule": {
      "materials": []
    }
  },
  "external_id": null,
  "type": "STRUCTURED",
  "turn_duration_seconds": null,
  "max_participants": null,
  "moderation_mode": "AUTO",
  "slug": "qa-agent-debate-publish-1784744801",
  "description": null,
  "access_control": {
    "type": "PUBLIC",
    "require_auth": false,
    "allowed_roles": [],
    "allow_anonymous": tr
… (resposta completa no Swagger do serviço)
GET/api/v1/debates/sessions/{sessionId}/turns/Lista turns
✅ Pronto · exemplo real capturado no teste · 250 ms

Resposta 200

{
  "data": [
    {
      "id": "1188b639-0cc2-4ef6-9ec1-e198d02a8c2e",
      "debate_id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "participant_id": "6c6d9a52-0e5d-401b-97af-de2c03c5f7d8",
      "turn_number": 1,
      "status": "WAITING",
      "started_at": null,
      "ended_at": null,
      "duration_seconds": null,
      "created_at": "2026-07-22T18:26:46.614Z",
      "updated_at": "2026-07-22T18:26:46.614Z"
    }
  ]
}
POST/api/v1/debates/sessions/{sessionId}/turns/Cria turns
✅ Pronto · exemplo real capturado no teste · 219 ms

Requisição

{
  "participant_id": "6c6d9a52-0e5d-401b-97af-de2c03c5f7d8",
  "turn_number": 1
}

Resposta 201

{
  "id": "1188b639-0cc2-4ef6-9ec1-e198d02a8c2e",
  "debate_id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "participant_id": "6c6d9a52-0e5d-401b-97af-de2c03c5f7d8",
  "turn_number": 1,
  "status": "WAITING",
  "started_at": null,
  "ended_at": null,
  "duration_seconds": null,
  "created_at": "2026-07-22T18:26:46.614Z",
  "updated_at": "2026-07-22T18:26:46.614Z"
}
DELETE/api/v1/debates/sessions/{sessionId}/turns/{turnId}Remove turns
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "message": "Turno excluido com sucesso."
}
GET/api/v1/debates/sessions/{sessionId}/turns/{turnId}Obtém turns
✅ Pronto · exemplo real capturado no teste · 230 ms

Resposta 200

{
  "id": "1188b639-0cc2-4ef6-9ec1-e198d02a8c2e",
  "debate_id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "participant_id": "6c6d9a52-0e5d-401b-97af-de2c03c5f7d8",
  "turn_number": 1,
  "status": "WAITING",
  "started_at": null,
  "ended_at": null,
  "duration_seconds": null,
  "created_at": "2026-07-22T18:26:46.614Z",
  "updated_at": "2026-07-22T18:26:46.614Z"
}
PATCH/api/v1/debates/sessions/{sessionId}/turns/{turnId}Atualiza turns
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "status": "ACTIVE"
}

Resposta 200

{
  "id": "1188b639-0cc2-4ef6-9ec1-e198d02a8c2e",
  "debate_id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "participant_id": "6c6d9a52-0e5d-401b-97af-de2c03c5f7d8",
  "turn_number": 1,
  "status": "ACTIVE",
  "started_at": null,
  "ended_at": null,
  "duration_seconds": null,
  "created_at": "2026-07-22T18:26:46.614Z",
  "updated_at": "2026-07-22T18:26:47.315Z"
}
PUT/api/v1/debates/sessions/{sessionId}/turns/{turnId}Atualiza turns
✅ Pronto · exemplo real capturado no teste · 249 ms

Requisição

{
  "participant_id": "c1a5c212-15f1-4403-a745-cfa1b8d2ae86",
  "turn_number": 2,
  "status": "ACTIVE"
}

Resposta 200

{
  "id": "00aa78ac-19d9-45b9-ab93-a4ecb30cde65",
  "debate_id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "participant_id": "c1a5c212-15f1-4403-a745-cfa1b8d2ae86",
  "turn_number": 2,
  "status": "ACTIVE",
  "started_at": null,
  "ended_at": null,
  "duration_seconds": null,
  "created_at": "2026-07-22T18:26:47.755Z",
  "updated_at": "2026-07-22T18:26:47.978Z"
}
GET/cms/v1/debates/sessions/Lista sessions
✅ Pronto · exemplo real capturado no teste · 231 ms

Resposta 200

{
  "data": [
    {
      "id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "title": "qa-agent Debate CRUD 1784744801",
      "status": "DRAFT",
      "start_at": null,
      "end_at": null,
      "owner_id": null,
      "created_at": "2026-07-22T18:26:41.570Z",
      "updated_at": "2026-07-22T18:26:41.570Z",
      "rules": {
        "slug": "qa-agent-debate-crud-1784744801",
        "description": null,
        "layout_config": {
          "layout_type": "TABS",
          "applications": [
            "chat",
            "perguntas_comentarios"
          ]
        },
        "access_control": {
          "type": "PUBLIC",
          "require_auth": false,
          "allowed_roles": [],
          "allow_anonymous": true
        },
        "material_schedule": {
          "materials": []
        }
      },
      "external_id": null,
      "type": "STRUCTURED",
      "turn_duration_seconds": null,
      "max_participants": null,
      "moderation_mode": "AUTO",
      "slug": "qa-agent-debate-crud-1784744801",
… (resposta completa no Swagger do serviço)
POST/cms/v1/debates/sessions/Cria sessions
✅ Pronto · exemplo real capturado no teste · 619 ms

Requisição

{
  "title": "qa-agent Debate CRUD 1784744801",
  "layout_config": {
    "layout_type": "TABS",
    "applications": [
      "chat",
      "perguntas_comentarios"
    ]
  }
}

Resposta 201

{
  "id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "title": "qa-agent Debate CRUD 1784744801",
  "slug": "qa-agent-debate-crud-1784744801",
  "status": "DRAFT",
  "links": {
    "self": "/cms/v1/debates/sessions/47edafde-2acd-4021-8e2b-a722053919e2"
  }
}
DELETE/cms/v1/debates/sessions/{sessionId}Remove sessions
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "message": "Sessao excluida com sucesso."
}
GET/cms/v1/debates/sessions/{sessionId}Obtém sessions
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "title": "qa-agent Debate CRUD 1784744801",
  "status": "DRAFT",
  "start_at": null,
  "end_at": null,
  "owner_id": null,
  "created_at": "2026-07-22T18:26:41.570Z",
  "updated_at": "2026-07-22T18:26:41.570Z",
  "rules": {
    "slug": "qa-agent-debate-crud-1784744801",
    "description": null,
    "layout_config": {
      "layout_type": "TABS",
      "applications": [
        "chat",
        "perguntas_comentarios"
      ]
    },
    "access_control": {
      "type": "PUBLIC",
      "require_auth": false,
      "allowed_roles": [],
      "allow_anonymous": true
    },
    "material_schedule": {
      "materials": []
    }
  },
  "external_id": null,
  "type": "STRUCTURED",
  "turn_duration_seconds": null,
  "max_participants": null,
  "moderation_mode": "AUTO",
  "slug": "qa-agent-debate-crud-1784744801",
  "description": null,
  "access_control": {
    "type": "PUBLIC",
    "require_auth": false,
    "allowed_roles": [],
    "allow_anonymous": true
  },
  
… (resposta completa no Swagger do serviço)
PATCH/cms/v1/debates/sessions/{sessionId}Atualiza sessions
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "description": "Sessão de teste automatizado"
}

Resposta 200

{
  "id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "title": "qa-agent Debate CRUD (substituído)",
  "status": "DRAFT",
  "start_at": null,
  "end_at": null,
  "owner_id": null,
  "created_at": "2026-07-22T18:26:41.570Z",
  "updated_at": "2026-07-22T18:26:45.952Z",
  "rules": {
    "slug": "qa-agent-debate-crud-1784744801",
    "description": "Sessão de teste automatizado",
    "layout_config": {
      "layout_type": "GRID",
      "applications": [
        "chat",
        "perguntas_comentarios",
        "enquete"
      ]
    },
    "access_control": {
      "type": "PUBLIC",
      "require_auth": false,
      "allowed_roles": [],
      "allow_anonymous": true
    },
    "material_schedule": {
      "materials": []
    }
  },
  "external_id": null,
  "type": "STRUCTURED",
  "turn_duration_seconds": null,
  "max_participants": null,
  "moderation_mode": "AUTO",
  "slug": "qa-agent-debate-crud-1784744801",
  "description": "Sessão de teste automatizado",
  "access_control": {
    "type": "PUBLIC",
    "requi
… (resposta completa no Swagger do serviço)
PUT/cms/v1/debates/sessions/{sessionId}Atualiza sessions
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "title": "qa-agent Debate CRUD (substituído)",
  "layout_config": {
    "layout_type": "GRID",
    "applications": [
      "chat",
      "perguntas_comentarios",
      "enquete"
    ]
  }
}

Resposta 200

{
  "id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "title": "qa-agent Debate CRUD (substituído)",
  "status": "DRAFT",
  "start_at": null,
  "end_at": null,
  "owner_id": null,
  "created_at": "2026-07-22T18:26:41.570Z",
  "updated_at": "2026-07-22T18:26:45.732Z",
  "rules": {
    "slug": "qa-agent-debate-crud-1784744801",
    "description": null,
    "layout_config": {
      "layout_type": "GRID",
      "applications": [
        "chat",
        "perguntas_comentarios",
        "enquete"
      ]
    },
    "access_control": {
      "type": "PUBLIC",
      "require_auth": false,
      "allowed_roles": [],
      "allow_anonymous": true
    },
    "material_schedule": {
      "materials": []
    }
  },
  "external_id": null,
  "type": "STRUCTURED",
  "turn_duration_seconds": null,
  "max_participants": null,
  "moderation_mode": "AUTO",
  "slug": "qa-agent-debate-crud-1784744801",
  "description": null,
  "access_control": {
    "type": "PUBLIC",
    "require_auth": false,
    "allowed_roles": [],
    "allow_a
… (resposta completa no Swagger do serviço)
POST/cms/v1/debates/sessions/{sessionId}/closeCria close
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "action": "PAUSE"
}

Resposta 200

{
  "id": "433dce39-f0f4-44bb-8d22-c3caf33ad655",
  "title": "qa-agent Debate Publish 1784744801",
  "status": "PAUSED",
  "start_at": null,
  "end_at": null,
  "owner_id": null,
  "created_at": "2026-07-22T18:26:49.561Z",
  "updated_at": "2026-07-22T18:26:50.473Z",
  "rules": {
    "slug": "qa-agent-debate-publish-1784744801",
    "description": null,
    "layout_config": {
      "layout_type": "TABS",
      "applications": [
        "chat",
        "perguntas_comentarios"
      ]
    },
    "access_control": {
      "type": "PUBLIC",
      "require_auth": false,
      "allowed_roles": [],
      "allow_anonymous": true
    },
    "material_schedule": {
      "materials": []
    }
  },
  "external_id": null,
  "type": "STRUCTURED",
  "turn_duration_seconds": null,
  "max_participants": null,
  "moderation_mode": "AUTO"
}
GET/cms/v1/debates/sessions/{sessionId}/documentsLista documents
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

[
  {
    "id": "a3d39042-6b34-48e4-9a11-f74390f538bc",
    "debate_session_id": "47edafde-2acd-4021-8e2b-a722053919e2",
    "title": "qa-agent Tabuada",
    "type": "PDF",
    "file_name": "sample-doc.pdf",
    "mime_type": "application/pdf",
    "file_size": 245623,
    "scheduled_publish_at": null,
    "order": 0,
    "created_at": "2026-07-22T18:26:44.355Z",
    "updated_at": "2026-07-22T18:26:44.355Z"
  }
]
POST/cms/v1/debates/sessions/{sessionId}/documentsCria documents
✅ Pronto · exemplo real capturado no teste · 850 ms

Resposta 201

{
  "id": "a3d39042-6b34-48e4-9a11-f74390f538bc",
  "debate_session_id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "title": "qa-agent Tabuada",
  "type": "PDF",
  "file_name": "sample-doc.pdf",
  "mime_type": "application/pdf",
  "file_size": 245623,
  "scheduled_publish_at": null,
  "order": 0,
  "created_at": "2026-07-22T18:26:44.355Z",
  "updated_at": "2026-07-22T18:26:44.355Z"
}
DELETE/cms/v1/debates/sessions/{sessionId}/documents/{id}Remove documents
✅ Pronto · exemplo real capturado no teste · 230 ms

Resposta 200

{
  "message": "Documento excluido com sucesso."
}
GET/cms/v1/debates/sessions/{sessionId}/documents/{id}Obtém documents
✅ Pronto · exemplo real capturado no teste · 690 ms

Resposta 200

%PDF-1.7
%äüöß
2 0 obj
<</Length 3 0 R/Filter/FlateDecode>>
stream
x���Mk�@���+����Gv�]�&Q��!��s0*T�D������Hdn3��3�$�_ �cw�՛�U-J�$�Cg�f�3e1n��
O0��ⰿ�m��U�,QfY^Pa���GUb�F͚�(��ۡ�W��h�x����h�<c5��]}j�����H{���F_qy�I�}��1�R����'�T�4�?M�L���<O�L^�d��_�4#�ْ�~��5��V�
q�n
endstream
endobj

3 0 obj
228
endobj

7 0 obj
<</Type/XObject/Subtype/Image/Width 756 /Height 1200 /BitsPerComponent 8 /ColorSpace/DeviceRGB/Filter/DCTDecode/Length 233070>>
stream
����JFIFHH��C




��C		

����"��	����Љ.��J�K�YЩ��7�������5�d��I
… (resposta completa no Swagger do serviço)
PATCH/cms/v1/debates/sessions/{sessionId}/documents/{id}Atualiza documents
✅ Pronto · exemplo real capturado no teste · 225 ms

Requisição

{
  "title": "qa-agent Tabuada (revisada)"
}

Resposta 200

{
  "id": "a3d39042-6b34-48e4-9a11-f74390f538bc",
  "debate_session_id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "title": "qa-agent Tabuada (revisada)",
  "type": "PDF",
  "file_name": "sample-doc.pdf",
  "mime_type": "application/pdf",
  "file_size": 245623,
  "scheduled_publish_at": null,
  "order": 0,
  "created_at": "2026-07-22T18:26:44.355Z",
  "updated_at": "2026-07-22T18:26:45.515Z"
}
GET/cms/v1/debates/sessions/{sessionId}/interactions/stateLista state
✅ Pronto · exemplo real capturado no teste · 221 ms

Resposta 200

{
  "debate_session_id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "apps": [
    {
      "debate_session_id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "app_id": "chat",
      "last_event_id": null,
      "last_sync_at": null,
      "app_instance_id": null,
      "instance_status": "DEGRADED",
      "instance_updated_at": "2026-07-22T18:26:41.702Z",
      "is_available": false,
      "sync_status": "DEGRADED",
      "last_error_message": "Downstream error (403): Invalid Authorization Token",
      "event_count": "0",
      "updated_at": "2026-07-22T18:26:41.702Z"
    },
    {
      "debate_session_id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "app_id": "perguntas_comentarios",
      "last_event_id": null,
      "last_sync_at": null,
      "app_instance_id": null,
      "instance_status": "DEGRADED",
      "instance_updated_at": "2026-07-22T18:26:41.730Z",
      "is_available": false,
      "sync_status": "DEGRADED",
      "last_error_message": "Failed to provision space",
      "event_count": "0",
  
… (resposta completa no Swagger do serviço)
GET/cms/v1/debates/sessions/{sessionId}/layoutLista layout
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "cb2a1627-8638-462f-bc3e-9bcccc36a0db",
  "debate_session_id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "layout_type": "GRID",
  "applications": [
    "chat",
    "perguntas_comentarios",
    "enquete"
  ],
  "config": {},
  "created_at": "2026-07-22T18:26:43.295Z",
  "updated_at": "2026-07-22T18:26:43.295Z"
}
PUT/cms/v1/debates/sessions/{sessionId}/layoutAtualiza layout
✅ Pronto · exemplo real capturado no teste · 229 ms

Requisição

{
  "layout_type": "GRID",
  "applications": [
    "chat",
    "perguntas_comentarios",
    "enquete"
  ]
}

Resposta 200

{
  "id": "cb2a1627-8638-462f-bc3e-9bcccc36a0db",
  "debate_session_id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "layout_type": "GRID",
  "applications": [
    "chat",
    "perguntas_comentarios",
    "enquete"
  ],
  "config": {},
  "created_at": "2026-07-22T18:26:43.295Z",
  "updated_at": "2026-07-22T18:26:43.295Z"
}
GET/cms/v1/debates/sessions/{sessionId}/participantsLista participants
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

[
  {
    "id": "6c6d9a52-0e5d-401b-97af-de2c03c5f7d8",
    "debate_id": "47edafde-2acd-4021-8e2b-a722053919e2",
    "user_id": "a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11",
    "role": "SPEAKER",
    "govbr_auth_level": "GOLD",
    "turn_count": 0,
    "is_muted": false,
    "joined_at": null,
    "left_at": null,
    "created_at": "2026-07-22T18:26:42.407Z",
    "updated_at": "2026-07-22T18:26:42.407Z"
  },
  {
    "id": "c1a5c212-15f1-4403-a745-cfa1b8d2ae86",
    "debate_id": "47edafde-2acd-4021-8e2b-a722053919e2",
    "user_id": "b1ffcd00-8d1c-4ef9-cc7e-7cc0ce491b22",
    "role": "MODERATOR",
    "govbr_auth_level": "SILVER",
    "turn_count": 0,
    "is_muted": false,
    "joined_at": null,
    "left_at": null,
    "created_at": "2026-07-22T18:26:42.634Z",
    "updated_at": "2026-07-22T18:26:42.634Z"
  }
]
POST/cms/v1/debates/sessions/{sessionId}/participantsCria participants
✅ Pronto · exemplo real capturado no teste · 228 ms

Requisição

{
  "user_id": "a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11",
  "role": "SPEAKER",
  "govbr_auth_level": "GOLD"
}

Resposta 201

{
  "id": "6c6d9a52-0e5d-401b-97af-de2c03c5f7d8",
  "debate_id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "user_id": "a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11",
  "role": "SPEAKER",
  "govbr_auth_level": "GOLD",
  "turn_count": 0,
  "is_muted": false,
  "joined_at": null,
  "left_at": null,
  "created_at": "2026-07-22T18:26:42.407Z",
  "updated_at": "2026-07-22T18:26:42.407Z"
}
DELETE/cms/v1/debates/sessions/{sessionId}/participants/{id}Remove participants
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "message": "Participante excluido com sucesso."
}
PATCH/cms/v1/debates/sessions/{sessionId}/participants/{id}Atualiza participants
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "is_muted": true,
  "turn_count": 1
}

Resposta 200

{
  "id": "6c6d9a52-0e5d-401b-97af-de2c03c5f7d8",
  "debate_id": "47edafde-2acd-4021-8e2b-a722053919e2",
  "user_id": "a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11",
  "role": "SPEAKER",
  "govbr_auth_level": "GOLD",
  "turn_count": 1,
  "is_muted": true,
  "joined_at": null,
  "left_at": null,
  "created_at": "2026-07-22T18:26:42.407Z",
  "updated_at": "2026-07-22T18:26:43.074Z"
}
POST/cms/v1/debates/sessions/{sessionId}/publishCria publish
✅ Pronto · exemplo real capturado no teste · 230 ms

Resposta 200

{
  "id": "433dce39-f0f4-44bb-8d22-c3caf33ad655",
  "status": "ACTIVE",
  "published_at": "2026-07-22T18:26:50.034Z",
  "apps": [
    {
      "app_id": "chat",
      "app_instance_id": null,
      "instance_status": "DEGRADED",
      "is_available": false,
      "sync_status": "DEGRADED",
      "last_error_message": "Downstream error (403): Invalid Authorization Token"
    },
    {
      "app_id": "perguntas_comentarios",
      "app_instance_id": null,
      "instance_status": "DEGRADED",
      "is_available": false,
      "sync_status": "DEGRADED",
      "last_error_message": "Failed to provision space"
    }
  ]
}

❓ Perguntas & Comentários24/27 prontos

24 endpoint(s) prontos para integração, com exemplo real de requisição e resposta.

GET/api/v1/questions/participations/{id}Obtém participations
✅ Pronto · exemplo real capturado no teste · 219 ms

Resposta 200

{
  "id": "5b59c343-1f31-452d-9d59-ddf7e5c15a53",
  "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
  "type": "QUESTION",
  "content": "Minha pergunta ao vivo?",
  "audio_transcription": null,
  "audio_format": null,
  "audio_duration_seconds": null,
  "emoji": null,
  "parent_id": null,
  "user_id": null,
  "user_name": null,
  "channel": "WEB",
  "assistant_suggestions": [],
  "status": "PENDING",
  "created_at": "2026-07-20T22:22:18.579Z",
  "updated_at": "2026-07-20T22:22:18.579Z",
  "has_audio": false
}
GET/api/v1/questions/spaces/{spaceId}/accessLista access
✅ Pronto · exemplo real capturado no teste · 380 ms

Resposta 200

{
  "space": {
    "id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
    "title": "Space de teste2",
    "description": "Descrição inicial2",
    "type": "BOTH",
    "visibility": "PUBLIC",
    "status": "ACTIVE"
  },
  "channel": "WEB",
  "available_types": [
    {
      "type": "QUESTION",
      "label": "Pergunta",
      "form_config": {
        "char_limit": 5000,
        "audio_max_duration_seconds": null,
        "allowed_means": [
          "TEXT"
        ]
      }
    },
    {
      "type": "COMMENT",
      "label": "Comentario",
      "form_config": {
        "char_limit": 5000,
        "audio_max_duration_seconds": null,
        "allowed_means": [
          "TEXT"
        ]
      }
    }
  ],
  "auth_requirements": {
    "require_govbr": false,
    "allow_anonymous": true,
    "can_read": true,
    "can_interact": true
  },
  "visual_customization": {}
}
POST/api/v1/questions/spaces/{spaceId}/assistant/suggestionsCria suggestions
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "content": "Sugestão de teste do agente de QA?"
}

Resposta 200

{
  "suggestions": [
    {
      "id": "suggestion-1",
      "type": "IMPROVEMENT",
      "message": "Sua mensagem está bem formatada: Sugestão de teste do agente de QA?",
      "original_text": "Sugestão de teste do agente de QA?",
      "suggested_text": "Sugestão de teste do agente de QA?"
    }
  ]
}
GET/api/v1/questions/spaces/{spaceId}/participationsLista participations
✅ Pronto · exemplo real capturado no teste · 240 ms

Resposta 200

{
  "data": [
    {
      "id": "e0e7da31-9d2c-446a-9f37-f7e610e3801e",
      "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
      "type": "QUESTION",
      "content": "Pergunta de teste do agente?",
      "audio_transcription": null,
      "audio_format": null,
      "audio_duration_seconds": null,
      "emoji": null,
      "parent_id": null,
      "user_id": null,
      "user_name": null,
      "channel": "WEB",
      "assistant_suggestions": [],
      "status": "PENDING",
      "created_at": "2026-07-22T18:26:52.191Z",
      "updated_at": "2026-07-22T18:26:52.191Z",
      "has_audio": false
    },
    {
      "id": "ebf66d82-6572-4848-8d7a-88e8819a5c30",
      "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
      "type": "QUESTION",
      "content": "Pergunta de teste gerada pelo smoke script (com áudio sirene.mp3)?",
      "audio_transcription": null,
      "audio_format": "MP3",
      "audio_duration_seconds": null,
      "emoji": null,
      "parent_id": null,
      "user_id": null,
      "us
… (resposta completa no Swagger do serviço)
POST/api/v1/questions/spaces/{spaceId}/participationsCria participations
✅ Pronto · exemplo real capturado no teste · 240 ms

Requisição

{
  "type": "QUESTION",
  "content": "Pergunta de teste do agente?",
  "channel": "WEB"
}

Resposta 201

{
  "id": "e0e7da31-9d2c-446a-9f37-f7e610e3801e",
  "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
  "type": "QUESTION",
  "content": "Pergunta de teste do agente?",
  "status": "PENDING",
  "channel": "WEB",
  "has_audio": false,
  "user_name": null,
  "created_at": "2026-07-22T18:26:52.191Z",
  "links": {
    "self": "/participations/e0e7da31-9d2c-446a-9f37-f7e610e3801e",
    "audio": null
  }
}
GET/cms/v1/questions/spaces/Lista spaces
✅ Pronto · exemplo real capturado no teste · 221 ms

Resposta 200

{
  "data": [
    {
      "id": "5d54f999-a767-4db6-b48d-b2ac4340cdba",
      "title": "qa-agent Batch 1 1784698228",
      "description": null,
      "slug": "qa-agent-batch-1-1784698228",
      "type": "BOTH",
      "visibility": "PUBLIC",
      "status": "DRAFT",
      "content_id": null,
      "content_type": null,
      "schedule_start_at": "2027-12-01T10:00:00.000Z",
      "schedule_end_at": "2027-12-01T12:00:00.000Z",
      "linked_to_live": false,
      "live_program_id": null,
      "settings": {
        "allow_anonymous": false,
        "require_govbr_auth": false,
        "show_results_realtime": false
      },
      "interaction_config": {},
      "visual_customization": {},
      "public_url": null,
      "published_at": null,
      "archived_at": null,
      "version": 0,
      "batch_id": "31a2b484-3826-4577-a890-26426748a5e3",
      "template_id": null,
      "created_by": null,
      "updated_by": null,
      "created_at": "2026-07-22T05:30:31.922Z",
      "updated_at": "2026-07-22T05:30:31.9
… (resposta completa no Swagger do serviço)
POST/cms/v1/questions/spaces/Cria spaces
✅ Pronto · exemplo real capturado no teste · 218 ms

Requisição

{
  "title": "qa-agent Space 1784744811",
  "description": "Space de teste",
  "settings": {
    "allow_anonymous": true
  }
}

Resposta 201

{
  "id": "10f64da9-ac84-49d6-a46e-ba3811bc1b03",
  "title": "qa-agent Space 1784744811",
  "slug": "qa-agent-space-1784744811",
  "status": "DRAFT",
  "links": {
    "self": "/spaces/10f64da9-ac84-49d6-a46e-ba3811bc1b03"
  }
}
POST/cms/v1/questions/spaces/batchCria batch
✅ Pronto · exemplo real capturado no teste · 229 ms

Requisição

{
  "base_config": {
    "type": "BOTH",
    "visibility": "PUBLIC"
  },
  "spaces": [
    {
      "title": "qa-agent Batch 1 1784744811",
      "schedule": {
        "start_at": "2027-12-01T10:00:00Z",
        "end_at": "2027-12-01T12:00:00Z"
      }
    },
    {
      "title": "qa-agent Batch 2 1784744811",
      "schedule": {
        "start_at": "2027-12-02T10:00:00Z",
        "end_at": "2027-12-02T12:00:00Z"
      }
    }
  ]
}

Resposta 201

{
  "batch_id": "f36b96d3-df53-46e7-8b78-60c0be40ccf2",
  "spaces_created": 2,
  "space_ids": [
    "4325b4f9-ef83-4bf1-8f30-59609183400b",
    "3ed662f5-d0ce-4c26-af20-35e4340d479b"
  ]
}
POST/cms/v1/questions/spaces/from-templateCria from template
✅ Pronto · exemplo real capturado no teste · 230 ms

Requisição

{
  "template_id": "8c608ea0-577d-4e3f-b1a8-61a05b1a0c37",
  "title": "qa-agent Space via template 1784744811"
}

Resposta 201

{
  "id": "69e05639-4793-4924-979e-6b1ebe07a0b3",
  "slug": "qa-agent-space-via-template-1784744811",
  "status": "DRAFT",
  "template_used": "8c608ea0-577d-4e3f-b1a8-61a05b1a0c37",
  "links": {
    "self": "/spaces/69e05639-4793-4924-979e-6b1ebe07a0b3"
  }
}
DELETE/cms/v1/questions/spaces/{id}Remove spaces
✅ Pronto · exemplo real capturado no teste · 230 ms

Resposta 200

{
  "message": "Espaco excluido com sucesso."
}
GET/cms/v1/questions/spaces/{id}Obtém spaces
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "10f64da9-ac84-49d6-a46e-ba3811bc1b03",
  "title": "qa-agent Space 1784744811",
  "description": "Space de teste",
  "slug": "qa-agent-space-1784744811",
  "type": "BOTH",
  "visibility": "PUBLIC",
  "status": "DRAFT",
  "content_id": null,
  "content_type": null,
  "schedule_start_at": null,
  "schedule_end_at": null,
  "linked_to_live": false,
  "live_program_id": null,
  "settings": {
    "allow_anonymous": true
  },
  "interaction_config": {},
  "visual_customization": {},
  "public_url": null,
  "published_at": null,
  "archived_at": null,
  "version": 0,
  "batch_id": null,
  "template_id": null,
  "created_by": null,
  "updated_by": null,
  "created_at": "2026-07-22T18:26:53.542Z",
  "updated_at": "2026-07-22T18:26:53.542Z"
}
PATCH/cms/v1/questions/spaces/{id}Atualiza spaces
✅ Pronto · exemplo real capturado no teste · 282 ms

Requisição

{
  "visibility": "PRIVATE"
}

Resposta 200

{
  "id": "10f64da9-ac84-49d6-a46e-ba3811bc1b03",
  "title": "qa-agent Space 1784744811",
  "description": "Space de teste",
  "slug": "qa-agent-space-1784744811",
  "type": "BOTH",
  "visibility": "PRIVATE",
  "status": "DRAFT",
  "content_id": null,
  "content_type": null,
  "schedule_start_at": null,
  "schedule_end_at": null,
  "linked_to_live": false,
  "live_program_id": null,
  "settings": {
    "allow_anonymous": true
  },
  "interaction_config": {},
  "visual_customization": {},
  "public_url": null,
  "published_at": null,
  "archived_at": null,
  "version": 0,
  "batch_id": null,
  "template_id": null,
  "created_by": null,
  "updated_by": null,
  "created_at": "2026-07-22T18:26:53.542Z",
  "updated_at": "2026-07-22T18:26:53.983Z"
}
PUT/cms/v1/questions/spaces/{id}Atualiza spaces
✅ Pronto · exemplo real capturado no teste · 227 ms

Requisição

{
  "title": "qa-agent Space 1784744811 (substituído)",
  "settings": {
    "allow_anonymous": true
  }
}

Resposta 200

{
  "id": "10f64da9-ac84-49d6-a46e-ba3811bc1b03",
  "title": "qa-agent Space 1784744811 (substituído)",
  "description": null,
  "slug": "qa-agent-space-1784744811",
  "type": "BOTH",
  "visibility": "PUBLIC",
  "status": "DRAFT",
  "content_id": null,
  "content_type": null,
  "schedule_start_at": null,
  "schedule_end_at": null,
  "linked_to_live": false,
  "live_program_id": null,
  "settings": {
    "allow_anonymous": true
  },
  "interaction_config": {},
  "visual_customization": {},
  "public_url": null,
  "published_at": null,
  "archived_at": null,
  "version": 0,
  "batch_id": null,
  "template_id": null,
  "created_by": null,
  "updated_by": null,
  "created_at": "2026-07-22T18:26:53.542Z",
  "updated_at": "2026-07-22T18:26:54.266Z"
}
POST/cms/v1/questions/spaces/{id}/archiveCria archive
✅ Pronto · exemplo real capturado no teste · 228 ms

Resposta 200

{
  "id": "10f64da9-ac84-49d6-a46e-ba3811bc1b03",
  "status": "ARCHIVED",
  "archived_at": "2026-07-22T18:26:55.395Z"
}
POST/cms/v1/questions/spaces/{id}/closeCria close
✅ Pronto · exemplo real capturado no teste · 241 ms

Requisição

{
  "action": "CLOSE"
}

Resposta 200

{
  "id": "10f64da9-ac84-49d6-a46e-ba3811bc1b03",
  "title": "qa-agent Space 1784744811 (substituído)",
  "description": null,
  "slug": "qa-agent-space-1784744811",
  "type": "BOTH",
  "visibility": "PUBLIC",
  "status": "CLOSED",
  "content_id": null,
  "content_type": null,
  "schedule_start_at": null,
  "schedule_end_at": null,
  "linked_to_live": false,
  "live_program_id": null,
  "settings": {
    "allow_anonymous": true
  },
  "interaction_config": {
    "char_limit": 500,
    "allowed_means": [
      "TEXT"
    ]
  },
  "visual_customization": {
    "theme": {
      "primary_color": "#003DA5"
    }
  },
  "public_url": "https://participe.tv.com/qa-agent-space-1784744811",
  "published_at": "2026-07-22T18:26:54.932Z",
  "archived_at": null,
  "version": 1,
  "batch_id": null,
  "template_id": null,
  "created_by": null,
  "updated_by": null,
  "created_at": "2026-07-22T18:26:53.542Z",
  "updated_at": "2026-07-22T18:26:55.154Z"
}
POST/cms/v1/questions/spaces/{id}/publishCria publish
✅ Pronto · exemplo real capturado no teste · 221 ms

Resposta 200

{
  "status": "ACTIVE",
  "public_url": "https://participe.tv.com/qa-agent-space-1784744811",
  "published_at": "2026-07-22T18:26:54.932Z",
  "version": 1
}
PUT/cms/v1/questions/spaces/{spaceId}/interaction-configAtualiza interaction config
✅ Pronto · exemplo real capturado no teste · 219 ms

Requisição

{
  "allowed_means": [
    "TEXT"
  ],
  "char_limit": 500
}

Resposta 200

{
  "char_limit": 500,
  "allowed_means": [
    "TEXT"
  ]
}
PUT/cms/v1/questions/spaces/{spaceId}/visual-customizationAtualiza visual customization
✅ Pronto · exemplo real capturado no teste · 219 ms

Requisição

{
  "theme": {
    "primary_color": "#003DA5"
  }
}

Resposta 200

{
  "theme": {
    "primary_color": "#003DA5"
  }
}
GET/cms/v1/questions/templates/Lista templates
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "data": [
    {
      "id": "8c608ea0-577d-4e3f-b1a8-61a05b1a0c37",
      "name": "Template de teste",
      "category": "BOTH",
      "description": "Desc inicial",
      "preview_url": null,
      "default_interaction_config": {},
      "default_visual_theme": {},
      "default_settings": {
        "allow_anonymous": false,
        "require_govbr_auth": false,
        "show_results_realtime": false
      },
      "is_active": true,
      "created_at": "2026-07-14T03:42:28.569Z",
      "updated_at": "2026-07-14T03:42:28.569Z"
    },
    {
      "id": "329da543-0d6d-4801-838a-93425918b21f",
      "name": "Template substituído",
      "category": "BOTH",
      "description": null,
      "preview_url": null,
      "default_interaction_config": {},
      "default_visual_theme": {},
      "default_settings": {
        "allow_anonymous": false,
        "require_govbr_auth": false,
        "show_results_realtime": false
      },
      "is_active": true,
      "created_at": "2026-06-12T19:42:48.683Z",
      "u
… (resposta completa no Swagger do serviço)
POST/cms/v1/questions/templates/Cria templates
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "name": "qa-agent Template 1784744811",
  "category": "BOTH",
  "description": "Desc"
}

Resposta 201

{
  "id": "5cb7aebe-3212-4b90-ad40-12ef59385481",
  "name": "qa-agent Template 1784744811",
  "category": "BOTH",
  "is_active": true,
  "links": {
    "self": "/templates/5cb7aebe-3212-4b90-ad40-12ef59385481"
  }
}
DELETE/cms/v1/questions/templates/{id}Remove templates
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "message": "Template excluido com sucesso."
}
GET/cms/v1/questions/templates/{id}Obtém templates
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "8c608ea0-577d-4e3f-b1a8-61a05b1a0c37",
  "name": "Template de teste",
  "category": "BOTH",
  "description": "Desc inicial",
  "preview_url": null,
  "default_interaction_config": {},
  "default_visual_theme": {},
  "default_settings": {
    "allow_anonymous": false,
    "require_govbr_auth": false,
    "show_results_realtime": false
  },
  "is_active": true,
  "created_at": "2026-07-14T03:42:28.569Z",
  "updated_at": "2026-07-14T03:42:28.569Z"
}
PATCH/cms/v1/questions/templates/{id}Atualiza templates
✅ Pronto · exemplo real capturado no teste · 240 ms

Requisição

{
  "name": "qa-agent Template 1784744811 atualizado",
  "category": "QUESTIONS"
}

Resposta 200

{
  "id": "5cb7aebe-3212-4b90-ad40-12ef59385481",
  "name": "qa-agent Template 1784744811 atualizado",
  "category": "QUESTIONS",
  "description": "Desc",
  "preview_url": null,
  "default_interaction_config": {},
  "default_visual_theme": {},
  "default_settings": {
    "allow_anonymous": false,
    "require_govbr_auth": false,
    "show_results_realtime": false
  },
  "is_active": true,
  "created_at": "2026-07-22T18:26:56.971Z",
  "updated_at": "2026-07-22T18:26:57.193Z"
}
PUT/cms/v1/questions/templates/{id}Atualiza templates
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "name": "qa-agent Template 1784744811 substituído"
}

Resposta 200

{
  "id": "5cb7aebe-3212-4b90-ad40-12ef59385481",
  "name": "qa-agent Template 1784744811 substituído",
  "category": "BOTH",
  "description": null,
  "preview_url": null,
  "default_interaction_config": {},
  "default_visual_theme": {},
  "default_settings": {
    "allow_anonymous": false,
    "require_govbr_auth": false,
    "show_results_realtime": false
  },
  "is_active": true,
  "created_at": "2026-07-22T18:26:56.971Z",
  "updated_at": "2026-07-22T18:26:57.433Z"
}
Em validação (3) — ainda não recomendado fixar contrato
RotaEstadoObservação
GET /api/v1/questions/participations/{id}/audio🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
PUT /api/v1/questions/participations/{id}/transcription🟣 Em validação
POST /api/v1/questions/spaces/{spaceId}/participations/moderation-intake🟣 Em validação

🔔 Notificações18/19 prontos

18 endpoint(s) prontos para integração, com exemplo real de requisição e resposta.

POST/api/v1/notifications/device-tokensCria device tokens
✅ Pronto · exemplo real capturado no teste · 240 ms

Requisição

{
  "platform": "FCM",
  "user_id": "cidadao_123",
  "app_id": "br.gov.meugovbr",
  "device_token": "fcm-token-hash"
}

Resposta 201

{
  "id": "e68ad125-ccfc-49e9-bcde-3e69e12c6772",
  "user_id": "cidadao_123",
  "device_token": "fcm-token-hash",
  "platform": "FCM",
  "app_id": "br.gov.meugovbr",
  "is_active": true,
  "registered_at": "2026-07-16T00:13:57.211Z",
  "last_used_at": "2026-07-22T18:23:19.272Z"
}
DELETE/api/v1/notifications/device-tokens/{token}Remove device tokens
✅ Pronto · exemplo real capturado no teste · 229 ms
GET/api/v1/notifications/inbox/{user_id}Obtém inbox
✅ Pronto · exemplo real capturado no teste · 269 ms

Resposta 200

{
  "data": [],
  "meta": {
    "total": 0,
    "limit": 10,
    "offset": 0
  }
}
POST/api/v1/notifications/schedulesCria schedules
✅ Pronto · exemplo real capturado no teste · 249 ms

Requisição

{
  "channels_enabled": {
    "push": true,
    "email": true,
    "in_app": true,
    "sms": false
  },
  "event_datetime": "2027-12-31T14:00:00.000Z",
  "remind_at": "2027-12-31T14:00:00.000Z",
  "user_id": "c42b3e14-ac4d-561b-92f2-58c36789383f",
  "schedule_data": {}
}

Resposta 201

{
  "id": "a119c851-8586-4dc4-9957-b4a7479e208f",
  "template_id": null,
  "subscription_id": null,
  "event_id": null,
  "user_id": "c42b3e14-ac4d-561b-92f2-58c36789383f",
  "event_datetime": "2027-12-31T14:00:00.000Z",
  "remind_at": "2027-12-31T14:00:00.000Z",
  "schedule_data": {},
  "channels_enabled": {
    "sms": false,
    "push": true,
    "email": true,
    "in_app": true
  },
  "status": "PENDING",
  "created_at": "2026-07-22T18:23:19.738Z",
  "updated_at": "2026-07-22T18:23:19.738Z"
}
DELETE/api/v1/notifications/schedules/{id}Remove schedules
✅ Pronto · exemplo real capturado no teste · 230 ms

Resposta 200

{
  "id": "a119c851-8586-4dc4-9957-b4a7479e208f",
  "template_id": null,
  "subscription_id": null,
  "event_id": null,
  "user_id": "c42b3e14-ac4d-561b-92f2-58c36789383f",
  "event_datetime": "2027-12-31T14:00:00.000Z",
  "remind_at": "2027-12-31T14:00:00.000Z",
  "schedule_data": {},
  "channels_enabled": {
    "sms": false,
    "push": true,
    "email": true,
    "in_app": true
  },
  "status": "PENDING",
  "created_at": "2026-07-22T18:23:19.738Z",
  "updated_at": "2026-07-22T18:23:19.738Z"
}
GET/api/v1/notifications/schedules/{id}Obtém schedules
✅ Pronto · exemplo real capturado no teste · 224 ms

Resposta 200

{
  "id": "a119c851-8586-4dc4-9957-b4a7479e208f",
  "template_id": null,
  "subscription_id": null,
  "event_id": null,
  "user_id": "c42b3e14-ac4d-561b-92f2-58c36789383f",
  "event_datetime": "2027-12-31T14:00:00.000Z",
  "remind_at": "2027-12-31T14:00:00.000Z",
  "schedule_data": {},
  "channels_enabled": {
    "sms": false,
    "push": true,
    "email": true,
    "in_app": true
  },
  "status": "PENDING",
  "created_at": "2026-07-22T18:23:19.738Z",
  "updated_at": "2026-07-22T18:23:19.738Z"
}
PATCH/api/v1/notifications/schedules/{id}Atualiza schedules
✅ Pronto · exemplo real capturado no teste · 219 ms

Resposta 200

{
  "id": "a119c851-8586-4dc4-9957-b4a7479e208f",
  "template_id": null,
  "subscription_id": null,
  "event_id": null,
  "user_id": "c42b3e14-ac4d-561b-92f2-58c36789383f",
  "event_datetime": "2027-12-31T14:00:00.000Z",
  "remind_at": "2027-12-31T14:00:00.000Z",
  "schedule_data": {},
  "channels_enabled": {
    "sms": false,
    "push": true,
    "email": true,
    "in_app": true
  },
  "status": "PENDING",
  "created_at": "2026-07-22T18:23:19.738Z",
  "updated_at": "2026-07-22T18:23:19.738Z"
}
POST/api/v1/notifications/sendCria send
✅ Pronto · exemplo real capturado no teste · 230 ms

Requisição

{
  "event_type": "ALERTA_CLIMATICO",
  "data": {
    "nome": "João Silva",
    "protocolo": "2026/001"
  },
  "template_id": "123e4567-e89b-12d3-a456-426614174000",
  "user_id": "cidadao_12345"
}

Resposta 201

{
  "message": "Gatilho de notificação recebido e em processamento.",
  "event_type": "ALERTA_CLIMATICO",
  "timestamp": "2026-07-22T18:23:19.050Z"
}
GET/api/v1/notifications/subscriptionsLista subscriptions
✅ Pronto · exemplo real capturado no teste · 228 ms

Resposta 200

[
  {
    "id": "d384655d-35b2-4baa-a54e-cea8bfb2ddfe",
    "user_id": "cidadao_12345",
    "segment_filter": {
      "idade": ">60",
      "regiao": "SUL"
    },
    "event_type": "ALERTA_CLIMATICO",
    "category": "URGENCIA",
    "region_code": "BR-RJ",
    "channels_enabled": {
      "sms": false,
      "push": true,
      "email": true,
      "in_app": true
    },
    "emissora_id": "defesa_civil",
    "is_active": true,
    "created_at": "2026-07-22T18:23:18.815Z"
  },
  {
    "id": "5c3178a7-3da9-42c2-a37a-eeb212cff882",
    "user_id": "cidadao_12345",
    "segment_filter": {
      "idade": ">60",
      "regiao": "SUL"
    },
    "event_type": "ALERTA_CLIMATICO",
    "category": "URGENCIA",
    "region_code": "BR-RJ",
    "channels_enabled": {
      "sms": false,
      "push": true,
      "email": true,
      "in_app": true
    },
    "emissora_id": "defesa_civil",
    "is_active": true,
    "created_at": "2026-07-21T18:03:54.557Z"
  },
  {
    "id": "2863f948-47a8-4ed3-85a9-5335ec236a7e",
    "user_id
… (resposta completa no Swagger do serviço)
POST/api/v1/notifications/subscriptionsCria subscriptions
✅ Pronto · exemplo real capturado no teste · 230 ms

Requisição

{
  "is_active": true,
  "channels_enabled": {
    "push": true,
    "email": true,
    "in_app": true,
    "sms": false
  },
  "segment_filter": {
    "idade": ">60",
    "regiao": "SUL"
  },
  "user_id": "cidadao_12345",
  "category": "URGENCIA",
  "event_type": "ALERTA_CLIMATICO",
  "region_code": "BR-RJ",
  "emissora_id": "defesa_civil"
}

Resposta 201

{
  "id": "d384655d-35b2-4baa-a54e-cea8bfb2ddfe",
  "user_id": "cidadao_12345",
  "segment_filter": {
    "idade": ">60",
    "regiao": "SUL"
  },
  "event_type": "ALERTA_CLIMATICO",
  "category": "URGENCIA",
  "region_code": "BR-RJ",
  "channels_enabled": {
    "sms": false,
    "push": true,
    "email": true,
    "in_app": true
  },
  "emissora_id": "defesa_civil",
  "is_active": true,
  "created_at": "2026-07-22T18:23:18.815Z"
}
DELETE/api/v1/notifications/subscriptions/{id}Remove subscriptions
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "d384655d-35b2-4baa-a54e-cea8bfb2ddfe",
  "user_id": "cidadao_12345",
  "segment_filter": {
    "idade": ">60",
    "regiao": "SUL"
  },
  "event_type": "ALERTA_CLIMATICO",
  "category": "URGENCIA",
  "region_code": "BR-RJ",
  "channels_enabled": {
    "sms": false,
    "push": true,
    "email": true,
    "in_app": true
  },
  "emissora_id": "defesa_civil",
  "is_active": true,
  "created_at": "2026-07-22T18:23:18.815Z"
}
GET/api/v1/notifications/subscriptions/{id}Obtém subscriptions
✅ Pronto · exemplo real capturado no teste · 222 ms

Resposta 200

{
  "id": "d384655d-35b2-4baa-a54e-cea8bfb2ddfe",
  "user_id": "cidadao_12345",
  "segment_filter": {
    "idade": ">60",
    "regiao": "SUL"
  },
  "event_type": "ALERTA_CLIMATICO",
  "category": "URGENCIA",
  "region_code": "BR-RJ",
  "channels_enabled": {
    "sms": false,
    "push": true,
    "email": true,
    "in_app": true
  },
  "emissora_id": "defesa_civil",
  "is_active": true,
  "created_at": "2026-07-22T18:23:18.815Z"
}
PATCH/api/v1/notifications/subscriptions/{id}Atualiza subscriptions
✅ Pronto · exemplo real capturado no teste · 228 ms

Requisição

{
  "is_active": true,
  "segment_filter": {
    "idade": ">60",
    "regiao": "SUL"
  },
  "user_id": "cidadao_12345",
  "category": "URGENCIA",
  "event_type": "ALERTA_CLIMATICO",
  "region_code": "BR-RJ",
  "emissora_id": "defesa_civil"
}

Resposta 200

{
  "id": "d384655d-35b2-4baa-a54e-cea8bfb2ddfe",
  "user_id": "cidadao_12345",
  "segment_filter": {
    "idade": ">60",
    "regiao": "SUL"
  },
  "event_type": "ALERTA_CLIMATICO",
  "category": "URGENCIA",
  "region_code": "BR-RJ",
  "channels_enabled": {
    "sms": false,
    "push": true,
    "email": true,
    "in_app": true
  },
  "emissora_id": "defesa_civil",
  "is_active": true,
  "created_at": "2026-07-22T18:23:18.815Z"
}
GET/api/v1/notifications/templatesLista templates
✅ Pronto · exemplo real capturado no teste · 232 ms

Resposta 200

[
  {
    "id": "347a49eb-9573-4ff6-8a5c-7662982750ff",
    "name": "Boas-vindas",
    "channel_type": "EMAIL",
    "subject_template": "Aviso Importante",
    "body_template": "Olá {{nome}}, seja bem-vindo ao Gov.br.",
    "placeholders": [
      "nome"
    ],
    "emissora_id": "ministerio_saude",
    "is_active": true,
    "created_at": "2026-07-22T18:23:18.487Z",
    "updated_at": "2026-07-22T18:23:18.487Z"
  },
  {
    "id": "04b566c6-6b93-402c-adf4-f7487076ecbe",
    "name": "Boas-vindas",
    "channel_type": "EMAIL",
    "subject_template": "Aviso Importante",
    "body_template": "Olá {{nome}}, seja bem-vindo ao Gov.br.",
    "placeholders": [
      "nome"
    ],
    "emissora_id": "ministerio_saude",
    "is_active": true,
    "created_at": "2026-07-13T19:32:42.175Z",
    "updated_at": "2026-07-21T18:03:56.661Z"
  },
  {
    "id": "beb70b53-dd3b-4d9c-a6e8-f9be814287b8",
    "name": "Valida��o p�blica � notifications",
    "channel_type": "IN_APP",
    "subject_template": null,
    "body_tem
… (resposta completa no Swagger do serviço)
POST/api/v1/notifications/templatesCria templates
✅ Pronto · exemplo real capturado no teste · 548 ms

Requisição

{
  "is_active": true,
  "subject_template": "Aviso Importante",
  "name": "Boas-vindas",
  "channel_type": "EMAIL",
  "body_template": "Olá {{nome}}, seja bem-vindo ao Gov.br.",
  "placeholders": [
    "nome"
  ],
  "emissora_id": "ministerio_saude"
}

Resposta 201

{
  "id": "347a49eb-9573-4ff6-8a5c-7662982750ff",
  "name": "Boas-vindas",
  "channel_type": "EMAIL",
  "subject_template": "Aviso Importante",
  "body_template": "Olá {{nome}}, seja bem-vindo ao Gov.br.",
  "placeholders": [
    "nome"
  ],
  "emissora_id": "ministerio_saude",
  "is_active": true,
  "created_at": "2026-07-22T18:23:18.487Z",
  "updated_at": "2026-07-22T18:23:18.487Z"
}
DELETE/api/v1/notifications/templates/{id}Remove templates
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "347a49eb-9573-4ff6-8a5c-7662982750ff",
  "name": "Boas-vindas",
  "channel_type": "EMAIL",
  "subject_template": "Aviso Importante",
  "body_template": "Olá {{nome}}, seja bem-vindo ao Gov.br.",
  "placeholders": [
    "nome"
  ],
  "emissora_id": "ministerio_saude",
  "is_active": true,
  "created_at": "2026-07-22T18:23:18.487Z",
  "updated_at": "2026-07-22T18:23:21.669Z"
}
GET/api/v1/notifications/templates/{id}Obtém templates
✅ Pronto · exemplo real capturado no teste · 218 ms

Resposta 200

{
  "id": "347a49eb-9573-4ff6-8a5c-7662982750ff",
  "name": "Boas-vindas",
  "channel_type": "EMAIL",
  "subject_template": "Aviso Importante",
  "body_template": "Olá {{nome}}, seja bem-vindo ao Gov.br.",
  "placeholders": [
    "nome"
  ],
  "emissora_id": "ministerio_saude",
  "is_active": true,
  "created_at": "2026-07-22T18:23:18.487Z",
  "updated_at": "2026-07-22T18:23:18.487Z"
}
PATCH/api/v1/notifications/templates/{id}Atualiza templates
✅ Pronto · exemplo real capturado no teste · 240 ms

Requisição

{
  "is_active": true,
  "subject_template": "Aviso Importante",
  "name": "Boas-vindas",
  "channel_type": "EMAIL",
  "body_template": "Olá {{nome}}, seja bem-vindo ao Gov.br.",
  "placeholders": [
    "nome"
  ],
  "emissora_id": "ministerio_saude"
}

Resposta 200

{
  "id": "347a49eb-9573-4ff6-8a5c-7662982750ff",
  "name": "Boas-vindas",
  "channel_type": "EMAIL",
  "subject_template": "Aviso Importante",
  "body_template": "Olá {{nome}}, seja bem-vindo ao Gov.br.",
  "placeholders": [
    "nome"
  ],
  "emissora_id": "ministerio_saude",
  "is_active": true,
  "created_at": "2026-07-22T18:23:18.487Z",
  "updated_at": "2026-07-22T18:23:21.669Z"
}
Em validação (1) — ainda não recomendado fixar contrato
RotaEstadoObservação
PATCH /api/v1/notifications/inbox/{user_id}/{notification_id}/read🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)

🏛️ Dados Abertos (Câmara e Senado)21/22 prontos

21 endpoint(s) prontos para integração, com exemplo real de requisição e resposta.

GET/api/v1/dadosabertos/legislaturas/camaraLista camara
✅ Pronto · exemplo real capturado no teste · 1719 ms

Resposta 200

[
  {
    "numero": 57,
    "dataInicio": "2023-02-01",
    "dataFim": "2027-01-31",
    "anoEleicao": 2022
  },
  {
    "numero": 56,
    "dataInicio": "2019-02-01",
    "dataFim": "2023-01-31",
    "anoEleicao": 2018
  },
  {
    "numero": 55,
    "dataInicio": "2015-02-01",
    "dataFim": "2019-01-31",
    "anoEleicao": 2014
  },
  {
    "numero": 54,
    "dataInicio": "2011-02-01",
    "dataFim": "2015-01-31",
    "anoEleicao": 2010
  },
  {
    "numero": 53,
    "dataInicio": "2007-02-01",
    "dataFim": "2011-01-31",
    "anoEleicao": 2006
  },
  {
    "numero": 52,
    "dataInicio": "2003-02-01",
    "dataFim": "2007-01-31",
    "anoEleicao": 2002
  },
  {
    "numero": 51,
    "dataInicio": "1999-02-01",
    "dataFim": "2003-01-31",
    "anoEleicao": 1998
  },
  {
    "numero": 50,
    "dataInicio": "1995-02-01",
    "dataFim": "1999-01-31",
    "anoEleicao": 1994
  },
  {
    "numero": 49,
    "dataInicio": "1991-02-01",
    "dataFim": "1995-01-31",
    "anoEleicao": 1990
  },
  {
    "numero": 48,
 
… (resposta completa no Swagger do serviço)
GET/api/v1/dadosabertos/legislaturas/{id}Obtém legislaturas
✅ Pronto · exemplo real capturado no teste · 449 ms

Resposta 200

{
  "casa": "camara",
  "numero": 57,
  "dataInicio": "2023-02-01",
  "dataFim": "2027-01-31",
  "anoEleicao": 2022
}
GET/api/v1/dadosabertos/legislaturas/{id}/mesaLista mesa
✅ Pronto · exemplo real capturado no teste · 2127 ms

Resposta 200

[
  {
    "id": 178947,
    "nome": "Sóstenes Cavalcante",
    "siglaPartido": "PL",
    "siglaUf": "RJ",
    "email": null,
    "urlFoto": "https://www.camara.leg.br/internet/deputado/bandep/178947.jpg",
    "titulo": "2º Vice-Presidente",
    "dataInicio": "2023-02-01",
    "dataFim": "2025-02-01"
  },
  {
    "id": 178854,
    "nome": "Elmar Nascimento",
    "siglaPartido": "UNIÃO",
    "siglaUf": "BA",
    "email": null,
    "urlFoto": "https://www.camara.leg.br/internet/deputado/bandep/178854.jpg",
    "titulo": "2º Vice-Presidente",
    "dataInicio": "2025-02-01",
    "dataFim": null
  },
  {
    "id": 178954,
    "nome": "Lucio Mosquini",
    "siglaPartido": "MDB",
    "siglaUf": "RO",
    "email": null,
    "urlFoto": "https://www.camara.leg.br/internet/deputado/bandep/178954.jpg",
    "titulo": "4º Secretário",
    "dataInicio": "2023-02-01",
    "dataFim": "2025-02-01"
  },
  {
    "id": 178933,
    "nome": "Sergio Souza",
    "siglaPartido": "MDB",
    "siglaUf": "PR",
    "email": null,
    
… (resposta completa no Swagger do serviço)
GET/api/v1/dadosabertos/parlamentares/deputados/{id}Obtém deputados
✅ Pronto · exemplo real capturado no teste · 392 ms

Resposta 200

{
  "casa": "camara",
  "id": "204531",
  "nomeCivil": "GUILHERME MURARO DERRITE",
  "urlFoto": "https://www.camara.leg.br/internet/deputado/bandep/204531.jpg",
  "siglaPartido": "PP",
  "siglaUf": "SP",
  "idLegislatura": 57,
  "email": null,
  "gabinete": {
    "nome": "750",
    "predio": "4",
    "sala": "750",
    "andar": "7",
    "telefone": "3215-5750",
    "email": "dep.guilhermederrite@camara.leg.br"
  },
  "urlWebsite": null,
  "redeSocial": [
    "https://twitter.com/capitaoderrite",
    "https://www.facebook.com/capitaoderrite",
    "https://www.instagram.com/capitaoderrite",
    "https://youtube.com/channel/UCZHZxgmwC2c5tz3_Jn-gGOw"
  ],
  "dataNascimento": "1984-10-10",
  "municipioNascimento": "Sorocaba",
  "ufNascimento": "SP",
  "sexo": "M",
  "escolaridade": "Pós-Graduação"
}
GET/api/v1/dadosabertos/parlamentares/deputados/{id}/despesasLista despesas
✅ Pronto · exemplo real capturado no teste · 443 ms

Resposta 200

{
  "itens": [
    {
      "ano": 2026,
      "mes": 6,
      "tipoDespesa": "MANUTENÇÃO DE ESCRITÓRIO DE APOIO À ATIVIDADE PARLAMENTAR",
      "tipoDocumento": "Nota Fiscal",
      "numDocumento": "071818164",
      "dataDocumento": "2026-06-11T00:00:00",
      "valorDocumento": 108.14,
      "valorGlosa": 3.49,
      "valorLiquido": 104.65,
      "nomeFornecedor": "ELETROPAULO METROPOLITANA ELETRICIDADE DE SAO PAULO S.A.",
      "cnpjCpfFornecedor": "61695227000193",
      "numRessarcimento": "",
      "parcela": 0,
      "urlDocumento": "https://www.camara.leg.br/cota-parlamentar/documentos/publ/3390/2026/8122476.pdf"
    },
    {
      "ano": 2026,
      "mes": 6,
      "tipoDespesa": "MANUTENÇÃO DE ESCRITÓRIO DE APOIO À ATIVIDADE PARLAMENTAR",
      "tipoDocumento": "Nota Fiscal",
      "numDocumento": "071818172",
      "dataDocumento": "2026-06-11T00:00:00",
      "valorDocumento": 39.9,
      "valorGlosa": 0,
      "valorLiquido": 39.9,
      "nomeFornecedor": "ELETROPAULO METROPOLITANA ELETRI
… (resposta completa no Swagger do serviço)
GET/api/v1/dadosabertos/parlamentares/deputados/{id}/discursosLista discursos
✅ Pronto · exemplo real capturado no teste · 1610 ms

Resposta 200

{
  "itens": [],
  "possuiMaisRegistros": false
}
GET/api/v1/dadosabertos/parlamentares/deputados/{id}/eventosLista eventos
✅ Pronto · exemplo real capturado no teste · 493 ms

Resposta 200

{
  "itens": [],
  "possuiMaisRegistros": false
}
GET/api/v1/dadosabertos/parlamentares/deputados/{id}/frentesLista frentes
✅ Pronto · exemplo real capturado no teste · 650 ms

Resposta 200

[
  {
    "id": 54501,
    "titulo": "Frente Parlamentar do Cooperativismo (Frencoop)",
    "idLegislatura": 57
  },
  {
    "id": 54323,
    "titulo": "Frente Parlamentar da Agropecuária - FPA",
    "idLegislatura": 57
  },
  {
    "id": 54274,
    "titulo": "Frente Parlamentar dos Recicladores do Brasil (FPRB).",
    "idLegislatura": 56
  },
  {
    "id": 54266,
    "titulo": "Frente Parlamentar dos Transplantes",
    "idLegislatura": 56
  },
  {
    "id": 54264,
    "titulo": "Frente Parlamentar Mista Brasil Competitivo",
    "idLegislatura": 56
  },
  {
    "id": 54226,
    "titulo": "Frente Parlamentar Mista Pela Causa da Prematuridade",
    "idLegislatura": 56
  },
  {
    "id": 54261,
    "titulo": "Frente Parlamentar da Câmara dos Deputados Brasil - Bolívia.",
    "idLegislatura": 56
  },
  {
    "id": 54260,
    "titulo": "Frente Parlamentar Mista de Apoio ao Mercado de Varejo e E-Commerce-FREVEC",
    "idLegislatura": 56
  },
  {
    "id": 54256,
    "titulo": "Frente Parlamentar em Defesa do Com
… (resposta completa no Swagger do serviço)
GET/api/v1/dadosabertos/parlamentares/deputados/{id}/historicoLista historico
✅ Pronto · exemplo real capturado no teste · 432 ms

Resposta 200

[
  {
    "idLegislatura": 56,
    "siglaPartido": "PP",
    "siglaUf": "SP",
    "dataHora": "2019-02-01T00:00",
    "situacao": null,
    "condicaoEleitoral": null,
    "descricaoStatus": "Nome no início da legislatura / Partido no início da legislatura"
  },
  {
    "idLegislatura": 56,
    "siglaPartido": "PP",
    "siglaUf": "SP",
    "dataHora": "2019-02-01T11:45",
    "situacao": "Exercício",
    "condicaoEleitoral": "Titular",
    "descricaoStatus": "Entrada - Posse de Eleito Titular - Posse na Sessão Preparatória"
  },
  {
    "idLegislatura": 56,
    "siglaPartido": "PL",
    "siglaUf": "SP",
    "dataHora": "2022-03-29T14:19",
    "situacao": "Exercício",
    "condicaoEleitoral": "Titular",
    "descricaoStatus": "Alteração de partido"
  },
  {
    "idLegislatura": 56,
    "siglaPartido": "PL",
    "siglaUf": "SP",
    "dataHora": "2022-03-30T13:02",
    "situacao": "Exercício",
    "condicaoEleitoral": "Titular",
    "descricaoStatus": "Alteração de nome parlamentar"
  },
  {
    "idLeg
… (resposta completa no Swagger do serviço)
GET/api/v1/dadosabertos/parlamentares/deputados/{id}/mandatosExternosLista mandatosExternos
✅ Pronto · exemplo real capturado no teste · 508 ms

Resposta 200

[]
GET/api/v1/dadosabertos/parlamentares/deputados/{id}/orgaosLista orgaos
✅ Pronto · exemplo real capturado no teste · 591 ms

Resposta 200

{
  "itens": [
    {
      "idOrgao": 5503,
      "siglaOrgao": "CSPCCO",
      "nomeOrgao": "Comissão de Segurança Pública e Combate ao Crime Organizado",
      "nomePublicacao": "Comissão de Segurança Pública e Combate ao Crime Organizado",
      "titulo": "Titular",
      "dataInicio": "2026-02-03T00:00",
      "dataFim": null
    },
    {
      "idOrgao": 2003,
      "siglaOrgao": "CCJC",
      "nomeOrgao": "Comissão de Constituição e Justiça e de Cidadania",
      "nomePublicacao": "Comissão de Constituição e Justiça e de Cidadania",
      "titulo": "Suplente",
      "dataInicio": "2026-02-09T00:00",
      "dataFim": null
    }
  ],
  "possuiMaisRegistros": false
}
GET/api/v1/dadosabertos/parlamentares/deputados/{id}/profissoesLista profissoes
✅ Pronto · exemplo real capturado no teste · 510 ms

Resposta 200

[
  {
    "codTipoProfissao": 878,
    "titulo": "Policial",
    "dataHora": "2018-11-12T15:21"
  }
]
GET/api/v1/dadosabertos/partidos/camaraLista camara
✅ Pronto · exemplo real capturado no teste · 410 ms

Resposta 200

[
  {
    "id": "36898",
    "sigla": "AVANTE",
    "nome": "Avante"
  },
  {
    "id": "37905",
    "sigla": "CIDADANIA",
    "nome": "Cidadania"
  },
  {
    "id": "37902",
    "sigla": "DC",
    "nome": "Democracia Cristã"
  },
  {
    "id": "36899",
    "sigla": "MDB",
    "nome": "Movimento Democrático Brasileiro"
  },
  {
    "id": "38011",
    "sigla": "MISSÃO",
    "nome": "Partido Missão"
  },
  {
    "id": "37901",
    "sigla": "NOVO",
    "nome": "Partido Novo"
  },
  {
    "id": "36779",
    "sigla": "PCdoB",
    "nome": "Partido Comunista do Brasil"
  },
  {
    "id": "36786",
    "sigla": "PDT",
    "nome": "Partido Democrático Trabalhista"
  },
  {
    "id": "37906",
    "sigla": "PL",
    "nome": "Partido Liberal"
  },
  {
    "id": "36896",
    "sigla": "PODE",
    "nome": "Podemos"
  },
  {
    "id": "37903",
    "sigla": "PP",
    "nome": "Progressistas"
  },
  {
    "id": "38010",
    "sigla": "PRD",
    "nome": "Partido Renovação Democrática"
  },
  {
    "id": "36832",
    "sigla
… (resposta completa no Swagger do serviço)
GET/api/v1/dadosabertos/partidos/{id}Obtém partidos
✅ Pronto · exemplo real capturado no teste · 418 ms

Resposta 200

{
  "casa": "camara",
  "id": "36898",
  "sigla": "AVANTE",
  "nome": "Avante",
  "numeroEleitoral": null,
  "situacao": "Ativo",
  "totalMembros": 5,
  "totalPosse": 7,
  "lider": {
    "nome": "Waldemar Oliveira",
    "uf": "PE",
    "urlFoto": "https://www.camara.leg.br/internet/deputado/bandep/91228.jpg",
    "uri": "https://dadosabertos.camara.leg.br/api/v2/deputados/91228"
  },
  "urlLogo": "https://www.camara.leg.br/internet/Deputado/img/partidos/AVANTE.gif",
  "urlWebSite": null,
  "urlFacebook": null
}
GET/api/v1/dadosabertos/proposicoes/camaraLista camara
✅ Pronto · exemplo real capturado no teste · 2741 ms

Resposta 200

[
  {
    "id": "2641535",
    "siglaTipo": "PL",
    "numero": 4765,
    "ano": 2026,
    "ementa": "Proíbe a Administração Pública Direta e Indireta, bem como pessoas jurídicas de direito privado de quaisquer naturezas, de contratar serviços de pornografia ou assemelhados utilizando recursos próprios ou oriundos de repasses governamentais, e dá outras providências."
  },
  {
    "id": "2641534",
    "siglaTipo": "DOC",
    "numero": 1301,
    "ano": 2026,
    "ementa": "Of. nº 572/2026/PS-GSE, que encaminha ao Senado Federal o processado do PDL n. 617/2024, para apreciação."
  },
  {
    "id": "2641533",
    "siglaTipo": "DOC",
    "numero": 1300,
    "ano": 2026,
    "ementa": "Of. nº 571/2026/PS-GSE, que encaminha ao Senado Federal o processado do PDL n. 616/2024, para apreciação."
  },
  {
    "id": "2641532",
    "siglaTipo": "DOC",
    "numero": 1299,
    "ano": 2026,
    "ementa": "Of. nº 570/2026/PS-GSE, que encaminha ao Senado Federal o processado do PDL n. 402/2024, para apreciaçã
… (resposta completa no Swagger do serviço)
GET/api/v1/dadosabertos/proposicoes/{id}Obtém proposicoes
✅ Pronto · exemplo real capturado no teste · 819 ms

Resposta 200

{
  "casa": "camara",
  "id": "104417",
  "siglaTipo": "PL",
  "codTipo": 139,
  "descricaoTipo": "Projeto de Lei",
  "numero": 46,
  "ano": 2003,
  "ementa": "Altera o Decreto-Lei nº 73, de 21 de novembro de 1966, fixando prazo máximo para pagamento de indenização de sinistros por parte das sociedades seguradoras e estabelecendo a multa aplicável no caso de seu descumprimento e dá outras providências.",
  "ementaDetalhada": null,
  "keywords": "Alteração, Lei do Seguro Privado, obrigatoriedade, sociedade seguradora, inclusão, cláusula, contrato, seguros, fixação, prazo, pagamento, indenização, segurado, sinistro, seguro obrigatório, tempo, apuração, valor, multa,  infrator.",
  "dataApresentacao": "2003-02-18T15:14",
  "uriOrgaoNumerador": "https://dadosabertos.camara.leg.br/api/v2/orgaos/2004",
  "urlInteiroTeor": "https://www.camara.leg.br/proposicoesWeb/prop_mostrarintegra?codteor=113808",
  "situacaoAtual": "Aguardando Designação de Relator(a)",
  "dataUltimaTramitacao": "2026-04-07T1
… (resposta completa no Swagger do serviço)
GET/api/v1/dadosabertos/proposicoes/{id}/tramitacoesLista tramitacoes
✅ Pronto · exemplo real capturado no teste · 858 ms

Resposta 200

[
  {
    "dataHora": "2003-02-18T15:14",
    "sequencia": 1,
    "siglaOrgao": "PLEN",
    "uriOrgao": "https://dadosabertos.camara.leg.br/api/v2/orgaos/180",
    "uriUltimoRelator": null,
    "regime": "Ordinário (Art. 151, III, RICD)",
    "descricaoTramitacao": "Apresentação de Proposição",
    "descricaoSituacao": "Aguardando Designação de Relator(a)",
    "despacho": "Apresentação do Projeto de Lei (Art. 61 CF) pelo Deputado Enio Bacci (PDT-RS).",
    "url": "https://www.camara.leg.br/proposicoesWeb/prop_mostrarintegra?codteor=113808",
    "ambito": "Regimental",
    "apreciacao": "Proposição Sujeita à Apreciação Conclusiva pelas Comissões - Art. 24 II"
  },
  {
    "dataHora": "2003-03-11T00:00",
    "sequencia": 11,
    "siglaOrgao": "MESA",
    "uriOrgao": "https://dadosabertos.camara.leg.br/api/v2/orgaos/4",
    "uriUltimoRelator": null,
    "regime": "Ordinário (Art. 151, III, RICD)",
    "descricaoTramitacao": "Distribuição",
    "descricaoSituacao": "Aguardando Designação de R
… (resposta completa no Swagger do serviço)
GET/api/v1/dadosabertos/proposicoes/{id}/votacoesLista votacoes
✅ Pronto · exemplo real capturado no teste · 7466 ms

Resposta 200

[
  {
    "id": "104417-82",
    "data": "2007-09-26",
    "dataHoraRegistro": "2007-09-26T11:40:17",
    "siglaOrgao": "CDC",
    "uriEvento": "https://dadosabertos.camara.leg.br/api/v2/eventos/16205",
    "proposicaoObjeto": null,
    "uriProposicaoObjeto": null,
    "descricao": "Aprovado por Unanimidade o Parecer, apresentou voto em separado o Deputado Bruno Araújo",
    "aprovada": true
  }
]
GET/api/v1/dadosabertos/votacoes/{id}Obtém votacoes
✅ Pronto · exemplo real capturado no teste · 1699 ms

Resposta 200

{
  "casa": "camara",
  "id": "510882-2",
  "data": "2011-07-06",
  "dataHoraRegistro": "2011-07-06T11:27:05",
  "descricao": "Aprovado, na forma de reunião de trabalho.",
  "aprovada": true,
  "siglaOrgao": "CINDRE",
  "idOrgao": 2017,
  "uriOrgao": "https://dadosabertos.camara.leg.br/api/v2/orgaos/2017",
  "idEvento": 26234,
  "uriEvento": "https://dadosabertos.camara.leg.br/api/v2/eventos/26234",
  "dataHoraUltimaAberturaVotacao": null,
  "descUltimaAberturaVotacao": null
}
GET/api/v1/dadosabertos/votacoes/{id}/orientacoesLista orientacoes
✅ Pronto · exemplo real capturado no teste · 6883 ms

Resposta 200

[]
GET/api/v1/dadosabertos/votacoes/{id}/votosLista votos
✅ Pronto · exemplo real capturado no teste · 609 ms

Resposta 200

[]
Em validação (1) — ainda não recomendado fixar contrato
RotaEstadoObservação
GET /api/v1/dadosabertos/votacoes/camara🔴 Indisponível

📜 Sessões & Registros Legislativos0/43 prontos

0 endpoint(s) prontos para integração, com exemplo real de requisição e resposta.

Nenhum endpoint pronto para integração neste momento.

Em validação (43) — ainda não recomendado fixar contrato
RotaEstadoObservação
GET /api/v1/legislative-data/accessibility🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/documents🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/glossary🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/glossary/search🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/glossary/{id}🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/official-records/search🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/reports🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
POST /api/v1/legislative-data/sessions🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/current🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
POST /api/v1/legislative-data/sessions/import🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{id}🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
PATCH /api/v1/legislative-data/sessions/{id}🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
POST /api/v1/legislative-data/sessions/{id}/end🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/consolidation🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
POST /api/v1/legislative-data/sessions/{sessionId}/consolidation/retry🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
POST /api/v1/legislative-data/sessions/{sessionId}/markers🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/markers🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
PUT /api/v1/legislative-data/sessions/{sessionId}/markers/{markerId}🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/official-records🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
POST /api/v1/legislative-data/sessions/{sessionId}/official-records/retry🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/official-records/{type}🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/official-records/{type}/download🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
POST /api/v1/legislative-data/sessions/{sessionId}/panels🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/panels🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/panels/{panelId}🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
PUT /api/v1/legislative-data/sessions/{sessionId}/panels/{panelId}🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/panels/{panelId}/history🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/results🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/results/agenda🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/results/speakers🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/results/timeline🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/results/votes🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/results/votes/{voteId}🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/results/votes/{voteId}/party-positions🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/speakers🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
POST /api/v1/legislative-data/sessions/{sessionId}/speakers🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/speakers/current🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
POST /api/v1/legislative-data/sessions/{sessionId}/speakers/current/end🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/votes🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
POST /api/v1/legislative-data/sessions/{sessionId}/votes/live/end🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
POST /api/v1/legislative-data/sessions/{sessionId}/votes/live/individual🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço
GET /api/v1/legislative-data/sessions/{sessionId}/votes/{voteId}🔴 IndisponívelRota não registrada no gateway — 404 do proxy (corpo não-JSON tipo 'page not found'); a requisição não chegou ao serviço

🎬 Conteúdo, Mídia & Interatividade95/123 prontos

95 endpoint(s) prontos para integração, com exemplo real de requisição e resposta.

GET/api/v1/cms/Lista cms
✅ Pronto · exemplo real capturado no teste · 208 ms

Resposta 200

{
  "message": "API online"
}
GET/api/v1/cms/media-assets/Lista media assets
✅ Pronto · exemplo real capturado no teste · 359 ms

Resposta 200

{
  "data": [
    {
      "id": "4b34bad3-a18b-411d-aefc-48d0fcaa65a6",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "Praia",
      "description": "Paraia em João Pessoa",
      "original_filename_url": "praia.jpg",
      "storage_path": "media-assets/1784719604060-praia.jpg",
      "mime_type": "image/jpeg",
      "source_url": null,
      "thumbnail_storage_path": null,
      "content_type": null,
      "duration": null,
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_packaging_state": "not_requested",
        "media_enrichment_state": "not_requested",
        "transcode_dash_requested": false
      },
      "thumbnail_url": null,
      "scheduled_publish_at": null,
      "scheduled_unpublish_at": null,
      "published_at": null,
      "published_by": null,
      "scheduled_by": null,
      "unscheduled_at": null,
      "archived_at": null,
      "created_at": "2026-07-22T11:26:44.185Z",
      "updated_at": "2026-07-22T11:26:44.18
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/media-assets/clips/{clipRequestId}Obtém clips
✅ Pronto · exemplo real capturado no teste · 218 ms

Resposta 200

{
  "id": "22f6c0b9-f12a-4ff4-b79f-09bc37638d2a",
  "source_asset_id": "17220bf8-d41b-4c99-8280-2235d3d6e560",
  "broadcaster_id": "841a41d1-679b-1234-1234-841a41d1679b",
  "start_time_ms": 10000,
  "end_time_ms": 20000,
  "status": "READY",
  "error_message": null,
  "output_storage_path": "clips/22f6c0b9-f12a-4ff4-b79f-09bc37638d2a.mp4",
  "output_filename": "clip-22f6c0b9-f12a-4ff4-b79f-09bc37638d2a.mp4",
  "output_mime_type": "video/mp4",
  "output_size_bytes": "860194",
  "processing_started_at": "2026-07-21T03:36:57.995Z",
  "completed_at": "2026-07-21T03:37:03.396Z",
  "expires_at": "2026-07-28T03:37:03.395Z",
  "expired_at": null,
  "created_at": "2026-07-21T03:36:57.989Z",
  "updated_at": "2026-07-21T03:37:03.396Z",
  "duration_ms": 10000,
  "status_url": "/api/v1/cms/media-assets/clips/22f6c0b9-f12a-4ff4-b79f-09bc37638d2a",
  "download_url": "/api/v1/cms/media-assets/clips/22f6c0b9-f12a-4ff4-b79f-09bc37638d2a/download"
}
GET/api/v1/cms/media-assets/clips/{clipRequestId}/downloadLista download
✅ Pronto · exemplo real capturado no teste · 819 ms

Resposta 200

 ftypisomisomiso2avc1mp4109moovlmvhd�'@�trak\tkhd'@�h$edtselst'�rmdia mdhdu0�U�-hdlrvideVideoHandlerminfvmhd$dinfdrefurl �stbl�stsd�avc1�hHHLavc60.31.102 libx264��8avcCd��gd��@�/�p�  6�} L��h�����colrnclxpaspbtrt^�^�stts,�stss�	(ctts#�������������������
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/media-assets/embeddingsLista embeddings
✅ Pronto · exemplo real capturado no teste · 232 ms

Resposta 200

[
  {
    "id": "4b34bad3-a18b-411d-aefc-48d0fcaa65a6",
    "embeddings": null
  },
  {
    "id": "d4aebdda-9ab7-45e7-98f2-609ddb3f2d3b",
    "embeddings": null
  },
  {
    "id": "538d0e5f-ab52-4950-8227-207bd9dd6343",
    "embeddings": null
  },
  {
    "id": "10ea3480-815b-41cd-920d-57ec9987ba02",
    "embeddings": null
  },
  {
    "id": "49ada3df-d85b-4dd4-9ffe-65e7f48aeb0b",
    "embeddings": null
  },
  {
    "id": "ebec478a-5c24-4cd9-ab53-d032f63b08b4",
    "embeddings": null
  },
  {
    "id": "105a8b02-8410-4836-8c5a-18e802a16739",
    "embeddings": null
  },
  {
    "id": "ab18161f-ff52-4464-828a-7d2913dce87d",
    "embeddings": null
  },
  {
    "id": "6b1dc5f9-1e84-4e36-8907-c1deb3a955c2",
    "embeddings": null
  },
  {
    "id": "6a0e81eb-7eeb-439d-a9d4-40aabb12d4a0",
    "embeddings": null
  },
  {
    "id": "e2c073c2-06bd-4e67-9dbe-72b4aaf34d74",
    "embeddings": null
  },
  {
    "id": "ffd0f5ba-47e7-478f-9c0a-d7e3e44b8813",
    "embeddings": null
  },
  {
    "id": "8758d5f7-80c7-4eb9-908a
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/media-assets/share-catalogLista share catalog
✅ Pronto · exemplo real capturado no teste · 238 ms

Resposta 200

{
  "data": [
    {
      "id": "4b34bad3-a18b-411d-aefc-48d0fcaa65a6",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "Praia",
      "description": "Paraia em João Pessoa",
      "original_filename_url": "praia.jpg",
      "storage_path": "media-assets/1784719604060-praia.jpg",
      "mime_type": "image/jpeg",
      "source_url": null,
      "thumbnail_storage_path": null,
      "content_type": null,
      "duration": null,
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_packaging_state": "not_requested",
        "media_enrichment_state": "not_requested",
        "transcode_dash_requested": false
      },
      "thumbnail_url": null,
      "scheduled_publish_at": null,
      "scheduled_unpublish_at": null,
      "published_at": null,
      "published_by": null,
      "scheduled_by": null,
      "unscheduled_at": null,
      "archived_at": null,
      "deleted_at": null,
      "created_at": "2026-07-22T11:26:44.185Z",
      "updated_at
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/media-assets/{assetId}Obtém media assets
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1784744721",
  "description": "Vídeo de teste automatizado do agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1784744722364-sample-video.mp4",
  "mime_type": "video/mp4",
  "source_url": null,
  "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
  "content_type": null,
  "duration": {
    "seconds": 10,
    "milliseconds": 27.855
  },
  "status": "READY",
  "parent_asset_id": null,
  "metadata": {
    "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
    "dash_packaging_state": "ready",
    "media_enrichment_state": "ready",
    "transcode_dash_requested": true,
    "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
  },
  "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b1
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/media-assets/{assetId}/share-optionsLista share options
✅ Pronto · exemplo real capturado no teste · 255 ms

Resposta 200

{
  "asset": {
    "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
    "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
    "title": "qa-agent-picapau-1784744721",
    "description": "Descrição atualizada pelo agente de QA",
    "original_filename_url": "sample-video.mp4",
    "storage_path": "media-assets/1784744722364-sample-video.mp4",
    "mime_type": "video/mp4",
    "source_url": null,
    "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
    "content_type": null,
    "duration": {
      "seconds": 10,
      "milliseconds": 27.855
    },
    "status": "INGESTED",
    "parent_asset_id": null,
    "metadata": {
      "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
      "dash_packaging_state": "pending",
      "media_enrichment_state": "ready",
      "transcode_dash_requested": true,
      "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
    },
    "thumbnail_url": "https://media.staging.tv3.dev
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/media-assets/{assetId}/share-policyLista share policy
✅ Pronto · exemplo real capturado no teste · 213 ms

Resposta 200

{
  "id": "882a37f9-8193-4620-b9f6-aafee6370ff2",
  "asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "sharing_enabled": true,
  "allowed_destination_ids": [],
  "blocked_destination_ids": [],
  "requires_approval": false,
  "allow_unbranded_fallback": false,
  "default_branding_template_id": null,
  "metadata": {},
  "created_at": "2026-07-22T18:25:22.987Z",
  "updated_at": "2026-07-22T18:25:22.987Z"
}
PUT/api/v1/cms/media-assets/{assetId}/share-policyAtualiza share policy
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "sharing_enabled": true,
  "requires_approval": true,
  "allow_unbranded_fallback": true
}

Resposta 200

{
  "id": "882a37f9-8193-4620-b9f6-aafee6370ff2",
  "asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "sharing_enabled": true,
  "allowed_destination_ids": [],
  "blocked_destination_ids": [],
  "requires_approval": true,
  "allow_unbranded_fallback": true,
  "default_branding_template_id": null,
  "metadata": {},
  "created_at": "2026-07-22T18:25:22.987Z",
  "updated_at": "2026-07-22T18:25:43.017Z"
}
GET/api/v1/cms/media-assets/{assetId}/share-requestsLista share requests
✅ Pronto · exemplo real capturado no teste · 219 ms

Resposta 200

{
  "data": [
    {
      "id": "ecc9cf73-6a83-4346-ae2a-b12d476d7a16",
      "source_asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "source_owner_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
      "destination_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
      "requested_by": "22222222-2222-42a2-a222-222222222222",
      "approved_by": null,
      "rejected_by": null,
      "branding_template_id": null,
      "output_asset_id": null,
      "status": "PENDING_APPROVAL",
      "notes": "qa-agent rejeitar",
      "allow_unbranded_fallback": true,
      "policy_snapshot": {
        "id": "882a37f9-8193-4620-b9f6-aafee6370ff2",
        "asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
        "metadata": {},
        "created_at": "2026-07-22T18:25:22.987Z",
        "updated_at": "2026-07-22T18:25:43.017Z",
        "sharing_enabled": true,
        "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
        "requires_approval": true,
        "allowed_destination_ids": [],
       
… (resposta completa no Swagger do serviço)
POST/api/v1/cms/media-assets/{assetId}/share-requestsCria share requests
✅ Pronto · exemplo real capturado no teste · 229 ms

Requisição

{
  "destination_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
  "requested_by": "22222222-2222-42a2-a222-222222222222",
  "allow_unbranded_fallback": true,
  "notes": "qa-agent aprovar"
}

Resposta 202

{
  "id": "70ff6308-1833-4c67-9d1e-ad32b3a0afc8",
  "source_asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "source_owner_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
  "destination_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
  "requested_by": "22222222-2222-42a2-a222-222222222222",
  "approved_by": null,
  "rejected_by": null,
  "branding_template_id": null,
  "output_asset_id": null,
  "status": "PENDING_APPROVAL",
  "notes": "qa-agent aprovar",
  "allow_unbranded_fallback": true,
  "policy_snapshot": {
    "id": "882a37f9-8193-4620-b9f6-aafee6370ff2",
    "asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
    "metadata": {},
    "created_at": "2026-07-22T18:25:22.987Z",
    "updated_at": "2026-07-22T18:25:43.017Z",
    "sharing_enabled": true,
    "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
    "requires_approval": true,
    "allowed_destination_ids": [],
    "blocked_destination_ids": [],
    "allow_unbranded_fallback": true,
    "default_branding_template_id": null
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/media-assets/{assetId}/share-requests/{requestId}Obtém share requests
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "70ff6308-1833-4c67-9d1e-ad32b3a0afc8",
  "source_asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "source_owner_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
  "destination_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
  "requested_by": "22222222-2222-42a2-a222-222222222222",
  "approved_by": null,
  "rejected_by": null,
  "branding_template_id": null,
  "output_asset_id": null,
  "status": "PENDING_APPROVAL",
  "notes": "qa-agent aprovar",
  "allow_unbranded_fallback": true,
  "policy_snapshot": {
    "id": "882a37f9-8193-4620-b9f6-aafee6370ff2",
    "asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
    "metadata": {},
    "created_at": "2026-07-22T18:25:22.987Z",
    "updated_at": "2026-07-22T18:25:43.017Z",
    "sharing_enabled": true,
    "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
    "requires_approval": true,
    "allowed_destination_ids": [],
    "blocked_destination_ids": [],
    "allow_unbranded_fallback": true,
    "default_branding_template_id": null
… (resposta completa no Swagger do serviço)
POST/api/v1/cms/media-assets/{assetId}/share-requests/{requestId}/approveCria approve
✅ Pronto · exemplo real capturado no teste · 239 ms

Requisição

{
  "approved_by": "22222222-2222-42a2-a222-222222222222",
  "comment": "Aprovado pelo agente de QA"
}

Resposta 200

{
  "id": "70ff6308-1833-4c67-9d1e-ad32b3a0afc8",
  "source_asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "source_owner_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
  "destination_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
  "requested_by": "22222222-2222-42a2-a222-222222222222",
  "approved_by": "22222222-2222-42a2-a222-222222222222",
  "rejected_by": null,
  "branding_template_id": null,
  "output_asset_id": null,
  "status": "APPROVED",
  "notes": "qa-agent aprovar",
  "allow_unbranded_fallback": true,
  "policy_snapshot": {
    "id": "882a37f9-8193-4620-b9f6-aafee6370ff2",
    "asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
    "metadata": {},
    "created_at": "2026-07-22T18:25:22.987Z",
    "updated_at": "2026-07-22T18:25:43.017Z",
    "sharing_enabled": true,
    "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
    "requires_approval": true,
    "allowed_destination_ids": [],
    "blocked_destination_ids": [],
    "allow_unbranded_fallback": true,
    "default_br
… (resposta completa no Swagger do serviço)
POST/api/v1/cms/media-assets/{assetId}/share-requests/{requestId}/rejectCria reject
✅ Pronto · exemplo real capturado no teste · 219 ms

Requisição

{
  "rejected_by": "22222222-2222-42a2-a222-222222222222",
  "reason": "Rejeitado pelo agente",
  "comment": "Revisar"
}

Resposta 200

{
  "id": "ecc9cf73-6a83-4346-ae2a-b12d476d7a16",
  "source_asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "source_owner_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
  "destination_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
  "requested_by": "22222222-2222-42a2-a222-222222222222",
  "approved_by": null,
  "rejected_by": "22222222-2222-42a2-a222-222222222222",
  "branding_template_id": null,
  "output_asset_id": null,
  "status": "REJECTED",
  "notes": "qa-agent rejeitar",
  "allow_unbranded_fallback": true,
  "policy_snapshot": {
    "id": "882a37f9-8193-4620-b9f6-aafee6370ff2",
    "asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
    "metadata": {},
    "created_at": "2026-07-22T18:25:22.987Z",
    "updated_at": "2026-07-22T18:25:43.017Z",
    "sharing_enabled": true,
    "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
    "requires_approval": true,
    "allowed_destination_ids": [],
    "blocked_destination_ids": [],
    "allow_unbranded_fallback": true,
    "default_b
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/share/media/{assetId}Obtém media
✅ Pronto · exemplo real capturado no teste · 241 ms

Resposta 200

<!DOCTYPE html>
<html lang="pt-BR">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>qa-agent-picapau-1784744721</title>
  <link rel="canonical" href="https://staging.tv3.dev/api/v1/cms/share/media/d9f24f8c-b135-46ef-b19a-c85314f00963" />
  <meta property="og:type" content="video.other" />
  <meta property="og:title" content="qa-agent-picapau-1784744721" />
  <meta property="og:description" content="Descrição atualizada pelo agente de QA" />
  <meta property="og:image" content="https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg" />
  <meta property="og:url" content="https://staging.tv3.dev/api/v1/cms/share/media/d9f24f8c-b135-46ef-b19a-c85314f00963" />
  
</head>
<body>
  <h1>qa-agent-picapau-1784744721</h1>
  <p>Descrição atualizada pelo agente de QA</p>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('scrip
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/sobr/overlays/activeLista active
✅ Pronto · exemplo real capturado no teste · 229 ms

Resposta 200

[
  {
    "id": "81e26d0a-cdd9-4bea-aac9-2d8b5eb090de",
    "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
    "content_id": null,
    "program_id": "EPG-EVENT-9981",
    "status": "PUBLISHED",
    "definition_payload": {
      "theme": "light",
      "position": {
        "x": 50,
        "y": 50
      },
      "widgetType": "VOTING_POLL"
    },
    "created_at": "2026-07-14T20:31:10.173Z",
    "updated_at": "2026-07-14T20:35:08.240Z"
  },
  {
    "id": "6b066b84-5a7d-4d5b-a544-dca165e4443e",
    "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
    "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
    "program_id": null,
    "status": "PUBLISHED",
    "definition_payload": {
      "text": "Ao vivo agora",
      "type": "banner",
      "color": "red",
      "position": "top"
    },
    "created_at": "2026-07-22T18:25:49.997Z",
    "updated_at": "2026-07-22T18:26:14.636Z"
  }
]
GET/api/v1/cms/sobr/overlays/{overlayId}Obtém overlays
✅ Pronto · exemplo real capturado no teste · 210 ms

Resposta 200

{
  "id": "6b066b84-5a7d-4d5b-a544-dca165e4443e",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "program_id": null,
  "status": "PUBLISHED",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-22T18:25:49.997Z",
  "updated_at": "2026-07-22T18:26:14.636Z"
}
POST/cms/v1/cms/catalogation/bulkCria bulk
✅ Pronto · exemplo real capturado no teste · 219 ms

Requisição

{
  "items": [
    {
      "contentId": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "term_ids": [
        "bcbbab19-b7db-4534-9c18-1a9a1a7d0335"
      ],
      "tagged_by": "22222222-2222-42a2-a222-222222222222",
      "added_by": "22222222-2222-42a2-a222-222222222222"
    }
  ],
  "added_by": "22222222-2222-42a2-a222-222222222222",
  "tagged_by": "22222222-2222-42a2-a222-222222222222"
}

Resposta 202

{
  "job_id": "80fbe7eb-c296-4b29-b82a-f9de546b835f",
  "status": "pending",
  "items_count": 1
}
GET/cms/v1/cms/catalogation/contentsLista contents
✅ Pronto · exemplo real capturado no teste · 221 ms

Resposta 200

{
  "data": [
    {
      "contentId": "1da160df-f485-42e6-8b9b-4621e69739af"
    },
    {
      "contentId": "2d4a5408-2ca6-4170-b4bf-4eb49e5a369f"
    },
    {
      "contentId": "3f86f65f-f708-4480-9465-8c28ad399aa3"
    },
    {
      "contentId": "4254f1da-4c71-4d08-b002-e983c928cbb6"
    },
    {
      "contentId": "48cdc4cb-0e94-4d0d-bd2b-5fc96b357ccd"
    },
    {
      "contentId": "49ada3df-d85b-4dd4-9ffe-65e7f48aeb0b"
    },
    {
      "contentId": "53c55682-da65-4a51-8f47-2adeeec19285"
    },
    {
      "contentId": "544ecfe5-4076-4f4b-9a39-79420acff5b1"
    },
    {
      "contentId": "79dadbf9-9bf1-4fd7-88ad-0734161772ac"
    },
    {
      "contentId": "84f1c32e-c2b8-45c7-85f3-5b7c3685a739"
    },
    {
      "contentId": "99778354-5c35-49c8-92e1-a87d5c11d7a7"
    },
    {
      "contentId": "9f1c67a2-0547-4a8d-b1bb-86e2b0942a0b"
    },
    {
      "contentId": "c255bfaf-e60f-4c04-aab1-183844bc39a7"
    },
    {
      "contentId": "c512af2c-f23b-44f8-836e-f29cb0965ad0"
    },
    {
      "con
… (resposta completa no Swagger do serviço)
PUT/cms/v1/cms/catalogation/contents/{contentId}Atualiza contents
✅ Pronto · exemplo real capturado no teste · 221 ms

Requisição

{
  "term_ids": [
    "bcbbab19-b7db-4534-9c18-1a9a1a7d0335"
  ],
  "tagged_by": "22222222-2222-42a2-a222-222222222222",
  "added_by": "22222222-2222-42a2-a222-222222222222",
  "groups": [
    {
      "group_id": "9660ef95-4244-4b0b-8696-b42770063ee2",
      "position": 1,
      "episode_number": 1,
      "season_number": 1,
      "added_by": "22222222-2222-42a2-a222-222222222222"
    }
  ]
}

Resposta 200

{
  "contentId": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "applied": true,
  "term_count": 1,
  "group_count": 1
}
POST/cms/v1/cms/catalogation/contents/{contentId}/confirmCria confirm
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "term_ids": [
    "bcbbab19-b7db-4534-9c18-1a9a1a7d0335"
  ],
  "tagged_by": "22222222-2222-42a2-a222-222222222222",
  "added_by": "22222222-2222-42a2-a222-222222222222"
}

Resposta 200

{
  "contentId": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "applied": true,
  "term_count": 1,
  "group_count": 0
}
GET/cms/v1/cms/catalogation/contents/{contentId}/historyLista history
✅ Pronto · exemplo real capturado no teste · 210 ms

Resposta 200

{
  "contentId": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "events": []
}
POST/cms/v1/cms/catalogation/contents/{contentId}/validateCria validate
✅ Pronto · exemplo real capturado no teste · 239 ms

Requisição

{
  "term_ids": [
    "bcbbab19-b7db-4534-9c18-1a9a1a7d0335"
  ],
  "tagged_by": "22222222-2222-42a2-a222-222222222222",
  "added_by": "22222222-2222-42a2-a222-222222222222"
}

Resposta 200

{
  "ok": true,
  "contentId": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "conflicts": [],
  "suggestions": []
}
GET/cms/v1/cms/catalogation/taxonomiesLista taxonomies
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "data": [
    {
      "id": "97084358-6cdd-4585-9797-46f4caf2731c",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Faixa Etária",
      "description": null,
      "is_shared": false,
      "created_at": "2026-06-12T22:11:41.554Z",
      "terms": []
    },
    {
      "id": "bc3de62c-c534-4025-973f-28f9c8dd2598",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Faixa Etária",
      "description": null,
      "is_shared": false,
      "created_at": "2026-06-12T22:56:50.739Z",
      "terms": []
    },
    {
      "id": "3ba19120-4853-4051-9c25-27330e64bf1a",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Faixa Etária",
      "description": null,
      "is_shared": false,
      "created_at": "2026-07-14T03:57:59.534Z",
      "terms": []
    },
    {
      "id": "0c9a7f00-9018-43e7-882f-d261d897669d",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Gêneros",
      "description": null
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/catalogation/taxonomiesCria taxonomies
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "qa-agent Taxonomia 1784744721",
  "description": "Taxonomia de teste",
  "is_shared": false,
  "terms": [
    {
      "slug": "qa-agent-termo-1784744721",
      "label": "Termo de Teste"
    }
  ]
}

Resposta 201

{
  "id": "e4c70027-dda2-4eaa-9b72-d52bc76f5c80",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "qa-agent Taxonomia 1784744721",
  "description": "Taxonomia de teste",
  "is_shared": false,
  "created_at": "2026-07-22T18:25:44.816Z",
  "terms": [
    {
      "id": "bcbbab19-b7db-4534-9c18-1a9a1a7d0335",
      "taxonomy_id": "e4c70027-dda2-4eaa-9b72-d52bc76f5c80",
      "parent_term_id": null,
      "slug": "qa-agent-termo-1784744721",
      "label": "Termo de Teste",
      "description": null,
      "position": null
    }
  ]
}
GET/cms/v1/cms/channel-audit-log/Lista channel audit log
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "data": [
    {
      "audit_id": "01e36f2f-2a83-4a7d-9b10-beeb87ba0abb",
      "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
      "actor_id": "22222222-2222-42a2-a222-222222222222",
      "operation": "update",
      "diff_before": {
        "name": "qa-agent Canal 1784744721",
        "slug": "qa-agent-canal-1784744721",
        "status": "active",
        "version": 2,
        "schedule": {
          "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
          "recurrence": "none",
          "active_from": "2027-12-01T10:00:00.000Z",
          "schedule_id": "22db9685-0b3a-429c-ae07-0d13a8dda85b",
          "active_until": "2027-12-31T10:00:00.000Z",
          "auto_activate": false,
          "auto_deactivate": false,
          "schedule_status": "pending",
          "last_triggered_at": null
        },
        "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
        "created_at": "2026-07-22T18:26:28.375Z",
        "created_by": "22222222-2222-42a2-a222-222222222222",
        "delete
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/channel-audit-log/exportLista export
✅ Pronto · exemplo real capturado no teste · 223 ms

Resposta 200

audit_id,channel_id,actor_id,operation,recorded_at,ip_address,diff_before,diff_after
01e36f2f-2a83-4a7d-9b10-beeb87ba0abb,9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d,22222222-2222-42a2-a222-222222222222,update,"""2026-07-22T18:26:31.786Z""",172.69.138.207,"{""name"":""qa-agent Canal 1784744721"",""slug"":""qa-agent-canal-1784744721"",""status"":""active"",""version"":2,""schedule"":{""channel_id"":""9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d"",""recurrence"":""none"",""active_from"":""2027-12-01T10:00:00.000Z"",""schedule_id"":""22db9685-0b3a-429c-ae07-0d13a8dda85b"",""active_until"":""2027-12-31T10:00:00.000Z"",""auto_activate"":false,""auto_deactivate"":false,""schedule_status"":""pending"",""last_triggered_at"":null},""channel_id"":""9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d"",""created_at"":""2026-07-22T18:26:28.375Z"",""created_by"":""22222222-2222-42a2-a222-222222222222"",""deleted_at"":null,""updated_at"":""2026-07-22T18:26:31.568Z"",""access_type"":""public"",""description"":""Canal de teste"",""activated_at"":""2026-0
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/clt/Lista clt
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "data": [
    {
      "channel_id": "1b260e3d-05b9-4a5c-bd6e-a97db21c8d96",
      "name": "qa-agent Canal",
      "status": "active",
      "curation_mode": "manual",
      "channel_number": 1,
      "display_order": 1,
      "playlist_size": 1,
      "thumbnail_url": null,
      "updated_at": "2026-07-22T04:07:29.832Z"
    },
    {
      "channel_id": "22fdb3bd-4619-4e5e-ba45-4e8dab9d76d8",
      "name": "qa-agent Canal 1784695059",
      "status": "active",
      "curation_mode": "manual",
      "channel_number": 2,
      "display_order": 2,
      "playlist_size": 1,
      "thumbnail_url": null,
      "updated_at": "2026-07-22T04:38:51.578Z"
    },
    {
      "channel_id": "0fc23e79-9a84-4c25-8d1b-50ded296249c",
      "name": "qa-agent Canal 1784695358",
      "status": "active",
      "curation_mode": "manual",
      "channel_number": 3,
      "display_order": 3,
      "playlist_size": 1,
      "thumbnail_url": null,
      "updated_at": "2026-07-22T04:43:47.276Z"
    },
    {
      "channel_id": "1597
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/clt/Cria clt
✅ Pronto · exemplo real capturado no teste · 280 ms

Requisição

{
  "actor_id": "22222222-2222-42a2-a222-222222222222",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "qa-agent Canal 1784744721",
  "description": "Canal de teste",
  "curation_mode": "manual"
}

Resposta 201

{
  "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
  "status": "draft",
  "curation_mode": "manual",
  "channel_number": 7,
  "display_order": 7,
  "playlist_size": 0,
  "thumbnail_url": null,
  "created_at": "2026-07-22T18:26:28.375Z"
}
GET/cms/v1/cms/clt/{channelId}Obtém clt
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "qa-agent Canal 1784744721",
  "description": "Canal de teste",
  "thumbnail_url": null,
  "curation_mode": "manual",
  "status": "draft",
  "channel_number": 7,
  "display_order": 7,
  "access_control": {
    "type": "public"
  },
  "playlist_size": 0,
  "created_at": "2026-07-22T18:26:28.375Z",
  "updated_at": "2026-07-22T18:26:28.375Z",
  "composition_rules": {
    "priority_criteria": "relevance",
    "max_broadcaster_pct": 40,
    "auto_search_query": null,
    "auto_refresh_interval": null,
    "extra_params": {}
  },
  "schedule": null
}
PATCH/cms/v1/cms/clt/{channelId}Atualiza clt
✅ Pronto · exemplo real capturado no teste · 219 ms

Requisição

{
  "actor_id": "22222222-2222-42a2-a222-222222222222",
  "description": "Atualizado"
}

Resposta 200

{
  "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "qa-agent Canal 1784744721",
  "description": "Atualizado",
  "thumbnail_url": null,
  "curation_mode": "manual",
  "status": "active",
  "channel_number": 7,
  "display_order": 7,
  "access_control": {
    "type": "public"
  },
  "playlist_size": 1,
  "created_at": "2026-07-22T18:26:28.375Z",
  "updated_at": "2026-07-22T18:26:31.786Z",
  "composition_rules": {
    "priority_criteria": "relevance",
    "max_broadcaster_pct": 50,
    "auto_search_query": null,
    "auto_refresh_interval": null,
    "extra_params": {}
  },
  "schedule": {
    "active_from": "2027-12-01T10:00:00.000Z",
    "active_until": "2027-12-31T10:00:00.000Z",
    "recurrence": "none",
    "next_run_at": null,
    "last_executed_at": null
  }
}
GET/cms/v1/cms/clt/{channelId}/audit-logLista audit log
✅ Pronto · exemplo real capturado no teste · 210 ms

Resposta 200

{
  "data": [
    {
      "audit_id": "d913ddb7-f4be-4961-ac13-b67aa0dd79c5",
      "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
      "operation": "create",
      "actor_id": "22222222-2222-42a2-a222-222222222222",
      "actor_role": "ADMIN",
      "diff": {
        "before": null,
        "after": {
          "name": "qa-agent Canal 1784744721",
          "slug": "qa-agent-canal-1784744721",
          "status": "draft",
          "version": 1,
          "schedule": null,
          "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
          "created_at": "2026-07-22T18:26:28.375Z",
          "created_by": "22222222-2222-42a2-a222-222222222222",
          "deleted_at": null,
          "updated_at": "2026-07-22T18:26:28.375Z",
          "access_type": "public",
          "description": "Canal de teste",
          "activated_at": null,
          "curation_mode": "manual",
          "display_order": 7,
          "playlist_size": 0,
          "thumbnail_url": null,
          "channel_number": 7,
   
… (resposta completa no Swagger do serviço)
PATCH/cms/v1/cms/clt/{channelId}/composition-rulesAtualiza composition rules
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "actor_id": "22222222-2222-42a2-a222-222222222222",
  "priority_criteria": "relevance",
  "max_broadcaster_pct": 50
}

Resposta 200

{
  "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "qa-agent Canal 1784744721",
  "description": "Canal de teste",
  "thumbnail_url": null,
  "curation_mode": "manual",
  "status": "draft",
  "channel_number": 7,
  "display_order": 7,
  "access_control": {
    "type": "public"
  },
  "playlist_size": 1,
  "created_at": "2026-07-22T18:26:28.375Z",
  "updated_at": "2026-07-22T18:26:30.196Z",
  "composition_rules": {
    "priority_criteria": "relevance",
    "max_broadcaster_pct": 50,
    "auto_search_query": null,
    "auto_refresh_interval": null,
    "extra_params": {}
  },
  "schedule": {
    "active_from": "2027-12-01T10:00:00.000Z",
    "active_until": "2027-12-31T10:00:00.000Z",
    "recurrence": "none",
    "next_run_at": null,
    "last_executed_at": null
  }
}
GET/cms/v1/cms/clt/{channelId}/contentsLista contents
✅ Pronto · exemplo real capturado no teste · 218 ms

Resposta 200

{
  "data": [
    {
      "item_id": "2fd561d9-a75f-46a3-9275-da3ce4073d5a",
      "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
      "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "position": 1,
      "manual_weight": 50,
      "content_type": "video",
      "added_at": "2026-07-22T18:26:29.308Z",
      "added_by": "22222222-2222-42a2-a222-222222222222",
      "is_active": true,
      "start_time": null,
      "duration": null
    }
  ],
  "meta": {
    "page": 1,
    "limit": 20,
    "total": 1
  }
}
POST/cms/v1/cms/clt/{channelId}/contentsCria contents
✅ Pronto · exemplo real capturado no teste · 231 ms

Requisição

{
  "actor_id": "22222222-2222-42a2-a222-222222222222",
  "items": [
    {
      "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "position": 1
    }
  ]
}

Resposta 200

{
  "added": 1,
  "skipped": 0,
  "playlist_size": 1
}
PATCH/cms/v1/cms/clt/{channelId}/contents/reorderAtualiza reorder
✅ Pronto · exemplo real capturado no teste · 219 ms

Requisição

{
  "actor_id": "22222222-2222-42a2-a222-222222222222",
  "items": [
    {
      "item_id": "2fd561d9-a75f-46a3-9275-da3ce4073d5a",
      "position": 1
    }
  ]
}

Resposta 200

{
  "playlist_size": 1
}
PUT/cms/v1/cms/clt/{channelId}/contents/reorderAtualiza reorder
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "actor_id": "22222222-2222-42a2-a222-222222222222",
  "items": [
    {
      "item_id": "2fd561d9-a75f-46a3-9275-da3ce4073d5a",
      "position": 1
    }
  ]
}

Resposta 200

{
  "playlist_size": 1
}
PATCH/cms/v1/cms/clt/{channelId}/contents/{itemId}Atualiza contents
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "actor_id": "22222222-2222-42a2-a222-222222222222",
  "manual_weight": 70
}

Resposta 200

{
  "item_id": "2fd561d9-a75f-46a3-9275-da3ce4073d5a",
  "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
  "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "position": 1,
  "manual_weight": 70,
  "content_type": "video",
  "added_at": "2026-07-22T18:26:29.308Z",
  "added_by": "22222222-2222-42a2-a222-222222222222",
  "is_active": true,
  "start_time": null,
  "duration": null
}
GET/cms/v1/cms/clt/{channelId}/scheduleLista schedule
✅ Pronto · exemplo real capturado no teste · 210 ms

Resposta 200

{
  "schedule_id": "22db9685-0b3a-429c-ae07-0d13a8dda85b",
  "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
  "active_from": "2027-12-01T10:00:00.000Z",
  "active_until": "2027-12-31T10:00:00.000Z",
  "recurrence": "none",
  "auto_activate": false,
  "auto_deactivate": false,
  "last_triggered_at": null,
  "schedule_status": "pending"
}
PUT/cms/v1/cms/clt/{channelId}/scheduleAtualiza schedule
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "actor_id": "22222222-2222-42a2-a222-222222222222",
  "active_from": "2027-12-01T10:00:00.000Z",
  "active_until": "2027-12-31T10:00:00.000Z",
  "recurrence": "none"
}

Resposta 200

{
  "schedule_id": "22db9685-0b3a-429c-ae07-0d13a8dda85b",
  "channel_id": "9a5a399a-9f03-4a4c-ae29-d8a5f2b9215d",
  "active_from": "2027-12-01T10:00:00.000Z",
  "active_until": "2027-12-31T10:00:00.000Z",
  "recurrence": "none",
  "auto_activate": false,
  "auto_deactivate": false,
  "last_triggered_at": null,
  "schedule_status": "pending"
}
GET/cms/v1/cms/content-groups/Lista content groups
✅ Pronto · exemplo real capturado no teste · 210 ms

Resposta 200

{
  "data": [
    {
      "id": "9660ef95-4244-4b0b-8696-b42770063ee2",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "type": "SERIES",
      "title": "qa-agent Série 1784744721",
      "description": "Grupo de teste",
      "thumbnail_url": null,
      "status": "DRAFT",
      "metadata": null,
      "total_items": 0,
      "created_at": "2026-07-22T18:25:45.256Z",
      "updated_at": "2026-07-22T18:25:45.256Z"
    },
    {
      "id": "015b8be4-34a8-46dc-8050-944941f9b3e3",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "type": "SERIES",
      "title": "qa-agent Série 1784698136",
      "description": "Grupo de teste",
      "thumbnail_url": null,
      "status": "DRAFT",
      "metadata": null,
      "total_items": 0,
      "created_at": "2026-07-22T05:29:22.790Z",
      "updated_at": "2026-07-22T05:29:24.261Z"
    },
    {
      "id": "5bb8809f-2e06-4725-95e8-96bcdcf78b21",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "type": "SERIE
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/content-groups/Cria content groups
✅ Pronto · exemplo real capturado no teste · 219 ms

Requisição

{
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "type": "SERIES",
  "title": "qa-agent Série 1784744721",
  "description": "Grupo de teste",
  "status": "DRAFT"
}

Resposta 201

{
  "id": "9660ef95-4244-4b0b-8696-b42770063ee2",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "type": "SERIES",
  "title": "qa-agent Série 1784744721",
  "description": "Grupo de teste",
  "thumbnail_url": null,
  "status": "DRAFT",
  "metadata": null,
  "total_items": 0,
  "created_at": "2026-07-22T18:25:45.256Z",
  "updated_at": "2026-07-22T18:25:45.256Z"
}
GET/cms/v1/cms/content-groups/{groupId}Obtém content groups
✅ Pronto · exemplo real capturado no teste · 270 ms

Resposta 200

{
  "id": "9660ef95-4244-4b0b-8696-b42770063ee2",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "type": "SERIES",
  "title": "qa-agent Série 1784744721",
  "description": "Grupo de teste",
  "thumbnail_url": null,
  "status": "DRAFT",
  "metadata": null,
  "total_items": 0,
  "created_at": "2026-07-22T18:25:45.256Z",
  "updated_at": "2026-07-22T18:25:45.256Z"
}
GET/cms/v1/cms/content-groups/{groupId}/itemsLista items
✅ Pronto · exemplo real capturado no teste · 210 ms

Resposta 200

{
  "data": [
    {
      "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "position": 1,
      "episode_number": 1,
      "season_number": 1,
      "added_at": "2026-07-22T18:25:45.968Z",
      "added_by": "22222222-2222-42a2-a222-222222222222"
    }
  ],
  "meta": {
    "page": 1,
    "limit": 20,
    "total": 1
  }
}
POST/cms/v1/cms/content-groups/{groupId}/itemsCria items
✅ Pronto · exemplo real capturado no teste · 229 ms

Requisição

{
  "asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "added_by": "22222222-2222-42a2-a222-222222222222",
  "position": 1,
  "episode_number": 1,
  "season_number": 1
}

Resposta 201

{
  "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "position": 1,
  "episode_number": 1,
  "season_number": 1,
  "added_at": "2026-07-22T18:25:45.968Z",
  "added_by": "22222222-2222-42a2-a222-222222222222"
}
GET/cms/v1/cms/contents/Lista contents
✅ Pronto · exemplo real capturado no teste · 210 ms

Resposta 200

{
  "data": [],
  "meta": {
    "page": 1,
    "limit": 20,
    "total": 0
  }
}
GET/cms/v1/cms/interactive-applications/Lista interactive applications
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "data": [
    {
      "id": "15111a39-a1f4-47f7-991a-49e261b09f55",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "app_key": "qa-agent-quiz-1784744721",
      "type": "SURVEY",
      "title": "qa-agent Quiz",
      "description": "App de teste",
      "status": "APPROVED",
      "supported_content_types": [],
      "metadata": {},
      "created_at": "2026-07-22T18:25:48.149Z",
      "updated_at": "2026-07-22T18:25:48.149Z"
    },
    {
      "id": "594963a6-a328-4212-b36f-f71994deaa37",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "app_key": "qa-agent-quiz-1784698136",
      "type": "SURVEY",
      "title": "qa-agent Quiz",
      "description": "Descrição atualizada pelo agente",
      "status": "APPROVED",
      "supported_content_types": [],
      "metadata": {},
      "created_at": "2026-07-22T05:29:24.878Z",
      "updated_at": "2026-07-22T05:29:25.340Z"
    },
    {
      "id": "f5cca098-e1a1-4ff1-892b-10c3feb3c4b7",
      "broadcaster_id": "550e840
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/interactive-applications/Cria interactive applications
✅ Pronto · exemplo real capturado no teste · 269 ms

Requisição

{
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "app_key": "qa-agent-quiz-1784744721",
  "type": "SURVEY",
  "title": "qa-agent Quiz",
  "description": "App de teste",
  "status": "APPROVED",
  "supported_content_types": []
}

Resposta 201

{
  "id": "15111a39-a1f4-47f7-991a-49e261b09f55",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "app_key": "qa-agent-quiz-1784744721",
  "type": "SURVEY",
  "title": "qa-agent Quiz",
  "description": "App de teste",
  "status": "APPROVED",
  "supported_content_types": [],
  "metadata": {},
  "created_at": "2026-07-22T18:25:48.149Z",
  "updated_at": "2026-07-22T18:25:48.149Z"
}
GET/cms/v1/cms/interactive-applications/{applicationId}Obtém interactive applications
✅ Pronto · exemplo real capturado no teste · 219 ms

Resposta 200

{
  "id": "15111a39-a1f4-47f7-991a-49e261b09f55",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "app_key": "qa-agent-quiz-1784744721",
  "type": "SURVEY",
  "title": "qa-agent Quiz",
  "description": "App de teste",
  "status": "APPROVED",
  "supported_content_types": [],
  "metadata": {},
  "created_at": "2026-07-22T18:25:48.149Z",
  "updated_at": "2026-07-22T18:25:48.149Z"
}
PATCH/cms/v1/cms/interactive-applications/{applicationId}Atualiza interactive applications
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "description": "Descrição atualizada pelo agente"
}

Resposta 200

{
  "id": "15111a39-a1f4-47f7-991a-49e261b09f55",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "app_key": "qa-agent-quiz-1784744721",
  "type": "SURVEY",
  "title": "qa-agent Quiz",
  "description": "Descrição atualizada pelo agente",
  "status": "APPROVED",
  "supported_content_types": [],
  "metadata": {},
  "created_at": "2026-07-22T18:25:48.149Z",
  "updated_at": "2026-07-22T18:25:48.856Z"
}
GET/cms/v1/cms/interactive-applications/{applicationId}/versionsLista versions
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "data": [
    {
      "id": "fd505b62-6c29-4f91-ae06-6685f22edd84",
      "application_id": "15111a39-a1f4-47f7-991a-49e261b09f55",
      "version": "1.0.0",
      "status": "APPROVED",
      "supported_platforms": [
        "WEB"
      ],
      "platform_artifacts": {},
      "metadata": {},
      "created_at": "2026-07-22T18:25:49.078Z",
      "updated_at": "2026-07-22T18:25:49.078Z"
    }
  ],
  "meta": {
    "total": 1
  }
}
POST/cms/v1/cms/interactive-applications/{applicationId}/versionsCria versions
✅ Pronto · exemplo real capturado no teste · 260 ms

Requisição

{
  "version": "1.0.0",
  "status": "APPROVED",
  "supported_platforms": [
    "WEB"
  ]
}

Resposta 201

{
  "id": "fd505b62-6c29-4f91-ae06-6685f22edd84",
  "application_id": "15111a39-a1f4-47f7-991a-49e261b09f55",
  "version": "1.0.0",
  "status": "APPROVED",
  "supported_platforms": [
    "WEB"
  ],
  "platform_artifacts": {},
  "metadata": {},
  "created_at": "2026-07-22T18:25:49.078Z",
  "updated_at": "2026-07-22T18:25:49.078Z"
}
GET/cms/v1/cms/interactive-applications/{applicationId}/versions/{versionId}Obtém versions
✅ Pronto · exemplo real capturado no teste · 219 ms

Resposta 200

{
  "id": "fd505b62-6c29-4f91-ae06-6685f22edd84",
  "application_id": "15111a39-a1f4-47f7-991a-49e261b09f55",
  "version": "1.0.0",
  "status": "APPROVED",
  "supported_platforms": [
    "WEB"
  ],
  "platform_artifacts": {},
  "metadata": {},
  "created_at": "2026-07-22T18:25:49.078Z",
  "updated_at": "2026-07-22T18:25:49.078Z"
}
PATCH/cms/v1/cms/interactive-applications/{applicationId}/versions/{versionId}Atualiza versions
✅ Pronto · exemplo real capturado no teste · 219 ms

Requisição

{
  "status": "APPROVED"
}

Resposta 200

{
  "id": "fd505b62-6c29-4f91-ae06-6685f22edd84",
  "application_id": "15111a39-a1f4-47f7-991a-49e261b09f55",
  "version": "1.0.0",
  "status": "APPROVED",
  "supported_platforms": [
    "WEB"
  ],
  "platform_artifacts": {},
  "metadata": {},
  "created_at": "2026-07-22T18:25:49.078Z",
  "updated_at": "2026-07-22T18:25:49.778Z"
}
GET/cms/v1/cms/media-assets/Lista media assets
✅ Pronto · exemplo real capturado no teste · 219 ms

Resposta 200

{
  "data": [
    {
      "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1784744721",
      "description": "Vídeo de teste automatizado do agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1784744722364-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
      },
 
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/media-assets/Cria media assets
✅ Pronto · exemplo real capturado no teste · 1331 ms

Resposta 201

{
  "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1784744721",
  "description": "Vídeo de teste automatizado do agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1784744722364-sample-video.mp4",
  "mime_type": null,
  "source_url": null,
  "thumbnail_storage_path": null,
  "content_type": null,
  "duration": null,
  "status": "INGESTED",
  "parent_asset_id": null,
  "metadata": {
    "dash_packaging_state": "awaiting_enrichment",
    "media_enrichment_state": "pending",
    "transcode_dash_requested": true
  },
  "thumbnail_url": null,
  "scheduled_publish_at": null,
  "scheduled_unpublish_at": null,
  "published_at": null,
  "published_by": null,
  "scheduled_by": null,
  "unscheduled_at": null,
  "archived_at": null,
  "created_at": "2026-07-22T18:25:22.977Z",
  "updated_at": "2026-07-22T18:25:22.977Z",
  "storage_url": "https://media.staging.tv3.dev/vod-content/media-assets/
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/media-assets/clips/{clipRequestId}Obtém clips
✅ Pronto · exemplo real capturado no teste · 219 ms

Resposta 200

{
  "id": "068f151d-beb9-4f6b-b674-4466067400cb",
  "source_asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "start_time_ms": 1000,
  "end_time_ms": 3000,
  "status": "PROCESSING",
  "error_message": null,
  "output_storage_path": null,
  "output_filename": null,
  "output_mime_type": null,
  "output_size_bytes": null,
  "processing_started_at": "2026-07-22T18:25:41.655Z",
  "completed_at": null,
  "expires_at": null,
  "expired_at": null,
  "created_at": "2026-07-22T18:25:41.649Z",
  "updated_at": "2026-07-22T18:25:41.655Z",
  "duration_ms": 2000,
  "status_url": "/cms/v1/cms/media-assets/clips/068f151d-beb9-4f6b-b674-4466067400cb",
  "download_url": null
}
GET/cms/v1/cms/media-assets/embeddingsLista embeddings
✅ Pronto · exemplo real capturado no teste · 218 ms

Resposta 200

[
  {
    "id": "4b34bad3-a18b-411d-aefc-48d0fcaa65a6",
    "embeddings": null
  },
  {
    "id": "d4aebdda-9ab7-45e7-98f2-609ddb3f2d3b",
    "embeddings": null
  },
  {
    "id": "538d0e5f-ab52-4950-8227-207bd9dd6343",
    "embeddings": null
  },
  {
    "id": "10ea3480-815b-41cd-920d-57ec9987ba02",
    "embeddings": null
  },
  {
    "id": "49ada3df-d85b-4dd4-9ffe-65e7f48aeb0b",
    "embeddings": null
  },
  {
    "id": "ebec478a-5c24-4cd9-ab53-d032f63b08b4",
    "embeddings": null
  },
  {
    "id": "105a8b02-8410-4836-8c5a-18e802a16739",
    "embeddings": null
  },
  {
    "id": "ab18161f-ff52-4464-828a-7d2913dce87d",
    "embeddings": null
  },
  {
    "id": "6b1dc5f9-1e84-4e36-8907-c1deb3a955c2",
    "embeddings": null
  },
  {
    "id": "6a0e81eb-7eeb-439d-a9d4-40aabb12d4a0",
    "embeddings": null
  },
  {
    "id": "e2c073c2-06bd-4e67-9dbe-72b4aaf34d74",
    "embeddings": null
  },
  {
    "id": "ffd0f5ba-47e7-478f-9c0a-d7e3e44b8813",
    "embeddings": null
  },
  {
    "id": "8758d5f7-80c7-4eb9-908a
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/media-assets/share-catalogLista share catalog
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "data": [
    {
      "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1784744721",
      "description": "Vídeo de teste automatizado do agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1784744722364-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
      },
 
… (resposta completa no Swagger do serviço)
DELETE/cms/v1/cms/media-assets/{assetId}Remove media assets
✅ Pronto · exemplo real capturado no teste · 230 ms

Resposta 200

{
  "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "deleted": true,
  "deleted_at": "2026-07-22T18:26:41.087Z"
}
GET/cms/v1/cms/media-assets/{assetId}Obtém media assets
✅ Pronto · exemplo real capturado no teste · 217 ms

Resposta 200

{
  "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1784744721",
  "description": "Vídeo de teste automatizado do agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1784744722364-sample-video.mp4",
  "mime_type": "video/mp4",
  "source_url": null,
  "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
  "content_type": null,
  "duration": {
    "seconds": 10,
    "milliseconds": 27.855
  },
  "status": "READY",
  "parent_asset_id": null,
  "metadata": {
    "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
    "dash_packaging_state": "ready",
    "media_enrichment_state": "ready",
    "transcode_dash_requested": true,
    "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
  },
  "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b1
… (resposta completa no Swagger do serviço)
PATCH/cms/v1/cms/media-assets/{assetId}Atualiza media assets
✅ Pronto · exemplo real capturado no teste · 229 ms

Requisição

{
  "description": "Descrição atualizada pelo agente de QA"
}

Resposta 200

{
  "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1784744721",
  "description": "Descrição atualizada pelo agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1784744722364-sample-video.mp4",
  "mime_type": "video/mp4",
  "source_url": null,
  "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
  "content_type": null,
  "duration": {
    "seconds": 10,
    "milliseconds": 27.855
  },
  "status": "READY",
  "parent_asset_id": null,
  "metadata": {
    "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
    "dash_packaging_state": "ready",
    "media_enrichment_state": "ready",
    "transcode_dash_requested": true,
    "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
  },
  "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b135-4
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/media-assets/{assetId}/archiveCria archive
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "archived_by": "22222222-2222-42a2-a222-222222222222"
}

Resposta 200

{
  "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "owner_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1784744721",
  "description": "Descrição atualizada pelo agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1784744722364-sample-video.mp4",
  "mime_type": "video/mp4",
  "content_type": null,
  "duration": {
    "seconds": 10,
    "milliseconds": 27.855
  },
  "status": "ARCHIVED",
  "parent_asset_id": null,
  "metadata": {
    "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
    "dash_packaging_state": "ready",
    "media_enrichment_state": "ready",
    "transcode_dash_requested": true,
    "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
  },
  "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
  "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/media-assets/{assetId}/clipsCria clips
✅ Pronto · exemplo real capturado no teste · 221 ms

Requisição

{
  "start_time": "00:00:01.000",
  "end_time": "00:00:03.000"
}

Resposta 202

{
  "id": "068f151d-beb9-4f6b-b674-4466067400cb",
  "source_asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "start_time_ms": 1000,
  "end_time_ms": 3000,
  "status": "PENDING",
  "error_message": null,
  "output_storage_path": null,
  "output_filename": null,
  "output_mime_type": null,
  "output_size_bytes": null,
  "processing_started_at": null,
  "completed_at": null,
  "expires_at": null,
  "expired_at": null,
  "created_at": "2026-07-22T18:25:41.649Z",
  "updated_at": "2026-07-22T18:25:41.649Z",
  "duration_ms": 2000,
  "status_url": "/cms/v1/cms/media-assets/clips/068f151d-beb9-4f6b-b674-4466067400cb",
  "download_url": null
}
PATCH/cms/v1/cms/media-assets/{assetId}/embeddingsAtualiza embeddings
✅ Pronto · exemplo real capturado no teste · 230 ms

Requisição

{
  "embeddings": [
    0.0,
    0.002604,
    0.005208,
    0.007812,
    0.010417,
    0.013021,
    0.015625,
    0.018229,
    0.020833,
    0.023438,
    0.026042,
    0.028646,
    0.03125,
    0.033854,
    0.036458,
    0.039062,
    0.041667,
    0.044271,
    0.046875,
    0.049479,
    0.052083,
    0.054688,
    0.057292,
    0.059896,
    0.0625,
    0.065104,
    0.067708,
    0.070312,
    0.072917,
    0.075521,
    0.078125,
    0.080729,
    0.083333,
    0.085938,
    0.088542,
    0.091146,
    0.09375,
    0.096354,
    0.098958,
    0.101562,
    0.104167,
    0.106771,
    0.109375,
    0.111979,
    0.114583,
    0.117188,
    0.119792,
    0.122396,
    0.125,
    0.127604,
    0.130208,
    0.132812,
    0.135417,
    0.138021,
    0.140625,
    0.143229,
    0.145833,
    0.148438,
    0.151042,
    0.153646,
    0.15625,
    0.158854,
    0.161458,
    0.164062,
    0.166667,
    0.169271,
    0.171875,
    0.174479,
    0.177083,
    0.179688,
    0.182292,
    0.184896,
    0.1875,
    0.190104,
    0.192708,
    0.195312,
    0.197917,
    0.200521,
    0.203125,
    0.205729,
    0.208333,
    0.210938,
    0.213542,
    0.216146,
    0.21875,
    0.221354,
    0.223958,
    0.226562,
    0.229167,
    0.231771,
    0.234375,
    0.236979,
    0.239583,
    0.242188,
    0.244792,
    0.247396,
    0.25,
    0.252604,
    0.255208,
    0.257812,
    0.260417,
    0.263021,
    0.265625,
    0.268229,
    0.270833,
    0.273438,
    0.276042,
    0.278646,
    0.28125,
    0.283854,
    0.286458,
    0.289062,
    0.291667,
    0.294271,
    0.296875,
    0.299479,
    0.302083,
    0.304688,
    0.307292,
    0.309896,
    0.3125,
    0.315104,
    0.317708,
    0.320312,
    0.322917,
    0.325521,
    0.328125,
    0.330729,
    0.333333,
    0.335938,
    0.338542,
    0.341146,
    0.34375,
    0.346354,
    0.348958,
    0.351562,
    0.354167,
    0.356771,
    0.359375,
    0.361979,
    0.364583,
    0.367188,
    0.369792,
    0.372396,
    0.375,
    0.377604,
    0.380208,
    0.382812,
    0.385417,
    0.388021,
    0.390625,
    0.393229,
    0.395833,
    0.398438,
    0.401042,
    0.403646,
    0.40625,
    0.408854,
    0.411458,
    0.414062,
    0.416667,
    0.419271,
    0.421875,
    0.424479,
    0.427083,
    0.429688,
    0.432292,
    0.434896,
    0.4375,
    0.440104,
    0.442708,
    0.445312,
    0.447917,
    0.450521,
    0.453125,
    0.455729,
    0.458333,
    0.460938,
    0.463542,
    0.466146,
    0.46875,
    0.471354,
    0.473958,
    0.476562,
    0.479167,
    0.481771,
    0.484375,
    0.486979,
    0.489583,
    0.492188,
    0.494792,
    0.497396,
    0.5,
    0.502604,
    0.505208,
    0.507812,
    0.510417,
    0.513021,
    0.515625,
    0.518229,
    0.520833,
    0.523438,
    0.526042,
    0.528646,
    0.53125,
    0.533854,
    0.536458,
    0.539062,
    0.541667,
    0.544271,
    0.546875,
    0.549479,
    0.552083,
    0.554688,
    0.557292,
    0.559896,
    0.5625,
    0.565104,
    0.567708,
    0.570312,
    0.572917,
    0.575521,
    0.578125,
    0.580729,
    0.583333,
    0.585938,
    0.588542,
    0.591146,
    0.59375,
    0.596354,
    0.598958,
    0.601562,
    0.604167,
    0.606771,
    0.609375,
    0.611979,
    0.614583,
    0.617188,
    0.619792,
    0.622396,
    0.625,
    0.627604,
    0.630208,
    0.632812,
    0.635417,
    0.638021,
    0.640625,
    0.643229,
    0.645833,
    0.648438,
    0.651042,
    0.653646,
    0.65625,
    0.658854,
    0.661458,
    0.664062,
    0.666667,
    0.669271,
    0.671875,
    0.674479,
    0.677083,
    0.679688,
    0.682292,
    0.684896,
    0.6875,
    0.690104,
    0.692708,
    0.695312,
    0.697917,
    0.700521,
    0.703125,
    0.705729,
    0.708333,
    0.710938,
    0.713542,
    0.716146,
    0.71875,
    0.721354,
    0.723958,
    0.726562,
    0.729167,
    0.731771,
    0.734375,
    0.736979,
    0.739583,
    0.742188,
    0.744792,
    0.747396,
    0.75,
    0.752604,
    0.755208,
    0.757812,
    0.760417,
    0.763021,
    0.765625,
    0.768229,
    0.770833,
    0.773438,
    0.776042,
    0.778646,
    0.78125,
    0.783854,
    0.786458,
    0.789062,
    0.791667,
    0.794271,
    0.796875,
    0.799479,
    0.802083,
    0.804688,
    0.807292,
    0.809896,
    0.8125,
    0.815104,
    0.817708,
    0.820312,
    0.822917,
    0.825521,
    0.828125,
    0.830729,
    0.833333,
    0.835938,
    0.838542,
    0.841146,
    0.84375,
    0.846354,
    0.848958,
    0.851562,
    0.854167,
    0.856771,
    0.859375,
    0.861979,
    0.864583,
    0.867188,
    0.869792,
    0.872396,
    0.875,
    0.877604,
    0.880208,
    0.882812,
    0.885417,
    0.888021,
    0.890625,
    0.893229,
    0.895833,
    0.898438,
    0.901042,
    0.903646,
    0.90625,
    0.908854,
    0.911458,
    0.914062,
    0.916667,
    0.919271,
    0.921875,
    0.924479,
    0.927083,
    0.929688,
    0.932292,
    0.934896,
    0.9375,
    0.940104,
    0.942708,
    0.945312,
    0.947917,
    0.950521,
    0.953125,
    0.955729,
    0.958333,
    0.960938,
    0.963542,
    0.966146,
    0.96875,
    0.971354,
    0.973958,
    0.976562,
    0.979167,
    0.981771,
    0.984375,
    0.986979,
    0.989583,
    0.992188,
    0.994792,
    0.997396
  ]
}

Resposta 200

{
  "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "embeddings": [
    0,
    0.002604,
    0.005208,
    0.007812,
    0.010417,
    0.013021,
    0.015625,
    0.018229,
    0.020833,
    0.023438,
    0.026042,
    0.028646,
    0.03125,
    0.033854,
    0.036458,
    0.039062,
    0.041667,
    0.044271,
    0.046875,
    0.049479,
    0.052083,
    0.054688,
    0.057292,
    0.059896,
    0.0625,
    0.065104,
    0.067708,
    0.070312,
    0.072917,
    0.075521,
    0.078125,
    0.080729,
    0.083333,
    0.085938,
    0.088542,
    0.091146,
    0.09375,
    0.096354,
    0.098958,
    0.101562,
    0.104167,
    0.106771,
    0.109375,
    0.111979,
    0.114583,
    0.117188,
    0.119792,
    0.122396,
    0.125,
    0.127604,
    0.130208,
    0.132812,
    0.135417,
    0.138021,
    0.140625,
    0.143229,
    0.145833,
    0.148438,
    0.151042,
    0.153646,
    0.15625,
    0.158854,
    0.161458,
    0.164062,
    0.166667,
    0.169271,
    0.171875,
    0.174479,
    0.177083,
    0
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/media-assets/{assetId}/interactivity/applicationsLista applications
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

[]
POST/cms/v1/cms/media-assets/{assetId}/interactivity/applicationsCria applications
✅ Pronto · exemplo real capturado no teste · 221 ms

Requisição

{
  "application_id": "15111a39-a1f4-47f7-991a-49e261b09f55",
  "application_version_id": "fd505b62-6c29-4f91-ae06-6685f22edd84",
  "starts_at": "2026-01-01T00:00:00.000Z",
  "ends_at": "2027-12-31T00:00:00.000Z",
  "overlay_ids": []
}

Resposta 201

{
  "id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
  "asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "application_id": "15111a39-a1f4-47f7-991a-49e261b09f55",
  "application_version_id": "fd505b62-6c29-4f91-ae06-6685f22edd84",
  "overlay_ids": [],
  "starts_at": "2026-01-01T00:00:00.000Z",
  "ends_at": "2027-12-31T00:00:00.000Z",
  "status": "ASSOCIATED",
  "metadata": null,
  "created_at": "2026-07-22T18:26:25.360Z",
  "updated_at": "2026-07-22T18:26:25.360Z"
}
PATCH/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}Atualiza applications
✅ Pronto · exemplo real capturado no teste · 219 ms

Requisição

{
  "metadata": {
    "updated_by": "qa-agent"
  }
}

Resposta 200

{
  "id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
  "asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "application_id": "15111a39-a1f4-47f7-991a-49e261b09f55",
  "application_version_id": "fd505b62-6c29-4f91-ae06-6685f22edd84",
  "overlay_ids": [],
  "starts_at": "2026-01-01T00:00:00.000Z",
  "ends_at": "2027-12-31T00:00:00.000Z",
  "status": "ASSOCIATED",
  "metadata": {
    "updated_by": "qa-agent"
  },
  "created_at": "2026-07-22T18:26:25.360Z",
  "updated_at": "2026-07-22T18:26:25.579Z"
}
GET/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/distributions/Lista distributions
✅ Pronto · exemplo real capturado no teste · 221 ms

Resposta 200

[]
POST/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/distributions/Cria distributions
✅ Pronto · exemplo real capturado no teste · 229 ms

Requisição

{
  "platforms": [
    "WEB"
  ],
  "scheduled_at": "2027-12-01T10:00:00.000Z",
  "priority": "NORMAL"
}

Resposta 201

{
  "id": "bfb6a880-afbd-49c4-afae-d6c4757b543e",
  "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
  "application_version_id": "fd505b62-6c29-4f91-ae06-6685f22edd84",
  "platforms": [
    "WEB"
  ],
  "scheduled_at": "2027-12-01T10:00:00.000Z",
  "priority": "NORMAL",
  "strategy": "DEFAULT",
  "status": "SCHEDULED",
  "metadata": null,
  "created_at": "2026-07-22T18:26:26.739Z",
  "updated_at": "2026-07-22T18:26:26.739Z",
  "targets": [
    {
      "id": "4992dcaa-c554-4df8-99f7-30440abb9651",
      "distribution_id": "bfb6a880-afbd-49c4-afae-d6c4757b543e",
      "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
      "application_version_id": "fd505b62-6c29-4f91-ae06-6685f22edd84",
      "platform": "WEB",
      "status": "PENDING",
      "delivered_at": null,
      "failure_reason": null,
      "metadata": {
        "priority": "NORMAL",
        "strategy": "DEFAULT",
        "scheduled_at": "2027-12-01T10:00:00.000Z"
      },
      "created_at": "2026-07-22T18:26:26.739Z",
      "update
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/distributions/{distributionId}Obtém distributions
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "bfb6a880-afbd-49c4-afae-d6c4757b543e",
  "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
  "application_version_id": "fd505b62-6c29-4f91-ae06-6685f22edd84",
  "platforms": [
    "WEB"
  ],
  "scheduled_at": "2027-12-01T10:00:00.000Z",
  "priority": "NORMAL",
  "strategy": "DEFAULT",
  "status": "SCHEDULED",
  "metadata": null,
  "created_at": "2026-07-22T18:26:26.739Z",
  "updated_at": "2026-07-22T18:26:26.739Z",
  "targets": [
    {
      "id": "4992dcaa-c554-4df8-99f7-30440abb9651",
      "distribution_id": "bfb6a880-afbd-49c4-afae-d6c4757b543e",
      "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
      "application_version_id": "fd505b62-6c29-4f91-ae06-6685f22edd84",
      "platform": "WEB",
      "status": "PENDING",
      "delivered_at": null,
      "failure_reason": null,
      "metadata": {
        "priority": "NORMAL",
        "strategy": "DEFAULT",
        "scheduled_at": "2027-12-01T10:00:00.000Z"
      },
      "created_at": "2026-07-22T18:26:26.739Z",
      "update
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/events/capture/startCria start
✅ Pronto · exemplo real capturado no teste · 219 ms

Requisição

{
  "event_types": [
    "INTERACTION"
  ],
  "persist_trail": true,
  "real_time": true
}

Resposta 200

{
  "id": "2b251d3a-7009-40ae-94f0-c6b0b20b0fb5",
  "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
  "event_types": [
    "INTERACTION"
  ],
  "persist_trail": true,
  "real_time": true,
  "status": "ACTIVE",
  "started_at": "2026-07-22T18:26:27.414Z",
  "stopped_at": null,
  "metadata": null,
  "created_at": "2026-07-22T18:26:27.414Z",
  "updated_at": "2026-07-22T18:26:27.414Z"
}
POST/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/events/capture/stopCria stop
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "id": "2b251d3a-7009-40ae-94f0-c6b0b20b0fb5",
  "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
  "event_types": [
    "INTERACTION"
  ],
  "persist_trail": true,
  "real_time": true,
  "status": "STOPPED",
  "started_at": "2026-07-22T18:26:27.414Z",
  "stopped_at": "2026-07-22T18:26:28.156Z",
  "metadata": null,
  "created_at": "2026-07-22T18:26:27.414Z",
  "updated_at": "2026-07-22T18:26:28.157Z"
}
GET/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/events/trailLista trail
✅ Pronto · exemplo real capturado no teste · 220 ms

Resposta 200

{
  "data": [
    {
      "id": "ac4023ff-6f6e-4b29-9cf6-1c1a0792c116",
      "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
      "capture_id": "2b251d3a-7009-40ae-94f0-c6b0b20b0fb5",
      "platform": "WEB",
      "event_type": "INTERACTION",
      "occurred_at": "2026-06-01T00:00:00.000Z",
      "sequence_no": null,
      "payload": {
        "action": "click"
      },
      "created_at": "2026-07-22T18:26:27.631Z"
    }
  ],
  "meta": {
    "limit": 100,
    "offset": 0,
    "total": 1,
    "next_cursor": "2026-06-01T00:00:00.000Z"
  }
}
POST/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/events/trailCria trail
✅ Pronto · exemplo real capturado no teste · 309 ms

Requisição

{
  "event_type": "INTERACTION",
  "occurred_at": "2026-06-01T00:00:00.000Z",
  "platform": "WEB",
  "payload": {
    "action": "click"
  }
}

Resposta 201

{
  "id": "ac4023ff-6f6e-4b29-9cf6-1c1a0792c116",
  "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
  "capture_id": "2b251d3a-7009-40ae-94f0-c6b0b20b0fb5",
  "platform": "WEB",
  "event_type": "INTERACTION",
  "occurred_at": "2026-06-01T00:00:00.000Z",
  "sequence_no": null,
  "payload": {
    "action": "click"
  },
  "created_at": "2026-07-22T18:26:27.631Z"
}
POST/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/monitoring/startCria start
✅ Pronto · exemplo real capturado no teste · 221 ms

Requisição

{
  "capture_metrics": true,
  "capture_health": true,
  "capture_interactions": true
}

Resposta 200

{
  "id": "4f713669-667e-496b-881a-28f9ae19c2ea",
  "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
  "capture_metrics": true,
  "capture_health": true,
  "capture_interactions": true,
  "status": "ACTIVE",
  "started_at": "2026-07-22T18:26:27.191Z",
  "stopped_at": null,
  "metadata": null,
  "created_at": "2026-07-22T18:26:27.192Z",
  "updated_at": "2026-07-22T18:26:27.192Z"
}
PUT/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/second-screen/Atualiza second screen
✅ Pronto · exemplo real capturado no teste · 280 ms

Requisição

{
  "enabled": true,
  "assets": [
    {
      "url": "https://example.com/companion.json"
    }
  ]
}

Resposta 200

{
  "id": "681ef9d4-4284-44cd-ad11-8e58c2725932",
  "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
  "enabled": true,
  "assets": [
    {
      "url": "https://example.com/companion.json"
    }
  ],
  "experience": null,
  "delivery": null,
  "status": "CONFIGURED",
  "metadata": null,
  "created_at": "2026-07-22T18:26:26.021Z",
  "updated_at": "2026-07-22T18:26:26.021Z"
}
PUT/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/synchronization/Atualiza synchronization
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "mode": "TIMELINE",
  "reference": "CONTENT",
  "tolerance_ms": 500,
  "sync_points": [
    {
      "t": 0,
      "action": "show"
    },
    {
      "t": 30,
      "action": "hide"
    }
  ]
}

Resposta 200

{
  "id": "88f5755f-6e78-4901-a516-a0754a266a6e",
  "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
  "mode": "TIMELINE",
  "reference": "CONTENT",
  "tolerance_ms": 500,
  "sync_points": [
    {
      "t": 0,
      "action": "show"
    },
    {
      "t": 30,
      "action": "hide"
    }
  ],
  "status": "CONFIGURED",
  "metadata": null,
  "created_at": "2026-07-22T18:26:25.802Z",
  "updated_at": "2026-07-22T18:26:25.802Z"
}
POST/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/validation/Cria validation
✅ Pronto · exemplo real capturado no teste · 219 ms

Resposta 200

{
  "id": "0d9d21f7-aeaa-4693-acad-ed4b538d4505",
  "association_id": "9bf28c0e-08be-42b1-b740-66ac820f9482",
  "is_valid": true,
  "issues": [],
  "checked_at": "2026-07-22T18:26:26.299Z",
  "metadata": null,
  "created_at": "2026-07-22T18:26:26.300Z"
}
POST/cms/v1/cms/media-assets/{assetId}/publishCria publish
✅ Pronto · exemplo real capturado no teste · 220 ms

Requisição

{
  "published_by": "22222222-2222-42a2-a222-222222222222"
}

Resposta 200

{
  "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "owner_emissora_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1784744721",
  "description": "Descrição atualizada pelo agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1784744722364-sample-video.mp4",
  "mime_type": "video/mp4",
  "content_type": null,
  "duration": {
    "seconds": 10,
    "milliseconds": 27.855
  },
  "status": "PUBLISHED",
  "parent_asset_id": null,
  "metadata": {
    "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
    "dash_packaging_state": "ready",
    "media_enrichment_state": "ready",
    "transcode_dash_requested": true,
    "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
  },
  "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
  "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/media-assets/{assetId}/transcode-dashCria transcode dash
✅ Pronto · exemplo real capturado no teste · 219 ms

Resposta 202

{
  "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1784744721",
  "description": "Descrição atualizada pelo agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1784744722364-sample-video.mp4",
  "mime_type": "video/mp4",
  "source_url": null,
  "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
  "content_type": null,
  "duration": {
    "seconds": 10,
    "milliseconds": 27.855
  },
  "status": "INGESTED",
  "parent_asset_id": null,
  "metadata": {
    "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
    "dash_packaging_state": "pending",
    "media_enrichment_state": "ready",
    "transcode_dash_requested": true,
    "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
  },
  "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/saved-queries/Lista saved queries
✅ Pronto · exemplo real capturado no teste · 212 ms

Resposta 200

{
  "data": [
    {
      "query_id": "4783728e-6704-4c5d-a68b-f3269f4d85f2",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "query_string": "novela OR minisserie",
      "filters": {},
      "created_at": "2026-07-22T18:26:32.004Z",
      "created_by": "22222222-2222-42a2-a222-222222222222"
    },
    {
      "query_id": "3bfc3edf-e23d-420d-86a2-11d8fe4d63a7",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "query_string": "novela OR minisserie",
      "filters": {},
      "created_at": "2026-07-22T05:30:09.732Z",
      "created_by": "22222222-2222-42a2-a222-222222222222"
    },
    {
      "query_id": "5c28f857-1b94-4a8b-87d8-5a82fcecd6b9",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "query_string": "novela OR minisserie",
      "filters": {},
      "created_at": "2026-07-22T05:00:22.208Z",
      "created_by": "22222222-2222-42a2-a222-222222222222"
    },
    {
      "query_id": "e1fbbc21-43b7-4ded-a1c3-7cce5602890b",
      "broadcaster_
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/saved-queries/Cria saved queries
✅ Pronto · exemplo real capturado no teste · 210 ms

Requisição

{
  "actor_id": "22222222-2222-42a2-a222-222222222222",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "query_string": "novela OR minisserie"
}

Resposta 201

{
  "query_id": "4783728e-6704-4c5d-a68b-f3269f4d85f2",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "query_string": "novela OR minisserie",
  "filters": {},
  "created_at": "2026-07-22T18:26:32.004Z",
  "created_by": "22222222-2222-42a2-a222-222222222222"
}
GET/cms/v1/cms/saved-queries/{queryId}/previewLista preview
✅ Pronto · exemplo real capturado no teste · 225 ms

Resposta 200

{
  "query_id": "4783728e-6704-4c5d-a68b-f3269f4d85f2",
  "preview_count": 0,
  "results": []
}
GET/cms/v1/cms/sobr/overlaysLista overlays
✅ Pronto · exemplo real capturado no teste · 226 ms

Resposta 200

{
  "data": [
    {
      "id": "6b066b84-5a7d-4d5b-a544-dca165e4443e",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "program_id": null,
      "status": "DRAFT",
      "definition_payload": {
        "text": "qa-agent",
        "type": "banner",
        "color": "blue",
        "position": "bottom"
      },
      "created_at": "2026-07-22T18:25:49.997Z",
      "updated_at": "2026-07-22T18:25:49.997Z"
    },
    {
      "id": "81e26d0a-cdd9-4bea-aac9-2d8b5eb090de",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "content_id": null,
      "program_id": "EPG-EVENT-9981",
      "status": "PUBLISHED",
      "definition_payload": {
        "theme": "light",
        "position": {
          "x": 50,
          "y": 50
        },
        "widgetType": "VOTING_POLL"
      },
      "created_at": "2026-07-14T20:31:10.173Z",
      "updated_at": "2026-07-14T20:35:08.240Z"
    }
  ],
  "meta": {
    "total": 2,
    "pag
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/sobr/overlaysCria overlays
✅ Pronto · exemplo real capturado no teste · 221 ms

Requisição

{
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "definition_payload": {
    "type": "banner",
    "color": "blue",
    "position": "bottom",
    "text": "qa-agent"
  }
}

Resposta 201

{
  "id": "6b066b84-5a7d-4d5b-a544-dca165e4443e",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "program_id": null,
  "status": "DRAFT",
  "definition_payload": {
    "text": "qa-agent",
    "type": "banner",
    "color": "blue",
    "position": "bottom"
  },
  "created_at": "2026-07-22T18:25:49.997Z",
  "updated_at": "2026-07-22T18:25:49.997Z"
}
DELETE/cms/v1/cms/sobr/overlays/{overlayId}Remove overlays
✅ Pronto · exemplo real capturado no teste · 219 ms
GET/cms/v1/cms/sobr/overlays/{overlayId}Obtém overlays
✅ Pronto · exemplo real capturado no teste · 213 ms

Resposta 200

{
  "id": "6b066b84-5a7d-4d5b-a544-dca165e4443e",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "program_id": null,
  "status": "DRAFT",
  "definition_payload": {
    "text": "qa-agent",
    "type": "banner",
    "color": "blue",
    "position": "bottom"
  },
  "created_at": "2026-07-22T18:25:49.997Z",
  "updated_at": "2026-07-22T18:25:49.997Z"
}
PATCH/cms/v1/cms/sobr/overlays/{overlayId}Atualiza overlays
✅ Pronto · exemplo real capturado no teste · 7590 ms

Requisição

{
  "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963"
}

Resposta 200

{
  "id": "6b066b84-5a7d-4d5b-a544-dca165e4443e",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "program_id": null,
  "status": "DRAFT",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-22T18:25:49.997Z",
  "updated_at": "2026-07-22T18:25:59.468Z"
}
PUT/cms/v1/cms/sobr/overlays/{overlayId}Atualiza overlays
✅ Pronto · exemplo real capturado no teste · 8810 ms

Requisição

{
  "type": "banner",
  "color": "red",
  "position": "top",
  "text": "Ao vivo agora"
}

Resposta 200

{
  "id": "6b066b84-5a7d-4d5b-a544-dca165e4443e",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "program_id": null,
  "status": "DRAFT",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-22T18:25:49.997Z",
  "updated_at": "2026-07-22T18:25:50.657Z"
}
POST/cms/v1/cms/sobr/overlays/{overlayId}/publishCria publish
✅ Pronto · exemplo real capturado no teste · 7371 ms

Resposta 200

{
  "id": "6b066b84-5a7d-4d5b-a544-dca165e4443e",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "program_id": null,
  "status": "PUBLISHED",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-22T18:25:49.997Z",
  "updated_at": "2026-07-22T18:26:07.057Z"
}
POST/cms/v1/cms/sobr/overlays/{overlayId}/unpublishCria unpublish
✅ Pronto · exemplo real capturado no teste · 6890 ms

Resposta 200

{
  "id": "6b066b84-5a7d-4d5b-a544-dca165e4443e",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "program_id": null,
  "status": "DRAFT",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-22T18:25:49.997Z",
  "updated_at": "2026-07-22T18:26:33.975Z"
}
GET/cms/v1/cms/sobr/overlays/{overlayId}/versionsLista versions
✅ Pronto · exemplo real capturado no teste · 209 ms

Resposta 200

[
  {
    "id": "c75730e6-0316-4efe-b6a5-9de1457be4cf",
    "overlay_id": "6b066b84-5a7d-4d5b-a544-dca165e4443e",
    "version_number": 1,
    "definition_payload": {
      "text": "Ao vivo agora",
      "type": "banner",
      "color": "red",
      "position": "top"
    },
    "published_at": "2026-07-22T18:26:07.057Z"
  }
]
POST/cms/v1/cms/sobr/overlays/{overlayId}/versions/{versionId}/rollbackCria rollback
✅ Pronto · exemplo real capturado no teste · 10060 ms

Resposta 200

{
  "id": "6b066b84-5a7d-4d5b-a544-dca165e4443e",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
  "program_id": null,
  "status": "PUBLISHED",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-22T18:25:49.997Z",
  "updated_at": "2026-07-22T18:26:14.636Z"
}
Em validação (28) — ainda não recomendado fixar contrato
RotaEstadoObservação
DELETE 🟣 Em validação
DELETE 🟣 Em validação
DELETE 🟣 Em validação
POST /api/v1/cms/media-assets/🟣 Em validação
PATCH /api/v1/cms/media-assets/{assetId}🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
POST /api/v1/cms/media-assets/{assetId}/archive🟣 Em validação
POST /api/v1/cms/media-assets/{assetId}/clips🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
PATCH /api/v1/cms/media-assets/{assetId}/embeddings🟣 Em validação
POST /api/v1/cms/media-assets/{assetId}/publish🟣 Em validação
POST /api/v1/cms/media-assets/{assetId}/share-requests/{requestId}/share-unbranded🟣 Em validação
POST /api/v1/cms/media-assets/{assetId}/transcode-dash🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /cms/v1/cms/catalogation/contents/{contentId}🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
DELETE /cms/v1/cms/clt/{channelId}🟣 Em validação
POST /cms/v1/cms/clt/{channelId}/contents/sync🟣 Em validação
POST /cms/v1/cms/clt/{channelId}/search-refresh🟣 Em validação
GET /cms/v1/cms/media-assets/clips/{clipRequestId}/download🟣 Em validação
GET /cms/v1/cms/media-assets/{assetId}/interactivity/compatible-applications🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /cms/v1/cms/media-assets/{assetId}/interactivity/compatible-overlays🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
DELETE /cms/v1/cms/media-assets/{assetId}/schedule🟣 Em validação
GET /cms/v1/cms/media-assets/{assetId}/share-options🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /cms/v1/cms/media-assets/{assetId}/share-policy🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
PUT /cms/v1/cms/media-assets/{assetId}/share-policy🟣 Em validação
GET /cms/v1/cms/media-assets/{assetId}/share-requests🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
POST /cms/v1/cms/media-assets/{assetId}/share-requests🟣 Em validação
GET /cms/v1/cms/media-assets/{assetId}/share-requests/{requestId}🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
POST /cms/v1/cms/media-assets/{assetId}/share-requests/{requestId}/approve🟣 Em validação
POST /cms/v1/cms/media-assets/{assetId}/share-requests/{requestId}/reject🟣 Em validação
POST /cms/v1/cms/media-assets/{assetId}/share-requests/{requestId}/share-unbranded🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)

♿ Acessibilidade (Legendas)2/4 prontos

2 endpoint(s) prontos para integração, com exemplo real de requisição e resposta.

POST/cms/v1/accessibility/jobsCria jobs
✅ Pronto · exemplo real capturado no teste · 389 ms

Requisição

{
  "contentId": "550e8400-e29b-41d4-a716-446655440000",
  "emissoraId": "ebc",
  "language": "pt-BR",
  "priority": "NORMAL",
  "mode": "LIVE"
}

Resposta 201

{
  "jobId": "43f696bd-5b26-4f54-948c-13bc0b98232e",
  "status": "QUEUED"
}
GET/cms/v1/accessibility/jobs/{jobId}Obtém jobs
✅ Pronto · exemplo real capturado no teste · 212 ms

Resposta 200

{
  "id": "43f696bd-5b26-4f54-948c-13bc0b98232e",
  "status": "READY",
  "mode": "LIVE",
  "createdAt": "2026-07-22T18:23:43.262Z",
  "completedAt": "2026-07-22T18:23:43.284Z",
  "progress": 3
}
Em validação (2) — ainda não recomendado fixar contrato
RotaEstadoObservação
DELETE 🟣 Em validação
GET /cms/v1/accessibility/assets/{assetId}/captions🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)

🎯 Recomendações7/7 prontos

7 endpoint(s) prontos para integração, com exemplo real de requisição e resposta.

GET/api/v1/recommendationsLista recommendations
✅ Pronto · exemplo real capturado no teste · 416 ms

Resposta 200

{
  "recommendations": [
    {
      "content_id": "0a06cd99-d026-5ba7-99f2-c3a5926fee44",
      "title": "",
      "type": null,
      "score": 1.0,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "qa-agent-content_id",
      "title": "",
      "type": null,
      "score": 0.11764705882352941,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "",
      "type": null,
      "score": 0.08823529411764706,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "1",
      "title": "Toy Story (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "2",
      "title": "Jumanji (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "3",
      "title": "Grumpier Old Men (1995)",
      "type": null,
      "score": 0
… (resposta completa no Swagger do serviço)
GET/api/v1/recommendations/broadcasters/{broadcasterId}/configLista config
✅ Pronto · exemplo real capturado no teste · 213 ms

Resposta 200

{
  "category_weights": {},
  "target_audience": {},
  "featured_content_ids": [],
  "banned_content_ids": []
}
PUT/api/v1/recommendations/broadcasters/{broadcasterId}/configAtualiza config
✅ Pronto · exemplo real capturado no teste · 226 ms

Resposta 200

{
  "category_weights": {},
  "target_audience": {},
  "featured_content_ids": [],
  "banned_content_ids": []
}
GET/api/v1/recommendations/companionLista companion
✅ Pronto · exemplo real capturado no teste · 432 ms

Resposta 200

{
  "items": [
    {
      "content_id": "1",
      "title": "Toy Story (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "2",
      "title": "Jumanji (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "3",
      "title": "Grumpier Old Men (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "4",
      "title": "Waiting to Exhale (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "5",
      "title": "Father of the Bride Part II (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "6",
      "title": "Heat (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
… (resposta completa no Swagger do serviço)
POST/api/v1/recommendations/feedbackCria feedback
✅ Pronto · exemplo real capturado no teste · 370 ms

Requisição

{
  "content_id": "0a06cd99-d026-5ba7-99f2-c3a5926fee44",
  "action": "CLICKED"
}

Resposta 201

{
  "accepted": true,
  "received_at": "2026-07-22T18:25:06.894Z"
}
GET/api/v1/recommendations/popular/{emissora_id}Obtém popular
✅ Pronto · exemplo real capturado no teste · 215 ms

Resposta 200

{
  "items": [
    {
      "content_id": "1",
      "title": "Toy Story (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "2",
      "title": "Jumanji (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "3",
      "title": "Grumpier Old Men (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "4",
      "title": "Waiting to Exhale (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "5",
      "title": "Father of the Bride Part II (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
    {
      "content_id": "6",
      "title": "Heat (1995)",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {}
    },
… (resposta completa no Swagger do serviço)
GET/api/v1/recommendations/trendingLista trending
✅ Pronto · exemplo real capturado no teste · 1213 ms

Resposta 200

{
  "items": [
    {
      "kind": "content",
      "content_id": "0a06cd99-d026-5ba7-99f2-c3a5926fee44",
      "topic": null,
      "title": "",
      "score": 1.0,
      "metadata": {}
    },
    {
      "kind": "content",
      "content_id": "550e8400-e29b-41d4-a716-446655440000",
      "topic": null,
      "title": "",
      "score": 0.15,
      "metadata": {}
    }
  ],
  "scope": "global",
  "broadcaster_id": null,
  "period": "24h",
  "fallback": false,
  "generated_at": "2026-07-22T18:25:10.058Z"
}

👤 Usuários & Permissões0/5 prontos

0 endpoint(s) prontos para integração, com exemplo real de requisição e resposta.

Nenhum endpoint pronto para integração neste momento.

Em validação (5) — ainda não recomendado fixar contrato
RotaEstadoObservação
POST /api/v1/users🔒 Requer credencialToken sem permissão (HTTP 401)
GET /api/v1/users🔒 Requer credencialToken sem permissão (HTTP 401)
PATCH /api/v1/users/{user_id}🔒 Requer credencialToken sem permissão (HTTP 401)
POST /api/v1/users/{user_id}/deactivate🔒 Requer credencialToken sem permissão (HTTP 401)
POST /api/v1/users/{user_id}/roles🔒 Requer credencialToken sem permissão (HTTP 401)

Como Consumir

Base URL

https://staging.tv3.dev (ambiente de homologação)

Autenticação

Todas as rotas exigem o header Authorization: Bearer <token>. O token é emitido pelo serviço de autenticação do ecossistema; rotas marcadas 🔒 exigem escopo/role específico além do token padrão.

Convenções

  • Corpos e respostas em JSON (Content-Type: application/json).
  • IDs de recurso são UUID, salvo Dados Abertos, que usa o ID inteiro da Câmara (ex.: deputado 204531).
  • Erros seguem { statusCode, error, message }.
  • Namespaces: /api/v1/<serviço> (apps de TV) e /cms/v1/<serviço> (painel do produtor).

Legenda

✅ Pronto para integrar
Exercitado ponta a ponta; há exemplo real de resposta. Pode integrar.
🟣 Em validação
Rota no ar e em validação — ainda sem resposta de sucesso confirmada. Não fixe contrato ainda.
🔒 Requer credencial
Funciona, mas exige credencial/escopo que o teste não possui.
🔴 Indisponível
Não publicada ou fora do ar no momento da verificação.

Fluxos de Integração

Sequências completas verificadas neste run — cada passo é uma chamada real e o ID retornado alimenta o próximo. Ideal para começar a integrar. Passos de limpeza foram omitidos.

📊 Ciclo de vida de uma Enquete

  1. 1POST/cms/v1/polls
    Cria enquete com pergunta e ≥2 opções (destrava o ciclo)
    ↳ retorna poll_id, encadeado nos próximos passos
    ver requisição / resposta

    Requisição

    {
      "title": "qa-agent-Participação Cidadã - TV 3.0",
      "description": "Consulta pública sobre acesso digital",
      "external_id": "qa-agent-cms-programa-123",
      "layout": "STEP_BY_STEP",
      "owner_id": "550e8400-e29b-41d4-a716-446655440000",
      "tags": [
        "Cidadania",
        "TV 3.0"
      ],
      "start_at": "2026-01-01T00:00:00.000Z",
      "end_at": "2027-12-31T20:00:00.000Z",
      "questions": [
        {
          "question_id": "q1",
          "question_type": "MULTIPLE_CHOICE",
          "text": "Quais linguagens você utiliza?",
          "required": true,
          "multiple_choice_options": [
            {
              "id": "js",
              "label": "JavaScript",
              "order": 1
            },
            {
              "id": "python",
              "label": "Python",
              "order": 2
            }
          ]
        }
      ]
    }

    Resposta 201

    {
      "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
      "status": "DRAFT",
      "message": "Enquete criada com sucesso"
    }
  2. 2GET/cms/v1/polls/{id}
    Obtém polls
    ver requisição / resposta

    Resposta 200

    {
      "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
      "external_id": "qa-agent-cms-programa-123",
      "status": "DRAFT",
      "start_at": "2026-01-01T00:00:00.000Z",
      "end_at": "2027-12-31T20:00:00.000Z",
      "closed_at": null,
      "scheduled_open_at": null,
      "scheduled_close_at": null,
      "timezone": null,
      "total_votes_cache": 0,
      "template": {
        "_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
        "title": "qa-agent-Participação Cidadã - TV 3.0",
        "description": "Consulta pública sobre acesso digital",
        "layout": "STEP_BY_STEP",
        "owner_id": "550e8400-e29b-41d4-a716-446655440000",
        "tags": [
          "Cidadania",
          "TV 3.0"
        ],
        "target_audience": {
          "geo_location": [],
          "user_roles": [],
          "interests": []
        },
        "security": {
          "audit_policy": {
            "requires_full_log": false,
            "immutable_votes": true,
            "verification_method": "NONE"
          },
          "visibility_rules": {
            "partial_results_public": false,
            "auditor_ids": [],
            "real_t
    … (resposta completa no Swagger do serviço)
  3. 3PUT/cms/v1/polls/{id}
    Atualiza polls
    ver requisição / resposta

    Requisição

    {
      "title": "qa-agent-Participação Cidadã (atualizada)",
      "description": "Descrição revisada"
    }

    Resposta 200

    {
      "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
      "status": "DRAFT",
      "message": "Enquete atualizada com sucesso"
    }
  4. 4POST/cms/v1/polls/{pollId}/questions
    Adiciona 2ª pergunta (q2)
    ver requisição / resposta

    Requisição

    {
      "question_id": "q2",
      "question_type": "MULTIPLE_CHOICE",
      "text": "Recomendaria a plataforma?",
      "required": true,
      "multiple_choice_options": [
        {
          "id": "yes",
          "label": "Sim",
          "order": 1
        },
        {
          "id": "no",
          "label": "Não",
          "order": 2
        }
      ]
    }

    Resposta 201

    {
      "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
      "question_id": "q2",
      "message": "Pergunta criada com sucesso"
    }
  5. 5PUT/cms/v1/polls/{pollId}/questions/{questionId}
    Atualiza questions
    ver requisição / resposta

    Requisição

    {
      "question_type": "MULTIPLE_CHOICE",
      "text": "Recomendaria a plataforma? (revisado)",
      "required": true,
      "multiple_choice_options": [
        {
          "id": "yes",
          "label": "Sim",
          "order": 1
        },
        {
          "id": "no",
          "label": "Não",
          "order": 2
        },
        {
          "id": "idk",
          "label": "Talvez",
          "order": 3
        }
      ]
    }

    Resposta 200

    {
      "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
      "question_id": "q2",
      "message": "Pergunta atualizada com sucesso"
    }
  6. 6POST/cms/v1/polls/{pollId}/conditional-rules
    Cria conditional rules
    ↳ retorna rule_id, encadeado nos próximos passos
    ver requisição / resposta

    Requisição

    {
      "source_question_id": "q1",
      "condition": {
        "option_id": "js",
        "operator": "EQUALS"
      },
      "target_question_id": "q2",
      "action": "SKIP_TO"
    }

    Resposta 201

    {
      "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
      "rule_id": "30d4682a-92fa-470c-b583-6542f055356e",
      "message": "Regra condicional criada com sucesso"
    }
  7. 7PUT/cms/v1/polls/{pollId}/conditional-rules/{ruleId}
    Atualiza conditional rules
    ver requisição / resposta

    Requisição

    {
      "target_question_id": "q2",
      "action": "SHOW"
    }

    Resposta 200

    {
      "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
      "rule_id": "30d4682a-92fa-470c-b583-6542f055356e",
      "message": "Regra condicional atualizada com sucesso"
    }
  8. 8POST/cms/v1/polls/{pollId}/conditional-rules/validate
    Cria validate
    ver requisição / resposta

    Resposta 200

    {
      "poll_id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
      "valid": true,
      "inconsistencies": []
    }
  9. 9PATCH/cms/v1/polls/{id}/publish
    DRAFT → PUBLISHED
    ver requisição / resposta

    Resposta 200

    {
      "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
      "status": "PUBLISHED"
    }
  10. 10PATCH/cms/v1/polls/{id}/schedule
    Atualiza schedule
    ver requisição / resposta

    Requisição

    {
      "scheduled_open_at": "2027-12-01T10:00:00",
      "scheduled_close_at": "2027-12-31T10:00:00",
      "timezone": "America/Sao_Paulo"
    }

    Resposta 200

    {
      "id": "5ef25ea7-ccd5-4d32-8b48-a01fd93dfad8",
      "status": "PUBLISHED",
      "scheduled_open_at": "2027-12-01T13:00:00.000Z",
      "scheduled_close_at": "2027-12-31T13:00:00.000Z",
      "timezone": "America/Sao_Paulo",
      "message": "Agendamento salvo com sucesso"
    }

❓ Espaço de Perguntas e Comentários

  1. 1POST/api/v1/questions/spaces/{spaceId}/assistant/suggestions
    Cria suggestions
    ver requisição / resposta

    Requisição

    {
      "content": "Sugestão de teste do agente de QA?"
    }

    Resposta 200

    {
      "suggestions": [
        {
          "id": "suggestion-1",
          "type": "IMPROVEMENT",
          "message": "Sua mensagem está bem formatada: Sugestão de teste do agente de QA?",
          "original_text": "Sugestão de teste do agente de QA?",
          "suggested_text": "Sugestão de teste do agente de QA?"
        }
      ]
    }
  2. 2POST/api/v1/questions/spaces/{spaceId}/participations/moderation-intake
    Cria moderation intake
    ver requisição / resposta

    Requisição

    {
      "text": "Texto para moderação (qa-agent)",
      "type": "QUESTION",
      "channel": "WEB"
    }

    Resposta 503

    {
      "status": 503,
      "message": "Kafka moderation producer is not connected",
      "error": "kafka_moderation_unavailable"
    }
  3. 3POST/api/v1/questions/spaces/{spaceId}/participations
    Cria participations
    ver requisição / resposta

    Requisição

    {
      "type": "QUESTION",
      "content": "Pergunta de teste do agente?",
      "channel": "WEB"
    }

    Resposta 201

    {
      "id": "e0e7da31-9d2c-446a-9f37-f7e610e3801e",
      "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
      "type": "QUESTION",
      "content": "Pergunta de teste do agente?",
      "status": "PENDING",
      "channel": "WEB",
      "has_audio": false,
      "user_name": null,
      "created_at": "2026-07-22T18:26:52.191Z",
      "links": {
        "self": "/participations/e0e7da31-9d2c-446a-9f37-f7e610e3801e",
        "audio": null
      }
    }
  4. 4GET/api/v1/questions/participations/{id}
    Obtém participations
    ver requisição / resposta

    Resposta 200

    {
      "id": "5b59c343-1f31-452d-9d59-ddf7e5c15a53",
      "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
      "type": "QUESTION",
      "content": "Minha pergunta ao vivo?",
      "audio_transcription": null,
      "audio_format": null,
      "audio_duration_seconds": null,
      "emoji": null,
      "parent_id": null,
      "user_id": null,
      "user_name": null,
      "channel": "WEB",
      "assistant_suggestions": [],
      "status": "PENDING",
      "created_at": "2026-07-20T22:22:18.579Z",
      "updated_at": "2026-07-20T22:22:18.579Z",
      "has_audio": false
    }
  5. 5PUT/api/v1/questions/participations/{id}/transcription
    Atualiza transcription
    ver requisição / resposta

    Requisição

    {
      "transcription": "Transcrição de teste (qa-agent)."
    }

    Resposta 400

    {
      "status": 400,
      "message": "Participation does not have audio"
    }
  6. 6POST/cms/v1/questions/spaces/
    Cria spaces
    ↳ retorna spaceA, encadeado nos próximos passos
    ver requisição / resposta

    Requisição

    {
      "title": "qa-agent Space 1784744811",
      "description": "Space de teste",
      "settings": {
        "allow_anonymous": true
      }
    }

    Resposta 201

    {
      "id": "10f64da9-ac84-49d6-a46e-ba3811bc1b03",
      "title": "qa-agent Space 1784744811",
      "slug": "qa-agent-space-1784744811",
      "status": "DRAFT",
      "links": {
        "self": "/spaces/10f64da9-ac84-49d6-a46e-ba3811bc1b03"
      }
    }
  7. 7GET/cms/v1/questions/spaces/{id}
    Obtém spaces
    ver requisição / resposta

    Resposta 200

    {
      "id": "10f64da9-ac84-49d6-a46e-ba3811bc1b03",
      "title": "qa-agent Space 1784744811",
      "description": "Space de teste",
      "slug": "qa-agent-space-1784744811",
      "type": "BOTH",
      "visibility": "PUBLIC",
      "status": "DRAFT",
      "content_id": null,
      "content_type": null,
      "schedule_start_at": null,
      "schedule_end_at": null,
      "linked_to_live": false,
      "live_program_id": null,
      "settings": {
        "allow_anonymous": true
      },
      "interaction_config": {},
      "visual_customization": {},
      "public_url": null,
      "published_at": null,
      "archived_at": null,
      "version": 0,
      "batch_id": null,
      "template_id": null,
      "created_by": null,
      "updated_by": null,
      "created_at": "2026-07-22T18:26:53.542Z",
      "updated_at": "2026-07-22T18:26:53.542Z"
    }
  8. 8PATCH/cms/v1/questions/spaces/{id}
    Atualiza spaces
    ver requisição / resposta

    Requisição

    {
      "visibility": "PRIVATE"
    }

    Resposta 200

    {
      "id": "10f64da9-ac84-49d6-a46e-ba3811bc1b03",
      "title": "qa-agent Space 1784744811",
      "description": "Space de teste",
      "slug": "qa-agent-space-1784744811",
      "type": "BOTH",
      "visibility": "PRIVATE",
      "status": "DRAFT",
      "content_id": null,
      "content_type": null,
      "schedule_start_at": null,
      "schedule_end_at": null,
      "linked_to_live": false,
      "live_program_id": null,
      "settings": {
        "allow_anonymous": true
      },
      "interaction_config": {},
      "visual_customization": {},
      "public_url": null,
      "published_at": null,
      "archived_at": null,
      "version": 0,
      "batch_id": null,
      "template_id": null,
      "created_by": null,
      "updated_by": null,
      "created_at": "2026-07-22T18:26:53.542Z",
      "updated_at": "2026-07-22T18:26:53.983Z"
    }
  9. 9PUT/cms/v1/questions/spaces/{id}
    Atualiza spaces
    ver requisição / resposta

    Requisição

    {
      "title": "qa-agent Space 1784744811 (substituído)",
      "settings": {
        "allow_anonymous": true
      }
    }

    Resposta 200

    {
      "id": "10f64da9-ac84-49d6-a46e-ba3811bc1b03",
      "title": "qa-agent Space 1784744811 (substituído)",
      "description": null,
      "slug": "qa-agent-space-1784744811",
      "type": "BOTH",
      "visibility": "PUBLIC",
      "status": "DRAFT",
      "content_id": null,
      "content_type": null,
      "schedule_start_at": null,
      "schedule_end_at": null,
      "linked_to_live": false,
      "live_program_id": null,
      "settings": {
        "allow_anonymous": true
      },
      "interaction_config": {},
      "visual_customization": {},
      "public_url": null,
      "published_at": null,
      "archived_at": null,
      "version": 0,
      "batch_id": null,
      "template_id": null,
      "created_by": null,
      "updated_by": null,
      "created_at": "2026-07-22T18:26:53.542Z",
      "updated_at": "2026-07-22T18:26:54.266Z"
    }
  10. 10PUT/cms/v1/questions/spaces/{spaceId}/interaction-config
    Atualiza interaction config
    ver requisição / resposta

    Requisição

    {
      "allowed_means": [
        "TEXT"
      ],
      "char_limit": 500
    }

    Resposta 200

    {
      "char_limit": 500,
      "allowed_means": [
        "TEXT"
      ]
    }

🎥 Conduzir um Debate Estruturado

  1. 1POST/cms/v1/debates/sessions/
    Cria sessão de debate
    ↳ retorna session1, encadeado nos próximos passos
    ver requisição / resposta

    Requisição

    {
      "title": "qa-agent Debate CRUD 1784744801",
      "layout_config": {
        "layout_type": "TABS",
        "applications": [
          "chat",
          "perguntas_comentarios"
        ]
      }
    }

    Resposta 201

    {
      "id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "title": "qa-agent Debate CRUD 1784744801",
      "slug": "qa-agent-debate-crud-1784744801",
      "status": "DRAFT",
      "links": {
        "self": "/cms/v1/debates/sessions/47edafde-2acd-4021-8e2b-a722053919e2"
      }
    }
  2. 2GET/cms/v1/debates/sessions/{sessionId}
    Obtém sessions
    ver requisição / resposta

    Resposta 200

    {
      "id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "title": "qa-agent Debate CRUD 1784744801",
      "status": "DRAFT",
      "start_at": null,
      "end_at": null,
      "owner_id": null,
      "created_at": "2026-07-22T18:26:41.570Z",
      "updated_at": "2026-07-22T18:26:41.570Z",
      "rules": {
        "slug": "qa-agent-debate-crud-1784744801",
        "description": null,
        "layout_config": {
          "layout_type": "TABS",
          "applications": [
            "chat",
            "perguntas_comentarios"
          ]
        },
        "access_control": {
          "type": "PUBLIC",
          "require_auth": false,
          "allowed_roles": [],
          "allow_anonymous": true
        },
        "material_schedule": {
          "materials": []
        }
      },
      "external_id": null,
      "type": "STRUCTURED",
      "turn_duration_seconds": null,
      "max_participants": null,
      "moderation_mode": "AUTO",
      "slug": "qa-agent-debate-crud-1784744801",
      "description": null,
      "access_control": {
        "type": "PUBLIC",
        "require_auth": false,
        "allowed_roles": [],
        "allow_anonymous": true
      },
      
    … (resposta completa no Swagger do serviço)
  3. 3POST/cms/v1/debates/sessions/{sessionId}/participants
    Cria participants
    ↳ retorna participant1, encadeado nos próximos passos
    ver requisição / resposta

    Requisição

    {
      "user_id": "a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11",
      "role": "SPEAKER",
      "govbr_auth_level": "GOLD"
    }

    Resposta 201

    {
      "id": "6c6d9a52-0e5d-401b-97af-de2c03c5f7d8",
      "debate_id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "user_id": "a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11",
      "role": "SPEAKER",
      "govbr_auth_level": "GOLD",
      "turn_count": 0,
      "is_muted": false,
      "joined_at": null,
      "left_at": null,
      "created_at": "2026-07-22T18:26:42.407Z",
      "updated_at": "2026-07-22T18:26:42.407Z"
    }
  4. 4PATCH/cms/v1/debates/sessions/{sessionId}/participants/{id}
    Atualiza participants
    ver requisição / resposta

    Requisição

    {
      "is_muted": true,
      "turn_count": 1
    }

    Resposta 200

    {
      "id": "6c6d9a52-0e5d-401b-97af-de2c03c5f7d8",
      "debate_id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "user_id": "a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11",
      "role": "SPEAKER",
      "govbr_auth_level": "GOLD",
      "turn_count": 1,
      "is_muted": true,
      "joined_at": null,
      "left_at": null,
      "created_at": "2026-07-22T18:26:42.407Z",
      "updated_at": "2026-07-22T18:26:43.074Z"
    }
  5. 5PUT/cms/v1/debates/sessions/{sessionId}/layout
    Atualiza layout
    ver requisição / resposta

    Requisição

    {
      "layout_type": "GRID",
      "applications": [
        "chat",
        "perguntas_comentarios",
        "enquete"
      ]
    }

    Resposta 200

    {
      "id": "cb2a1627-8638-462f-bc3e-9bcccc36a0db",
      "debate_session_id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "layout_type": "GRID",
      "applications": [
        "chat",
        "perguntas_comentarios",
        "enquete"
      ],
      "config": {},
      "created_at": "2026-07-22T18:26:43.295Z",
      "updated_at": "2026-07-22T18:26:43.295Z"
    }
  6. 6POST/cms/v1/debates/sessions/{sessionId}/documents
    Upload de documento (PDF)
    ↳ retorna document1, encadeado nos próximos passos
    ver requisição / resposta

    Resposta 201

    {
      "id": "a3d39042-6b34-48e4-9a11-f74390f538bc",
      "debate_session_id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "title": "qa-agent Tabuada",
      "type": "PDF",
      "file_name": "sample-doc.pdf",
      "mime_type": "application/pdf",
      "file_size": 245623,
      "scheduled_publish_at": null,
      "order": 0,
      "created_at": "2026-07-22T18:26:44.355Z",
      "updated_at": "2026-07-22T18:26:44.355Z"
    }
  7. 7GET/cms/v1/debates/sessions/{sessionId}/documents/{id}
    Obtém documents
    ver requisição / resposta

    Resposta 200

    %PDF-1.7
    %äüöß
    2 0 obj
    <</Length 3 0 R/Filter/FlateDecode>>
    stream
    x���Mk�@���+����Gv�]�&Q��!��s0*T�D������Hdn3��3�$�_ �cw�՛�U-J�$�Cg�f�3e1n��
    O0��ⰿ�m��U�,QfY^Pa���GUb�F͚�(��ۡ�W��h�x����h�<c5��]}j�����H{���F_qy�I�}��1�R����'�T�4�?M�L���<O�L^�d��_�4#�ْ�~��5��V�
    q�n
    endstream
    endobj
    
    3 0 obj
    228
    endobj
    
    7 0 obj
    <</Type/XObject/Subtype/Image/Width 756 /Height 1200 /BitsPerComponent 8 /ColorSpace/DeviceRGB/Filter/DCTDecode/Length 233070>>
    stream
    ����JFIFHH��C
    
    
    
    
    ��C		
    
    ����"��	����Љ.��J�K�YЩ��7�������5�d��I
    … (resposta completa no Swagger do serviço)
  8. 8PATCH/cms/v1/debates/sessions/{sessionId}/documents/{id}
    Atualiza documents
    ver requisição / resposta

    Requisição

    {
      "title": "qa-agent Tabuada (revisada)"
    }

    Resposta 200

    {
      "id": "a3d39042-6b34-48e4-9a11-f74390f538bc",
      "debate_session_id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "title": "qa-agent Tabuada (revisada)",
      "type": "PDF",
      "file_name": "sample-doc.pdf",
      "mime_type": "application/pdf",
      "file_size": 245623,
      "scheduled_publish_at": null,
      "order": 0,
      "created_at": "2026-07-22T18:26:44.355Z",
      "updated_at": "2026-07-22T18:26:45.515Z"
    }
  9. 9PUT/cms/v1/debates/sessions/{sessionId}
    Atualiza sessions
    ver requisição / resposta

    Requisição

    {
      "title": "qa-agent Debate CRUD (substituído)",
      "layout_config": {
        "layout_type": "GRID",
        "applications": [
          "chat",
          "perguntas_comentarios",
          "enquete"
        ]
      }
    }

    Resposta 200

    {
      "id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "title": "qa-agent Debate CRUD (substituído)",
      "status": "DRAFT",
      "start_at": null,
      "end_at": null,
      "owner_id": null,
      "created_at": "2026-07-22T18:26:41.570Z",
      "updated_at": "2026-07-22T18:26:45.732Z",
      "rules": {
        "slug": "qa-agent-debate-crud-1784744801",
        "description": null,
        "layout_config": {
          "layout_type": "GRID",
          "applications": [
            "chat",
            "perguntas_comentarios",
            "enquete"
          ]
        },
        "access_control": {
          "type": "PUBLIC",
          "require_auth": false,
          "allowed_roles": [],
          "allow_anonymous": true
        },
        "material_schedule": {
          "materials": []
        }
      },
      "external_id": null,
      "type": "STRUCTURED",
      "turn_duration_seconds": null,
      "max_participants": null,
      "moderation_mode": "AUTO",
      "slug": "qa-agent-debate-crud-1784744801",
      "description": null,
      "access_control": {
        "type": "PUBLIC",
        "require_auth": false,
        "allowed_roles": [],
        "allow_a
    … (resposta completa no Swagger do serviço)
  10. 10PATCH/cms/v1/debates/sessions/{sessionId}
    Atualiza sessions
    ver requisição / resposta

    Requisição

    {
      "description": "Sessão de teste automatizado"
    }

    Resposta 200

    {
      "id": "47edafde-2acd-4021-8e2b-a722053919e2",
      "title": "qa-agent Debate CRUD (substituído)",
      "status": "DRAFT",
      "start_at": null,
      "end_at": null,
      "owner_id": null,
      "created_at": "2026-07-22T18:26:41.570Z",
      "updated_at": "2026-07-22T18:26:45.952Z",
      "rules": {
        "slug": "qa-agent-debate-crud-1784744801",
        "description": "Sessão de teste automatizado",
        "layout_config": {
          "layout_type": "GRID",
          "applications": [
            "chat",
            "perguntas_comentarios",
            "enquete"
          ]
        },
        "access_control": {
          "type": "PUBLIC",
          "require_auth": false,
          "allowed_roles": [],
          "allow_anonymous": true
        },
        "material_schedule": {
          "materials": []
        }
      },
      "external_id": null,
      "type": "STRUCTURED",
      "turn_duration_seconds": null,
      "max_participants": null,
      "moderation_mode": "AUTO",
      "slug": "qa-agent-debate-crud-1784744801",
      "description": "Sessão de teste automatizado",
      "access_control": {
        "type": "PUBLIC",
        "requi
    … (resposta completa no Swagger do serviço)

💬 Moderar uma Sala de Chat

  1. 1POST/cms/v1/chat/rooms
    Cria sala de chat
    ↳ retorna roomId, encadeado nos próximos passos
    ver requisição / resposta

    Requisição

    {
      "owner_id": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
      "type": "PUBLIC",
      "description": "qa-agent sala 1784744817",
      "TTL": 30,
      "is_active": true,
      "operational_config": {
        "max_characters": 280,
        "allow_images": false,
        "slow_mode_seconds": 0
      },
      "theme_config": {},
      "metadata": {
        "origin": "qa-agent"
      },
      "monitored_hashtags": [
        "tv30",
        "tv3"
      ]
    }

    Resposta 201

    {
      "id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
      "external_id": null,
      "owner_id": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
      "type": "PUBLIC",
      "description": "qa-agent sala 1784744817",
      "ttl": 30,
      "start_at": null,
      "end_at": null,
      "is_active": true,
      "metadata": {
        "origin": "qa-agent"
      },
      "allowed_roles": [
        "all"
      ],
      "operational_config": {
        "allow_images": false,
        "max_characters": 280,
        "slow_mode_seconds": 0
      },
      "theme_config": {},
      "created_by": null,
      "created_at": "2026-07-22T18:26:58.275Z",
      "updated_at": "2026-07-22T18:26:58.275Z",
      "deleted_at": null,
      "monitored_hashtags": [
        "tv30",
        "tv3"
      ],
      "scheduler_activated_at": null
    }
  2. 2GET/cms/v1/chat/rooms/{id}
    Obtém rooms
    ver requisição / resposta

    Resposta 200

    {
      "id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
      "external_id": null,
      "owner_id": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
      "type": "PUBLIC",
      "description": "qa-agent sala 1784744817",
      "ttl": 30,
      "start_at": null,
      "end_at": null,
      "is_active": true,
      "metadata": {
        "origin": "qa-agent"
      },
      "allowed_roles": [
        "all"
      ],
      "operational_config": {
        "allow_images": false,
        "max_characters": 280,
        "slow_mode_seconds": 0
      },
      "theme_config": {},
      "created_by": null,
      "created_at": "2026-07-22T18:26:58.275Z",
      "updated_at": "2026-07-22T18:26:58.275Z",
      "deleted_at": null,
      "monitored_hashtags": [
        "tv30",
        "tv3"
      ],
      "scheduler_activated_at": null
    }
  3. 3PATCH/cms/v1/chat/rooms/{id}
    Atualiza rooms
    ver requisição / resposta

    Requisição

    {
      "description": "qa-agent sala (atualizada)",
      "TTL": 60
    }

    Resposta 200

    {
      "id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
      "external_id": null,
      "owner_id": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
      "type": "PUBLIC",
      "description": "qa-agent sala (atualizada)",
      "ttl": 60,
      "start_at": null,
      "end_at": null,
      "is_active": true,
      "metadata": {
        "origin": "qa-agent"
      },
      "allowed_roles": [
        "all"
      ],
      "operational_config": {
        "allow_images": false,
        "max_characters": 280,
        "slow_mode_seconds": 0
      },
      "theme_config": {},
      "created_by": null,
      "created_at": "2026-07-22T18:26:58.275Z",
      "updated_at": "2026-07-22T18:26:58.722Z",
      "deleted_at": null,
      "monitored_hashtags": [
        "tv30",
        "tv3"
      ],
      "scheduler_activated_at": null
    }
  4. 4PATCH/cms/v1/chat/rooms/{id}/status
    Atualiza status
    ver requisição / resposta

    Requisição

    {
      "is_active": false
    }

    Resposta 200

    {
      "id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
      "external_id": null,
      "owner_id": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
      "type": "PUBLIC",
      "description": "qa-agent sala (atualizada)",
      "ttl": 60,
      "start_at": null,
      "end_at": null,
      "is_active": false,
      "metadata": {
        "origin": "qa-agent"
      },
      "allowed_roles": [
        "all"
      ],
      "operational_config": {
        "allow_images": false,
        "max_characters": 280,
        "slow_mode_seconds": 0
      },
      "theme_config": {},
      "created_by": null,
      "created_at": "2026-07-22T18:26:58.275Z",
      "updated_at": "2026-07-22T18:26:58.940Z",
      "deleted_at": null,
      "monitored_hashtags": [
        "tv30",
        "tv3"
      ],
      "scheduler_activated_at": null
    }
  5. 5POST/cms/v1/chat/rooms/{roomId}/highlights
    Cria highlights
    ↳ retorna highlightId, encadeado nos próximos passos
    ver requisição / resposta

    Requisição

    {
      "type": "PIN",
      "message_external_id": "e888ccc1-1319-44c9-9eab-0895683fbe1a",
      "message_content_snapshot": "Mensagem destacada qa-agent",
      "priority": 1,
      "visual_config": {},
      "display_duration_seconds": 30
    }

    Resposta 201

    {
      "id": "20890f6a-f0a5-4a99-bc62-e6e501da629d",
      "chatroom_id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
      "type": "PIN",
      "message_external_id": "e888ccc1-1319-44c9-9eab-0895683fbe1a",
      "message_content_snapshot": "Mensagem destacada qa-agent",
      "priority": 1,
      "visual_config": {},
      "display_duration_seconds": 30,
      "expires_at": "2026-07-29T18:26:59.396Z",
      "is_active": true,
      "created_by": "1695347e-4441-58b1-ae0c-8ef70d38809a",
      "created_at": "2026-07-22T18:26:59.399Z",
      "updated_at": "2026-07-22T18:26:59.399Z",
      "removed_at": null,
      "removed_by": null
    }
  6. 6PATCH/cms/v1/chat/rooms/{roomId}/highlights/{highlightId}
    Atualiza highlights
    ver requisição / resposta

    Requisição

    {
      "priority": 2,
      "display_duration_seconds": 60
    }

    Resposta 200

    {
      "id": "20890f6a-f0a5-4a99-bc62-e6e501da629d",
      "chatroom_id": "fc137cd1-5f0e-425a-a3af-02ab09e83643",
      "type": "PIN",
      "message_external_id": "e888ccc1-1319-44c9-9eab-0895683fbe1a",
      "message_content_snapshot": "Mensagem destacada qa-agent",
      "priority": 2,
      "visual_config": {},
      "display_duration_seconds": 60,
      "expires_at": "2026-07-29T18:26:59.396Z",
      "is_active": true,
      "created_by": "1695347e-4441-58b1-ae0c-8ef70d38809a",
      "created_at": "2026-07-22T18:26:59.399Z",
      "updated_at": "2026-07-22T18:26:59.920Z",
      "removed_at": null,
      "removed_by": null
    }

💬 Publicar Mensagens no Chat

  1. 1POST/api/v1/chat/rooms/{roomId}/messages
    Publica mensagem (Kafka)
    ver requisição / resposta

    Requisição

    {
      "content": "Mensagem de teste do agente",
      "type": "TEXT",
      "senderId": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
      "replyTo": "e888ccc1-1319-44c9-9eab-0895683fbe1a",
      "senderMetadata": {
        "origin": "qa-agent"
      }
    }

    Resposta 403

    {
      "status": "error",
      "message": "Usuário banido nesta sala"
    }
  2. 2POST/api/v1/chat/rooms/{roomId}/messages/direct
    Rota de teste direto (só em dev/test — tolera 404)
    ver requisição / resposta

    Requisição

    {
      "content": "Mensagem direta qa-agent",
      "type": "TEXT",
      "senderId": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
      "senderMetadata": {
        "origin": "qa-agent"
      }
    }

    Resposta 403

    {
      "status": "error",
      "message": "Usuário banido nesta sala"
    }

🎬 Publicar Mídia com Interatividade

  1. 1POST/cms/v1/cms/media-assets/
    Cria media asset (upload de vídeo)
    ↳ retorna assetId, encadeado nos próximos passos
    ver requisição / resposta

    Resposta 201

    {
      "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1784744721",
      "description": "Vídeo de teste automatizado do agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1784744722364-sample-video.mp4",
      "mime_type": null,
      "source_url": null,
      "thumbnail_storage_path": null,
      "content_type": null,
      "duration": null,
      "status": "INGESTED",
      "parent_asset_id": null,
      "metadata": {
        "dash_packaging_state": "awaiting_enrichment",
        "media_enrichment_state": "pending",
        "transcode_dash_requested": true
      },
      "thumbnail_url": null,
      "scheduled_publish_at": null,
      "scheduled_unpublish_at": null,
      "published_at": null,
      "published_by": null,
      "scheduled_by": null,
      "unscheduled_at": null,
      "archived_at": null,
      "created_at": "2026-07-22T18:25:22.977Z",
      "updated_at": "2026-07-22T18:25:22.977Z",
      "storage_url": "https://media.staging.tv3.dev/vod-content/media-assets/
    … (resposta completa no Swagger do serviço)
  2. 2GET/cms/v1/cms/media-assets/{assetId}
    Aguarda o pipeline de enriquecimento (best-effort)
    ver requisição / resposta

    Resposta 200

    {
      "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1784744721",
      "description": "Vídeo de teste automatizado do agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1784744722364-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
      },
      "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b1
    … (resposta completa no Swagger do serviço)
  3. 3GET/api/v1/cms/media-assets/{assetId}
    Obtém media assets
    ver requisição / resposta

    Resposta 200

    {
      "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1784744721",
      "description": "Vídeo de teste automatizado do agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1784744722364-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
      },
      "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b1
    … (resposta completa no Swagger do serviço)
  4. 4PATCH/cms/v1/cms/media-assets/{assetId}/embeddings
    Atualiza embeddings
    ver requisição / resposta

    Requisição

    {
      "embeddings": [
        0.0,
        0.002604,
        0.005208,
        0.007812,
        0.010417,
        0.013021,
        0.015625,
        0.018229,
        0.020833,
        0.023438,
        0.026042,
        0.028646,
        0.03125,
        0.033854,
        0.036458,
        0.039062,
        0.041667,
        0.044271,
        0.046875,
        0.049479,
        0.052083,
        0.054688,
        0.057292,
        0.059896,
        0.0625,
        0.065104,
        0.067708,
        0.070312,
        0.072917,
        0.075521,
        0.078125,
        0.080729,
        0.083333,
        0.085938,
        0.088542,
        0.091146,
        0.09375,
        0.096354,
        0.098958,
        0.101562,
        0.104167,
        0.106771,
        0.109375,
        0.111979,
        0.114583,
        0.117188,
        0.119792,
        0.122396,
        0.125,
        0.127604,
        0.130208,
        0.132812,
        0.135417,
        0.138021,
        0.140625,
        0.143229,
        0.145833,
        0.148438,
        0.151042,
        0.153646,
        0.15625,
        0.158854,
        0.161458,
        0.164062,
        0.166667,
        0.169271,
        0.171875,
        0.174479,
        0.177083,
        0.179688,
        0.182292,
        0.184896,
        0.1875,
        0.190104,
        0.192708,
        0.195312,
        0.197917,
        0.200521,
        0.203125,
        0.205729,
        0.208333,
        0.210938,
        0.213542,
        0.216146,
        0.21875,
        0.221354,
        0.223958,
        0.226562,
        0.229167,
        0.231771,
        0.234375,
        0.236979,
        0.239583,
        0.242188,
        0.244792,
        0.247396,
        0.25,
        0.252604,
        0.255208,
        0.257812,
        0.260417,
        0.263021,
        0.265625,
        0.268229,
        0.270833,
        0.273438,
        0.276042,
        0.278646,
        0.28125,
        0.283854,
        0.286458,
        0.289062,
        0.291667,
        0.294271,
        0.296875,
        0.299479,
        0.302083,
        0.304688,
        0.307292,
        0.309896,
        0.3125,
        0.315104,
        0.317708,
        0.320312,
        0.322917,
        0.325521,
        0.328125,
        0.330729,
        0.333333,
        0.335938,
        0.338542,
        0.341146,
        0.34375,
        0.346354,
        0.348958,
        0.351562,
        0.354167,
        0.356771,
        0.359375,
        0.361979,
        0.364583,
        0.367188,
        0.369792,
        0.372396,
        0.375,
        0.377604,
        0.380208,
        0.382812,
        0.385417,
        0.388021,
        0.390625,
        0.393229,
        0.395833,
        0.398438,
        0.401042,
        0.403646,
        0.40625,
        0.408854,
        0.411458,
        0.414062,
        0.416667,
        0.419271,
        0.421875,
        0.424479,
        0.427083,
        0.429688,
        0.432292,
        0.434896,
        0.4375,
        0.440104,
        0.442708,
        0.445312,
        0.447917,
        0.450521,
        0.453125,
        0.455729,
        0.458333,
        0.460938,
        0.463542,
        0.466146,
        0.46875,
        0.471354,
        0.473958,
        0.476562,
        0.479167,
        0.481771,
        0.484375,
        0.486979,
        0.489583,
        0.492188,
        0.494792,
        0.497396,
        0.5,
        0.502604,
        0.505208,
        0.507812,
        0.510417,
        0.513021,
        0.515625,
        0.518229,
        0.520833,
        0.523438,
        0.526042,
        0.528646,
        0.53125,
        0.533854,
        0.536458,
        0.539062,
        0.541667,
        0.544271,
        0.546875,
        0.549479,
        0.552083,
        0.554688,
        0.557292,
        0.559896,
        0.5625,
        0.565104,
        0.567708,
        0.570312,
        0.572917,
        0.575521,
        0.578125,
        0.580729,
        0.583333,
        0.585938,
        0.588542,
        0.591146,
        0.59375,
        0.596354,
        0.598958,
        0.601562,
        0.604167,
        0.606771,
        0.609375,
        0.611979,
        0.614583,
        0.617188,
        0.619792,
        0.622396,
        0.625,
        0.627604,
        0.630208,
        0.632812,
        0.635417,
        0.638021,
        0.640625,
        0.643229,
        0.645833,
        0.648438,
        0.651042,
        0.653646,
        0.65625,
        0.658854,
        0.661458,
        0.664062,
        0.666667,
        0.669271,
        0.671875,
        0.674479,
        0.677083,
        0.679688,
        0.682292,
        0.684896,
        0.6875,
        0.690104,
        0.692708,
        0.695312,
        0.697917,
        0.700521,
        0.703125,
        0.705729,
        0.708333,
        0.710938,
        0.713542,
        0.716146,
        0.71875,
        0.721354,
        0.723958,
        0.726562,
        0.729167,
        0.731771,
        0.734375,
        0.736979,
        0.739583,
        0.742188,
        0.744792,
        0.747396,
        0.75,
        0.752604,
        0.755208,
        0.757812,
        0.760417,
        0.763021,
        0.765625,
        0.768229,
        0.770833,
        0.773438,
        0.776042,
        0.778646,
        0.78125,
        0.783854,
        0.786458,
        0.789062,
        0.791667,
        0.794271,
        0.796875,
        0.799479,
        0.802083,
        0.804688,
        0.807292,
        0.809896,
        0.8125,
        0.815104,
        0.817708,
        0.820312,
        0.822917,
        0.825521,
        0.828125,
        0.830729,
        0.833333,
        0.835938,
        0.838542,
        0.841146,
        0.84375,
        0.846354,
        0.848958,
        0.851562,
        0.854167,
        0.856771,
        0.859375,
        0.861979,
        0.864583,
        0.867188,
        0.869792,
        0.872396,
        0.875,
        0.877604,
        0.880208,
        0.882812,
        0.885417,
        0.888021,
        0.890625,
        0.893229,
        0.895833,
        0.898438,
        0.901042,
        0.903646,
        0.90625,
        0.908854,
        0.911458,
        0.914062,
        0.916667,
        0.919271,
        0.921875,
        0.924479,
        0.927083,
        0.929688,
        0.932292,
        0.934896,
        0.9375,
        0.940104,
        0.942708,
        0.945312,
        0.947917,
        0.950521,
        0.953125,
        0.955729,
        0.958333,
        0.960938,
        0.963542,
        0.966146,
        0.96875,
        0.971354,
        0.973958,
        0.976562,
        0.979167,
        0.981771,
        0.984375,
        0.986979,
        0.989583,
        0.992188,
        0.994792,
        0.997396
      ]
    }

    Resposta 200

    {
      "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "embeddings": [
        0,
        0.002604,
        0.005208,
        0.007812,
        0.010417,
        0.013021,
        0.015625,
        0.018229,
        0.020833,
        0.023438,
        0.026042,
        0.028646,
        0.03125,
        0.033854,
        0.036458,
        0.039062,
        0.041667,
        0.044271,
        0.046875,
        0.049479,
        0.052083,
        0.054688,
        0.057292,
        0.059896,
        0.0625,
        0.065104,
        0.067708,
        0.070312,
        0.072917,
        0.075521,
        0.078125,
        0.080729,
        0.083333,
        0.085938,
        0.088542,
        0.091146,
        0.09375,
        0.096354,
        0.098958,
        0.101562,
        0.104167,
        0.106771,
        0.109375,
        0.111979,
        0.114583,
        0.117188,
        0.119792,
        0.122396,
        0.125,
        0.127604,
        0.130208,
        0.132812,
        0.135417,
        0.138021,
        0.140625,
        0.143229,
        0.145833,
        0.148438,
        0.151042,
        0.153646,
        0.15625,
        0.158854,
        0.161458,
        0.164062,
        0.166667,
        0.169271,
        0.171875,
        0.174479,
        0.177083,
        0
    … (resposta completa no Swagger do serviço)
  5. 5PATCH/cms/v1/cms/media-assets/{assetId}
    Atualiza media assets
    ver requisição / resposta

    Requisição

    {
      "description": "Descrição atualizada pelo agente de QA"
    }

    Resposta 200

    {
      "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1784744721",
      "description": "Descrição atualizada pelo agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1784744722364-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
      },
      "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b135-4
    … (resposta completa no Swagger do serviço)
  6. 6POST/cms/v1/cms/media-assets/{assetId}/transcode-dash
    Cria transcode dash
    ver requisição / resposta

    Resposta 202

    {
      "id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1784744721",
      "description": "Descrição atualizada pelo agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1784744722364-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "INGESTED",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/d9f24f8c-b135-46ef-b19a-c85314f00963/manifest.mpd",
        "dash_packaging_state": "pending",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-22T18:25:25.510Z"
      },
      "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b
    … (resposta completa no Swagger do serviço)
  7. 7POST/cms/v1/cms/media-assets/{assetId}/clips
    Cria clips
    ↳ retorna clipRequestId, encadeado nos próximos passos
    ver requisição / resposta

    Requisição

    {
      "start_time": "00:00:01.000",
      "end_time": "00:00:03.000"
    }

    Resposta 202

    {
      "id": "068f151d-beb9-4f6b-b674-4466067400cb",
      "source_asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "start_time_ms": 1000,
      "end_time_ms": 3000,
      "status": "PENDING",
      "error_message": null,
      "output_storage_path": null,
      "output_filename": null,
      "output_mime_type": null,
      "output_size_bytes": null,
      "processing_started_at": null,
      "completed_at": null,
      "expires_at": null,
      "expired_at": null,
      "created_at": "2026-07-22T18:25:41.649Z",
      "updated_at": "2026-07-22T18:25:41.649Z",
      "duration_ms": 2000,
      "status_url": "/cms/v1/cms/media-assets/clips/068f151d-beb9-4f6b-b674-4466067400cb",
      "download_url": null
    }
  8. 8GET/cms/v1/cms/media-assets/clips/{clipRequestId}
    Obtém clips
    ver requisição / resposta

    Resposta 200

    {
      "id": "068f151d-beb9-4f6b-b674-4466067400cb",
      "source_asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "start_time_ms": 1000,
      "end_time_ms": 3000,
      "status": "PROCESSING",
      "error_message": null,
      "output_storage_path": null,
      "output_filename": null,
      "output_mime_type": null,
      "output_size_bytes": null,
      "processing_started_at": "2026-07-22T18:25:41.655Z",
      "completed_at": null,
      "expires_at": null,
      "expired_at": null,
      "created_at": "2026-07-22T18:25:41.649Z",
      "updated_at": "2026-07-22T18:25:41.655Z",
      "duration_ms": 2000,
      "status_url": "/cms/v1/cms/media-assets/clips/068f151d-beb9-4f6b-b674-4466067400cb",
      "download_url": null
    }
  9. 9GET/api/v1/cms/share/media/{assetId}
    Obtém media
    ver requisição / resposta

    Resposta 200

    <!DOCTYPE html>
    <html lang="pt-BR">
    <head>
      <meta charset="utf-8" />
      <meta name="viewport" content="width=device-width, initial-scale=1" />
      <title>qa-agent-picapau-1784744721</title>
      <link rel="canonical" href="https://staging.tv3.dev/api/v1/cms/share/media/d9f24f8c-b135-46ef-b19a-c85314f00963" />
      <meta property="og:type" content="video.other" />
      <meta property="og:title" content="qa-agent-picapau-1784744721" />
      <meta property="og:description" content="Descrição atualizada pelo agente de QA" />
      <meta property="og:image" content="https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1784744725485-d9f24f8c-b135-46ef-b19a-c85314f00963.jpg" />
      <meta property="og:url" content="https://staging.tv3.dev/api/v1/cms/share/media/d9f24f8c-b135-46ef-b19a-c85314f00963" />
      
    </head>
    <body>
      <h1>qa-agent-picapau-1784744721</h1>
      <p>Descrição atualizada pelo agente de QA</p>
    <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('scrip
    … (resposta completa no Swagger do serviço)
  10. 10PUT/api/v1/cms/media-assets/{assetId}/share-policy
    Atualiza share policy
    ver requisição / resposta

    Requisição

    {
      "sharing_enabled": true,
      "requires_approval": true,
      "allow_unbranded_fallback": true
    }

    Resposta 200

    {
      "id": "882a37f9-8193-4620-b9f6-aafee6370ff2",
      "asset_id": "d9f24f8c-b135-46ef-b19a-c85314f00963",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "sharing_enabled": true,
      "allowed_destination_ids": [],
      "blocked_destination_ids": [],
      "requires_approval": true,
      "allow_unbranded_fallback": true,
      "default_branding_template_id": null,
      "metadata": {},
      "created_at": "2026-07-22T18:25:22.987Z",
      "updated_at": "2026-07-22T18:25:43.017Z"
    }