{
  "info": {
    "name": "YamanVM Public API",
    "_postman_id": "f8d81b9c-b740-467b-a38c-40d8f7c7f111",
    "description": "Starter collection for YamanVM Public API.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://yamanvm.yamanhosting.com"
    },
    {
      "key": "api_token",
      "value": "yvm_live_xxxxxxxxxxxxxxxxx"
    },
    {
      "key": "server_id",
      "value": "3"
    },
    {
      "key": "task_id",
      "value": "1"
    }
  ],
  "item": [
    {
      "name": "Ping",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{api_token}}"
          },
          {
            "key": "X-Request-Id",
            "value": "postman-ping-001"
          }
        ],
        "url": "{{base_url}}/api/v1/ping"
      }
    },
    {
      "name": "List Servers",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{api_token}}"
          },
          {
            "key": "X-Request-Id",
            "value": "postman-servers-001"
          }
        ],
        "url": "{{base_url}}/api/v1/servers?per_page=10"
      }
    },
    {
      "name": "List Server Tasks",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{api_token}}"
          },
          {
            "key": "X-Request-Id",
            "value": "postman-server-tasks-001"
          }
        ],
        "url": "{{base_url}}/api/v1/servers/{{server_id}}/tasks"
      }
    },
    {
      "name": "Show Task",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{api_token}}"
          },
          {
            "key": "X-Request-Id",
            "value": "postman-task-001"
          }
        ],
        "url": "{{base_url}}/api/v1/tasks/{{task_id}}"
      }
    },
    {
      "name": "Power Restart",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{api_token}}"
          },
          {
            "key": "X-Request-Id",
            "value": "postman-power-001"
          },
          {
            "key": "Idempotency-Key",
            "value": "srv-{{server_id}}-restart-001"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"action\": \"restart\"\n}"
        },
        "url": "{{base_url}}/api/v1/servers/{{server_id}}/power"
      }
    },
    {
      "name": "Provision Request",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{api_token}}"
          },
          {
            "key": "X-Request-Id",
            "value": "postman-provision-001"
          },
          {
            "key": "Idempotency-Key",
            "value": "order-1001-provision"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"template_id\": 7,\n  \"host_id\": 2,\n  \"disk_id\": 4,\n  \"cpu_count\": 2,\n  \"ram_gb\": 4,\n  \"disk_gb\": 80,\n  \"ip_count\": 1,\n  \"ip_pool_id\": 1,\n  \"snapshot_limit\": 3\n}"
        },
        "url": "{{base_url}}/api/v1/provisioning/requests"
      }
    }
  ]
}
