{"slug":"api-zfinia-com-x402-v1-slowly-changing-dimension-integrity-8708af","title":"Check that a versioned dimension is temporally coherent, per key","host":"api.zfinia.com","method":"POST","resource":"https://api.zfinia.com/x402/v1/slowly-changing-dimension-integrity","category":"other","description":"Check that a versioned dimension is temporally coherent, per key. Reports intervals that overlap, so a point-in-time lookup returns two rows; gaps, so it returns none; more than one live version; an interval ending before it starts; and a current flag that disagrees with its own interval. Intervals ","price_listed":0.2,"price_asked":0.2,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":2600,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"csv":"customer_id,valid_from,valid_to,is_current\nC-001,2026-01-01,2026-06-01,false\nC-001,2026-05-01,,true\nC-002,2026-01-01,2026-03-01,false\nC-002,2026-04-01,,true\nC-003,2026-01-01,,true\nC-003,2026-02-01,,true\nC-004,2026-01-01,2026-04-01,false\nC-004,2026-04-01,,true\n","current_flag":"is_current","key":["customer_id"],"valid_from":"valid_from","valid_to":"valid_to"},"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":{"csv":{"maxLength":262144,"type":"string"},"current_flag":{"maxLength":256,"type":"string"},"delimiter":{"maxLength":1,"minLength":1,"type":"string"},"key":{"items":{"maxLength":256,"type":"string"},"maxItems":4,"minItems":1,"type":"array"},"open_end_value":{"maxLength":64,"type":"string"},"valid_from":{"maxLength":256,"type":"string"},"valid_to":{"maxLength":256,"type":"string"}},"required":["csv","key","valid_from","valid_to"],"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.2,"price_match":true,"latency_ms":2600,"error":null}],"description_full":"Check that a versioned dimension is temporally coherent, per key. Reports intervals that overlap, so a point-in-time lookup returns two rows; gaps, so it returns none; more than one live version; an interval ending before it starts; and a current flag that disagrees with its own interval. Intervals are treated as half-open, so a row ending exactly where the next begins is contiguous rather than overlapping.","last_updated":"2026-10-04T08:13:07.911Z","schemes":["exact"]}