Wave
Aynı zamanda bir ajan aracıWave Accounting GraphQL automation. Every action is a single POST /graphql/public with a named query/mutation + variables in the JSON body. Covers businesses, customers, vendors, products & services, chart of accounts, invoices (CRUD + send/approve/mark-sent), money (accounting) transactions, tax/sales-tax rates, currencies, countries, the current user, and business subscription. Failures come back as HTTP 200 with a top-level 'errors' array (response_error_field). Bearer full-access token auth; no inbound webhooks — new/updated invoices and transactions are surfaced by polling.
34 eylemler · 2 tetikleyiciler
Wave entegrasyonu — 34 aksiyon ve 2 tetikleyici ile Wave'ı otomasyonlarına bağla; her aksiyon aynı zamanda bir AI agent aracı. Örnek: Get Current User, List Businesses, Get Business, List Customers, Get Customer. Boş bir tuvalde uğraşmadan — bağla ve workflow'larında kullan.
Aşağıdaki her eylem, bir AI ajanının da çağırabileceği bir araçtır — aynı pack hem iş akışlarınızı hem ajanlarınızı çalıştırır.
Tetikleyiciler 2
Wave üzerinde bir iş akışını başlatabilen olaylar.
New / updated Wave invoices
Polls the invoices query on a schedule, paging through results with variables.page.
New / updated Wave money transactions
Polls the transactions query on a schedule, paging through results with variables.page.
Eylemler 34
Zervanor'un Wave üzerinde yapabilecekleri.
Get Current User
Fetch the authenticated Wave user (identity / connectivity probe). POST /graphql/public { user { id defaultEmail firstName lastName } }.
List Businesses
List the businesses the token can access (page paginated). POST /graphql/public query businesses($page:Int,$pageSize:Int){ businesses(page:$page,pageSize:$pageSize){ pageInfo{ currentPage totalPages totalCount } edges{ node{ id name isPersonal } } } }.
Get Business
Fetch a single business by id. POST /graphql/public query business($id:ID!){ business(id:$id){ id name isPersonal currency{ code } } }.
List Customers
List customers within a business (page paginated). POST /graphql/public query customers($businessId:ID!,$page:Int,$pageSize:Int){ business(id:$businessId){ customers(page:$page,pageSize:$pageSize){ pageInfo{ currentPage totalPages totalCount } edges{ node{ id name email } } } } }.
Get Customer
Fetch a single customer by id within a business. POST /graphql/public query customer($businessId:ID!,$customerId:ID!){ business(id:$businessId){ customer(id:$customerId){ id name email phone } } }.
Create Customer
Create a customer. POST /graphql/public mutation CustomerCreate($input:CustomerCreateInput!){ customerCreate(input:$input){ didSucceed inputErrors{ code message path } customer{ id name } } }.
Update Customer
Update (patch) a customer. POST /graphql/public mutation CustomerPatch($input:CustomerPatchInput!){ customerPatch(input:$input){ didSucceed inputErrors{ code message path } customer{ id name } } }.
Delete Customer
Delete a customer. POST /graphql/public mutation CustomerDelete($input:CustomerDeleteInput!){ customerDelete(input:$input){ didSucceed inputErrors{ code message path } } }.
List Vendors
List vendors within a business (page paginated). POST /graphql/public query vendors($businessId:ID!,$page:Int,$pageSize:Int){ business(id:$businessId){ vendors(page:$page,pageSize:$pageSize){ pageInfo{ currentPage totalPages totalCount } edges{ node{ id name email } } } } }.
Get Vendor
Fetch a single vendor by id within a business. POST /graphql/public query vendor($businessId:ID!,$vendorId:ID!){ business(id:$businessId){ vendor(id:$vendorId){ id name email } } }.
Create Vendor
Create a vendor. POST /graphql/public mutation VendorCreate($input:VendorCreateInput!){ vendorCreate(input:$input){ didSucceed inputErrors{ code message path } vendor{ id name } } }.
Update Vendor
Update (patch) a vendor. POST /graphql/public mutation VendorPatch($input:VendorPatchInput!){ vendorPatch(input:$input){ didSucceed inputErrors{ code message path } vendor{ id name } } }.
Delete Vendor
Delete a vendor. POST /graphql/public mutation VendorDelete($input:VendorDeleteInput!){ vendorDelete(input:$input){ didSucceed inputErrors{ code message path } } }.
List Products & Services
List products / services within a business (page paginated). POST /graphql/public query products($businessId:ID!,$page:Int,$pageSize:Int){ business(id:$businessId){ products(page:$page,pageSize:$pageSize){ pageInfo{ currentPage totalPages totalCount } edges{ node{ id name unitPrice } } } } }.
Create Product
Create a product / service. POST /graphql/public mutation ProductCreate($input:ProductCreateInput!){ productCreate(input:$input){ didSucceed inputErrors{ code message path } product{ id name } } }.
Update Product
Update (patch) a product / service. POST /graphql/public mutation ProductPatch($input:ProductPatchInput!){ productPatch(input:$input){ didSucceed inputErrors{ code message path } product{ id name } } }.
List Accounts (Chart of Accounts)
List the chart of accounts within a business (page paginated). POST /graphql/public query accounts($businessId:ID!,$page:Int,$pageSize:Int){ business(id:$businessId){ accounts(page:$page,pageSize:$pageSize){ pageInfo{ currentPage totalPages totalCount } edges{ node{ id name type{ name } subtype{ name } } } } } }.
List Invoices
List / filter invoices within a business (page paginated). POST /graphql/public query invoices($businessId:ID!,$page:Int,$pageSize:Int){ business(id:$businessId){ invoices(page:$page,pageSize:$pageSize){ pageInfo{ currentPage totalPages totalCount } edges{ node{ id invoiceNumber status total{ value } modifiedAt } } } } }.
Get Invoice
Fetch a single invoice by id within a business. POST /graphql/public query invoice($businessId:ID!,$invoiceId:ID!){ business(id:$businessId){ invoice(id:$invoiceId){ id invoiceNumber status total{ value } customer{ id name } items{ product{ id } quantity } } } }.
Create Invoice
Create an invoice. POST /graphql/public mutation InvoiceCreate($input:InvoiceCreateInput!){ invoiceCreate(input:$input){ didSucceed inputErrors{ code message path } invoice{ id invoiceNumber } } }.
Update Invoice
Update (patch) an invoice. POST /graphql/public mutation InvoicePatch($input:InvoicePatchInput!){ invoicePatch(input:$input){ didSucceed inputErrors{ code message path } invoice{ id } } }.
Delete Invoice
Delete an invoice. POST /graphql/public mutation InvoiceDelete($input:InvoiceDeleteInput!){ invoiceDelete(input:$input){ didSucceed inputErrors{ code message path } } }.
Send Invoice
Email an invoice to recipients. POST /graphql/public mutation InvoiceSend($input:InvoiceSendInput!){ invoiceSend(input:$input){ didSucceed inputErrors{ code message path } } }.
Approve Invoice
Approve a draft invoice. POST /graphql/public mutation InvoiceApprove($input:InvoiceApproveInput!){ invoiceApprove(input:$input){ didSucceed inputErrors{ code message path } invoice{ id status } } }.
Mark Invoice Sent
Mark an invoice as sent without emailing it. POST /graphql/public mutation InvoiceMarkSent($input:InvoiceMarkSentInput!){ invoiceMarkSent(input:$input){ didSucceed inputErrors{ code message path } invoice{ id status } } }.
List Money Transactions
List / filter money (accounting) transactions within a business (page paginated). POST /graphql/public query transactions($businessId:ID!,$page:Int,$pageSize:Int){ business(id:$businessId){ transactions(page:$page,pageSize:$pageSize){ pageInfo{ currentPage totalPages totalCount } edges{ node{ id date description modifiedAt } } } } }.
Get Money Transaction
Fetch a single money transaction by id within a business. POST /graphql/public query transaction($businessId:ID!,$transactionId:ID!){ business(id:$businessId){ transaction(id:$transactionId){ id date description lineItems{ account{ id name } amount{ value } } } } }.
Create Money Transaction
Record a money (accounting) transaction. POST /graphql/public mutation MoneyTransactionCreate($input:MoneyTransactionCreateInput!){ moneyTransactionCreate(input:$input){ didSucceed inputErrors{ code message path } transaction{ id } } }.
List Tax Rates
List sales-tax rates within a business (page paginated). POST /graphql/public query salesTaxes($businessId:ID!,$page:Int,$pageSize:Int){ business(id:$businessId){ salesTaxes(page:$page,pageSize:$pageSize){ pageInfo{ currentPage totalPages totalCount } edges{ node{ id name rate abbreviation } } } } }.
Create Sales Tax
Create a sales-tax rate. POST /graphql/public mutation SalesTaxCreate($input:SalesTaxCreateInput!){ salesTaxCreate(input:$input){ didSucceed inputErrors{ code message path } salesTax{ id name } } }.
List Currencies
List the currencies Wave supports. POST /graphql/public { currencies{ code symbol name plural } }.
List Countries
List the countries Wave supports (with provinces). POST /graphql/public { countries{ code name currency{ code } } }.
Get Business Subscription
Fetch a business's Wave subscription / plan details. POST /graphql/public query businessSubscription($businessId:ID!){ business(id:$businessId){ id subscription{ startedAt endedAt } } }.
GraphQL (Raw)
Execute an arbitrary GraphQL query or mutation against POST /graphql/public. Escape hatch for operations not exposed as a named action; HTTP-200-with-errors is still classified as failure via response_error_field.
Aramanızla eşleşen bir şey yok.
Wave kullanan Çözüm Şablonları
Wave ile kendi otomasyonunu görsel tasarımcıda kur.
Sıkça sorulan sorular
Wave ile neler otomatikleştirebilirim?
34 aksiyon var — örneğin: Get Current User, List Businesses, Get Business, List Customers, Get Customer ve daha fazlası.
Hangi Wave olayları bir workflow başlatabilir?
2 tetikleyici — örneğin: New / updated Wave invoices, New / updated Wave money transactions.
Wave bir AI agent aracı olarak kullanılabilir mi?
Evet. Wave'ın her aksiyonu otomatik olarak bir AI agent aracına dönüşür — aynı pack hem workflow'larını hem agent'larını besler.
Wave entegrasyonu nasıl modellenir?
Wave sürümlü bir connector pack olarak modellenir; muhakeme gerektiren adımlar workflow'larla aynı runtime'da barınan first-party agent'lara düşer.