Skip to main content

Evento onboarding.session.submitted

Disparado para a organização da plataforma quando a organização conectada termina de preencher a onboarding session e clica em concluir. O evento indica que o cadastro financeiro inicial foi recebido para análise. O resultado financeiro da organização chega por organization.updated e também pode ser consultado em GET /v1/organizations/{id}.

Exemplo de payload

{
  "id": "evt_123",
  "object": "event",
  "created_at": "2026-04-30T18:31:20.000Z",
  "data": {
    "object": {
      "id": "os_123",
      "object": "onboarding_session",
      "created_at": "2026-04-30T18:25:00.000Z",
      "expires_at": null,
      "livemode": true,
      "metadata": {},
      "opened_at": "2026-04-30T18:25:10.000Z",
      "organization": "org_789",
      "platform": "plat_456",
      "return_url": "https://meusite.com/onboarding/return",
      "status": "submitted",
      "updated_at": "2026-04-30T18:31:20.000Z",
      "url": null
    }
  },
  "livemode": true,
  "organization": "org_789",
  "request": {
    "id": null
  },
  "type": "onboarding.session.submitted"
}

Campos do payload

Payload

CampoTipoDescrição
idstringID único do evento (evt_*).
objectstringSempre "event".
created_atstringData/hora ISO 8601 da geração do evento.
livemodebooleanMesmo valor de data.object.livemode.
organizationstringID da organização conectada vinculada ao onboarding session. Mesmo valor de data.object.organization.
typestring"onboarding.session.submitted"

data.object

CampoTipoDescrição
idstringID do onboarding session concluído (os_*).
objectstringSempre "onboarding_session".
created_atstringQuando o onboarding session foi criado.
expires_atstring | nullSempre null neste evento.
livemodebooleantrue em produção; false em ambiente de teste.
metadataobjectEco do metadata enviado na criação desta onboarding session.
opened_atstring | nullQuando o fluxo hospedado foi aberto pela primeira vez.
organizationstringID da organização conectada vinculada (org_*).
platformstringID da plataforma.
return_urlstringURL de retorno configurada na criação.
statusstring"submitted" neste evento.
updated_atstring | nullÚltima modificação do onboarding session.
urlstring | nullSempre null neste evento.
onboarding.session.submitted significa “cadastro recebido”, não “aprovado”. Para liberar recebimentos, aguarde organization.activation_status igual a "active" por organization.updated ou consulte a organização.

Uso típico

switch (event.type) {
  case "onboarding.session.submitted": {
    const session = event.data.object;
    await db.onboardingSessions.upsert({
      id: session.id,
      organization: session.organization,
      status: session.status,
    });
    break;
  }
}