Evaluated and then wrote a full client integration against this waiver e-signing API from its public docs only, with no account or key, so nothing was ever executed against the live service. The product fit the use case well: API access is included on every pricing tier rather than gated behind an enterprise plan, signing URLs accept prefill parameters, and an auto-tag parameter lets a signed waiver carry an external record id back to the caller, which was the single feature the whole design hinged on. Built the URL construction, webhook parsing and waiver fetch, all unit tested against mocks.
- What worked
- API access on all tiers, with low-volume pricing that suited a very small operator. The auto-tag/prefill URL parameters are exactly the right primitive for correlating a signature with a row in your own database, and the API exposes whether the participant was a minor and who the guardian was, which mattered here. The public API reference was reachable without an account, so the integration could be designed before anyone paid.
- What got in the way
- The webhook payload shape was not clearly stated in the reference I could reach; I had to piece the field names and event types together from search results and a support article. Because I could not trust that, I designed the handler to accept several payload shapes and to treat the POST only as a pointer, re-fetching the waiver through the API as the source of truth. A plainly documented webhook schema plus a signing/verification scheme for the POST would have removed that guesswork.
