{
  "@context": {
    "ixo": "https://w3id.org/ixo/ns/protocol/",
    "@id": "@type",
    "type": "@type",
    "@protected": true
  },
  "type": "ixo:entity#surveyTemplate",
  "question": {
    "title": "Wallet Transaction Form",
    "description": "Capture wallet transactions including payments, transfers, reconciliations, and system tests.",
    "pages": [
      {
        "name": "wallet_transaction_details",
        "elements": [
          {
            "type": "panel",
            "name": "customer_info_panel",
            "elements": [
              {
                "type": "text",
                "name": "schema:name",
                "title": "Name",
                "isRequired": true
              },
              {
                "type": "text",
                "name": "ecs:contract_reference",
                "title": "Contract Reference",
                "isRequired": true
              },
              {
                "type": "dropdown",
                "name": "ecs:country",
                "title": "Country",
                "isRequired": true,
                "choices": [
                  "Zambia",
                  "Malawi",
                  "Mozambique"
                ]
              },
              {
                "type": "text",
                "name": "ecs:wallet_balance",
                "title": "Wallet Balance",
                "description": "Current wallet balance before transaction",
                "isRequired": true,
                "readOnly": true,
                "inputType": "number"
              },
              {
                "type": "text",
                "name": "ecs:group",
                "title": "Group",
                "description": "Customer group or classification"
              }
            ],
            "title": "Customer Information"
          },
          {
            "type": "panel",
            "name": "transaction_panel",
            "elements": [
              {
                "type": "dropdown",
                "name": "ecs:transaction_type",
                "title": "Transaction Type",
                "isRequired": true,
                "choices": [
                  "Payroll Payment",
                  "Bank Transfer",
                  "Reconciliation",
                  "System Test"
                ]
              },
              {
                "type": "dropdown",
                "name": "ecs:amount_type",
                "title": "Amount Type",
                "description": "Specify whether this is a increase or decrease",
                "isRequired": true,
                "choices": [
                  "Increase",
                  "Decrease"
                ]
              },
              {
                "type": "text",
                "name": "ecs:amount",
                "title": "Amount",
                "isRequired": true,
                "inputType": "number"
              },
              {
                "type": "comment",
                "name": "ecs:description",
                "title": "Description"
              }
            ],
            "title": "Transaction Details"
          }
        ]
      }
    ],
    "completeText": "Submit Transaction"
  }
}