使用Workfront環境升級API在Workfront環境之間移動物件

「環境升級」功能可讓您將組態相關的物件從一個環境移動到另一個環境。 您可以使用本文所述的Workfront API來移動這些物件。

如需使用Workfront應用程式在環境之間移動物件的相關指示,請參閱:

存取需求

您必須具備下列條件:

Adobe Workfront計畫
Prime或Ultimate (僅限新計畫)
Adobe Workfront個授權
標準
存取層級設定
您必須是Workfront管理員。

如需有關此表格的詳細資訊,請參閱Workfront檔案中的存取需求

先決條件

「建立促銷活動套件」端點會假設您已設定來源環境。 此API呼叫需要手動建立Workfront物件程式碼與物件GUID的物件對應。 此地圖的特定結構如下所述。

環境推進的支援物件

「環境升級」功能的目的是提供與組態相關的物件從一個環境移動到另一個環境的功能。 不支援移動異動物件的功能(只有少數例外)。

如需可升級物件及其包含的可升級子物件的清單,請參閱在Workfront環境之間移動物件的概觀一文中的環境升級的支援物件

驗證

API會驗證每個請求,以確保使用者端有權檢視或修改請求的物件。

透過傳入工作階段ID或API金鑰來執行驗證,金鑰可使用以下方法提供:

請求標頭驗證

首選的驗證方法是傳遞包含工作階段權杖的名為SessionID的請求標頭。 這樣的優點在於可以安全地抵禦跨網站請求偽造(CSRF)攻擊,並且不會為了快取目的而干擾URI。

以下是請求標頭的範例:

GET /attask/api/v15.0/project/search
SessionID: abc1234

api端點

建立套件

POST /packages

此呼叫會執行多步驟流程。

第一個步驟會建立狀態為「組裝」的空白促銷活動套件。

第二個步驟使用POST本文中提供的objectCollections陣列來組合來自Workfront的請求記錄。 視要求的記錄數和Workfront設定而定,此步驟可能需要幾分鐘的時間才能完成。 此程式結束時,空白的促銷活動套件會以packageEntities更新,而狀態會自動設為「草稿」。

NOTE
記下objectCollections陣列的結構。
陣列中的每個專案都包含對應至Workfront API Explorer中記錄之物件程式碼的objCode金鑰。
每個專案也包含entities集合。 這需要ID欄位。 它也可以接受選用的name屬性,以便於瞭解ID代表什麼。
若要在objectCollections清單中要求允許的物件程式碼清單,請參閱本文章的環境升級支援的物件區段。

URL

POST https://{domain}.{environment}.workfront.com/environment-promotion/api/v1/packages

標頭

{
    "apikey": "**********",
    "Content-Type": "application/json"
}

{
    "sessionID": "*****************",
    "Content-Type": "application/json"
}

內文

{
    "name": "Agency Onboarding - 2023-06-06",
    "description": "This promotion package contains configuration to support the agency onboarding processes...",
    "source": "https://{domain}.{environment}.workfront.com",
    "objectCollections": [
        {
            "objCode": "PROJ",
            "entities": [
                {
                    "ID": "6419b8b9001151ee258921a4f7597ba1",
                    "name": "Agency Request"
                }
            ]
        },
        {
            "objCode": "TMPL",
            "entities": [
                {
                    "ID": "6419b8b9001151ee258921a4f7597bb2",
                    "name": "New Agency Onboarding"
                },
                {
                    "ID": "6419b8b9001151ee258921a4f7597bc3",
                    "name": "New Agency Offboarding"
                }
            ]
        },
        {
            "objCode": "PTLTAB",
            "entities": [
                {
                    "ID": "645e6435000b4aaebe4776f4a42ed5ad",
                    "name": "Agency Performance and Readiness"
                }
            ]
        }
    ]
}

回應

200
{
    "data": {
        "id": "1d5693b9-b7b5-492d-8219-c21f34bcaca6",
        "name": "Agency Onboarding - 2023-06-06",
        "description": "This promotion package contains configuration to support the agency onboarding processes...",
        "source": "https://{domain}.{environment}.workfront.com",
        "status": "ASSEMBLING",
        "version": 1,
        "createdAt": "2023-06-06T17:29:21.600Z",
        "createdById": "61aa9d0e0005fcee8f212835bdaa2619",
        "publishedAt": null,
        "customerId": "61aa9d090005fa42152c1cb66659f38d"
    }
}

