{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/orsunpay-com/json-schema/orsunpay-com-cashier-wallet-receipt-dto-schema.json",
  "title": "CashierWalletReceiptDto",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/orsunpay-com-cashier-sessions-merchant-s2s-api-openapi.yml#/components/schemas/CashierWalletReceiptDto",
  "properties": {
    "amount": {
      "pattern": "^(0|[1-9]\\d{0,19})(\\.\\d{1,18})?$",
      "type": "string"
    },
    "currency": {
      "type": "string"
    },
    "effectId": {
      "type": "string"
    },
    "eventId": {
      "type": "string"
    },
    "kind": {
      "enum": [
        "credit",
        "capture",
        "release"
      ],
      "type": "string"
    },
    "livemode": {
      "type": "boolean"
    },
    "operationId": {
      "type": "string"
    },
    "orderId": {
      "type": "string"
    },
    "playerId": {
      "maxLength": 100,
      "type": "string"
    },
    "revision": {
      "type": "string"
    },
    "simulation": {
      "description": "Exact stored effect simulation flag. Simulation is test-mode only and never activates real wallet money.",
      "type": "boolean"
    },
    "transactionId": {
      "description": "Real engine transaction; omission is allowed only for pre-dispatch release.",
      "type": "string"
    },
    "walletOperationId": {
      "type": "string"
    }
  },
  "required": [
    "effectId",
    "eventId",
    "walletOperationId",
    "operationId",
    "orderId",
    "playerId",
    "livemode",
    "simulation",
    "amount",
    "currency",
    "kind",
    "revision"
  ],
  "type": "object"
}