{"slug":"api-zfinia-com-x402-v1-event-schema-compatibility-1bac72","title":"Decide whether an event schema registry change breaks anyone","host":"api.zfinia.com","method":"POST","resource":"https://api.zfinia.com/x402/v1/event-schema-compatibility","category":"company","description":"Decide whether an event schema registry change breaks anyone. Compares every event type across two registries and classifies each change by the audience it breaks. An event has one producer and many consumers, so both directions are assessed and the strict reading is the default: a consumer cannot b","price_listed":0.15,"price_asked":0.15,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":3104,"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":{"order.cancelled":{"properties":{"event_id":{"type":"string"},"offset":{"type":"integer"},"order_id":{"type":"string"},"reason":{"enum":["customer","fraud","duplicate"],"type":"string"},"schema_version":{"type":"string"},"stream":{"type":"string"},"type":{"const":"order.cancelled","type":"string"}},"required":["order_id","reason"],"type":"object"},"order.created":{"properties":{"event_id":{"type":"string"},"offset":{"type":"integer"},"order_id":{"type":"string"},"schema_version":{"type":"string"},"stream":{"type":"string"},"tenant_id":{"type":"string"},"total":{"minimum":1,"type":"number"},"type":{"const":"order.created","type":"string"}},"required":["event_id","order_id","total","tenant_id"],"type":"object"},"order.shipped":{"properties":{"order_id":{"type":"string"}},"required":["order_id"],"type":"object"}},"before":{"order.cancelled":{"properties":{"event_id":{"type":"string"},"offset":{"type":"integer"},"order_id":{"type":"string"},"reason":{"enum":["customer","fraud"],"type":"string"},"schema_version":{"type":"string"},"stream":{"type":"string"},"type":{"const":"order.cancelled","type":"string"}},"required":["order_id","reason"],"type":"object"},"order.created":{"properties":{"event_id":{"type":"string"},"offset":{"type":"integer"},"order_id":{"type":"string"},"schema_version":{"type":"string"},"stream":{"type":"string"},"total":{"minimum":0,"type":"number"},"type":{"const":"order.created","type":"string"}},"required":["event_id","order_id","total"],"type":"object"},"order.refunded":{"properties":{"amount":{"type":"number"},"order_id":{"type":"string"}},"required":["order_id"],"type":"object"}}},"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":{"type":"object"},"before":{"type":"object"}},"required":["before","after"],"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.15,"price_match":true,"latency_ms":3104,"error":null}],"description_full":"Decide whether an event schema registry change breaks anyone. Compares every event type across two registries and classifies each change by the audience it breaks. An event has one producer and many consumers, so both directions are assessed and the strict reading is the default: a consumer cannot be assumed to tolerate a new enum value. A removed event type is breaking for whoever subscribed to it.","last_updated":"2026-10-04T08:01:16.378Z","schemes":["exact"]}