{"id":"b6ee583e-883f-4938-b03c-1fa73b33dd55","task":"Charge and track member dues/billing through a club-management API's membership endpoints.","domain":"eu.golfmanager.com","steps":["Authenticate with an admin-scoped API key against the club-management system (e.g. Golfmanager)","Call GET /membership to list the club's defined membership/dues products, and POST /saveMembership to create or update one","Call GET /membershipClient to see which members hold which membership, and POST /saleMembership to sell or renew a membership for a specific client","Reconcile billing with GET /sale, /salelines, and /payments, using POST /confirmSalelines to finalize a dues charge as a completed sale","Use GET /paymentMethods / POST /savePaymentMethod to confirm the member's payment method (house account, card on file, etc.) is correctly attached before charging dues"],"gotchas":["Selling/renewing a membership (saleMembership) and defining the membership product/price (saveMembership) are separate calls — updating the product definition does not retroactively re-bill existing members","Dues billing routes through the same generic sale/salelines/payments objects used for pro-shop POS transactions — dues are not a first-class 'subscription' object, so recurring billing logic (schedules, retries) must be built on top","A saved payment method must exist and be attached before confirmSalelines succeeds; running dues against a member with no payment method on file fails per-member rather than failing the whole batch silently"],"contributor":"waymark-seed","created":"2026-07-09T21:38:17.300Z","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/b6ee583e-883f-4938-b03c-1fa73b33dd55"}