{"apiVersion": "openeyes.nails.web.v1", "authorizationDryRunRequest": {"bodyFields": ["approvalEvidence", "submitReviewPacketDigest", "externalExecutionRunbookDigest", "apiInputWorkflowDigest", "apiInputWorkflowVerificationDigest", "authorizationRequirementsDigest", "approvalEvidencePolicyDigest", "nextGateRequestsDigest"], "bodyTemplate": {"apiInputWorkflowDigest": "<submitRequest.apiInputWorkflowDigest>", "apiInputWorkflowVerificationDigest": "<maliang-exports:api-input-workflow-verify.verificationDigest>", "approvalEvidence": "<online-pilot:evidence-packet.approvalEvidenceTemplate>", "approvalEvidencePolicyDigest": "<online-pilot:evidence-packet.approvalEvidencePolicyDigest>", "authorizationRequirementsDigest": "<online-pilot:evidence-packet.authorizationRequirementsDigest>", "externalExecutionRunbookDigest": "<submitRequest.externalExecutionRunbookDigest>", "nextGateRequestsDigest": "<online-pilot:evidence-packet.nextGateRequestsDigest>", "submitReviewPacketDigest": "<submitRequest.submitReviewPacket.packetDigest>"}, "contractPath": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run-contract", "deployEnabled": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run", "productionMutations": false, "sourceFields": {"apiInputWorkflowDigest": "maliang-exports:submit-request.apiInputWorkflowDigest", "apiInputWorkflowVerificationDigest": "maliang-exports:api-input-workflow-verify.verificationDigest", "approvalEvidence": "online-pilot:evidence-packet.approvalEvidenceTemplate", "approvalEvidencePolicyDigest": "online-pilot:evidence-packet.approvalEvidencePolicyDigest", "authorizationRequirementsDigest": "online-pilot:evidence-packet.authorizationRequirementsDigest", "externalExecutionRunbookDigest": "maliang-exports:submit-request.externalExecutionRunbookDigest", "nextGateRequestsDigest": "online-pilot:evidence-packet.nextGateRequestsDigest", "submitReviewPacketDigest": "maliang-exports:submit-request.submitReviewPacket.packetDigest"}, "submitEnabled": false, "uploadEnabled": false}, "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": "<reviewPackage.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}, "checks": ["token_check", "preflight", "submit_plan", "dry_run_status", "local_receipt", "upload_gate", "submit_execution_gate"], "contract": {"additionalProperties": false, "contractVersion": 1, "name": "nails-maliang-exports-submit-gate-report-request", "optionalFields": ["payloadDigest"], "requiredFields": ["stateRoot"], "schemaDigest": "fd816158c7943901f3aa31debaa659c60717c27c18fba613ee3a5e6a836e81e1", "schemaId": "https://openeyes.local/plugins/nails/web/v1/maliang-exports-submit-gate-report-request.schema.json"}, "method": "GET", "network": false, "ok": true, "onlinePilotEvidence": {"evidenceType": "token_preflight_upload_submit_gates", "externalAuthorizationStillRequired": true, "network": false, "readinessContractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-contract"}, "pluginId": "nails", "preflightPath": "/api/web/v1/plugins/nails/maliang-exports:preflight", "receiptsPath": "/api/web/v1/plugins/nails/maliang-exports:receipts", "route": "/api/web/v1/plugins/nails/maliang-exports:submit-gate-report-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/maliang-exports-submit-gate-report-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"payloadDigest": {"description": "Optional payload digest to audit; when omitted, the latest local Maliang export record is used.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "stateRoot": {"description": "Local state root that contains state/plugins/nails/maliang.", "minLength": 1, "type": "string"}}, "required": ["stateRoot"], "title": "Nails Maliang Exports Submit Gate Report Request v1", "type": "object"}, "stateNamespace": "state/plugins/nails/maliang", "statusPath": "/api/web/v1/plugins/nails/maliang-exports:status", "submitEnabled": false, "submitGateApprovalLedgerConfirmedWriteRequest": {"bodyFields": ["stateRoot", "submitGateReport", "submitGateReportDigest", "confirmationRecord"], "contractPath": "/api/web/v1/plugins/nails/maliang-exports:submit-gate-approval-ledger-confirmed-write-contract", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:submit-gate-approval-ledger-confirmed-write", "requiresExternalReviewerConfirmation": true, "submitEnabled": false, "uploadEnabled": false, "writesLocalState": true}, "submitGateAuthorizationDossier": {"artifact": "submitGateAuthorizationDossier", "digestField": "submitGateAuthorizationDossierDigest", "network": false, "requiredEvidence": ["token_check_authorization", "preflight_authorization", "upload_submit_receipt_gate_approvals"], "submitEnabled": false, "uploadEnabled": false}, "submitGateReportPath": "/api/web/v1/plugins/nails/maliang-exports:submit-gate-report", "submitPlanPath": "/api/web/v1/plugins/nails/maliang-exports:submit-plan", "tokenCheckPath": "/api/web/v1/plugins/nails/maliang-exports:token-check", "uploadEnabled": false}