{"title":"API Migration Impact Pack: required region query parameter","free":true,"wallet_required":false,"network_requests_executed":false,"input":{"baseline":{"openapi":"3.0.3","info":{"title":"Orders","version":"1"},"paths":{"/orders":{"get":{"responses":{"200":{"description":"Orders"}}}}}},"candidate":{"openapi":"3.0.3","info":{"title":"Orders","version":"2"},"paths":{"/orders":{"get":{"responses":{"200":{"description":"Orders"}},"parameters":[{"name":"region","in":"query","required":true,"schema":{"type":"string"}}]}}}},"consumer":{"operations":[{"method":"GET","path":"/orders","parameters":[]}]}},"output":{"decision":"BLOCK_RELEASE","severity_score":80,"severity_score_meaning":"Deterministic maximum rule severity, not a probability or a safety certification.","consumer_impact_summary":{"findings":1,"affected_operations":1,"blocking_findings":1,"review_findings":0,"critical_findings":0},"affected_operations":[{"rule_id":"request.required_parameter_added","severity":"HIGH","method":"GET","path":"/orders","baseline_pointer":"/paths/~1orders/get","candidate_pointer":"/paths/~1orders/get/parameters/0","baseline_present":false,"candidate_present":true,"before":null,"after":{"name":"region","in":"query","required":true,"schema":{"type":"string"}},"why_this_breaks_this_consumer":"Candidate requires query parameter region, which this consumer could omit.","recommended_migration_action":"Supply region in query on every request.","confidence":"HIGH","evidence_status":"DOCUMENTED_CONTRACT","impact_basis":"UNAVOIDABLE_NEW_REQUIREMENT","finding_id":"f_7c47f6f826e0ad995979"}],"prioritized_migration_tasks":[{"task_id":"m_7c47f6f826e0ad995979","priority":1,"finding_id":"f_7c47f6f826e0ad995979","method":"GET","path":"/orders","action":"Supply region in query on every request.","acceptance_check":"Re-run the attached offline vector and execute application tests after migration; do not use this result as proof of runtime behavior."}],"contract_test_vectors":[{"test_id":"t_7c47f6f826e0ad995979","finding_id":"f_7c47f6f826e0ad995979","method":"GET","path":"/orders","purpose":"Candidate requires query parameter region, which this consumer could omit.","execution":"OFFLINE_ONLY","predicate":"request_parameter_presence","baseline_pointer":"/paths/~1orders/get","candidate_pointer":"/paths/~1orders/get/parameters/0","fixture":{"parameter":"region","location":"query","supplied":false},"expected_baseline":"PASS","expected_candidate":"FAIL","requires_network":false,"limitation":"Checks declared JSON contracts only. Run application integration tests separately; no network request was executed."}],"unsupported_constructs":[],"explicit_unknowns":[],"coverage":{"scope":"DECLARED_CONSUMER_DOCUMENTED_CONTRACTS","complete":true,"baseline_operations":1,"candidate_operations":1,"consumer_operations":1,"analyzed_operations":1,"ignored_baseline_operations":0,"supported_rule_ids":["operation.removed","http_method.removed","request.required_parameter_added","request.parameter_removed","request.parameter_location_changed","request.parameter_type_changed","request.required_property_added","response.status_removed","response.field_removed","response.field_type_changed","request.nullability_narrowed","response.nullability_widened","request.enum_value_removed","response.enum_value_added","request.content_type_removed","response.content_type_removed","request.body_newly_required","security.requirement_changed","request.property_removed","response.required_guarantee_removed","request.field_type_changed"],"unsupported_count":0,"unknown_count":0,"limits":{"combined_bytes":2097152,"operations_per_spec":500,"consumer_operations":20,"json_depth":48,"json_nodes":60000,"work_units":30000,"findings":500},"assumptions":["Only the declared consumer operations are assessed.","Omitted usage facets inherit documented baseline contracts; explicit empty lists declare no usage.","OpenAPI declarations do not prove live implementation behavior.","No credentials, callbacks, production probes or payments are used.","No application tests were executed; attached vectors are offline contract checks."]},"input_hashes":{"baseline":"29b7617e0246dc8fa97eb3f2c772a90299edb6705161a56e44c93e59c6947b1b","candidate":"e92fc6096a0b5a6c2834eba34a75a04387bfe396853903037cbbdf469712ae39","consumer":"683485def5adb20159c69c942bc5a7c62f36e95bba1736483caa25fb5939bd57","policy":"221d1377dbc994635e7bd2d4c33ff44bb90daf4241117c9c0cf7a1c665dabac5"},"ruleset_version":"consumer-migration/0.1.0"}}