{"slug":"api-zfinia-com-x402-v1-cross-format-record-crosscheck-77758f","title":"Compare one logical record declared in two or three of Avro, protobuf and GraphQ","host":"api.zfinia.com","method":"POST","resource":"https://api.zfinia.com/x402/v1/cross-format-record-crosscheck","category":"other","description":"Compare one logical record declared in two or three of Avro, protobuf and GraphQL, and report where the representations disagree. Names are matched with case and underscores set aside, since snake_case and camelCase across these formats is convention rather than disagreement. Reports a field present","price_listed":0.25,"price_asked":0.25,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":3226,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"avro":{"fields":[{"name":"order_id","type":"string"},{"name":"total_cents","type":"long"},{"name":"status","type":{"name":"Status","symbols":["OPEN","CLOSED"],"type":"enum"}},{"default":null,"name":"note","type":["null","string"]}],"name":"Order","namespace":"shop.v1","type":"record"},"graphql":"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","protobuf":"syntax = \"proto3\";\npackage shop.v1;\n\nenum Status {\n  STATUS_UNSPECIFIED = 0;\n  OPEN = 1;\n  CLOSED = 2;\n}\n\nmessage Order {\n  string order_id = 1;\n  int64 total_cents = 2;\n  Status status = 3;\n  repeated string tags = 4;\n  string note = 5;\n}\n","record_name":"Order"},"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":{"avro":{"type":["object","string"]},"graphql":{"maxLength":262144,"type":"string"},"protobuf":{"maxLength":262144,"type":"string"},"record_name":{"maxLength":256,"type":"string"}},"required":[],"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":[{"day":"2026-10-04","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.25,"price_match":true,"latency_ms":3226,"error":null}],"description_full":"Compare one logical record declared in two or three of Avro, protobuf and GraphQL, and report where the representations disagree. Names are matched with case and underscores set aside, since snake_case and camelCase across these formats is convention rather than disagreement. Reports a field present in one format and not another, a type class mismatch, disagreeing optionality or repeatedness, and enum symbol sets that differ.","last_updated":"2026-10-04T08:18:53.495Z","schemes":["exact"]}