Skip to main content
POST
Publique ou agende uma tradução concluída, uma saída com sincronização labial ou uma saída com legendas dinâmicas em um dos seus próprios canais conectados. A URL do vídeo vem da versão armazenada selecionada.

Autenticação e permissões

string
obrigatório
Envie uma chave de API VoiceCheap neste cabeçalho. Authorization: Bearer com a mesma chave de API também é aceito. Tokens de acesso OAuth são aceitos apenas pelo MCP, não por este endpoint REST.
Permissões necessárias: publishing:write, projects:read. É necessária uma assinatura paga ativa. As permissões não alteram funções na equipe, propriedade dos recursos, créditos de mídia ou limites do plano.

Parâmetros

string
obrigatório
Valor de texto.Comprimento mínimo: 1. Comprimento máximo: 200. Padrão: ^[^/\\]+$.
string
obrigatório
Valor de texto.Comprimento mínimo: 1. Comprimento máximo: 200. Padrão: ^[^/\\]+$.
string
obrigatório
Valor de texto.Comprimento mínimo: 1. Comprimento máximo: 200. Padrão: ^[^/\\]+$.
string
obrigatório
Valor de texto.Valores aceitos: “youtube”, “tiktok”.
string
obrigatório
Valor de texto.Comprimento mínimo: 1. Comprimento máximo: 200. Padrão: ^[^/\\]+$.
string
Valor de texto.Valores aceitos: “translated”, “lip-synced”, “dynamic-subtitles”. Valor padrão: “translated”.
string
obrigatório
Valor de texto.Comprimento mínimo: 1. Comprimento máximo: 100.
string
Valor de texto.Comprimento máximo: 5000.
string
Valor de texto.Valores aceitos: “public”, “unlisted”, “private”. Valor padrão: “private”.
string
Valor de texto.Valores aceitos: “PUBLIC_TO_EVERYONE”, “MUTUAL_FOLLOW_FRIENDS”, “FOLLOWER_OF_CREATOR”, “SELF_ONLY”. Valor padrão: “SELF_ONLY”.
string
Valor de texto.Formato: “date-time”. Padrão: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$.
string
Opcional na camada de transporte: o servidor insere um identificador antes da validação quando ele é omitido. Forneça seu próprio UUID v4 estável para recuperar com segurança uma resposta perdida.Formato: “uuid”. Padrão: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
O JSON Schema abaixo preserva os nomes exatos dos campos, tipos aninhados, valores padrão, limites e valores aceitos expostos pela descoberta. Regras adicionais entre campos são listadas nas notas da operação.

Idempotência

Use um UUID v4 em requestId ou no cabeçalho HTTP Idempotency-Key para cada alteração. Reutilize o mesmo identificador e argumentos idênticos após uma falha de rede. Se ambos forem fornecidos, devem ser iguais. Repetir uma requisição salva não repete a operação nem consome outra chamada mensal. Requisições com falha ou interrompidas não são reiniciadas automaticamente. Qualquer alteração pode retornar HTTP 202 quando uma nova tentativa encontra a mesma requisição ainda em execução, mesmo que a primeira execução normalmente seja síncrona. Se a execução foi concluída, mas resultStored é false, uma nova tentativa retorna HTTP 200 com o estado salvo da requisição em vez do resultado original. Recupere a saída pela ação de histórico, resultado ou download do domínio correspondente.

Exemplos de requisição

Substitua os identificadores de recursos e as chaves de mídia dos exemplos pelos valores retornados para sua conta. Mantenha o identificador da requisição ao tentar novamente a mesma alteração.

Resposta

Esta operação retorna HTTP 202 enquanto está em execução. Salve requestId e consulte action_request_get com esse identificador e o nome da operação original. Os estados de consulta são running, completed, failed e interrupted. Um resultado concluído pode apontar para um processamento de mídia separado; continue com a ação de status ou de saída específica da operação. Retorna uma identidade de publicação agendada e seu timestamp ou uma identidade e URL de vídeo publicado imediatamente.

Campos do resultado

scheduledAt é omitido e o serviço de publicação imediata conclui sua execução.

Retorna a identidade da tentativa imediata de publicação e as informações do vídeo na plataforma.
HTTP 200

Recuperar e consultar esta requisição

Use o mesmo identificador mesmo após perder a conexão. Se resultStored for false, recupere a saída pela ação correspondente de histórico, resultado ou download. Nunca inicie uma segunda geração apenas para verificar o progresso.
HTTP 200

Notas da operação

  • Isso publica externamente. Selecione um canal pertencente ao ator autenticado; a mídia acessível de projetos da equipe não concede acesso ao canal de outro membro.
  • O padrão de videoSource é translated. lip-synced seleciona o vídeo concluído mais recente com sincronização labial; dynamic-subtitles seleciona a saída armazenada de legendas dinâmicas. A versão deve estar concluída e a saída escolhida deve existir.
  • A integração usa por padrão private no YouTube e SELF_ONLY no TikTok. A URL do vídeo vem da versão armazenada autorizada, e não de uma URL fornecida pelo chamador.
  • scheduledAt é opcional. Quando fornecido, deve ser uma data e hora ISO válida com um deslocamento de fuso e estritamente no futuro; o handler retorna seu valor em milissegundos Unix. Sem ele, esta ação publica imediatamente.
  • Esta é uma ação de longa duração. Consulte action_request_get periodicamente para obter o resultado do processador e publishing_list para o estado posterior da publicação. As respostas agendadas e imediatas têm campos diferentes.
  • O manipulador imediato informa o status published com o videoId e o videoUrl opcional retornados pelo serviço de publicação em redes sociais. A resposta de agendamento na fila não contém videoId nem videoUrl.
  • Para o TikTok, videoId pode ser o identificador de publicação da plataforma quando um ID numérico final do vídeo não está disponível; videoUrl pode usar como alternativa a URL do canal conectado ou o vídeo de origem armazenado.

Uso

Cada chamada bem-sucedida consome uma chamada mensal da API/MCP. Os créditos de mídia e as cotas de geração da própria operação também se aplicam.

Erros