{"apiVersion": "openeyes.nails.web.v1", "boundary": "go_live_readiness_confirmed_state_query_read_only", "contract": {"additionalProperties": false, "contractVersion": 1, "methods": ["POST"], "name": "nails-production-cutover-go-live-readiness-state-query", "optionalFields": ["stateDigest", "limit"], "requiredFields": ["stateRoot"], "schemaDigest": "04782f2f8a312a039882f3f1e741a668c4e35ff674bd77dee1cbb773351bf822", "schemaId": "https://openeyes.local/plugins/nails/web/v1/production-cutover-go-live-readiness-state-query-request.schema.json"}, "deployEnabled": false, "links": {"confirmedGoLiveReadinessWrite": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-confirmed-write-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-confirmed-write", "writesLocalState": true}, "sourceGoLiveReadinessReport": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-report-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-report"}}, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "queryContractPath": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-state-query-contract", "queryPath": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-state-query", "route": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-state-query-contract", "rowContract": {"contractVersion": 1, "name": "nails-production-cutover-go-live-readiness-entry", "validator": "production_cutover_go_live_readiness_entry"}, "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/production-cutover-go-live-readiness-state-query-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"limit": {"description": "Maximum number of local audit entries to return.", "maximum": 100, "minimum": 1, "type": "integer"}, "stateDigest": {"description": "Optional confirmed go-live readiness state digest. When supplied, only the matching entry is returned.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "stateRoot": {"description": "Local state root containing confirmed go-live readiness audit entries.", "minLength": 1, "type": "string"}}, "required": ["stateRoot"], "title": "Nails Production Cutover Go-Live Readiness State Query Request v1", "type": "object"}, "stateNamespace": "state/plugins/nails/production-cutover-go-live-readiness", "submitEnabled": false, "uploadEnabled": false}