Subir o Flow JSON
Sobe o Flow JSON de um Flow ainda em DRAFT.
A Meta responde 200 com as recusas dentro do corpo — este endpoint não. POST /flows/{id}/assets devolve HTTP 200 carregando validation_errors quando recusa o documento, e o cliente que lê só o status conclui que o upload foi aceito: o editor mostra “salvo”, o Flow mantém o JSON ANTERIOR, e a divergência só aparece quando um cliente abre o formulário velho em produção. Por isso este handler ignora o status do Graph e lê a lista: lista não vazia é 422 FLOW_JSON_INVALID com validationErrors junto. Um 200 nosso sempre carrega validationErrors: [], e o campo sai explicitamente no sucesso para que o cliente que ramifica no status e o que ramifica na lista cheguem à mesma conclusão.
flowJson é uma string, nunca objeto aninhado: a Meta compila os bytes exatos, e re-serializar moveria as posições que os erros dela apontam. A lista volta verbatim, sem tradução — o formato é da Meta. O corpo aceita apenas flowJson. Permissão flows:manage.
Exige chave com escopo de número. Uma chave de tenant precisa nomear o número no header x-whatsapp-number-id, senão recebe 403 TENANT_SCOPE_NOT_ALLOWED.
Autorizações
Sua chave de API ps_
Parâmetros de caminho
O id local do Flow — o campo id que GET /v1/flows devolve, nunca o metaFlowId.
Corpo
O Flow JSON completo, como STRING.
"{\"version\":\"7.1\",\"screens\":[]}"
Resposta
Aceito. validationErrors está sempre presente e sempre vazio aqui