取得封裝清單

GET /packages

此呼叫會傳回屬於客戶的促銷套件未篩選清單。

回應將包含從客戶的任何沙箱、預覽或Workfront的生產執行個體建立的所有套件。

URL

GET https://{domain}.{environment}.workfront.com/environment-promotion/api/v1/packages

標頭

{
    "apikey": "**********"
}

{
    "sessionID": "*****************"
}

內文

空白

回應

200
{
    "data": [
        {
            "id": "1d5693b9-b7b5-492d-8219-c21f34bcaca6",
            "name": "Agency Onboarding - 2023-06-06",
            "description": "This promotion package contains configuration to support the agency onboarding processes...",
            "status": "ASSEMBLING",
            "createdAt": "2023-06-06T17:29:21.600Z",
            "deletedAt": null
},
        {...}
    ]
}

<! — 檢查上面的「狀態」 — 是否新增?—>

依ID取得套件

GET /packages/{id}

此呼叫會傳回請求的促銷活動套件的詳細資料。

無論促銷活動套件的原始來源為何,都可透過任何環境進行請求。

URL

GET https://{domain}.{environment}.workfront.com/environment-promotion/api/v1/packages/{id}

標頭

{
    "apikey": "**********"
}

{
    "sessionID": "*****************"
}

內文

空白

回應

200
{
    "data": {
        "id": "1d5693b9-b7b5-492d-8219-c21f34bcaca6",
        "name": "Agency Onboarding - 2023-06-06",
        "description": "This promotion package contains configuration to support the agency onboarding processes...",
        "source": "https://{domain}.{environment}.workfront.com",
        "status": "DRAFT",
        "version": 1,
        "createdAt": "2023-06-06T17:29:21.600Z",
        "publishedAt": null,
        "customerId": "61aa9d090005fa42152c1cb66659f38d",
        "packageEntities": {
            "GROUP": [
               {
                   "id": "52aa9d0e0005fcee8f212835bdaa2691",
                   "name": "Default Group",
                   "description": "null"
                   - or -
                   "description": "..."
               }
            ],
            "ROLE": [
               {...}
            ],
            ...
        }
   }
}

更新封裝的特定屬性

PATCH /packages/{id}

此呼叫會更新PATCH內文中提供的促銷活動套件的任何內容。

可編輯的屬性包括:

  1. 名稱(字串)
  2. 說明(字串)
  3. 狀態(含值驗證的字串)

如需可用狀態的詳細說明,請參閱文章在Workfront環境之間移動物件的概觀中的環境推進狀態

URL

PATCH https://{domain}.{environment}.workfront.com/environment-promotion/api/v1/packages/{id}

標頭

{
    "apikey": "**********",
    "Content-Type": "application/json"
}

{
    "sessionID": "*****************",
    "Content-Type": "application/json"
}

內文

{
    "status": "ACTIVE"
}

回應

200
{
    "data": {
        "id": "1d5693b9-b7b5-492d-8219-c21f34bcaca6",
        "name": "Agency Onboarding - 2023-06-06",
        "description": "This promotion package contains configuration to support the agency onboarding processes...",
        "source": "https://{domain}.{environment}.workfront.com",
        "status": "ACTIVE",
        "version": 1,
        "createdAt": "2023-06-06T17:29:21.600Z",
        "publishedAt": "2023-06-06T19:39:01.600Z",
        "customerId": "61aa9d090005fa42152c1cb66659f38d",
        "packageEntities": {
            "GROUP": [
               {
                   "id": "52aa9d0e0005fcee8f212835bdaa2691",
                   "name": "Default Group",
                   "description": "..."
               }
            ],
            "ROLE": [
               {...}
            ],
            ...
        }
   }
}

刪除套裝

DELETE /packages/{id}

此呼叫會刪除促銷活動套件記錄。 這個動作是不可逆的。

NOTE
建議不要刪除促銷活動套件,而是將套件的狀態變更為「已停用」。 這樣可擷取套件,並保留其部署位置的安裝歷史記錄。

URL

DELETE https://{domain}.{environment}.workfront.com/environment-promotion/api/v1/packages/{id}

標頭

{
    "apikey": "**********"
}

{
    "sessionID": "*****************"
}

內文

空白

回應

200
Deleted

執行預先執行

