Transloadit
Preços
  • Uploads de arquivos
  • Importação de arquivos
  • Processamento em lote
  • Codificação de vídeo
  • Codificação de áudio
  • Processamento de imagens
  • Processamento de documentos
  • Inteligência artificial
  • Filtragem de arquivos e segurança
  • Catalogação de mídia
  • Compressão de arquivos
  • Avaliação de código
  • Exportação de arquivos
  • Smart CDN
  • Ver todos os serviços
  • Explore integrações
  • Explore demonstrações interativas (English)
  • Uppy
  • TransloaditKit
  • SDK para Android
  • SDK para Node.js
  • SDK para Python
  • SDK para Ruby
  • SDK para Go
  • SDK para Java
  • SDK para PHP
  • Zapier
  • Servidor MCP
  • Transloadit CLI
  • Terraform
  • Essenciais
  • Boas práticas
  • Perguntas frequentes
  • Robots
  • API
  • Formatos
  • Crie seu primeiro app
  • Sobre a Transloadit
  • Comparações
  • Código aberto
  • Depoimentos
  • Vagas (English)
  • Segurança
  • Publicações
  • Notícias para devs (English)
  • Dicas para devs
  • Imprensa
  • Pesquisa (English)
  • Estudos de caso
  • Soluções
  • Guias
  • Glossário
  • Jurídico (English)
  • Ferramentas
  • Ajudando a Coursera a levar educação a milhões de pessoas no mundo todo
  • Suporte da Transloadit
  • Suporte para código aberto
  • Acordo de nível de serviço (English)
  • Agende uma demonstração com nossos engenheiros (English)
EssenciaisRobotsPerguntas frequentesAPIFormatosBoas práticas
Tópicos
  • Endpoints
  • Códigos de resposta
  • Autenticação
  • Webhooks
  • Metadados
  • Segurança da API
  • Limite de taxa
  • Filas
  • Uploads retomáveis
Autenticação
  • Criar um token bearer
  • Criar uma nova Auth Key
  • Recuperar lista de Auth Keys
  • Recuperar escopos da Auth Key
  • Editar uma Auth Key
  • Excluir uma Auth Key
  • Recuperar o segredo de uma Auth Key
Assemblies
  • Criar uma nova Assembly
  • Obter um Assembly Status
  • Criar uma Assembly com um ID fornecido
  • Transmitir alterações da Assembly em tempo real
  • Cancelar uma Assembly em execução
  • Reexecutar uma Assembly
  • Recuperar lista de Assemblies
  • Resposta do Assembly Status
  • Recuperar estatísticas de Assemblies
Webhooks
  • Recuperar Assembly Notifications
  • Reenviar Assembly Notification
Faturamento
  • Obter a fatura de um mês
Filas
  • Obter as vagas prioritárias de Jobs em uso no momento
  • Obter estatísticas de vagas prioritárias de Job
Uploads retomáveis
  • Descobrir os recursos do tus
  • Criar um upload tus
  • Obter o offset de um upload tus
  • Enviar bytes de arquivo tus
  • Encerrar um upload tus
  • Baixar um upload tus
Credenciais de Template
  • Criar uma nova credencial de Template
  • Recuperar uma credencial de Template
  • Editar uma credencial de Template
  • Excluir uma credencial de Template
  • Obter lista de credenciais de Template
  • Recuperar tipos de credenciais de Template
Templates
  • Criar um novo Template
  • Recuperar um Template
  • Editar um Template
  • Excluir um Template
  • Recuperar lista de Templates
  • Obter o histórico de execuções cron do Template alpha
Gerenciamento de Ativos Digitais
  • Mover ou renomear um ativo de DAM alpha
  • Excluir um ativo do DAM alpha
  • Mover ativos do DAM em massa alpha
  • Excluir ativos do DAM em massa alpha
  • Mover um arquivo ou uma pasta de armazenamento alpha
  • Obter um ativo de armazenamento
  • Listar ativos de armazenamento

Webhooks

Configurar Webhooks

Defina notify_url nas suas Assembly Instructions, no mesmo nível de steps. Quando a Assembly atinge um estado terminal, a Transloadit envia um HTTP POST para essa URL.

Qualquer status de 200 até, mas sem incluir, 300 confirma a entrega. Redirecionamentos e erros de cliente ou servidor são tratados como falhas. Por padrão, a Transloadit repete as tentativas que falham 5 vezes, com um fator exponencial de 1,97.

A confirmação indica o recebimento, não o processamento bem-sucedido. Inspecione o estado ok ou o código error do payload verificado para distinguir Assemblies concluídas, canceladas e com falha. Um reenvio de Notification também pode entregar um Assembly Status não terminal; não presuma que toda entrega significa conclusão.

Limitar o payload da Notification

Por padrão, um Webhook inclui o Assembly Status completo. Defina notification_payload como um array que contenha qualquer combinação destes filtros compatíveis:

  • without_params: os campos brutos params, template e merged_params das Assembly Instructions, no nível superior, são omitidos.
  • without_result_meta_data: meta é omitido de cada arquivo em results.
  • without_results: o objeto results no nível superior é omitido.
  • without_upload_meta_data: meta é omitido de cada arquivo em uploads.
  • without_uploads: o array uploads no nível superior é omitido.

Os reenvios de Notification reutilizam os filtros fornecidos na requisição original da Assembly. Os filtros definidos apenas em um Template não são preservados no reenvio, portanto um reenvio pode incluir dados omitidos da Notification inicial. Forneça notification_payload na requisição original da Assembly quando os reenvios precisarem usar os mesmos filtros.

O esquema do payload abaixo permite essas omissões. O campo meta de um upload pode estar ausente mesmo quando o upload permanece em uploads. Os demais campos mantêm seu significado no Assembly Status. Aceite campos adicionais para manter a compatibilidade, mas não dependa de campos de diagnóstico não documentados.

Verificar a assinatura

Os Webhooks de Assembly usam o tipo de mídia application/x-www-form-urlencoded. O campo transloadit contém a string serializada exata do Assembly Status JSON, e o campo signature contém seu HMAC em hexadecimal com letras minúsculas.

Para verificar um Webhook:

  1. Leia os campos de formulário transloadit e signature sem modificar a string do payload.
  2. Calcule um digest hexadecimal HMAC-SHA1 sobre os bytes da string exata de transloadit, usando o Auth Secret confiável selecionado conforme descrito abaixo.
  3. Compare o digest calculado com signature usando uma comparação segura contra ataques de temporização.
  4. Faça o parse de transloadit como JSON somente depois que as assinaturas corresponderem.

A Notification inicial de uma Assembly usa o Auth Secret da Auth Key que autenticou sua criação, inclusive quando ela foi criada por uma reexecução de Assembly. Os reenvios de Notification primeiro buscam a Auth Key registrada no Assembly Status como api_auth_key_id. Se essa chave não estiver registrada, não puder ser localizada, tiver sido excluída ou sua busca falhar, o reenvio de Notification usará o Auth Secret de quem fez a chamada autenticada de reenvio.

