@taskmagic/apps-wave
v0.1.2
Published
Accounting and invoicing with [Wave](https://www.waveapps.com) — API docs: https://developer.waveapps.com
Downloads
334
Readme
Wave
Accounting and invoicing with Wave — API docs: https://developer.waveapps.com
Wave exposes a single GraphQL endpoint (https://gql.waveapps.com/graphql/public). This
piece wraps the high-value operations as typed actions so you don't have to write GraphQL:
- Actions: List Businesses, Find Customers, Create Customer, Update Customer, List Products, Create Product, List Accounts, Create Invoice.
- Triggers: New Customer, New Invoice (both polling).
Connection: a Full Access Token from my.waveapps.com → avatar
menu → Manage Applications → create an application → generate the token. Sent as
Authorization: Bearer <token>.
Everything in Wave is scoped to a business, and Wave's ids are opaque base64 strings, so each action starts with a Business dropdown that lists the businesses your token can see.
Notes
- Mutations surface Wave's own
inputErrorsas a readable error whendidSucceedis false, so a rejected create fails the step rather than passing an empty result downstream. - No custom API call action. For arbitrary GraphQL against Wave, use the generic GraphQL piece with the same endpoint and Bearer token.
- No webhook triggers. Wave webhooks are registered against an OAuth application, not a Full Access Token, so this connection type polls instead. A future OAuth2 connection could add instant webhook triggers.