IMPORTANT
您必須先執行此預先執行,才能執行安裝。 執行安裝時,會使用由此呼叫產生的ID。
POST {customer-domain}/environment-promotion/api/v1/packages/{id}/prepare-installation

此呼叫會比較封裝定義與URL中識別的目標環境。

結果會產生JSON內文,用來識別是否可在目標環境中找到推進物件。

對於每個推進物件,將會設定下列actions之一:

建立

在目標環境中找不到對應的記錄時,動作會設為CREATE。

當這個動作設定於提供給/install端點的translationmap中時,安裝服務將會建立記錄。

USEEXISTING

在目標環境中找到對應的記錄時,動作會設為USEEXISTING,而且也會在translationmap中擷取targetId

當這個動作設定於提供給/install端點的translationmap中時,安裝服務將不會建立記錄。 但是,它會使用對應專案中包含的targetId來尋找其他可能參考此記錄的物件。

例如,在部署套件的目標環境中可能會找到「預設群組」。 不可能有兩個「預設群組」記錄,所以安裝服務將在任何其他物件建立動作中使用現有群組的GUID,這些動作包括對「預設群組」的參照,例如專案、表單或與此群組相關的任何其他實體。

附註:

  • 指派USEEXISTING動作時,不會修改目標環境中的現有記錄。

    例如,如果在建立套件的來源沙箱中「預設群組」的描述已變更,且描述值在目標環境中不同,則在使用此translationmap安裝後,值將維持不變。

覆寫

系統不會自動設定此動作。