As reexecuções de Assembly mantêm o api_auth_key_id histórico da Assembly de origem. Por exemplo, se a chave A criar uma Assembly e a chave B a reexecutar, a Notification inicial da nova Assembly será assinada com o segredo de B. O reenvio dessa Notification pode usar o segredo de A, mesmo quando B chama ambos os endpoints de reexecução e reenvio e ambas as chaves permanecem ativas. Mantenha disponíveis para o verificador os segredos aplicáveis da Assembly de origem e da criação por reexecução; não presuma que todas as entregas de uma mesma Assembly usam o mesmo segredo.

Selecione os segredos de verificação a partir de uma configuração confiável no servidor para o Workspace e a Assembly esperados, e não a partir de campos do payload não verificado. Quando mais de um segredo configurado for aplicável, aceite a requisição somente se sua assinatura corresponder a um desses segredos confiáveis. Se nenhum corresponder, rejeite a requisição; não ignore a verificação para aceitar um reenvio.

Ao contrário das assinaturas atuais de requisições à API, a signature do Webhook é um digest sha1 sem prefixo, por compatibilidade com versões anteriores. Trate o payload como não confiável e rejeite a requisição quando qualquer um dos campos estiver ausente, a assinatura estiver malformada ou a comparação falhar.

Use um dos auxiliares de verificação dos nossos SDKs quando disponível. Se você implementar a verificação por conta própria, não serialize novamente o JSON após o parse antes de calcular o HMAC: espaços em branco e a ordem das chaves dos objetos fazem parte da sequência de bytes assinada.

import { createHmac, timingSafeEqual } from 'node:crypto'

// authSecret must come from trusted server-side configuration.
function verifyTransloaditWebhook({ authSecret, payload, signature }) {
  if (typeof payload !== 'string' || typeof signature !== 'string') return false
  if (!/^[0-9a-f]+$/.test(signature)) return false

  const expected = createHmac('sha1', authSecret).update(payload, 'utf8').digest()
  if (signature.length !== expected.length * 2) return false
  const received = Buffer.from(signature, 'hex')

  return received.length === expected.length && timingSafeEqual(received, expected)
}

Ativar uma assinatura mais forte

Defina notification_signature_algo como sha256 ou sha384 ao criar ou atualizar uma Auth Key. Essa configuração é independente do signature_algo da chave, que controla a assinatura de requisições à API. As chaves existentes e novas têm null como padrão; omitir a configuração na atualização preserva seu valor, e defini-la como null desativa o cabeçalho adicional.

As chaves com essa opção ativada adicionam um cabeçalho Transloadit-Signature contendo sha256:<lowercase hex digest> ou sha384:<lowercase hex digest>. O campo de formulário legado signature permanece inalterado. Ambas as assinaturas abrangem os bytes UTF-8 da string JSON filtrada exata no campo de formulário transloadit decodificado, antes da codificação de URL. Não assine o corpo HTTP codificado nem faça o parse e a nova serialização do JSON antes de verificá-lo.

As Notifications iniciais usam as configurações da chave carregadas no momento da autenticação da Assembly. Alterar uma chave não altera as Assemblies já em andamento. Os reenvios explícitos de Notification buscam em conjunto o segredo atual e o algoritmo de Notification da chave registrada; as configurações de quem fez a chamada são usadas em conjunto se a busca da chave histórica recorrer à alternativa descrita acima. As novas tentativas automáticas mantêm o algoritmo selecionado e o payload serializado para aquela entrega.

Implante um verificador que reconheça o novo cabeçalho antes de ativá-lo. Quando sua integração passar a exigir a assinatura mais forte, rejeite cabeçalhos ausentes ou inválidos e rejeite algoritmos diferentes daquele configurado no seu verificador. Nunca recorra silenciosamente ao campo SHA-1. Durante a migração, implante primeiro todos os emissores de Notifications e manipuladores de reenvio. Aguarde a atualização dos caches de configurações das chaves e a conclusão das Assemblies anteriores, e confirme que o cabeçalho chega nas entregas de Assemblies criadas após a alteração antes de exigi-lo. Depois que os destinatários passarem a exigir o cabeçalho, prefira avançar o emissor para uma versão mais recente: revertê-lo para uma versão que ofereça apenas o formato legado interrompe as entregas, a menos que os destinatários primeiro restaurem a compatibilidade com Notifications apenas no formato legado.

import { createHmac, timingSafeEqual } from 'node:crypto'

// expectedAlgorithm and authSecret come from trusted server-side configuration.
function verifyStrongTransloaditWebhook({ authSecret, expectedAlgorithm, payload, signature }) {
  if (expectedAlgorithm !== 'sha256' && expectedAlgorithm !== 'sha384') return false
  if (typeof payload !== 'string' || typeof signature !== 'string') return false
  const prefix = `${expectedAlgorithm}:`
  if (!signature.startsWith(prefix)) return false
  const hex = signature.slice(prefix.length)
  if (!/^[0-9a-f]+$/.test(hex)) return false
  const expected = createHmac(expectedAlgorithm, authSecret).update(payload, 'utf8').digest()
  if (hex.length !== expected.length * 2) return false
  return timingSafeEqual(Buffer.from(hex, 'hex'), expected)
}

A verificação da assinatura autentica o payload; ela não impede entregas duplicadas. Torne o processamento idempotente usando a identidade verificada da Assembly e o estado da própria aplicação.

Campos de formulário do webhook

Esquema JSON completo

Abrir JSON em uma nova aba

A Transloadit envia somente os campos listados para este objeto.

CampoTipo e descrição
signature

obrigatório

string

HMAC-SHA1 hexadecimal em minúsculas da string transloadit exata, sem prefixo de algoritmo. Use um Auth Secret confiável e uma comparação segura contra ataques de temporização.

Padrão de validação (expressão regular)^[0-9a-f]{40}$
transloadit

obrigatório

string

Texto JSON exato do Assembly Status filtrado. Verifique a assinatura sobre esta string sem modificações antes de interpretá-la como JSON.

Payload JSON verificado

Esquema JSON completo

Abrir JSON em uma nova aba

CampoTipo e descrição
account_id
null | string
account_name
null | string
account_slug
null | string
api_auth_key_id
null | string
assemblyId
string
assembly_id
string

O ID único desta Assembly. Você pode armazená-lo em um banco de dados quando uma Assembly é criada e usá-lo para corresponder às Notifications recebidas.

assembly_ssl_url
null | string

A URL única usada para consultar o status atual desta Assembly, porém pronta para ser usada por SSL/HTTPS. Todas as requisições de API enviadas para a assembly_url também podem ser enviadas para a assembly_ssl_url.

