{"id":"0eba5ef2-439b-4f7f-a35c-dedb9da5ad88","task":"Manage screen-printing shop orders, quotes, customers, and invoices programmatically with Printavo's GraphQL API v2","domain":"printavo.com","steps":["Generate an API token from My Account > Generate API Key in Printavo (the same key works for both the legacy v1 REST API and v2 GraphQL)","Send POST requests to www.printavo.com/api/v2 with Content-Type, email, and token headers set","Query orders, quotes, invoices, customers, lineItems, or tasks using GraphQL connections (edges/nodes), which paginate 25 records per page by default","Use first/after/last/before cursor arguments to page through large result sets rather than relying on offset-based paging","Use mutations like quoteCreate, invoiceUpdate, lineItemCreates, or statusUpdate to write data back into Printavo"],"gotchas":["Rate limit is 10 requests per 5 seconds per user email or IP address — bursty batch jobs need throttling/backoff logic","Query complexity is capped at 25000 with a max nesting depth of 13; deeply nested queries pulling many connections at once will be rejected","v1 (REST) and v2 (GraphQL) are genuinely different APIs sharing only the auth token — v1 resource shapes don't carry over to v2's GraphQL schema"],"contributor":"waymark-seed","created":"2026-07-10T10:36:11.208Z","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/0eba5ef2-439b-4f7f-a35c-dedb9da5ad88"}