{
  "info": {
    "name": "NumberHub API v1",
    "description": "Starter collection. Set api_key before sending requests.",
    "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://api.numberhub.io/v1" },
    { "key": "api_key", "value": "nh_live_replace_me" },
    { "key": "order_id", "value": "1" },
    { "key": "idempotency_key", "value": "replace-with-a-new-uuid" },
    { "key": "webhook_id", "value": "1" }
  ],
  "item": [
    {
      "name": "Account",
      "item": [
        { "name": "Balance", "request": { "method": "GET", "url": "{{base_url}}/balance" } },
        { "name": "Recent orders", "request": { "method": "GET", "url": "{{base_url}}/orders?limit=40" } }
      ]
    },
    {
      "name": "SMS numbers",
      "item": [
        { "name": "Services", "request": { "method": "GET", "url": "{{base_url}}/services" } },
        { "name": "Countries", "request": { "method": "GET", "url": "{{base_url}}/countries?service=tg" } },
        {
          "name": "Buy number",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" },
              { "key": "Idempotency-Key", "value": "{{idempotency_key}}" }
            ],
            "body": { "mode": "raw", "raw": "{\"service\":\"tg\",\"country\":\"0\",\"max_price\":\"1.00\"}" },
            "url": "{{base_url}}/numbers"
          }
        },
        { "name": "Get number", "request": { "method": "GET", "url": "{{base_url}}/numbers/{{order_id}}" } }
      ]
    },
    {
      "name": "eSIM",
      "item": [
        { "name": "Regions", "request": { "method": "GET", "url": "{{base_url}}/esim/regions" } },
        { "name": "Packages", "request": { "method": "GET", "url": "{{base_url}}/esim/regions/US/packages" } }
      ]
    },
    {
      "name": "Email OTP",
      "item": [
        { "name": "Sites", "request": { "method": "GET", "url": "{{base_url}}/email/sites" } }
      ]
    },
    {
      "name": "Webhooks",
      "item": [
        { "name": "List webhooks", "request": { "method": "GET", "url": "{{base_url}}/webhooks" } },
        {
          "name": "Create webhook",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "body": { "mode": "raw", "raw": "{\"url\":\"https://example.com/numberhub-events\",\"events\":[\"order.*\"]}" },
            "url": "{{base_url}}/webhooks"
          }
        },
        { "name": "Send test webhook", "request": { "method": "POST", "url": "{{base_url}}/webhooks/{{webhook_id}}/test" } },
        { "name": "Remove webhook", "request": { "method": "DELETE", "url": "{{base_url}}/webhooks/{{webhook_id}}" } }
      ]
    }
  ]
}
