{
  "info": {
    "_postman_id": "9e946f2a-f8cd-4c5d-9b7d-2f5dfb232f01",
    "name": "SMSPalm API v1",
    "description": "Action-based API collection for SMSPalm virtual number services.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "base_url", "value": "https://api.smspalm.com/v1/handler" },
    { "key": "api_key", "value": "sp_live_replace_with_your_key" },
    { "key": "country", "value": "12" },
    { "key": "service", "value": "wa" },
    { "key": "activation_id", "value": "" },
    { "key": "status_code", "value": "8" }
  ],
  "item": [
    {
      "name": "1. getBalance",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base_url}}?api_key={{api_key}}&action=getBalance",
          "host": ["{{base_url}}"],
          "query": [
            { "key": "api_key", "value": "{{api_key}}" },
            { "key": "action", "value": "getBalance" }
          ]
        }
      }
    },
    {
      "name": "2. getCountries",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base_url}}?api_key={{api_key}}&action=getCountries",
          "host": ["{{base_url}}"],
          "query": [
            { "key": "api_key", "value": "{{api_key}}" },
            { "key": "action", "value": "getCountries" }
          ]
        }
      }
    },
    {
      "name": "3. getServicesList",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base_url}}?api_key={{api_key}}&action=getServicesList&country={{country}}&lang=en",
          "host": ["{{base_url}}"],
          "query": [
            { "key": "api_key", "value": "{{api_key}}" },
            { "key": "action", "value": "getServicesList" },
            { "key": "country", "value": "{{country}}" },
            { "key": "lang", "value": "en" }
          ]
        }
      }
    },
    {
      "name": "4. getPrices",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base_url}}?api_key={{api_key}}&action=getPrices&country={{country}}&service={{service}}",
          "host": ["{{base_url}}"],
          "query": [
            { "key": "api_key", "value": "{{api_key}}" },
            { "key": "action", "value": "getPrices" },
            { "key": "country", "value": "{{country}}" },
            { "key": "service", "value": "{{service}}" }
          ]
        }
      }
    },
    {
      "name": "5. getNumber",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base_url}}?api_key={{api_key}}&action=getNumber&country={{country}}&service={{service}}",
          "host": ["{{base_url}}"],
          "query": [
            { "key": "api_key", "value": "{{api_key}}" },
            { "key": "action", "value": "getNumber" },
            { "key": "country", "value": "{{country}}" },
            { "key": "service", "value": "{{service}}" }
          ]
        }
      },
      "event": [
        {
          "listen": "test",
          "script": {
            "type": "text/javascript",
            "exec": [
              "const text = pm.response.text();",
              "if (text.startsWith('ACCESS_NUMBER:')) {",
              "  const parts = text.split(':');",
              "  if (parts.length >= 3) {",
              "    pm.collectionVariables.set('activation_id', parts[1]);",
              "  }",
              "}"
            ]
          }
        }
      ]
    },
    {
      "name": "6. getStatus",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base_url}}?api_key={{api_key}}&action=getStatus&id={{activation_id}}",
          "host": ["{{base_url}}"],
          "query": [
            { "key": "api_key", "value": "{{api_key}}" },
            { "key": "action", "value": "getStatus" },
            { "key": "id", "value": "{{activation_id}}" }
          ]
        }
      }
    },
    {
      "name": "7. setStatus (Cancel)",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base_url}}?api_key={{api_key}}&action=setStatus&id={{activation_id}}&status=8",
          "host": ["{{base_url}}"],
          "query": [
            { "key": "api_key", "value": "{{api_key}}" },
            { "key": "action", "value": "setStatus" },
            { "key": "id", "value": "{{activation_id}}" },
            { "key": "status", "value": "8" }
          ]
        }
      }
    },
    {
      "name": "8. setStatus (Custom)",
      "request": {
        "method": "GET",
        "url": {
          "raw": "{{base_url}}?api_key={{api_key}}&action=setStatus&id={{activation_id}}&status={{status_code}}",
          "host": ["{{base_url}}"],
          "query": [
            { "key": "api_key", "value": "{{api_key}}" },
            { "key": "action", "value": "setStatus" },
            { "key": "id", "value": "{{activation_id}}" },
            { "key": "status", "value": "{{status_code}}" }
          ]
        }
      }
    }
  ]
}
