{
  "opencollection": "1.0.0",
  "info": {
    "name": "Gcore API",
    "version": "1.0"
  },
  "request": {
    "auth": {
      "type": "apikey",
      "name": "Authorization",
      "value": "APIKey {{apiToken}}",
      "in": "header"
    }
  },
  "items": [
    {
      "info": {
        "name": "CDN",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List CDN resources",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/cdn/resources"
          },
          "docs": "Returns the list of CDN resources for the account."
        },
        {
          "info": {
            "name": "Create CDN resource",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/cdn/resources",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new CDN resource bound to a primary delivery domain (cname)."
        },
        {
          "info": {
            "name": "Get CDN resource details",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/cdn/resources/{resource_id}"
          },
          "docs": "Get CDN resource details"
        },
        {
          "info": {
            "name": "Update CDN resource",
            "type": "http"
          },
          "http": {
            "method": "PUT",
            "url": "https://api.gcore.com/cdn/resources/{resource_id}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Update CDN resource"
        },
        {
          "info": {
            "name": "Delete CDN resource",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.gcore.com/cdn/resources/{resource_id}"
          },
          "docs": "Delete CDN resource"
        },
        {
          "info": {
            "name": "List CDN resource rules",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/cdn/resources/{resource_id}/rules"
          },
          "docs": "List CDN resource rules"
        },
        {
          "info": {
            "name": "Create CDN resource rule",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/cdn/resources/{resource_id}/rules",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a rule that applies custom caching, delivery, and security options to a path pattern within the CDN resource."
        },
        {
          "info": {
            "name": "Purge CDN cache",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/cdn/resources/{resource_id}/purge",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Purges content from CDN edge caches for the resource. Supply specific URLs, path patterns, or omit both to purge all cache."
        },
        {
          "info": {
            "name": "Get CDN edge server IP list",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/cdn/public-ip-list"
          },
          "docs": "Returns IP addresses of CDN servers used to pull content from origins."
        }
      ]
    },
    {
      "info": {
        "name": "Cloud",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List instances",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/cloud/v1/instances/{project_id}/{region_id}"
          },
          "docs": "Returns all virtual machine instances in a project and region."
        },
        {
          "info": {
            "name": "Create instance",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/cloud/v1/instances/{project_id}/{region_id}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a new virtual machine instance from a flavor and image or volume."
        },
        {
          "info": {
            "name": "Get instance",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/cloud/v1/instances/{project_id}/{region_id}/{instance_id}"
          },
          "docs": "Get instance"
        },
        {
          "info": {
            "name": "Delete instance",
            "type": "http"
          },
          "http": {
            "method": "DELETE",
            "url": "https://api.gcore.com/cloud/v1/instances/{project_id}/{region_id}/{instance_id}"
          },
          "docs": "Delete instance"
        },
        {
          "info": {
            "name": "List volumes",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/cloud/v1/volumes/{project_id}/{region_id}"
          },
          "docs": "List volumes"
        },
        {
          "info": {
            "name": "Create volume",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/cloud/v1/volumes/{project_id}/{region_id}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create volume"
        },
        {
          "info": {
            "name": "List networks",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/cloud/v1/networks/{project_id}/{region_id}"
          },
          "docs": "List networks"
        }
      ]
    },
    {
      "info": {
        "name": "Inference",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List inference deployments",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/cloud/v3/inference/{project_id}/deployments"
          },
          "docs": "Returns Everywhere Inference deployments for the project."
        },
        {
          "info": {
            "name": "Create inference deployment",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/cloud/v3/inference/{project_id}/deployments",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Deploys a containerized AI model to edge inference nodes. Set auth_enabled to true to generate an API key required as X-API-Key on the deployment endpoint."
        }
      ]
    },
    {
      "info": {
        "name": "Storage",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List storages",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/storage/provisioning/v1/storage"
          },
          "docs": "Returns S3 and SFTP object storage buckets for the account."
        },
        {
          "info": {
            "name": "Create storage",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/storage/provisioning/v1/storage",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create storage"
        }
      ]
    },
    {
      "info": {
        "name": "DNS",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List DNS zones",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/dns/v2/zones"
          },
          "docs": "List DNS zones"
        },
        {
          "info": {
            "name": "Create DNS zone",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/dns/v2/zones",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create DNS zone"
        },
        {
          "info": {
            "name": "Create RRSet",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/dns/v2/zones/{zoneName}/{rrsetName}/{rrsetType}",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Adds an RRSet (resource record set) to the named zone. RRSets can be static or dynamic (GeoDNS, failover, weighted)."
        }
      ]
    },
    {
      "info": {
        "name": "Streaming",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List videos",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/streaming/videos"
          },
          "docs": "Returns the list of VOD videos."
        },
        {
          "info": {
            "name": "Create video",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/streaming/videos",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Creates a video entry; the response includes an upload server for direct VOD upload."
        },
        {
          "info": {
            "name": "Get video",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/streaming/videos/{video_id}"
          },
          "docs": "Get video"
        },
        {
          "info": {
            "name": "List live streams",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/streaming/streams"
          },
          "docs": "List live streams"
        },
        {
          "info": {
            "name": "Create live stream",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/streaming/streams",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create live stream"
        }
      ]
    },
    {
      "info": {
        "name": "WAAP",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List WAAP domains",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/waap/v1/domains"
          },
          "docs": "Returns domains protected by Web Application and API Protection."
        }
      ]
    },
    {
      "info": {
        "name": "FastEdge",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "List FastEdge apps",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.gcore.com/fastedge/v1/apps"
          },
          "docs": "Returns the WebAssembly edge applications for the account."
        },
        {
          "info": {
            "name": "Create FastEdge app",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.gcore.com/fastedge/v1/apps",
            "body": {
              "type": "json",
              "data": "{}"
            }
          },
          "docs": "Create FastEdge app"
        }
      ]
    }
  ]
}