Verify a global donor magic link
Consumes a global donor passwordless magic-link token from Redis. A valid token resolves the donor accounts cached for the email, deletes the token and clears the active verification challenge, then either completes donor login or returns an account-selection response. The endpoint also caches successful verification results for 60 seconds so repeated browser loads of the same link can return the same response.
Path Parameters
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.
success for completed login or selection_required for multi-account emails.
"success"
"You have successfully logged in!"
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.
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.
"/frontend/donor_view/207/11/7f2c8f8d64b8a1d4a9e2"
"7f2c8f8d64b8a1d4a9e2"
true