{
  "info": {
    "name": "paytrack API v1",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "description": "Initial paytrack public API collection."
  },
  "auth": {
    "type": "bearer",
    "bearer": [{ "key": "token", "value": "{{paytrack_api_key}}", "type": "string" }]
  },
  "variable": [
    { "key": "base_url", "value": "https://paytrack.ng/api/v1" },
    { "key": "paytrack_api_key", "value": "ptrk_test_replace_me" }
  ],
  "item": [
    { "name": "Account", "request": { "method": "GET", "url": "{{base_url}}/account" } },
    { "name": "List customers", "request": { "method": "GET", "url": "{{base_url}}/customers" } },
    {
      "name": "Create customer",
      "request": {
        "method": "POST",
        "header": [{ "key": "Content-Type", "value": "application/json" }],
        "url": "{{base_url}}/customers",
        "body": { "mode": "raw", "raw": "{\n  \"name\": \"ABC Furniture\",\n  \"email\": \"customer@example.com\",\n  \"phone\": \"+2348012345678\"\n}" }
      }
    },
    { "name": "List tracks", "request": { "method": "GET", "url": "{{base_url}}/tracks" } },
    {
      "name": "Create track",
      "request": {
        "method": "POST",
        "header": [{ "key": "Content-Type", "value": "application/json" }],
        "url": "{{base_url}}/tracks",
        "body": { "mode": "raw", "raw": "{\n  \"customerId\": \"cus_replace_me\",\n  \"title\": \"Motorcycle Installment\",\n  \"amount\": 1200000,\n  \"currency\": \"NGN\",\n  \"installments\": 12\n}" }
      }
    },
    {
      "name": "Record payment",
      "request": {
        "method": "POST",
        "header": [{ "key": "Content-Type", "value": "application/json" }],
        "url": "{{base_url}}/payments",
        "body": { "mode": "raw", "raw": "{\n  \"trackId\": \"trk_replace_me\",\n  \"amount\": 100000,\n  \"method\": \"cash\"\n}" }
      }
    },
    { "name": "Reports summary", "request": { "method": "GET", "url": "{{base_url}}/reports/summary" } },
    { "name": "List webhooks", "request": { "method": "GET", "url": "{{base_url}}/webhooks" } },
    { "name": "List collection schedules", "request": { "method": "GET", "url": "{{base_url}}/collection-schedules" } },
    {
      "name": "Create collection schedule",
      "request": {
        "method": "POST",
        "header": [{ "key": "Content-Type", "value": "application/json" }],
        "url": "{{base_url}}/collection-schedules",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"target_type\": \"payment_plan\",\n  \"target_id\": \"agreement_replace_me\",\n  \"frequency\": \"monthly\",\n  \"collection_method\": \"manual\",\n  \"fixed_amount\": 25000,\n  \"start_date\": \"2026-08-01T09:00:00.000Z\"\n}"
        }
      }
    },
    { "name": "List payment mandates", "request": { "method": "GET", "url": "{{base_url}}/payment-mandates" } },
    {
      "name": "Create payment mandate",
      "request": {
        "method": "POST",
        "header": [{ "key": "Content-Type", "value": "application/json" }],
        "url": "{{base_url}}/payment-mandates",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"payer_type\": \"customer\",\n  \"payer_id\": \"customer_replace_me\",\n  \"provider\": \"paystack\",\n  \"schedule_id\": \"schedule_replace_me\"\n}"
        }
      }
    },
    { "name": "List collection attempts", "request": { "method": "GET", "url": "{{base_url}}/collection-attempts" } }
  ]
}
