サービス・リソース・ライフ・サイクルの管理
John SmithはVision Corporationのサービス・マネージャです。 組織には、内部リソースである複数の顧客サービス担当者がいます - 従業員または派遣就業者のいずれかである個人。 Vision Corporationは、サードパーティの人事管理システム(HRMS)、First SoftwareとともにOracle CX Sales and Fusion Serviceを使用します。 採用、昇格昇進、降格、異動、ロール変更など、Johnのチーム・ライフ・サイクルの様々なステージをシームレスに管理するために、2つのシステムをどのように統合しますか。
従業員が最初のソフトウェアで作成されるリソースは、Oracle CX Sales and Fusion Serviceを最初のソフトウェアと定期的に同期する必要があります。 REST APIは、最初のソフトウェアからOracle CX Sales and Fusion Serviceに情報を取り込む最適な方法です。 これらを使用すると、インポートと比較して、Oracle CX Sales and Fusion Serviceの情報を簡単に更新できます。 リソース・ユーザーAPIを使用して、Sales and Fusion Serviceの情報を更新できます。 ただし、APIを使用してHCM関連のトランザクションを実行することはできません。
ノート:
電話番号を持つユーザー・レコードを作成する場合は、正しい国コードを指定する必要があります。ノート:
現在、これらのAPIメソッドは内部リソースのみをサポートしています。 内部リソースは、組織に属する従業員または派遣就業者です。Oracle CX Sales and Fusion Serviceを他のOracle Applications Cloudモジュールとともに使用している場合は、このAPIを使用して内部リソースのみを管理し、HRの個人または就業者に関連するワークフローを管理しません。 人材Management Cloudには、監査およびビジネス・ワークフローをサポートするREST APIが含まれています。
- 追加属性(リソース・ユーザーREST APIでサポートされている属性以外)のサポート。
- リソースのHR属性が変更されたときに監査します。 REST APIでは、個人の属性の管理のみがサポートされ、更新や監査はサポートされません。
リソースの作成または更新後に、次のESSジョブを実行する必要があります:
-
レポート階層生成: このジョブは、内部リソースまたはパートナ組織階層の変更に従って、レポート階層を更新します。 このESSジョブを実行しないかぎり、リソースのレポート・マネージャが更新されます。
-
個人検索キーワードの更新: このジョブは、元のレコードからPER_KEYWORDS表にキーワード値を自動的にコピーし、そこで検索のパフォーマンスを向上させます。
-
保留中のLDAPリクエストの送信: このジョブは、保留中のLDAPリクエストを処理して、ユーザー・アカウントおよびロールをプロビジョニングまたはプロビジョニング解除します。 このジョブでは、パラメータ・ユーザー・タイプおよびバッチ・サイズを指定できます。 ユーザー・タイプを指定(通常はすべてを選択)する必要があります。空白のままにすると、このプロセスではリクエストは処理されません。 バッチ・サイズを設定しない場合、デフォルトは自動のAで、合計リクエスト数の1/10です。 バッチ・サイズの数値を指定して、単一バッチ・プロセスに対してその数のリクエストをグループ化するようにプロセスに指示できます。 プロセスで前回の実行からFAULTEDリクエストを取得する場合は、バッチ・サイズをAFとして設定できます。
内部リソースの作成
- 「リソース・ユーザーの作成」操作のリクエストURLを作成します。
- Janeの詳細を使用してリクエスト本文を作成します。 Janeに一意のユーザー名およびEメールを指定する必要があります。
- POSTコールを実行するには、適切なREST APIクライアントまたはcURLコマンドライン・ユーティリティを使用します。
ノート:
内部リソースの作成時に、既存の電子メールまたはユーザー名は使用できません。 既存のユーザー名またはリソースを入力すると、レスポンスに次のエラーが表示されます。
Please provide a unique combination such that a single resource is identified.
リクエストURLの例
このリソースURL形式を使用します。
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers
cURLコマンド
curl --user sales_cloud_user -X POST -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers
要求ペイロード
JSON形式のリクエスト本文の例を次に示します。
{ "FirstName":"Jane", "LastName":"Doe", "ResourceEmail":"jane.doe@dnd.vision.com", "HireDate":"2018-08-20", "LegalEntity":"Vision Corporation", "BusinessUnit":"Vision Corporation Enterprise", "HRManagerEmailAddress" : "hrmanger@dnd.vision.com", "Username" : "jdoe", "ResourceOrgRoleCode":" SERVICE_REPRESENTATIVE", "ResourceParentOrganizationName" : "NA Support", "ResourceOrganizationName" : "JSmithOrg", "RawWorkPhoneNumber" : "6504461212", "AddressLine1" : "100 Oracle Parkway", "City" : "Redwood City", "State" : "CA", "PostalCode" : "944065", "Country" : "US", }
応答ペイロード
JSON形式のレスポンス本文の例を次に示します。
{ "PartyName": "Jane Doe", "ResourceType": "INDIVIDUAL", "FormattedAddress": "100 Oracle Parkway,REDWOOD CITY, CA 944065", "Username": "jdoe", "City": "Redwood City", "Country": "US", "PostalCode": "944065", "FirstName": "Jane", "LastName": "Doe", "ResourcePartyNumber": "Conta765976", "State": "CA", "ResourceEmail": "jane.doe@dnd.vision.com", "RawWorkPhoneNumber": "6504461212", "RawMobilePhoneNumber": null, "RawFaxNumber": null, "AddressLine1": "100 Oracle Parkway", "ResourceOrganizationName": "JSmithOrg", "ResourceOrganizationUsage": " SERVICE_RESOURCE_ORGANIZATION ", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":" SERVICE_REPRESENTATIVE ", "ResourceParentOrganizationName" : "NA Support", "ResourceManagerFirstName": "John", "ResourceManagerLastName": "Smith", "HRManagerEmailAddress": "hrmanger@dnd.vision.com", "HireDate": "2018-08-20", "ResourceOrgMemRoleStartDate": "2018-08-20", "ResourceManagerPartyNumber": "100010034246635", "ResourceManagerPartyId": 100010034246635, "PersonNumber": "300100159661235", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "UserStatus": "A", "PersonType": "EMP", "CreateUserAccountFlag": null, ... }
ユーザー・アカウントのない内部リソースの作成
Katty Smithは、Johnの組織の新しい内部リソースです。 ただし、マネージャがユーザーのユーザー・アカウントを作成することは望ましくありません。 リクエスト・ペイロードでCreateUserAccountFlag
フラグをNに設定すると、Katty Smithのレコードを作成できます。 他のすべてのステップは、「内部リソースの作成」の手順と同じです。
リクエストURLの例
このリソースURL形式を使用します。
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers
cURLコマンド
curl --user sales_cloud_user -X POST -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers
要求ペイロード
JSON形式のリクエスト本文の例を次に示します。
{ "FirstName":"Katty", "LastName":"Smith", "ResourceEmail":"katty.smith@dnd.vision.com", "HireDate": "2018-12-05", "LegalEntity": "Vision Corporation", "BusinessUnit": "Vision Corporation Enterprise", "HRManagerEmailAddress" : "HR.Manager@dnd.vision.com", "ResourceOrgRoleCode": "SERVICE_REPRESENTATIVE ", "ResourceParentOrganizationName" : "HRManager_Org", "ResourceOrganizationName" : "kSmithOrg", "RawWorkPhoneNumber" : "6504461212", "AddressLine1" : "100 Oracle Parkway", "City" : "Redwood City", "State" : "CA", "PostalCode" : "944065", "Country" : "US", "ResourceStartDate" : "2018-12-05", "CreateUserAccountFlag" : "N" }
応答ペイロード
JSON形式のレスポンス本文の例を次に示します。
{ "PartyName": "Katty Smith", "ResourceType": "INDIVIDUAL", "FormattedAddress": "100 Oracle Parkway,REDWOOD CITY, CA 944065", "City": "Redwood City", "Country": "US", "PostalCode": "944065", "FirstName": "Katty", "LastName": "Smith", "ResourcePartyNumber": "Conta855676", "State": "CA", "ResourceEmail": "katty.smith@dnd.vision.com", "RawWorkPhoneNumber": "6504461212", "RawMobilePhoneNumber": null, "RawFaxNumber": null, "AddressLine1": "100 Oracle Parkway", "ResourceOrganizationName": "KSmithOrg", "ResourceOrganizationUsage": "SERVICE_RESOURCE_ORGANIZATION", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SERVICE_REPRESENTATIVE", "ResourceParentOrganizationName" : "HRManager_Org", "ResourceManagerFirstName": "John", "ResourceManagerLastName": "Smith", "HRManagerEmailAddress": "HR.Manager@dnd.vision.com", "HireDate": "2018-12-05", "ResourceOrgMemRoleStartDate": "2018-08-20", "ResourceManagerPartyNumber": "100010034246635", "ResourceManagerPartyId": 100010034246635, "PersonNumber": "300100159661235", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "UserStatus": "A", "PersonType": "EMP", "CreateUserAccountFlag": "N", ... }
内部リソースの取得
内部リソースを取得する必要がある状況がいくつかあります。 たとえば、John Smithは直属部下のリストを取得して、自分の学歴情報を確認することによって、研修ニーズを判断できます。
- 適切なGET操作のリクエストURLを作成します:
- 適切なREST APIクライアントまたはcURLコマンドライン・ユーティリティを使用して、GETコールを行います。
サポートされているファインダの完全なリストについては、「リソース・ユーザー」 APIのドキュメントを参照してください。
Eメールによる内部リソースの取得
この例では、ResourceEmailファインダで電子メールIDを指定することで、内部リソースを取得するステップを検索できます。
リクエストURLの例
このリソースURL形式を使用します。
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers?q=ResourceEmail='john.smith@dnd.vision.com'
cURLコマンド
curl --user sales_cloud_user -X GET -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers?q=ResourceEmail='john.smith@dnd.vision.com'
応答ペイロード
JSON形式のレスポンス本文の例を次に示します。
{ "PartyName": "John Smith", "ResourceType": "INDIVIDUAL", "FormattedAddress": "500 Oracle Parkway,REDWOOD CITY, CA 944065", "Username": "jsmith439906587", "City": "Redwood City", "Country": "US", "PostalCode": "944065", "FirstName": "John", "LastName": "Smith", "ResourcePartyNumber": "Conta504976", "State": "CA", "ResourceEmail": "john.smith@dnd.vision.com", "RawWorkPhoneNumber": "6505061212", "RawMobilePhoneNumber": null, "RawFaxNumber": null, "AddressLine1": "500 Oracle Parkway", "ResourceOrganizationName": "JSmithOrg", "ResourceOrganizationUsage": "SERVICE_RESOURCE_ORGANIZATION", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SERVICE_MANAGER", "ResourceParentOrganizationName" : "NA Support", "ResourceManagerFirstName": "Phil", "ResourceManagerLastName": "Gioco", "HRManagerEmailAddress": "hrMan247134917@vision.com", "HireDate": "2018-08-20", "ResourceOrgMemRoleStartDate": "2018-08-20", "ResourceManagerPartyNumber": "100010034246635", "ResourceManagerPartyId": 100010034246635, "PersonNumber": "300100159661235", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "UserStatus": "A", "PersonType": "EMP", "CreateUserAccountFlag": null, ... }
ユーザー名による内部リソースの取得
この例では、ユーザー名ファインダでユーザー名を指定することによって、内部リソースを取得するステップを検索できます。
リクエストURLの例
このリソースURL形式を使用します。
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers?q=Username='jdoe439906587'
cURLコマンド
curl --user sales_cloud_user -X GET -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers?q=Username='jdoe439906587'
応答ペイロード
{ "PartyName": "Jane Doe", "ResourceType": "INDIVIDUAL", "FormattedAddress": "500 Oracle Parkway,REDWOOD CITY, CA 944065", "Username": "jdoe439906587", "City": "Redwood City", "Country": "US", "PostalCode": "944065", "FirstName": "John", "LastName": "Smith", "ResourcePartyNumber": "Conta765976", "State": "CA", "ResourceEmail": "jane.doe@dnd.vision.com", "RawWorkPhoneNumber": "6505061212", "RawMobilePhoneNumber": null, "RawFaxNumber": null, "AddressLine1": "500 Oracle Parkway", "ResourceOrganizationName": "JSmithOrg", "ResourceOrganizationUsage": "SERVICE_RESOURCE_ORGANIZATION", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SERVICE_REPRESENTATIVE", "ResourceParentOrganizationName" : "NA Support", "ResourceManagerFirstName": "Phil", "ResourceManagerLastName": "Gioco", "HRManagerEmailAddress": "hrMan247134917@vision.com", "HireDate": "2018-08-20", "ResourceOrgMemRoleStartDate": "2018-08-20", "ResourceManagerPartyNumber": "100010034246635", "ResourceManagerPartyId": 100010034246635, "PersonNumber": "300100159661235", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "UserStatus": "A", "PersonType": "EMP", "CreateUserAccountFlag": null, ... }
内部リソースの促進または後退
多くの場合、組織内の内部リソースのロールをプロモート、後退または変更する必要があります。 PATCHメソッドでは、内部リソースのロールを変更できます。 内部リソースを昇格または降格すると、その現在のロールは終了し、新しいロールを持つ新しいメンバーシップが開始されます。
ノート:
リソース・ユーザーAPIを使用して、Sales and Fusion Serviceでのみリソースをプロモートまたは後退できます。 APIを使用してHCM関連トランザクションを実行することはできません。 この例を続行するには、John Smithがサービス・マネージャのロールに昇格したとします。 次に、ロールの変更方法を説明します:- 「リソース・ユーザーの更新」操作のリクエストURLを作成します。
- 必要なリクエスト・パラメータとその値を指定して、リクエスト本文を作成します。 内部リソースをプロモートまたは後退させる場合は、ロール・プロビジョニングを変更します。
- REST APIクライアントまたはcURLコマンドライン・ユーティリティを使用して、PATCHコールを行います。
リクエストURLの例
このリソースURL形式を使用します。
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta504976
cURLコマンド
curl --user sales_cloud_user -X PATCH -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta504976
要求ペイロード
JSON形式のリクエスト本文の例を次に示します。
{ "ResourceOrgRoleCode":"SERVICE_MANAGER" }
応答ペイロード
JSON形式のレスポンス本文の例を次に示します。
{ "PartyName": "John Smith", "ResourceType": "INDIVIDUAL", "FormattedAddress": "500 Oracle Parkway,REDWOOD CITY, CA 944065", "Username": "jsmith439906587", "City": "Redwood City", "Country": "US", "PostalCode": "944065", "FirstName": "John", "LastName": "Smith", "ResourcePartyNumber": "Conta504976", "State": "CA", "ResourceEmail": "john.smith@dnd.vision.com", "RawWorkPhoneNumber": "6505061212", "RawMobilePhoneNumber": null, "RawFaxNumber": null, "AddressLine1": "500 Oracle Parkway", "ResourceOrganizationName": "JSmithOrg", "ResourceOrganizationUsage": "SERVICE_RESOURCE_ORGANIZATION", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SERVICE_MANAGER", "ResourceParentOrganizationName" : "NA Support", "ResourceManagerFirstName": "Phil", "ResourceManagerLastName": "Gioco", "HRManagerEmailAddress": "hrMan247134917@vision.com", "HireDate": "2018-08-20", "ResourceOrgMemRoleStartDate": "2018-08-20", "ResourceManagerPartyNumber": "100010034246635", "ResourceManagerPartyId": 100010034246635, "PersonNumber": "300100159661235", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "UserStatus": "A", "PersonType": "EMP", "CreateUserAccountFlag": null, ... }
同様のメソッドに従って内部リソースを格下げできます。 ただし、組織内のメンバーを持つリソースを降格する場合は、すべてのメンバーを新しいマネージャおよびリソース組織で更新する必要があります。
たとえば、サービス・マネージャをサービス担当に降格する場合は、最初に、サービス・マネージャの組織のすべてのメンバーに新しいマネージャと組織を割り当てる必要があります。 マネージャと組織を更新しないと、マネージャの組織の従業員には階層がなくなり、組織の機能に影響を与える可能性があります。
たとえば、サービス・マネージャであるJohn Smithが、チームとともに200万ドル相当の商談を処理するとします。 John Smithがサービス担当に降格され、営業階層が再作成されていない場合、つまり、古い組織のチーム・メンバーに新しいマネージャと組織が割り当てられていない場合、販売レポートに200万ドル相当の商談が正しく反映されないことがあります。
内部リソースの転送
内部リソースは、内部異動または組織変更のために、同じ組織内の他の組織に移動できます。 たとえば、Kattyが北アメリカのサービス組織からグローバル・サービス組織に転送されるとします。 REST APIを使用して、Oracle CX Sales and Fusion Serviceのこの変更をどのように反映しますか。
ResourceParentOrganizationName
は、内部リソースの組織階層を示します。 PATCHを使用して、適切なResourceParentOrganizationName
属性値で内部リソースを転送します。 子階層を持つ内部リソースの場合は、最初に子階層を別の内部リソースに移動する必要があります。 子階層を移動しない場合、子内部リソースには階層がありません。
リクエストURLの例
このリソースURL形式を使用します。
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta855676
cURLコマンド
curl --user sales_cloud_user -X PATCH -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta855676
要求ペイロード
JSON形式のリクエスト本文の例を次に示します。
{ "ResourceParentOrganizationName":"GLOBAL_SERVICE" }
応答ペイロード
JSON形式のレスポンス本文の例を次に示します。
{ "PartyName": "Katty Smith", "ResourceType": "INDIVIDUAL", "FormattedAddress": "500 Oracle Parkway,REDWOOD CITY, CA 944065", "City": "Redwood City", "Country": "US", "PostalCode": "944065", "FirstName": "Katty", "LastName": "Smith", "ResourcePartyNumber": "Conta855676", "State": "CA", "ResourceEmail": "katty.smith@dnd.vision.com", "RawWorkPhoneNumber": "6505061212", "RawMobilePhoneNumber": null, "RawFaxNumber": null, "AddressLine1": "500 Oracle Parkway", "ResourceOrganizationName": "KSmithOrg", "ResourceOrganizationUsage": "SERVICE_RESOURCE_ORGANIZATION", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SERVICE_REPRESENTATIVE", "ResourceParentOrganizationName" : "GLOBAL_SERVICE", "ResourceManagerFirstName": "Phil", "ResourceManagerLastName": "Gioco", "HRManagerEmailAddress": "hrMan247134917@vision.com", "HireDate": "2018-08-20", "ResourceOrgMemRoleStartDate": "2018-08-20", "ResourceManagerPartyNumber": "100010034246635", "ResourceManagerPartyId": 100010034246635, "PersonNumber": "300100159661235", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "UserStatus": "A", "PersonType": "EMP", "CreateUserAccountFlag": null, ... }
内部リソース情報の更新
内部リソース情報は、リソースのライフサイクル全体で変更できます。 これらの変更は頻繁に行われ、Oracle CX Sales and Fusion Serviceの内部リソース情報を更新して、サードパーティ・アプリケーションとの同期を維持する必要があります。 たとえば、Kattyの勤務先電話番号は、新しい組織への転送後に変更されました。 「リソース・ユーザー」 APIの「リソース・ユーザーの更新」操作(PATCHメソッド)を使用して、情報を更新できます。 前回の更新から変更されたフィールドのみを更新することをお薦めします。
リクエストURLの例
このリソースURL形式を使用します。
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta855676
cURLコマンド
curl --user sales_cloud_user -X PATCH -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta855676
要求ペイロード
JSON形式のリクエスト本文の例を次に示します。
{ "RawWorkPhoneNumber": "6505061409" }
応答ペイロード
JSON形式のレスポンス本文の例を次に示します。
{ "PartyName": "Katty Smith", "ResourceType": "INDIVIDUAL", "FormattedAddress": "500 Oracle Parkway,REDWOOD CITY, CA 944065", "City": "Redwood City", "Country": "US", "PostalCode": "944065", "FirstName": "Katty", "LastName": "Smith", "ResourcePartyNumber": "Conta855676", "State": "CA", "ResourceEmail": "katty.smith@dnd.vision.com", "RawWorkPhoneNumber": "6505061409", "RawMobilePhoneNumber": null, "RawFaxNumber": null, "AddressLine1": "500 Oracle Parkway", "ResourceOrganizationName": "KSmithOrg", "ResourceOrganizationUsage": "SERVICE_RESOURCE_ORGANIZATION", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SERVICE_REPRESENTATIVE", "ResourceParentOrganizationName" : "GLOBAL_SERVICE", "ResourceManagerFirstName": "Phil", "ResourceManagerLastName": "Gioco", "HRManagerEmailAddress": "hrMan247134917@vision.com", "HireDate": "2018-08-20", "ResourceOrgMemRoleStartDate": "2018-08-20", "ResourceManagerPartyNumber": "100010034246635", "ResourceManagerPartyId": 100010034246635, "PersonNumber": "300100159661235", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "UserStatus": "A", "PersonType": "EMP", "CreateUserAccountFlag": null, ... }
内部リソースの終了日
内部リソースの終了日を設定する必要がある場合があります。 これは、リソースの辞職、契約の失効、またはリソースが非営業組織に転送されたことが原因である可能性があります。
ノート:
契約の失効により、HRトランザクションは起動されません。2019年6月31日にDiane Choの終了日を設定するとします。 リソースのResourceEndDate
属性を日付で更新します。 これにより、内部リソースのレコードは削除されませんが、終了日に使用量が削除されるのみです。 子階層を持つ内部リソースの場合、子階層が終了日より前に別のリソースに移動することを確認する必要があります。 子リソースを移動しない場合、子リソースには階層がなく、エラーになります。 ファインダを使用してリソースを検索することで、リソースのResourcePartyNumber
を取得できます。
- リソース終了日以降にユーザーにプロビジョニングされたロールがない場合、内部リソースのユーザー・ログインは一時停止される可能性があります。
- 内部リソースを終了すると、リソース・ロールにマップされたジョブ・ロールのみが期限切れになります。
- 内部リソースにリソース・ロールに依存しない他のロールが割り当てられている場合、このようなリソースを終了してもユーザー・アカウントは一時停止されません。
- 終了日が指定されたリソースは、アカウント、商談などのトランザクション・オブジェクトのメンバーまたは所有者として使用できません。
リクエストURLの例
このリソースURL形式を使用します。
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta765982
cURLコマンド
curl --user sales_cloud_user -X PATCH -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta765982
要求ペイロード
JSON形式のリクエスト本文の例を次に示します。
{ "ResourceEndDate": "2019-06-31" }
応答ペイロード
JSON形式のレスポンス本文の例を次に示します。
{ "ResourceProfileId": 300100159661456, "PartyName": "Diane Cho", "LastUpdateDate": "2018-08-20T18:34:56.289+00:00", "LastUpdatedBy": "SALES_ADMIN", "CreationDate": "2018-08-20T18:34:29.001+00:00", "CreatedBy": "SALES_ADMIN", "ResourceType": "INDIVIDUAL", "FormattedAddress": "100 Market Street,SAN FRANCISCO, CA 94105", "TimezoneCode": null, "Username": "dcho", "City": "San Francisco", "Country": "US", "PostalCode": "94105", "UpdateFlag": "true", "DeleteFlag": "false", "FirstName": "Diane", "LastName": "Cho", "MiddleName": null, "Title": null, "ResourcePartyNumber": "Conta765982", "State": "CA", "ResourceEmail": "diane.cho@dnd.vision.com", "RawWorkPhoneNumber": "4155551212", "RawMobilePhoneNumber": null, "RawFaxNumber": null, "AddressLine1": "100 Market Street", "AddressLine2": null, "ResourceStartDate": "2018-08-20", "ResourceEndDate": "2019-06-31", "ResourcePartyId": 300100159661457, "ResourceOrganizationName": "NA Support", "ResourceOrganizationUsage": "SERVICE_RESOURCE_ORGANIZATION", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode": "SERVICE_REPRESENTATIVE", "ResourceParentOrganizationName": "NA Support", "ResourceOrgManagerEmail": "CEO.CRM+TM40@ap6023fems.us.vision.com", "ResourceManagerName": null, "ResourceManagerFirstName": "Phil", "ResourceManagerLastName": "Gioco", "HRManagerEmailAddress": "hrMan247134917@vision.com", "HireDate": "2018-08-20", "ResourceOrgMemRoleStartDate": "2018-08-20", "ResourceManagerPartyNumber": "100010034246635", "County": null, "Province": null, "ResourceManagerPartyId": 100010034246635, "PersonNumber": "300100159661466", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "JobCode": null, "JobTitle": null, "UserStatus": "I", "PersonType": "EMP", ... }
ユーザー・アカウントの一時停止
内部リソース・アカウントを終了するのではなく、一定期間、内部リソース・アカウントを一時停止する必要がある場合があります。 たとえば、Diane Choの契約が期限切れになったため、アカウントは一時的に停止する必要があります。 内部ユーザー・アカウントを一時停止するには、PATCHメソッドを使用してユーザーのUserStatus
属性を設定します。 内部リソース・アカウントは、検証エラーがない場合にのみ一時停止できます。リソース・ユーザーREST APIは、アカウントを一時停止する前にリソース・オブジェクト全体を検証するためです。 内部リソースを一時停止すると、ユーザーの現在のロールは変更されませんが、ユーザーはログインできなくなります。
ノート:
内部リソースのアカウントを一時停止し、リソース属性も変更する場合は、次のプロセスを使用します。 リソース属性を変更せずにユーザー・アカウントを単に一時停止する場合は、「ユーザー」 REST APIを使用します。リクエストURLの例
このリソースURL形式を使用します。
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta765982
cURLコマンド
curl --user sales_cloud_user -X PATCH -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta765982
要求ペイロード
JSON形式のリクエスト本文の例を次に示します。
{ "UserStatus" : "S" }
応答ペイロード
JSON形式のレスポンス本文の例を次に示します。
{ "ResourceProfileId": 300100159661456, "PartyName": "Diane Cho", "LastUpdateDate": "2018-08-20T18:34:56.289+00:00", "LastUpdatedBy": "SALES_ADMIN", "CreationDate": "2018-08-20T18:34:29.001+00:00", "CreatedBy": "SALES_ADMIN", "ResourceType": "INDIVIDUAL", "FormattedAddress": "100 Market Street,SAN FRANCISCO, CA 94105", "TimezoneCode": null, "Username": "dcho", "City": "San Francisco", "Country": "US", "PostalCode": "94105", "UpdateFlag": "true", "DeleteFlag": "false", "FirstName": "Diane", "LastName": "Cho", "MiddleName": null, "Title": null, "ResourcePartyNumber": "Conta765982", "State": "CA", "ResourceEmail": "diane.cho@dnd.vision.com", "RawWorkPhoneNumber": "4155551212", "RawMobilePhoneNumber": null, "RawFaxNumber": null, "AddressLine1": "100 Market Street", "AddressLine2": null, "ResourceStartDate": "2018-08-20", "ResourceEndDate": "2019-01-31", "ResourcePartyId": 300100159661457, "ResourceOrganizationName": "NA Support", "ResourceOrganizationUsage": "SERVICE_RESOURCE_ORGANIZATION", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode": "SERVICE_REPRESENTATIVE", "ResourceParentOrganizationName": "NA Support", "ResourceOrgManagerEmail": "CEO.CRM+TM40@ap6023fems.us.vision.com", "ResourceManagerName": null, "ResourceManagerFirstName": "Phil", "ResourceManagerLastName": "Gioco", "HRManagerEmailAddress": "hrMan247134917@vision.com", "HireDate": "2018-08-20", "ResourceOrgMemRoleStartDate": "2018-08-20", "ResourceManagerPartyNumber": "100010034246635", "County": null, "Province": null, "ResourceManagerPartyId": 100010034246635, "PersonNumber": "300100159661466", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "JobCode": null, "JobTitle": null, "UserStatus": "S", "PersonType": "EMP", ... }
ユーザー・アカウントの再アクティブ化
UserStatus属性をAに設定するだけで、一時停止しているユーザー・アカウントを再アクティブ化できます。 たとえば、Diane Choのユーザー・アカウントを契約の更新後に再アクティブ化する場合です。
リクエストURLの例
このリソースURL形式を使用します。
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta765982
cURLコマンド
curl --user sales_cloud_user -X PATCH -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.19.01/resourceUsers/Conta765982
要求ペイロード
JSON形式のリクエスト本文の例を次に示します。
{ "UserStatus" : "A" }
応答ペイロード
JSON形式のレスポンス本文の例を次に示します。
{ "ResourceProfileId": 300100159661456, "PartyName": "Diane Cho", "LastUpdateDate": "2018-08-20T18:34:56.289+00:00", "LastUpdatedBy": "SALES_ADMIN", "CreationDate": "2018-08-20T18:34:29.001+00:00", "CreatedBy": "SALES_ADMIN", "ResourceType": "INDIVIDUAL", "FormattedAddress": "100 Market Street,SAN FRANCISCO, CA 94105", "TimezoneCode": null, "Username": "dcho", "City": "San Francisco", "Country": "US", "PostalCode": "94105", "UpdateFlag": "true", "DeleteFlag": "false", "FirstName": "Diane", "LastName": "Cho", "MiddleName": null, "Title": null, "ResourcePartyNumber": "Conta765982", "State": "CA", "ResourceEmail": "diane.cho@dnd.vision.com", "RawWorkPhoneNumber": "4155551212", "RawMobilePhoneNumber": null, "RawFaxNumber": null, "AddressLine1": "100 Market Street", "AddressLine2": null, "ResourceStartDate": "2018-08-20", "ResourceEndDate": "2019-01-31", "ResourcePartyId": 300100159661457, "ResourceOrganizationName": "NA Support", "ResourceOrganizationUsage": "SERVICE_RESOURCE_ORGANIZATION", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode": "SERVICE_REPRESENTATIVE", "ResourceParentOrganizationName": "NA Support", "ResourceOrgManagerEmail": "CEO.CRM+TM40@ap6023fems.us.vision.com", "ResourceManagerName": null, "ResourceManagerFirstName": "Phil", "ResourceManagerLastName": "Gioco", "HRManagerEmailAddress": "hrMan247134917@vision.com", "HireDate": "2018-08-20", "ResourceOrgMemRoleStartDate": "2018-08-20", "ResourceManagerPartyNumber": "100010034246635", "County": null, "Province": null, "ResourceManagerPartyId": 100010034246635, "PersonNumber": "300100159661466", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "JobCode": null, "JobTitle": null, "UserStatus": "A", "PersonType": "EMP", ... }