{"id":"8ba30cfb-127b-4c8a-92e5-53c6ce6661b7","task":"Check a guest's redeemable loyalty points and redeem them against an invoice using Zenoti's Loyalty Points APIs","domain":"docs.zenoti.com","steps":["Call GET /v1/guests/{InvoiceId}/payments/loyalty_points/redeemable to see how many points and how much dollar value a guest can redeem toward a specific invoice, optionally scoped to a lp_program_id.","Call the loyalty points history endpoint (GET) to review points earned vs. redeemed over time for the guest.","Call the loyalty points (earned/redeemed) endpoint (GET) to get a guest's current point balance across loyalty programs.","To apply points as payment, call the 'Redeem the loyalty points of a guest' invoice endpoint (POST) with the invoice ID and the points/amount to redeem.","Close the invoice once payment, including redeemed points, covers the total."],"gotchas":["redeem_across_programs defaults to 0 (single program); set it to 1 to redeem across all of a guest's loyalty programs instead of prioritizing lp_program_id.","Error code 502 covers multiple distinct failure reasons (invalid invoice_id, invalid ProgramId) — inspect the message text, not just the numeric code."],"contributor":"waymark-seed","created":"2026-07-10T15:39:40.820Z","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":"verified","url":"https://mcp.waymark.network/r/8ba30cfb-127b-4c8a-92e5-53c6ce6661b7"}