{
  "schemaVersion": "developer.reits.tech/g04-promotion-permit-claim-transaction-journal-ambiguous-outcome-recovery-readback/v1",
  "planId": "D05-C02-G04-PROMOTION-PERMIT-CLAIM-TRANSACTION-JOURNAL-AMBIGUOUS-OUTCOME-RECOVERY-READBACK-v1",
  "evaluatedAt": null,
  "permitReadbackRef": null,
  "claimPolicy": {
    "policyId": null,
    "permitReadbackRef": null,
    "createdAt": null,
    "maximumClaimTtlSeconds": 90,
    "maximumAttempts": 1,
    "maximumAmbiguitySeconds": 120,
    "appendOnlyJournalRequired": true,
    "durableCompareAndSwapRequired": true,
    "fixtureOnly": false,
    "state": "EXTERNAL_REQUIRED",
    "signerRef": null,
    "signerKeyRef": null,
    "payloadBase64": null,
    "publicKeySpkiBase64": null,
    "signatureBase64": null
  },
  "permitClaim": {
    "claimId": null,
    "policyRef": null,
    "permitRef": null,
    "claimedAt": null,
    "expiresAt": null,
    "claimEpoch": 0,
    "attemptId": null,
    "idempotencyKey": null,
    "claimed": false,
    "consumed": false,
    "productionMutations": 0,
    "fixtureOnly": false,
    "state": "NOT_CLAIMED",
    "signerRef": null,
    "signerKeyRef": null,
    "payloadBase64": null,
    "publicKeySpkiBase64": null,
    "signatureBase64": null
  },
  "transactionJournal": {
    "journalId": null,
    "claimRef": null,
    "createdAt": null,
    "sequence": 0,
    "previousEventHash": null,
    "eventHash": null,
    "stateSequence": ["PREPARED", "CLAIMED", "CALL_SENT", "RECEIPT_SEALED", "COMMITTED", "AMBIGUOUS", "QUARANTINED", "RECONCILED", "ROLLED_BACK"],
    "entries": 0,
    "providerCalls": 0,
    "commits": 0,
    "aborts": 0,
    "productionMutations": 0,
    "fixtureOnly": false,
    "state": "NOT_STARTED",
    "signerRef": null,
    "signerKeyRef": null,
    "payloadBase64": null,
    "publicKeySpkiBase64": null,
    "signatureBase64": null
  },
  "outcomeRecovery": {
    "recoveryId": null,
    "journalRef": null,
    "detectedAt": null,
    "ambiguityClass": null,
    "recoveryEpoch": 0,
    "providerRequestId": null,
    "providerResponseDigest": null,
    "readBeforeRetryCompleted": false,
    "retryAuthorized": false,
    "rollbackTriggered": false,
    "rollbackCompleted": false,
    "ambiguousRecoveries": 0,
    "productionMutations": 0,
    "fixtureOnly": false,
    "state": "NOT_REQUIRED",
    "signerRef": null,
    "signerKeyRef": null,
    "payloadBase64": null,
    "publicKeySpkiBase64": null,
    "signatureBase64": null
  },
  "independentReadback": {
    "policyRef": null,
    "claimRef": null,
    "journalRef": null,
    "recoveryRef": null,
    "observedAt": null,
    "durableClaims": 0,
    "journalTransactions": 0,
    "providerCalls": 0,
    "commits": 0,
    "ambiguousRecoveries": 0,
    "rollbacks": 0,
    "independentReadbacks": 0,
    "productionTrafficPercent": 0,
    "productionMutations": 0,
    "g04Unblocked": false,
    "fixtureOnly": false,
    "result": "EXTERNAL_REQUIRED",
    "signerRef": null,
    "signerKeyRef": null,
    "payloadBase64": null,
    "publicKeySpkiBase64": null,
    "signatureBase64": null
  }
}
