Skip to main content
POST
Atualize o SRT e o layout salvos usando sua revisão mais recente. Uma revisão desatualizada é rejeitada para impedir que edições simultâneas sobrescrevam umas às outras.

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: subtitles:write. É 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: 160. Padrão: ^[A-Za-z0-9_-]+$.
string
obrigatório
Valor de texto.Comprimento mínimo: 1. Comprimento máximo: 2097152.
integer
obrigatório
Valor inteiro.Máximo: 9007199254740991.
object
Objeto JSON. Consulte o esquema de entrada completo para ver os campos aninhados.
object
Objeto JSON. Consulte o esquema de entrada completo para ver os campos aninhados.
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

Uma primeira execução bem-sucedida retorna HTTP 200 com o resultado da operação em data. Uma repetição pode retornar o estado salvo da requisição. O exemplo mostra uma resposta aceita, não todos os campos opcionais. O mesmo ID de histórico editável de legendas, com sua revisão incrementada, timestamp de atualização e SRT atual normalizado.

Campos do resultado

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

  • Requer uma assinatura paga e a permissão da ação. O plano pessoal de ferramentas do usuário executor é verificado novamente na execução; as ferramentas salvas e as referências de envio pertencem a esse usuário, inclusive quando a credencial está associada a uma equipe.
  • Uma ação bem-sucedida usa uma chamada mensal compartilhada de API/MCP. Beginner permite 500, Starter 5,000 e Creator 25,000 chamadas/mês; Pro, Scale e Enterprise não têm teto mensal. Os limites por minuto ainda se aplicam: 30, 60, 120, 180, 300 e 600, respectivamente. As cotas de geração das ferramentas são separadas.
  • Use um requestId UUID v4 ou um cabeçalho Idempotency-Key idêntico e mantenha a mesma ação, ID e argumentos nas novas tentativas. Uma repetição em cache não usa outra chamada mensal.
  • Leia subtitles_history_get primeiro e depois passe sua revision como expectedRevision. Uma revisão desatualizada retorna VIDEO_TO_SRT_HISTORY_CONFLICT e não pode sobrescrever outra edição.
  • Os blocos SRT são interpretados, ordenados e normalizados; eles não podem se sobrepor nem exceder a duração da mídia de origem mais 0.5 segundos. A entrada é limitada a 2 MiB de SRT em UTF-8.
  • layoutOptions e styleOptions omitidos são normalizados para os padrões usuais (2 linhas, 42 caracteres, sans/medium/white/outline/bottom), em vez de preservar implicitamente os valores personalizados anteriores. Inclua ambos para manter a formatação personalizada.
  • Edita texto e formatação no histórico SRT salvo. Não renderiza um novo vídeo, não transcreve novamente, não consome um envio de mídia nem usa outra unidade do limite diário de geração.

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