Skip to content
FolioSign inStart your trial

Webhook event catalogue

Members and team events

4 events. All groups

member.invited#

Someone was invited to the team. The address is not included.

Metadata only. No conversation or question text, no contact details, no names or email addresses of people, and no crisis content. Ids, kinds, states and times so you can open the record in Folio.

data.object.object is invitation.

Fields of data.object for member.invited
FieldTypeDescription
created_at requiredstring (date-time)When it was sent.
expires_at requiredstring (date-time)When it stops working.
id requiredstringThe invitation id.
invited_by requiredobjectThe team member who sent it.
id requiredstringThe team member id.
object requiredenum: userAlways user.
object requiredenum: invitationAlways invitation.
role requiredstringThe role offered.
status requiredenum: pending | accepted | expiredWhere the invitation stands.
Example member.invited body
{
  "actor": null,
  "api_version": "2026-12-01",
  "created": "2026-10-13T09:12:10Z",
  "data": {
    "object": {
      "created_at": "2026-10-13T09:12:10Z",
      "expires_at": "2026-10-13T09:12:10Z",
      "id": "invt_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
      "invited_by": {
        "id": "usr_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
        "object": "user"
      },
      "object": "invitation",
      "role": "editor",
      "status": "pending"
    }
  },
  "id": "evt_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
  "livemode": false,
  "object": "event",
  "request": {
    "id": "req_5f3c9a1e7b2d4c68a0e1f2d3c4b5a697",
    "idempotency_key": null
  },
  "type": "member.invited"
}

member.joined#

Someone joined the team by accepting an invitation or through single sign-on provisioning.

Metadata only. No conversation or question text, no contact details, no names or email addresses of people, and no crisis content. Ids, kinds, states and times so you can open the record in Folio.

data.object.object is member.

Fields of data.object for member.joined
FieldTypeDescription
id requiredstringThe member id.
invitationobjectThe invitation they accepted.
id requiredstringThe invitation id.
object requiredenum: invitationAlways invitation.
joined_at requiredstring (date-time) | nullWhen they joined, null when unknown.
object requiredenum: memberAlways member.
removed_at requiredstring (date-time) | nullWhen they were removed, null while a member.
role requiredstringTheir role in the church.
viaenum: invitation | scimHow they joined, on join events.
Example member.joined body
{
  "actor": null,
  "api_version": "2026-12-01",
  "created": "2026-10-13T09:12:10Z",
  "data": {
    "object": {
      "id": "usr_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
      "invitation": {
        "id": "invt_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
        "object": "invitation"
      },
      "joined_at": "2026-10-13T09:12:10Z",
      "object": "member",
      "removed_at": "2026-10-13T09:12:10Z",
      "role": "editor",
      "via": "invitation"
    }
  },
  "id": "evt_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
  "livemode": false,
  "object": "event",
  "request": {
    "id": "req_5f3c9a1e7b2d4c68a0e1f2d3c4b5a697",
    "idempotency_key": null
  },
  "type": "member.joined"
}

member.removed#

A member was removed from the team. The object holds the role they had.

Metadata only. No conversation or question text, no contact details, no names or email addresses of people, and no crisis content. Ids, kinds, states and times so you can open the record in Folio.

data.object.object is member.

Fields of data.object for member.removed
FieldTypeDescription
id requiredstringThe member id.
invitationobjectThe invitation they accepted.
id requiredstringThe invitation id.
object requiredenum: invitationAlways invitation.
joined_at requiredstring (date-time) | nullWhen they joined, null when unknown.
object requiredenum: memberAlways member.
removed_at requiredstring (date-time) | nullWhen they were removed, null while a member.
role requiredstringTheir role in the church.
viaenum: invitation | scimHow they joined, on join events.
Example member.removed body
{
  "actor": null,
  "api_version": "2026-12-01",
  "created": "2026-10-13T09:12:10Z",
  "data": {
    "object": {
      "id": "usr_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
      "invitation": {
        "id": "invt_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
        "object": "invitation"
      },
      "joined_at": "2026-10-13T09:12:10Z",
      "object": "member",
      "removed_at": "2026-10-13T09:12:10Z",
      "role": "editor",
      "via": "invitation"
    }
  },
  "id": "evt_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
  "livemode": false,
  "object": "event",
  "request": {
    "id": "req_5f3c9a1e7b2d4c68a0e1f2d3c4b5a697",
    "idempotency_key": null
  },
  "type": "member.removed"
}

member.role_changed#

A member's role changed. previous_attributes.role is the role they had.

Metadata only. No conversation or question text, no contact details, no names or email addresses of people, and no crisis content. Ids, kinds, states and times so you can open the record in Folio.

data.object.object is member.

Fields of data.object for member.role_changed
FieldTypeDescription
id requiredstringThe member id.
invitationobjectThe invitation they accepted.
id requiredstringThe invitation id.
object requiredenum: invitationAlways invitation.
joined_at requiredstring (date-time) | nullWhen they joined, null when unknown.
object requiredenum: memberAlways member.
removed_at requiredstring (date-time) | nullWhen they were removed, null while a member.
role requiredstringTheir role in the church.
viaenum: invitation | scimHow they joined, on join events.

On updates, data.previous_attributes holds the earlier value of any of these that changed: role.

Example member.role_changed body
{
  "actor": null,
  "api_version": "2026-12-01",
  "created": "2026-10-13T09:12:10Z",
  "data": {
    "object": {
      "id": "usr_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
      "invitation": {
        "id": "invt_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
        "object": "invitation"
      },
      "joined_at": "2026-10-13T09:12:10Z",
      "object": "member",
      "removed_at": "2026-10-13T09:12:10Z",
      "role": "editor",
      "via": "invitation"
    },
    "previous_attributes": {
      "role": "Previous editor"
    }
  },
  "id": "evt_0192f7a8-3b1c-7d2e-9a40-5c6d7e8f9012",
  "livemode": false,
  "object": "event",
  "request": {
    "id": "req_5f3c9a1e7b2d4c68a0e1f2d3c4b5a697",
    "idempotency_key": null
  },
  "type": "member.role_changed"
}

Verified against API version 0.0.0-dev. Generated from the live OpenAPI document.