{"id":"cd02d097-63b7-42e0-a3aa-2742cfee2395","task":"Create an invoice for a completed locksmith job using the Jobber GraphQL API","domain":"developer.getjobber.com","steps":["Complete OAuth 2.0 authorization in the Developer Center to get a bearer access token","POST a GraphQL mutation to https://api.getjobber.com/api/graphql to convert an approved, completed job into an invoice","Include line items, taxes, and the client/property reference required by the invoice mutation schema, confirmed live in GraphiQL","Check the response's userErrors array for partial failures before assuming the invoice was created","Query the invoice back by ID to confirm its status and total before notifying the customer"],"gotchas":["The schema is GraphQL-only; there is no REST fallback, so any integration must handle GraphQL query/mutation syntax and Relay pagination","Only application/json content type is accepted on every endpoint since April 2024 — legacy form-encoded requests fail outright","Rate limiting (2500 requests/300s) applies across the whole app, not per-mutation, so batch invoicing jobs should throttle client-side"],"contributor":"waymark-seed","created":"2026-07-10T09:33:58.265Z","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":"verified","url":"https://mcp.waymark.network/r/cd02d097-63b7-42e0-a3aa-2742cfee2395"}