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

Guia de Integração  ·  Ambiente de homologação  ·  Execução em 31/07/2026 às 10:40
310 de 403 operações prontas para integração77% da superfície pública já pode ser consumida hoje
✅ 310 Pronto para integrar🟣 69 Em validação🔒 24 Requer credencial🔴 0 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/16 prontos📊 Enquetes & Votação28/32 prontos🎥 Debates ao Vivo27/27 prontos❓ Perguntas & Comentários26/27 prontos🔔 Notificações38/40 prontos🏛️ Dados Abertos (Câmara e Senado)22/22 prontos📜 Sessões & Registros Legislativos52/80 prontos🎬 Conteúdo, Mídia & Interatividade90/123 prontos♿ Acessibilidade (Legendas)2/3 prontos🎯 Recomendações7/7 prontos🔎 Busca & Catálogo5/5 prontos📈 Analytics & Métricas0/16 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/16 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 · 142 ms

Resposta 200

{
  "data": [
    {
      "id": "54fe241f-c21c-4be3-8b07-03d777ffb12e",
      "chatroomId": "e644cabf-fe60-4493-85cc-2a31245787a1",
      "senderId": "d03d9d69-1cb5-4907-bcf7-2c967c781499",
      "senderMetadata": {},
      "type": "TEXT",
      "content": "Olá, tudo bem? direto mesmo",
      "replyTo": null,
      "created_at": "2026-07-23T19:58:07.085Z",
      "updated_at": "2026-07-23T19:58:07.085Z",
      "deleted_at": null,
      "deleted_by": null,
      "moderation_status": "APPROVED",
      "moderation_reason": null,
      "hash": "c3291db5edaa01de0abde8399fb82748ec26b79e790c1928da24cb5bea28a2e9",
      "sent_at": "2026-07-23T19:58:07.085Z",
      "source": "api-dev"
    },
    {
      "id": "63c36550-1d64-429a-94fb-5385ddc384fa",
      "chatroomId": "e644cabf-fe60-4493-85cc-2a31245787a1",
      "senderId": "d03d9d69-1cb5-4907-bcf7-2c967c781499",
      "senderMetadata": {},
      "type": "TEXT",
      "content": "Olá, tudo bem? direto",
      "replyTo": null,
      "created_at": "2026-07-23T19:57:50
… (resposta completa no Swagger do serviço)
GET/cms/v1/chat/audit/listLista list
✅ Pronto · exemplo real capturado no teste · 183 ms

Resposta 200

{
  "data": [
    {
      "id": "54cff4e6-a063-4630-8dc9-e1cb2c50ba22",
      "entity_type": "chatroom_highlight",
      "entity_id": "786c9837-b6be-4c7e-b2e5-95e9d855ab4a",
      "action": "UPDATE",
      "performed_by": "75665ec1-754a-52c3-973d-b5b138d0149d",
      "reason": null,
      "old_values": {
        "id": "786c9837-b6be-4c7e-b2e5-95e9d855ab4a",
        "type": "PIN",
        "priority": 1,
        "is_active": true,
        "created_at": "2026-07-31T13:42:46.732Z",
        "created_by": "75665ec1-754a-52c3-973d-b5b138d0149d",
        "expires_at": "2026-08-07T13:42:46.702Z",
        "removed_at": null,
        "removed_by": null,
        "updated_at": "2026-07-31T13:42:46.732Z",
        "chatroom_id": "187502b9-6e47-4f9b-b767-209936e93d73",
        "visual_config": {},
        "message_external_id": "e888ccc1-1319-44c9-9eab-0895683fbe1a",
        "display_duration_seconds": 30,
        "message_content_snapshot": "Mensagem destacada qa-agent"
      },
      "new_values": {
        "id": "786c9837
… (resposta completa no Swagger do serviço)
GET/cms/v1/chat/roomsLista rooms
✅ Pronto · exemplo real capturado no teste · 505 ms

Resposta 200

{
  "data": [
    {
      "id": "10a05304-3236-4d9c-a341-6f1fd84d6d75",
      "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-31T13:40:20.246Z",
      "updated_at": "2026-07-31T13:40:21.982Z",
      "deleted_at": null,
      "monitored_hashtags": [],
      "scheduler_activated_at": null,
      "total_count": "77"
    },
    {
      "id": "e65cff87-1efe-424c-abd8-e337d1b3217a",
      "external_id": null,
      "owner_id": null,
      "type": "PUBLIC",
      "description": "qa-agent Sala ao vivo — demonstração TV 3.0",
      "ttl": 30,
      "start_at": null,
      "end_at": null,
      "is_active": true,
      "metadata": {
        "origin": "qa-agent"
      },
      "allowed_roles": [
       
… (resposta completa no Swagger do serviço)
POST/cms/v1/chat/roomsCria rooms
✅ Pronto · exemplo real capturado no teste · 297 ms

Requisição

{
  "owner_id": "d03d9d69-1cb5-4907-bcf7-2c967c781496",
  "type": "PUBLIC",
  "description": "qa-agent sala 1785505364",
  "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": "187502b9-6e47-4f9b-b767-209936e93d73",
  "external_id": null,
  "owner_id": null,
  "type": "PUBLIC",
  "description": "qa-agent sala 1785505364",
  "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-31T13:42:45.729Z",
  "updated_at": "2026-07-31T13:42:45.729Z",
  "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 · 170 ms
GET/cms/v1/chat/rooms/{id}Obtém rooms
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "id": "187502b9-6e47-4f9b-b767-209936e93d73",
  "external_id": null,
  "owner_id": null,
  "type": "PUBLIC",
  "description": "qa-agent sala 1785505364",
  "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-31T13:42:45.729Z",
  "updated_at": "2026-07-31T13:42:45.729Z",
  "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 · 199 ms

Requisição

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

Resposta 200

{
  "id": "187502b9-6e47-4f9b-b767-209936e93d73",
  "external_id": null,
  "owner_id": null,
  "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-31T13:42:45.729Z",
  "updated_at": "2026-07-31T13:42:46.119Z",
  "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 · 151 ms

Resposta 200

{
  "data": [
    {
      "id": "786c9837-b6be-4c7e-b2e5-95e9d855ab4a",
      "chatroom_id": "187502b9-6e47-4f9b-b767-209936e93d73",
      "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-08-07T13:42:46.702Z",
      "is_active": true,
      "created_by": "75665ec1-754a-52c3-973d-b5b138d0149d",
      "created_at": "2026-07-31T13:42:46.732Z",
      "updated_at": "2026-07-31T13:42:46.732Z",
      "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 · 240 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": "786c9837-b6be-4c7e-b2e5-95e9d855ab4a",
  "chatroom_id": "187502b9-6e47-4f9b-b767-209936e93d73",
  "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-08-07T13:42:46.702Z",
  "is_active": true,
  "created_by": "75665ec1-754a-52c3-973d-b5b138d0149d",
  "created_at": "2026-07-31T13:42:46.732Z",
  "updated_at": "2026-07-31T13:42:46.732Z",
  "removed_at": null,
  "removed_by": null
}
DELETE/cms/v1/chat/rooms/{roomId}/highlights/{highlightId}Remove highlights
✅ Pronto · exemplo real capturado no teste · 169 ms
PATCH/cms/v1/chat/rooms/{roomId}/highlights/{highlightId}Atualiza highlights
✅ Pronto · exemplo real capturado no teste · 170 ms

Requisição

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

Resposta 200

{
  "id": "786c9837-b6be-4c7e-b2e5-95e9d855ab4a",
  "chatroom_id": "187502b9-6e47-4f9b-b767-209936e93d73",
  "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-08-07T13:42:46.702Z",
  "is_active": true,
  "created_by": "75665ec1-754a-52c3-973d-b5b138d0149d",
  "created_at": "2026-07-31T13:42:46.732Z",
  "updated_at": "2026-07-31T13:42:47.095Z",
  "removed_at": null,
  "removed_by": null
}
GET/cms/v1/chat/rooms/{roomId}/statsLista stats
✅ Pronto · exemplo real capturado no teste · 1028 ms

Resposta 200

{
  "roomId": "187502b9-6e47-4f9b-b767-209936e93d73",
  "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 · 152 ms

Resposta 200

{
  "roomId": "187502b9-6e47-4f9b-b767-209936e93d73",
  "totalMessagesAnalyzed": 0,
  "insufficientData": true,
  "words": []
}
Em validação (3) — 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
DELETE 🟣 Em validação

📊 Enquetes & Votação28/32 prontos

28 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 · 153 ms

Resposta 200

{
  "data": [
    {
      "poll_id": "04998654-fea8-415e-b058-d03e0cec97cb",
      "title": "Enquete EiTV 01",
      "status": "OPEN"
    },
    {
      "poll_id": "05a6dce1-751d-4a13-b064-d9f0a45e2272",
      "title": "Enquete de Teste Integração",
      "status": "OPEN"
    },
    {
      "poll_id": "13d543c5-3428-4e26-a47d-c4b26b43e469",
      "title": "Enquete lógica condicional",
      "status": "OPEN"
    },
    {
      "poll_id": "39d7eae2-5015-4d9f-91c2-42a26411efa1",
      "title": "Enquete",
      "status": "OPEN"
    },
    {
      "poll_id": "7c02f8e3-b8c1-4c3e-bb70-6e9ea4e2e20f",
      "title": "Enquete EiTV 04",
      "status": "OPEN"
    },
    {
      "poll_id": "c2804847-1082-4d79-ac6f-562f81f78a70",
      "title": "teste data",
      "status": "OPEN"
    },
    {
      "poll_id": "c67928cc-609f-4873-a52e-2e132d153666",
      "title": "Enquete de Teste Integração",
      "status": "OPEN"
    },
    {
      "poll_id": "cd0552d6-9850-4344-8c95-a82a91b17c2c",
      "title": "Enquete de Test
… (resposta completa no Swagger do serviço)
GET/api/v1/votes/polls/{poll_id}Obtém polls
✅ Pronto · exemplo real capturado no teste · 145 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 · 227 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 · 145 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 · 149 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 · 144 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 · 645 ms

Requisição

{
  "poll_id": "04998654-fea8-415e-b058-d03e0cec97cb",
  "user_id": "37625be8-489b-546a-b0dc-4613bb4cbd03",
  "choice": {
    "id": "opt_0",
    "text": "Opt 01"
  },
  "voter_fingerprint": "qa-agent-1785505369",
  "govbr_auth_level": "GOLD",
  "source_ip_anonymized": "192.168.0.0"
}

Resposta 200

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

Resposta 200

{
  "data": [
    {
      "id": "9aa501c7-391a-4c67-b00b-2805896ec637",
      "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-31T13:40:27.239Z"
    },
    {
      "id": "4e0740f5-54e0-49bc-8ff6-6937e6e99ad2",
      "title": "Teste Moderação - aplicado",
      "description": null,
      "status": "PUBLISHED",
      "start_at": null,
      "end_at": null,
      "closed_at": null,
      "total_votes": 0,
      "created_at": "2026-07-31T13:04:01.025Z"
    },
    {
      "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:36.174Z",
      "end_at": null,
      "closed_at": null,
      "total_votes": 86,
      "created_at": 
… (resposta completa no Swagger do serviço)
POST/cms/v1/pollsCria polls
✅ Pronto · exemplo real capturado no teste · 217 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",
  "broadcaster_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": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "status": "DRAFT",
  "message": "Enquete criada com sucesso"
}
GET/cms/v1/polls/import/formatsLista formats
✅ Pronto · exemplo real capturado no teste · 153 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 · 148 ms

Resposta 200

{
  "id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "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": "3c758213-5228-4f2e-980f-9fbe406ec309",
    "title": "qa-agent-Participação Cidadã - TV 3.0",
    "description": "Consulta pública sobre acesso digital",
    "layout": "STEP_BY_STEP",
    "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_time_dashboard_enabled": false,
        "show_voter_demog
… (resposta completa no Swagger do serviço)
PUT/cms/v1/polls/{id}Atualiza polls
✅ Pronto · exemplo real capturado no teste · 168 ms

Requisição

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

Resposta 200

{
  "id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "status": "DRAFT",
  "message": "Enquete atualizada com sucesso"
}
PATCH/cms/v1/polls/{id}/closeAtualiza close
✅ Pronto · exemplo real capturado no teste · 160 ms

Resposta 200

{
  "id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "status": "CLOSED",
  "closed_at": "2026-07-31T13:41:59.617Z"
}
PATCH/cms/v1/polls/{id}/correctionAtualiza correction
✅ Pronto · exemplo real capturado no teste · 159 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": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "status": "PAUSED",
  "message": "Correção aplicada com sucesso"
}
GET/cms/v1/polls/{id}/exportLista export
✅ Pronto · exemplo real capturado no teste · 151 ms

Resposta 200

{
  "id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "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-31T13:41:56.943Z",
  "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 · 151 ms

Resposta 200

{
  "poll_id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "events": [
    {
      "id": "744",
      "action": "UPDATE",
      "actor_id": null,
      "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-31T13:41:56.948Z"
    },
    {
      "id": "745",
      "action": "UPDATE",
      "actor_id": null,
      "reason": "Atualização da enquete em rascunho",
      "before_status": "DRAFT",
      "after_status": "DRAFT",
      "before_data": {
        "poll": {
          "id": "3c758213-5228-4f2e-980f-9fbe406ec309",
          "endAt": "2027-12-31T20:00:00.000Z",
          "status": "DRAFT",
          "startAt": "2026-01-01T00:00:00.000Z"
… (resposta completa no Swagger do serviço)
GET/cms/v1/polls/{id}/official-resultLista official result
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "poll_id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "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-31T13:41:59.617Z",
  "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 · 160 ms

Resposta 200

{
  "id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "status": "OPEN"
}
PATCH/cms/v1/polls/{id}/pauseAtualiza pause
✅ Pronto · exemplo real capturado no teste · 167 ms

Resposta 200

{
  "id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "status": "PAUSED"
}
PATCH/cms/v1/polls/{id}/publishAtualiza publish
✅ Pronto · exemplo real capturado no teste · 160 ms

Resposta 200

{
  "id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "status": "PUBLISHED"
}
PATCH/cms/v1/polls/{id}/scheduleAtualiza schedule
✅ Pronto · exemplo real capturado no teste · 159 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": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "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 · 150 ms

Resposta 200

{
  "poll_id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "rules": [
    {
      "_id": "80b6485d-9722-4d13-b6f4-07e83f989bec",
      "poll_id": "3c758213-5228-4f2e-980f-9fbe406ec309",
      "source_question_id": "q1",
      "condition": {
        "option_id": "js",
        "operator": "EQUALS"
      },
      "target_question_id": "q2",
      "action": "SKIP_TO",
      "createdAt": "2026-07-31T13:41:57.891Z",
      "updatedAt": "2026-07-31T13:41:57.891Z"
    }
  ]
}
POST/cms/v1/polls/{pollId}/conditional-rulesCria conditional rules
✅ Pronto · exemplo real capturado no teste · 159 ms

Requisição

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

Resposta 201

{
  "poll_id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "rule_id": "80b6485d-9722-4d13-b6f4-07e83f989bec",
  "message": "Regra condicional criada com sucesso"
}
POST/cms/v1/polls/{pollId}/conditional-rules/validateCria validate
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 200

{
  "poll_id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "valid": true,
  "inconsistencies": []
}
PUT/cms/v1/polls/{pollId}/conditional-rules/{ruleId}Atualiza conditional rules
✅ Pronto · exemplo real capturado no teste · 161 ms

Requisição

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

Resposta 200

{
  "poll_id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "rule_id": "80b6485d-9722-4d13-b6f4-07e83f989bec",
  "message": "Regra condicional atualizada com sucesso"
}
GET/cms/v1/polls/{pollId}/questionsLista questions
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 200

{
  "poll_id": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "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 · 159 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": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "question_id": "q2",
  "message": "Pergunta criada com sucesso"
}
PUT/cms/v1/polls/{pollId}/questions/{questionId}Atualiza questions
✅ Pronto · exemplo real capturado no teste · 161 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": "3c758213-5228-4f2e-980f-9fbe406ec309",
  "question_id": "q2",
  "message": "Pergunta atualizada com sucesso"
}
Em validação (4) — ainda não recomendado fixar contrato
RotaEstadoObservação
DELETE 🟣 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

🎥 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 · 150 ms

Resposta 200

{
  "id": "9b2114b0-b554-493f-8692-a747cd034cf7",
  "title": "qa-agent Debate Publish 1785505352",
  "status": "ACTIVE",
  "start_at": null,
  "end_at": null,
  "owner_id": null,
  "created_at": "2026-07-31T13:42:37.703Z",
  "updated_at": "2026-07-31T13:42:38.029Z",
  "rules": {
    "slug": "qa-agent-debate-publish-1785505352",
    "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-1785505352",
  "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 · 149 ms

Resposta 200

{
  "data": [
    {
      "id": "6d8e891d-f2c8-44b1-821c-a07f290baaf5",
      "debate_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "participant_id": "deb43369-9b5b-4d13-bfe2-dd7f5c3582d5",
      "turn_number": 1,
      "status": "WAITING",
      "started_at": null,
      "ended_at": null,
      "duration_seconds": null,
      "created_at": "2026-07-31T13:42:35.736Z",
      "updated_at": "2026-07-31T13:42:35.736Z"
    }
  ]
}
POST/api/v1/debates/sessions/{sessionId}/turns/Cria turns
✅ Pronto · exemplo real capturado no teste · 170 ms

Requisição

{
  "participant_id": "deb43369-9b5b-4d13-bfe2-dd7f5c3582d5",
  "turn_number": 1
}

Resposta 201

{
  "id": "6d8e891d-f2c8-44b1-821c-a07f290baaf5",
  "debate_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "participant_id": "deb43369-9b5b-4d13-bfe2-dd7f5c3582d5",
  "turn_number": 1,
  "status": "WAITING",
  "started_at": null,
  "ended_at": null,
  "duration_seconds": null,
  "created_at": "2026-07-31T13:42:35.736Z",
  "updated_at": "2026-07-31T13:42:35.736Z"
}
DELETE/api/v1/debates/sessions/{sessionId}/turns/{turnId}Remove turns
✅ Pronto · exemplo real capturado no teste · 149 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 · 150 ms

Resposta 200

{
  "id": "6d8e891d-f2c8-44b1-821c-a07f290baaf5",
  "debate_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "participant_id": "deb43369-9b5b-4d13-bfe2-dd7f5c3582d5",
  "turn_number": 1,
  "status": "WAITING",
  "started_at": null,
  "ended_at": null,
  "duration_seconds": null,
  "created_at": "2026-07-31T13:42:35.736Z",
  "updated_at": "2026-07-31T13:42:35.736Z"
}
PATCH/api/v1/debates/sessions/{sessionId}/turns/{turnId}Atualiza turns
✅ Pronto · exemplo real capturado no teste · 150 ms

Requisição

{
  "status": "ACTIVE"
}

Resposta 200

{
  "id": "6d8e891d-f2c8-44b1-821c-a07f290baaf5",
  "debate_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "participant_id": "deb43369-9b5b-4d13-bfe2-dd7f5c3582d5",
  "turn_number": 1,
  "status": "ACTIVE",
  "started_at": null,
  "ended_at": null,
  "duration_seconds": null,
  "created_at": "2026-07-31T13:42:35.736Z",
  "updated_at": "2026-07-31T13:42:36.202Z"
}
PUT/api/v1/debates/sessions/{sessionId}/turns/{turnId}Atualiza turns
✅ Pronto · exemplo real capturado no teste · 159 ms

Requisição

{
  "participant_id": "ff361974-5e49-48c4-b725-db0b4836bc36",
  "turn_number": 2,
  "status": "ACTIVE"
}

Resposta 200

{
  "id": "87fd3ee8-6c7f-4764-a37f-b782de0db09f",
  "debate_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "participant_id": "ff361974-5e49-48c4-b725-db0b4836bc36",
  "turn_number": 2,
  "status": "ACTIVE",
  "started_at": null,
  "ended_at": null,
  "duration_seconds": null,
  "created_at": "2026-07-31T13:42:36.502Z",
  "updated_at": "2026-07-31T13:42:36.653Z"
}
GET/cms/v1/debates/sessions/Lista sessions
✅ Pronto · exemplo real capturado no teste · 172 ms

Resposta 200

{
  "data": [
    {
      "id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "title": "qa-agent Debate CRUD 1785505352",
      "status": "DRAFT",
      "start_at": null,
      "end_at": null,
      "owner_id": null,
      "created_at": "2026-07-31T13:42:32.503Z",
      "updated_at": "2026-07-31T13:42:32.503Z",
      "rules": {
        "slug": "qa-agent-debate-crud-1785505352",
        "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-1785505352",
… (resposta completa no Swagger do serviço)
POST/cms/v1/debates/sessions/Cria sessions
✅ Pronto · exemplo real capturado no teste · 267 ms

Requisição

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

Resposta 201

{
  "id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "title": "qa-agent Debate CRUD 1785505352",
  "slug": "qa-agent-debate-crud-1785505352",
  "status": "DRAFT",
  "links": {
    "self": "/cms/v1/debates/sessions/95e7b51b-47ce-41ac-ac87-c401ce8e45aa"
  }
}
DELETE/cms/v1/debates/sessions/{sessionId}Remove sessions
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 200

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

Resposta 200

{
  "id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "title": "qa-agent Debate CRUD 1785505352",
  "status": "DRAFT",
  "start_at": null,
  "end_at": null,
  "owner_id": null,
  "created_at": "2026-07-31T13:42:32.503Z",
  "updated_at": "2026-07-31T13:42:32.503Z",
  "rules": {
    "slug": "qa-agent-debate-crud-1785505352",
    "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-1785505352",
  "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 · 251 ms

Requisição

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

Resposta 200

{
  "id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "title": "qa-agent Debate CRUD (substituído)",
  "status": "DRAFT",
  "start_at": null,
  "end_at": null,
  "owner_id": null,
  "created_at": "2026-07-31T13:42:32.503Z",
  "updated_at": "2026-07-31T13:42:35.174Z",
  "rules": {
    "slug": "qa-agent-debate-crud-1785505352",
    "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-1785505352",
  "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 · 149 ms

Requisição

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

Resposta 200

{
  "id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "title": "qa-agent Debate CRUD (substituído)",
  "status": "DRAFT",
  "start_at": null,
  "end_at": null,
  "owner_id": null,
  "created_at": "2026-07-31T13:42:32.503Z",
  "updated_at": "2026-07-31T13:42:35.019Z",
  "rules": {
    "slug": "qa-agent-debate-crud-1785505352",
    "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-1785505352",
  "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 · 150 ms

Requisição

{
  "action": "PAUSE"
}

Resposta 200

{
  "id": "9b2114b0-b554-493f-8692-a747cd034cf7",
  "title": "qa-agent Debate Publish 1785505352",
  "status": "PAUSED",
  "start_at": null,
  "end_at": null,
  "owner_id": null,
  "created_at": "2026-07-31T13:42:37.703Z",
  "updated_at": "2026-07-31T13:42:38.336Z",
  "rules": {
    "slug": "qa-agent-debate-publish-1785505352",
    "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 · 150 ms

Resposta 200

[
  {
    "id": "bf21d90a-bc2e-4861-9ce4-1ed98476b238",
    "debate_session_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
    "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-31T13:42:34.099Z",
    "updated_at": "2026-07-31T13:42:34.099Z"
  }
]
POST/cms/v1/debates/sessions/{sessionId}/documentsCria documents
✅ Pronto · exemplo real capturado no teste · 279 ms

Resposta 201

{
  "id": "bf21d90a-bc2e-4861-9ce4-1ed98476b238",
  "debate_session_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "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-31T13:42:34.099Z",
  "updated_at": "2026-07-31T13:42:34.099Z"
}
DELETE/cms/v1/debates/sessions/{sessionId}/documents/{id}Remove documents
✅ Pronto · exemplo real capturado no teste · 151 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 · 410 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 · 177 ms

Requisição

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

Resposta 200

{
  "id": "bf21d90a-bc2e-4861-9ce4-1ed98476b238",
  "debate_session_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "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-31T13:42:34.099Z",
  "updated_at": "2026-07-31T13:42:34.861Z"
}
GET/cms/v1/debates/sessions/{sessionId}/interactions/stateLista state
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 200

{
  "debate_session_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "apps": [
    {
      "debate_session_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "app_id": "chat",
      "last_event_id": null,
      "last_sync_at": null,
      "app_instance_id": null,
      "instance_status": "DEGRADED",
      "instance_updated_at": "2026-07-31T13:42:32.528Z",
      "is_available": false,
      "sync_status": "DEGRADED",
      "last_error_message": "Downstream error (404)",
      "event_count": "0",
      "updated_at": "2026-07-31T13:42:32.528Z"
    },
    {
      "debate_session_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "app_id": "perguntas_comentarios",
      "last_event_id": null,
      "last_sync_at": null,
      "app_instance_id": null,
      "instance_status": "DEGRADED",
      "instance_updated_at": "2026-07-31T13:42:32.546Z",
      "is_available": false,
      "sync_status": "DEGRADED",
      "last_error_message": "Failed to provision space",
      "event_count": "0",
      "updated_at": "2026-07-31
… (resposta completa no Swagger do serviço)
GET/cms/v1/debates/sessions/{sessionId}/layoutLista layout
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "id": "a28636a4-cde9-4a59-a1b3-1f6fdecfaae0",
  "debate_session_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "layout_type": "GRID",
  "applications": [
    "chat",
    "perguntas_comentarios",
    "enquete"
  ],
  "config": {},
  "created_at": "2026-07-31T13:42:33.679Z",
  "updated_at": "2026-07-31T13:42:33.679Z"
}
PUT/cms/v1/debates/sessions/{sessionId}/layoutAtualiza layout
✅ Pronto · exemplo real capturado no teste · 169 ms

Requisição

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

Resposta 200

{
  "id": "a28636a4-cde9-4a59-a1b3-1f6fdecfaae0",
  "debate_session_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "layout_type": "GRID",
  "applications": [
    "chat",
    "perguntas_comentarios",
    "enquete"
  ],
  "config": {},
  "created_at": "2026-07-31T13:42:33.679Z",
  "updated_at": "2026-07-31T13:42:33.679Z"
}
GET/cms/v1/debates/sessions/{sessionId}/participantsLista participants
✅ Pronto · exemplo real capturado no teste · 151 ms

Resposta 200

[
  {
    "id": "deb43369-9b5b-4d13-bfe2-dd7f5c3582d5",
    "debate_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
    "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-31T13:42:33.019Z",
    "updated_at": "2026-07-31T13:42:33.019Z"
  },
  {
    "id": "ff361974-5e49-48c4-b725-db0b4836bc36",
    "debate_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
    "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-31T13:42:33.174Z",
    "updated_at": "2026-07-31T13:42:33.174Z"
  }
]
POST/cms/v1/debates/sessions/{sessionId}/participantsCria participants
✅ Pronto · exemplo real capturado no teste · 150 ms

Requisição

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

Resposta 201

{
  "id": "deb43369-9b5b-4d13-bfe2-dd7f5c3582d5",
  "debate_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "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-31T13:42:33.019Z",
  "updated_at": "2026-07-31T13:42:33.019Z"
}
DELETE/cms/v1/debates/sessions/{sessionId}/participants/{id}Remove participants
✅ Pronto · exemplo real capturado no teste · 148 ms

Resposta 200

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

Requisição

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

Resposta 200

{
  "id": "deb43369-9b5b-4d13-bfe2-dd7f5c3582d5",
  "debate_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
  "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-31T13:42:33.019Z",
  "updated_at": "2026-07-31T13:42:33.519Z"
}
POST/cms/v1/debates/sessions/{sessionId}/publishCria publish
✅ Pronto · exemplo real capturado no teste · 160 ms

Resposta 200

{
  "id": "9b2114b0-b554-493f-8692-a747cd034cf7",
  "status": "ACTIVE",
  "published_at": "2026-07-31T13:42:38.037Z",
  "apps": [
    {
      "app_id": "chat",
      "app_instance_id": null,
      "instance_status": "DEGRADED",
      "is_available": false,
      "sync_status": "DEGRADED",
      "last_error_message": "Downstream error (404)"
    },
    {
      "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ários26/27 prontos

26 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 · 148 ms

Resposta 200

{
  "id": "4a3e576b-1b95-40d2-a5b6-8e2ef2f8bf1c",
  "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
  "type": "QUESTION",
  "content": "Fixture permanente com áudio (sirene.mp3) para testes de staging",
  "audio_transcription": "Transcrição de teste (qa-agent).",
  "audio_format": "MP3",
  "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-22T17:16:11.332Z",
  "updated_at": "2026-07-30T22:12:47.924Z",
  "has_audio": true
}
GET/api/v1/questions/participations/{id}/audioLista audio
✅ Pronto · exemplo real capturado no teste · 470 ms

Resposta 200

<conteúdo binário (áudio/vídeo) — download verificado>
PUT/api/v1/questions/participations/{id}/transcriptionAtualiza transcription
✅ Pronto · exemplo real capturado no teste · 818 ms

Requisição

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

Resposta 200

{
  "id": "4a3e576b-1b95-40d2-a5b6-8e2ef2f8bf1c",
  "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
  "type": "QUESTION",
  "content": "Fixture permanente com áudio (sirene.mp3) para testes de staging",
  "audio_data": {
    "type": "Buffer",
    "data": [
      73,
      68,
      51,
      4,
      0,
      0,
      0,
      0,
      0,
      34,
      84,
      83,
      83,
      69,
      0,
      0,
      0,
      14,
      0,
      0,
      3,
      76,
      97,
      118,
      102,
      54,
      50,
      46,
      51,
      46,
      49,
      48,
      48,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      255,
      251,
      212,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      73,
   
… (resposta completa no Swagger do serviço)
GET/api/v1/questions/spaces/{spaceId}/accessLista access
✅ Pronto · exemplo real capturado no teste · 234 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 · 148 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 · 222 ms

Resposta 200

{
  "data": [
    {
      "id": "6cf39998-e5af-45bb-a6a3-d912fb81d7c3",
      "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
      "type": "QUESTION",
      "content": "Pergunta de teste do agente (com áudio)?",
      "audio_transcription": null,
      "audio_format": "MP3",
      "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-31T13:42:39.804Z",
      "updated_at": "2026-07-31T13:42:39.804Z",
      "has_audio": true
    },
    {
      "id": "9cfe5e43-aab4-4130-a8c6-5dadf5d13ac9",
      "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
      "type": "QUESTION",
      "content": "Pergunta de teste do agente (com áudio)?",
      "audio_transcription": null,
      "audio_format": "MP3",
      "audio_duration_seconds": null,
      "emoji": null,
      "parent_id": null,
      "user_id": null,
      "user_name": nul
… (resposta completa no Swagger do serviço)
POST/api/v1/questions/spaces/{spaceId}/participationsCria participations
✅ Pronto · exemplo real capturado no teste · 559 ms

Requisição

{
  "type": "QUESTION",
  "content": "Pergunta de teste do agente (com áudio)?",
  "channel": "WEB",
  "audio_data": "<conteúdo omitido: 1281084 caracteres (base64/binário)>",
  "audio_format": "MP3"
}

Resposta 201

{
  "id": "6cf39998-e5af-45bb-a6a3-d912fb81d7c3",
  "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
  "type": "QUESTION",
  "content": "Pergunta de teste do agente (com áudio)?",
  "status": "PENDING",
  "channel": "WEB",
  "has_audio": true,
  "user_name": null,
  "created_at": "2026-07-31T13:42:39.804Z",
  "links": {
    "self": "/participations/6cf39998-e5af-45bb-a6a3-d912fb81d7c3",
    "audio": "/participations/6cf39998-e5af-45bb-a6a3-d912fb81d7c3/audio"
  }
}
GET/cms/v1/questions/spaces/Lista spaces
✅ Pronto · exemplo real capturado no teste · 167 ms

Resposta 200

{
  "data": [
    {
      "id": "b3e92ee3-2d2c-4f5f-971f-85202fd0dc18",
      "title": "qa-agent Batch 2 1785449565",
      "description": null,
      "slug": "qa-agent-batch-2-1785449565",
      "type": "BOTH",
      "visibility": "PUBLIC",
      "status": "DRAFT",
      "content_id": null,
      "content_type": null,
      "schedule_start_at": "2027-12-02T10:00:00.000Z",
      "schedule_end_at": "2027-12-02T12: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": "792c9e40-feb5-4104-bc0b-f5b9525475c0",
      "template_id": null,
      "created_by": null,
      "updated_by": null,
      "created_at": "2026-07-30T22:12:50.176Z",
      "updated_at": "2026-07-30T22:12:50.1
… (resposta completa no Swagger do serviço)
POST/cms/v1/questions/spaces/Cria spaces
✅ Pronto · exemplo real capturado no teste · 170 ms

Requisição

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

Resposta 201

{
  "id": "2b8e2e33-3731-45d7-938a-ce19a0045d4d",
  "title": "qa-agent Space 1785505358",
  "slug": "qa-agent-space-1785505358",
  "status": "DRAFT",
  "links": {
    "self": "/spaces/2b8e2e33-3731-45d7-938a-ce19a0045d4d"
  }
}
POST/cms/v1/questions/spaces/batchCria batch
✅ Pronto · exemplo real capturado no teste · 169 ms

Requisição

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

Resposta 201

{
  "batch_id": "1a566bcf-09ed-49ec-b80e-6acee5b18e95",
  "spaces_created": 2,
  "space_ids": [
    "9d878809-94fa-434b-91d2-2e6b4dca0387",
    "21a74ca5-ca26-43f6-9321-b4780cbaea50"
  ]
}
POST/cms/v1/questions/spaces/from-templateCria from template
✅ Pronto · exemplo real capturado no teste · 161 ms

Requisição

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

Resposta 201

{
  "id": "86daa819-2677-456e-b899-7291d836f36e",
  "slug": "qa-agent-space-via-template-1785505358",
  "status": "DRAFT",
  "template_used": "8c608ea0-577d-4e3f-b1a8-61a05b1a0c37",
  "links": {
    "self": "/spaces/86daa819-2677-456e-b899-7291d836f36e"
  }
}
DELETE/cms/v1/questions/spaces/{id}Remove spaces
✅ Pronto · exemplo real capturado no teste · 159 ms

Resposta 200

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

Resposta 200

{
  "id": "2b8e2e33-3731-45d7-938a-ce19a0045d4d",
  "title": "qa-agent Space 1785505358",
  "description": "Space de teste",
  "slug": "qa-agent-space-1785505358",
  "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-31T13:42:41.946Z",
  "updated_at": "2026-07-31T13:42:41.946Z"
}
PATCH/cms/v1/questions/spaces/{id}Atualiza spaces
✅ Pronto · exemplo real capturado no teste · 181 ms

Requisição

{
  "visibility": "PRIVATE"
}

Resposta 200

{
  "id": "2b8e2e33-3731-45d7-938a-ce19a0045d4d",
  "title": "qa-agent Space 1785505358",
  "description": "Space de teste",
  "slug": "qa-agent-space-1785505358",
  "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-31T13:42:41.946Z",
  "updated_at": "2026-07-31T13:42:42.306Z"
}
PUT/cms/v1/questions/spaces/{id}Atualiza spaces
✅ Pronto · exemplo real capturado no teste · 158 ms

Requisição

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

Resposta 200

{
  "id": "2b8e2e33-3731-45d7-938a-ce19a0045d4d",
  "title": "qa-agent Space 1785505358 (substituído)",
  "description": null,
  "slug": "qa-agent-space-1785505358",
  "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-31T13:42:41.946Z",
  "updated_at": "2026-07-31T13:42:42.486Z"
}
POST/cms/v1/questions/spaces/{id}/archiveCria archive
✅ Pronto · exemplo real capturado no teste · 160 ms

Resposta 200

{
  "id": "2b8e2e33-3731-45d7-938a-ce19a0045d4d",
  "status": "ARCHIVED",
  "archived_at": "2026-07-31T13:42:43.389Z"
}
POST/cms/v1/questions/spaces/{id}/closeCria close
✅ Pronto · exemplo real capturado no teste · 160 ms

Requisição

{
  "action": "CLOSE"
}

Resposta 200

{
  "id": "2b8e2e33-3731-45d7-938a-ce19a0045d4d",
  "title": "qa-agent Space 1785505358 (substituído)",
  "description": null,
  "slug": "qa-agent-space-1785505358",
  "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-1785505358",
  "published_at": "2026-07-31T13:42:43.071Z",
  "archived_at": null,
  "version": 1,
  "batch_id": null,
  "template_id": null,
  "created_by": null,
  "updated_by": null,
  "created_at": "2026-07-31T13:42:41.946Z",
  "updated_at": "2026-07-31T13:42:43.234Z"
}
POST/cms/v1/questions/spaces/{id}/publishCria publish
✅ Pronto · exemplo real capturado no teste · 159 ms

Resposta 200

{
  "status": "ACTIVE",
  "public_url": "https://participe.tv.com/qa-agent-space-1785505358",
  "published_at": "2026-07-31T13:42:43.071Z",
  "version": 1
}
PUT/cms/v1/questions/spaces/{spaceId}/interaction-configAtualiza interaction config
✅ Pronto · exemplo real capturado no teste · 249 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 · 181 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 · 150 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 · 148 ms

Requisição

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

Resposta 201

{
  "id": "4f08072e-66e1-42b9-a82e-2787ad30f450",
  "name": "qa-agent Template 1785505358",
  "category": "BOTH",
  "is_active": true,
  "links": {
    "self": "/templates/4f08072e-66e1-42b9-a82e-2787ad30f450"
  }
}
DELETE/cms/v1/questions/templates/{id}Remove templates
✅ Pronto · exemplo real capturado no teste · 160 ms

Resposta 200

{
  "message": "Template excluido com sucesso."
}
GET/cms/v1/questions/templates/{id}Obtém templates
✅ Pronto · exemplo real capturado no teste · 161 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 · 160 ms

Requisição

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

Resposta 200

{
  "id": "4f08072e-66e1-42b9-a82e-2787ad30f450",
  "name": "qa-agent Template 1785505358 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-31T13:42:44.505Z",
  "updated_at": "2026-07-31T13:42:44.667Z"
}
PUT/cms/v1/questions/templates/{id}Atualiza templates
✅ Pronto · exemplo real capturado no teste · 170 ms

Requisição

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

Resposta 200

{
  "id": "4f08072e-66e1-42b9-a82e-2787ad30f450",
  "name": "qa-agent Template 1785505358 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-31T13:42:44.505Z",
  "updated_at": "2026-07-31T13:42:44.825Z"
}
Em validação (1) — ainda não recomendado fixar contrato
RotaEstadoObservação
POST /api/v1/questions/spaces/{spaceId}/participations/moderation-intake🟣 Em validação

🔔 Notificações38/40 prontos

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

GET/api/v1/notificationsLista notifications
✅ Pronto · exemplo real capturado no teste · 286 ms

Resposta 200

{
  "data": [
    {
      "id": "7da2cf7e-49bd-4e06-a558-3c42a96834b1",
      "title": "Aviso Importante",
      "body": "Olá Cidadão, evento qa-agent-EVT-1785505370 disparado.",
      "type": "IN_APP",
      "read": false,
      "action_url": "",
      "created_at": "2026-07-31T13:42:52.577Z"
    },
    {
      "id": "6375c948-de15-41c7-9368-5469d248de14",
      "title": "Aviso Importante",
      "body": "Olá , evento  disparado.",
      "type": "IN_APP",
      "read": false,
      "action_url": "",
      "created_at": "2026-07-31T13:42:51.529Z"
    },
    {
      "id": "3294349d-a4bc-4074-8ed1-89c60e847be1",
      "title": "Aviso Importante",
      "body": "Olá Cidadão, evento qa-agent-EVT-1785449573 disparado.",
      "type": "IN_APP",
      "read": true,
      "action_url": "",
      "created_at": "2026-07-30T22:12:55.379Z"
    },
    {
      "id": "ffe45710-e14a-42cc-8453-088ee8f61e1f",
      "title": "Aviso Importante",
      "body": "Olá , evento  disparado.",
      "type": "IN_APP",
      "read"
… (resposta completa no Swagger do serviço)
POST/api/v1/notifications/device-tokensCria device tokens
✅ Pronto · exemplo real capturado no teste · 148 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-31T13:41:00.275Z"
}
DELETE/api/v1/notifications/device-tokens/{token}Remove device tokens
✅ Pronto · exemplo real capturado no teste · 139 ms
POST/api/v1/notifications/devicesCria devices
✅ Pronto · exemplo real capturado no teste · 160 ms

Requisição

{
  "user_id": "admin-1",
  "device_token": "f2c3d74d-43d1-500a-a489-3f9e57498756",
  "platform": "FCM",
  "app_id": "tv30-push"
}

Resposta 201

{
  "id": "ec007cb7-b939-48be-8ba8-00aada89edc9",
  "user_id": "admin-1",
  "device_token": "f2c3d74d-43d1-500a-a489-3f9e57498756",
  "platform": "FCM",
  "app_id": "tv30-push",
  "is_active": true,
  "registered_at": "2026-07-31T13:42:51.335Z",
  "last_used_at": "2026-07-31T13:42:51.335Z"
}
DELETE/api/v1/notifications/devices/{token}Remove devices
✅ Pronto · exemplo real capturado no teste · 139 ms
GET/api/v1/notifications/inbox/{user_id}Obtém inbox
✅ Pronto · exemplo real capturado no teste · 152 ms

Resposta 200

{
  "data": [
    {
      "id": "7da2cf7e-49bd-4e06-a558-3c42a96834b1",
      "title": "Aviso Importante",
      "body": "Olá Cidadão, evento qa-agent-EVT-1785505370 disparado.",
      "type": "IN_APP",
      "read": true,
      "action_url": "",
      "created_at": "2026-07-31T13:42:52.577Z"
    },
    {
      "id": "6375c948-de15-41c7-9368-5469d248de14",
      "title": "Aviso Importante",
      "body": "Olá , evento  disparado.",
      "type": "IN_APP",
      "read": false,
      "action_url": "",
      "created_at": "2026-07-31T13:42:51.529Z"
    },
    {
      "id": "3294349d-a4bc-4074-8ed1-89c60e847be1",
      "title": "Aviso Importante",
      "body": "Olá Cidadão, evento qa-agent-EVT-1785449573 disparado.",
      "type": "IN_APP",
      "read": true,
      "action_url": "",
      "created_at": "2026-07-30T22:12:55.379Z"
    },
    {
      "id": "ffe45710-e14a-42cc-8453-088ee8f61e1f",
      "title": "Aviso Importante",
      "body": "Olá , evento  disparado.",
      "type": "IN_APP",
      "read":
… (resposta completa no Swagger do serviço)
GET/api/v1/notifications/me/contactLista contact
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "id": "22880fbf-eaf0-4949-be91-f2205dcf69e9",
  "user_id": "admin-1",
  "email": "qa-agent@example.test",
  "phone": "+5511999999999",
  "created_at": "2026-07-30T00:36:34.097Z",
  "updated_at": "2026-07-31T13:42:51.027Z"
}
PUT/api/v1/notifications/me/contactAtualiza contact
✅ Pronto · exemplo real capturado no teste · 159 ms

Requisição

{
  "email": "qa-agent@example.test",
  "phone": "+5511999999999"
}

Resposta 200

{
  "id": "22880fbf-eaf0-4949-be91-f2205dcf69e9",
  "user_id": "admin-1",
  "email": "qa-agent@example.test",
  "phone": "+5511999999999",
  "created_at": "2026-07-30T00:36:34.097Z",
  "updated_at": "2026-07-31T13:42:51.027Z"
}
POST/api/v1/notifications/schedulesCria schedules
✅ Pronto · exemplo real capturado no teste · 159 ms

Requisição

{
  "user_id": "admin-1",
  "event_datetime": "2027-12-31T14:00:00.000Z",
  "remind_at": "2027-12-31T12:00:00.000Z",
  "schedule_data": {
    "orgao": "TV Pública"
  },
  "channels_enabled": {
    "in_app": true
  },
  "template_id": "591d4385-82b9-4197-81b6-219e5348e4e4"
}

Resposta 201

{
  "id": "36bc6462-d149-41e6-899d-9faece656a1c",
  "template_id": "591d4385-82b9-4197-81b6-219e5348e4e4",
  "subscription_id": null,
  "event_id": null,
  "user_id": "admin-1",
  "event_datetime": "2027-12-31T14:00:00.000Z",
  "remind_at": "2027-12-31T12:00:00.000Z",
  "schedule_data": {
    "orgao": "TV Pública"
  },
  "channels_enabled": {
    "in_app": true
  },
  "status": "PENDING",
  "created_at": "2026-07-31T13:42:53.356Z",
  "updated_at": "2026-07-31T13:42:53.356Z"
}
DELETE/api/v1/notifications/schedules/{id}Remove schedules
✅ Pronto · exemplo real capturado no teste · 151 ms

Resposta 200

{
  "id": "36bc6462-d149-41e6-899d-9faece656a1c",
  "template_id": "591d4385-82b9-4197-81b6-219e5348e4e4",
  "subscription_id": null,
  "event_id": null,
  "user_id": "admin-1",
  "event_datetime": "2027-12-31T14:00:00.000Z",
  "remind_at": "2027-12-31T12:00:00.000Z",
  "schedule_data": {
    "orgao": "TV Pública"
  },
  "channels_enabled": {
    "in_app": true
  },
  "status": "CANCELLED",
  "created_at": "2026-07-31T13:42:53.356Z",
  "updated_at": "2026-07-31T13:42:53.666Z"
}
GET/api/v1/notifications/schedules/{id}Obtém schedules
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "id": "36bc6462-d149-41e6-899d-9faece656a1c",
  "template_id": "591d4385-82b9-4197-81b6-219e5348e4e4",
  "subscription_id": null,
  "event_id": null,
  "user_id": "admin-1",
  "event_datetime": "2027-12-31T14:00:00.000Z",
  "remind_at": "2027-12-31T12:00:00.000Z",
  "schedule_data": {
    "orgao": "TV Pública"
  },
  "channels_enabled": {
    "in_app": true
  },
  "status": "PENDING",
  "created_at": "2026-07-31T13:42:53.356Z",
  "updated_at": "2026-07-31T13:42:53.356Z"
}
PATCH/api/v1/notifications/schedules/{id}Atualiza schedules
✅ Pronto · exemplo real capturado no teste · 149 ms

Requisição

{
  "status": "CANCELLED"
}

Resposta 200

{
  "id": "36bc6462-d149-41e6-899d-9faece656a1c",
  "template_id": "591d4385-82b9-4197-81b6-219e5348e4e4",
  "subscription_id": null,
  "event_id": null,
  "user_id": "admin-1",
  "event_datetime": "2027-12-31T14:00:00.000Z",
  "remind_at": "2027-12-31T12:00:00.000Z",
  "schedule_data": {
    "orgao": "TV Pública"
  },
  "channels_enabled": {
    "in_app": true
  },
  "status": "CANCELLED",
  "created_at": "2026-07-31T13:42:53.356Z",
  "updated_at": "2026-07-31T13:42:53.666Z"
}
POST/api/v1/notifications/sendCria send
✅ Pronto · exemplo real capturado no teste · 1080 ms

Requisição

{
  "template_id": "591d4385-82b9-4197-81b6-219e5348e4e4",
  "event_type": "qa-agent-EVT-1785505370",
  "data": {}
}

Resposta 201

{
  "message": "Gatilho de notificação recebido e em processamento.",
  "event_type": "qa-agent-EVT-1785505370",
  "timestamp": "2026-07-31T13:42:52.426Z"
}
GET/api/v1/notifications/subscriptionsLista subscriptions
✅ Pronto · exemplo real capturado no teste · 159 ms

Resposta 200

[
  {
    "id": "d95cd7b1-bf94-465b-877b-76811d137ba3",
    "user_id": "admin-1",
    "event_type": "VALIDACAO_PUBLICA_20260728184121-797-16768",
    "category": null,
    "region_code": null,
    "channels_enabled": {
      "in_app": true
    },
    "emissora_id": null,
    "is_active": true,
    "created_at": "2026-07-28T21:41:24.759Z"
  },
  {
    "id": "27af5a2f-07d2-405c-9993-20679bb85e1e",
    "user_id": "admin-1",
    "event_type": "VALIDACAO_PUBLICA_20260728184004-86455",
    "category": null,
    "region_code": null,
    "channels_enabled": {
      "in_app": true
    },
    "emissora_id": null,
    "is_active": true,
    "created_at": "2026-07-28T21:40:06.887Z"
  }
]
POST/api/v1/notifications/subscriptionsCria subscriptions
✅ Pronto · exemplo real capturado no teste · 201 ms

Requisição

{
  "user_id": "admin-1",
  "event_type": "qa-agent-EVT-1785505370",
  "channels_enabled": {
    "in_app": true
  },
  "is_active": true
}

Resposta 201

{
  "id": "72f9f0a2-543c-4145-a821-5d3fd0c7fb08",
  "user_id": "admin-1",
  "segment_filter": null,
  "event_type": "qa-agent-EVT-1785505370",
  "category": null,
  "region_code": null,
  "channels_enabled": {
    "in_app": true
  },
  "emissora_id": null,
  "is_active": true,
  "created_at": "2026-07-31T13:42:50.675Z"
}
DELETE/api/v1/notifications/subscriptions/{id}Remove subscriptions
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "id": "72f9f0a2-543c-4145-a821-5d3fd0c7fb08",
  "user_id": "admin-1",
  "segment_filter": null,
  "event_type": "qa-agent-EVT-1785505370",
  "category": null,
  "region_code": null,
  "channels_enabled": {
    "in_app": true
  },
  "emissora_id": null,
  "is_active": true,
  "created_at": "2026-07-31T13:42:50.675Z"
}
GET/api/v1/notifications/subscriptions/{id}Obtém subscriptions
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "id": "72f9f0a2-543c-4145-a821-5d3fd0c7fb08",
  "user_id": "admin-1",
  "event_type": "qa-agent-EVT-1785505370",
  "category": null,
  "region_code": null,
  "channels_enabled": {
    "in_app": true
  },
  "emissora_id": null,
  "is_active": true,
  "created_at": "2026-07-31T13:42:50.675Z"
}
GET/api/v1/notifications/templatesLista templates
✅ Pronto · exemplo real capturado no teste · 140 ms

Resposta 200

[
  {
    "id": "f3047f3c-a64e-4826-8b2e-7e2556115781",
    "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-31T13:41:00.865Z",
    "updated_at": "2026-07-31T13:41:00.865Z"
  },
  {
    "id": "5506cafe-ce9a-4dde-a7e1-1f7cfcba75bb",
    "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-31T13:40:59.750Z",
    "updated_at": "2026-07-31T13:40:59.750Z"
  },
  {
    "id": "5798f8a1-e361-4b51-b6a0-20afaea23b61",
    "name": "qa-probe",
    "channel_type": "IN_APP",
    "subject_template": null,
    "body_template": "oi {{n}}",
    "placehol
… (resposta completa no Swagger do serviço)
POST/api/v1/notifications/templatesCria templates
✅ Pronto · exemplo real capturado no teste · 232 ms

Requisição

{
  "channel_type": "IN_APP",
  "name": "qa-agent Aviso 1785505370",
  "subject_template": "Aviso Importante",
  "body_template": "Olá {{nome}}, evento {{evento}} disparado.",
  "placeholders": [
    "nome",
    "evento"
  ],
  "is_active": true
}

Resposta 201

{
  "id": "591d4385-82b9-4197-81b6-219e5348e4e4",
  "name": "qa-agent Aviso 1785505370",
  "channel_type": "IN_APP",
  "subject_template": "Aviso Importante",
  "body_template": "Olá {{nome}}, evento {{evento}} disparado.",
  "placeholders": [
    "nome",
    "evento"
  ],
  "emissora_id": null,
  "is_active": true,
  "created_at": "2026-07-31T13:42:50.517Z",
  "updated_at": "2026-07-31T13:42:50.517Z"
}
DELETE/api/v1/notifications/templates/{id}Remove templates
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "id": "591d4385-82b9-4197-81b6-219e5348e4e4",
  "name": "qa-agent Aviso 1785505370",
  "channel_type": "IN_APP",
  "subject_template": "Aviso Importante",
  "body_template": "Olá {{nome}}, evento {{evento}} disparado.",
  "placeholders": [
    "nome",
    "evento"
  ],
  "emissora_id": null,
  "is_active": true,
  "created_at": "2026-07-31T13:42:50.517Z",
  "updated_at": "2026-07-31T13:42:50.517Z"
}
GET/api/v1/notifications/templates/{id}Obtém templates
✅ Pronto · exemplo real capturado no teste · 140 ms

Resposta 200

{
  "id": "5506cafe-ce9a-4dde-a7e1-1f7cfcba75bb",
  "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-31T13:40:59.750Z",
  "updated_at": "2026-07-31T13:40:59.750Z"
}
PATCH/api/v1/notifications/templates/{id}Atualiza templates
✅ Pronto · exemplo real capturado no teste · 151 ms

Requisição

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

Resposta 200

{
  "id": "5506cafe-ce9a-4dde-a7e1-1f7cfcba75bb",
  "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-31T13:40:59.750Z",
  "updated_at": "2026-07-31T13:41:03.578Z"
}
PATCH/api/v1/notifications/{id}/readAtualiza read
✅ Pronto · exemplo real capturado no teste · 184 ms

Resposta 200

{
  "id": "7da2cf7e-49bd-4e06-a558-3c42a96834b1",
  "title": "Aviso Importante",
  "body": "Olá Cidadão, evento qa-agent-EVT-1785505370 disparado.",
  "type": "IN_APP",
  "read": true,
  "action_url": "",
  "created_at": "2026-07-31T13:42:52.577Z"
}
POST/cms/v1/notifications/dispatchCria dispatch
✅ Pronto · exemplo real capturado no teste · 159 ms

Requisição

{
  "template_id": "591d4385-82b9-4197-81b6-219e5348e4e4",
  "event_type": "qa-agent-EVT-1785505370",
  "data": {
    "nome": "Cidadão",
    "evento": "qa-agent-EVT-1785505370"
  }
}

Resposta 201

{
  "message": "Gatilho de notificação recebido e em processamento.",
  "event_type": "qa-agent-EVT-1785505370",
  "timestamp": "2026-07-31T13:42:52.593Z"
}
POST/cms/v1/notifications/schedulesCria schedules
✅ Pronto · exemplo real capturado no teste · 141 ms

Requisição

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

Resposta 201

{
  "id": "5a8095e1-0ae8-47b4-a6a5-b456377506cc",
  "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": {},
  "status": "PENDING",
  "created_at": "2026-07-31T13:41:01.303Z",
  "updated_at": "2026-07-31T13:41:01.303Z"
}
DELETE/cms/v1/notifications/schedules/{id}Remove schedules
✅ Pronto · exemplo real capturado no teste · 154 ms

Resposta 200

{
  "id": "5a8095e1-0ae8-47b4-a6a5-b456377506cc",
  "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": {},
  "status": "PENDING",
  "created_at": "2026-07-31T13:41:01.303Z",
  "updated_at": "2026-07-31T13:41:01.303Z"
}
GET/cms/v1/notifications/schedules/{id}Obtém schedules
✅ Pronto · exemplo real capturado no teste · 139 ms

Resposta 200

{
  "id": "5a8095e1-0ae8-47b4-a6a5-b456377506cc",
  "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": {},
  "status": "PENDING",
  "created_at": "2026-07-31T13:41:01.303Z",
  "updated_at": "2026-07-31T13:41:01.303Z"
}
PATCH/cms/v1/notifications/schedules/{id}Atualiza schedules
✅ Pronto · exemplo real capturado no teste · 140 ms

Resposta 200

{
  "id": "5a8095e1-0ae8-47b4-a6a5-b456377506cc",
  "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": {},
  "status": "PENDING",
  "created_at": "2026-07-31T13:41:01.303Z",
  "updated_at": "2026-07-31T13:41:01.303Z"
}
GET/cms/v1/notifications/subscriptionsLista subscriptions
✅ Pronto · exemplo real capturado no teste · 142 ms

Resposta 200

[
  {
    "id": "3be586db-cb5f-411f-a335-c7c80aa31cf5",
    "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-31T13:41:01.013Z"
  },
  {
    "id": "d90e44cd-469c-4aee-9a7d-6f364059cf13",
    "user_id": "6a281e54-62c7-5eb7-b0b1-3132c35a50c8",
    "segment_filter": null,
    "event_type": "qa-agent-EVT-1785275419",
    "category": null,
    "region_code": null,
    "channels_enabled": {
      "in_app": true
    },
    "emissora_id": null,
    "is_active": true,
    "created_at": "2026-07-28T21:50:20.009Z"
  },
  {
    "id": "d95cd7b1-bf94-465b-877b-76811d137ba3",
    "user_id": "admin-1",
    "segment_filter": null,
    "event_type": "VALIDACAO_PUBLICA_20260728184121-797
… (resposta completa no Swagger do serviço)
POST/cms/v1/notifications/subscriptionsCria subscriptions
✅ Pronto · exemplo real capturado no teste · 149 ms

Requisição

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

Resposta 201

{
  "id": "3be586db-cb5f-411f-a335-c7c80aa31cf5",
  "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-31T13:41:01.013Z"
}
DELETE/cms/v1/notifications/subscriptions/{id}Remove subscriptions
✅ Pronto · exemplo real capturado no teste · 146 ms

Resposta 200

{
  "id": "3be586db-cb5f-411f-a335-c7c80aa31cf5",
  "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-31T13:41:01.013Z"
}
GET/cms/v1/notifications/subscriptions/{id}Obtém subscriptions
✅ Pronto · exemplo real capturado no teste · 148 ms

Resposta 200

{
  "id": "3be586db-cb5f-411f-a335-c7c80aa31cf5",
  "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-31T13:41:01.013Z"
}
PATCH/cms/v1/notifications/subscriptions/{id}Atualiza subscriptions
✅ Pronto · exemplo real capturado no teste · 171 ms

Requisição

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

Resposta 200

{
  "id": "3be586db-cb5f-411f-a335-c7c80aa31cf5",
  "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-31T13:41:01.013Z"
}
GET/cms/v1/notifications/templatesLista templates
✅ Pronto · exemplo real capturado no teste · 151 ms

Resposta 200

[
  {
    "id": "f3047f3c-a64e-4826-8b2e-7e2556115781",
    "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-31T13:41:00.865Z",
    "updated_at": "2026-07-31T13:41:00.865Z"
  },
  {
    "id": "5506cafe-ce9a-4dde-a7e1-1f7cfcba75bb",
    "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-31T13:40:59.750Z",
    "updated_at": "2026-07-31T13:40:59.750Z"
  },
  {
    "id": "5798f8a1-e361-4b51-b6a0-20afaea23b61",
    "name": "qa-probe",
    "channel_type": "IN_APP",
    "subject_template": null,
    "body_template": "oi {{n}}",
    "placehol
… (resposta completa no Swagger do serviço)
POST/cms/v1/notifications/templatesCria templates
✅ Pronto · exemplo real capturado no teste · 149 ms

Requisição

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

Resposta 201

{
  "id": "f3047f3c-a64e-4826-8b2e-7e2556115781",
  "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-31T13:41:00.865Z",
  "updated_at": "2026-07-31T13:41:00.865Z"
}
DELETE/cms/v1/notifications/templates/{id}Remove templates
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 200

{
  "id": "f3047f3c-a64e-4826-8b2e-7e2556115781",
  "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-31T13:41:00.865Z",
  "updated_at": "2026-07-31T13:41:04.465Z"
}
GET/cms/v1/notifications/templates/{id}Obtém templates
✅ Pronto · exemplo real capturado no teste · 158 ms

Resposta 200

{
  "id": "f3047f3c-a64e-4826-8b2e-7e2556115781",
  "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-31T13:41:00.865Z",
  "updated_at": "2026-07-31T13:41:00.865Z"
}
PATCH/cms/v1/notifications/templates/{id}Atualiza templates
✅ Pronto · exemplo real capturado no teste · 148 ms

Requisição

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

Resposta 200

{
  "id": "f3047f3c-a64e-4826-8b2e-7e2556115781",
  "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-31T13:41:00.865Z",
  "updated_at": "2026-07-31T13:41:04.465Z"
}
Em validação (2) — ainda não recomendado fixar contrato
RotaEstadoObservação
PATCH /api/v1/notifications/subscriptions/{id}🔒 Requer credencialToken sem permissão (HTTP 403)
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)22/22 prontos

22 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 · 1301 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 · 390 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 · 539 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 · 308 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 · 465 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 · 1015 ms

Resposta 200

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

Resposta 200

{
  "itens": [],
  "possuiMaisRegistros": false
}
GET/api/v1/dadosabertos/parlamentares/deputados/{id}/frentesLista frentes
✅ Pronto · exemplo real capturado no teste · 430 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 · 312 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 · 318 ms

Resposta 200

[]
GET/api/v1/dadosabertos/parlamentares/deputados/{id}/orgaosLista orgaos
✅ Pronto · exemplo real capturado no teste · 400 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 · 311 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 · 2200 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 · 320 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 · 1349 ms

Resposta 200

[
  {
    "id": "2641748",
    "siglaTipo": "MPV",
    "numero": 1381,
    "ano": 2026,
    "ementa": "Abre crédito extraordinário, em favor do Ministério de Minas e Energia, no valor de R$ 3.473.000.000,00, para os fins que especifica."
  },
  {
    "id": "2641747",
    "siglaTipo": "PL",
    "numero": 4840,
    "ano": 2026,
    "ementa": "Assegura a validade das prescrições de medicamentos emitidas por enfermeiros, nos limites de suas competências legais, para fins de dispensação em farmácias e drogarias públicas e privadas."
  },
  {
    "id": "2641746",
    "siglaTipo": "REQ",
    "numero": 105,
    "ano": 2026,
    "ementa": "Requer, nos termos do art. 117, caput, do Regimento Interno da Câmara dos Deputados, ouvido o Plenário desta Comissão, a aprovação de Moção de Repúdio às declarações proferidas pelo Ministro da Fazenda, Dario Durigan, em desfavor do Presidente da República Argentina, Javier Milei."
  },
  {
    "id": "2641745",
    "siglaTipo": "PL",
    "numero": 4839,
    "an
… (resposta completa no Swagger do serviço)
GET/api/v1/dadosabertos/proposicoes/{id}Obtém proposicoes
✅ Pronto · exemplo real capturado no teste · 733 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 · 667 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 · 3301 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/camaraLista camara
✅ Pronto · exemplo real capturado no teste · 5842 ms

Resposta 200

[
  {
    "id": "2600089-22",
    "data": "2026-07-20",
    "descricao": "Deferido o requerimento REQ 2726/2026 , nos termos do artigo 104, caput, do RICD",
    "proposicaoObjeto": null
  },
  {
    "id": "2600089-21",
    "data": "2026-07-17",
    "descricao": "Deferido o Requerimento n. 2726/2026, nos termos do artigo 104, caput, do RICD.",
    "proposicaoObjeto": null
  },
  {
    "id": "2601471-26",
    "data": "2026-07-15",
    "descricao": "Aprovado o Parecer.",
    "proposicaoObjeto": null
  },
  {
    "id": "2601448-26",
    "data": "2026-07-15",
    "descricao": "Aprovado o Parecer.",
    "proposicaoObjeto": null
  },
  {
    "id": "2596612-22",
    "data": "2026-07-15",
    "descricao": "Aprovado o Parecer.",
    "proposicaoObjeto": null
  },
  {
    "id": "2596534-22",
    "data": "2026-07-15",
    "descricao": "Aprovado o Parecer.",
    "proposicaoObjeto": null
  },
  {
    "id": "2596499-24",
    "data": "2026-07-15",
    "descricao": "Aprovado o Parecer.",
    "proposicaoObjeto": null
  },
  {
 
… (resposta completa no Swagger do serviço)
GET/api/v1/dadosabertos/votacoes/{id}Obtém votacoes
✅ Pronto · exemplo real capturado no teste · 508 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 · 915 ms

Resposta 200

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

Resposta 200

[]

📜 Sessões & Registros Legislativos52/80 prontos

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

GET/api/v1/legislative-data/glossaryLista glossary
✅ Pronto · exemplo real capturado no teste · 146 ms

Resposta 200

{
  "items": [],
  "page": 1,
  "pageSize": 20,
  "total": 0,
  "totalPages": 0
}
GET/api/v1/legislative-data/glossary/searchLista search
✅ Pronto · exemplo real capturado no teste · 146 ms

Resposta 200

{
  "items": []
}
GET/api/v1/legislative-data/official-records/searchLista search
✅ Pronto · exemplo real capturado no teste · 145 ms

Resposta 200

{
  "items": []
}
GET/api/v1/legislative-data/searchLista search
✅ Pronto · exemplo real capturado no teste · 189 ms

Resposta 200

{
  "query": "reforma tributaria",
  "tipo": "todos",
  "ordenacao": "relevancia",
  "resultsByType": {
    "sessao": 0,
    "proposicao": 0,
    "parlamentar": 0,
    "ata": 0,
    "marcador": 0
  },
  "items": [],
  "page": 1,
  "pageSize": 20,
  "total": 0,
  "totalPages": 0
}
GET/api/v1/legislative-data/sessionsLista sessions
✅ Pronto · exemplo real capturado no teste · 156 ms

Resposta 200

{
  "items": [
    {
      "id": "b5f55f81-edd4-40c1-8700-2109f92da63c",
      "casa": "camara",
      "externalId": null,
      "titulo": "qa",
      "descricao": null,
      "tipo": "deliberativa",
      "status": "agendada",
      "legislatura": 57,
      "dataHoraInicio": "2027-01-01T12:00:00.000Z",
      "dataHoraFim": null,
      "local": "Plenário",
      "quorumMinimo": 257,
      "statusReason": null,
      "metadata": null,
      "createdAt": "2026-07-31T13:37:29.767Z",
      "updatedAt": "2026-07-31T13:37:29.767Z"
    },
    {
      "id": "0c980d3d-967e-495a-9256-589cf8cc9142",
      "casa": "camara",
      "externalId": null,
      "titulo": "Sessão deliberativa extraordinária",
      "descricao": "Discussão da pauta do dia.",
      "tipo": "deliberativa",
      "status": "agendada",
      "legislatura": 57,
      "dataHoraInicio": "2026-06-29T12:00:00.000Z",
      "dataHoraFim": null,
      "local": "Plenário Ulysses Guimarães",
      "quorumMinimo": 257,
      "statusReason": null,
      "
… (resposta completa no Swagger do serviço)
GET/api/v1/legislative-data/sessions/currentLista current
✅ Pronto · exemplo real capturado no teste · 149 ms
GET/api/v1/legislative-data/sessions/{id}Obtém sessions
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 200

{
  "id": "0c980d3d-967e-495a-9256-589cf8cc9142",
  "casa": "camara",
  "externalId": null,
  "titulo": "Sessão deliberativa extraordinária",
  "descricao": "Discussão da pauta do dia.",
  "tipo": "deliberativa",
  "status": "agendada",
  "legislatura": 57,
  "dataHoraInicio": "2026-06-29T12:00:00.000Z",
  "dataHoraFim": null,
  "local": "Plenário Ulysses Guimarães",
  "quorumMinimo": 257,
  "statusReason": null,
  "metadata": null,
  "createdAt": "2026-07-31T13:41:12.765Z",
  "updatedAt": "2026-07-31T13:41:12.765Z"
}
GET/api/v1/legislative-data/sessions/{sessionId}/agenda/{itemId}/documentsLista documents
✅ Pronto · exemplo real capturado no teste · 152 ms

Resposta 200

{
  "items": [],
  "total": 0
}
GET/api/v1/legislative-data/sessions/{sessionId}/agenda/{itemId}/documents/relatedLista related
✅ Pronto · exemplo real capturado no teste · 152 ms

Resposta 200

{
  "items": [],
  "total": 0
}
GET/api/v1/legislative-data/sessions/{sessionId}/documentsLista documents
✅ Pronto · exemplo real capturado no teste · 151 ms

Resposta 200

{
  "items": [],
  "total": 0
}
GET/api/v1/legislative-data/sessions/{sessionId}/markersLista markers
✅ Pronto · exemplo real capturado no teste · 147 ms

Resposta 200

[]
GET/api/v1/legislative-data/sessions/{sessionId}/official-recordsLista official records
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "items": []
}
GET/api/v1/legislative-data/sessions/{sessionId}/panelsLista panels
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

[
  {
    "id": "4a438bb3-c777-4822-a006-4eebaa232343",
    "sessionId": "f08bee68-89e9-4744-bdc8-8bc7382c21b7",
    "tipo": "pauta_atual",
    "titulo": "Em discussao",
    "conteudo": "PEC 45/2024 - Reforma Tributaria - Discussao em primeiro turno",
    "ativo": true,
    "version": 1,
    "createdAt": "2026-07-31T13:41:08.637Z",
    "updatedAt": "2026-07-31T13:41:08.637Z"
  }
]
GET/api/v1/legislative-data/sessions/{sessionId}/panels/{panelId}Obtém panels
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 200

{
  "id": "4a438bb3-c777-4822-a006-4eebaa232343",
  "sessionId": "f08bee68-89e9-4744-bdc8-8bc7382c21b7",
  "tipo": "pauta_atual",
  "titulo": "Em discussao",
  "conteudo": "PEC 45/2024 - Reforma Tributaria - Discussao em primeiro turno",
  "ativo": true,
  "version": 1,
  "createdAt": "2026-07-31T13:41:08.637Z",
  "updatedAt": "2026-07-31T13:41:08.637Z"
}
GET/api/v1/legislative-data/sessions/{sessionId}/resultsLista results
✅ Pronto · exemplo real capturado no teste · 148 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/api/v1/legislative-data/sessions/{sessionId}/results/agendaLista agenda
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/api/v1/legislative-data/sessions/{sessionId}/results/speakersLista speakers
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/api/v1/legislative-data/sessions/{sessionId}/results/timelineLista timeline
✅ Pronto · exemplo real capturado no teste · 147 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/api/v1/legislative-data/sessions/{sessionId}/results/votesLista votes
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/api/v1/legislative-data/sessions/{sessionId}/results/votes/{voteId}Obtém votes
✅ Pronto · exemplo real capturado no teste · 148 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/api/v1/legislative-data/sessions/{sessionId}/results/votes/{voteId}/party-positionsLista party positions
✅ Pronto · exemplo real capturado no teste · 147 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/api/v1/legislative-data/sessions/{sessionId}/speakersLista speakers
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 200

[]
GET/api/v1/legislative-data/sessions/{sessionId}/speakers/currentLista current
✅ Pronto · exemplo real capturado no teste · 150 ms
GET/api/v1/legislative-data/sessions/{sessionId}/votesLista votes
✅ Pronto · exemplo real capturado no teste · 145 ms

Resposta 200

[]
GET/cms/v1/legislative-data/accessibilityLista accessibility
✅ Pronto · exemplo real capturado no teste · 143 ms

Resposta 200

{
  "data": [],
  "module": "accessibility"
}
GET/cms/v1/legislative-data/glossaryLista glossary
✅ Pronto · exemplo real capturado no teste · 148 ms

Resposta 200

{
  "items": [],
  "page": 1,
  "pageSize": 20,
  "total": 0,
  "totalPages": 0
}
GET/cms/v1/legislative-data/glossary/searchLista search
✅ Pronto · exemplo real capturado no teste · 144 ms

Resposta 200

{
  "items": []
}
GET/cms/v1/legislative-data/official-records/searchLista search
✅ Pronto · exemplo real capturado no teste · 152 ms

Resposta 200

{
  "items": []
}
GET/cms/v1/legislative-data/reportsLista reports
✅ Pronto · exemplo real capturado no teste · 139 ms

Resposta 200

{
  "data": [],
  "module": "reports"
}
GET/cms/v1/legislative-data/sessionsLista sessions
✅ Pronto · exemplo real capturado no teste · 178 ms

Resposta 200

{
  "items": [
    {
      "id": "b5f55f81-edd4-40c1-8700-2109f92da63c",
      "casa": "camara",
      "externalId": null,
      "titulo": "qa",
      "descricao": null,
      "tipo": "deliberativa",
      "status": "agendada",
      "legislatura": 57,
      "dataHoraInicio": "2027-01-01T12:00:00.000Z",
      "dataHoraFim": null,
      "local": "Plenário",
      "quorumMinimo": 257,
      "statusReason": null,
      "metadata": null,
      "createdAt": "2026-07-31T13:37:29.767Z",
      "updatedAt": "2026-07-31T13:37:29.767Z"
    },
    {
      "id": "f08bee68-89e9-4744-bdc8-8bc7382c21b7",
      "casa": "camara",
      "externalId": null,
      "titulo": "Sessão deliberativa extraordinária",
      "descricao": "Discussão da pauta do dia.",
      "tipo": "deliberativa",
      "status": "agendada",
      "legislatura": 57,
      "dataHoraInicio": "2026-06-29T12:00:00.000Z",
      "dataHoraFim": null,
      "local": "Plenário Ulysses Guimarães",
      "quorumMinimo": 257,
      "statusReason": null,
      "
… (resposta completa no Swagger do serviço)
POST/cms/v1/legislative-data/sessionsCria sessions
✅ Pronto · exemplo real capturado no teste · 223 ms

Requisição

{
  "casa": "camara",
  "dataHoraInicio": "2026-06-29T12:00:00.000Z",
  "quorumMinimo": 257,
  "local": "Plenário Ulysses Guimarães",
  "legislatura": 57,
  "tipo": "deliberativa",
  "descricao": "Discussão da pauta do dia.",
  "titulo": "Sessão deliberativa extraordinária"
}

Resposta 201

{
  "id": "f08bee68-89e9-4744-bdc8-8bc7382c21b7",
  "casa": "camara",
  "externalId": null,
  "titulo": "Sessão deliberativa extraordinária",
  "descricao": "Discussão da pauta do dia.",
  "tipo": "deliberativa",
  "status": "agendada",
  "legislatura": 57,
  "dataHoraInicio": "2026-06-29T12:00:00.000Z",
  "dataHoraFim": null,
  "local": "Plenário Ulysses Guimarães",
  "quorumMinimo": 257,
  "statusReason": null,
  "metadata": null,
  "createdBy": null,
  "updatedBy": null,
  "createdAt": "2026-07-31T13:41:06.038Z",
  "updatedAt": "2026-07-31T13:41:06.038Z"
}
GET/cms/v1/legislative-data/sessions/currentLista current
✅ Pronto · exemplo real capturado no teste · 151 ms
POST/cms/v1/legislative-data/sessions/importCria import
✅ Pronto · exemplo real capturado no teste · 2413 ms

Requisição

{
  "data": "2025-07-01",
  "casa": "senado",
  "externalId": "468759"
}

Resposta 201

{
  "id": "bc8a3bc5-0395-4b5e-b875-6808b97f8220",
  "casa": "senado",
  "externalId": "468759",
  "titulo": "72ª SESSÃO — SESSÃO DELIBERATIVA ORDINÁRIA",
  "descricao": "Destinada à deliberação da Medida Provisória nº 1.291, de 2025, e dos demais itens constantes da pauta publicada pela Secretaria-Geral da Mesa.",
  "tipo": "deliberativa",
  "status": "encerrada",
  "legislatura": 57,
  "dataHoraInicio": "2025-07-01T14:00:00.000Z",
  "dataHoraFim": null,
  "local": "Plenário do Senado Federal",
  "quorumMinimo": null,
  "statusReason": null,
  "metadata": {
    "casa": "SF",
    "realizada": "Sim",
    "tipoSessao": "SESSÃO DELIBERATIVA ORDINÁRIA",
    "situacaoSessao": "Encerrada",
    "pautaConfirmada": "Sim",
    "sessaoLegislativa": "3"
  },
  "createdBy": null,
  "updatedBy": null,
  "createdAt": "2026-07-31T13:41:08.453Z",
  "updatedAt": "2026-07-31T13:41:08.453Z"
}
GET/cms/v1/legislative-data/sessions/{id}Obtém sessions
✅ Pronto · exemplo real capturado no teste · 152 ms

Resposta 200

{
  "id": "f08bee68-89e9-4744-bdc8-8bc7382c21b7",
  "casa": "camara",
  "externalId": null,
  "titulo": "Sessão deliberativa extraordinária",
  "descricao": "Discussão da pauta do dia.",
  "tipo": "deliberativa",
  "status": "agendada",
  "legislatura": 57,
  "dataHoraInicio": "2026-06-29T12:00:00.000Z",
  "dataHoraFim": null,
  "local": "Plenário Ulysses Guimarães",
  "quorumMinimo": 257,
  "statusReason": null,
  "metadata": null,
  "createdAt": "2026-07-31T13:41:06.038Z",
  "updatedAt": "2026-07-31T13:41:06.038Z"
}
PATCH/cms/v1/legislative-data/sessions/{id}Atualiza sessions
✅ Pronto · exemplo real capturado no teste · 162 ms

Requisição

{
  "dataHoraInicio": "2026-06-29T12:00:00.000Z",
  "quorumMinimo": 257,
  "local": "Plenário Ulysses Guimarães",
  "legislatura": 57,
  "tipo": "deliberativa",
  "descricao": "Discussão da pauta do dia.",
  "titulo": "Sessão deliberativa extraordinária"
}

Resposta 200

{
  "id": "f08bee68-89e9-4744-bdc8-8bc7382c21b7",
  "casa": "camara",
  "externalId": null,
  "titulo": "Sessão deliberativa extraordinária",
  "descricao": "Discussão da pauta do dia.",
  "tipo": "deliberativa",
  "status": "agendada",
  "legislatura": 57,
  "dataHoraInicio": "2026-06-29T12:00:00.000Z",
  "dataHoraFim": null,
  "local": "Plenário Ulysses Guimarães",
  "quorumMinimo": 257,
  "statusReason": null,
  "metadata": null,
  "createdBy": null,
  "updatedBy": null,
  "createdAt": "2026-07-31T13:41:06.038Z",
  "updatedAt": "2026-07-31T13:41:21.653Z"
}
POST/cms/v1/legislative-data/sessions/{sessionId}/documents/syncCria sync
✅ Pronto · exemplo real capturado no teste · 2048 ms

Requisição

{
  "agendaItemIds": [
    "camara-2461234",
    "camara-2461235"
  ]
}

Resposta 200

{
  "sessionId": "f08bee68-89e9-4744-bdc8-8bc7382c21b7",
  "recebidos": 9,
  "persistidos": 9,
  "descartados": 0,
  "emCache": 9,
  "motivosDescarte": []
}
GET/cms/v1/legislative-data/sessions/{sessionId}/markersLista markers
✅ Pronto · exemplo real capturado no teste · 155 ms

Resposta 200

[]
GET/cms/v1/legislative-data/sessions/{sessionId}/official-recordsLista official records
✅ Pronto · exemplo real capturado no teste · 155 ms

Resposta 200

{
  "items": []
}
GET/cms/v1/legislative-data/sessions/{sessionId}/panelsLista panels
✅ Pronto · exemplo real capturado no teste · 151 ms

Resposta 200

[
  {
    "id": "4a438bb3-c777-4822-a006-4eebaa232343",
    "sessionId": "f08bee68-89e9-4744-bdc8-8bc7382c21b7",
    "tipo": "pauta_atual",
    "titulo": "Em discussao",
    "conteudo": "PEC 45/2024 - Reforma Tributaria - Discussao em primeiro turno",
    "ativo": true,
    "version": 1,
    "createdAt": "2026-07-31T13:41:08.637Z",
    "updatedAt": "2026-07-31T13:41:08.637Z"
  }
]
POST/cms/v1/legislative-data/sessions/{sessionId}/panelsCria panels
✅ Pronto · exemplo real capturado no teste · 171 ms

Requisição

{
  "tipo": "pauta_atual",
  "conteudo": "PEC 45/2024 - Reforma Tributaria - Discussao em primeiro turno",
  "titulo": "Em discussao"
}

Resposta 201

{
  "id": "4a438bb3-c777-4822-a006-4eebaa232343",
  "sessionId": "f08bee68-89e9-4744-bdc8-8bc7382c21b7",
  "tipo": "pauta_atual",
  "titulo": "Em discussao",
  "conteudo": "PEC 45/2024 - Reforma Tributaria - Discussao em primeiro turno",
  "ativo": true,
  "version": 1,
  "createdBy": "unknown",
  "updatedBy": "unknown",
  "createdAt": "2026-07-31T13:41:08.637Z",
  "updatedAt": "2026-07-31T13:41:08.637Z"
}
GET/cms/v1/legislative-data/sessions/{sessionId}/panels/{panelId}Obtém panels
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "id": "4a438bb3-c777-4822-a006-4eebaa232343",
  "sessionId": "f08bee68-89e9-4744-bdc8-8bc7382c21b7",
  "tipo": "pauta_atual",
  "titulo": "Em discussao",
  "conteudo": "PEC 45/2024 - Reforma Tributaria - Discussao em primeiro turno",
  "ativo": true,
  "version": 1,
  "createdAt": "2026-07-31T13:41:08.637Z",
  "updatedAt": "2026-07-31T13:41:08.637Z"
}
GET/cms/v1/legislative-data/sessions/{sessionId}/panels/{panelId}/historyLista history
✅ Pronto · exemplo real capturado no teste · 158 ms

Resposta 200

[
  {
    "panelId": "4a438bb3-c777-4822-a006-4eebaa232343",
    "version": 1,
    "titulo": "Em discussao",
    "conteudo": "PEC 45/2024 - Reforma Tributaria - Discussao em primeiro turno",
    "updatedBy": "unknown",
    "createdAt": "2026-07-31T13:41:08.637Z"
  }
]
GET/cms/v1/legislative-data/sessions/{sessionId}/resultsLista results
✅ Pronto · exemplo real capturado no teste · 146 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/cms/v1/legislative-data/sessions/{sessionId}/results/agendaLista agenda
✅ Pronto · exemplo real capturado no teste · 146 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/cms/v1/legislative-data/sessions/{sessionId}/results/speakersLista speakers
✅ Pronto · exemplo real capturado no teste · 151 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/cms/v1/legislative-data/sessions/{sessionId}/results/timelineLista timeline
✅ Pronto · exemplo real capturado no teste · 148 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/cms/v1/legislative-data/sessions/{sessionId}/results/votesLista votes
✅ Pronto · exemplo real capturado no teste · 148 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/cms/v1/legislative-data/sessions/{sessionId}/results/votes/{voteId}Obtém votes
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/cms/v1/legislative-data/sessions/{sessionId}/results/votes/{voteId}/party-positionsLista party positions
✅ Pronto · exemplo real capturado no teste · 146 ms

Resposta 202

{
  "status": "pending",
  "message": "Consolidacao em andamento. Tente novamente em alguns minutos.",
  "estimatedAvailability": null
}
GET/cms/v1/legislative-data/sessions/{sessionId}/speakersLista speakers
✅ Pronto · exemplo real capturado no teste · 159 ms

Resposta 200

[]
GET/cms/v1/legislative-data/sessions/{sessionId}/speakers/currentLista current
✅ Pronto · exemplo real capturado no teste · 150 ms
GET/cms/v1/legislative-data/sessions/{sessionId}/votesLista votes
✅ Pronto · exemplo real capturado no teste · 154 ms

Resposta 200

[]
Em validação (28) — ainda não recomendado fixar contrato
RotaEstadoObservação
DELETE 🟣 Em validação
DELETE 🟣 Em validação
DELETE 🟣 Em validação
DELETE 🟣 Em validação
GET /api/v1/legislative-data/documents/{id}🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /api/v1/legislative-data/documents/{id}/download🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /api/v1/legislative-data/glossary/{id}🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /api/v1/legislative-data/sessions/{sessionId}/consolidation🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /api/v1/legislative-data/sessions/{sessionId}/official-records/{type}🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /api/v1/legislative-data/sessions/{sessionId}/official-records/{type}/download🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /api/v1/legislative-data/sessions/{sessionId}/votes/{voteId}🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /cms/v1/legislative-data/glossary/{id}🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /cms/v1/legislative-data/sessions/import/preview🟣 Em validaçãoSchema inválido: 'Metodologia de trabalho para elaboração do relatório da Comissão.' is not of type 'object', 'null'
POST /cms/v1/legislative-data/sessions/{id}/end🟣 Em validação
GET /cms/v1/legislative-data/sessions/{sessionId}/consolidation🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
POST /cms/v1/legislative-data/sessions/{sessionId}/consolidation/retry🟣 Em validaçãoSchema inválido: None is not one of ['official', 'local', 'mixed']
POST /cms/v1/legislative-data/sessions/{sessionId}/markers🟣 Em validação
PUT /cms/v1/legislative-data/sessions/{sessionId}/markers/{markerId}🟣 Em validação
POST /cms/v1/legislative-data/sessions/{sessionId}/official-records/retry🟣 Em validação
GET /cms/v1/legislative-data/sessions/{sessionId}/official-records/{type}🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
GET /cms/v1/legislative-data/sessions/{sessionId}/official-records/{type}/download🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)
PUT /cms/v1/legislative-data/sessions/{sessionId}/panels/{panelId}🟣 Em validação
DELETE /cms/v1/legislative-data/sessions/{sessionId}/panels/{panelId}🟣 Em validaçãoHTTP 400 não previsto no spec — esperado: 204, 401, 404, 409
POST /cms/v1/legislative-data/sessions/{sessionId}/speakers🟣 Em validação
POST /cms/v1/legislative-data/sessions/{sessionId}/speakers/current/end🟣 Em validação
POST /cms/v1/legislative-data/sessions/{sessionId}/votes/live/end🟣 Em validação
POST /cms/v1/legislative-data/sessions/{sessionId}/votes/live/individual🟣 Em validação
GET /cms/v1/legislative-data/sessions/{sessionId}/votes/{voteId}🟣 Em validaçãoPublicada; aguardando dado de teste (recurso não encontrado)

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

90 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 · 138 ms

Resposta 200

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

Resposta 200

{
  "data": [
    {
      "id": "d38498e9-76ba-453b-91a6-8daec1f3b1c4",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-Reportagem especial TV 3.0-1785443839048",
      "description": "Conteúdo ao vivo (demonstração TV 3.0)",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1785443839671-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1785443843691-d38498e9-76ba-453b-91a6-8daec1f3b1c4.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "PUBLISHED",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/d38498e9-76ba-453b-91a6-8daec1f3b1c4/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-30T20
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/media-assets/clips/{clipRequestId}Obtém clips
✅ Pronto · exemplo real capturado no teste · 148 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": "EXPIRED",
  "error_message": null,
  "output_storage_path": null,
  "output_filename": null,
  "output_mime_type": null,
  "output_size_bytes": null,
  "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": "2026-07-28T21:48:59.795Z",
  "created_at": "2026-07-21T03:36:57.989Z",
  "updated_at": "2026-07-28T21:48:59.795Z",
  "duration_ms": 10000,
  "status_url": "/api/v1/cms/media-assets/clips/22f6c0b9-f12a-4ff4-b79f-09bc37638d2a",
  "download_url": null
}
GET/api/v1/cms/media-assets/embeddingsLista embeddings
✅ Pronto · exemplo real capturado no teste · 281 ms

Resposta 200

[
  {
    "id": "d38498e9-76ba-453b-91a6-8daec1f3b1c4",
    "embeddings": [
      -0.043871053,
      -0.022112435,
      -0.06499289,
      -0.07397952,
      0.04952128,
      0.046069812,
      -0.059959218,
      -0.04216118,
      0.016865542,
      0.06239034,
      0.03271642,
      0.0016515392,
      -0.027804619,
      0.015720755,
      0.01436196,
      -0.0054072044,
      0.08881822,
      0.01666252,
      0.013934694,
      0.045696016,
      0.0020647692,
      -0.103323944,
      0.018052753,
      -0.041625418,
      0.058524333,
      -0.010310474,
      -0.045136437,
      0.008444412,
      -0.052364033,
      -0.0929219,
      0.0013469495,
      0.030008035,
      0.09881629,
      -0.005676684,
      -0.03652878,
      -0.012171755,
      -0.05682883,
      -0.02870809,
      -0.11481688,
      -0.081178315,
      -0.005505422,
      0.045613557,
      0.005125937,
      0.016061489,
      -0.08005274,
      -0.060180016,
      -0.021682179,
      0.05162455,
      0.04199289,
      -
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/media-assets/share-catalogLista share catalog
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 200

{
  "data": [
    {
      "id": "d38498e9-76ba-453b-91a6-8daec1f3b1c4",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-Reportagem especial TV 3.0-1785443839048",
      "description": "Conteúdo ao vivo (demonstração TV 3.0)",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1785443839671-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1785443843691-d38498e9-76ba-453b-91a6-8daec1f3b1c4.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "PUBLISHED",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/d38498e9-76ba-453b-91a6-8daec1f3b1c4/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-30T20
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/media-assets/{assetId}Obtém media assets
✅ Pronto · exemplo real capturado no teste · 139 ms

Resposta 200

{
  "id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1785505319",
  "description": "Vídeo de teste automatizado do agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1785505320091-sample-video.mp4",
  "mime_type": "video/mp4",
  "source_url": null,
  "thumbnail_storage_path": "media-assets/thumbnails/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg",
  "content_type": null,
  "duration": {
    "seconds": 10,
    "milliseconds": 27.855
  },
  "status": "READY",
  "parent_asset_id": null,
  "metadata": {
    "dash_manifest_path": "videos/edc744ec-bd8d-40af-a818-b94de2a0ed51/manifest.mpd",
    "dash_packaging_state": "ready",
    "media_enrichment_state": "ready",
    "transcode_dash_requested": true,
    "media_enrichment_completed_at": "2026-07-31T13:42:02.515Z"
  },
  "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785505322484-edc744ec-bd
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/media-assets/{assetId}/share-optionsLista share options
✅ Pronto · exemplo real capturado no teste · 178 ms

Resposta 200

{
  "asset": {
    "id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
    "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
    "title": "qa-agent-picapau-1785505319",
    "description": "Descrição atualizada pelo agente de QA",
    "original_filename_url": "sample-video.mp4",
    "storage_path": "media-assets/1785505320091-sample-video.mp4",
    "mime_type": "video/mp4",
    "source_url": null,
    "thumbnail_storage_path": "media-assets/thumbnails/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg",
    "content_type": null,
    "duration": {
      "seconds": 10,
      "milliseconds": 27.855
    },
    "status": "INGESTED",
    "parent_asset_id": null,
    "metadata": {
      "dash_manifest_path": "videos/edc744ec-bd8d-40af-a818-b94de2a0ed51/manifest.mpd",
      "dash_packaging_state": "pending",
      "media_enrichment_state": "ready",
      "transcode_dash_requested": true,
      "media_enrichment_completed_at": "2026-07-31T13:42:02.515Z"
    },
    "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 · 150 ms

Resposta 200

{
  "id": "4b188d01-c8e4-48a7-8124-554ea489ff20",
  "asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "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-31T13:42:00.525Z",
  "updated_at": "2026-07-31T13:42:00.525Z"
}
PUT/api/v1/cms/media-assets/{assetId}/share-policyAtualiza share policy
✅ Pronto · exemplo real capturado no teste · 170 ms

Requisição

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

Resposta 200

{
  "id": "4b188d01-c8e4-48a7-8124-554ea489ff20",
  "asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "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-31T13:42:00.525Z",
  "updated_at": "2026-07-31T13:42:19.265Z"
}
GET/api/v1/cms/media-assets/{assetId}/share-requestsLista share requests
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "data": [
    {
      "id": "f37cf145-1ae3-48ce-b72e-6888294d7340",
      "source_asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "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": "4b188d01-c8e4-48a7-8124-554ea489ff20",
        "asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
        "metadata": {},
        "created_at": "2026-07-31T13:42:00.525Z",
        "updated_at": "2026-07-31T13:42:19.265Z",
        "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 · 190 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": "5909b19c-27bd-41ea-ad96-846f8580daae",
  "source_asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "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": "4b188d01-c8e4-48a7-8124-554ea489ff20",
    "asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
    "metadata": {},
    "created_at": "2026-07-31T13:42:00.525Z",
    "updated_at": "2026-07-31T13:42:19.265Z",
    "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 · 151 ms

Resposta 200

{
  "id": "5909b19c-27bd-41ea-ad96-846f8580daae",
  "source_asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "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": "4b188d01-c8e4-48a7-8124-554ea489ff20",
    "asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
    "metadata": {},
    "created_at": "2026-07-31T13:42:00.525Z",
    "updated_at": "2026-07-31T13:42:19.265Z",
    "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 · 262 ms

Requisição

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

Resposta 200

{
  "id": "5909b19c-27bd-41ea-ad96-846f8580daae",
  "source_asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "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": "4b188d01-c8e4-48a7-8124-554ea489ff20",
    "asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
    "metadata": {},
    "created_at": "2026-07-31T13:42:00.525Z",
    "updated_at": "2026-07-31T13:42:19.265Z",
    "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 · 160 ms

Requisição

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

Resposta 200

{
  "id": "f37cf145-1ae3-48ce-b72e-6888294d7340",
  "source_asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "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": "4b188d01-c8e4-48a7-8124-554ea489ff20",
    "asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
    "metadata": {},
    "created_at": "2026-07-31T13:42:00.525Z",
    "updated_at": "2026-07-31T13:42:19.265Z",
    "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 · 142 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-1785505319</title>
  <link rel="canonical" href="https://staging.tv3.dev/api/v1/cms/share/media/edc744ec-bd8d-40af-a818-b94de2a0ed51" />
  <meta property="og:type" content="video.other" />
  <meta property="og:title" content="qa-agent-picapau-1785505319" />
  <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/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg" />
  <meta property="og:url" content="https://staging.tv3.dev/api/v1/cms/share/media/edc744ec-bd8d-40af-a818-b94de2a0ed51" />
  
</head>
<body>
  <h1>qa-agent-picapau-1785505319</h1>
  <p>Descrição atualizada pelo agente de QA</p>
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.c
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/sobr/overlays/activeLista active
✅ Pronto · exemplo real capturado no teste · 139 ms

Resposta 200

[
  {
    "id": "1b9eb64f-7a3e-4973-9bf8-f679dbd6afe8",
    "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
    "content_id": "33333333-3333-4333-8333-333333333333",
    "program_id": "program-123",
    "status": "PUBLISHED",
    "definition_payload": {
      "type": "banner",
      "color": "blue",
      "position": "bottom",
      "image_url": "https://cdn.example.com/overlays/banner.png"
    },
    "created_at": "2026-07-24T16:24:21.683Z",
    "updated_at": "2026-07-24T16:24:44.722Z"
  },
  {
    "id": "c0f15ec1-9aef-43ba-a414-4b9f8c65218e",
    "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
    "content_id": "33333333-3333-4333-8333-333333333333",
    "program_id": "program-123",
    "status": "PUBLISHED",
    "definition_payload": {
      "type": "banner",
      "color": "blue",
      "position": "bottom",
      "image_url": "https://cdn.example.com/overlays/banner.png"
    },
    "created_at": "2026-07-24T17:18:27.936Z",
    "updated_at": "2026-07-24T17:19:51.103Z"
  },
  {
    "id"
… (resposta completa no Swagger do serviço)
GET/api/v1/cms/sobr/overlays/{overlayId}Obtém overlays
✅ Pronto · exemplo real capturado no teste · 151 ms

Resposta 200

{
  "id": "5900d076-96ed-4c5b-a01a-ae5750856a78",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "program_id": null,
  "status": "PUBLISHED",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-31T13:42:24.343Z",
  "updated_at": "2026-07-31T13:42:25.383Z"
}
POST/cms/v1/cms/catalogation/bulkCria bulk
✅ Pronto · exemplo real capturado no teste · 141 ms

Requisição

{
  "items": [
    {
      "contentId": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "term_ids": [
        "4a5882c0-3be2-419a-ac73-406ada5598b2"
      ],
      "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": "52aaea8e-6fac-46a8-96a9-3454949affbd",
  "status": "pending",
  "items_count": 1
}
GET/cms/v1/cms/catalogation/contentsLista contents
✅ Pronto · exemplo real capturado no teste · 139 ms

Resposta 200

{
  "data": [
    {
      "contentId": "02259d75-d6b4-4946-9c9b-ccae4d041ae1"
    },
    {
      "contentId": "043fbda4-e4f2-4bd6-aaa6-5b30e429425f"
    },
    {
      "contentId": "0488ce66-b48d-453e-93ce-0e8ff6ce0c15"
    },
    {
      "contentId": "0c750ff4-ffbb-447e-aa3c-f58132206e69"
    },
    {
      "contentId": "17220bf8-d41b-4c99-8280-2235d3d6e560"
    },
    {
      "contentId": "18b91e91-12a1-429c-afac-11643c193999"
    },
    {
      "contentId": "1da160df-f485-42e6-8b9b-4621e69739af"
    },
    {
      "contentId": "2d279b78-60ae-4365-8afd-bfed1adde6d6"
    },
    {
      "contentId": "2d4a5408-2ca6-4170-b4bf-4eb49e5a369f"
    },
    {
      "contentId": "38686ebf-6e0f-4b3b-b787-bb640ffae8c3"
    },
    {
      "contentId": "39d45529-883f-44c0-9d00-e2280a483750"
    },
    {
      "contentId": "3ae5488a-f58f-4249-8d3c-3dc7c22bf053"
    },
    {
      "contentId": "3f86f65f-f708-4480-9465-8c28ad399aa3"
    },
    {
      "contentId": "4254f1da-4c71-4d08-b002-e983c928cbb6"
    },
    {
      "con
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/catalogation/contents/{contentId}Obtém contents
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "contentId": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "type": null,
  "title": "qa-agent-picapau-1785505319",
  "description": "Descrição atualizada pelo agente de QA",
  "status": "PROCESSING",
  "created_at": "2026-07-31T13:42:00.522Z",
  "updated_at": "2026-07-31T13:42:19.937Z",
  "metadata": {
    "taxonomies": [],
    "groups": [
      {
        "group_id": "d6ed0e87-4283-49ef-9c74-4dd93d3aa68e",
        "type": "SERIES",
        "title": "qa-agent Série 1785505319",
        "status": "DRAFT",
        "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
        "thumbnail_url": null,
        "description": "Grupo de teste",
        "item": {
          "position": 1,
          "episode_number": 1,
          "season_number": 1,
          "added_at": "2026-07-31T13:42:21.527Z",
          "added_by": "22222222-2222-42a2-a222-222222222222"
        }
      }
    ]
  },
  "options": {}
}
PUT/cms/v1/cms/catalogation/contents/{contentId}Atualiza contents
✅ Pronto · exemplo real capturado no teste · 192 ms

Requisição

{
  "term_ids": [
    "4a5882c0-3be2-419a-ac73-406ada5598b2"
  ],
  "tagged_by": "22222222-2222-42a2-a222-222222222222",
  "added_by": "22222222-2222-42a2-a222-222222222222",
  "groups": [
    {
      "group_id": "d6ed0e87-4283-49ef-9c74-4dd93d3aa68e",
      "position": 1,
      "episode_number": 1,
      "season_number": 1,
      "added_by": "22222222-2222-42a2-a222-222222222222"
    }
  ]
}

Resposta 200

{
  "contentId": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "applied": true,
  "term_count": 1,
  "group_count": 1
}
POST/cms/v1/cms/catalogation/contents/{contentId}/confirmCria confirm
✅ Pronto · exemplo real capturado no teste · 160 ms

Requisição

{
  "term_ids": [
    "4a5882c0-3be2-419a-ac73-406ada5598b2"
  ],
  "tagged_by": "22222222-2222-42a2-a222-222222222222",
  "added_by": "22222222-2222-42a2-a222-222222222222"
}

Resposta 200

{
  "contentId": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "applied": true,
  "term_count": 1,
  "group_count": 0
}
GET/cms/v1/cms/catalogation/contents/{contentId}/historyLista history
✅ Pronto · exemplo real capturado no teste · 139 ms

Resposta 200

{
  "contentId": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "events": []
}
POST/cms/v1/cms/catalogation/contents/{contentId}/validateCria validate
✅ Pronto · exemplo real capturado no teste · 148 ms

Requisição

{
  "term_ids": [
    "4a5882c0-3be2-419a-ac73-406ada5598b2"
  ],
  "tagged_by": "22222222-2222-42a2-a222-222222222222",
  "added_by": "22222222-2222-42a2-a222-222222222222"
}

Resposta 200

{
  "ok": true,
  "contentId": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "conflicts": [],
  "suggestions": []
}
GET/cms/v1/cms/catalogation/taxonomiesLista taxonomies
✅ Pronto · exemplo real capturado no teste · 262 ms

Resposta 200

{
  "data": [
    {
      "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": "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": "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 · 149 ms

Requisição

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

Resposta 201

{
  "id": "334b154a-4760-4631-880b-920f37e5fe83",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "qa-agent Taxonomia 1785505319",
  "description": "Taxonomia de teste",
  "is_shared": false,
  "created_at": "2026-07-31T13:42:20.662Z",
  "terms": [
    {
      "id": "4a5882c0-3be2-419a-ac73-406ada5598b2",
      "taxonomy_id": "334b154a-4760-4631-880b-920f37e5fe83",
      "parent_term_id": null,
      "slug": "qa-agent-termo-1785505319",
      "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 · 148 ms

Resposta 200

{
  "data": [
    {
      "audit_id": "1f6f3606-c50c-49dd-b2f6-02394affbbd1",
      "channel_id": "d7c40d72-ae47-4239-a614-64bda57b5afa",
      "actor_id": "22222222-2222-42a2-a222-222222222222",
      "operation": "update",
      "diff_before": {
        "name": "qa-agent Canal 1785505319",
        "slug": "qa-agent-canal-1785505319",
        "status": "draft",
        "version": 1,
        "schedule": {
          "channel_id": "d7c40d72-ae47-4239-a614-64bda57b5afa",
          "recurrence": "none",
          "active_from": "2027-12-01T10:00:00.000Z",
          "schedule_id": "9e073335-c1a6-4fd3-a174-b28a1834a879",
          "active_until": "2027-12-31T10:00:00.000Z",
          "auto_activate": false,
          "auto_deactivate": false,
          "schedule_status": "pending",
          "last_triggered_at": null
        },
        "channel_id": "d7c40d72-ae47-4239-a614-64bda57b5afa",
        "created_at": "2026-07-31T13:42:28.148Z",
        "created_by": "22222222-2222-42a2-a222-222222222222",
        "deleted
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/channel-audit-log/exportLista export
✅ Pronto · exemplo real capturado no teste · 143 ms

Resposta 200

audit_id,channel_id,actor_id,operation,recorded_at,ip_address,diff_before,diff_after
1f6f3606-c50c-49dd-b2f6-02394affbbd1,d7c40d72-ae47-4239-a614-64bda57b5afa,22222222-2222-42a2-a222-222222222222,update,"""2026-07-31T13:42:30.434Z""",172.70.193.195,"{""name"":""qa-agent Canal 1785505319"",""slug"":""qa-agent-canal-1785505319"",""status"":""draft"",""version"":1,""schedule"":{""channel_id"":""d7c40d72-ae47-4239-a614-64bda57b5afa"",""recurrence"":""none"",""active_from"":""2027-12-01T10:00:00.000Z"",""schedule_id"":""9e073335-c1a6-4fd3-a174-b28a1834a879"",""active_until"":""2027-12-31T10:00:00.000Z"",""auto_activate"":false,""auto_deactivate"":false,""schedule_status"":""pending"",""last_triggered_at"":null},""channel_id"":""d7c40d72-ae47-4239-a614-64bda57b5afa"",""created_at"":""2026-07-31T13:42:28.148Z"",""created_by"":""22222222-2222-42a2-a222-222222222222"",""deleted_at"":null,""updated_at"":""2026-07-31T13:42:28.148Z"",""access_type"":""public"",""description"":""Canal de teste"",""activated_at"":null,""cu
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/clt/Lista clt
✅ Pronto · exemplo real capturado no teste · 150 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 · 199 ms

Requisição

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

Resposta 201

{
  "channel_id": "d7c40d72-ae47-4239-a614-64bda57b5afa",
  "status": "draft",
  "curation_mode": "manual",
  "channel_number": 14,
  "display_order": 14,
  "playlist_size": 0,
  "thumbnail_url": null,
  "created_at": "2026-07-31T13:42:28.148Z"
}
DELETE/cms/v1/cms/clt/{channelId}Remove clt
✅ Pronto · exemplo real capturado no teste · 160 ms

Requisição

{
  "actor_id": "22222222-2222-42a2-a222-222222222222"
}
GET/cms/v1/cms/clt/{channelId}Obtém clt
✅ Pronto · exemplo real capturado no teste · 199 ms

Resposta 200

{
  "channel_id": "d7c40d72-ae47-4239-a614-64bda57b5afa",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "qa-agent Canal 1785505319",
  "description": "Canal de teste",
  "thumbnail_url": null,
  "curation_mode": "manual",
  "status": "draft",
  "channel_number": 14,
  "display_order": 14,
  "access_control": {
    "type": "public"
  },
  "playlist_size": 0,
  "created_at": "2026-07-31T13:42:28.148Z",
  "updated_at": "2026-07-31T13:42:28.148Z",
  "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 · 150 ms

Requisição

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

Resposta 200

{
  "channel_id": "d7c40d72-ae47-4239-a614-64bda57b5afa",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "qa-agent Canal 1785505319",
  "description": "Atualizado",
  "thumbnail_url": null,
  "curation_mode": "manual",
  "status": "draft",
  "channel_number": 14,
  "display_order": 14,
  "access_control": {
    "type": "public"
  },
  "playlist_size": 0,
  "created_at": "2026-07-31T13:42:28.148Z",
  "updated_at": "2026-07-31T13:42:30.434Z",
  "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 · 160 ms

Resposta 200

{
  "data": [
    {
      "audit_id": "169dea74-e18a-440f-882e-a91df8e5914d",
      "channel_id": "d7c40d72-ae47-4239-a614-64bda57b5afa",
      "operation": "create",
      "actor_id": "22222222-2222-42a2-a222-222222222222",
      "actor_role": "ADMIN",
      "diff": {
        "before": null,
        "after": {
          "name": "qa-agent Canal 1785505319",
          "slug": "qa-agent-canal-1785505319",
          "status": "draft",
          "version": 1,
          "schedule": null,
          "channel_id": "d7c40d72-ae47-4239-a614-64bda57b5afa",
          "created_at": "2026-07-31T13:42:28.148Z",
          "created_by": "22222222-2222-42a2-a222-222222222222",
          "deleted_at": null,
          "updated_at": "2026-07-31T13:42:28.148Z",
          "access_type": "public",
          "description": "Canal de teste",
          "activated_at": null,
          "curation_mode": "manual",
          "display_order": 14,
          "playlist_size": 0,
          "thumbnail_url": null,
          "channel_number": 14,
 
… (resposta completa no Swagger do serviço)
PATCH/cms/v1/cms/clt/{channelId}/composition-rulesAtualiza composition rules
✅ Pronto · exemplo real capturado no teste · 190 ms

Requisição

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

Resposta 200

{
  "channel_id": "d7c40d72-ae47-4239-a614-64bda57b5afa",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "name": "qa-agent Canal 1785505319",
  "description": "Canal de teste",
  "thumbnail_url": null,
  "curation_mode": "manual",
  "status": "draft",
  "channel_number": 14,
  "display_order": 14,
  "access_control": {
    "type": "public"
  },
  "playlist_size": 0,
  "created_at": "2026-07-31T13:42:28.148Z",
  "updated_at": "2026-07-31T13:42:28.148Z",
  "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 · 150 ms

Resposta 200

{
  "data": [],
  "meta": {
    "page": 1,
    "limit": 20,
    "total": 0
  }
}
GET/cms/v1/cms/clt/{channelId}/scheduleLista schedule
✅ Pronto · exemplo real capturado no teste · 140 ms

Resposta 200

{
  "schedule_id": "9e073335-c1a6-4fd3-a174-b28a1834a879",
  "channel_id": "d7c40d72-ae47-4239-a614-64bda57b5afa",
  "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 · 150 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": "9e073335-c1a6-4fd3-a174-b28a1834a879",
  "channel_id": "d7c40d72-ae47-4239-a614-64bda57b5afa",
  "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 · 149 ms

Resposta 200

{
  "data": [
    {
      "id": "d6ed0e87-4283-49ef-9c74-4dd93d3aa68e",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "type": "SERIES",
      "title": "qa-agent Série 1785505319",
      "description": "Grupo de teste",
      "thumbnail_url": null,
      "status": "DRAFT",
      "metadata": null,
      "total_items": 0,
      "created_at": "2026-07-31T13:42:21.082Z",
      "updated_at": "2026-07-31T13:42:21.082Z"
    },
    {
      "id": "381bd5ef-ece4-4307-985c-f5c46352aecc",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "type": "SERIES",
      "title": "qa-agent Série 1785449528",
      "description": "Grupo de teste",
      "thumbnail_url": null,
      "status": "DRAFT",
      "metadata": null,
      "total_items": 0,
      "created_at": "2026-07-30T22:12:29.546Z",
      "updated_at": "2026-07-30T22:12:30.909Z"
    },
    {
      "id": "d6396b46-4ea2-4583-9b8e-1c416bbce1bd",
      "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 · 159 ms

Requisição

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

Resposta 201

{
  "id": "d6ed0e87-4283-49ef-9c74-4dd93d3aa68e",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "type": "SERIES",
  "title": "qa-agent Série 1785505319",
  "description": "Grupo de teste",
  "thumbnail_url": null,
  "status": "DRAFT",
  "metadata": null,
  "total_items": 0,
  "created_at": "2026-07-31T13:42:21.082Z",
  "updated_at": "2026-07-31T13:42:21.082Z"
}
GET/cms/v1/cms/content-groups/{groupId}Obtém content groups
✅ Pronto · exemplo real capturado no teste · 140 ms

Resposta 200

{
  "id": "d6ed0e87-4283-49ef-9c74-4dd93d3aa68e",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "type": "SERIES",
  "title": "qa-agent Série 1785505319",
  "description": "Grupo de teste",
  "thumbnail_url": null,
  "status": "DRAFT",
  "metadata": null,
  "total_items": 0,
  "created_at": "2026-07-31T13:42:21.082Z",
  "updated_at": "2026-07-31T13:42:21.082Z"
}
GET/cms/v1/cms/content-groups/{groupId}/itemsLista items
✅ Pronto · exemplo real capturado no teste · 141 ms

Resposta 200

{
  "data": [
    {
      "id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "position": 1,
      "episode_number": 1,
      "season_number": 1,
      "added_at": "2026-07-31T13:42:21.527Z",
      "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 · 159 ms

Requisição

{
  "asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "added_by": "22222222-2222-42a2-a222-222222222222",
  "position": 1,
  "episode_number": 1,
  "season_number": 1
}

Resposta 201

{
  "id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "position": 1,
  "episode_number": 1,
  "season_number": 1,
  "added_at": "2026-07-31T13:42:21.527Z",
  "added_by": "22222222-2222-42a2-a222-222222222222"
}
GET/cms/v1/cms/contents/Lista contents
✅ Pronto · exemplo real capturado no teste · 150 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 · 139 ms

Resposta 200

{
  "data": [
    {
      "id": "da5cc7b7-3e4a-4137-abf4-ef357817b5b9",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "app_key": "qa-agent-quiz-1785505319",
      "type": "SURVEY",
      "title": "qa-agent Quiz",
      "description": "App de teste",
      "status": "APPROVED",
      "supported_content_types": [],
      "metadata": {},
      "created_at": "2026-07-31T13:42:23.045Z",
      "updated_at": "2026-07-31T13:42:23.045Z"
    },
    {
      "id": "4e84f056-f429-4eb1-9bd6-57c9df5cbf67",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "app_key": "qa-agent-quiz-1785449528",
      "type": "SURVEY",
      "title": "qa-agent Quiz",
      "description": "Descrição atualizada pelo agente",
      "status": "APPROVED",
      "supported_content_types": [],
      "metadata": {},
      "created_at": "2026-07-30T22:12:31.477Z",
      "updated_at": "2026-07-30T22:12:31.897Z"
    },
    {
      "id": "c38c7130-2cdb-48c1-9faf-c341b255156b",
      "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 · 180 ms

Requisição

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

Resposta 201

{
  "id": "da5cc7b7-3e4a-4137-abf4-ef357817b5b9",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "app_key": "qa-agent-quiz-1785505319",
  "type": "SURVEY",
  "title": "qa-agent Quiz",
  "description": "App de teste",
  "status": "APPROVED",
  "supported_content_types": [],
  "metadata": {},
  "created_at": "2026-07-31T13:42:23.045Z",
  "updated_at": "2026-07-31T13:42:23.045Z"
}
GET/cms/v1/cms/interactive-applications/{applicationId}Obtém interactive applications
✅ Pronto · exemplo real capturado no teste · 140 ms

Resposta 200

{
  "id": "da5cc7b7-3e4a-4137-abf4-ef357817b5b9",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "app_key": "qa-agent-quiz-1785505319",
  "type": "SURVEY",
  "title": "qa-agent Quiz",
  "description": "App de teste",
  "status": "APPROVED",
  "supported_content_types": [],
  "metadata": {},
  "created_at": "2026-07-31T13:42:23.045Z",
  "updated_at": "2026-07-31T13:42:23.045Z"
}
PATCH/cms/v1/cms/interactive-applications/{applicationId}Atualiza interactive applications
✅ Pronto · exemplo real capturado no teste · 151 ms

Requisição

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

Resposta 200

{
  "id": "da5cc7b7-3e4a-4137-abf4-ef357817b5b9",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "app_key": "qa-agent-quiz-1785505319",
  "type": "SURVEY",
  "title": "qa-agent Quiz",
  "description": "Descrição atualizada pelo agente",
  "status": "APPROVED",
  "supported_content_types": [],
  "metadata": {},
  "created_at": "2026-07-31T13:42:23.045Z",
  "updated_at": "2026-07-31T13:42:23.503Z"
}
GET/cms/v1/cms/interactive-applications/{applicationId}/versionsLista versions
✅ Pronto · exemplo real capturado no teste · 240 ms

Resposta 200

{
  "data": [
    {
      "id": "1a566f8c-b47c-4ed6-bf56-d034cc9a3f7b",
      "application_id": "da5cc7b7-3e4a-4137-abf4-ef357817b5b9",
      "version": "1.0.0",
      "status": "APPROVED",
      "supported_platforms": [
        "WEB"
      ],
      "platform_artifacts": {},
      "metadata": {},
      "created_at": "2026-07-31T13:42:23.655Z",
      "updated_at": "2026-07-31T13:42:23.655Z"
    }
  ],
  "meta": {
    "total": 1
  }
}
POST/cms/v1/cms/interactive-applications/{applicationId}/versionsCria versions
✅ Pronto · exemplo real capturado no teste · 149 ms

Requisição

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

Resposta 201

{
  "id": "1a566f8c-b47c-4ed6-bf56-d034cc9a3f7b",
  "application_id": "da5cc7b7-3e4a-4137-abf4-ef357817b5b9",
  "version": "1.0.0",
  "status": "APPROVED",
  "supported_platforms": [
    "WEB"
  ],
  "platform_artifacts": {},
  "metadata": {},
  "created_at": "2026-07-31T13:42:23.655Z",
  "updated_at": "2026-07-31T13:42:23.655Z"
}
GET/cms/v1/cms/interactive-applications/{applicationId}/versions/{versionId}Obtém versions
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 200

{
  "id": "1a566f8c-b47c-4ed6-bf56-d034cc9a3f7b",
  "application_id": "da5cc7b7-3e4a-4137-abf4-ef357817b5b9",
  "version": "1.0.0",
  "status": "APPROVED",
  "supported_platforms": [
    "WEB"
  ],
  "platform_artifacts": {},
  "metadata": {},
  "created_at": "2026-07-31T13:42:23.655Z",
  "updated_at": "2026-07-31T13:42:23.655Z"
}
PATCH/cms/v1/cms/interactive-applications/{applicationId}/versions/{versionId}Atualiza versions
✅ Pronto · exemplo real capturado no teste · 150 ms

Requisição

{
  "status": "APPROVED"
}

Resposta 200

{
  "id": "1a566f8c-b47c-4ed6-bf56-d034cc9a3f7b",
  "application_id": "da5cc7b7-3e4a-4137-abf4-ef357817b5b9",
  "version": "1.0.0",
  "status": "APPROVED",
  "supported_platforms": [
    "WEB"
  ],
  "platform_artifacts": {},
  "metadata": {},
  "created_at": "2026-07-31T13:42:23.655Z",
  "updated_at": "2026-07-31T13:42:24.197Z"
}
GET/cms/v1/cms/media-assets/Lista media assets
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "data": [
    {
      "id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1785505319",
      "description": "Vídeo de teste automatizado do agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1785505320091-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/edc744ec-bd8d-40af-a818-b94de2a0ed51/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-31T13:42:02.515Z"
      },
 
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/media-assets/Cria media assets
✅ Pronto · exemplo real capturado no teste · 761 ms

Resposta 201

{
  "id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1785505319",
  "description": "Vídeo de teste automatizado do agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1785505320091-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-31T13:42:00.522Z",
  "updated_at": "2026-07-31T13:42:00.522Z",
  "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 · 149 ms

Resposta 200

{
  "id": "3c2c7592-79d1-44de-87d1-63f43592d2cc",
  "source_asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "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-31T13:42:18.360Z",
  "completed_at": null,
  "expires_at": null,
  "expired_at": null,
  "created_at": "2026-07-31T13:42:18.350Z",
  "updated_at": "2026-07-31T13:42:18.360Z",
  "duration_ms": 2000,
  "status_url": "/cms/v1/cms/media-assets/clips/3c2c7592-79d1-44de-87d1-63f43592d2cc",
  "download_url": null
}
GET/cms/v1/cms/media-assets/embeddingsLista embeddings
✅ Pronto · exemplo real capturado no teste · 167 ms

Resposta 200

[
  {
    "id": "d38498e9-76ba-453b-91a6-8daec1f3b1c4",
    "embeddings": [
      -0.043871053,
      -0.022112435,
      -0.06499289,
      -0.07397952,
      0.04952128,
      0.046069812,
      -0.059959218,
      -0.04216118,
      0.016865542,
      0.06239034,
      0.03271642,
      0.0016515392,
      -0.027804619,
      0.015720755,
      0.01436196,
      -0.0054072044,
      0.08881822,
      0.01666252,
      0.013934694,
      0.045696016,
      0.0020647692,
      -0.103323944,
      0.018052753,
      -0.041625418,
      0.058524333,
      -0.010310474,
      -0.045136437,
      0.008444412,
      -0.052364033,
      -0.0929219,
      0.0013469495,
      0.030008035,
      0.09881629,
      -0.005676684,
      -0.03652878,
      -0.012171755,
      -0.05682883,
      -0.02870809,
      -0.11481688,
      -0.081178315,
      -0.005505422,
      0.045613557,
      0.005125937,
      0.016061489,
      -0.08005274,
      -0.060180016,
      -0.021682179,
      0.05162455,
      0.04199289,
      -
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/media-assets/share-catalogLista share catalog
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "data": [
    {
      "id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1785505319",
      "description": "Vídeo de teste automatizado do agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1785505320091-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/edc744ec-bd8d-40af-a818-b94de2a0ed51/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-31T13:42:02.515Z"
      },
 
… (resposta completa no Swagger do serviço)
DELETE/cms/v1/cms/media-assets/{assetId}Remove media assets
✅ Pronto · exemplo real capturado no teste · 179 ms

Resposta 200

{
  "id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "deleted": true,
  "deleted_at": "2026-07-31T13:42:32.237Z"
}
GET/cms/v1/cms/media-assets/{assetId}Obtém media assets
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1785505319",
  "description": "Vídeo de teste automatizado do agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1785505320091-sample-video.mp4",
  "mime_type": "video/mp4",
  "source_url": null,
  "thumbnail_storage_path": "media-assets/thumbnails/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg",
  "content_type": null,
  "duration": {
    "seconds": 10,
    "milliseconds": 27.855
  },
  "status": "READY",
  "parent_asset_id": null,
  "metadata": {
    "dash_manifest_path": "videos/edc744ec-bd8d-40af-a818-b94de2a0ed51/manifest.mpd",
    "dash_packaging_state": "ready",
    "media_enrichment_state": "ready",
    "transcode_dash_requested": true,
    "media_enrichment_completed_at": "2026-07-31T13:42:02.515Z"
  },
  "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785505322484-edc744ec-bd
… (resposta completa no Swagger do serviço)
PATCH/cms/v1/cms/media-assets/{assetId}Atualiza media assets
✅ Pronto · exemplo real capturado no teste · 157 ms

Requisição

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

Resposta 200

{
  "id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1785505319",
  "description": "Descrição atualizada pelo agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1785505320091-sample-video.mp4",
  "mime_type": "video/mp4",
  "source_url": null,
  "thumbnail_storage_path": "media-assets/thumbnails/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg",
  "content_type": null,
  "duration": {
    "seconds": 10,
    "milliseconds": 27.855
  },
  "status": "READY",
  "parent_asset_id": null,
  "metadata": {
    "dash_manifest_path": "videos/edc744ec-bd8d-40af-a818-b94de2a0ed51/manifest.mpd",
    "dash_packaging_state": "ready",
    "media_enrichment_state": "ready",
    "transcode_dash_requested": true,
    "media_enrichment_completed_at": "2026-07-31T13:42:02.515Z"
  },
  "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785505322484-edc744ec-bd8d-4
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/media-assets/{assetId}/clipsCria clips
✅ Pronto · exemplo real capturado no teste · 150 ms

Requisição

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

Resposta 202

{
  "id": "3c2c7592-79d1-44de-87d1-63f43592d2cc",
  "source_asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "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-31T13:42:18.350Z",
  "updated_at": "2026-07-31T13:42:18.350Z",
  "duration_ms": 2000,
  "status_url": "/cms/v1/cms/media-assets/clips/3c2c7592-79d1-44de-87d1-63f43592d2cc",
  "download_url": null
}
PATCH/cms/v1/cms/media-assets/{assetId}/embeddingsAtualiza embeddings
✅ Pronto · exemplo real capturado no teste · 150 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": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "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 · 151 ms

Resposta 200

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

Requisição

{
  "application_id": "da5cc7b7-3e4a-4137-abf4-ef357817b5b9",
  "application_version_id": "1a566f8c-b47c-4ed6-bf56-d034cc9a3f7b",
  "starts_at": "2026-01-01T00:00:00.000Z",
  "ends_at": "2027-12-31T00:00:00.000Z",
  "overlay_ids": []
}

Resposta 201

{
  "id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
  "asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "application_id": "da5cc7b7-3e4a-4137-abf4-ef357817b5b9",
  "application_version_id": "1a566f8c-b47c-4ed6-bf56-d034cc9a3f7b",
  "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-31T13:42:26.033Z",
  "updated_at": "2026-07-31T13:42:26.033Z"
}
PATCH/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}Atualiza applications
✅ Pronto · exemplo real capturado no teste · 159 ms

Requisição

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

Resposta 200

{
  "id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
  "asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "application_id": "da5cc7b7-3e4a-4137-abf4-ef357817b5b9",
  "application_version_id": "1a566f8c-b47c-4ed6-bf56-d034cc9a3f7b",
  "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-31T13:42:26.033Z",
  "updated_at": "2026-07-31T13:42:26.206Z"
}
GET/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/distributions/Lista distributions
✅ Pronto · exemplo real capturado no teste · 181 ms

Resposta 200

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

Requisição

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

Resposta 201

{
  "id": "2eb5e5b1-d9e7-4a8a-b57b-a7a35a962c89",
  "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
  "application_version_id": "1a566f8c-b47c-4ed6-bf56-d034cc9a3f7b",
  "platforms": [
    "WEB"
  ],
  "scheduled_at": "2027-12-01T10:00:00.000Z",
  "priority": "NORMAL",
  "strategy": "DEFAULT",
  "status": "SCHEDULED",
  "metadata": null,
  "created_at": "2026-07-31T13:42:27.002Z",
  "updated_at": "2026-07-31T13:42:27.002Z",
  "targets": [
    {
      "id": "67c340d2-ede4-4a66-89ce-34ee9472721c",
      "distribution_id": "2eb5e5b1-d9e7-4a8a-b57b-a7a35a962c89",
      "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
      "application_version_id": "1a566f8c-b47c-4ed6-bf56-d034cc9a3f7b",
      "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-31T13:42:27.002Z",
      "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 · 151 ms

Resposta 200

{
  "id": "2eb5e5b1-d9e7-4a8a-b57b-a7a35a962c89",
  "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
  "application_version_id": "1a566f8c-b47c-4ed6-bf56-d034cc9a3f7b",
  "platforms": [
    "WEB"
  ],
  "scheduled_at": "2027-12-01T10:00:00.000Z",
  "priority": "NORMAL",
  "strategy": "DEFAULT",
  "status": "SCHEDULED",
  "metadata": null,
  "created_at": "2026-07-31T13:42:27.002Z",
  "updated_at": "2026-07-31T13:42:27.002Z",
  "targets": [
    {
      "id": "67c340d2-ede4-4a66-89ce-34ee9472721c",
      "distribution_id": "2eb5e5b1-d9e7-4a8a-b57b-a7a35a962c89",
      "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
      "application_version_id": "1a566f8c-b47c-4ed6-bf56-d034cc9a3f7b",
      "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-31T13:42:27.002Z",
      "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 · 180 ms

Requisição

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

Resposta 200

{
  "id": "6a6c8564-8e85-4204-b492-a60167187670",
  "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
  "event_types": [
    "INTERACTION"
  ],
  "persist_trail": true,
  "real_time": true,
  "status": "ACTIVE",
  "started_at": "2026-07-31T13:42:27.480Z",
  "stopped_at": null,
  "metadata": null,
  "created_at": "2026-07-31T13:42:27.486Z",
  "updated_at": "2026-07-31T13:42:27.486Z"
}
POST/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/events/capture/stopCria stop
✅ Pronto · exemplo real capturado no teste · 181 ms

Resposta 200

{
  "id": "6a6c8564-8e85-4204-b492-a60167187670",
  "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
  "event_types": [
    "INTERACTION"
  ],
  "persist_trail": true,
  "real_time": true,
  "status": "STOPPED",
  "started_at": "2026-07-31T13:42:27.480Z",
  "stopped_at": "2026-07-31T13:42:27.969Z",
  "metadata": null,
  "created_at": "2026-07-31T13:42:27.486Z",
  "updated_at": "2026-07-31T13:42:27.971Z"
}
GET/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/events/trailLista trail
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "data": [
    {
      "id": "ec7e4e2a-6ed0-4db8-936f-6ec71835b94e",
      "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
      "capture_id": "6a6c8564-8e85-4204-b492-a60167187670",
      "platform": "WEB",
      "event_type": "INTERACTION",
      "occurred_at": "2026-06-01T00:00:00.000Z",
      "sequence_no": null,
      "payload": {
        "action": "click"
      },
      "created_at": "2026-07-31T13:42:27.665Z"
    }
  ],
  "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 · 159 ms

Requisição

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

Resposta 201

{
  "id": "ec7e4e2a-6ed0-4db8-936f-6ec71835b94e",
  "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
  "capture_id": "6a6c8564-8e85-4204-b492-a60167187670",
  "platform": "WEB",
  "event_type": "INTERACTION",
  "occurred_at": "2026-06-01T00:00:00.000Z",
  "sequence_no": null,
  "payload": {
    "action": "click"
  },
  "created_at": "2026-07-31T13:42:27.665Z"
}
POST/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/monitoring/startCria start
✅ Pronto · exemplo real capturado no teste · 158 ms

Requisição

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

Resposta 200

{
  "id": "5b4f0b29-7eee-427a-850b-5293a5918612",
  "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
  "capture_metrics": true,
  "capture_health": true,
  "capture_interactions": true,
  "status": "ACTIVE",
  "started_at": "2026-07-31T13:42:27.329Z",
  "stopped_at": null,
  "metadata": null,
  "created_at": "2026-07-31T13:42:27.330Z",
  "updated_at": "2026-07-31T13:42:27.330Z"
}
PUT/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/second-screen/Atualiza second screen
✅ Pronto · exemplo real capturado no teste · 150 ms

Requisição

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

Resposta 200

{
  "id": "adc69022-bc69-4029-a670-8bdf8161adbe",
  "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
  "enabled": true,
  "assets": [
    {
      "url": "https://example.com/companion.json"
    }
  ],
  "experience": null,
  "delivery": null,
  "status": "CONFIGURED",
  "metadata": null,
  "created_at": "2026-07-31T13:42:26.507Z",
  "updated_at": "2026-07-31T13:42:26.507Z"
}
PUT/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/synchronization/Atualiza synchronization
✅ Pronto · exemplo real capturado no teste · 149 ms

Requisição

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

Resposta 200

{
  "id": "10a5e8b3-c333-45aa-9dbd-84f4845cea0e",
  "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
  "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-31T13:42:26.359Z",
  "updated_at": "2026-07-31T13:42:26.359Z"
}
POST/cms/v1/cms/media-assets/{assetId}/interactivity/applications/{associationId}/validation/Cria validation
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "id": "c9cbde8e-c18f-441c-acc3-54c11a30306f",
  "association_id": "0b152c55-7dc9-4f4e-89b9-5e36abce5eb7",
  "is_valid": true,
  "issues": [],
  "checked_at": "2026-07-31T13:42:26.658Z",
  "metadata": null,
  "created_at": "2026-07-31T13:42:26.658Z"
}
POST/cms/v1/cms/media-assets/{assetId}/transcode-dashCria transcode dash
✅ Pronto · exemplo real capturado no teste · 151 ms

Resposta 202

{
  "id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "title": "qa-agent-picapau-1785505319",
  "description": "Descrição atualizada pelo agente de QA",
  "original_filename_url": "sample-video.mp4",
  "storage_path": "media-assets/1785505320091-sample-video.mp4",
  "mime_type": "video/mp4",
  "source_url": null,
  "thumbnail_storage_path": "media-assets/thumbnails/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg",
  "content_type": null,
  "duration": {
    "seconds": 10,
    "milliseconds": 27.855
  },
  "status": "INGESTED",
  "parent_asset_id": null,
  "metadata": {
    "dash_manifest_path": "videos/edc744ec-bd8d-40af-a818-b94de2a0ed51/manifest.mpd",
    "dash_packaging_state": "pending",
    "media_enrichment_state": "ready",
    "transcode_dash_requested": true,
    "media_enrichment_completed_at": "2026-07-31T13:42:02.515Z"
  },
  "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785505322484-edc744ec-b
… (resposta completa no Swagger do serviço)
GET/cms/v1/cms/saved-queries/Lista saved queries
✅ Pronto · exemplo real capturado no teste · 140 ms

Resposta 200

{
  "data": [
    {
      "query_id": "2501a6b0-cca0-40c7-9c5f-eecdbf47486f",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "query_string": "novela OR minisserie",
      "filters": {},
      "created_at": "2026-07-31T13:42:30.584Z",
      "created_by": "22222222-2222-42a2-a222-222222222222"
    },
    {
      "query_id": "9ffb5512-7063-4108-9130-f3fef4c77924",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "query_string": "novela OR minisserie",
      "filters": {},
      "created_at": "2026-07-30T22:12:38.518Z",
      "created_by": "22222222-2222-42a2-a222-222222222222"
    },
    {
      "query_id": "55d40b2c-0e28-451f-bdb1-245c501c4fcc",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "query_string": "novela OR minisserie",
      "filters": {},
      "created_at": "2026-07-29T20:38:59.768Z",
      "created_by": "22222222-2222-42a2-a222-222222222222"
    },
    {
      "query_id": "6bce9236-a8a1-4b9a-944e-b46d0d84c23c",
      "broadcaster_
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/saved-queries/Cria saved queries
✅ Pronto · exemplo real capturado no teste · 139 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": "2501a6b0-cca0-40c7-9c5f-eecdbf47486f",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "query_string": "novela OR minisserie",
  "filters": {},
  "created_at": "2026-07-31T13:42:30.584Z",
  "created_by": "22222222-2222-42a2-a222-222222222222"
}
GET/cms/v1/cms/saved-queries/{queryId}/previewLista preview
✅ Pronto · exemplo real capturado no teste · 149 ms

Resposta 200

{
  "query_id": "2501a6b0-cca0-40c7-9c5f-eecdbf47486f",
  "preview_count": 0,
  "results": []
}
GET/cms/v1/cms/sobr/overlaysLista overlays
✅ Pronto · exemplo real capturado no teste · 150 ms

Resposta 200

{
  "data": [
    {
      "id": "5900d076-96ed-4c5b-a01a-ae5750856a78",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "content_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "program_id": null,
      "status": "DRAFT",
      "definition_payload": {
        "text": "qa-agent",
        "type": "banner",
        "color": "blue",
        "position": "bottom"
      },
      "created_at": "2026-07-31T13:42:24.343Z",
      "updated_at": "2026-07-31T13:42:24.343Z"
    },
    {
      "id": "6392cb21-e2f8-4e98-bd6e-65c4a43262a7",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "content_id": "d38498e9-76ba-453b-91a6-8daec1f3b1c4",
      "program_id": null,
      "status": "PUBLISHED",
      "definition_payload": {
        "text": "AO VIVO · TV pública",
        "type": "banner",
        "color": "blue",
        "position": "bottom"
      },
      "created_at": "2026-07-30T20:37:22.086Z",
      "updated_at": "2026-07-30T20:37:23.394Z"
    },
    {
      "id": "492b8d31-
… (resposta completa no Swagger do serviço)
POST/cms/v1/cms/sobr/overlaysCria overlays
✅ Pronto · exemplo real capturado no teste · 140 ms

Requisição

{
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "definition_payload": {
    "type": "banner",
    "color": "blue",
    "position": "bottom",
    "text": "qa-agent"
  }
}

Resposta 201

{
  "id": "5900d076-96ed-4c5b-a01a-ae5750856a78",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "program_id": null,
  "status": "DRAFT",
  "definition_payload": {
    "text": "qa-agent",
    "type": "banner",
    "color": "blue",
    "position": "bottom"
  },
  "created_at": "2026-07-31T13:42:24.343Z",
  "updated_at": "2026-07-31T13:42:24.343Z"
}
DELETE/cms/v1/cms/sobr/overlays/{overlayId}Remove overlays
✅ Pronto · exemplo real capturado no teste · 180 ms
GET/cms/v1/cms/sobr/overlays/{overlayId}Obtém overlays
✅ Pronto · exemplo real capturado no teste · 139 ms

Resposta 200

{
  "id": "5900d076-96ed-4c5b-a01a-ae5750856a78",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "program_id": null,
  "status": "DRAFT",
  "definition_payload": {
    "text": "qa-agent",
    "type": "banner",
    "color": "blue",
    "position": "bottom"
  },
  "created_at": "2026-07-31T13:42:24.343Z",
  "updated_at": "2026-07-31T13:42:24.343Z"
}
PATCH/cms/v1/cms/sobr/overlays/{overlayId}Atualiza overlays
✅ Pronto · exemplo real capturado no teste · 150 ms

Requisição

{
  "content_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51"
}

Resposta 200

{
  "id": "5900d076-96ed-4c5b-a01a-ae5750856a78",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "program_id": null,
  "status": "DRAFT",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-31T13:42:24.343Z",
  "updated_at": "2026-07-31T13:42:24.923Z"
}
PUT/cms/v1/cms/sobr/overlays/{overlayId}Atualiza overlays
✅ Pronto · exemplo real capturado no teste · 150 ms

Requisição

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

Resposta 200

{
  "id": "5900d076-96ed-4c5b-a01a-ae5750856a78",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "program_id": null,
  "status": "DRAFT",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-31T13:42:24.343Z",
  "updated_at": "2026-07-31T13:42:24.772Z"
}
POST/cms/v1/cms/sobr/overlays/{overlayId}/publishCria publish
✅ Pronto · exemplo real capturado no teste · 169 ms

Resposta 200

{
  "id": "5900d076-96ed-4c5b-a01a-ae5750856a78",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "program_id": null,
  "status": "PUBLISHED",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-31T13:42:24.343Z",
  "updated_at": "2026-07-31T13:42:25.076Z"
}
POST/cms/v1/cms/sobr/overlays/{overlayId}/unpublishCria unpublish
✅ Pronto · exemplo real capturado no teste · 161 ms

Resposta 200

{
  "id": "5900d076-96ed-4c5b-a01a-ae5750856a78",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "program_id": null,
  "status": "DRAFT",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-31T13:42:24.343Z",
  "updated_at": "2026-07-31T13:42:31.894Z"
}
GET/cms/v1/cms/sobr/overlays/{overlayId}/versionsLista versions
✅ Pronto · exemplo real capturado no teste · 140 ms

Resposta 200

[
  {
    "id": "d99cc2d0-a0f5-4ad6-8e08-9a38c91e3841",
    "overlay_id": "5900d076-96ed-4c5b-a01a-ae5750856a78",
    "version_number": 1,
    "definition_payload": {
      "text": "Ao vivo agora",
      "type": "banner",
      "color": "red",
      "position": "top"
    },
    "published_at": "2026-07-31T13:42:25.076Z"
  }
]
POST/cms/v1/cms/sobr/overlays/{overlayId}/versions/{versionId}/rollbackCria rollback
✅ Pronto · exemplo real capturado no teste · 199 ms

Resposta 200

{
  "id": "5900d076-96ed-4c5b-a01a-ae5750856a78",
  "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
  "content_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
  "program_id": null,
  "status": "PUBLISHED",
  "definition_payload": {
    "text": "Ao vivo agora",
    "type": "banner",
    "color": "red",
    "position": "top"
  },
  "created_at": "2026-07-31T13:42:24.343Z",
  "updated_at": "2026-07-31T13:42:25.383Z"
}
Em validação (33) — 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
GET /api/v1/cms/media-assets/clips/{clipRequestId}/download🟣 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)
POST /cms/v1/cms/clt/{channelId}/contents🟣 Em validação
PATCH /cms/v1/cms/clt/{channelId}/contents/reorder🟣 Em validaçãoPasso do ciclo de vida: esperado HTTP (200, 404), obtido 500
PUT /cms/v1/cms/clt/{channelId}/contents/reorder🟣 Em validaçãoPasso do ciclo de vida: esperado HTTP (200, 404), obtido 500
POST /cms/v1/cms/clt/{channelId}/contents/sync🟣 Em validação
PATCH /cms/v1/cms/clt/{channelId}/contents/{itemId}🟣 Em validaçãoPasso dependente não executado — 'itemId' indisponível (um passo anterior do ciclo de vida falhou)
POST /cms/v1/cms/clt/{channelId}/search-refresh🟣 Em validação
GET /cms/v1/cms/media-assets/clips/{clipRequestId}/download🟣 Em validação
POST /cms/v1/cms/media-assets/{assetId}/archive🟣 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)
POST /cms/v1/cms/media-assets/{assetId}/publish🟣 Em validação
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/3 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 · 240 ms

Requisição

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

Resposta 201

{
  "jobId": "679f5125-d43d-481a-8616-11079a3150bb",
  "status": "QUEUED"
}
GET/cms/v1/accessibility/jobs/{jobId}Obtém jobs
✅ Pronto · exemplo real capturado no teste · 157 ms

Resposta 200

{
  "id": "679f5125-d43d-481a-8616-11079a3150bb",
  "status": "READY",
  "mode": "LIVE",
  "createdAt": "2026-07-31T13:41:26.242Z",
  "completedAt": "2026-07-31T13:41:26.267Z",
  "progress": 3
}
Em validação (1) — ainda não recomendado fixar contrato
RotaEstadoObservação
DELETE 🟣 Em validação

🎯 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 · 169 ms

Resposta 200

{
  "recommendations": [
    {
      "content_id": "eda26cc8-e246-4d9c-a5a1-9decb2c50595",
      "title": "Teste - EiTV - Source URL",
      "type": null,
      "score": 0.7,
      "reason": "POPULARITY",
      "metadata": {
        "synopsis": "",
        "genres": "",
        "publication_date": "2026-07-28"
      }
    },
    {
      "content_id": "36431739-c80e-4ade-b6b5-6d15696d94c1",
      "title": "qa-agent-Telejornal — edição da tarde-1785164419394",
      "type": null,
      "score": 0.1,
      "reason": "POPULARITY",
      "metadata": {
        "synopsis": "Vídeo para legendagem (demo)",
        "genres": "",
        "thumbnail": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785164424465-36431739-c80e-4ade-b6b5-6d15696d94c1.jpg",
        "duration": 10.027855,
        "publication_date": "2026-07-27"
      }
    },
    {
      "content_id": "3ae5488a-f58f-4249-8d3c-3dc7c22bf053",
      "title": "Teste 01 - TV Brasil",
      "type": null,
      "score": 0.1,
      "reason":
… (resposta completa no Swagger do serviço)
GET/api/v1/recommendations/broadcasters/{broadcasterId}/configLista config
✅ Pronto · exemplo real capturado no teste · 143 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 · 147 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 · 154 ms

Resposta 200

{
  "items": [
    {
      "content_id": "882ee24d-225d-4195-9e22-163618af955a",
      "title": "147147",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {
        "synopsis": "",
        "genres": "",
        "thumbnail": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785421340504-882ee24d-225d-4195-9e22-163618af955a.jpg",
        "duration": 33.301,
        "publication_date": "2026-07-30"
      }
    },
    {
      "content_id": "d9206184-e890-4f10-805e-4831dd242b0b",
      "title": "789789789",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {
        "synopsis": "",
        "genres": "",
        "thumbnail": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785421320913-d9206184-e890-4f10-805e-4831dd242b0b.jpg",
        "duration": 33.301,
        "publication_date": "2026-07-30"
      }
    },
    {
      "content_id": "b39e97bd-3605-4dcd-89e1-0886d370add7",
      "title": "456456",
   
… (resposta completa no Swagger do serviço)
POST/api/v1/recommendations/feedbackCria feedback
✅ Pronto · exemplo real capturado no teste · 203 ms

Requisição

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

Resposta 201

{
  "accepted": true,
  "received_at": "2026-07-31T13:41:50.270Z"
}
GET/api/v1/recommendations/popular/{emissora_id}Obtém popular
✅ Pronto · exemplo real capturado no teste · 158 ms

Resposta 200

{
  "items": [
    {
      "content_id": "882ee24d-225d-4195-9e22-163618af955a",
      "title": "147147",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {
        "synopsis": "",
        "genres": "",
        "thumbnail": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785421340504-882ee24d-225d-4195-9e22-163618af955a.jpg",
        "duration": 33.301,
        "publication_date": "2026-07-30"
      }
    },
    {
      "content_id": "d9206184-e890-4f10-805e-4831dd242b0b",
      "title": "789789789",
      "type": null,
      "score": 0.5,
      "reason": "POPULARITY",
      "metadata": {
        "synopsis": "",
        "genres": "",
        "thumbnail": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785421320913-d9206184-e890-4f10-805e-4831dd242b0b.jpg",
        "duration": 33.301,
        "publication_date": "2026-07-30"
      }
    },
    {
      "content_id": "b39e97bd-3605-4dcd-89e1-0886d370add7",
      "title": "456456",
   
… (resposta completa no Swagger do serviço)
GET/api/v1/recommendations/trendingLista trending
✅ Pronto · exemplo real capturado no teste · 160 ms

Resposta 200

{
  "items": [
    {
      "kind": "content",
      "content_id": "882ee24d-225d-4195-9e22-163618af955a",
      "topic": null,
      "title": "147147",
      "score": 0.5,
      "metadata": {
        "synopsis": "",
        "genres": "",
        "thumbnail": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785421340504-882ee24d-225d-4195-9e22-163618af955a.jpg",
        "duration": 33.301,
        "publication_date": "2026-07-30"
      }
    },
    {
      "kind": "content",
      "content_id": "d9206184-e890-4f10-805e-4831dd242b0b",
      "topic": null,
      "title": "789789789",
      "score": 0.5,
      "metadata": {
        "synopsis": "",
        "genres": "",
        "thumbnail": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785421320913-d9206184-e890-4f10-805e-4831dd242b0b.jpg",
        "duration": 33.301,
        "publication_date": "2026-07-30"
      }
    },
    {
      "kind": "content",
      "content_id": "b39e97bd-3605-4dcd-89e1-0886d370add7",
      "topi
… (resposta completa no Swagger do serviço)

📈 Analytics & Métricas0/16 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 (16) — ainda não recomendado fixar contrato
RotaEstadoObservação
GET /api/v1/analytics/audit/logs🔒 Requer credencialToken sem permissão (HTTP 401)
POST /api/v1/analytics/campaigns🔒 Requer credencialToken sem permissão (HTTP 401)
GET /api/v1/analytics/campaigns🔒 Requer credencialToken sem permissão (HTTP 401)
GET /api/v1/analytics/campaigns/{campaign_id}🔒 Requer credencialToken sem permissão (HTTP 401)
PUT /api/v1/analytics/campaigns/{campaign_id}🔒 Requer credencialToken sem permissão (HTTP 401)
GET /api/v1/analytics/campaigns/{campaign_id}/metrics🔒 Requer credencialToken sem permissão (HTTP 401)
GET /api/v1/analytics/campaigns/{campaign_id}/social-impact🔒 Requer credencialToken sem permissão (HTTP 401)
POST /api/v1/analytics/consent🔒 Requer credencialToken sem permissão (HTTP 401)
GET /api/v1/analytics/consent/{user_id}🔒 Requer credencialToken sem permissão (HTTP 401)
POST /api/v1/analytics/dashboards🔒 Requer credencialToken sem permissão (HTTP 401)
GET /api/v1/analytics/dashboards🔒 Requer credencialToken sem permissão (HTTP 401)
GET /api/v1/analytics/dashboards/{dashboard_id}🔒 Requer credencialToken sem permissão (HTTP 401)
PUT /api/v1/analytics/dashboards/{dashboard_id}🔒 Requer credencialToken sem permissão (HTTP 401)
GET /api/v1/analytics/dashboards/{dashboard_id}/data🔒 Requer credencialToken sem permissão (HTTP 401)
POST /api/v1/analytics/events🔒 Requer credencialToken sem permissão (HTTP 401)
POST /api/v1/analytics/queries🔒 Requer credencialToken sem permissão (HTTP 401)

👤 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",
      "broadcaster_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": "3c758213-5228-4f2e-980f-9fbe406ec309",
      "status": "DRAFT",
      "message": "Enquete criada com sucesso"
    }
  2. 2GET/cms/v1/polls/{id}
    Obtém polls
    ver requisição / resposta

    Resposta 200

    {
      "id": "3c758213-5228-4f2e-980f-9fbe406ec309",
      "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": "3c758213-5228-4f2e-980f-9fbe406ec309",
        "title": "qa-agent-Participação Cidadã - TV 3.0",
        "description": "Consulta pública sobre acesso digital",
        "layout": "STEP_BY_STEP",
        "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_time_dashboard_enabled": false,
            "show_voter_demog
    … (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": "3c758213-5228-4f2e-980f-9fbe406ec309",
      "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": "3c758213-5228-4f2e-980f-9fbe406ec309",
      "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": "3c758213-5228-4f2e-980f-9fbe406ec309",
      "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": "3c758213-5228-4f2e-980f-9fbe406ec309",
      "rule_id": "80b6485d-9722-4d13-b6f4-07e83f989bec",
      "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": "3c758213-5228-4f2e-980f-9fbe406ec309",
      "rule_id": "80b6485d-9722-4d13-b6f4-07e83f989bec",
      "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": "3c758213-5228-4f2e-980f-9fbe406ec309",
      "valid": true,
      "inconsistencies": []
    }
  9. 9PATCH/cms/v1/polls/{id}/publish
    DRAFT → PUBLISHED
    ver requisição / resposta

    Resposta 200

    {
      "id": "3c758213-5228-4f2e-980f-9fbe406ec309",
      "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": "3c758213-5228-4f2e-980f-9fbe406ec309",
      "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 participação com áudio real (mp3 base64)
    ↳ retorna participationAudio, encadeado nos próximos passos
    ver requisição / resposta

    Requisição

    {
      "type": "QUESTION",
      "content": "Pergunta de teste do agente (com áudio)?",
      "channel": "WEB",
      "audio_data": "<conteúdo omitido: 1281084 caracteres (base64/binário)>",
      "audio_format": "MP3"
    }

    Resposta 201

    {
      "id": "6cf39998-e5af-45bb-a6a3-d912fb81d7c3",
      "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
      "type": "QUESTION",
      "content": "Pergunta de teste do agente (com áudio)?",
      "status": "PENDING",
      "channel": "WEB",
      "has_audio": true,
      "user_name": null,
      "created_at": "2026-07-31T13:42:39.804Z",
      "links": {
        "self": "/participations/6cf39998-e5af-45bb-a6a3-d912fb81d7c3",
        "audio": "/participations/6cf39998-e5af-45bb-a6a3-d912fb81d7c3/audio"
      }
    }
  4. 4GET/api/v1/questions/participations/{id}
    Obtém participations
    ver requisição / resposta

    Resposta 200

    {
      "id": "4a3e576b-1b95-40d2-a5b6-8e2ef2f8bf1c",
      "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
      "type": "QUESTION",
      "content": "Fixture permanente com áudio (sirene.mp3) para testes de staging",
      "audio_transcription": "Transcrição de teste (qa-agent).",
      "audio_format": "MP3",
      "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-22T17:16:11.332Z",
      "updated_at": "2026-07-30T22:12:47.924Z",
      "has_audio": true
    }
  5. 5PUT/api/v1/questions/participations/{id}/transcription
    Atualiza transcription
    ver requisição / resposta

    Requisição

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

    Resposta 200

    {
      "id": "4a3e576b-1b95-40d2-a5b6-8e2ef2f8bf1c",
      "space_id": "0c5be58f-fbc7-48a9-8658-9e2fdaad9e6e",
      "type": "QUESTION",
      "content": "Fixture permanente com áudio (sirene.mp3) para testes de staging",
      "audio_data": {
        "type": "Buffer",
        "data": [
          73,
          68,
          51,
          4,
          0,
          0,
          0,
          0,
          0,
          34,
          84,
          83,
          83,
          69,
          0,
          0,
          0,
          14,
          0,
          0,
          3,
          76,
          97,
          118,
          102,
          54,
          50,
          46,
          51,
          46,
          49,
          48,
          48,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          255,
          251,
          212,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          0,
          73,
       
    … (resposta completa no Swagger do serviço)
  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 1785505358",
      "description": "Space de teste",
      "settings": {
        "allow_anonymous": true
      }
    }

    Resposta 201

    {
      "id": "2b8e2e33-3731-45d7-938a-ce19a0045d4d",
      "title": "qa-agent Space 1785505358",
      "slug": "qa-agent-space-1785505358",
      "status": "DRAFT",
      "links": {
        "self": "/spaces/2b8e2e33-3731-45d7-938a-ce19a0045d4d"
      }
    }
  7. 7GET/cms/v1/questions/spaces/{id}
    Obtém spaces
    ver requisição / resposta

    Resposta 200

    {
      "id": "2b8e2e33-3731-45d7-938a-ce19a0045d4d",
      "title": "qa-agent Space 1785505358",
      "description": "Space de teste",
      "slug": "qa-agent-space-1785505358",
      "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-31T13:42:41.946Z",
      "updated_at": "2026-07-31T13:42:41.946Z"
    }
  8. 8PATCH/cms/v1/questions/spaces/{id}
    Atualiza spaces
    ver requisição / resposta

    Requisição

    {
      "visibility": "PRIVATE"
    }

    Resposta 200

    {
      "id": "2b8e2e33-3731-45d7-938a-ce19a0045d4d",
      "title": "qa-agent Space 1785505358",
      "description": "Space de teste",
      "slug": "qa-agent-space-1785505358",
      "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-31T13:42:41.946Z",
      "updated_at": "2026-07-31T13:42:42.306Z"
    }
  9. 9PUT/cms/v1/questions/spaces/{id}
    Atualiza spaces
    ver requisição / resposta

    Requisição

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

    Resposta 200

    {
      "id": "2b8e2e33-3731-45d7-938a-ce19a0045d4d",
      "title": "qa-agent Space 1785505358 (substituído)",
      "description": null,
      "slug": "qa-agent-space-1785505358",
      "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-31T13:42:41.946Z",
      "updated_at": "2026-07-31T13:42:42.486Z"
    }
  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 1785505352",
      "layout_config": {
        "layout_type": "TABS",
        "applications": [
          "chat",
          "perguntas_comentarios"
        ]
      }
    }

    Resposta 201

    {
      "id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "title": "qa-agent Debate CRUD 1785505352",
      "slug": "qa-agent-debate-crud-1785505352",
      "status": "DRAFT",
      "links": {
        "self": "/cms/v1/debates/sessions/95e7b51b-47ce-41ac-ac87-c401ce8e45aa"
      }
    }
  2. 2GET/cms/v1/debates/sessions/{sessionId}
    Obtém sessions
    ver requisição / resposta

    Resposta 200

    {
      "id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "title": "qa-agent Debate CRUD 1785505352",
      "status": "DRAFT",
      "start_at": null,
      "end_at": null,
      "owner_id": null,
      "created_at": "2026-07-31T13:42:32.503Z",
      "updated_at": "2026-07-31T13:42:32.503Z",
      "rules": {
        "slug": "qa-agent-debate-crud-1785505352",
        "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-1785505352",
      "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": "deb43369-9b5b-4d13-bfe2-dd7f5c3582d5",
      "debate_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "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-31T13:42:33.019Z",
      "updated_at": "2026-07-31T13:42:33.019Z"
    }
  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": "deb43369-9b5b-4d13-bfe2-dd7f5c3582d5",
      "debate_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "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-31T13:42:33.019Z",
      "updated_at": "2026-07-31T13:42:33.519Z"
    }
  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": "a28636a4-cde9-4a59-a1b3-1f6fdecfaae0",
      "debate_session_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "layout_type": "GRID",
      "applications": [
        "chat",
        "perguntas_comentarios",
        "enquete"
      ],
      "config": {},
      "created_at": "2026-07-31T13:42:33.679Z",
      "updated_at": "2026-07-31T13:42:33.679Z"
    }
  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": "bf21d90a-bc2e-4861-9ce4-1ed98476b238",
      "debate_session_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "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-31T13:42:34.099Z",
      "updated_at": "2026-07-31T13:42:34.099Z"
    }
  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": "bf21d90a-bc2e-4861-9ce4-1ed98476b238",
      "debate_session_id": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "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-31T13:42:34.099Z",
      "updated_at": "2026-07-31T13:42:34.861Z"
    }
  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": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "title": "qa-agent Debate CRUD (substituído)",
      "status": "DRAFT",
      "start_at": null,
      "end_at": null,
      "owner_id": null,
      "created_at": "2026-07-31T13:42:32.503Z",
      "updated_at": "2026-07-31T13:42:35.019Z",
      "rules": {
        "slug": "qa-agent-debate-crud-1785505352",
        "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-1785505352",
      "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": "95e7b51b-47ce-41ac-ac87-c401ce8e45aa",
      "title": "qa-agent Debate CRUD (substituído)",
      "status": "DRAFT",
      "start_at": null,
      "end_at": null,
      "owner_id": null,
      "created_at": "2026-07-31T13:42:32.503Z",
      "updated_at": "2026-07-31T13:42:35.174Z",
      "rules": {
        "slug": "qa-agent-debate-crud-1785505352",
        "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-1785505352",
      "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 1785505364",
      "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": "187502b9-6e47-4f9b-b767-209936e93d73",
      "external_id": null,
      "owner_id": null,
      "type": "PUBLIC",
      "description": "qa-agent sala 1785505364",
      "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-31T13:42:45.729Z",
      "updated_at": "2026-07-31T13:42:45.729Z",
      "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": "187502b9-6e47-4f9b-b767-209936e93d73",
      "external_id": null,
      "owner_id": null,
      "type": "PUBLIC",
      "description": "qa-agent sala 1785505364",
      "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-31T13:42:45.729Z",
      "updated_at": "2026-07-31T13:42:45.729Z",
      "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": "187502b9-6e47-4f9b-b767-209936e93d73",
      "external_id": null,
      "owner_id": null,
      "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-31T13:42:45.729Z",
      "updated_at": "2026-07-31T13:42:46.119Z",
      "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": "187502b9-6e47-4f9b-b767-209936e93d73",
      "external_id": null,
      "owner_id": null,
      "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-31T13:42:45.729Z",
      "updated_at": "2026-07-31T13:42:46.306Z",
      "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": "786c9837-b6be-4c7e-b2e5-95e9d855ab4a",
      "chatroom_id": "187502b9-6e47-4f9b-b767-209936e93d73",
      "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-08-07T13:42:46.702Z",
      "is_active": true,
      "created_by": "75665ec1-754a-52c3-973d-b5b138d0149d",
      "created_at": "2026-07-31T13:42:46.732Z",
      "updated_at": "2026-07-31T13:42:46.732Z",
      "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": "786c9837-b6be-4c7e-b2e5-95e9d855ab4a",
      "chatroom_id": "187502b9-6e47-4f9b-b767-209936e93d73",
      "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-08-07T13:42:46.702Z",
      "is_active": true,
      "created_by": "75665ec1-754a-52c3-973d-b5b138d0149d",
      "created_at": "2026-07-31T13:42:46.732Z",
      "updated_at": "2026-07-31T13:42:47.095Z",
      "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": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1785505319",
      "description": "Vídeo de teste automatizado do agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1785505320091-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-31T13:42:00.522Z",
      "updated_at": "2026-07-31T13:42:00.522Z",
      "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": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1785505319",
      "description": "Vídeo de teste automatizado do agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1785505320091-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/edc744ec-bd8d-40af-a818-b94de2a0ed51/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-31T13:42:02.515Z"
      },
      "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785505322484-edc744ec-bd
    … (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": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1785505319",
      "description": "Vídeo de teste automatizado do agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1785505320091-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/edc744ec-bd8d-40af-a818-b94de2a0ed51/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-31T13:42:02.515Z"
      },
      "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785505322484-edc744ec-bd
    … (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": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "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": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1785505319",
      "description": "Descrição atualizada pelo agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1785505320091-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "READY",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/edc744ec-bd8d-40af-a818-b94de2a0ed51/manifest.mpd",
        "dash_packaging_state": "ready",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-31T13:42:02.515Z"
      },
      "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785505322484-edc744ec-bd8d-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": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "broadcaster_id": "550e8400-e29b-41d4-a716-446655440000",
      "title": "qa-agent-picapau-1785505319",
      "description": "Descrição atualizada pelo agente de QA",
      "original_filename_url": "sample-video.mp4",
      "storage_path": "media-assets/1785505320091-sample-video.mp4",
      "mime_type": "video/mp4",
      "source_url": null,
      "thumbnail_storage_path": "media-assets/thumbnails/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg",
      "content_type": null,
      "duration": {
        "seconds": 10,
        "milliseconds": 27.855
      },
      "status": "INGESTED",
      "parent_asset_id": null,
      "metadata": {
        "dash_manifest_path": "videos/edc744ec-bd8d-40af-a818-b94de2a0ed51/manifest.mpd",
        "dash_packaging_state": "pending",
        "media_enrichment_state": "ready",
        "transcode_dash_requested": true,
        "media_enrichment_completed_at": "2026-07-31T13:42:02.515Z"
      },
      "thumbnail_url": "https://media.staging.tv3.dev/vod-content/media-assets/thumbnails/1785505322484-edc744ec-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": "3c2c7592-79d1-44de-87d1-63f43592d2cc",
      "source_asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "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-31T13:42:18.350Z",
      "updated_at": "2026-07-31T13:42:18.350Z",
      "duration_ms": 2000,
      "status_url": "/cms/v1/cms/media-assets/clips/3c2c7592-79d1-44de-87d1-63f43592d2cc",
      "download_url": null
    }
  8. 8GET/cms/v1/cms/media-assets/clips/{clipRequestId}
    Obtém clips
    ver requisição / resposta

    Resposta 200

    {
      "id": "3c2c7592-79d1-44de-87d1-63f43592d2cc",
      "source_asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "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-31T13:42:18.360Z",
      "completed_at": null,
      "expires_at": null,
      "expired_at": null,
      "created_at": "2026-07-31T13:42:18.350Z",
      "updated_at": "2026-07-31T13:42:18.360Z",
      "duration_ms": 2000,
      "status_url": "/cms/v1/cms/media-assets/clips/3c2c7592-79d1-44de-87d1-63f43592d2cc",
      "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-1785505319</title>
      <link rel="canonical" href="https://staging.tv3.dev/api/v1/cms/share/media/edc744ec-bd8d-40af-a818-b94de2a0ed51" />
      <meta property="og:type" content="video.other" />
      <meta property="og:title" content="qa-agent-picapau-1785505319" />
      <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/1785505322484-edc744ec-bd8d-40af-a818-b94de2a0ed51.jpg" />
      <meta property="og:url" content="https://staging.tv3.dev/api/v1/cms/share/media/edc744ec-bd8d-40af-a818-b94de2a0ed51" />
      
    </head>
    <body>
      <h1>qa-agent-picapau-1785505319</h1>
      <p>Descrição atualizada pelo agente de QA</p>
    <script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.c
    … (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": "4b188d01-c8e4-48a7-8124-554ea489ff20",
      "asset_id": "edc744ec-bd8d-40af-a818-b94de2a0ed51",
      "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-31T13:42:00.525Z",
      "updated_at": "2026-07-31T13:42:19.265Z"
    }