Wave
Wave resource coverage, invoice actions, and scope-aware capabilities.
Nine resource families over Wave's GraphQL API, with invoice send, PDF, and online-URL actions.
Per-connection capabilities follow the scopes Wave grants and the company's subscription eligibility.
Capability summary
The adapter uses OAuth 2.0 and Wave's public GraphQL API. Per-connection capabilities are derived from granted scopes and subscription eligibility instead of assuming that every tenant can perform the same operations.
| Resource | Operations |
|---|---|
| Companies | List, get |
| Contacts | List |
| Accounts | List |
| Tax rates | List |
| Items | List |
| Quotes | List; webhook-assisted status changes |
| Invoices | List, get, create, update; send, mark sent, PDF, online URL |
| Payments | Get, create, update, delete; send receipt |
| Bank transactions | Create |
Wave invoice, estimate, and checkout webhook signatures are validated against the original request bytes with replay-window enforcement before decoding. Webhook-assisted modes are exposed only when the connection is eligible and its webhook configuration is complete.
Connect a business
Register the Wave app in the console, add the callback and webhook URLs it shows you, then create a
connect session with "provider": "wave". Capabilities are derived per connection from the scopes
Wave actually granted and the business's subscription eligibility, rather than assuming every
business can perform every operation — read the connection's capability set before depending on an
operation.