0

GET https://api.softlayer.com/rest/v3/SoftLayer_AccountSoftLayer_Account データを返すと、次のようになります。

<root>
  <accountManagedResourcesFlag/>
  <accountStatusId></accountStatusId>
  <address1></address1>
  <address2></address2>
  <allowedPptpVpnQuantity></allowedPptpVpnQuantity>
  <city></city>
  <claimedTaxExemptTxFlag/>
  <companyName></companyName>
  <country></country>
  <createDate></createDate>
  <email></email>
  <firstName></firstName>
  <id></id>
  <isReseller></isReseller>
  <lastName></lastName>
  <lateFeeProtectionFlag/>
  <modifyDate></modifyDate>
  <officePhone></officePhone>
  <postalCode></postalCode>
  <state></state>
  <statusDate/>
</root>

API を使用してアカウント プロファイルを変更する方法はありますか?

control.softlayer.com 経由で、「プロファイル変更のリクエスト」のようなものを送信できます。このリクエストを API 経由で送信する方法はありますか (また、リクエストが承認/拒否されたときにフォローアップします)?

解決策を見つけるために私がすでに行ったこと:

  1. http://sldn.softlayer.com/reference/services/SoftLayer_Accountで関連するメソッドを探しましたが、何も見つかりませんでした。

  2. このデータを使用してオブジェクトを取得しようとしたので、オブジェクトの種類を確認して操作できました

    • #getAddresses
    • #getActiveAddresses

しかし、私が操作できるオブジェクトを返すものはありませんでした(メソッドを呼び出します)

  1. http://sldn.softlayer.com/reference/services/SoftLayer_Account_Addressはありますが、作成する必要があるようです。必要なのは既存のデータを変更することです

#getAddresses(アカウントのデータがリンクされている場合、このアドレスは返されるべきだと私は本当に信じています)

ありがとうございました

4

1 に答える 1

1

アカウント プロファイルを更新するには、次を使用して Request Profile Update を作成する必要があります。SoftLayer_Ticket::createAdministrativeTicket

見る:

http://sldn.softlayer.com/reference/services/SoftLayer_Ticket/createAdministrativeTicket

SOAP の例:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v3="http://api.service.softlayer.com/soap/v3/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Header>
      <SoftLayer_ObjectMask xsi:type="v3:SoftLayer_ObjectMask">
         <mask xsi:type="xsd:string">1</mask>
      </SoftLayer_ObjectMask>
      <SoftLayer_TicketObjectMask xsi:type="v3:SoftLayer_TicketObjectMask">
         <mask xsi:type="v3:SoftLayer_Ticket" />
      </SoftLayer_TicketObjectMask>
      <authenticate xsi:type="v3:authenticate">
         <username xsi:type="xsd:string">?</username>
         <apiKey xsi:type="xsd:string">?</apiKey>
      </authenticate>
   </soapenv:Header>
   <soapenv:Body>
      <v3:createAdministrativeTicket soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <templateObject xsi:type="v3:SoftLayer_Ticket">
            <assignedUserId xsi:type="xsd:int">12345</assignedUserId>
            <notifyUserOnUpdateFlag xsi:type="xsd:boolean">true</notifyUserOnUpdateFlag>
            <title xsi:type="xsd:string">Account Profile Update Request</title>
         </templateObject>
         <contents xsi:type="xsd:string">address1: "Address Edited"
                                                    address2: "newAddress2"
                                                    city: "cityEdited"
                                                    companyName: "My Company"
                                                    country: "BR"
                                                    email: "mynewemail@softlayer.com"
                                                    faxPhone: ""
                                                    firstName: "EditedName"
                                                    lastName: "Last Name"
                                                    officePhone: "123456789"
                                                    postalCode: "11111-2222"</contents>
         <rootPassword xsi:type="xsd:string">TestPassword</rootPassword>
         <controlPanelPassword xsi:type="xsd:string">TestPassword</controlPanelPassword>
         <accessPort xsi:type="xsd:string">22</accessPort>
         <attachedFiles xsi:type="v3:SoftLayer_Container_Utility_File_AttachmentArray" />
      </v3:createAdministrativeTicket>
   </soapenv:Body>
</soapenv:Envelope>

「assignedUserId」を取得するには?

使用する:

https://api.softlayer.com/rest/v3/SoftLayer_Account/getMasterUser

参考文献:

http://sldn.softlayer.com/reference/services/SoftLayer_Ticket/createAdministrativeTicket http://sldn.softlayer.com/reference/services/SoftLayer_Account/getMasterUser

REST の例:

URL:

https://[ユーザー名]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_Ticket/createAdministrativeTicket

方法:ポスト

Json (ペイロード):

{
    "parameters": [
        {
            "assignedUserId": 12345,
            "title": "Account Profile Update Request"
        },
        "Request generated via API\nCompany Name: myComanyName\nFirst Name: nameEdited\nLast Name: LastNameEdited\nEmail: mynewemail@softlayer.com \nPrimary Phone: 21478270366\nSecondary Phone: \nStreet Address 1: myAddressEdited\nStreet Address 2: \nCity: newCity\nCountry: US\nState: CA\nPostal Code: 111-222\n"
    ]
}
于 2015-10-02T20:59:58.193 に答える