{"acceptedEvidenceDigestSource": {"boundArtifacts": ["authorizationPacket.acceptedEvidenceDigest", "submitRequest.verifiedAuthorizationPacket.acceptedEvidenceDigest", "submitRequest.externalExecution.acceptedEvidenceDigest", "externalExecutionEnvelope.acceptedEvidenceDigest", "externalExecutionEnvelope.verifiedAuthorizationPacket.acceptedEvidenceDigest"], "digestAlgorithm": "canonical_sha256_of_accepted_approval_evidence", "field": "authorizationPacket.acceptedEvidenceDigest", "path": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run"}, "acceptedLocalDossierEvidenceDigestSource": {"boundArtifacts": ["authorizationPacket.acceptedLocalDossierEvidenceDigest", "submitRequest.verifiedAuthorizationPacket.acceptedLocalDossierEvidenceDigest", "submitRequest.externalExecution.acceptedLocalDossierEvidenceDigest", "externalExecutionEnvelope.acceptedLocalDossierEvidenceDigest", "externalExecutionEnvelope.verifiedAuthorizationPacket.acceptedLocalDossierEvidenceDigest"], "digestAlgorithm": "canonical_sha256_of_accepted_local_authorization_dossier_evidence", "field": "authorizationPacket.acceptedLocalDossierEvidenceDigest", "path": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run"}, "apiInputWorkflowRequest": {"contractPath": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-contract", "digestField": "apiInputWorkflowDigest", "expectedDigest": "<reviewPackage.apiInputWorkflowDigest>", "method": "GET", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow", "requiresStateRoot": false, "responseFields": ["apiInputWorkflow", "apiInputWorkflowDigest", "standardEndpointOrder"]}, "apiInputWorkflowVerifyRequest": {"body": {"expectedDigest": "<reviewPackage.apiInputWorkflowDigest>"}, "bodyFields": ["expectedDigest"], "contractPath": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-verify-contract", "digestField": "apiInputWorkflowDigest", "expectedDigest": "<reviewPackage.apiInputWorkflowDigest>", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-verify", "verifiedField": "verified"}, "apiVersion": "openeyes.nails.web.v1", "approvalEvidenceOptionalFields": ["evidenceDigest", "providerQualityHandoffDigest", "providerQualityReportVerificationDigest", "providerDataQualityEvidenceDigest", "providerAdapterCapabilitiesDigest"], "approvalEvidencePolicyDigestSource": {"boundArtifacts": ["authorizationPacket.approvalEvidencePolicyDigest", "submitRequest.verifiedAuthorizationPacket.approvalEvidencePolicyDigest", "externalExecutionEnvelope.approvalEvidencePolicyDigest"], "digestAlgorithm": "canonical_sha256_of_approval_evidence_policy", "field": "approvalEvidencePolicyDigest", "path": "/api/web/v1/plugins/nails/online-pilot:review-package"}, "approvalEvidenceRequiredFields": ["criterionId", "evidenceId", "referenceUri", "reviewerRole", "status"], "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", "productionMutations": false, "requiresStateRoot": true, "sourceField": "currentApprovalEvidence"}, "authorizationDryRunContractPath": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run-contract", "authorizationDryRunPath": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run", "authorizationRequestBundleVerificationDigestSource": {"boundArtifacts": ["authorizationPacket.authorizationRequestBundleVerificationDigest", "submitRequest.verifiedAuthorizationPacket.authorizationRequestBundleVerificationDigest", "submitRequest.externalExecution.authorizationRequestBundleVerificationDigest", "externalExecutionEnvelope.authorizationRequestBundleVerificationDigest", "externalExecutionEnvelope.verifiedAuthorizationPacket.authorizationRequestBundleVerificationDigest"], "digestAlgorithm": "canonical_sha256_of_authorization_request_bundle_verification_evidence", "field": "verificationDigest", "path": "/api/web/v1/plugins/nails/online-pilot:authorization-request-bundle-verify"}, "authorizationRequirementsDigestSource": {"digestAlgorithm": "canonical_sha256_of_authorization_queue_template_policy_and_gate_requirement_coverage", "field": "authorizationRequirementsDigest", "path": "/api/web/v1/plugins/nails/online-pilot:evidence-packet"}, "authorizedSubmitPreviewContractPath": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview-contract", "authorizedSubmitPreviewPath": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview", "boundary": "local_authorized_submit_preview_no_external_execution", "contract": {"additionalProperties": false, "contractVersion": 1, "name": "nails-online-pilot-authorized-submit-preview-request", "optionalFields": ["payloadDigest", "approvalEvidence", "authorizationRequirementsDigest", "approvalEvidencePolicyDigest", "nextGateRequestsDigest", "authorizationRequestBundleVerificationDigest"], "requiredFields": ["stateRoot"], "schemaDigest": "2b3da855ce3614ae96f3e32a2e060e245863c29b1d6bd9ff11406bde22a8076a", "schemaId": "https://openeyes.local/plugins/nails/web/v1/online-pilot-authorized-submit-preview-request.schema.json"}, "deployEnabled": false, "externalExecutionEnvelopeDigestSource": {"artifact": "externalExecutionEnvelope", "digestAlgorithm": "canonical_sha256_of_external_execution_envelope_without_envelopeDigest", "field": "externalExecutionEnvelope.envelopeDigest"}, "externalExecutionEnvelopeTemplate": {"acceptedEvidenceDigest": "<authorizationPacket.acceptedEvidenceDigest>", "apiInputWorkflowDigest": "<reviewPackage.apiInputWorkflowDigest>", "apiInputWorkflowRequest": {"contractPath": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-contract", "digestField": "apiInputWorkflowDigest", "expectedDigest": "<reviewPackage.apiInputWorkflowDigest>", "method": "GET", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow", "requiresStateRoot": false, "responseFields": ["apiInputWorkflow", "apiInputWorkflowDigest", "standardEndpointOrder"]}, "apiInputWorkflowVerificationDigest": "<maliang-exports:api-input-workflow-verify.verificationDigest>", "apiInputWorkflowVerificationEvidence": "<maliang-exports:api-input-workflow-verify.verificationEvidence>", "apiInputWorkflowVerifyRequest": {"body": {"expectedDigest": "<reviewPackage.apiInputWorkflowDigest>"}, "bodyFields": ["expectedDigest"], "contractPath": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-verify-contract", "digestField": "apiInputWorkflowDigest", "expectedDigest": "<reviewPackage.apiInputWorkflowDigest>", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-verify", "verifiedField": "verified"}, "approvalEvidencePolicyDigest": "<reviewPackage.approvalEvidencePolicyDigest>", "authorizationPacketDigest": "<authorizationPacket.packetDigest>", "authorizationRequestBundleVerificationDigest": "<authorizationPacket.authorizationRequestBundleVerificationDigest>", "body": "<submitRequest.request.body>", "bodyDigest": "<canonicalDigest(submitRequest.request.body)>", "envelopeDigest": "<canonicalDigest(externalExecutionEnvelope without envelopeDigest)>", "envelopeVersion": 1, "excludedFromLocalPreview": ["Authorization"], "executed": false, "externalExecutionBoundary": "external_maliang_nails_environment_required", "externalExecutionRunbookDigest": "<reviewPackage.externalExecutionRunbookDigest>", "externalNetworkRequired": true, "headers": "<submitRequest.request.headers without Authorization>", "kind": "maliang.nails.external_execution_envelope", "launchReadinessMatrixDigest": "<authorizationPacket.launchReadinessMatrixDigest>", "localNetwork": false, "localSubmitEnabled": false, "method": "POST", "onlinePilotHandoffSummaryDigest": "<reviewPackage.artifactDigests.onlinePilotHandoffSummary>", "path": "<submitRequest.request.path>", "payloadDigest": "<reviewPackage.payloadDigest>", "readinessProjectionRequest": {"bodyFields": ["approvalEvidence", "authorizationRequirementsDigest", "approvalEvidencePolicyDigest"], "bodyTemplate": {"approvalEvidence": "<approvalEvidence>", "approvalEvidencePolicyDigest": "<reviewPackage.approvalEvidencePolicyDigest>", "authorizationRequirementsDigest": "<online-pilot:evidence-packet.authorizationRequirementsDigest>"}, "contractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-report-contract", "deployEnabled": false, "digestField": "launchReadinessMatrixDigest", "expectedLaunchReadinessMatrixDigest": "<authorizationPacket.launchReadinessMatrixDigest>", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:readiness-report", "submitEnabled": false, "uploadEnabled": false}, "requestDigest": "<submitRequest.submitReviewPacket.requestDigest>", "requiredRuntimeHeaders": ["Authorization", "Content-Type", "Idempotency-Key", "X-Maliang-Source-Label"], "reviewPackageArtifactDigests": "<reviewPackage.artifactDigests>", "reviewPackageDigest": "<reviewPackage.reviewPackageDigest>", "standardEndpointOrder": ["token", "preflight", "submit", "status", "receipts"], "submitReviewPacketDigest": "<reviewPackage.submitReviewPacketDigest>", "verifiedAuthorizationPacket": "<submitRequest.verifiedAuthorizationPacket>"}, "externalExecutionEnvelopeVerificationEvidenceDigestSource": {"boundArtifacts": ["externalExecutionEnvelope.envelopeDigest", "externalExecutionEnvelopeVerifyRequest.body.reviewPackageDigest", "externalExecutionEnvelopeVerifyRequest.body.reviewPackageArtifactDigests"], "digestAlgorithm": "canonical_sha256_of_verification_evidence", "field": "verificationEvidenceDigest", "path": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify"}, "externalExecutionEnvelopeVerifyRequest": {"bodyFields": ["externalExecutionEnvelope", "expectedEnvelopeDigest", "reviewPackageDigest", "reviewPackageArtifactDigests"], "bodyTemplate": {"expectedEnvelopeDigest": "<externalExecutionEnvelope.envelopeDigest>", "externalExecutionEnvelope": "<externalExecutionEnvelope>", "reviewPackageArtifactDigests": "<reviewPackage.artifactDigests>", "reviewPackageDigest": "<reviewPackage.reviewPackageDigest>"}, "contractPath": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify-contract", "deployEnabled": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:external-execution-envelope-verify", "submitEnabled": false, "uploadEnabled": false}, "externalExecutionSequence": {"excludedFromLocalPreview": ["Authorization"], "externalExecutionBoundary": "external_maliang_nails_environment_required", "externalNetworkRequired": true, "localNetwork": false, "localSubmitEnabled": false, "requiredRuntimeHeaders": ["Authorization", "Content-Type", "Idempotency-Key", "X-Maliang-Source-Label"], "sequence": [{"contractPath": "/api/web/v1/plugins/nails/maliang-exports:token-check-contract", "id": "token", "method": "GET", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:token-check"}, {"bodyFields": ["stateRoot", "payloadDigest"], "contractPath": "/api/web/v1/plugins/nails/maliang-exports:preflight-contract", "id": "preflight", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:preflight", "requiresStateRoot": true}, {"bodyFields": ["stateRoot", "payloadDigest", "authorizationPacketDigest", "authorizationPacket"], "contractPath": "/api/web/v1/plugins/nails/maliang-exports:submit-request-contract", "id": "submit", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:submit-request", "requiresStateRoot": true, "submitEnabled": false}, {"bodyFields": ["stateRoot", "payloadDigest"], "contractPath": "/api/web/v1/plugins/nails/maliang-exports:status-contract", "id": "status", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:status", "requiresStateRoot": true}, {"bodyFields": ["stateRoot", "payloadDigest"], "contractPath": "/api/web/v1/plugins/nails/maliang-exports:receipts-contract", "id": "receipts", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:receipts", "requiresStateRoot": true}], "standardEndpointOrder": ["token", "preflight", "submit", "status", "receipts"]}, "launchReadinessMatrixDigestSource": {"boundArtifacts": ["authorizationPacket.launchReadinessMatrixDigest", "submitRequest.verifiedAuthorizationPacket.launchReadinessMatrixDigest", "externalExecutionEnvelope.launchReadinessMatrixDigest"], "digestAlgorithm": "canonical_sha256_of_launch_readiness_matrix", "field": "authorizationPacket.launchReadinessMatrixDigest", "path": "/api/web/v1/plugins/nails/online-pilot:authorization-dry-run"}, "method": "GET", "network": false, "nextGateRequestsDigestSource": {"boundArtifacts": ["authorizationPacket.nextGateRequestsDigest", "submitRequest.verifiedAuthorizationPacket.nextGateRequestsDigest", "externalExecutionEnvelope.nextGateRequestsDigest"], "digestAlgorithm": "canonical_sha256_of_next_gate_requests", "field": "nextGateRequestsDigest", "path": "/api/web/v1/plugins/nails/online-pilot:evidence-packet"}, "ok": true, "onlinePilotHandoffSummaryDigestSource": {"boundArtifacts": ["reviewPackage.artifactDigests.onlinePilotHandoffSummary", "authorizedSubmitPreview.onlinePilotHandoffSummaryDigest", "externalExecutionEnvelope.onlinePilotHandoffSummaryDigest", "externalExecutionEnvelope.reviewPackageArtifactDigests.onlinePilotHandoffSummary"], "digestAlgorithm": "canonical_sha256_of_online_pilot_handoff_summary", "field": "reviewPackage.onlinePilotHandoffSummaryDigest", "path": "/api/web/v1/plugins/nails/online-pilot:review-package", "sourcePath": "/api/web/v1/plugins/nails/online-pilot:authorization-request-bundle"}, "pluginId": "nails", "postSubmitVerificationTemplates": {"receiptsRequest": {"apiInputWorkflowRequest": {"contractPath": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-contract", "digestField": "apiInputWorkflowDigest", "expectedDigest": "<reviewPackage.apiInputWorkflowDigest>", "method": "GET", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow", "requiresStateRoot": false, "responseFields": ["apiInputWorkflow", "apiInputWorkflowDigest", "standardEndpointOrder"]}, "apiInputWorkflowVerificationBinding": {"actualDigestField": "apiInputWorkflowVerifyRequest.verificationDigest", "expectedDigest": "<reviewPackage.apiInputWorkflowVerificationDigest>", "expectedDigestSource": "reviewPackage.apiInputWorkflowVerificationDigest", "network": false, "status": "required_before_post_submit_evidence_acceptance", "verificationEvidenceField": "apiInputWorkflowVerifyRequest.verificationEvidence"}, "apiInputWorkflowVerifyRequest": {"body": {"expectedDigest": "<reviewPackage.apiInputWorkflowDigest>"}, "bodyFields": ["expectedDigest"], "contractPath": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-verify-contract", "digestField": "apiInputWorkflowDigest", "expectedDigest": "<reviewPackage.apiInputWorkflowDigest>", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-verify", "verifiedField": "verified"}, "bodyFields": ["stateRoot", "payloadDigest"], "bodyTemplate": {"payloadDigest": "<reviewPackage.payloadDigest>", "stateRoot": "<stateRoot>"}, "contractPath": "/api/web/v1/plugins/nails/maliang-exports:receipts-contract", "deployEnabled": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:receipts", "requiresStateRoot": true, "submitEnabled": false, "uploadEnabled": false}, "statusRequest": {"apiInputWorkflowRequest": {"contractPath": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-contract", "digestField": "apiInputWorkflowDigest", "expectedDigest": "<reviewPackage.apiInputWorkflowDigest>", "method": "GET", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow", "requiresStateRoot": false, "responseFields": ["apiInputWorkflow", "apiInputWorkflowDigest", "standardEndpointOrder"]}, "apiInputWorkflowVerificationBinding": {"actualDigestField": "apiInputWorkflowVerifyRequest.verificationDigest", "expectedDigest": "<reviewPackage.apiInputWorkflowVerificationDigest>", "expectedDigestSource": "reviewPackage.apiInputWorkflowVerificationDigest", "network": false, "status": "required_before_post_submit_evidence_acceptance", "verificationEvidenceField": "apiInputWorkflowVerifyRequest.verificationEvidence"}, "apiInputWorkflowVerifyRequest": {"body": {"expectedDigest": "<reviewPackage.apiInputWorkflowDigest>"}, "bodyFields": ["expectedDigest"], "contractPath": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-verify-contract", "digestField": "apiInputWorkflowDigest", "expectedDigest": "<reviewPackage.apiInputWorkflowDigest>", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:api-input-workflow-verify", "verifiedField": "verified"}, "bodyFields": ["stateRoot", "payloadDigest"], "bodyTemplate": {"payloadDigest": "<reviewPackage.payloadDigest>", "stateRoot": "<stateRoot>"}, "contractPath": "/api/web/v1/plugins/nails/maliang-exports:status-contract", "deployEnabled": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:status", "requiresStateRoot": true, "submitEnabled": false, "uploadEnabled": false}}, "previewArtifacts": ["reviewPackage", "authorizationPacket", "submitRequest", "externalExecutionEnvelope", "externalExecutionEnvelopeDigest", "apiInputWorkflowRequest", "apiInputWorkflowVerifyRequest", "externalExecutionEnvelopeVerifyRequest", "externalExecutionEnvelopeVerificationEvidence", "externalExecutionEnvelopeVerificationEvidenceDigest", "submitRequestSubmissionTemplate", "readinessProjectionRequest", "externalExecutionSequence", "postSubmitVerificationTemplates"], "productionMutations": false, "readinessProjectionRequest": {"bodyFields": ["approvalEvidence", "authorizationRequirementsDigest", "approvalEvidencePolicyDigest"], "bodyTemplate": {"approvalEvidence": "<approvalEvidence>", "approvalEvidencePolicyDigest": "<reviewPackage.approvalEvidencePolicyDigest>", "authorizationRequirementsDigest": "<online-pilot:evidence-packet.authorizationRequirementsDigest>"}, "contractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-report-contract", "deployEnabled": false, "digestField": "launchReadinessMatrixDigest", "expectedLaunchReadinessMatrixDigest": "<authorizationPacket.launchReadinessMatrixDigest>", "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/online-pilot:readiness-report", "submitEnabled": false, "uploadEnabled": false}, "requiredEvidenceCount": 15, "reviewPackageArtifactDigestsSource": {"boundArtifacts": ["externalExecutionEnvelope.reviewPackageArtifactDigests"], "digestAlgorithm": "review_package_artifact_digest_snapshot", "field": "reviewPackage.artifactDigests", "path": "/api/web/v1/plugins/nails/online-pilot:review-package"}, "reviewPackageContractPath": "/api/web/v1/plugins/nails/online-pilot:review-package-contract", "reviewPackageDigestSource": {"boundArtifacts": ["externalExecutionEnvelope.reviewPackageDigest"], "digestAlgorithm": "canonical_sha256_of_review_package_without_reviewPackageDigest", "field": "reviewPackageDigest", "path": "/api/web/v1/plugins/nails/online-pilot:review-package"}, "reviewPackagePath": "/api/web/v1/plugins/nails/online-pilot:review-package", "route": "/api/web/v1/plugins/nails/online-pilot:authorized-submit-preview-contract", "schema": {"$id": "https://openeyes.local/plugins/nails/web/v1/online-pilot-authorized-submit-preview-request.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": {"approvalEvidence": {"description": "Optional when online-pilot:approval-ledger has current approval evidence in the same stateRoot.", "items": {"additionalProperties": false, "properties": {"criterionId": {"minLength": 1, "type": "string"}, "evidenceDigest": {"description": "Optional sha256 digest of the stable external review artifact referenced by referenceUri.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "evidenceId": {"minLength": 1, "type": "string"}, "providerAdapterCapabilitiesDigest": {"pattern": "^[a-f0-9]{64}$", "type": "string"}, "providerDataQualityEvidenceDigest": {"pattern": "^[a-f0-9]{64}$", "type": "string"}, "providerQualityHandoffDigest": {"description": "Optional digest carried only by canonical reference evidence that is bound to provider quality handoff verification.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "providerQualityReportVerificationDigest": {"pattern": "^[a-f0-9]{64}$", "type": "string"}, "referenceUri": {"description": "Stable non-secret URI for the external review artifact.", "minLength": 1, "type": "string"}, "reviewerRole": {"description": "Role label only; do not include personal contact data.", "minLength": 1, "type": "string"}, "status": {"enum": ["approved"], "type": "string"}}, "required": ["criterionId", "evidenceId", "referenceUri", "reviewerRole", "status"], "type": "object"}, "type": "array"}, "approvalEvidencePolicyDigest": {"description": "Optional approvalEvidencePolicyDigest from the review package; when supplied, it must match before the authorized submit preview is produced.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "authorizationRequestBundleVerificationDigest": {"description": "Optional verificationDigest from online-pilot:authorization-request-bundle-verify; when omitted, the approval ledger may supply it from the same stateRoot. It must still match the locally recomputed bundle verification before the authorized submit preview is produced.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "authorizationRequirementsDigest": {"description": "Optional authorizationRequirementsDigest from online-pilot:evidence-packet; when supplied, it must match before the authorized submit preview is produced.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "nextGateRequestsDigest": {"description": "Optional nextGateRequestsDigest from online-pilot:evidence-packet; when supplied or read from the approval ledger, it is bound into the authorization packet before the authorized submit preview is produced.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "payloadDigest": {"description": "Optional payload digest to preview; when omitted, the latest local Maliang export record is used.", "pattern": "^[a-f0-9]{64}$", "type": "string"}, "stateRoot": {"description": "Local state root that contains the Maliang dry-run artifacts.", "minLength": 1, "type": "string"}}, "required": ["stateRoot"], "title": "Nails Online Pilot Authorized Submit Preview Request v1", "type": "object"}, "submitEnabled": false, "submitRequestContractPath": "/api/web/v1/plugins/nails/maliang-exports:submit-request-contract", "submitRequestPath": "/api/web/v1/plugins/nails/maliang-exports:submit-request", "submitRequestSubmissionTemplate": {"bodyFields": ["stateRoot", "payloadDigest", "authorizationPacketDigest", "authorizationPacket"], "bodyTemplate": {"authorizationPacket": "<authorizationPacket>", "authorizationPacketDigest": "<authorizationPacket.packetDigest>", "payloadDigest": "<reviewPackage.payloadDigest>", "stateRoot": "<stateRoot>"}, "contractPath": "/api/web/v1/plugins/nails/maliang-exports:submit-request-contract", "deployEnabled": false, "method": "POST", "network": false, "path": "/api/web/v1/plugins/nails/maliang-exports:submit-request", "requiresStateRoot": true, "submitEnabled": false, "uploadEnabled": false}, "uploadEnabled": false}