営業リソース・ライフ・サイクルの管理
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":"SALES_REPRESENTATIVE", "ResourceParentOrganizationName" : "NA Sales", "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": "6505061212", "RawMobilePhoneNumber": null, "RawFaxNumber": null, "AddressLine1": "100 Oracle Parkway", "ResourceOrganizationName": "JSmithOrg", "ResourceOrganizationUsage": "SALES_RESOURCE_ORG", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SALES_REPRESENTATIVE", "ResourceParentOrganizationName" : "NA Sales", "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, ... }
ノート:
ユーザー・パスワードを変更するには、Oracle HCM CloudガイドのREST APIを参照してください。ユーザー・アカウントのない内部リソースの作成
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-08-20", "LegalEntity":"Vision Corporation", "BusinessUnit":"Vision Corporation Enterprise", "HRManagerEmailAddress" : "HR.Manager@dnd.vision.com", "ResourceOrgRoleCode":"SALES_MANAGER", "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": "SALES_RESOURCE_ORG", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SALES_MANAGER", "ResourceParentOrganizationName" : "HRManager_Org", "ResourceManagerFirstName": "Phil", "ResourceManagerLastName": "Gioco", "HRManagerEmailAddress": "HR.Manager@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": "N", ... }
既存の従業員からリソースへの変換
リソース・ユーザーREST APIを使用して、既存の従業員をリソースに変換できます。 従業員をリソースとして識別するまでは、従業員にタスクを割り当てることはできません。 このシナリオでは、HarryはAPAC組織を持つ既存の従業員であり、Harryをリソースに変換します。 Harryをリソースに変換する前に、Harryが既存の従業員であることを確認してください(「リソース・ユーザーの作成」を参照)。
次のようにcURLを使用して、RESTリソースに対するPATCHリクエストを発行することで、Harryをリソースとして変換できます:
cURLコマンド
curl --user sales_cloud_user -X PATCH -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.18.05/resourceUsers/CDRM_914847
リクエスト本文
{ "ResourceParentOrganizationName" : "APAC", "ResourceOrgRoleCode" : "SALES_REPRESENTATIVE" }
ノート:
ResourceOrganizationName属性は、非管理リソースでは無視されます。レスポンス本文
{ "ResourceProfileId": 300100213482812, "PartyName": "Harry Joel", "LastUpdateDate": "2020-12-30T07:23:44.036+00:00", "LastUpdatedBy": "SALES_ADMIN", "CreationDate": "2020-12-30T07:22:37.001+00:00", "CreatedBy": "SALES_ADMIN", "ResourceType": "INDIVIDUAL", "FormattedAddress": null, "TimezoneCode": null, "Username": "Harry.joel@oracle.com", "City": null, "Country": null, "PostalCode": null, "UpdateFlag": "true", "DeleteFlag": "false", "ResourceOrgRoleCode": "SALES_REPRESENTATIVE", "ResourceOrgRoleName": null, "FirstName": "Harry", "LastName": "Joel", "MiddleName": null, "Title": "MR.", "ResourcePartyNumber": "CDRM_914847", "State": null, "ResourceEmail": "Harry.joel@oracle.com", "WorkPhoneCountryCode": null, "RawWorkPhoneNumber": null, "MobilePhoneCountryCode": null, "RawMobilePhoneNumber": null, "FaxCountryCode": null, "RawFaxNumber": null, "AddressLine1": null, "AddressLine2": null, "ResourceStartDate": "2007-05-01", "ResourceEndDate": "4712-12-31", "ResourcePartyId": 300100213482813, "ResourceOrganizationName": null, "ResourceOrganizationUsage": null, "ResourceOrgMemRoleEndDate": null, "ResourceParentOrganizationName": "APAC", "ResourceOrgManagerEmail": null, "ResourceManagerName": null, "ResourceManagerFirstName": null, "ResourceManagerLastName": null, "HRManagerEmailAddress": null, "HireDate": "2007-05-01", "ResourceOrgMemRoleStartDate": null, "IndividualRoleCode": null, "IndividualRoleStartDate": null, "IndividualRoleEndDate": null, "ResourceManagerPartyNumber": null, "County": null, "Province": null, "ResourceManagerPartyId": null, "TopResourceFlag": null, "PersonNumber": "955160008192779", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "JobCode": null, "JobTitle": null, "UserStatus": null, "PersonType": "EMP", "CreateUserAccountFlag": null, ... }
リソース組織での営業マネージャの作成
営業マネージャを作成し、それらをリソース階層に追加できます。 この例では、Tom Johnsonをリソース親組織のGlobal HQでリソース組織のNorth American Salesのマネージャとして作成します。 この例のステップを実行する前に、次の前提条件がすでに設定されていることを確認してください:
- 「ビジネス・ユニットの管理」タスクを使用して、適切なビジネス・ユニットが設定されています。
- 「法的エンティティの管理」タスクを使用して、適切な法的エンティティが設定されています。
- EメールIDとユーザー・アカウントは一意です。
- リソース・ユーザーの作成操作のリクエストURLを作成します。
- Tomの詳細を使用してリクエスト本文を作成します。
- POSTコールを実行するには、適切なREST APIクライアントまたはcURLコマンドライン・ユーティリティを使用します。
リクエスト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":"Tom",
"LastName":"Johnson",
"ResourceEmail":"tom.johnson@vision.com",
"HireDate":"2018-08-20",
"LegalEntity":"Vision Corporation",
"BusinessUnit":"Vision Corporation Enterprise",
"ResourceOrgManagerEmail": "resmanager@dnd.vision.com",
"Username": " TOM.JOHNSON@VISION.COM",
"ResourceOrgRoleCode":" SALES_MANAGER",
"ResourceParentOrganizationName": "Global HQ",
"ResourceOrganizationName": " North American Sales",
"RawWorkPhoneNumber" : "6504461212",
"AddressLine1" : "100 Oracle Parkway",
"City" : "Redwood City",
"State" : "CA",
"PostalCode" : "944065",
"Country" : "US",
}
ノート:
属性ResourceOrgManagerEmailまたはResourceParentOrganizationNameのいずれかが必要です。 これらのいずれも指定されていない場合、ルート・リソース組織はリソース親組織としてデフォルト設定されます。応答ペイロード
JSON形式のレスポンス本文の例を次に示します。
{
"PartyName": "Tom Johnson",
"ResourceType": "INDIVIDUAL",
"FormattedAddress": "100 Oracle Parkway,REDWOOD CITY, CA 944065",
"Username": "jdoe",
"City": "Redwood City",
"Country": "US",
"PostalCode": "944065",
"FirstName": "Tom",
"LastName": "Johnson" ,
"ResourcePartyNumber": "CDRM_765976",
"State": "CA",
"ResourceEmail": "tom.johnson@vision.com",
"RawWorkPhoneNumber": "6505061212",
"RawMobilePhoneNumber": null,
"RawFaxNumber": null,
"AddressLine1": "100 Oracle Parkway",
"ResourceOrganizationName": "North American Sales",
"ResourceOrganizationUsage": "SALES_RESOURCE_ORG",
"ResourceOrgMemRoleEndDate": "4712-12-31",
"ResourceOrgRoleCode":"SALES_MANAGER",
"ResourceParentOrganizationName": "Global HQ",
"ResourceManagerFirstName": "Tom",
"ResourceManagerLastName": "Johnson",
"ResourceOrgManagerEmail": "resmanager@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,
...
}
リソース組織での営業担当の作成
営業担当リソースを作成して、リソース階層に追加できます。 スタンドアロン・リソースとして営業担当を作成するために必要な属性とともに、リソース組織のマネージャEメール・アドレスや親組織名などの追加情報を指定する必要があります。 この例では、リソース組織に営業担当を作成するステップを確認できます。 この例のステップを実行する前に、次の前提条件がすでに設定されていることを確認してください:
- 「ビジネス・ユニットの管理」タスクを使用して、適切なビジネス・ユニットが設定されています。
- 「法的エンティティの管理」タスクを使用して、適切な法的エンティティが設定されています。
- EメールIDとユーザー名は一意です。
- リソース・ユーザーの作成操作のリクエストURLを作成します。
- Janeの詳細を使用してリクエスト本文を作成します。 ユーザー名の指定はオプションです。 ユーザー名を指定しない場合、アプリケーションによってデフォルトでユーザー名が生成されます。 ResourceManagerEmailまたはResourceParentOrganizationName属性に値を指定します。
- POSTコールを実行するには、適切なREST APIクライアントまたはcURLコマンドライン・ユーティリティを使用します。
リクエスト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",
"ResourceOrgManagerEmail": "resmanager@dnd.vision.com",
"Username": "jdoe",
"ResourceOrgRoleCode":"SALES_REPRESENTATIVE",
"ResourceParentOrganizationName" : "Global HQ",
"RawWorkPhoneNumber" : "6504461212",
"AddressLine1" : "100 Oracle Parkway",
"City" : "Redwood City",
"State" : "CA",
"PostalCode" : "944065",
"Country" : "US",
}
ノート:
属性ResourceOrgManagerEmailまたはResourceParentOrganizationNameのいずれかが必要です。 これらのいずれも指定されていない場合、ルート・リソース組織はリソース親組織としてデフォルト設定されます。応答ペイロード
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": "CDRM_765976",
"State": "CA",
"ResourceEmail": "jane.doe@dnd.vision.com",
"RawWorkPhoneNumber": "6505061212",
"RawMobilePhoneNumber": null,
"RawFaxNumber": null,
"AddressLine1": "100 Oracle Parkway",
"ResourceOrganizationName": "JSmithOrg",
"ResourceOrganizationUsage": "SALES_RESOURCE_ORG",
"ResourceOrgMemRoleEndDate": "4712-12-31",
"ResourceOrgRoleCode":"SALES_REPRESENTATIVE",
"ResourceParentOrganizationName" : "Global HQ",
"ResourceManagerFirstName": "John",
"ResourceManagerLastName": "Smith",
"ResourceOrgManagerEmail": "resmanager@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,
...
}
組織からのマネージャの削除および組織への別のマネージャの追加
リソース・ユーザーREST APIを使用して、組織のマネージャを置換できます。 マネージャを置き換えるには、既存のマネージャを終了日設定してから、組織に新しい営業マネージャを作成する必要があります。 営業マネージャとして北米販売組織からJemmy Hanksを削除し、別のマネージャを組織に追加するとします。 これを行うには、ResourceOrgMemRoleEndDate属性を使用して組織メンバーシップ・ロールの終了日を指定し、「リソース組織での営業マネージャの作成」を使用します。
ノート:
ノート: 組織に2人のマネージャを同時に設定することはできません。 したがって、新しいマネージャ・リソースを組織に追加する前に、ターゲット組織の既存のマネージャ・リソースの組織ロール・メンバーシップを終了する必要があります。 または、既存のマネージャ・リソースを終了することもできます。 マネージャの組織ロール・メンバーシップの日付範囲は、同じ組織に対して重複できません。 したがって、新しいマネージャが明日までに参加する必要がある場合、既存のマネージャを今日削除または終了する必要があります。 たとえば、新しいマネージャを2021-01-06に追加する必要がある場合、既存のマネージャJemmyのロールは、2021-01-05で終了する必要があります。cURLを使用してRESTリソースに対してPATCHリクエストを発行することで、Jemmyのロールを終了できます。
cURLコマンド
curl --user sales_cloud_user -X PATCH -d @example_request_payload.json https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.18.05/resourceUsers/CDRM_928888
リクエスト本文
{ "ResourceOrgMemRoleEndDate": "2021-01-05" }
レスポンス本文
{ "ResourceProfileId": 300100213939110, "PartyName": "Jemmy Hanks", "LastUpdateDate": "2021-01-04T14:56:46.656+00:00", "LastUpdatedBy": "SALES_ADMIN", "CreationDate": "2021-01-04T14:56:36.001+00:00", "CreatedBy": "SALES_ADMIN", "ResourceType": "INDIVIDUAL", "FormattedAddress": null, "TimezoneCode": null, "Username": "jemmy.hanks@oracle.com", "City": null, "Country": null, "PostalCode": null, "UpdateFlag": "true", "DeleteFlag": "false", "ResourceOrgRoleCode": "SALES_MANAGER", "ResourceOrgRoleName": "Sales Manager", "FirstName": "Jemmy", "LastName": "Hanks", "MiddleName": null, "Title": "MR.", "ResourcePartyNumber": "CDRM_928888", "State": null, "ResourceEmail": "jemmy.hanks@oracle.com", "WorkPhoneCountryCode": null, "RawWorkPhoneNumber": null, "MobilePhoneCountryCode": null, "RawMobilePhoneNumber": null, "FaxCountryCode": null, "RawFaxNumber": null, "AddressLine1": null, "AddressLine2": null, "ResourceStartDate": "2007-05-01", "ResourceEndDate": "4712-12-31", "ResourcePartyId": 300100213939111, "ResourceOrganizationName": "North American Sales", "ResourceOrganizationUsage": "SALES_RESOURCE_ORG", "ResourceOrgMemRoleEndDate": "2021-01-05", "ResourceParentOrganizationName": "Global HQ", "ResourceOrgManagerEmail": "sendmail-test-discard@oracle.com", "ResourceManagerName": "Sara King", "ResourceManagerFirstName": "Sara ", "ResourceManagerLastName": " King", "HRManagerEmailAddress": null, "HireDate": "2007-05-01", "ResourceOrgMemRoleStartDate": "2007-05-01", "IndividualRoleCode": "SALES_MANAGER", "IndividualRoleStartDate": "2007-05-01", "IndividualRoleEndDate": "4712-12-31", "ResourceManagerPartyNumber": "100010025532588", "County": null, "Province": null, "ResourceManagerPartyId": 100010025532588, "TopResourceFlag": null, "PersonNumber": "955160008192781", "BusinessUnit": "Vision Corporation Enterprise", "LegalEntity": "Vision Corporation", "JobCode": null, "JobTitle": null, "UserStatus": null, "PersonType": "EMP", "CreateUserAccountFlag": null, ... }
内部リソースの取得
内部リソースを取得する必要がある状況がいくつかあります。 たとえば、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": "SALES_RESOURCE_ORG", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SALES_MANAGER", "ResourceParentOrganizationName" : "NA Sales", "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": "SALES_RESOURCE_ORG", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SALES_REPRESENTATIVE", "ResourceParentOrganizationName" : "NA Sales", "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関連トランザクションを実行することはできません。- 「リソース・ユーザーの更新」操作のリクエスト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":"SALES_VP" }
応答ペイロード
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": "SALES_RESOURCE_ORG", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SALES_VP", "ResourceParentOrganizationName" : "NA Sales", "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およびB2B 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_SALES" }
応答ペイロード
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": "SALES_RESOURCE_ORG", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SALES_REPRESENTATIVE", "ResourceParentOrganizationName" : "GLOBAL_SALES", "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": "SALES_RESOURCE_ORG", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode":"SALES_REPRESENTATIVE", "ResourceParentOrganizationName" : "GLOBAL_Sales", "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トランザクションは起動されません。たとえば、Diane Choの終了日を2019年6月31日に設定するとします。 リソースのResourceEndDate
属性を日付で更新します。 これにより、内部リソースのレコードは削除されませんが、終了日に使用量が削除されるのみです。
子階層を持つ内部リソースの場合、子階層が終了日より前に別のリソースに移動することを確認する必要があります。 子リソースを移動しない場合、子リソースには階層がなく、エラーになります。 たとえば、Nelon Pascalは、Neya PaliとCarlton Baughという2人の営業担当者が所属している営業マネージャです。 Nelon PascalはVision Corporationから辞職し、そのリソース割当は終了しています。 要員の変更なしにマネージャに終了日を設定すると、そのマネージャの組織内のトランザクションは表示されません。 トランザクションが表示されるようにするには、組織に新しいマネージャを割り当てる必要があります。 Nelonのリソース割当が終了する前に、Oracleでは、自分のレポートをNelonのマネージャであるJane Reiferなどの別のマネージャに移動することをお薦めします。 ファインダを使用してリソースを検索することで、リソースのResourcePartyNumber
を取得できます。 トランザクションを所有するリソースを終了する場合、そのリソースのトランザクションを別のアクティブなリソースに転送する必要があります。 他のユーザーへのトランザクションの転送の詳細は、「Salesの実装」ガイドを参照してください。
- リソース終了日以降にユーザーにプロビジョニングされたロールがない場合、内部リソースのユーザー・ログインは一時停止される可能性があります。
- 内部リソースを終了すると、リソース・ロールにマップされたジョブ・ロールのみが期限切れになります。
- 内部リソースにリソース・ロールに依存しない他のロールが割り当てられている場合、このようなリソースを終了してもユーザー・アカウントは一時停止されません。
- 終了日が指定されたリソースは、アカウント、商談などのトランザクション・オブジェクトのメンバーまたは所有者として使用できません。
- 内部リソースを終了しても、作業割当は終了せず、就業者の雇用関係は終了しません。
リクエスト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 Sales", "ResourceOrganizationUsage": "SALES_RESOURCE_ORG", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode": "SALES_REPRESENTATIVE", "ResourceParentOrganizationName": "NA Sales", "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 Sales", "ResourceOrganizationUsage": "SALES_RESOURCE_ORG", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode": "SALES_REPRESENTATIVE", "ResourceParentOrganizationName": "NA Sales", "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 Sales", "ResourceOrganizationUsage": "SALES_RESOURCE_ORG", "ResourceOrgMemRoleEndDate": "4712-12-31", "ResourceOrgRoleCode": "SALES_REPRESENTATIVE", "ResourceParentOrganizationName": "NA Sales", "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", ... }