{
  "info": {
    "name": "ImaCash REST API - V1 and optional V2",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://restapi.imaginaits.com"
    },
    {
      "key": "token",
      "value": ""
    },
    {
      "key": "transaction_id",
      "value": "TX-DEMO-20261029-001"
    },
    {
      "key": "operation_id",
      "value": ""
    },
    {
      "key": "idempotency_key",
      "value": "cancel-DEMO-20261029-001"
    }
  ],
  "item": [
    {
      "name": "V1 create",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "x-auth-token",
            "value": "{{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": "{{base_url}}/puttransaction.php",
        "body": {
          "mode": "raw",
          "raw": "{\"transaction_id\": \"{{transaction_id}}\", \"amount\": 2100, \"user\": \"OPERATOR-01\", \"terminal\": \"DESK-01\", \"method\": 1}"
        }
      }
    },
    {
      "name": "V1 status",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "x-auth-token",
            "value": "{{token}}"
          }
        ],
        "url": "{{base_url}}/statustransaction.php?transaction_id={{transaction_id}}"
      }
    },
    {
      "name": "V1 list",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "x-auth-token",
            "value": "{{token}}"
          }
        ],
        "url": "{{base_url}}/listtransactions.php?status=PENDING"
      }
    },
    {
      "name": "V1 cash flow",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "x-auth-token",
            "value": "{{token}}"
          }
        ],
        "url": "{{base_url}}/transactioncashflow.php?transaction_id={{transaction_id}}"
      }
    },
    {
      "name": "V1 inventory",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "x-auth-token",
            "value": "{{token}}"
          }
        ],
        "url": "{{base_url}}/inventory.php"
      }
    },
    {
      "name": "V1 cancellation - Cloud marker only",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "x-auth-token",
            "value": "{{token}}"
          }
        ],
        "url": "{{base_url}}/canceltransaction.php?transaction_id={{transaction_id}}"
      }
    },
    {
      "name": "V2 capabilities",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "x-auth-token",
            "value": "{{token}}"
          }
        ],
        "url": "{{base_url}}/v2.php?action=capabilities"
      }
    },
    {
      "name": "CancelTransactionV2",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "x-auth-token",
            "value": "{{token}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Idempotency-Key",
            "value": "{{idempotency_key}}"
          }
        ],
        "url": "{{base_url}}/canceltransactionv2.php",
        "body": {
          "mode": "raw",
          "raw": "{\"transaction_id\": \"{{transaction_id}}\"}"
        }
      }
    },
    {
      "name": "V2 operation",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "x-auth-token",
            "value": "{{token}}"
          }
        ],
        "url": "{{base_url}}/v2.php?action=operation&operation_id={{operation_id}}"
      }
    },
    {
      "name": "V2 transaction",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "x-auth-token",
            "value": "{{token}}"
          }
        ],
        "url": "{{base_url}}/v2.php?action=transaction&transaction_id={{transaction_id}}"
      }
    }
  ]
}
