Reprocessar a quarentena
const url = 'https://api-connect.zoppy.com.br/connectors/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/quarantine/reprocess';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"itemIds":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"],"confirmationToken":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api-connect.zoppy.com.br/connectors/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/quarantine/reprocess \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "itemIds": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "confirmationToken": "example" }'Com o token da prévia, abre uma execução reprocess da versão publicada que recebe os registros em ctx.input.quarantined. O que ela não mandar de volta para a quarentena sai como resolvido quando ela termina bem.
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Path Parameters
Seção intitulada “Path Parameters”Id do conector
Id do conector
Request Bodyrequired
Seção intitulada “Request Bodyrequired”object
Os itemIds devolvidos pela prévia
O token da prévia
Example generated
{ "itemIds": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "confirmationToken": "example"}Responses
Seção intitulada “Responses”A execução de reprocesso
A execução de reprocesso, igual a um item da lista de execuções; recebe os registros em ctx.input.quarantined
object
Id da execução
Id do conector
Versão do conector que rodou
O que começou
Live grava de verdade; dry_run é ensaio
Escopo do ensaio; null numa real
Situação da execução
Por que falhou ou estourou o tempo (error, time, slices, calls, quarantine, crash…)
Ensaio amostra que parou com mais a ler
Fatias já fechadas
Contadores de ctx.count, por objeto
object
object
Registros lidos da origem
Registros criados no destino
Registros atualizados no destino
Registros sem nada a mudar
Registros que falharam
Registros que a execução mandou para a quarentena
Escritas que saíram de verdade para outro sistema
Escritas de uma execução real que não saíram: guardadas para confirmação ou planejadas atrás dela
Execução real com escrita que não saiu: o ponto de onde ela parou não vale, a próxima recomeça do último ponto bom
A primeira escrita num sistema ficou guardada e espera a confirmação de uma pessoa
POST/PUT/PATCH/DELETE feitos como leitura (ctx.http.request)
object
Método HTTP da leitura que não foi GET
Host chamado
Caminho chamado, sem query
Quantas vezes a execução fez essa chamada
Problemas do ensaio que impedem publicar mesmo com status succeeded; connect.write_without_lookup: um POST criou registro sem consulta anterior na mesma coleção
object
Código estável do problema (connect.write_without_lookup)
O que está errado e como corrigir, em português
Método da chamada que causou o problema
Host da chamada
Caminho da chamada
Quantas vezes aconteceu na execução
Início
Fim; null enquanto roda
Example
{ "trigger": "cron", "mode": "live", "rehearsalScope": "sample", "status": "running"}Corpo inválido
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}Token ausente, inválido ou expirado (connect.unauthorized)
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}Papel sem acesso ou Connect não liberado (connect.forbidden_role, connect.feature_disabled)
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}Um dos registros não está aberto
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example
{ "type": "connect.quarantine_item_not_found", "title": "Este registro não está mais na quarentena.", "status": 404}Prévia expirada ou diferente (connect.confirmation_stale), conector desligado ou execução em andamento (connect.run_in_progress)
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}Pausa de emergência (connect.paused)
object
Código estável do erro, para máquinas (ex.: connect.connector_not_found)
Nome da classe do erro
Status HTTP
Mensagem em pt-BR, segura para mostrar a quem usa a tela
Id de correlação: passe ao suporte para achar o rastro completo
Detalhes estruturados seguros para a tela (erros de campo, ids)
object
Example generated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "requestId": "example", "meta": { "additionalProperty": "example" }}