此動作提供更新目標環境中存在的物件的功能。 它提供在執行/install呼叫之前手動覆寫指派的CREATE或USEEXISTING動作的功能。

  • 使用者可以更新測試環境中的物件,然後使用OVERWRITING動作更新目標環境中的該物件。

  • 如果使用者一開始安裝一個推進封裝,而日後新(或更新的)封裝包含對初始封裝中物件的變更,則使用者可以使用「覆寫」來取代(覆寫)先前安裝的物件。

    如需覆寫的詳細資訊,請參閱本文中的[覆寫](#overwriting)一節。

忽略

系統不會自動設定此動作。

它提供在執行/install呼叫之前手動覆寫指派的CREATE或USEEXISTING動作的功能。

附註:

  • 如果原本設定為CREATE的記錄設定為IGNORE,則任何子記錄也應設定為IGNORE。

    例如,如果範本記錄已使用CREATE動作對應,而安裝使用者希望將其從部署中排除,他們可以將範本的動作設定為IGNORE。

    在此情況下,如果安裝使用者未將範本任務、範本任務指派、範本任務前置任務、佇列定義、佇列主題、路由規則等也設定為IGNORE,則部署會導致安裝嘗試失敗。

  • 如果原本設定為USEEXISTING的記錄設定為IGNORE,安裝過程中可能會產生一些不良影響。

    例如,如果「群組」記錄是以USEEXISTING動作對應,而安裝使用者將動作變更為IGNORE,則對於需要群組的物件(例如,如果沒有指派群組,Project就無法存在),系統預設群組將被指派給該專案。

  • 如果原本設定為USEEXISTING的記錄設為CREATE,則在安裝過程中可能會產生一些不良影響,因為許多Workfront實體都有唯一名稱限制。

    例如,如果以USEEXISTING動作對應「Default Group」記錄,而安裝使用者將動作變更為CREATE,因為已經有「Default Group」,所以安裝嘗試將無法完成所有步驟。 群組名稱必須是唯一的。

    某些實體沒有唯一名稱限制。 對於這些物件,進行此變更將會產生兩個名稱相同的記錄。 例如,範本、專案、檢視、篩選器、群組、報告和儀表板不需要唯一名稱限制。 最佳做法是為這些記錄指定唯一的名稱,但不會強制執行。

此服務的Alpha功能目前不支援UPDATE action。 允許UPDATE action的選項是我們正在研究的專案。

URL

POST https://{domain}.{environment}.workfront.com/environment-promotion/api/v1/packages/:id/prepare-installation

標頭

{
    "apikey": "**********",
    "Content-Type": "application/json"
}

{
    "sessionID": "*****************",
    "Content-Type": "application/json"
}

內文

{}

回應

200
{
    "environmentPromotionPackageId": "45f2ae94-76c0-4b13-8f3b-f688de83043d",
    "environmentPromotionPackageVersion": 1,
    "id": "c0bc79bd-c9c1-4b5b-b118-b1241392de0e",
    "userId": "5ba38da500b752fd66439d4f6a9999a1",
    "customerId": "5ba38d9d00b74f0c7a38b1b487fc9710",
    "status": "PREPARING",
    "environment": "mmi.my.workfront.com",
    "registeredAt": "2023-10-19T20:00:16.697Z",
    "updatedAt": "2023-10-19T20:00:16.701Z",
    "translationMap": {
        "CTGY": {
            "62d9c9a0000013aeeefe7242a0a5fdb2": {
                "name": "Example Document Form",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "62d9c9a0000013aeeefe7242a0a5fdb2"
            }
        },
        "PGRP": {
            "62d1eee4001c6618e6b9f9a588ba1598": {
                "name": "Asset Detail",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "62d1eee4001c6618e6b9f9a588ba1598"
            }
        },
        "GROUP": {
            "5ba38da500b752b0f46d13186030b7ad": {
                "name": "Default Group",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "5ba38da500b752b0f46d13186030b7ad"
            }
        },
        "PARAM": {
            "62d1eee400f8578895166ee91a83f97a": {
                "name": "Asset Type",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "62d1eee400f8578895166ee91a83f97a"
            },
            "62d1eee50001407c713514a8970b58e4": {
                "name": "Keywords",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "62d1eee50001407c713514a8970b58e4"
            },
            "62d1eee5000333ac3981ea4f3df6d88e": {
                "name": "Permitted Uses",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "62d1eee5000333ac3981ea4f3df6d88e"
            },
            "62d1eee5000b188e9ec8039a097fc7ab": {
                "name": "File Format",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "62d1eee5000b188e9ec8039a097fc7ab"
            },
            "62d1eee500100c159fd5f838ce560507": {
                "name": "CTA",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "62d1eee500100c159fd5f838ce560507"
            },
            "62d9c988001c1f23954dbb9d646335b5": {
                "name": "Other CTA",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "62d9c988001c1f23954dbb9d646335b5"
            },
            "62d9c9880070f546cf4c798ea6c3eaa4": {
                "name": "Other Audience",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "62d9c9880070f546cf4c798ea6c3eaa4"
            },
            "62d9c990006258baf1b40f2569c3eab7": {
                "name": "Target Audience",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "62d9c990006258baf1b40f2569c3eab7"
            }
        }
    }
}
NOTE
執行安裝所需的識別碼是id欄位。 在此範例中,id欄位是自上到下的第三個,其值以c0bc79bd開頭。

執行安裝

IMPORTANT
您必須先執行預先執行,才能執行安裝。 執行安裝時,您會使用預先執行所產生的ID。
如果在執行預先執行後,對目的地環境(套件將部署到的環境)進行了任何變更,我們建議再次執行預先執行。 如果您未再次執行預先執行,您的執行可能無法正確完成,或是安裝可能失敗。
如需有關執行預先執行的指示,請參閱執行預先執行
POST /install

此呼叫會起始促銷活動套件安裝到POSTURL中識別之目標環境的嘗試。

URL

POST https://{domain}.{environment}.workfront.com/environment-promotion/api/v1/installations/{id}/install

標頭

{
    "apikey": "**********",
    "Content-Type": "application/json"
}

{
    "sessionID": "*****************",
    "Content-Type": "application/json"
}

內文

{
}

回應

202
{}

取得特定套件的安裝清單

GET /v1/installations?environmentPromotionPackageId={environmentPromotionPackageId}

結果包括部署該套件的所有環境中的安裝事件。 不限於發出要求之環境的安裝。 這可讓您識別哪些環境已收到此套件。

URL

GET https://{domain}.{environment}.workfront.com/environment-promotion/api/v1/installations?environmentPromotionPackageId={environmentPromotionPackageId}

標頭

{
    "apikey": "**********"
}

{
    "sessionID": "*****************"
}

內文

空白

回應

200
[
    {
        "id": "2892b936-e09e-455a-935f-e1462ab9753c",
        "environmentPromotionPackageId": "4fae2b9d-d315-45f4-909f-a0c0d79fc65d",
        "environmentPromotionPackageVersion": 1,
        "userId": "8fbbc5bcf4f94a5b862483ee05573e73",
        "customerId": "54286d78b064451096752b99bf968481",
        "status": "INSTALLED",
        "environment": "https://{domain}.{environment}.workfront.com",
        "registeredAt": "2021-03-16T02:21:31.908Z",
        "updatedAt": null,
        "translationMap": {
            "ROLE": {
                "5f6d114f006883209828ddd9088e63b3": {
                    "name": "DAM Curator",
                    "action": "USEEXISTING",
                    "isValid": true,
                    "targetId": "600f4bed00028a718599f29575840053"
                },
                "ad535a9ebe647361e053a7656a0a1575": {
                    "name": "Copywriter",
                    "action": "USEEXISTING",
                    "isValid": true,
                    "targetId": "600f162700001ca051081c06667b14a4"
                },
                ...
            },
            "TMPL": {
                "5f9b317c00b3db5af69abcd1ed5f82aa": {
                    "name": "Digital Asset Production (Integrated)",
                    "action": "CREATE",
                    "isValid": true,
                    "targetId": "6054cda40000d5af63dc811d9c2b3a07"
                },
                ...
            },
            ...
        }
    },
    {...}
]

取得安裝的安裝詳細資料

GET /installations/{id}

此呼叫將傳回安裝服務針對特定安裝所產生的最終translationMap

每個記錄都會指出指定的action是什麼,以及該動作是否成功。

對於具有CREATE action的記錄,targetId欄位將使用目標系統中新建立記錄的值來設定。 此外,installationStatus欄位將設為INSTALLED。

對於具有USEEXISTING action的記錄,也會設定targetId欄位,且installationStatus欄位將設為REGISTERED。 這表示對應程式已完成,且安裝服務確認已評估記錄,且沒有可執行的動作。

如果記錄具有CREATE action,但無法成功建立記錄,則installationStatus將設為FAILED,並提供失敗的原因。

URL

GET https://{domain}.{environment}.workfront.com/environment-promotion/api/v1/installations/{id}

標頭

{
    "apikey": "**********"
}

{
    "sessionID": "*****************"
}

內文

空白

回應

200
{
    "id": "2892b936-e09e-455a-935f-e1462ab9753c",
    "environmentPromotionPackageId": "4fae2b9d-d315-45f4-909f-a0c0d79fc65d",
    "environmentPromotionPackageVersion": 1,
    "userId": "8fbbc5bcf4f94a5b862483ee05573e73",
    "customerId": "54286d78b064451096752b99bf968481",
    "status": "INSTALLED",
    "environment": "https://{domain}.{environment}.workfront.com",
    "registeredAt": "2021-03-16T02:21:31.908Z",
    "updatedAt": null,
    "translationMap": {
        "ROLE": {
            "5f6d114f006883209828ddd9088e63b3": {
                "name": "DAM Curator",
                "action": "USEEXISTING",
                "isValid": true,
                "targetId": "600f4bed00028a718599f29575840053"
            },
            ...
        },
        "TMPL": {
            "5f9b317c00b3db5af69abcd1ed5f82aa": {
                "name": "Digital Asset Production (Integrated)",
                "action": "CREATE",
                "isValid": true,
                "targetId": "6054cda40000d5af63dc811d9c2b3a07"
            },
            ...
        },
        ...
    }
}

覆寫

這是三個步驟的流程。

  1. 建立翻譯對應(類似於「準備安裝」階段)
  2. 編輯產生的翻譯對應,針對任何要覆寫的物件設定actiontargetId欄位。 動作應為OVERWRITING,且targetId應為應覆寫之物件的uuid
  3. 執行安裝。

步驟1 — 建立翻譯地圖

URL

POST https://{domain}.{environment}.workfront.com/environment-promotion/api/v1/packages/{id}/translation-map

內文

回應

具有202 - OK狀態的翻譯地圖

{
    {objcode}: {
        {object uuid}: {
            "targetId": {uuid of object in destination},
            "action": {installation action},
            "name": {name of the object},
            "isValid": true
        },
        {...more objects}
    },
    {...more objcodes}
}

範例

{
    "UIVW": {
        "109f611680bb3a2b0c0a8c1f5ec63f6d": {
            "targetId": "6643a26b0001401ff797ccb318f97aa6",
            "action": "CREATE",
            "name": "Actual Portfolio Cost by Program",
            "isValid": true
        }
    },
    "UIGB": {
        "edb4c6c127d38910e4860eb25569a5cc": {
            "targetId": "6643a26b000178fb5cc27b74cc1e87ec",
            "action": "USEEXISTING",
            "name": "Actual Portfolio Cost by Program",
            "isValid": true
        }
    },
    "UIFT": {
        "f97b662e229fd09ee595d8d359ec88bd": {
            "targetId": "6643a26b00015cdd6727b76d6fda1d1d",
            "action": "USEEXISTING",
            "name": "Actual Portfolio Cost by Program",
            "isValid": true
        }
    },
    "PTLSEC": {
        "4bb80aa88a96420296a7f47bf866f162": {
            "targetId": "4bb80aa88a96420296a7f47bf866f162",
            "action": "USEEXISTING",
            "name": "Actual Portfolio Cost by Program",
            "isValid": true
        }
    },
    "EXTSEC": {
        "65f8637900015e4dceb6fe079bd5409d": {
            "targetId": "65f8637900015e4dceb6fe079bd5409d",
            "action": "USEEXISTING",
            "name": "Asnyc List",
            "isValid": true
        }
    },
    "PTLTAB": {
        "65f8638a00016422a83ddc3508852d0f": {
            "targetId": "65f8638a00016422a83ddc3508852d0f",
            "action": "CREATEWITHALTNAME",
            "name": "Cool 2.0 The Best",
            "isValid": true
        }
    }
}

步驟2 — 修改翻譯對應

此步驟沒有端點。

  1. 步驟1 — 建立翻譯對映中傳回的翻譯對映中,檢查將安裝的物件清單。

  2. 將每個物件上的動作欄位更新為所需的安裝動作。

  3. 驗證每個物件上的targetId。 如果設定的動作是USEEXISTINGOVERWRITING,則targetId應該設定為目的地環境中目標物件的UUID。 對於任何其他動作,targetId應為空字串。

    note note
    NOTE
    如果已偵測到衝突,則會填入targetId

步驟3 — 安裝

URL

POST https://{domain}.{environment}.workfront.com/environment-promotion/api/v1/packages/{id}/install

內文

此物件具有單一欄位translationMap,應等同於步驟2 — 修改翻譯對映中修改的翻譯對映。

{
    "translationMap": {
        {objcode}: {
            {object uuid}: {
                "targetId": {uuid of object in destination},
                "action": {installation action},
                "name": {name of the object},
                "isValid": true
            },
            {...more objects}
        },
        {...more objcodes}
    }
}

範例

{
    "translationMap": {
    "UIVW": {
        "109f611680bb3a2b0c0a8c1f5ec63f6d": {
            "targetId": "6643a26b0001401ff797ccb318f97aa6",
            "action": "USEEXISTING",
            "name": "Actual Portfolio Cost by Program",
            "isValid": true
        }
    },
    "UIGB": {
        "edb4c6c127d38910e4860eb25569a5cc": {
            "targetId": "6643a26b000178fb5cc27b74cc1e87ec",
            "action": "USEEXISTING",
            "name": "Actual Portfolio Cost by Program",
            "isValid": true
        }
    },
    "UIFT": {
        "f97b662e229fd09ee595d8d359ec88bd": {
            "targetId": "6643a26b00015cdd6727b76d6fda1d1d",
            "action": "OVERWRITING",
            "name": "Actual Portfolio Cost by Program",
            "isValid": true
        }
    },
    "PTLSEC": {
        "4bb80aa88a96420296a7f47bf866f162": {
            "targetId": "4bb80aa88a96420296a7f47bf866f162",
            "action": "USEEXISTING",
            "name": "Actual Portfolio Cost by Program",
            "isValid": true
        }
    },
    "EXTSEC": {
        "65f8637900015e4dceb6fe079bd5409d": {
            "targetId": "65f8637900015e4dceb6fe079bd5409d",
            "action": "USEEXISTING",
            "name": "Asnyc List",
            "isValid": true
        }
    },
    "PTLTAB": {
        "65f8638a00016422a83ddc3508852d0f": {
            "targetId": "65f8638a00016422a83ddc3508852d0f",
            "action": "CREATEWITHALTNAME",
            "name": "Cool 2.0 The Best",
            "isValid": true
        }
    }
}
}

回應

回應包含{uuid of the created installation}202 - ACCEPTED狀態。

範例: b6aa0af8-3520-4b25-aca3-86793dff44a6

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43