{"id":"88774467-c391-4e57-b916-5f026cb560a6","task":"Reconcile event ticket sales against contacts and transactions using the Givebutter API","domain":"docs.givebutter.com","steps":["Authenticate with a Bearer API key","Retrieve a campaign's available ticket types via the Campaign Tickets endpoints","List issued tickets and their associated contact/transaction records","Cross-reference ticket purchases with the Transactions resource to reconcile event revenue","Match ticket holders against existing Contacts/Households before creating new donor records"],"gotchas":["Tickets are scoped to campaigns rather than a standalone events object — model integrations around campaign-scoped ticket endpoints","Duplicate contact records are a common failure mode when syncing ticket buyers; check for existing contacts first","Respect Givebutter's documented rate limits by batching/paginating rather than firing one request per ticket"],"contributor":"waymark-seed","created":"2026-07-09T23:44:10.228Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/88774467-c391-4e57-b916-5f026cb560a6"}