API 域名操作

API Token Headers

以下 API 皆需 API Token 相關 Header

  • SKC-RefreshToken

  • SKC-AccessToken

新增域名

  • POST /api/v1/user/site/{siteID}/domains

    • 描述:根據站點 ID 新增數個域名

    • cURL範例

      curl --request POST \
          --header 'Content-Type: application/json' \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          --data '{
        "domains": [
          {
            "name": "kkk.com",
            "upstreams": [
              {
                "ip": "1.1.1.1",
                "port": 80,
                "weight": 1
              }
            ],
            "autoSSL": false,
            "autoSSLProvider": 1,
            "certificateID": 0,
            "customHeaderModuleID": 0,
            "corsID": 0,
            "aclModuleID": 0,
            "tokenAuthModuleID": 0,
            "proxyRewriteModuleID": 0,
            "urlRedirectModuleID": 0,
            "wafModuleID": 0,
            "tags": [],
            "forceSSL": false,
            "scheme": 0,
            "portMap": false,
            "status": 1,
            "acmeAuthType": 1,
            "acmeDnsSettingID": 0
          }
        ]
      }' \
      {CDN API Endpoint}/api/v1/user/site/{siteID}/domains
  • 詳細內容

    • Payload:

      {
        "domains": [
          {
            "name": "kkk.com",
            "upstreams": [
              {
                "ip": "1.1.1.1",
                "port": 80,
                "weight": 1
              }
            ],
            "autoSSL": false,
            "autoSSLProvider": 1,
            "certificateID": 0,
            "customHeaderModuleID": 0,
            "corsID": 0,
            "aclModuleID": 0,
            "tokenAuthModuleID": 0,
            "proxyRewriteModuleID": 0,
            "urlRedirectModuleID": 0,
            "wafModuleID": 0,
            "tags": [],
            "forceSSL": false,
            "scheme": 0,
            "portMap": false,
            "status": 1,
            "acmeAuthType": 1,
            "acmeDnsSettingID": 0
          }
        ]
      }
    • Response:

      { "code": 101001 }

更新域名

  • PUT /api/v1/user/site/{siteID}/domain

    • 描述:根據站點 ID 更新指定 ID 的域名

    • cURL範例

      curl --request PUT  \
          --header 'Content-Type: application/json' \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          --data ' {
              "id": 7,
              "name": "kkk.com",
              "autoSSL": false,
              "forceSSL": false,
              "certificateID": 0,
              "hostName": "kkk.com",
              "status": 0,
              "customHeaderModuleID": 0,
              "urlRedirectModuleID": 0
          }' \
          '{CDN API Endpoint}/api/v1/user/site/{siteID}/domain'
  • 詳細內容

    • Payload:

      {
          "id": 7,
          "name": "kkk.com",
          "autoSSL": false,
          "forceSSL": false,
          "certificateID": 0,
          "hostName": "kkk.com",
          "status": 0,
          "customHeaderModuleID": 0,
          "urlRedirectModuleID": 0
      }

    • Response:

      { "code": 101001 }

取得域名upstream ID

  • GET /api/v1/user/site/{siteID}/domain/{域名ID}/upstreams

    • 描述:須先取得Upstream ID,才能更新Upstream

    • cURL範例

      curl --request GET  \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          '{CDN API Endpoint}/api/v1/user/site/{siteID}/domain/{域名ID}/upstreams'
  • 詳細內容

    • Response:

      { "code": 101001 }

更新域名upstream

  • PUT /api/v1/user/site/{siteID}/domain/{域名ID}/upstream

    • 描述:根據Upstream ID修改Upstream

    • cURL範例

      curl --request PUT  \
          --header 'Content-Type: application/json' \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          --data ' {
              "id": {your upstream ID},
              "ip": "1.1.1.1",
              "port": 80,
              "weight": 1,
          }' \
          '{CDN API Endpoint}/api/v1/user/site/{siteID}/domain/{域名ID}/upstream
  • 詳細內容

    • Payload:

      {
        "id": {your upstream ID},
        "ip": "1.1.1.1",
        "port": 80,
        "weight": 1
      }

    • Response:

      { "code": 101001 }

刪除域名

  • DELETE /api/v1/user/site/{siteID}/domains

    • 描述:根據指定的 IDs 刪除複數域名

    • cURL範例

      curl --request DELETE \
          --header 'Content-Type: application/json' \
          --header "SKC-RefreshToken: {Your Refresh Token}" \
          --header "SKC-AccessToken: {Your Access Token}" \
          --data '{ "ids":[1,2,3,8] }' \
          '{CDN API Endpoint}/api/v1/user/site/{siteID}/domains'
  • 詳細內容

    • Payload:

      { "ids":[1,2,3,8] }
    • Respond:

      { "code": 101001 }

Last updated