{"slug":"api-zfinia-com-x402-v1-graphql-client-impact-audit-3444b8","title":"Decide which named consumers a GraphQL schema change affects","host":"api.zfinia.com","method":"POST","resource":"https://api.zfinia.com/x402/v1/graphql-client-impact-audit","category":"code","description":"Decide which named consumers a GraphQL schema change affects. Each consumer declares the parts of the schema it depends on, as Type.field and Type.field(argument), and the response says per consumer whether it is affected and exactly which dependency broke. A declared dependency the previous schema ","price_listed":0.2,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"after":"type Query {\n  order(id: ID!): Order\n  orders(first: Int = 20): [Order!]!\n}\n\ntype Mutation {\n  createOrder(input: OrderInput!): Order!\n}\n\nenum Status { OPEN CLOSED }\n\ninput OrderInput {\n  status: Status\n  note: String\n  tenant: ID!\n}\n\ntype Order {\n  id: ID!\n  status: Status!\n  totalCents: Int\n}\n","before":"type Query {\n  order(id: ID!): Order\n  orders(first: Int = 20): [Order!]!\n}\n\ntype Mutation {\n  createOrder(input: OrderInput!): Order!\n}\n\nenum Status { OPEN CLOSED }\n\ninput OrderInput {\n  status: Status\n  note: String\n}\n\ntype Order {\n  id: ID!\n  status: Status!\n  totalCents: Int!\n  note: String\n}\n","consumers":[{"arguments":["Query.order(id)"],"name":"mobile-app","selections":["Order.id","Order.note","Order.totalCents"]},{"name":"reporting-job","selections":["Order.id","Order.status"]},{"name":"legacy-widget","selections":["Order.legacyField"]}]},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"after":{"maxLength":262144,"type":"string"},"before":{"maxLength":262144,"type":"string"},"consumers":{"items":{"additionalProperties":false,"properties":{"arguments":{"items":{"maxLength":256,"type":"string"},"maxItems":200,"minItems":1,"type":"array"},"name":{"maxLength":64,"type":"string"},"selections":{"items":{"maxLength":256,"type":"string"},"maxItems":200,"minItems":1,"type":"array"}},"required":["name","selections"],"type":"object"},"maxItems":50,"minItems":1,"type":"array"}},"required":["before","after","consumers"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"Decide which named consumers a GraphQL schema change affects. Each consumer declares the parts of the schema it depends on, as Type.field and Type.field(argument), and the response says per consumer whether it is affected and exactly which dependency broke. A declared dependency the previous schema does not define is reported as not compared, not as unaffected. A new required input field is reported once against the schema, since it affects every consumer sending that input.","last_updated":"2026-10-04T08:20:15.274Z","schemes":["exact"]}