assembly_url
null | string

A URL única usada para consultar o status atual desta Assembly.

build_id
string

Identificador de build opcional para a solução de problemas pelo suporte. Trate-o como opaco; ele pode mudar entre Assemblies.

bytes_expected
number

O número de bytes que esta Assembly espera que sejam enviados.

bytes_received
number

O número de bytes que foram enviados para esta Assembly até agora. Isso é usado principalmente por clientes para exibir o progresso do upload.

bytes_usage
number | null

O número total de bytes que esta Assembly processou e que contam para a sua fatura de uso. A soma de bytes_usage de todas as suas Assemblies equivale ao seu uso mensal total.

client_agent
null | string

O user agent de quem fez o upload não é exposto; este campo obsoleto é sempre null.

client_ip
null | string

O endereço IP de quem faz o upload não é exposto; este campo obsoleto é sempre null.

client_referer
null | string

A URL de referrer de quem enviou o arquivo não é exposta; este campo obsoleto é sempre null.

companion_url
null | string

A URL do servidor Companion com o qual esta Assembly pode se comunicar.

cron_input_file_limit
integer (mínimo: 1, máximo: 1000)

Número máximo efetivo de arquivos de entrada para uma Assembly agendada. A recuperação automática após falhas mantém esse limite, inclusive quando as Instructions salvas estão desativadas. Assemblies comuns omitem esse campo.

executing_jobs
Array<string>
Esquema do item do array
string
execution_duration
number | null

O tempo que a Transloadit levou para executar esta Assembly, em segundos.

execution_start
null | string
expected_tus_uploads
number
fields
object

Um mapa de chave/valor com campos de formulário adicionais para integrações que não podem usar o encapsulamento de <form>, como a Uppy.

Esquema de propriedade adicional
qualquer valor
finished_tus_uploads
number
has_dupe_jobs
boolean
ignored_error_count
number
ignored_errors
Array<object>
Esquema do item do array
object

ignored_errors[]: A Transloadit pode enviar campos adicionais.

CampoTipo e descrição
ignored_errors[].error
qualquer valor
ignored_errors[].message
string
ignored_errors[].phase
string
ignored_errors[].step
null | string
info
object

info: A Transloadit pode enviar campos adicionais.

info.retryIn
number
instance
null | string
is_infinite
boolean
jobs_queue_duration
number
last_job_completed
null | string
merged_params
null | string
message
string

Uma mensagem legível por humanos que explica o estado desta Assembly. Nem sempre está presente.

notify_duration
number | null

Tempo decorrido de entrega em segundos, incluindo as tentativas automáticas de reenvio e os atrasos entre elas.

notify_error
null | string
notify_response_code
number | null
notify_response_data
null | string
notify_start
null | string
notify_status
null | string
notify_url
null | string
num_input_files
number
params
null | string
parent_assembly_status
qualquer valor | null

Qualquer um dos esquemas a seguir pode ser aplicado:

qualquer valor
qualquer valor
null
parent_id
null | string
previousStep
string

Nome do Step anterior associado ao erro, quando disponível.

queue_duration
number
region
string
results
object

Os arquivos de resultado que a Transloadit produziu até agora. Cada chave é o nome do Step que produziu um arquivo. Os Robots de armazenamento não produzem arquivos, portanto os nomes dos seus Steps são omitidos. Quando ocorre um error, este objeto pode conter resultados parciais.

Esquema de propriedade adicional
Array<object>

Detalhes adicionais do esquema estão disponíveis no JSON Schema completo.

running_jobs
Array<string>
Esquema do item do array
string
start_date
string

A data e a hora em que o upload começou para esta Assembly.

started_jobs
Array<string>
Esquema do item do array
string
started_tus_uploads
number
step
string

Nome do Step associado ao erro, quando disponível.

template
null | string
template_id
null | string
template_name
null | string
transloadit_client
null | string
tus_uploads
Array<object>
Esquema do item do array
object

tus_uploads[]: A Transloadit pode enviar campos adicionais.

CampoTipo e descrição
tus_uploads[].fieldname

obrigatório

string
tus_uploads[].filename

obrigatório

string
tus_uploads[].finished

obrigatório

boolean
tus_uploads[].offset

obrigatório

number
tus_uploads[].size

obrigatório

number
tus_uploads[].upload_url

obrigatório

string
tus_uploads[].user_meta
object

Detalhes adicionais do esquema estão disponíveis no JSON Schema completo.

tus_url
string

A URL do servidor tus usado por esta Assembly para uploads resumíveis.

update_stream_url
null | string

A URL de um stream de server-sent events do qual você pode obter atualizações de status em tempo real desta Assembly.

upload_duration
number

O tempo que o uploader levou para enviar os arquivos, em segundos.

upload_meta_data_extracted
boolean
uploads
Array<object>

Um array de arquivos enviados para esta Assembly. Para mais informações, consulte a documentação de metadados.

Esquema do item do array
object
CampoTipo e descrição
uploads[].as
string | Array<string> | null

Detalhes adicionais do esquema estão disponíveis no JSON Schema completo.

uploads[].asset_id
string

Identidade estável de um arquivo armazenado por /transloadit/store. Guarde esse valor junto com seu Workspace e version_id; o id comum do arquivo não é um ID de ativo de armazenamento.

uploads[].asset_version
number

Revisão numérica do ativo armazenado. Use version_id, e não este número, para selecionar os bytes exatos retidos.

uploads[].cost
number | null
uploads[].exec_time
number
uploads[].from_batch_import
boolean
uploads[].has_alpha
boolean

Indica se esta versão armazenada da imagem tem canal alfa, quando essa informação é conhecida.

uploads[].import_url
string
uploads[].is_temp_url
boolean
uploads[].is_tus_file
boolean
uploads[].md5hash
null | string
uploads[].meta
object

Um objeto que contém metadados adicionais extraídos do arquivo, conforme mostrado abaixo. Tags de data repetidas podem ser retornadas como listas de seus valores originais. Verifique o tipo do valor antes de usá-lo como um único timestamp.

Detalhes adicionais do esquema estão disponíveis no JSON Schema completo.

uploads[].original_basename
null | string
uploads[].original_id

obrigatório

string | Array<null | string>

O ID único do arquivo de upload original a partir do qual este arquivo foi gerado. Isso é útil para determinar qual arquivo de um upload de múltiplos arquivos foi usado para gerar um determinado arquivo, após vários Steps de processamento.

Detalhes adicionais do esquema estão disponíveis no JSON Schema completo.

uploads[].original_md5hash
null | string
uploads[].original_name
null | string
uploads[].original_path
string
uploads[].queue
null | string
uploads[].queue_time
number
uploads[].sha256
string

Checksum SHA-256 em letras minúsculas dos bytes armazenados, quando disponível.

