{
  "info": {
    "name": "PaymentQu Hub API (Laravel 12)",
    "description": "Multi-Tenant Payment Gateway Portal & Eduloka API Integration",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Health Check",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{base_url}}/v1/ping",
          "host": ["{{base_url}}"],
          "path": ["v1", "ping"]
        }
      }
    },
    {
      "name": "Tenant Profile",
      "request": {
        "method": "GET",
        "header": [
          { "key": "X-Tenant-Key", "value": "{{tenant_key}}" }
        ],
        "url": {
          "raw": "{{base_url}}/v1/tenant/me",
          "host": ["{{base_url}}"],
          "path": ["v1", "tenant", "me"]
        }
      }
    },
    {
      "name": "Tenant Metrics",
      "request": {
        "method": "GET",
        "header": [
          { "key": "X-Tenant-Key", "value": "{{tenant_key}}" }
        ],
        "url": {
          "raw": "{{base_url}}/v1/tenant/metrics",
          "host": ["{{base_url}}"],
          "path": ["v1", "tenant", "metrics"]
        }
      }
    },
    {
      "name": "Virtual Account - List Banks",
      "request": {
        "method": "GET",
        "header": [
          { "key": "X-Tenant-Key", "value": "{{tenant_key}}" }
        ],
        "url": {
          "raw": "{{base_url}}/v1/payments/banks",
          "host": ["{{base_url}}"],
          "path": ["v1", "payments", "banks"]
        }
      }
    },
    {
      "name": "Virtual Account - Create VA",
      "request": {
        "method": "POST",
        "header": [
          { "key": "X-Tenant-Key", "value": "{{tenant_key}}" },
          { "key": "Content-Type", "value": "application/json" }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"reference_id\": \"INV-2026-001\",\n  \"bank_code\": \"014\",\n  \"amount\": 100000,\n  \"customer_name\": \"Ahmad Fauzi\",\n  \"customer_email\": \"ahmad@example.com\",\n  \"customer_phone\": \"081234567890\",\n  \"description\": \"Pembayaran SPP Bulan Oktober\",\n  \"expires_in_minutes\": 1440\n}"
        },
        "url": {
          "raw": "{{base_url}}/v1/payments/virtual-account",
          "host": ["{{base_url}}"],
          "path": ["v1", "payments", "virtual-account"]
        }
      }
    },
    {
      "name": "Virtual Account - Check Status",
      "request": {
        "method": "GET",
        "header": [
          { "key": "X-Tenant-Key", "value": "{{tenant_key}}" }
        ],
        "url": {
          "raw": "{{base_url}}/v1/payments/virtual-account/INV-2026-001",
          "host": ["{{base_url}}"],
          "path": ["v1", "payments", "virtual-account", "INV-2026-001"]
        }
      }
    },
    {
      "name": "QRIS - Generate QR",
      "request": {
        "method": "POST",
        "header": [
          { "key": "X-Tenant-Key", "value": "{{tenant_key}}" },
          { "key": "Content-Type", "value": "application/json" }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"reference_id\": \"ORDER-QR-001\",\n  \"amount\": 50000,\n  \"fee_amount\": 1000,\n  \"customer_name\": \"Hendra Setiawan\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/v1/payments/qris",
          "host": ["{{base_url}}"],
          "path": ["v1", "payments", "qris"]
        }
      }
    },
    {
      "name": "Disbursement - Account Inquiry",
      "request": {
        "method": "POST",
        "header": [
          { "key": "X-Tenant-Key", "value": "{{tenant_key}}" },
          { "key": "Content-Type", "value": "application/json" }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"partner_reference_no\": \"INQ-2026-001\",\n  \"beneficiary_account_number\": \"1234567890\",\n  \"bank_code\": \"014\",\n  \"amount\": 250000\n}"
        },
        "url": {
          "raw": "{{base_url}}/v1/payments/disbursement/inquiry",
          "host": ["{{base_url}}"],
          "path": ["v1", "payments", "disbursement", "inquiry"]
        }
      }
    },
    {
      "name": "Webhook - Inbound Eduloka Callback (Simulator)",
      "request": {
        "method": "POST",
        "header": [
          { "key": "Content-Type", "value": "application/json" }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"type\": \"deposit\",\n  \"trxId\": \"fc30dcd5-a247-47ef-8e6f-5fbd87bc9ac3\",\n  \"refId\": \"INV-2026-001\",\n  \"trxDate\": \"2026-10-06T11:40:00.000Z\",\n  \"status\": \"completed\",\n  \"amount\": \"100000.00000000\",\n  \"fee\": \"2000\",\n  \"notes\": \"\"\n}"
        },
        "url": {
          "raw": "{{base_url}}/webhooks/eduloka/callback",
          "host": ["{{base_url}}"],
          "path": ["webhooks", "eduloka", "callback"]
        }
      }
    },
    {
      "name": "Webhook - List Tenant Deliveries",
      "request": {
        "method": "GET",
        "header": [
          { "key": "X-Tenant-Key", "value": "{{tenant_key}}" }
        ],
        "url": {
          "raw": "{{base_url}}/v1/webhooks/deliveries",
          "host": ["{{base_url}}"],
          "path": ["v1", "webhooks", "deliveries"]
        }
      }
    }
  ],
  "variable": [
    {
      "key": "base_url",
      "value": "http://localhost:8000/api"
    },
    {
      "key": "tenant_key",
      "value": "pq_live_edutech_demo_12345"
    }
  ]
}
