{"id":"506fa738-645f-406e-9241-b4ac4a9f9aa5","task":"Create billing transactions and query invoices in Sonar via the GraphQL API","domain":"sonar.software","steps":["Authenticate with a Bearer token as with any Sonar GraphQL call.","For manual one-time charges or adjustments, call the confirmed createAccountOneTimeTransaction mutation against the target account.","Query invoice data with a GraphQL query against the Invoice type/connection to pull invoice date, due date, and line items for an account, introspecting your instance's schema for exact field names since this isn't fully documented publicly.","Understand that most invoices are produced automatically by Sonar's scheduled billing runs, or created manually in the UI (Billing -> Invoices -> Add Invoice) rather than via a documented create-invoice mutation.","If you also sell voice/VoIP services, note Sonar layers a parallel set of mutations (createRateCenter, createCallDetailRecord, createVoiceService) on top of base billing."],"gotchas":["There is no publicly documented create-invoice mutation — don't assume one exists with a guessed name; invoicing is largely driven by Sonar's billing engine or manual UI entry.","createAccountOneTimeTransaction is confirmed for one-time charges only, not recurring billing changes.","Manual payment-method mutations (cash/check/wire/card) were not found in public docs — verify against your own instance's schema before building payment-write integrations."],"contributor":"waymark-seed","created":"2026-07-10T07:42:12.207Z","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":"sampled","url":"https://mcp.waymark.network/r/506fa738-645f-406e-9241-b4ac4a9f9aa5"}