Padrão de validação (expressão regular)^[a-f0-9]{64}$
uploads[].ssl_url
null | string
uploads[].thumbhash
string

ThumbHash codificado em Base64, retido com esta versão armazenada da imagem, quando disponível. Proteja estes dados de imagem com os mesmos controles de acesso aplicados à original.

Padrão de validação (expressão regular)^(?:[A-Za-z0-9+/]{4}){1,15}(?:[A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)$
uploads[].tus_upload_url
null | string
uploads[].user_meta
object

Detalhes adicionais do esquema estão disponíveis no JSON Schema completo.

uploads[].version_id
string

ID imutável da versão retornado após a finalização do resultado pelo armazenamento. Importe com asset_id e este version_id para manter os mesmos bytes após uma movimentação ou sobrescrita, sujeito à retenção e ao acesso.

Padrão de validação (expressão regular)^[A-Za-z0-9_-]{21}[AQgw]$
uploads[].workspace
string (comprimento mínimo: 1)

Slug do Workspace ao qual este resultado armazenado pertence. Autentique-se para esse Workspace ao importar ou gerenciar esse resultado.

Qualquer um dos esquemas a seguir pode ser aplicado:

propriedades obrigatórias: basename, ext, field, id, mime, name, size, type, url: object
object

uploads[]: A Transloadit pode enviar campos adicionais.

CampoTipo e descrição
uploads[].basename

obrigatório

null | string

O nome do arquivo sem a extensão.

uploads[].ext

obrigatório

null | string

A extensão do arquivo. Pode ser null quando a extensão não tiver sido determinada, ou uma string vazia para um nome sem extensão.

uploads[].field

obrigatório

null | string

O nome do campo de formulário usado para enviar este arquivo.

uploads[].id

obrigatório

string

Um ID aleatório e único usado internamente pela Transloadit para rastrear o arquivo.

uploads[].mime

obrigatório

null | string

O tipo MIME determinado para este arquivo.

uploads[].name

obrigatório

null | string

O nome do arquivo. A Transloadit alterará a extensão usada neste campo caso o arquivo passe por processamento para um formato diferente.

uploads[].size

obrigatório

number

O tamanho do arquivo, em bytes.

uploads[].type

obrigatório

null | string

Uma categoria abstrata que descreve o arquivo. Os valores conhecidos são "audio", "document", "image", "office", "pdf", "swf", "video", "xls" ou null quando nenhuma categoria foi detectada. Os consumidores devem aceitar outras strings para que categorias futuras permaneçam compatíveis.

uploads[].url

obrigatório

null | string

Uma URL da qual o arquivo pode ser baixado, ou null quando nenhuma URL de entrega estiver disponível. URLs temporárias em nossos servidores expiram após algumas horas; exporte os arquivos para um armazenamento para uso posterior. /transloadit/store atribui a url/ssl_url uma URL assinada do Smart CDN, ou null quando não há chave. Guarde o Workspace, o asset_id e o version_id retornados para ter uma referência durável, sujeita a acesso e retenção. /transloadit/import aceita asset_id com um version_id opcional, ou um path mutável. Nem uma URL temporária nem o id do arquivo em processamento é uma referência durável de armazenamento.

Variante 2: object
object

uploads[]: A Transloadit pode enviar campos adicionais.

CampoTipo e descrição
uploads[].basename
null | string

O nome do arquivo sem a extensão.

uploads[].ext
null | string

A extensão do arquivo. Pode ser null quando a extensão não tiver sido determinada, ou uma string vazia para um nome sem extensão.

uploads[].field
null | string

O nome do campo de formulário usado para enviar este arquivo.

uploads[].id
nunca

Este valor é proibido.

uploads[].mime
null | string

O tipo MIME determinado para este arquivo.

uploads[].name
null | string

O nome do arquivo. A Transloadit alterará a extensão usada neste campo caso o arquivo passe por processamento para um formato diferente.

uploads[].size
number

O tamanho do arquivo, em bytes.

uploads[].type
null | string

Uma categoria abstrata que descreve o arquivo. Os valores conhecidos são "audio", "document", "image", "office", "pdf", "swf", "video", "xls" ou null quando nenhuma categoria foi detectada. Os consumidores devem aceitar outras strings para que categorias futuras permaneçam compatíveis.

uploads[].url
null | string

Uma URL da qual o arquivo pode ser baixado, ou null quando nenhuma URL de entrega estiver disponível. URLs temporárias em nossos servidores expiram após algumas horas; exporte os arquivos para um armazenamento para uso posterior. /transloadit/store atribui a url/ssl_url uma URL assinada do Smart CDN, ou null quando não há chave. Guarde o Workspace, o asset_id e o version_id retornados para ter uma referência durável, sujeita a acesso e retenção. /transloadit/import aceita asset_id com um version_id opcional, ou um path mutável. Nem uma URL temporária nem o id do arquivo em processamento é uma referência durável de armazenamento.

uppyserver_url
null | string
usage_tags
string
virusname
string
warnings
Array<object>
Esquema do item do array
object

warnings[]: A Transloadit pode enviar campos adicionais.

CampoTipo e descrição
warnings[].action
object (propriedades obrigatórias: message, text, type)

Detalhes adicionais do esquema estão disponíveis no JSON Schema completo.

warnings[].code
string

Identifica um aviso, para que os clientes possam reconhecê-lo sem analisar msg. Apenas alguns avisos têm um código: PLAN_WATERMARK_APPLIED e PLAN_MEDIA_TRIM_APPLIED para os avisos sobre a marca-d'água do plano e o corte de mídia do plano. Novos códigos podem ser adicionados; trate os desconhecidos como avisos sem código.

warnings[].level

obrigatório

"notice" | "warning"
warnings[].media_trim_duration_seconds
integer (mínimo exclusivo: 0, máximo: 9007199254740991)

O limite de duração de mídia do plano aplicado a esta execução, em segundos. Presente nos novos avisos PLAN_MEDIA_TRIM_APPLIED. Os avisos mais antigos omitem esse valor; use o msg deles em vez de tentar adivinhar uma duração com base no plano atual.

warnings[].msg

obrigatório

string
websocket_url
null | string

A URL de um servidor Websocket (usa Socket.IO) a partir do qual você pode obter atualizações de status em tempo real desta Assembly.

Qualquer um dos esquemas a seguir pode ser aplicado:

ok: "ASSEMBLY_EXECUTING" | "ASSEMBLY_REPLAYING" | "ASSEMBLY_UPLOADING"

A Transloadit pode enviar campos adicionais.

CampoTipo e descrição
error
nunca

Indica um status de erro. Esta chave só está presente se a Assembly tiver falhado. Novos códigos de erro podem ser adicionados. Trate códigos não reconhecidos como falhas e preserve seus valores para inspeção programática.

Este valor é proibido.

ok

obrigatório

"ASSEMBLY_EXECUTING" | "ASSEMBLY_REPLAYING" | "ASSEMBLY_UPLOADING"

Indica um status de ciclo de vida sem erro, incluindo os estados de upload, execução, abortado e cancelado. O processamento bem-sucedido é indicado por ASSEMBLY_COMPLETED. Se a Assembly tiver encontrado um erro, a chave error abaixo é usada em vez desta chave.

ok: string

A Transloadit pode enviar campos adicionais.

CampoTipo e descrição
error
nunca

Indica um status de erro. Esta chave só está presente se a Assembly tiver falhado. Novos códigos de erro podem ser adicionados. Trate códigos não reconhecidos como falhas e preserve seus valores para inspeção programática.

Este valor é proibido.

ok

obrigatório

string

Indica um status de ciclo de vida sem erro, incluindo os estados de upload, execução, abortado e cancelado. O processamento bem-sucedido é indicado por ASSEMBLY_COMPLETED. Se a Assembly tiver encontrado um erro, a chave error abaixo é usada em vez desta chave.

Valores permitidos (6)
  • "ASSEMBLY_CANCELED"
  • "ASSEMBLY_COMPLETED"
  • "ASSEMBLY_EXECUTING"
  • "ASSEMBLY_REPLAYING"
  • "ASSEMBLY_UPLOADING"
  • "REQUEST_ABORTED"
propriedades obrigatórias: error

A Transloadit pode enviar campos adicionais.

CampoTipo e descrição
cmd
string | Array<string | number>

Detalhes opcionais do comando de processamento para resolução de problemas. Os detalhes de diagnóstico podem variar; use o código error para o tratamento programático de erros.

Qualquer um dos esquemas a seguir pode ser aplicado:

string
Array<string | number>
Array<string | number>
Esquema do item do array
string | number
error

obrigatório

string (comprimento mínimo: 1)

Indica um status de erro. Esta chave só está presente se a Assembly tiver falhado. Novos códigos de erro podem ser adicionados. Trate códigos não reconhecidos como falhas e preserve seus valores para inspeção programática.

Valores conhecidos (370); outros valores são possíveis
  • "ADMIN_PERMISSIONS_REQUIRED"
  • "AI_CHAT_VALIDATION"
  • "ASSEMBLY_ACCOUNT_MISMATCH"
  • "ASSEMBLY_CANNOT_BE_REPLAYED"
  • "ASSEMBLY_COULD_NOT_BE_CREATED"
  • "ASSEMBLY_CRASHED"
  • "ASSEMBLY_DISALLOWED_ROBOTS_USED"
  • "ASSEMBLY_EMPTY_STEPS"
  • "ASSEMBLY_EXECUTION_PROGRESS_NOT_ENABLED"
  • "ASSEMBLY_EXPIRED"
  • "ASSEMBLY_FILE_NOT_RESERVED"
  • "ASSEMBLY_INFINITE"
  • "ASSEMBLY_INVALID_NOTIFY_URL"
  • "ASSEMBLY_INVALID_NUM_EXPECTED_UPLOAD_FILES_PARAM"
  • "ASSEMBLY_INVALID_STEPS"
  • "ASSEMBLY_JOB_ENQUEUE_ERROR"
  • "ASSEMBLY_LIST_ERROR"
  • "ASSEMBLY_MEMORY_LIMIT_EXCEEDED"
  • "ASSEMBLY_NOTIFICATIONS_LIST_ERROR"
  • "ASSEMBLY_NOTIFICATION_LIST_ERROR"
  • "ASSEMBLY_NOTIFICATION_NOT_PERSISTED"
  • "ASSEMBLY_NOTIFICATION_NOT_REPLAYED"
  • "ASSEMBLY_NOT_CAPABLE"
  • "ASSEMBLY_NOT_FINISHED"
  • "ASSEMBLY_NOT_FOUND"
  • "ASSEMBLY_NOT_REPLAYED"
  • "ASSEMBLY_NO_CHARGEABLE_STEP"
  • "ASSEMBLY_NO_NOTIFY_URL"
  • "ASSEMBLY_NO_STEPS"
  • "ASSEMBLY_PLAN_FILE_SIZE_LIMIT_EXCEEDED"
  • "ASSEMBLY_ROBOT_MISSING"
  • "ASSEMBLY_SATURATED"
  • "ASSEMBLY_STATS_ERROR"
  • "ASSEMBLY_STATS_INVALID_TIME"
  • "ASSEMBLY_STATS_MISSING_REGION"
  • "ASSEMBLY_STATUS_FETCHING_RATE_LIMIT_REACHED"
  • "ASSEMBLY_STATUS_NOT_FOUND"
  • "ASSEMBLY_STATUS_PARSE_ERROR"
  • "ASSEMBLY_STEP_INVALID"
  • "ASSEMBLY_STEP_INVALID_ROBOT"
  • "ASSEMBLY_STEP_INVALID_USE"
  • "ASSEMBLY_STEP_NO_ROBOT"
  • "ASSEMBLY_STEP_UNKNOWN_ROBOT"
  • "ASSEMBLY_STEP_UNKNOWN_USE"
  • "ASSEMBLY_URL_TRANSFORM_MISSING"
  • "AUDIO_ARTWORK_VALIDATION"
  • "AUDIO_CONCAT_INVALID_INPUT"
  • "AUDIO_CONCAT_VALIDATION"
  • "AUDIO_ENCODE_VALIDATION"
  • "AUDIO_LOOP_VALIDATION"
  • "AUDIO_MERGE_VALIDATION"
  • "AUDIO_SPLIT_NO_OUTPUT"
  • "AUDIO_SPLIT_VALIDATION"
  • "AUDIO_WAVEFORM_VALIDATION"
  • "AUTH_EXPIRED"
  • "AUTH_KEYS_NOT_FOUND"
  • "AUTH_KEY_SCOPES_NOT_FOUND"
  • "AUTH_SECRET_NOT_RETRIEVED"
  • "AZURE_IMPORT_ACCESS_DENIED"
  • "AZURE_IMPORT_FAILURE"
  • "AZURE_IMPORT_NOT_FOUND"
  • "AZURE_IMPORT_VALIDATION"
  • "AZURE_STORE_ACCESS_DENIED"
  • "AZURE_STORE_NOT_FOUND"
  • "AZURE_STORE_VALIDATION"
  • "BACKBLAZE_IMPORT_ACCESS_DENIED"
  • "BACKBLAZE_IMPORT_FAILURE"
  • "BACKBLAZE_IMPORT_NOT_FOUND"
  • "BACKBLAZE_IMPORT_VALIDATION"
  • "BACKBLAZE_STORE_ACCESS_DENIED"
  • "BACKBLAZE_STORE_FAILURE"
  • "BACKBLAZE_STORE_VALIDATION"
  • "BAD_PRICING"
  • "BEARER_TOKEN_AUTH_KEY_MISMATCH"
  • "BEARER_TOKEN_EXPIRED"
  • "BEARER_TOKEN_INVALID"
  • "BILL_LIMIT_EXCEEDED"
  • "BOX_IMPORT_ACCESS_DENIED"
  • "BOX_IMPORT_FAILURE"
  • "BOX_IMPORT_NOT_FOUND"
  • "BOX_IMPORT_VALIDATION"
  • "BOX_STORE_COULD_NOT_PARSE_URL"
  • "BOX_STORE_VALIDATION"
  • "CANNOT_ACCEPT_NEW_ASSEMBLIES"
  • "CDN_REQUIRED"
  • "CLOUDFILES_IMPORT_ACCESS_DENIED"
  • "CLOUDFILES_IMPORT_FAILURE"
  • "CLOUDFILES_IMPORT_NOT_FOUND"
  • "CLOUDFILES_IMPORT_VALIDATION"
  • "CLOUDFILES_STORE_ACCESS_DENIED"
  • "CLOUDFILES_STORE_ERROR"
  • "CLOUDFILES_STORE_VALIDATION"
  • "CLOUDFLARE_IMPORT_ACCESS_DENIED"
  • "CLOUDFLARE_IMPORT_FAILURE"
  • "CLOUDFLARE_IMPORT_NOT_FOUND"
  • "CLOUDFLARE_IMPORT_VALIDATION"
  • "CLOUDFLARE_STORE_ACCESS_DENIED"
  • "CLOUDFLARE_STORE_NOT_FOUND"
  • "CLOUDFLARE_STORE_URL_VERIFICATION_FAILURE"
  • "CLOUDFLARE_STORE_VALIDATION"
  • "CLOUDFLARE_STORE_WRONG_REGION"
  • "CLOUD_AI_IMAGE_VALIDATION"
  • "DAM_STORAGE_UNAVAILABLE"
  • "DIGITALOCEAN_IMPORT_ACCESS_DENIED"
  • "DIGITALOCEAN_IMPORT_FAILURE"
  • "DIGITALOCEAN_IMPORT_NOT_FOUND"
  • "DIGITALOCEAN_IMPORT_VALIDATION"
  • "DIGITALOCEAN_STORE_ACCESS_DENIED"
  • "DIGITALOCEAN_STORE_NOT_FOUND"
  • "DIGITALOCEAN_STORE_VALIDATION"
  • "DIGITALOCEAN_STORE_WRONG_REGION"
  • "DOCUMENT_AUTOROTATE_VALIDATION"
  • "DOCUMENT_CONVERT_UNSUPPORTED_CONVERSION"
  • "DOCUMENT_CONVERT_VALIDATION"
  • "DOCUMENT_EXTRACT_VALIDATION"
  • "DOCUMENT_MERGE_UNSUPPORTED_CONVERSION"
  • "DOCUMENT_MERGE_VALIDATION"
  • "DOCUMENT_OCR_VALIDATION"
  • "DOCUMENT_OPTIMIZE_UNSUPPORTED_INPUT"
  • "DOCUMENT_OPTIMIZE_VALIDATION"
  • "DOCUMENT_SPLIT_VALIDATION"
  • "DOCUMENT_THUMBS_INVALID_INPUT"
  • "DOCUMENT_THUMBS_VALIDATION"
  • "DOCUMENT_WATERMARK_INVALID_INPUT"
  • "DOCUMENT_WATERMARK_INVALID_LAYOUT"
  • "DOCUMENT_WATERMARK_UNSUPPORTED_TEXT"
  • "DOCUMENT_WATERMARK_VALIDATION"
  • "DO_NOT_REUSE_ASSEMBLY_IDS"
  • "DROPBOX_IMPORT_ACCESS_DENIED"
  • "DROPBOX_IMPORT_FAILURE"
  • "DROPBOX_IMPORT_NOT_FOUND"
  • "DROPBOX_IMPORT_VALIDATION"
  • "DROPBOX_STORE_COULD_NOT_PARSE_URL"
  • "DROPBOX_STORE_VALIDATION"
  • "FILE_COMPRESS_INVALID_INPUT"
  • "FILE_COMPRESS_VALIDATION"
  • "FILE_DECOMPRESS_INVALID_INPUT"
  • "FILE_DECOMPRESS_PASSWORD_INCORRECT"
  • "FILE_DECOMPRESS_PASSWORD_REQUIRED"
  • "FILE_DECOMPRESS_VALIDATION"
  • "FILE_DOWNLOAD_ERROR"
  • "FILE_FILTER_DECLINED_FILE"
  • "FILE_FILTER_INVALID_OPERATOR"
  • "FILE_FILTER_VALIDATION"
  • "FILE_HASH_VALIDATION"
  • "FILE_META_DATA_ERROR"
  • "FILE_PREVIEW_VALIDATION"
  • "FILE_READ_VALIDATION_ERROR"
  • "FILE_SERVE_NO_RESULT"
  • "FILE_SERVE_VALIDATION"
  • "FILE_VERIFY_INVALID_FILE"
  • "FILE_VERIFY_VALIDATION"
  • "FILE_VIRUSSCAN_DECLINED_FILE"
  • "FILE_VIRUSSCAN_INVALID_INPUT"
  • "FILE_VIRUSSCAN_VALIDATION"
  • "FTP_IMPORT_ACCESS_DENIED"
  • "FTP_IMPORT_FAILURE"
  • "FTP_IMPORT_NOT_FOUND"
  • "FTP_IMPORT_VALIDATION"
  • "FTP_STORE_VALIDATION"
  • "GET_ACCOUNT_DB_ERROR"
  • "GET_ACCOUNT_UNKNOWN_AUTH_KEY"
  • "GOOGLE_IMPORT_ACCESS_DENIED"
  • "GOOGLE_IMPORT_FAILURE"
  • "GOOGLE_IMPORT_NOT_FOUND"
  • "GOOGLE_IMPORT_VALIDATION"
  • "GOOGLE_STORE_ACCESS_DENIED"
  • "GOOGLE_STORE_INVALID_INPUT"
  • "GOOGLE_STORE_VALIDATION"
  • "HTML_CONVERT_VALIDATION"
  • "HTTP_IMPORT_ACCESS_DENIED"
  • "HTTP_IMPORT_FAILURE"
  • "HTTP_IMPORT_NOT_FOUND"
  • "HTTP_IMPORT_VALIDATION"
  • "HTTP_REQUEST_FAILURE"
  • "HTTP_REQUEST_VALIDATION"
  • "IMAGE_BGREMOVE_VALIDATION"
  • "IMAGE_COPYRIGHT_DETECT_DECLINED_FILE"
  • "IMAGE_COPYRIGHT_DETECT_VALIDATION"
  • "IMAGE_DESCRIBE_VALIDATION"
  • "IMAGE_ENHANCE_NO_INPUT_FILE"
  • "IMAGE_ENHANCE_VALIDATION"
  • "IMAGE_FACEDETECT_VALIDATION"
  • "IMAGE_GENERATE_VALIDATION"
  • "IMAGE_MERGE_FAILURE"
  • "IMAGE_MERGE_VALIDATION"
  • "IMAGE_OCR_VALIDATION"
  • "IMAGE_OPTIMIZE_VALIDATION"
  • "IMAGE_RESIZE_ERROR"
  • "IMAGE_RESIZE_INVALID_BLUR_REGION"
  • "IMAGE_RESIZE_INVALID_TEXT_OBJECT_VALUE"
  • "IMAGE_RESIZE_INVALID_TEXT_VALUE"
  • "IMAGE_RESIZE_INVALID_WATERMARK_OFFSET"
  • "IMAGE_RESIZE_INVALID_WATERMARK_POSITION"
  • "IMAGE_RESIZE_NO_CLUT_FILE"
  • "IMAGE_RESIZE_NO_INPUT_FILE"
  • "IMAGE_RESIZE_VALIDATION"
  • "IMAGE_UPSCALE_VALIDATION"
  • "IMPORT_FILE_ERROR"
  • "INCOMPLETE_PRICING"
  • "INSUFFICIENT_AUTH_SCOPE"
  • "INTERNAL_COMMAND_ERROR"
  • "INTERNAL_COMMAND_TIMEOUT"
  • "INVALID_ASSEMBLY_STATUS"
  • "INVALID_AUTH_EXPIRES_PARAMETER"
  • "INVALID_AUTH_KEY_PARAMETER"
  • "INVALID_AUTH_MAX_NUMBER_OF_FILES_PARAMETER"
  • "INVALID_AUTH_MAX_SIZE_PARAMETER"
  • "INVALID_AUTH_REFERER_PARAMETER"
  • "INVALID_FILE_META_DATA"
  • "INVALID_FORM_DATA"
  • "INVALID_INPUT_ERROR"
  • "INVALID_PARAMS_FIELD"
  • "INVALID_SIGNATURE"
  • "INVALID_STEP_NAME"
  • "INVALID_TEMPLATE_FIELD"
  • "INVALID_UPLOAD_HANDLE_STEP_NAME"
  • "INVALID_URL_ENCODING"
  • "MAX_NUMBER_OF_FILES_EXCEEDED"
  • "MAX_SIZE_EXCEEDED"
  • "MEGA_IMPORT_ACCESS_DENIED"
  • "MEGA_IMPORT_FAILURE"
  • "MEGA_IMPORT_NOT_FOUND"
  • "MEGA_IMPORT_VALIDATION"
  • "MEGA_STORE_ACCESS_DENIED"
  • "MEGA_STORE_NOT_FOUND"
  • "MEGA_STORE_VALIDATION"
  • "MEGA_STORE_WRONG_REGION"
  • "META_WRITE_VALIDATION"
  • "MINIO_IMPORT_ACCESS_DENIED"
  • "MINIO_IMPORT_FAILURE"
  • "MINIO_IMPORT_NOT_FOUND"
  • "MINIO_IMPORT_VALIDATION"
  • "MINIO_STORE_ACCESS_DENIED"
  • "MINIO_STORE_NOT_FOUND"
  • "MINIO_STORE_VALIDATION"
  • "MINIO_STORE_WRONG_REGION"
  • "NO_AUTH_EXPIRES_PARAMETER"
  • "NO_AUTH_KEY_PARAMETER"
  • "NO_AUTH_PARAMETER"
  • "NO_COUNTRY"
  • "NO_OBJECT_AUTH_PARAMETER"
  • "NO_OBJECT_PARAMS_FIELD"
  • "NO_PARAMS_FIELD"
  • "NO_PRICING"
  • "NO_RESULT_STEP_FOUND"
  • "NO_RPC_RESULT_FROM_IMAGE_RESIZER"
  • "NO_SIGNATURE_FIELD"
  • "NO_TEMPLATE_ID"
  • "PLAN_LIMIT_EXCEEDED"
  • "POSSIBLY_MALICIOUS_FILE_FOUND"
  • "PRIORITY_JOB_SLOTS_NOT_FOUND"
  • "PRIORITY_JOB_SLOT_STATS_ERROR"
  • "PRIORITY_JOB_SLOT_STATS_INVALID_AGGREGATION"
  • "PRIORITY_JOB_SLOT_STATS_INVALID_TIME"
  • "PRIORITY_JOB_SLOT_STATS_MISSING_REGION"
  • "RATE_LIMIT_REACHED"
  • "REFERER_MISMATCH"
  • "REQUEST_PREMATURE_CLOSED"
  • "ROBOT_NOT_AVAILABLE_FOR_CLIENT"
  • "ROBOT_VALIDATION_BASE_ERROR"
  • "S3_ACCESS_DENIED"
  • "S3_IMPORT_ACCESS_DENIED"
  • "S3_IMPORT_FAILURE"
  • "S3_IMPORT_NOT_FOUND"
  • "S3_IMPORT_VALIDATION"
  • "S3_NOT_FOUND"
  • "S3_STORE_ACCESS_DENIED"
  • "S3_STORE_FAILURE"
  • "S3_STORE_NOT_FOUND"
  • "S3_STORE_URL_VERIFICATION_FAILURE"
  • "S3_STORE_VALIDATION"
  • "S3_STORE_WRONG_REGION"
  • "S3_WRONG_REGION"
  • "SCRIPT_RUN_VALIDATION"
  • "SERVER_403"
  • "SERVER_404"
  • "SERVER_500"
  • "SFTP_IMPORT_ACCESS_DENIED"
  • "SFTP_IMPORT_FAILURE"
  • "SFTP_IMPORT_NOT_FOUND"
  • "SFTP_IMPORT_VALIDATION"
  • "SFTP_STORE_VALIDATION"
  • "SIGNATURE_REUSE_DETECTED"
  • "SPEECH_TRANSCRIBE_VALIDATION"
  • "STORAGE_GRANT_NOT_CREATED"
  • "SUPABASE_IMPORT_ACCESS_DENIED"
  • "SUPABASE_IMPORT_FAILURE"
  • "SUPABASE_IMPORT_NOT_FOUND"
  • "SUPABASE_IMPORT_VALIDATION"
  • "SUPABASE_STORE_ACCESS_DENIED"
  • "SUPABASE_STORE_NOT_FOUND"
  • "SUPABASE_STORE_VALIDATION"
  • "SUPABASE_STORE_WRONG_REGION"
  • "SWIFT_IMPORT_ACCESS_DENIED"
  • "SWIFT_IMPORT_FAILURE"
  • "SWIFT_IMPORT_NOT_FOUND"
  • "SWIFT_IMPORT_VALIDATION"
  • "SWIFT_STORE_ACCESS_DENIED"
  • "SWIFT_STORE_NOT_FOUND"
  • "SWIFT_STORE_VALIDATION"
  • "SWIFT_STORE_WRONG_REGION"
  • "TEMPLATE_CREDENTIALS_INJECTION_ERROR"
  • "TEMPLATE_DB_ERROR"
  • "TEMPLATE_DENIES_STEPS_OVERRIDE"
  • "TEMPLATE_INVALID_JSON"
  • "TEMPLATE_NOT_FOUND"
  • "TEXT_SPEAK_VALIDATION"
  • "TEXT_TRANSLATE_VALIDATION"
  • "TIGRIS_IMPORT_ACCESS_DENIED"
  • "TIGRIS_IMPORT_FAILURE"
  • "TIGRIS_IMPORT_NOT_FOUND"
  • "TIGRIS_IMPORT_VALIDATION"
  • "TIGRIS_STORE_ACCESS_DENIED"
  • "TIGRIS_STORE_NOT_FOUND"
  • "TIGRIS_STORE_VALIDATION"
  • "TIGRIS_STORE_WRONG_REGION"
  • "TMP_FILE_DOWNLOAD_ERROR"
  • "TMP_FILE_UPLOAD_ERROR"
  • "TOKEN_INVALID_CREDENTIALS"
  • "TRANSIENT_STORAGE_SERVICE_ERROR"
  • "TRANSLOADIT_IMPORT_ACCESS_DENIED"
  • "TRANSLOADIT_IMPORT_FAILURE"
  • "TRANSLOADIT_IMPORT_NOT_FOUND"
  • "TRANSLOADIT_IMPORT_VALIDATION"
  • "TRANSLOADIT_STORE_CONFLICT"
  • "TRANSLOADIT_STORE_FAILURE"
  • "TRANSLOADIT_STORE_UNAVAILABLE"
  • "TRANSLOADIT_STORE_VALIDATION"
  • "TUS_STORE_VALIDATION"
  • "USER_COMMAND_ERROR"
  • "VERIFIED_EMAIL_REQUIRED"
  • "VIDEO_ADAPTIVE_VALIDATION"
  • "VIDEO_ARTWORK_VALIDATION"
  • "VIDEO_CONCAT_INVALID_INPUT"
  • "VIDEO_CONCAT_NO_OUTPUT"
  • "VIDEO_CONCAT_VALIDATION"
  • "VIDEO_ENCODE_INVALID_VIDEO_CODEC"
  • "VIDEO_ENCODE_INVALID_WATERMARK_POSITION"
  • "VIDEO_ENCODE_VALIDATION"
  • "VIDEO_GENERATE_VALIDATION"
  • "VIDEO_MERGE_NO_IMAGE_FOUND"
  • "VIDEO_MERGE_VALIDATION"
  • "VIDEO_ONDEMAND_NOT_FOUND"
  • "VIDEO_ONDEMAND_VALIDATION"
  • "VIDEO_SPLIT_NO_OUTPUT"
  • "VIDEO_SPLIT_VALIDATION"
  • "VIDEO_SUBTITLE_VALIDATION"
  • "VIDEO_THUMBS_INVALID_COUNT_VALUE"
  • "VIDEO_THUMBS_INVALID_FORMAT"
  • "VIDEO_THUMBS_INVALID_INPUT"
  • "VIDEO_THUMBS_VALIDATION"
  • "VIMEO_IMPORT_ACCESS_DENIED"
  • "VIMEO_IMPORT_FAILURE"
  • "VIMEO_IMPORT_NOT_FOUND"
  • "VIMEO_IMPORT_VALIDATION"
  • "VIMEO_STORE_ACCESS_DENIED"
  • "VIMEO_STORE_PROBLEM_SENDING_FILE"
  • "VIMEO_STORE_VALIDATION"
  • "WASABI_IMPORT_ACCESS_DENIED"
  • "WASABI_IMPORT_FAILURE"
  • "WASABI_IMPORT_NOT_FOUND"
  • "WASABI_IMPORT_VALIDATION"
  • "WASABI_STORE_ACCESS_DENIED"
  • "WASABI_STORE_NOT_FOUND"
  • "WASABI_STORE_VALIDATION"
  • "WASABI_STORE_WRONG_REGION"
  • "WORKER_JOB_ERROR"
  • "YOUTUBE_STORE_PROBLEM_SENDING_FILE"
  • "YOUTUBE_STORE_VALIDATION"
exitCode
number | null

Status de saída opcional de um comando de processamento que falhou. Os detalhes de diagnóstico podem variar; use o código error para o tratamento programático de erros.

exitSignal
null | string

Sinal opcional que encerrou um comando de processamento. Os detalhes de diagnóstico podem variar; use o código error para o tratamento programático de erros.

file
string
headers
object
Esquema de propriedade adicional
qualquer valor
is_private_address
boolean
name
string
numRetries
number
ok
null
playwright_error_code
string
reason
null | string | number | boolean | Array<qualquer valor> | object

Detalhes de diagnóstico opcionais. Não presuma que este valor seja uma string nem o exiba diretamente; use message para obter texto legível por humanos. Os detalhes de diagnóstico podem variar; use o código error para o tratamento programático de erros.

Qualquer um dos esquemas a seguir pode ser aplicado:

null
string
number
boolean
Array<qualquer valor>
Array<qualquer valor>
Esquema do item do array
qualquer valor
object
object
Esquema de propriedade adicional
qualquer valor
response_code
number | null
retries
number
retryable
boolean
stderr
string

Saída de diagnóstico opcional de um comando de processamento, para solução de problemas. Os detalhes do diagnóstico podem variar; use o código error para o tratamento programático de erros.

stdout
string

Saída padrão opcional de um comando de processamento, para solução de problemas. Os detalhes de diagnóstico podem variar; use o código error para o tratamento programático de erros.

url
string
url_host
null | string
Página anterior ← AutenticaçãoPróxima página Metadados →
Falar com o suporte
TransloaditVerificando status…

Produto

  • Serviços
  • Preços
  • Demonstrações EN (English)
  • Ferramentas
  • Segurança
  • Suporte

Empresa

  • Sobre a Transloadit/Imprensa
  • Blog/Vagas EN (English)
  • Comparações/Matriz de conformidade
  • Pesquisa EN (English)
  • Código aberto
  • Soluções
  • Pioneiros da web

Documentação

  • Primeiros passos
  • Transcodificação
  • Perguntas frequentes
  • API
  • Guias/Dicas para devs
  • Formatos suportados

Mais

  • Status da plataforma⁠
  • Fórum da comunidade⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Transloadit®, tus® e Uppy® são marcas registradas de Transloadit-II GmbH nos Estados Unidos.

Privacidade EN (English)Termos EN (English)Aviso legal EN (English)Marcas comerciais EN (English)Política de DMCA EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)