Transmitir alterações da Assembly em tempo real
Transmite as alterações de status da Assembly como Server-Sent Events.
{UPDATE_STREAM_URL}Use a URL de capacidade update_stream_url da resposta validada da Assembly como destino da requisição. Ela não usa credenciais implicitamente disponíveis associadas ao host da API2.
Na resposta após criar uma Assembly, você encontrará dois campos para obter o
Assembly Status: assembly_ssl_url e update_stream_url. Você pode
buscar o Assembly Status atual na URL informada em
assembly_ssl_url. Para obter informações sobre o andamento da Assembly, você pode
consultar essa URL regularmente (polling) ou assinar o stream de atualizações, descrito neste documento.
Server-Sent Events
A propriedade update_stream_url no Assembly Status define uma URL em que o stream de
atualizações da Assembly correspondente está disponível por meio de server-sent events.
Server-sent events são uma tecnologia web para enviar notificações em tempo real do servidor para um cliente via HTTP. É semelhante a Web Sockets, mas permite apenas mensagens unidirecionais do servidor para o cliente e consiste em um formato simples, baseado em texto.
Enquanto a Assembly estiver no estado de upload ou de execução, um cliente pode se conectar a
este endpoint enviando uma requisição GET com o campo de cabeçalho Accept: text/event-stream para a
URL especificada em update_stream_url e analisar o stream da resposta. O servidor pode enviar uma combinação de
mensagens e eventos ao cliente. A diferença entre eles é que os eventos incluem um payload adicional
com informações, enquanto as mensagens não.
Vários clientes podem assinar a mesma Assembly. Fechar uma conexão mantém as outras conectadas. Durante o desligamento de um uploader, os streams existentes são fechados e novas conexões recebem uma resposta HTTP 503 vazia. Busque o Assembly Status atual para verificar se o processamento terminou.
Mensagens
Uma mensagem consiste no nome da mensagem, sem payload adicional. Na transmissão, uma mensagem com o
nome assembly_finished tem esta aparência ([NL] indica uma nova linha):
data: assembly_finished[NL]
[NL]
A Transloadit envia as seguintes mensagens:
assembly_upload_meta_data_extractedé emitida quando todos os uploads terminam e os metadados de todos eles foram extraídos.assembly_uploading_finishedé emitida quando todos os uploads desta Assembly terminam e a Assembly passa do estado de upload para o estado de execução.assembly_finishedé emitida quando a Assembly termina, não necessariamente quando o processamento foi bem-sucedido. Ela também é enviada após um cancelamento ou ao se conectar a uma Assembly que já terminou, inclusive uma que falhou. O servidor encerra o stream após essa mensagem. Busqueassembly_ssl_urle inspecione o status final:ok: "ASSEMBLY_COMPLETED"indica sucesso,ok: "ASSEMBLY_CANCELED"indica cancelamento eerrorindica falha.pingé emitida periodicamente para manter a conexão ativa enquanto a Assembly está sendo processada. Atualmente, ela é enviada a cada minuto, embora esse intervalo possa mudar no futuro.
Eventos
Um evento consiste no nome do evento e em um payload adicional. Na transmissão, um evento com o nome
assembly_result_finished tem esta aparência ([NL] indica uma nova linha):
event: assembly_result_finished[NL]
data: ["avatar",{"id":"5789e06b48ad450aa55f9b3721376581","basename":"lesereihe","field":"file","md5hash":"e9df77e5ee87e8ec3b4453bcddf191bc","ext":"pdf","meta":{"width":1238,"height":1750,"page_count":1},"mime":"application/pdf","name":"lesereihe.pdf","size":120456,"type":"pdf"}][NL]
[NL]
A Transloadit envia os seguintes eventos:
-
assembly_erroré emitido quando ocorre um erro durante a execução da Assembly. O servidor encerrará o stream após esse evento. Informações adicionais sobre o erro são incluídas, por exemplo:{ "error": "FILE_FILTER_DECLINED_FILE", "message": "One of your files was declined", "step": "filter", "previousStep": ":original", "http_code": 400 } -
assembly_upload_finishedé emitido para cada upload concluído. Informações adicionais sobre o arquivo enviado são incluídas. A estrutura é a mesma de um objeto no arrayuploadsdo Assembly Status, por exemplo:{ "id": "6bb16f6cd49a44b4ae431f576e016c6d", "name": "lesereihe.doc", "basename": "lesereihe", "ext": "doc", "size": 61440, "mime": "application/msword", "type": "office", "field": "file", "md5hash": "154a9349b8f9111865a07ed0a7050f55", "original_id": "6bb16f6cd49a44b4ae431f576e016c6d", "url": null, "meta": {} } -
assembly_result_finishedé emitido sempre que um novo resultado de um Step está disponível. O payload é uma tupla[stepName, file]. O objeto de arquivo tem a mesma estrutura de uma entrada emresults[stepName]do Assembly Status, por exemplo:[ "avatar", { "id": "5789e06b48ad450aa55f9b3721376581", "basename": "lesereihe", "field": "file", "md5hash": "e9df77e5ee87e8ec3b4453bcddf191bc", "ext": "pdf", "meta": { "width": 1238, "height": 1750, "page_count": 1 }, "mime": "application/pdf", "name": "lesereihe.pdf", "size": 120456, "type": "pdf" } ] -
assembly_execution_progressé emitido em intervalos regulares com informações sobre o Execution Progress geral da Assembly e de seus arquivos. A estrutura e os mecanismos são detalhados em Assembly Execution Progress, por exemplo:{ "progress_combined": 50, "progress_per_original_file": [ { "original_id": "6bb16f6cd49a44b4ae431f576e016c6d", "progress": 50 } ] }Observação:
progress_per_original_fileé indexado pororiginal_id. Arquivos importados sem umoriginal_idnão aparecerão nesta lista.
Mensagens e eventos adicionais podem ser incluídos no futuro. Portanto, um cliente deve ignorar mensagens/eventos inesperados e não falhar com erro.
O stream não reenvia eventos anteriores. Em particular, um listener de assembly_error não pode
relatar um erro que ocorreu antes de você se conectar. Quando a Assembly não estiver mais na
memória do uploader, a URL do stream retornará HTTP 404. Em caso de desconexão ou de stream indisponível, busque
assembly_ssl_url; se a Assembly ainda estiver em upload ou em execução, continue consultando essa URL.
Um stream fechado, por si só, não indica sucesso.
Exemplo em JavaScript
Navegadores modernos oferecem suporte nativo a server-sent events por meio do construtor EventSource.
Supondo que o Assembly Status esteja armazenado na variável assembly_status, o cliente
pode escutar a mensagem assembly_finished, a mensagem assembly_uploading_finished e o
evento assembly_result_finished da seguinte forma:
Se o stream se desconectar, este exemplo passa a consultar o status a cada dois segundos até que a Assembly
atinja um status terminal. Falhas de HTTP ou de rede são relatadas em vez de serem tratadas como sucesso.
const stream = new EventSource(assembly_status.update_stream_url)
const activeStatuses = ["ASSEMBLY_UPLOADING","ASSEMBLY_EXECUTING","ASSEMBLY_REPLAYING"]
let pollingStarted = false
async function checkAssemblyStatus() {
while (true) {
const response = await fetch(assembly_status.assembly_ssl_url)
if (!response.ok) {
throw new Error(`Assembly status request failed: ${response.status}`)
}
const status = await response.json()
if (status.error) {
console.error('Assembly failed', status.error)
return
}
if (status.ok === 'ASSEMBLY_COMPLETED') {
console.log('Assembly completed', status.results)
return
}
if (status.ok === 'ASSEMBLY_CANCELED') {
console.warn('Assembly was canceled')
return
}
if (!activeStatuses.includes(status.ok)) {
throw new Error(`Assembly did not complete successfully: ${status.ok}`)
}
console.log('Assembly is not complete; continue polling its status URL', status.ok)
await new Promise((resolve) => setTimeout(resolve, 2000))
}
}
function closeStreamAndCheckStatus() {
if (pollingStarted) return
pollingStarted = true
stream.close()
checkAssemblyStatus().catch(console.error)
}
// Listen for the assembly_finished and assembly_uploading_finished messages
stream.addEventListener('message', (event) => {
switch (event.data) {
case 'assembly_finished':
closeStreamAndCheckStatus()
break
case 'assembly_uploading_finished':
console.log('All uploads are finished')
break
}
})
// Handle terminal Assembly errors without reconnecting the stream
stream.addEventListener('assembly_error', (event) => {
const error = JSON.parse(event.data)
console.error('Assembly failed', error)
closeStreamAndCheckStatus()
})
// Recover from a disconnected or unavailable stream using the status URL
stream.addEventListener('error', closeStreamAndCheckStatus)
// Listen for the assembly_result_finished event
stream.addEventListener('assembly_result_finished', (event) => {
const result = JSON.parse(event.data)
console.log('Assembly result is available', result)
})
Exemplo de requisição
Defina UPDATE_STREAM_URL como a URL completa de update_stream_url da resposta de criação da Assembly. Não substitua o hostname dela.
curl --fail-with-body -sS --request GET --no-buffer \
--url "${UPDATE_STREAM_URL:?Set UPDATE_STREAM_URL}" \
--header 'accept: text/event-stream'
Cabeçalhos de requisição obrigatórios
accept(valor fixo), obrigatório. Valor aceito: "text/event-stream". Valores de cabeçalho repetidos são unidos antes da correspondência.
Parâmetros de consulta opcionais da resposta
callback(Nome do callback JavaScript). Envolve respostas JSON em um callback JSONP. O nome do callback deve corresponder a^(?:_jqjsp[0-9]*|jQuery[0-9]+_[0-9]+)$. Apenas a última ocorrência é usada; um valor vazio é ignorado. Nomes de callback inválidos retornam HTTP 403. A resposta transformada usa HTTP 200. O callback é aplicado após a serialização da resposta.
Requisição
Nenhum corpo de requisição ou campo adicional é necessário.
Resposta
Veja um exemplo de corpo de resposta:
data: assembly_uploading_finished
event: assembly_upload_finished
data: {"id":"6bb16f6cd49a44b4ae431f576e016c6d","name":"lesereihe.doc","basename":"lesereihe","ext":"doc","size":61440,"mime":"application/msword","type":"office","field":"file","md5hash":"154a9349b8f9111865a07ed0a7050f55","original_id":"6bb16f6cd49a44b4ae431f576e016c6d","url":null,"meta":{}}
data: assembly_upload_meta_data_extracted
event: assembly_result_finished
data: ["avatar",{"id":"5789e06b48ad450aa55f9b3721376581","basename":"lesereihe","field":"file","md5hash":"e9df77e5ee87e8ec3b4453bcddf191bc","ext":"pdf","meta":{"width":1238,"height":1750,"page_count":1},"mime":"application/pdf","name":"lesereihe.pdf","size":120456,"type":"pdf"}]
event: assembly_execution_progress
data: {"progress_combined":100,"progress_per_original_file":[]}
data: assembly_finished
sucesso 2xx
Fluxo de resposta de Server-Sent Events. text/event-stream
assembly_error
Evento nomeado com um payload JSON no campo data. O servidor encerra o stream após esta notificação. Consulte o status final do recurso para saber o resultado.
Payload do evento
Esquema JSON completo
Campos além dos listados para este objeto são aceitos.
| Campo | Tipo e descrição |
|---|---|
error | stringCódigo de erro, quando disponível. Busque o Assembly Status final mesmo quando este campo estiver ausente. Valores permitidos (362)
|
http_code | numberStatus HTTP associado ao erro. Este campo não altera o status HTTP do stream já aberto. |
message | stringUma mensagem legível por humanos que explica o estado desta Assembly. Nem sempre está presente. |
previousStep | stringNome do Step anterior associado ao erro, quando disponível. |
reason | null | string | number | boolean | Array<qualquer valor> | objectDetalhes de diagnóstico opcionais. Não presuma que este valor seja uma string nem o exiba diretamente; use Qualquer um dos esquemas a seguir pode ser aplicado: nullstringnumberbooleanArray<qualquer valor>Array<qualquer valor>Esquema do item do arrayqualquer valorobjectobjectEsquema de propriedade adicionalqualquer valor |
step | stringNome do Step associado ao erro, quando disponível. |
assembly_execution_progress
Evento nomeado com um payload JSON no campo data.
Payload do evento
Esquema JSON completo
Campos além dos listados para este objeto são aceitos.
| Campo | Tipo e descrição | ||||||
|---|---|---|---|---|---|---|---|
progress_combinedobrigatório | number | nullProgresso geral estimado, em porcentagem. Null significa que não é possível estimar o progresso geral. | ||||||
progress_per_original_fileobrigatório | Array<object>Estimativas de progresso dos arquivos de entrada originais. Arquivos importados sem um ID original não são incluídos. Esquema do item do array
|
assembly_finished
Mensagem cujo campo data contém esse nome como texto simples, sem um campo event. O servidor encerra o stream após esta notificação. Consulte o status final do recurso para saber o resultado.
ping
Mensagem cujo campo data contém esse nome como texto simples, sem um campo event.
assembly_result_finished
Evento nomeado com um payload JSON no campo data.
Payload do evento
Esquema JSON completo
[string, object] (itens mínimos: 2, máximo de itens: 2)Item da tupla 1
stringItem da tupla 2
[1]: Campos além dos listados para este objeto são aceitos.
| Campo | Tipo e descrição | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
[1]. | string | Array<string> | nullQualquer um dos esquemas a seguir pode ser aplicado: stringArray<string>Array<string>Esquema do item do arraystringnull | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | stringIdentidade estável de um arquivo armazenado por | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | numberRevisão numérica do ativo armazenado. Use | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | stringO nome do arquivo sem a extensão. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | number | null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | number | null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | number | null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | number | null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | stringA extensão do arquivo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | stringO nome do campo de formulário usado para enviar este arquivo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | booleanIndica se esta versão armazenada da imagem tem canal alfa, quando essa informação é conhecida. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | number | null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | stringUm ID aleatório e único usado internamente pela Transloadit para rastrear o arquivo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | boolean | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | object | nullUm objeto contendo metadados adicionais extraídos do arquivo, conforme mostrado abaixo. Qualquer um dos esquemas a seguir pode ser aplicado: object
null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | stringO tipo MIME determinado para este arquivo. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | stringO nome do arquivo. A Transloadit alterará a extensão usada neste campo caso o arquivo passe por processamento para um formato diferente. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | 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. Qualquer um dos esquemas a seguir pode ser aplicado: stringArray<null | string>Array<null | string>Esquema do item do arraynull | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | Array<object>Esquema do item do array
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | number | null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | number | null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | stringChecksum SHA-256 em letras minúsculas dos bytes armazenados, quando disponível. Padrão de validação (expressão regular)^[a-f0-9]{64}$ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | number | nullO tamanho do arquivo, em bytes. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | stringThumbHash 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}=)$ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | stringUma categoria abstrata que descreve o arquivo. Os valores conhecidos são | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | null | stringUma URL da qual o arquivo pode ser baixado, ou | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | object | nullQualquer um dos esquemas a seguir pode ser aplicado: objectobjectEsquema de propriedade adicionalqualquer valornull | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | stringID imutável da versão retornado após a finalização do resultado pelo armazenamento. Importe com Padrão de validação (expressão regular)^[A-Za-z0-9_-]{21}[AQgw]$ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1].obrigatório | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1].obrigatório | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | number | null | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
[1]. | 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. |
assembly_upload_finished
Evento nomeado com um payload JSON no campo data.
Payload do evento
Esquema JSON completo
Campos além dos listados para este objeto são aceitos.
| Campo | Tipo e descrição |
|---|---|
as | string | Array<string> | nullQualquer um dos esquemas a seguir pode ser aplicado: stringArray<string>Array<string>Esquema do item do arraystringnull |
asset_id | stringIdentidade estável de um arquivo armazenado por |
asset_version | numberRevisão numérica do ativo armazenado. Use |
basenameobrigatório | null | stringO nome do arquivo sem a extensão. |
cost | number | null |
exec_time | number |
extobrigatório | stringA extensão do arquivo. |
fieldobrigatório | null | stringO nome do campo de formulário usado para enviar este arquivo. |
from_batch_import | boolean |
has_alpha | booleanIndica se esta versão armazenada da imagem tem canal alfa, quando essa informação é conhecida. |
idobrigatório | stringUm ID aleatório e único usado internamente pela Transloadit para rastrear o arquivo. |
import_url | string |
is_temp_url | boolean |
is_tus_file | boolean |
md5hash | null | string |
metaobrigatório | Um objeto contendo metadados adicionais extraídos do arquivo, conforme mostrado abaixo.
|
meta. | string | number | nullQualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | number | nullA configuração de abertura desta imagem, como |
meta. | null | string |
meta. | string | number | nullMuitos aplicativos que produzem áudio gravam informações adicionais no arquivo de áudio, como
Qualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | number | string | nullA proporção da imagem, ou seja, a largura dividida pela altura. Será 0 se, por algum motivo, a altura da imagem for 0. |
meta. | number | nullA taxa de bits do áudio em bits por segundo, considerando todos os canais, como |
meta. | null | string |
meta. | number | nullO número de canais de áudio, normalmente |
meta. | null | stringO codec de áudio, como |
meta. | null | string |
meta. | null | string |
meta. | number | nullA taxa de amostragem do áudio em hertz, como |
meta. | string | number | nullO autor que tirou a imagem. Algumas câmeras preenchem este campo em vez de Qualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | null | stringNão confunda com a cor dominante, que conta a cor de pixel que mais ocorre e tem casos de uso limitados. A cor média é calculada redimensionando primeiro a imagem de entrada para 1 pixel. |
meta. | null | string |
meta. | number | null |
meta. | number | null |
meta. | number | null |
meta. | number | null |
meta. | number | null |
meta. | null | stringA cidade em que esta imagem foi capturada, como |
meta. | boolean | null |
meta. | string | Array<string | number>Detalhes adicionais do esquema estão disponíveis no JSON Schema completo. |
meta. | null | string |
meta. | null | string |
meta. | null | stringO espaço de cores detectado da mídia, como |
meta. | null | string |
meta. | null | string |
meta. | string | number | object | nullO campo de metadados de copyright. Detalhes adicionais do esquema estão disponíveis no JSON Schema completo. |
meta. | string | number | nullO campo de metadados do aviso de direitos autorais. Qualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | null | stringO país em que esta imagem foi capturada, como |
meta. | null | stringO código do país em que esta imagem foi tirada, como |
meta. | string | number | nullQualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | string | number | Array<string> | nullO criador que capturou a imagem. Detalhes adicionais do esquema estão disponíveis no JSON Schema completo. |
meta. | string | number | nullO timestamp de criação informado pelos metadados da mídia, quando disponível. Qualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | null | stringA data e hora de modificação do arquivo de mídia no sistema de arquivos. |
meta. | string | number | nullA data e a hora em que a mídia foi gravada, no formato Qualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | string | number | nullUma descrição desta imagem, como Qualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | Array<string | object>Detalhes adicionais do esquema estão disponíveis no JSON Schema completo. |
meta. | string | number | nullO nome do dispositivo que gravou a mídia, como Qualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | string | number | nullA versão do software do dispositivo que gravou a mídia, como Qualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | null | stringO fabricante do dispositivo que gravou a mídia, como |
meta. | string | number | nullQualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | Array<string> | nullRetorna um array com até 10 cores dominantes da imagem em valores hexadecimais. Omita Detalhes adicionais do esquema estão disponíveis no JSON Schema completo. |
meta. | number | nullA duração do arquivo de áudio em segundos. |
meta. | null | string |
meta. | null | string |
meta. | null | string |
meta. | null | string |
meta. | number | null |
meta. | null | string |
meta. | number | string | nullA compensação de exposição desta imagem, como Qualquer um dos esquemas a seguir pode ser aplicado: number | stringnumber | stringnull |
meta. | null | stringO modo de exposição desta imagem, como |
meta. | number | string | nullO tempo de exposição desta imagem, como Qualquer um dos esquemas a seguir pode ser aplicado: number | stringnumber | stringnull |
meta. | number | nullO número f desta imagem, como |
meta. | Array<object> | nullDetalhes adicionais do esquema estão disponíveis no JSON Schema completo. |
meta. | null | stringA ordem de campos informada pelo FFprobe, como |
meta. | null | stringAs configurações de flash desta imagem, como |
meta. | null | stringA distância focal desta imagem, como |
meta. | number | nullO número de frames em um arquivo GIF animado. Para todos os outros tipos de imagem, o padrão é |
meta. | number | nullA taxa de quadros do vídeo, como |
meta. | string | number | nullQualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | booleanIndica se a imagem original tem um canal alfa, incluindo imagens com canal alfa totalmente opacas. É retornado junto com thumbhash; a ausência significa que o valor é desconhecido. |
meta. | boolean | null |
meta. | boolean | null |
meta. | booleanÉ |
meta. | boolean | nullIndica se a imagem tem áreas transparentes. Defina |
meta. | number | nullA altura da mídia em pixels. |
meta. | object | nullDetalhes de diagnóstico do detector de entrelaçamento da Transloadit. Este objeto pode incluir
Detalhes adicionais do esquema estão disponíveis no JSON Schema completo. |
meta. | boolean | nullSe o vídeo parece usar varredura entrelaçada: |
meta. | number | nullO valor ISO desta imagem, como |
meta. | string | number | Array<string | number | boolean> | nullPalavras-chave extraídas dos metadados do arquivo: uma string, um número finito ou um array cujas entradas podem ser strings, números finitos ou booleanos. Por exemplo, Detalhes adicionais do esquema estão disponíveis no JSON Schema completo. |
meta. | number | nullA latitude em que a mídia foi gravada, como |
meta. | number | nullO valor de luz desta imagem, por exemplo, |
meta. | number | null |
meta. | null | stringO local onde esta imagem foi tirada, que geralmente é a rua, como |
meta. | number | nullA longitude em que a mídia foi gravada, por exemplo, |
meta. | null | string |
meta. | number | nullO volume médio do arquivo de áudio. Defina |
meta. | null | stringO modo de medição desta imagem, como |
meta. | string | number | nullQualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | number | null |
meta. | number | null |
meta. | number | null |
meta. | string | number | nullQualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | number | null |
meta. | number | null |
meta. | null | string |
meta. | number | null |
meta. | null | string |
meta. | null | string |
meta. | string |
meta. | null | string |
meta. | string |
meta. | Array<string> | Array<object>Detalhes adicionais do esquema estão disponíveis no JSON Schema completo. |
meta. | number | null |
meta. | null | string |
meta. | null | string |
meta. | string | number | nullQualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | number | null |
meta. | boolean | nullIndica se o formato do vídeo permite busca (seeking), como |
meta. | number | null |
meta. | number | string | nullA velocidade do obturador desta imagem, como Qualquer um dos esquemas a seguir pode ser aplicado: number | stringnumber | stringnull |
meta. | null | string |
meta. | null | stringO estado em que esta imagem foi capturada, como |
meta. | string |
meta. | string |
meta. | string |
meta. | string |
meta. | object | nullDetalhes adicionais do esquema estão disponíveis no JSON Schema completo. |
meta. | number | null |
meta. | number | null |
meta. | number | nullO índice da miniatura atual, começando em 0. Esta chave só está presente nos resultados de 🤖/video/thumbs. |
meta. | number | string | nullO deslocamento da miniatura atual, em segundos. Esta chave só está presente nos resultados de 🤖/video/thumbs.
|
meta. | stringThumbHash codificado em Base64 da imagem orientada conforme o EXIF. Solicite output_meta.thumbhash no Step que produz a imagem. Omitido quando não for solicitado, não for suportado, a imagem tiver mais de 40 megapixels ou a extração falhar. Trate o hash como dado privado da imagem quando o original for privado. 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}=)$ |
meta. | null | string |
meta. | string | number | nullO título desta imagem, como Qualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | string | number | nullQualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | boolean | null |
meta. | string |
meta. | number | nullA taxa de bits do vídeo, como |
meta. | null | stringO codec de vídeo do vídeo, como |
meta. | null | stringA configuração de balanço de branco desta imagem, como |
meta. | number | nullA largura da mídia em pixels. Para vídeos cuja proporção de exibição difere da proporção de pixels, esta é a largura de exibição pretendida. |
meta. | number | null |
meta. | null | string |
meta. | null | string |
meta. | null | string |
meta. | string | number | nullQualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
meta. | string | number | nullQualquer um dos esquemas a seguir pode ser aplicado: string | numberstring | numbernull |
mimeobrigatório | null | stringO tipo MIME determinado para este arquivo. |
nameobrigatório | null | stringO nome do arquivo. A Transloadit alterará a extensão usada neste campo caso o arquivo passe por processamento para um formato diferente. |
original_basename | null | string |
original_idobrigató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. Qualquer um dos esquemas a seguir pode ser aplicado: stringArray<null | string>Array<null | string>Esquema do item do arraynull | string |
original_md5hash | null | string |
original_name | null | string |
original_path | string |
queue | null | string |
queue_time | number |
sha256 | stringChecksum SHA-256 em letras minúsculas dos bytes armazenados, quando disponível. Padrão de validação (expressão regular)^[a-f0-9]{64}$ |
sizeobrigatório | numberO tamanho do arquivo, em bytes. |
ssl_url | null | string |
thumbhash | stringThumbHash 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}=)$ |
tus_upload_url | null | string |
typeobrigatório | null | stringUma categoria abstrata que descreve o arquivo. Os valores conhecidos são |
urlobrigatório | null | stringUma URL da qual o arquivo pode ser baixado, ou |
user_meta | objectEsquema de propriedade adicionalqualquer valor |
version_id | stringID imutável da versão retornado após a finalização do resultado pelo armazenamento. Importe com Padrão de validação (expressão regular)^[A-Za-z0-9_-]{21}[AQgw]$ |
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. |
assembly_upload_meta_data_extracted
Mensagem cujo campo data contém esse nome como texto simples, sem um campo event.
assembly_uploading_finished
Mensagem cujo campo data contém esse nome como texto simples, sem um campo event.
HTTP 404, 503
Sem corpo de resposta.
Resposta de erro
Corpo da resposta JSON. application/json text/plain; charset=utf-8
Esquema do corpo da resposta
Esquema JSON completo
A resposta pode conter campos adicionais.
| Campo | Tipo e descrição |
|---|---|
assembly_id | string |
error | string (comprimento mínimo: 1) |
http_code | number | string
|
message | stringExplicação do erro legível por humanos. A redação pode variar; use o código |
reason | null | string | number | boolean | Array<qualquer valor> | objectQualquer um dos esquemas a seguir pode ser aplicado: nullstringnumberbooleanArray<qualquer valor>Array<qualquer valor>Esquema do item do arrayqualquer valorobjectobjectEsquema de propriedade adicionalqualquer valor |
Para mais informações sobre o formato da resposta, consulte a documentação da Mozilla sobre server-sent events.