{"apiVersion": "openeyes.nails.web.v1", "boundary": "go_live_readiness_confirmed_local_state_write_only", "confirmedWriteContractPath": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-confirmed-write-contract", "confirmedWritePath": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-confirmed-write", "contract": {"additionalProperties": false, "contractVersion": 1, "methods": ["POST"], "name": "nails-production-cutover-go-live-readiness-confirmed-write", "optionalFields": [], "requiredFields": ["stateRoot", "goLiveReadinessReport", "goLiveReadinessReportDigest"], "schemaDigest": "c8e2587f01969b46137f3166d3733b4ec23a19f144878c4d9213103bf6c2c2fd", "schemaId": "https://openeyes.local/plugins/nails/web/v1/production-cutover-go-live-readiness-confirmed-write-request.schema.json"}, "deployEnabled": false, "method": "GET", "network": false, "ok": true, "pluginId": "nails", "productionMutations": false, "route": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-confirmed-write-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/production-cutover-go-live-readiness-confirmed-write-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"goLiveReadinessReport": {"description": "Ready response body from production-cutover:go-live-readiness-report.", "type": "object"}, "goLiveReadinessReportDigest": {"description": "Canonical sha256 of {goLiveReadinessReport: <report>}.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "stateRoot": {"description": "Local state root that will receive the confirmed go-live readiness audit entry.", "minLength": 1, "type": "string"}}, "required": ["stateRoot", "goLiveReadinessReport", "goLiveReadinessReportDigest"], "title": "Nails Production Cutover Go-Live Readiness Confirmed Write Request v1", "type": "object"}, "sideEffects": "local_state_only", "sourceGoLiveReadinessReport": {"contractPath": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-report-contract", "deployEnabled": false, "digestAlgorithm": "canonical_sha256_of_go_live_readiness_report", "network": false, "path": "/api/web/v1/plugins/nails/production-cutover:go-live-readiness-report", "productionMutations": false, "requiredGoLiveReadinessStatus": "ready_for_online_release", "requiredReadyForOnlineRelease": true}, "stateWrite": {"contractName": "nails-production-cutover-go-live-readiness-entry", "deployEnabled": false, "localAuditOnly": true, "network": false, "productionMutations": false, "stateNamespace": "state/plugins/nails/production-cutover-go-live-readiness", "submitEnabled": false, "uploadEnabled": false, "writesLocalState": true}, "submitEnabled": false, "uploadEnabled": false}