BUSINESS · COMMERCE & FINANCE
Campaigns, contacts, transactions and payouts under that person’s own token.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
givebutter_delete_v1_campaigns_by_campaignWRITEDelete a campaign via DELETE /v1/campaigns/{campaign}
givebutter_delete_v1_campaigns_by_campaign_discount_codes_by_discountcodeWRITEDelete a discount code via DELETE /v1/campaigns/{campaign}/discount-codes/{discountCode}
givebutter_delete_v1_campaigns_by_campaign_members_by_memberWRITEDelete a campaign member via DELETE /v1/campaigns/{campaign}/members/{member}
givebutter_delete_v1_campaigns_by_campaign_teams_by_teamWRITEDelete a campaign team via DELETE /v1/campaigns/{campaign}/teams/{team}
givebutter_delete_v1_contacts_by_contactWRITEDelete a contact via DELETE /v1/contacts/{contact}
givebutter_delete_v1_contacts_by_contact_activities_by_activityWRITEDelete a contact activity via DELETE /v1/contacts/{contact}/activities/{activity}
givebutter_delete_v1_funds_by_fundWRITEDelete a fund via DELETE /v1/funds/{fund}
givebutter_delete_v1_households_by_householdWRITEDelete a household via DELETE /v1/households/{household}
givebutter_delete_v1_households_by_household_contacts_by_contactWRITERemove a contact from a household via DELETE /v1/households/{household}/contacts/{contact}
givebutter_delete_v1_webhooks_by_webhookWRITEDelete a webhook via DELETE /v1/webhooks/{webhook}
givebutter_get_sso_v1_accountREADGET /sso/v1/account
givebutter_get_sso_v1_campaigns_by_campaignREADGET /sso/v1/campaigns/{campaign}
givebutter_get_v1_campaignsREADList all campaigns via GET /v1/campaigns
givebutter_get_v1_campaigns_by_campaignREADGet a campaign via GET /v1/campaigns/{campaign}
givebutter_get_v1_campaigns_by_campaign_discount_codesREADList all discount codes via GET /v1/campaigns/{campaign}/discount-codes
givebutter_get_v1_campaigns_by_campaign_discount_codes_by_discountcodeREADGet a discount code via GET /v1/campaigns/{campaign}/discount-codes/{discountCode}
givebutter_get_v1_campaigns_by_campaign_items_ticketsREADList all campaign tickets via GET /v1/campaigns/{campaign}/items/tickets
givebutter_get_v1_campaigns_by_campaign_items_tickets_by_ticketidREADGet a campaign ticket via GET /v1/campaigns/{campaign}/items/tickets/{ticketId}
givebutter_get_v1_campaigns_by_campaign_membersREADList all campaign members via GET /v1/campaigns/{campaign}/members
givebutter_get_v1_campaigns_by_campaign_members_by_memberREADGet a campaign member via GET /v1/campaigns/{campaign}/members/{member}
givebutter_get_v1_campaigns_by_campaign_teamsREADList all campaign teams via GET /v1/campaigns/{campaign}/teams
givebutter_get_v1_campaigns_by_campaign_teams_by_teamREADGet a campaign team via GET /v1/campaigns/{campaign}/teams/{team}
givebutter_get_v1_contactsREADList all contacts via GET /v1/contacts
givebutter_get_v1_contacts_by_contactREADGet a contact via GET /v1/contacts/{contact}
givebutter_get_v1_contacts_by_contact_activitiesREADList all contact activities via GET /v1/contacts/{contact}/activities
givebutter_get_v1_contacts_by_contact_activities_by_activityREADGet a contact activity via GET /v1/contacts/{contact}/activities/{activity}
givebutter_get_v1_fundsREADList all funds via GET /v1/funds
givebutter_get_v1_funds_by_fundREADGet a fund via GET /v1/funds/{fund}
givebutter_get_v1_householdsREADList all households via GET /v1/households
givebutter_get_v1_households_by_householdREADGet a household via GET /v1/households/{household}
givebutter_get_v1_households_by_household_contactsREADList all contacts associated with a household via GET /v1/households/{household}/contacts
givebutter_get_v1_households_by_household_contacts_by_contactREADGet a contact associated with a household via GET /v1/households/{household}/contacts/{contact}
givebutter_get_v1_messagesREADList all messages via GET /v1/messages
givebutter_get_v1_messages_by_messageREADGet a message via GET /v1/messages/{message}
givebutter_get_v1_payoutsREADList all payouts via GET /v1/payouts
givebutter_get_v1_payouts_by_payoutREADGet a payout via GET /v1/payouts/{payout}
givebutter_get_v1_plansREADList all recurring plans via GET /v1/plans
givebutter_get_v1_plans_by_planREADGet a recurring plan via GET /v1/plans/{plan}
givebutter_get_v1_pledgesREADList all pledges via GET /v1/pledges
givebutter_get_v1_pledges_by_pledgeREADGet a pledge via GET /v1/pledges/{pledge}
givebutter_get_v1_ticketsREADList all tickets via GET /v1/tickets
givebutter_get_v1_tickets_by_ticketREADGet a ticket via GET /v1/tickets/{ticket}
givebutter_get_v1_transactionsREADList all transactions via GET /v1/transactions
givebutter_get_v1_transactions_by_transactionREADGet a transaction via GET /v1/transactions/{transaction}
givebutter_get_v1_webhooksREADList all webhooks via GET /v1/webhooks
givebutter_get_v1_webhooks_by_webhookREADGet a webhook via GET /v1/webhooks/{webhook}
givebutter_get_v1_webhooks_by_webhook_activitiesREADList all webhook activities via GET /v1/webhooks/{webhook}/activities
givebutter_get_v1_webhooks_by_webhook_activities_by_activityREADGet a webhook activity via GET /v1/webhooks/{webhook}/activities/{activity}
givebutter_patch_v1_contacts_by_contact_restoreWRITERestore a contact via PATCH /v1/contacts/{contact}/restore
givebutter_post_v1_campaignsWRITECreate a campaign via POST /v1/campaigns
givebutter_post_v1_campaigns_by_campaign_discount_codesWRITECreate a discount code via POST /v1/campaigns/{campaign}/discount-codes
givebutter_post_v1_campaigns_by_campaign_items_ticketsWRITECreate a campaign ticket via POST /v1/campaigns/{campaign}/items/tickets
givebutter_post_v1_contactsWRITECreate a contact via POST /v1/contacts
givebutter_post_v1_contacts_by_contact_activitiesWRITECreate a contact activity via POST /v1/contacts/{contact}/activities
givebutter_post_v1_contacts_by_contact_tags_addWRITEAdd tags to a contact via POST /v1/contacts/{contact}/tags/add
givebutter_post_v1_contacts_by_contact_tags_removeWRITERemove tags from a contact via POST /v1/contacts/{contact}/tags/remove
givebutter_post_v1_contacts_by_contact_tags_syncWRITESync tags for a contact via POST /v1/contacts/{contact}/tags/sync
givebutter_post_v1_fundsWRITECreate a fund via POST /v1/funds
givebutter_post_v1_householdsWRITECreate a household via POST /v1/households
givebutter_post_v1_households_by_household_contactsWRITEAdd a contact to a household via POST /v1/households/{household}/contacts
givebutter_post_v1_transactionsWRITECreate a transaction via POST /v1/transactions
givebutter_post_v1_webhooksWRITECreate a webhook via POST /v1/webhooks
givebutter_put_v1_campaigns_by_campaignWRITEUpdate a campaign via PUT /v1/campaigns/{campaign}
givebutter_put_v1_campaigns_by_campaign_discount_codes_by_discountcodeWRITEUpdate a discount code via PUT /v1/campaigns/{campaign}/discount-codes/{discountCode}
givebutter_put_v1_contacts_by_contactWRITEUpdate a contact via PUT /v1/contacts/{contact}
givebutter_put_v1_contacts_by_contact_activities_by_activityWRITEUpdate a contact activity via PUT /v1/contacts/{contact}/activities/{activity}
givebutter_put_v1_funds_by_fundWRITEUpdate a fund via PUT /v1/funds/{fund}
givebutter_put_v1_households_by_householdWRITEUpdate a household via PUT /v1/households/{household}
givebutter_put_v1_transactions_by_transactionWRITEUpdate a transaction via PUT /v1/transactions/{transaction}
givebutter_put_v1_webhooks_by_webhookWRITEUpdate a webhook via PUT /v1/webhooks/{webhook}
Put Givebutter behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.