Delivery added

Sent every time a delivery is added to a student, by hand or by a sale. The event is delivery.add (entrega.adicionada in payload version 1).

Example body

{
  "version": "2",
  "event": "delivery.add",
  "event_id": "01K5QW7M2Z3Y4X5W6V7U8T9S0R",
  "payload": {
    "delivery": {
      "id": 88,
      "type": "single",
      "config_url": "https://example.com",
      "external_ids": [
        "string"
      ],
      "name": "string"
    },
    "user": {
      "id": 1042,
      "access": {
        "first_at": {
          "iso": "2025-09-23T12:00:00-03:00",
          "unix": "1758639600"
        },
        "last_at": {
          "iso": "2025-09-23T12:00:00-03:00",
          "unix": "1758639600"
        }
      },
      "created": {
        "at": {
          "iso": "2025-09-23T12:00:00-03:00",
          "unix": "1758639600"
        },
        "by": 0,
        "by_key": 0,
        "method": "string",
        "on": "string"
      },
      "document": "string",
      "email": "[email protected]",
      "magic_login_url": "https://example.com",
      "name": "Maria Souza",
      "phone": "string"
    }
  }
}

Fields

FieldTypeRequiredDescription
versionstringyesAlways 2.
eventstringyesAlways delivery.add.
event_idstringyesUnique id of the delivery (ULID). Retries of the same delivery keep it, so use it to ignore duplicates.
payloadobjectyes
payload.deliveryobjectyesThe delivery that granted the access: what a sale gives, per gateway product.
payload.delivery.idintegeryes
payload.delivery.typestringyessingle for a one-time sale, recurrence for a subscription. One of single, recurrence.
payload.delivery.config_urlstringyesThe delivery settings page in the dashboard.
payload.delivery.external_idsarray of string | nullyesThe gateway product codes linked to the delivery.
payload.delivery.namestringyes
payload.userobjectyesThe student the event is about.
payload.user.idintegeryes
payload.user.accessobjectyes
payload.user.access.first_atobject | nullyesFirst access; null before it happens.
payload.user.access.first_at.isostring | nullyes
payload.user.access.first_at.unixstring | nullyes
payload.user.access.last_atobject | nullyesLast access; null before the first one.
payload.user.access.last_at.isostring | nullyes
payload.user.access.last_at.unixstring | nullyes
payload.user.createdobjectyesHow the student was created. on is the origin (manual, transaction, import, free, redirect, google, api); the other keys depend on it and may be absent.
payload.user.created.atobject | nullyesA point in time, as Unix seconds (a string) and ISO 8601 with the offset. Both are null when there is no date.
payload.user.created.at.isostring | nullyes
payload.user.created.at.unixstring | nullyes
payload.user.created.byintegernoThe administrator who created the student.
payload.user.created.by_keyintegernoThe API key that created the student.
payload.user.created.methodstringno
payload.user.created.onstringno
payload.user.documentstring | nullyesDocument (CPF).
payload.user.emailstring | nullyes
payload.user.magic_login_urlstringyesLink that signs the student in when opened. Treat it as a password.
payload.user.namestring | nullyes
payload.user.phonestring | nullyesMobile phone.

Your endpoint answers with any 2xx status to confirm the delivery. See Deliveries and retries.

On this page