Skip to main content
GET
Verify a global donor magic link

Path Parameters

token
string
required

Random 64-character token from the global donor passwordless email. It is looked up under the global_donor_passwordless: Redis prefix.

Response

Passwordless token verified; login completed or account selection is required.

status
string

success for completed login or selection_required for multi-account emails.

Example:

"success"

message
string
Example:

"You have successfully logged in!"

donor
Donor · object

A donor record. Donors give one-time donations and recurring commitments, and may be linked to entities (recipients) via sponsorships. Standardized profile columns (first_name, phone, address, etc.) coexist with arbitrary custom fields stored in json_fields and defined per hysform_id. The username/email/password columns also let donors sign in to the donor portal.

client
Client · object

A Gratona client — the tenant of the multi-tenant system. Owns donors, entities, programs, users, and integrations. The client_id on every other resource scopes data to this row. Stripe Connect onboarding state, account-level settings, and the client's display name all live here.

program_context
object | null
redirect
string | null
Example:

"/frontend/donor_view/207/11/7f2c8f8d64b8a1d4a9e2"

session_id
string | null
Example:

"7f2c8f8d64b8a1d4a9e2"

session_logged_in
boolean | null
Example:

true

selection_token
string | null
accounts
object[] | null