Pular para o conteúdo

Prévia do descarte da escrita guardada

POST
/connectors/{connectorId}/external-writes/{heldWriteId}/discard/preview
curl --request POST \
--url https://api-connect.zoppy.com.br/connectors/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/external-writes/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/discard/preview \
--header 'Authorization: Bearer <token>'

Mostra a escrita guardada (ou confirmada e ainda não enviada) e o que acontece ao descartar; devolve o token de uso único do descarte (10 minutos).

connectorId
required

Id do conector

string format: uuid

Id do conector

heldWriteId
required

Id da escrita guardada

string format: uuid

Id da escrita guardada

Prévia com token

Media typeapplication/json
object
title
required

O que vai acontecer

string
changes
required

Cada consequência

Array<string>
token
required

Mande de volta para confirmar; vale 10 minutos e para esse estado exato da escrita

string
expiresAt
required

Quando o token para de valer

string format: date-time
write
required
object
id
required
string format: uuid
runId
required

Execução que guardou a escrita

string format: uuid
versionSeq
required

Versão do conector que pediu a escrita

integer
host
required

Sistema que recebe a escrita

string
status
required

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

string
Allowed values: held confirmed sending sent failed discarded
method
required
string
url
required

Como o código pediu; segredos aparecem como marcadores

string
query
required
object
key
additional properties
string
headers
required
object
key
additional properties
string
body
required

Corpo com dados pessoais mascarados

string
nullable
heldAt
required

Instante ISO 8601

string format: date-time
confirmedAt
required

Instante ISO 8601

string format: date-time
nullable
confirmedByUserId
required
string
nullable
sentAt
required

Instante ISO 8601

string format: date-time
nullable
responseStatus
required

Status HTTP que o outro sistema respondeu

integer
nullable
failureCode
required
string
nullable
notice
required

Aviso para a pessoa quando a escrita pode ter chegado ao outro sistema

string
nullable

Example

{
"write": {
"status": "held"
}
}

Token ausente, inválido ou expirado (connect.unauthorized)

Media typeapplication/json
object
type
required

Código estável do erro, para máquinas (ex.: connect.connector_not_found)

string
title
required

Nome da classe do erro

string
status
required

Status HTTP

integer
detail
required

Mensagem em pt-BR, segura para mostrar a quem usa a tela

string
requestId
required

Id de correlação: passe ao suporte para achar o rastro completo

string
nullable
meta

Detalhes estruturados seguros para a tela (erros de campo, ids)

object
key
additional properties

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)

Media typeapplication/json
object
type
required

Código estável do erro, para máquinas (ex.: connect.connector_not_found)

string
title
required

Nome da classe do erro

string
status
required

Status HTTP

integer
detail
required

Mensagem em pt-BR, segura para mostrar a quem usa a tela

string
requestId
required

Id de correlação: passe ao suporte para achar o rastro completo

string
nullable
meta

Detalhes estruturados seguros para a tela (erros de campo, ids)

object
key
additional properties

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)

Media typeapplication/json
object
type
required

Código estável do erro, para máquinas (ex.: connect.connector_not_found)

string
title
required

Nome da classe do erro

string
status
required

Status HTTP

integer
detail
required

Mensagem em pt-BR, segura para mostrar a quem usa a tela

string
requestId
required

Id de correlação: passe ao suporte para achar o rastro completo

string
nullable
meta

Detalhes estruturados seguros para a tela (erros de campo, ids)

object
key
additional properties

Example generated

{
"type": "example",
"title": "example",
"status": 1,
"detail": "example",
"requestId": "example",
"meta": {
"additionalProperty": "example"
}
}

A escrita já saiu, está saindo, falhou ou foi descartada (connect.held_write_decided)

Media typeapplication/json
object
type
required

Código estável do erro, para máquinas (ex.: connect.connector_not_found)

string
title
required

Nome da classe do erro

string
status
required

Status HTTP

integer
detail
required

Mensagem em pt-BR, segura para mostrar a quem usa a tela

string
requestId
required

Id de correlação: passe ao suporte para achar o rastro completo

string
nullable
meta

Detalhes estruturados seguros para a tela (erros de campo, ids)

object
key
additional properties

Example

{
"type": "connect.held_write_decided",
"title": "Essa escrita já foi decidida.",
"status": 409
}