{"apiVersion": "openeyes.nails.web.v1", "contract": {"additionalProperties": false, "contractVersion": 1, "name": "nails-design-packages-get-request", "optionalFields": ["stateDigest"], "requiredFields": ["stateRoot"], "schemaDigest": "eb7c5484f4dd04eec28c7177f82a752d7aaca3dbe1633e493b2dc5acbc07ea0e", "schemaId": "https://openeyes.local/plugins/nails/web/v1/design-packages-get-request.schema.json"}, "getPath": "/api/web/v1/plugins/nails/design-packages:get", "links": {"authorizedSubmitPreviewRequest": {"approvalLedgerFallback": {"contractPath": "/api/web/v1/plugins/nails/online-pilot:approval-ledger-contract", "digestFields": ["authorizationRequirementsDigest", "approvalEvidencePolicyDigest", "nextGateRequestsDigest", "authorizationRequestBundleVerificationDigest"], "mode": "used_when_approvalEvidence_is_omitted", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:approval-ledger", "requiresStateRoot": true, "sourceField": "currentApprovalEvidence"}, "bodyFields": ["stateRoot", "payloadDigest", "approvalEvidence", "authorizationRequirementsDigest", "approvalEvidencePolicyDigest", "nextGateRequestsDigest", "authorizationRequestBundleVerificationDigest"], "bodyTemplate": {"approvalEvidence": "<online-pilot:evidence-packet.approvalEvidenceTemplate>", "approvalEvidencePolicyDigest": "<online-pilot:evidence-packet.approvalEvidencePolicyDigest>", "authorizationRequestBundleVerificationDigest": "<online-pilot:authorization-request-bundle-verify.verificationDigest>", "authorizationRequirementsDigest": "<online-pilot:evidence-packet.authorizationRequirementsDigest>", "nextGateRequestsDigest": "<online-pilot:evidence-packet.nextGateRequestsDigest>", "payloadDigest": "<row.payloadDigest>", "stateRoot": "<stateRoot>"}, "contractPath": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview-contract", "deployEnabled": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview", "requiresStateRoot": true, "sourceFields": {"approvalEvidence": "online-pilot:evidence-packet.approvalEvidenceTemplate", "approvalEvidencePolicyDigest": "online-pilot:evidence-packet.approvalEvidencePolicyDigest", "authorizationRequestBundleVerificationDigest": "online-pilot:authorization-request-bundle-verify.verificationDigest", "authorizationRequirementsDigest": "online-pilot:evidence-packet.authorizationRequirementsDigest", "nextGateRequestsDigest": "online-pilot:evidence-packet.nextGateRequestsDigest", "payloadDigest": "online-pilot:review-package.payloadDigest", "stateRoot": "caller.localStateRoot"}, "submitEnabled": false, "uploadEnabled": false}, "maliangExportsQueryRequest": {"bodyFields": [], "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:query", "requiresStateRoot": true}, "maliangHandoffPackageRequest": {"bodyFields": ["payloadDigest"], "condition": "when_maliang_export_record_matches_design_release", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:handoff-package", "requiresStateRoot": true}, "maliangReadinessRequest": {"bodyFields": ["payloadDigest"], "condition": "when_maliang_export_record_matches_design_release", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:readiness", "requiresStateRoot": true}, "onlinePilotReviewPackageRequest": {"bodyFields": ["payloadDigest"], "condition": "external_authorization_required_before_submit", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:review-package", "requiresStateRoot": true}, "submitGateReportRequest": {"bodyFields": ["payloadDigest"], "condition": "when_maliang_export_record_matches_design_release", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:submit-gate-report", "requiresStateRoot": true}}, "method": "GET", "network": false, "ok": true, "packageContract": {"contractVersion": 1, "name": "verified-design-package", "requiredFields": ["contractVersion", "pluginId", "pluginVersion", "executionMode", "verificationScope", "runId", "status", "designSet", "gateResults", "reviewerDecisions", "releasePolicyRef", "releasePolicyDigest", "assets", "visualResults", "stageResults", "stageEvidenceDigest", "sourceSignalIds", "sourceProvenance", "inputDigest", "createdAt"], "schemaDigest": "91e254ea29b003c1c5ef2e0f40a0157c465f90380768d97e41b4d7219ddc35a9", "schemaId": "https://openeyes.local/plugins/nails/schemas/v1/verified-design-package.schema.json"}, "pluginId": "nails", "route": "/api/web/v1/plugins/nails/design-packages:get-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/design-packages-get-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"stateDigest": {"description": "Optional verified design package state digest; when omitted, the latest valid package is returned.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "stateRoot": {"description": "Local state root that contains state/plugins/nails/verified-design-packages.", "minLength": 1, "type": "string"}}, "required": ["stateRoot"], "title": "Nails Design Packages Get Request v1", "type": "object"}, "stateNamespace": "state/plugins/nails/verified-design-packages"}