{
  "info": {
    "name": "SMM Africa API",
    "description": "SMM Africa API v3. Single JSON POST endpoint. Set the SMM_AFRICA_KEY collection variable first, then every request works out of the box.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "base_url", "value": "https://smm.africa/api/v3", "type": "string" },
    { "key": "SMM_AFRICA_KEY", "value": "YOUR_API_KEY", "type": "string" },
    { "key": "order_id", "value": "", "type": "string" },
    { "key": "service_id", "value": "1234", "type": "string" }
  ],
  "item": [
    {
      "name": "Account",
      "item": [
        {
          "name": "Balance",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}", "host": ["{{base_url}}"] },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"key\": \"{{SMM_AFRICA_KEY}}\",\n  \"action\": \"balance\"\n}"
            }
          }
        }
      ]
    },
    {
      "name": "Catalog",
      "item": [
        {
          "name": "Services (full catalog)",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}", "host": ["{{base_url}}"] },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"key\": \"{{SMM_AFRICA_KEY}}\",\n  \"action\": \"services\"\n}"
            }
          }
        }
      ]
    },
    {
      "name": "Orders",
      "item": [
        {
          "name": "Place order (add)",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}", "host": ["{{base_url}}"] },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"key\": \"{{SMM_AFRICA_KEY}}\",\n  \"action\": \"add\",\n  \"service\": {{service_id}},\n  \"link\": \"https://instagram.com/your-profile\",\n  \"quantity\": 500\n}"
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "const data = pm.response.json();",
                  "if (data && data.order) {",
                  "  pm.collectionVariables.set('order_id', String(data.order));",
                  "}"
                ]
              }
            }
          ]
        },
        {
          "name": "Order status",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}", "host": ["{{base_url}}"] },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"key\": \"{{SMM_AFRICA_KEY}}\",\n  \"action\": \"status\",\n  \"order\": \"{{order_id}}\"\n}"
            }
          }
        },
        {
          "name": "Request refill",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}", "host": ["{{base_url}}"] },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"key\": \"{{SMM_AFRICA_KEY}}\",\n  \"action\": \"refill\",\n  \"order\": \"{{order_id}}\"\n}"
            }
          }
        },
        {
          "name": "Request cancellation",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}", "host": ["{{base_url}}"] },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"key\": \"{{SMM_AFRICA_KEY}}\",\n  \"action\": \"cancel\",\n  \"order\": \"{{order_id}}\"\n}"
            }
          }
        }
      ]
    }
  ]
}
