Confirmar a primeira escrita
const url = 'https://api-connect.zoppy.com.br/connectors/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/external-writes/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/confirm';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"token":"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/external-writes/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/confirm \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "token": "example" }'Manda uma vez a escrita guardada, exatamente como está. Depois dela, as escritas do conector nesse sistema saem sem perguntar, até uma versão publicada escrever num sistema novo. O que vai para o outro sistema não tem desfazer.
Authorizations
Seção intitulada “Authorizations”Parameters
Seção intitulada “Parameters”Path Parameters
Seção intitulada “Path Parameters”Id do conector
Id do conector
Id da escrita guardada
Id da escrita guardada
Request Bodyrequired
Seção intitulada “Request Bodyrequired”object
O token da prévia; vale 10 minutos e para esse estado da escrita
Example generated
{ "token": "example"}Responses
Seção intitulada “Responses”Escrita enviada (ou já enviada antes)
object
Execução que guardou a escrita
Versão do conector que pediu a escrita
Sistema que recebe a escrita
Held espera a pessoa; confirmed ainda não saiu; sending saindo; sent saiu; failed pode ter chegado e nunca é repetida; discarded não sai mais
Como o código pediu; segredos aparecem como marcadores
object
object
Corpo com dados pessoais mascarados
Instante ISO 8601
Instante ISO 8601
Instante ISO 8601
Status HTTP que o outro sistema respondeu
Aviso para a pessoa quando a escrita pode ter chegado ao outro sistema
Example
{ "status": "held"}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" }}Conector ou escrita guardada de outra loja ou inexistente (connect.connector_not_found, connect.held_write_not_found)
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" }}Connect.held_write_confirmation_refused (prévia vencida ou de outro estado), connect.held_write_decided (já saiu, está saindo ou foi trocada), connect.held_write_outdated (a versão publicada não escreve mais nesse sistema), connect.held_write_connector_paused (o conector está pausado: a escrita fica confirmada e sai sozinha quando ele for ligado de novo)
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" }}Connect.held_write_relay_failed: não saiu agora e continua confirmada; sai sozinha em até alguns minutos ou numa nova confirmação. connect.held_write_send_uncertain: falhou no meio do caminho, pode ter chegado e nunca é repetida
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" }}