{
  "info": {
    "name": "BankiPay API v1",
    "description": "Official BankiPay API collection. Set the {{api_key}} variable to your test or live key.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{api_key}}", "type": "string" } ] },
  "variable": [
    { "key": "base_url", "value": "https://bankipay.io/api/v1" },
    { "key": "api_key", "value": "bankipay_test_xxxxxxxxxxxxxxxx" },
    { "key": "payment_reference", "value": "" }
  ],
  "item": [
    {
      "name": "Ping (public)",
      "request": { "auth": { "type": "noauth" }, "method": "GET", "header": [],
        "url": { "raw": "{{base_url}}/ping", "host": ["{{base_url}}"], "path": ["ping"] } }
    },
    {
      "name": "Me",
      "request": { "method": "GET", "header": [],
        "url": { "raw": "{{base_url}}/me", "host": ["{{base_url}}"], "path": ["me"] } }
    },
    {
      "name": "Balance",
      "request": { "method": "GET", "header": [],
        "url": { "raw": "{{base_url}}/balance", "host": ["{{base_url}}"], "path": ["balance"] } }
    },
    {
      "name": "Transactions",
      "request": { "method": "GET", "header": [],
        "url": { "raw": "{{base_url}}/transactions?per_page=20", "host": ["{{base_url}}"], "path": ["transactions"],
          "query": [ { "key": "per_page", "value": "20" } ] } }
    },
    {
      "name": "Create Quote",
      "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ],
        "body": { "mode": "raw", "raw": "{\n  \"from_currency\": \"EUR\",\n  \"to_currency\": \"NGN\",\n  \"amount\": 1000\n}" },
        "url": { "raw": "{{base_url}}/quotes", "host": ["{{base_url}}"], "path": ["quotes"] } }
    },
    {
      "name": "Create Payment",
      "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [
        "var json = pm.response.json();",
        "if (json && json.data && json.data.id) { pm.collectionVariables.set('payment_reference', json.data.id); }"
      ] } } ],
      "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" } ],
        "body": { "mode": "raw", "raw": "{\n  \"from_currency\": \"EUR\",\n  \"to_currency\": \"NGN\",\n  \"amount\": 1000,\n  \"beneficiary_name\": \"Supplier Ltd\",\n  \"beneficiary_bank\": \"GTBank\",\n  \"beneficiary_account\": \"0123456789\",\n  \"beneficiary_country\": \"Nigeria\",\n  \"purpose\": \"Invoice 2026-001\"\n}" },
        "url": { "raw": "{{base_url}}/payments", "host": ["{{base_url}}"], "path": ["payments"] } }
    },
    {
      "name": "Get Payment",
      "request": { "method": "GET", "header": [],
        "url": { "raw": "{{base_url}}/payments/{{payment_reference}}", "host": ["{{base_url}}"], "path": ["payments", "{{payment_reference}}"] } }
    }
  ]
}
