ピープルAPIドキュメンテーション
重要 - 画像/情報は四半期ごとのリリースで更新されます!
四半期ごとのリリースにて、最新の機能・情報を反映し、画像を含めた情報は更新されます。
このドキュメントでは、GainsightのMatrix Data Architecture (MDA) の個人および会社個人、関係個人オブジェクトで単一または複数のレコードを作成および更新するために使用できるREST APIの詳細を説明します。
はじめに
Gainsight People、現実世界のピープルを表現する一意のレコードを持つオブジェクトモデルです。このモデルには、個人、会社個人、関係個人の3つのオブジェクトがあります。APIを使用して、個人レコードを作成または更新し、このレコードを会社および関係に関連付けることができます。Gainsight個人オブジェクトモデルの操作方法の詳細については、「その他のリソース」セクションにあるGainsight個人オブジェクトモデルの 記事を参照してください。
前提条件
- このドキュメントのAPIを使用するには、必要なサブドメインまたはカスタムドメインが作成されていることを確認します。例: personapi.gainsightcloud.com または personapi.yourcompany.com.ドメインの作成に関する詳細情報については、その他のリソースセクションの下にあるユーザーGainsightのセットアップをご参照ください。Gainsightに接続するために、エンドポイントURLにあなたのドメインを追加することができます。
- APIを使用して会社個人および関係個人オブジェクトにレコードをロードするには、関連するレコードが会社および関係オブジェクトにすでに挿入されていることを確認してください。Gainsightの会社オブジェクトと関係オブジェクトにこれらのレコードが利用できるかどうか、Gainsight管理者にお問い合わせください。
- 以下のように、データ管理から取得したキーとして、フィールド名を渡します:

認可
API アクセスは、固有のアクセスキーを使用して制御されます。REST API要求を送信するGainsightテナントのアクセスキーを取得するにはGainsight 管理者に連絡してください。アクセスキーを生成または共有する方法の詳細については、「その他のリソース」セクションにある「APIアクセスキーを生成」をご参照ください。
アクセスキーを取得した後は、GainsightへのすべてのAPIリクエストのリクエストヘッダー「accesskey」の一部として、アクセスキーを渡す必要があります。AccessKeyに有効期限はありません。
ヘッダー
|
キー |
値 |
|---|---|
|
アクセスキー |
アクセスキーの生成方法に関する詳細情報については、認証セクションをご参照ください。 |
|
コンテンツタイプ |
JSON |
スロットリング制限
|
API |
レートリミット |
|---|---|
|
同期APIコール |
1 分あたり 100 回の API 呼び出し/1 日あたり 50,000 回の API 呼び出し |
|
非同期APIコール |
1 時間あたり 10 コール/1 日あたり 100 コール |
シングル個人レコードのアップサート
APIを使用して1人の個人レコードを個人オブジェクトに取り込むことができます。この個人レコードは、会社や関係個人との複数の関連付けを持つことができ、その詳細は、本APIを使用して会社ンオブジェクトおよび関係個人オブジェクトに取り込むことができます。以下、3つの異なるAPIを説明します:
個人APIをアップサート
このAPIアップサート は、会社や関係に関連しないレコードを個人オブジェクトに挿入またはアップサ ートするために使用されます。このAPIは、レコードを挿入する前に、オブジェクトのすべてのフィールドを検証します。検証が成功した場合、レコードはオブジェクトに挿入されます。いずれかのフィールドのいずれかのレコードで検証が失敗した場合、APIコールは検証エラーで失敗します。
エンドポイントのURL
https://v1/peoplemgmt/v1.0/people
このエンドポイントURLでは、
- personapi.gainsightcloud.comがGainsightに接続できるドメインです。あくまで参考です
- ピープルは 、個人オブジェクトモデルのレコードを挿入または更新することを表します。
リクエスト本文のサンプル
会社や関係の関連付けがない新しい個人レコードを個人オブジェクトに挿入できます。リクエスト本文で個人オブジェクトに挿入したいレコードを渡します。オブジェクト内のフィールドとそれに関連付けられた値は、以下に示す様にキーと値のペアとして渡されます。挿入する必要があるレコードを配列項目として渡します。
注意:
- 個人のメールを渡すことは必須であり、それは個人オブジェクト内の既存レコードを解決するための一意の制約として使用されます。
- 個人オブジェクトの既存レコードとメールが一致するレコードを渡すと、既存レコードの残りのフィールドが他の詳細で更新されます。
{
"FirstName": "John",
"LastName": "Smith",
"Email": "jsmith@abc.com"
}
パラメーター
以下は、個人、会社個人、および関係個人オブジェクトのパラメーターです。
個人
以下は、個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
個人 |
|
Gainsight IDを含むGSID値。 |
|
メール* |
メール |
個人 |
|
メールIDを含むメール値。 重要: デフォルトでは、解決キーとして「メール」が設定されています。(ナビゲーション)画面から解決キーとして追加された他のフィールドは、必須フィールドです。 |
|
FirstName |
文字列 |
個人 |
|
個人レコードのファーストネームを含む文字列値。 |
|
MiddleName |
文字列 |
個人 |
|
個人レコードのミドル名を含む文字列値。 |
|
LastName |
文字列 |
個人 |
|
個人レコードの姓を含む文字列値。 |
|
名前 |
文字列 |
個人 |
|
個人レコードの名前を含む文字列値。 |
|
LinkedinUrl |
文字列 |
個人 |
|
個人レコードのLinkedin Urlを含む文字列値。 |
|
場所 |
文字列 |
個人 |
|
個人レコードの場所を含む文字列値。 |
|
タイムゾーン |
ピックリスト |
個人 |
|
個人レコードのタイムゾーンIDを含む文字列値。 |
|
ExternalRecordID__gc |
文字列 |
個人 |
|
統合システムの外部IDを含む文字列値。 |
|
MasterRecordID |
文字列 |
個人 |
|
マスターレコードIDを含む文字列値。個人の一意の当選レコードIDを格納します。 |
|
MasterAvatarTypeCode |
文字列 |
個人 |
|
マスターアバターコードを含む文字列値。 |
|
コメント |
リッチテキストエリア |
個人 |
|
個人レコードに対するコメントを格納するために使用される「コメント」を 含むリッチテキストエリアの値。 |
|
CurrencyIsoCode |
文字列 |
個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用されるCurrencyISOCode値を含む文字列値。 |
|
EmailOptOut |
ブーリアン |
個人 |
|
Gainsightシステムからこの個人へのメール送信をオプトアウトするためのブーリアン値。 |
|
GsIngestionSource |
文字列 |
個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
会社個人
以下は、会社の個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
会社個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
会社個人 |
|
会社個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
会社個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
会社個人 |
|
会社のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
会社個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
会社個人 |
|
Company_IDで表される会社と関連する個人の役割を定義するピックリスト値。 |
|
タイトル |
文字列 |
会社個人 |
|
Company_IDで表される会社と関連する個人のタイトルを含む文字列値。
|
|
マネージャー |
GSID |
会社個人 |
|
Company_IDで表される会社と関連する個人のマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
会社個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
会社個人 |
|
SalesForce連絡先IDを格納するSFDCID値。 |
|
CurrencyIsoCode |
文字列 |
会社個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
会社個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
関係個人
以下は、関係個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
関係個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
関係個人 |
|
関係個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
関係個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
関係個人 |
|
会社のGSIDを格納するGSID値。 |
|
Relationship_ID |
GSID |
関係個人 |
|
関係のGSIDを格納するGSID値。 |
|
Relationship_Type_ID |
GSID |
関係個人 |
|
関係タイプのGSIDを格納するGSID値。 |
|
Company_Person_ID |
GSID |
関係個人 |
|
会社個人のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
関係個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
関係個人 |
|
会社と関係と関連する個人の役割を定義するピックリスト値。 |
|
マネージャー |
GSID |
関係個人 |
|
会社と関係と関連するこのレコードのマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
関係個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
関係個人 |
|
SalesForce連絡先IDを格納するSFDCID値 |
|
タイトル |
文字列 |
関係個人 |
|
関係コンテキストに関連するタイトルを含む文字列値。 |
|
CurrencyIsoCode |
文字列 |
関係個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
関係個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
成功レスポンスのサンプル
APIリクエストが成功すると、レスポンスとしてHTTPステータスコード200が返されます。レスポンス形式は以下の通りです。レスポンスに成功すると、個人オブジェクトからの新しいレコードの一意のGSIDが含まれます。
{
"result": true,
"requestId": "ffad9762-4b55-424f-b9d4-f7c5f634752b",
"data": {
"record": {
"emailoptout": false,
"createdby": "1P013MQAG8HNIY3NZ4AAA11VYQ2OHJ94A9H",
"email": "t@t.com",
"createddate": "2022-10-31T05:38:32.034",
"modifiedby": "1P013MQAG8HNIY3NZAA11VYQ2OHJ94A9H",
"name": "abc",
"gsid": "1P0452MXO8N9COP0OCGAAAJCA7X3ZVEZ",
"modifieddate": "2022-10-31T05:44:19.862",
"companies": [
{
"person_id": {
"Id": "1P0452MXO8N9COP0OAAIQY7JCA7X3ZVEZ",
"name": "abc"
},
"company_id": {
"Id": "1P02URY3JWNYZJWFIAAA2XA7VS0IO49MIO",
"name": "unilever"
},
"modifiedby": "1P013MQAG8HNIY3NZAAAU11VYQ2OHJ94A9H",
"createdby": "1P013MQAG8HNIY3AAAG4U11VYQ2OHJ94A9H",
"createddate": "2022-10-31T05:38:32.74",
"active": true,
"modifieddate": "2022-10-31T05:38:32.74",
"gsid": "1C013F7LHUKCPMTLKZAAAAMIDM501AD23NCX"
}
]
}
}
}
失敗レスポンスのサンプル
{
"result": false,
"requestId": "831b395b-9467-43f4-a912-7ca21d6e761f",
"data": {
"error": {
"details": [
{
"errors": [
{
"message": "Upsert Keys '[Email]' values empty or null",
"code": "GSOBJ_VCR1008"
}
]
}
]
}
}
}
協会IDやルックアップ詳細で個人APIをアップサート
このアップサートAPIは、APIコールごとに1つのレコードをGainsight個人モデルに挿入または更新するために使用され、このレコードは、会社個人および関係個人オブジェクトに格納されている1つまたは複数の会社および関係との複数の関連性を持つことができます。
このAPIは、レコードを挿入または更新する前に、個人オブジェクトのすべてのフィールドを検証します。検証が成功した場合、レコードはオブジェクトに挿入または更新されます。いずれかのフィールドのいずれかのレコードで検証が失敗した場合、APIコールは検証エラーで失敗します。既存の個人レコードを更新するには、個人レコードを識別するための一意の制約としてメールを使用し、残りのフィールドの値を更新します。
該当するレコードが会社個人オブジェクトや関係個人オブジェクトに既に存在する場合、これらのオブジェクトの他のフィールドは、APIリクエスト本文を通じて提供された詳細により更新されます。
会社ID、関係ID (GSID) は、APIリクエスト本文に渡すことで、それぞれ会社個人、関係個人ブジェクトに挿入することができます。また、APIリクエスト本文に渡されるルックアップ設定の詳細を使用して、会社IDおよび関係ID (GSID) を会社および関係オブジェクトから取得することもできます。
エンドポイントのURL
https://personapi.gainsightcloud.com/v1/peoplemgmt/v1.0/people
このエンドポイントURLでは、
- personapi.gainsightcloud.comがGainsightに接続できるドメインです。あくまで参考です
- ピープルは 、個人オブジェクトモデルのレコードを挿入または更新することを表します。
リクエスト本文のサンプル
リクエスト本文の個人、会社個人、関係個人オブジェクトに挿入したいレコードを渡します。オブジェクトのフィールドとそれに関連する値は、以下のようにキーと値のペアとして渡されます。挿入する必要があるレコードを配列項目として渡します。会社の個人オブジェクトと関係オブジェクトにレコードを挿入する際に、メールを一意の制約として個人オブジェクトからGSIDを取得し、提供された詳細情報で個人オブジェクトの他のフィールドを更新します。
個人オブジェクトで利用できない個人レコードのメールをAPIで渡すと、個人オブジェクトに新規レコードが作成されます。 個人オブジェクトの既存レコードとメールが一致するレコードを渡した場合、既存レコードの残りのフィールドが他の詳細で更新されます。同様に、メール/個人IDおよび関係ID/関係ルックアップの詳細を一意の制約として使用し、個人および関係個人の既存レコードを更新することができます。
リクエスト本文 - 関連IDを持つAPI
1人の個人が複数の会社および関係と関連することができます。「会社」および「関係」のフィールドデータは、それぞれ会社および関係関連レコードのリストを表します。会社IDおよび関係IDをそれぞれ配列項目として、「会社」、「関係」フィールドに渡します。「IsPrimaryCompany」フィールドは、すべての会社関連の中から主要な会社を特定するのに役立ちますが、このフィールドを通過することは必須ではありません。
注意:
- APIで個人GSIDを渡さない場合、個人のメールを渡すことは必須です。これは、個人オブジェクトのレコードをメールで解決するのに役立ちます。
- メールと会社IDまたは関係IDが個人オブジェクトの既存レコードと一致するレコードを渡すと、既存レコードの残りのフィールドが他の詳細で更新されます。
- 会社IDまたは関係ID(会社オブジェクトおよび関係オブジェクトのGSID)を渡すことが必須です。会社IDまたは関係IDがない場合は、 ルックアップの詳細を含むアップサート APIセクションで述べたように、ルックアップ条件を使用することができます。
以下は、リクエスト本文のサンプルです:
{
"FirstName": "John",
"LastName": "Smith",
"Email": "jsmith@abc.com",
"companies": [
{
"Company_ID":"1I00V4ALRX6A6ZOEQ0FNJ3CXSRAVFFWJCCCA",
"IsPrimaryCompany": "false"
},
{
"Company_ID":"2J33V5ALRX6A6ZOEQ0FNJ3CXSRAVFFWJBBBD",
"IsPrimaryCompany": "true",
"relationships": [
{
"Role": "Admin",
"IsPrimaryCompany": "true",
"Relationship_ID": "1I00V4ALRX6A6ZOEQ0FNJ3CXSRAVFFWJAAA2"
}
]
}
]
}
リクエスト本文 - 関連ルックアップの詳細を持つAPI
1人の個人が複数の会社および関係と関連することができます。「会社」および「関係」のフィールドデータは、それぞれ会社および関係関連レコードのリストを表します。APIリクエスト本文で提供されるインポートルックアップの設定を使用して、会社IDを取得できます。会社名フィールドを渡すと、 「ルックアップ」フィールドで提供されるルックアップ設定と連動し、ルックアップ検索条件に一致するレコードの会社ID(GSID)を会社オブジェクトから取得できます。同様に、APIで提供されるルックアップ詳細を使用して、関係オブジェクトから関係IDを取得できます。
以下は、アップサートAPIのサンプルとルックアップの詳細です。
- ファーストネーム、姓などの個人の詳細、および個人オブジェクトのレコードを挿入または更新するためのメールを備えています。
- 「会社」フィールドに、会社オブジェクトのフィールドと一致するのに役立つキー・値のペアを渡し、会社オブジェクトからGSIDを取得してターゲットフィールドの会社IDに入力します。
- 「関係」フィールドに、関係オブジェクトのフィールドとの一致に役立つキー・値のペアを渡し、関係オブジェクトからGSIDを取得してターゲットフィールドの関係IDに入力します。
- ルックアップ設定は、「会社」で渡されたフィールドとルックアップ設定で渡されたフィールドを一致させ、会社オブジェクトから会社個人オブジェクトの会社IDフィールドにGSIDを入力するように、「ルックアップ」フィールドに提供されています。同様に、インポートルックアップ設定を使用して、関係個人オブジェクトに関係IDを取得することができます。GSIDタイプフィールドの値を読み込むためのインポートルックアップ設定の詳細については、インポートルックアップセクションをご参照ください。
- また、インポートルックアップ設定を使用して、GSIDデータタイプの任意のカスタムフィールドに値を入力できます。
- lookupField、objectName、multiMatchOption、onNoMatchなどのルックアップの詳細を渡すことは、GSIDを個人ID、会社ID、関係IDなどの標準フィールドに入力するために必須ではありません。GSIDデータタイプのカスタムフィールドに渡す必要があります。
- ルックアップの詳細を渡さない場合、システムは「multiMatchOption」」のデフォルトオプションを考慮します:「FIRSTMATCH」および「onNoMatch」「ERROR」。
{
"FirstName": "John",
"LastName": "Smith",
"Email": "jsmith@abc.com",
"companies": [
{
"CompanyName": "Drivedata",
"IsPrimaryCompany": "false",
"role": "Power User",
"CustomObject__column1": 9234567891
},
{
"CompanyName": "abc, Inc.",
"IsPrimaryCompany": "true",
"Relationships": [
{
"role": "Admin",
"IsPrimaryCompany": "true",
"RelationshipName": "Asia Pacific"
}
]
}
],
"lookups": {
"companies": {
"Company_ID": {
"fields": {
"CompanyName": "Name"
},
"lookupField": "Gsid",
"objectName": "Company",
"multiMatchOption": "FIRSTMATCH",
"onNoMatch": "ERROR"
},
"Deskphone__gc": {
"fields": {
"CustomObject__column1": "Phone_num_custom_column"
},
"lookupField": "Gsid",
"objectName": "custom_table_name",
"multiMatchOption": "FIRSTMATCH",
"onNoMatch": "ERROR"
}
},
"relationships": {
"Relationship_ID": {
"fields": {
"RelationshipName": "Name"
},
"lookupField": "Gsid",
"objectName": "Relationship",
"multiMatchOption": "FIRSTMATCH",
"onNoMatch": "ERROR"
}
}
}
}
インポートルックアップ
要求本文の一部としてインポートルックアップ構成を渡すことが可能です。ルックアップ構成をインポートすると、Gainsightの別のオブジェクトから参照することで、GSIDをフィールドに入力することができます。他のオブジェクトからGSIDを入力するために、GSIDタイプのフィールドを渡すことを確認します。GSIDデータタイプのフィールドに入力するために挿入されるすべてのレコードへのルックアップに、1つのJSONが適用されます。
{
"lookups": {
"companies": {
"Company_ID": {
"fields": {
"CompanyName": "Name"
},
"lookupField": "Gsid",
"objectName": "Company",
"multiMatchOption": "FIRSTMATCH",
"onNoMatch": "ERROR"
},
"Deskphone__gc": {
"fields": {
"CustomObject__column1": "Phone_num_custom_column"
},
"lookupField": "Gsid",
"objectName": "custom_table_name",
"multiMatchOption": "FIRSTMATCH",
"onNoMatch": "ERROR"
}
},
"relationships": {
"Relationship_ID": {
"fields": {
"RelationshipName": "Name"
},
"lookupField": "Gsid",
"objectName": "Relationship",
"multiMatchOption": "FIRSTMATCH",
"onNoMatch": "ERROR"
}
}
}
}
上記のルックアップコードスニペットでは、キーは以下のように定義されています。
- 「CompanyName」 (リクエスト本文内): 「Name」 (一致するGSユーザーオブジェクトのフィールド名)
注意: ソースから複数のフィールドを渡して、複数のルックアップフィールドと一致させることができます(例: 適切な一致を発見するため)。 - 「CustomObject__column1」 (リクエスト本文内): 「Phone_num_custom_column」 (一致する「custom_table_name」オブジェクト内のフィールド名)
- 「lookupField」: 「Gsid」(ルックアップフィールド名)、例:会社>GSIDおよび custom_table_name>CustomObject__column1
- 「objectName」: (ルックアップオブジェクト名)、例: 会社名またはcustom_table_name
- キーmultiMatchOptionには、2つのオプションがサポートされています:
- FIRSTMATCH: (デフォルト) このオプションは、ルックアップJSONおよびルックアップオブジェクトの間で最初に一致したGSIDを入力します。
- MARKASERROR: このオプションにより、JSONおよびルックアップオブジェクトの間で複数のレコードが条件に一致した場合、システムがエラーで応答することができます。
- キー onNoMatch でサポートされているオプションは 3 つあります:
- NULLABLE: (デフォルト) このオプションを選択すると、ターゲットフィールドにNULL値が挿入されます。
- DEFAULTVALUE: このオプションを選択すると、デフォルト値をターゲットフィールドに挿入します。
注意: 管理>データ管理> [ターゲットオブジェクトを選択] > [ターゲットフィールドを編集]のページで、フィールドにデフォルト値を割り当てることができます。 - エラー:このオプションにより、JSONおよびルックアップオブジェクトの間で条件に一致するレコードがなかった場合、システムがエラーで応答することができます。

上の画像は、インポートルックアップによって、会社から会社IDを、custom_table_nameからDeskphone__gcを会社個人オブジェクトに取得する方法を示しています。関係オブジェクトに関係IDを取得する場合も、同様の方法で行います。
リクエスト本文 - 関係関連を持つAPI
1人の個人が複数の会社および関係と関連することができます。1人または複数の個人レコードを、関係関連の詳細のみ (それぞれの会社関連の詳細なし) で挿入または更新することができます。関係IDまたは関係ルックアップの詳細によって、個人の詳細とともにリクエスト本文に関係関連の詳細を渡すことができます。「関係」フィールドデータは、関係関連レコードのリストを表します。APIリクエスト本文で提供されるインポートルックアップの設定を使用して、関係IDを取得できます。関係名フィールドを渡すと、 「ルックアップ」フィールドで提供されるルックアップ設定と連動し、ルックアップ検索条件に一致するレコードの関係ID(GSID)を関係オブジェクトから取得できます。ルックアップを使用して関係IDを取得する際に、関連する会社IDも会社オブジェクトから取得されます。
以下は、アップサートAPIのサンプルとルックアップの詳細です:
{
"FirstName": "John",
"LastName": "Smith",
"Name": "John Smith",
"Email": "jsmith@abc.com",
"relationships": [
{
"Role": "Admin",
"IsPrimaryCompany": "true",
"RelationshipName": "Asia Pacific"
}
],
"lookups": {
"relationships": {
"Relationship_ID": {
"fields": {
"RelationshipName": "Name"
}
}
}
}
}
上記のサンプルAPIにおいて、個人やルックアップの詳細については リクエスト本文 - API およびルックアップ詳細関連を参照。
注意:
- また、リクエスト本文 - APIおよび関連IDセクションで説明したように、ルックアップの詳細ではなく、個人の詳細で関係ID (会社IDなし) のみを渡すこともできます。
- また、会社名と関係性のみを検索できるアップサート APIセクションで説明されているように、個人の詳細を含まず、関係ルックアップの詳細のみを渡すこともできます。
- また、関連IDやルックアップ詳細で個人APIをアップサートセクションで説明したように、関係IDやルックアップの詳細のみを使用して、複数の個人レコードを挿入または更新することができます、
パラメーター
以下は、個人、会社個人、および関係個人オブジェクトのパラメーターです。
個人
以下は、個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
個人 |
|
Gainsight IDを含むGSID値。 |
|
メール* |
メール |
個人 |
|
メールIDを含むメール値。 重要: デフォルトでは、解決キーとして「メール」が設定されています。(ナビゲーション)画面から解決キーとして追加された他のフィールドは、必須フィールドです。 |
|
FirstName |
文字列 |
個人 |
|
個人レコードのファーストネームを含む文字列値。 |
|
MiddleName |
文字列 |
個人 |
|
個人レコードのミドル名を含む文字列値。 |
|
LastName |
文字列 |
個人 |
|
個人レコードの姓を含む文字列値。 |
|
名前 |
文字列 |
個人 |
|
個人レコードの名前を含む文字列値。 |
|
LinkedinUrl |
文字列 |
個人 |
|
個人レコードのLinkedin Urlを含む文字列値。 |
|
場所 |
文字列 |
個人 |
|
個人レコードの場所を含む文字列値。 |
|
タイムゾーン |
ピックリスト |
個人 |
|
個人レコードのタイムゾーンIDを含む文字列値。 |
|
ExternalRecordID__gc |
文字列 |
個人 |
|
統合システムの外部IDを含む文字列値。 |
|
MasterRecordID |
文字列 |
個人 |
|
マスターレコードIDを含む文字列値。個人の一意の当選レコードIDを格納します。 |
|
MasterAvatarTypeCode |
文字列 |
個人 |
|
マスターアバターコードを含む文字列値。 |
|
コメント |
リッチテキストエリア |
個人 |
|
個人レコードに対するコメントを格納するために使用される「コメント」を 含むリッチテキストエリアの値。 |
|
CurrencyIsoCode |
文字列 |
個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用されるCurrencyISOCode値を含む文字列値。 |
|
EmailOptOut |
ブーリアン |
個人 |
|
Gainsightシステムからこの個人へのメール送信をオプトアウトするためのブーリアン値。 |
|
GsIngestionSource |
文字列 |
個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
会社個人
以下は、会社の個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
会社個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
会社個人 |
|
会社個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
会社個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
会社個人 |
|
会社のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
会社個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
会社個人 |
|
Company_IDで表される会社と関連する個人の役割を定義するピックリスト値。 |
|
タイトル |
文字列 |
会社個人 |
|
Company_IDで表される会社と関連する個人のタイトルを含む文字列値。
|
|
マネージャー |
GSID |
会社個人 |
|
Company_IDで表される会社と関連する個人のマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
会社個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
会社個人 |
|
SalesForce連絡先IDを格納するSFDCID値。 |
|
CurrencyIsoCode |
文字列 |
会社個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
会社個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
関係個人
以下は、関係個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
関係個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
関係個人 |
|
関係個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
関係個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
関係個人 |
|
会社のGSIDを格納するGSID値。 |
|
Relationship_ID |
GSID |
関係個人 |
|
関係のGSIDを格納するGSID値。 |
|
Relationship_Type_ID |
GSID |
関係個人 |
|
関係タイプのGSIDを格納するGSID値。 |
|
Company_Person_ID |
GSID |
関係個人 |
|
会社個人のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
関係個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
関係個人 |
|
会社と関係と関連する個人の役割を定義するピックリスト値。 |
|
マネージャー |
GSID |
関係個人 |
|
会社と関係と関連するこのレコードのマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
関係個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
関係個人 |
|
SalesForce連絡先IDを格納するSFDCID値 |
|
タイトル |
文字列 |
関係個人 |
|
関係コンテキストに関連するタイトルを含む文字列値。 |
|
CurrencyIsoCode |
文字列 |
関係個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
関係個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
成功レスポンスのサンプル
APIリクエストが成功すると、レスポンスとしてHTTPステータスコード200が返されます。レスポンス形式は以下の通りです。レスポンスに成功すると、個人オブジェクトからのレコードの一意のGSIDが含まれます。
{
"result": true,
"requestId": "30f39fc7-2ba8-4684-92b5-d2292992ef1c",
"data": {
"record": {
"firstname": "John",
"emailoptout": false,
"createdby": "1P013MQAG8HNIY3NZ41G4U11VYQ2OHJ94A9H",
"email": "jsmith@abc.com",
"createddate": "2022-10-31T05:52:55.927",
"modifiedby": "1P013MQAG8HNIY3NZ41G4U11VYQ2OHJ94A9H",
"name": "John Smith",
"lastname": "Smith",
"gsid": "1P0452MXO8N9COP0OCMY6OOCSJ4J9JOD1GSG",
"modifieddate": "2022-10-31T05:56:29.582",
"companies": [
{
"person_id": {
"Id": "1P0452MXO8N9COP0OCMY6OOCSJ4J9JOD1GSG",
"name": "John Smith"
},
"isprimarycompany": false,
"modifiedby": "1P013MQAG8HNIY3NZ41G4U11VYQ2OHJ94A9H",
"createdby": "1P013MQAG8HNIY3NZ41G4U11VYQ2OHJ94A9H",
"createddate": "2022-10-31T05:52:55.986",
"active": true,
"modifieddate": "2022-10-31T05:54:57.894",
"gsid": "1C013F7LHUKCPMTLKZ7SC9H259O4GFEA44ZO"
},
{
"person_id": {
"Id": "1P0452MXO8N9COP0OCMY6OOCSJ4J9JOD1GSG",
"name": "John Smith"
},
"isprimarycompany": true,
"modifiedby": "1P013MQAG8HNIY3NZ41G4U11VYQ2OHJ94A9H",
"createdby": "1P013MQAG8HNIY3NZ41G4U11VYQ2OHJ94A9H",
"createddate": "2022-10-31T05:52:56.042",
"active": true,
"modifieddate": "2022-10-31T05:54:57.941",
"gsid": "1C013F7LHUKCPMTLKZM9H1VLD7WLAJMEGECB",
"relationships": [
{
"modifiedby": "1P013MQAG8HNIY3NZ41G4U11VYQ2OHJ94A9H",
"person_id": {
"Id": "1P0452MXO8N9COP0OCMY6OOCSJ4J9JOD1GSG",
"name": "John Smith"
},
"active": true,
"role": "1I0054U9FAKXZ0H26H8UXDA0ZVKNQ2SWMBER",
"isprimarycompany": true,
"createdby": "1P013MQAG8HNIY3NZ41G4U11VYQ2OHJ94A9H",
"modifieddate": "2022-10-31T05:54:57.989",
"gsid": "1C03MYKI9D09MW4JRS9QV0A70LBF62UTM8SA",
"createddate": "2022-10-31T05:52:56.148",
"company_person_id": "1C013F7LHUKCPMTLKZM9H1VLD7WLAJMEGECB"
}
]
}
]
}
}
}
失敗レスポンスのサンプル
{
"result": false,
"requestId": "e8ad4c82-689b-4ec3-b2e7-87cac173a210",
"data": {
"error": {
"details": [
{
"errors": [
{
"message": "Upsert Keys '[Email]' values empty or null",
"code": "GSOBJ_VCR1008"
}
]
}
]
}
}
}
会社名と関係ルックアップのみの検索で個人API をアップサート
このアップサートAPIは、個人オブジェクトの一意のレコードに結びついた会社個人および関係個人オブジェクトに、APIコールごとに複数のレコードを挿入するために使用されます。個人IDと会社IDは会社個人オブジェクトのレコードの必須項目なので、この2つのフィールドだけで会社個人オブジェクトにレコードを挿入することができます。同様に、個人IDと関係IDだけで、関係個人オブジェクトにレコードを挿入することができます。個人、会社、関係オブジェクトから対応するGSIDは、APIリクエスト本文で提供されるインポートルックアップ設定によって、これらのフィールドに取得されます。
エンドポイントのURL
https://personapi.gainsightcloud.com/v1/peoplemgmt/v1.0/people
このエンドポイントURLでは、
- personapi.gainsightcloud.comがGainsightに接続できるドメインです。あくまで参考です
- ピープルは 、個人、関係個人オブジェクトのレコードを挿入または更新することを表します。
リクエスト本文のサンプル
個人ID、会社ID、関係IDのみで、会社個人、関係個人オブジェクトに挿入したいレコードを渡します。
1人の個人が複数の会社と関連することができます。「会社」および「関係」のフィールドデータは、それぞれ会社および関係関連レコードのリストを表します。APIリクエスト本文で提供されるインポートルックアップの設定を使用して、会社IDと関係IDを取得できます。会社ID、個人ID、関係IDを取得するには、
- APIで渡された個人の詳細を紐付けるために、「ルックアップ詳細」を使って個人オブジェクトのメールフィールドと一致し、個人オブジェクトのレコードを特定するのに役立つキー・値ペアとして、「メール」を渡します。
- 「会社」フィールドで、 「ルックアップ詳細」を使用して会社オブジェクトのフィールドと一致するのに役立つキー・値ペアを渡し、会社オブジェクトからGSIDを取得してターゲットフィールド会社IDに入力します。「会社ID」フィールドで検索条件を渡すと、「ルックアップ」フィールドで提供されるルックアップ設定と連動し、会社オブジェクトから検索条件と一致するレコードの会社ID(GSID)を取得します。
- 同様に、インポートルックアップ設定を使用して、関係個人オブジェクトに関係IDを取得することができます。GSIDタイプフィールドの値を読み込むためのインポートルックアップ設定の詳細については、インポートルックアップセクションをご参照ください。
- また、インポートルックアップ設定を使用して、GSIDデータタイプの任意のカスタムフィールドに値を入力できます。
- lookupField、objectName、multiMatchOption、onNoMatchなどのルックアップの詳細を渡すことは、GSIDを個人ID、会社ID、関係IDなどの標準フィールドに入力するために必須ではありません。GSIDデータタイプのカスタムフィールドに渡す必要があります。
- ルックアップの詳細を渡さない場合、そのシステムは「multiMatchOption」」のデフォルトオプションを考慮します:「FIRSTMATCH」および「onNoMatch」「ERROR」。
個人オブジェクトおよび会社個人オブジェクトの既存のレコードと一致するレコード、メールおよび会社IDを渡すと、既存のレコードの残りのフィールドが他の詳細で更新されます。同様に、新しいレコードのメールと関係IDが、個人と関係個人オブジェクトの既存のレコードと一致すると、既存のレコードの残りのフィールドが他の詳細で更新されます。
以下は、アップサートAPIのサンプルとルックアップの詳細です:
- 「会社」 フィールドでは、「CompanyName」と「PersonEmail」がルックアップの設定と連動して、会社IDと個人IDフィールドに値を取得します。同様に、「RelationshipName」は、ルックアップの詳細を使用して関係Dに値を取得するために提供されます。
- 「ルックアップ」フィールドには、会社オブジェクトおよび関係オブジェクトの「会社名」、「関係名」フィールドで指定された名前を検索し、会社IDおよび関係IDを取得するように設定されています。同様に、渡されたメールは個人オブジェクトのメールと一致し、既存の個人IDを会社個人および関係個人オブジェクトに取得します。GSIDタイプフィールドの値を読み込むためのインポートルックアップ設定の詳細については、インポートルックアップセクションをご参照ください。
サンプルAPI:
{
"companies": [
{
"CompanyName": "abc, Inc.",
"PersonEmail": "jsmith@abc.com",
"IsPrimaryCompany": "true",
"relationships": [
{
"Role": "Admin",
"IsPrimaryCompany": "true",
"RelationshipName": "Asia Pacific"
}
]
}
],
"lookups": {
"companies": {
"Company_ID": {
"fields": {
"CompanyName": "Name"
}
},
"Person_ID": {
"fields": {
"PersonEmail": "Email"
}
}
},
"relationships": {
"Relationship_ID": {
"fields": {
"RelationshipName": "Name"
}
}
}
}
}
パラメーター
以下は、個人、会社個人、および関係個人オブジェクトのパラメーターです。
個人
以下は、個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
個人 |
|
Gainsight IDを含むGSID値。 |
|
メール* |
メール |
個人 |
|
メールIDを含むメール値。 重要: デフォルトでは、解決キーとして「メール」が設定されています。(ナビゲーション)画面から解決キーとして追加された他のフィールドは、必須フィールドです。 |
|
FirstName |
文字列 |
個人 |
|
個人レコードのファーストネームを含む文字列値。 |
|
MiddleName |
文字列 |
個人 |
|
個人レコードのミドル名を含む文字列値。 |
|
LastName |
文字列 |
個人 |
|
個人レコードの姓を含む文字列値。 |
|
名前 |
文字列 |
個人 |
|
個人レコードの名前を含む文字列値。 |
|
LinkedinUrl |
文字列 |
個人 |
|
個人レコードのLinkedin Urlを含む文字列値。 |
|
場所 |
文字列 |
個人 |
|
個人レコードの場所を含む文字列値。 |
|
タイムゾーン |
ピックリスト |
個人 |
|
個人レコードのタイムゾーンIDを含む文字列値。 |
|
ExternalRecordID__gc |
文字列 |
個人 |
|
統合システムの外部IDを含む文字列値。 |
|
MasterRecordID |
文字列 |
個人 |
|
マスターレコードIDを含む文字列値。個人の一意の当選レコードIDを格納します。 |
|
MasterAvatarTypeCode |
文字列 |
個人 |
|
マスターアバターコードを含む文字列値。 |
|
コメント |
リッチテキストエリア |
個人 |
|
個人レコードに対するコメントを格納するために使用される「コメント」を 含むリッチテキストエリアの値。 |
|
CurrencyIsoCode |
文字列 |
個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用されるCurrencyISOCode値を含む文字列値。 |
|
EmailOptOut |
ブーリアン |
個人 |
|
Gainsightシステムからこの個人へのメール送信をオプトアウトするためのブーリアン値。 |
|
GsIngestionSource |
文字列 |
個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
会社個人
以下は、会社の個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
会社個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
会社個人 |
|
会社個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
会社個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
会社個人 |
|
会社のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
会社個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
会社個人 |
|
Company_IDで表される会社と関連する個人の役割を定義するピックリスト値。 |
|
タイトル |
文字列 |
会社個人 |
|
Company_IDで表される会社と関連する個人のタイトルを含む文字列値。
|
|
マネージャー |
GSID |
会社個人 |
|
Company_IDで表される会社と関連する個人のマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
会社個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
会社個人 |
|
SalesForce連絡先IDを格納するSFDCID値。 |
|
CurrencyIsoCode |
文字列 |
会社個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
会社個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
関係個人
以下は、関係個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
関係個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
関係個人 |
|
関係個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
関係個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
関係個人 |
|
会社のGSIDを格納するGSID値。 |
|
Relationship_ID |
GSID |
関係個人 |
|
関係のGSIDを格納するGSID値。 |
|
Relationship_Type_ID |
GSID |
関係個人 |
|
関係タイプのGSIDを格納するGSID値。 |
|
Company_Person_ID |
GSID |
関係個人 |
|
会社個人のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
関係個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
関係個人 |
|
会社と関係と関連する個人の役割を定義するピックリスト値。 |
|
マネージャー |
GSID |
関係個人 |
|
会社と関係と関連するこのレコードのマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
関係個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
関係個人 |
|
SalesForce連絡先IDを格納するSFDCID値 |
|
タイトル |
文字列 |
関係個人 |
|
関係コンテキストに関連するタイトルを含む文字列値。 |
|
CurrencyIsoCode |
文字列 |
関係個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
関係個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
成功レスポンスのサンプル
APIリクエストが成功すると、レスポンスとしてHTTPステータスコード200が返されます。レスポンス形式は以下の通りです。レスポンスに成功すると、個人オブジェクトからのレコードの一意のGSIDが含まれます。
{
"result": true,
"requestId": "093e78ca-47a0-4512-bd0f-01ea58e944ef",
"data": {
"status": "SUCCESS",
"personGsid": "1P04QNK6ENCURXXDZW5XK6PQMFFDEBD8EL3K"
}
}
失敗レスポンスのサンプル
APIリクエストがエラーになった場合、次の形式でエラーレスポンスが返されます。エラー応答には、Gainsightエラーコードとエラーの説明が含まれています。GainsightのエラーコードとHTTPステータスコードの応答は、様々な理由で発生する可能性があります。Gainsightのエラーコードの全リスト、エラーの説明、その理由、HTTPステータスコードについては、「その他のリソース」セクションにある「個人API のエラーコード」の記事をご参照ください。
以下のエラーレスポンス本文では、エラーの説明として、指定された会社IDのルックアップ検索条件で、一致するレコードが会社オブジェクトに見つからないという、このAPIの失敗理由を示しています。
{
"result": false,
"requestId": "27b8df50-beed-48c8-9b00-c5aebf9a1bcc",
"data": {
"status": "FAILURE",
"errors": [
{
"field": "Company_ID",
"invalidValue": [
{
"Email": "abc, Inc.",
"Company_ID": "RLS_SOURCE_LOOKUP_FIELD_NOT_RESOLVED"
}
],
"errorCode": "RLS_SOURCE_LOOKUP_FIELD_NOT_RESOLVED",
"errorMessage": "ResolveLookupService source lookup field not resolved"
}
]
}
}
非同期で複数の個人レコードのアップサートを行います。
APIを使用して1人の個人レコードを個人オブジェクトにアップサートできます。この個人レコードは、会社や関係個人との複数の関連付けを持つことができ、その詳細は、このAPIを使用して会社個人オブジェクトおよび関係個人オブジェクトに挿入することができます。以下、2つの異なるAPIを説明します:
複数の個人レコードは、常に非同期メソッドを通じてAPIを使用してアップサートされます。これは、PersonGsidの新規作成または更新の結果、APIレスポンスをすぐに受け取れないため、 非同期メソッドと呼ばれています。レコードの挿入や更新が完了するまでには、最大で30分かかります。
APIレスポンスには代わりに statusIdが返され、これを使用して非同期レコードリクエストステータスAPIを呼び出すことができます。このステータスAPIは、対応するAPIコールのステータスをAPIレスポンスでレスポンスするものです。APIコールのステータスが完了の場合、レスポンスAPIには各レコードのアップサートの状態が表示されます。ステータスAPIレスポンスの詳細については、ステータス API レスポンス本文を参照。
個人APIをアップサート
このアップサートAPIは、個人オブジェクトに、会社や関係に関連しない複数のレコードを挿入または更新するために使用されます。1回のAPIコールで最大50件のレコードを挿入できます。
このAPIでは、レコードを挿入または更新する前に、個人オブジェクトのすべてのフィールドを検証します。検証に成功すると、レコードが挿入または更新されます。いずれかのフィールドのいずれかのレコードで検証が失敗した場合、これらのレコードは挿入または更新が行われず、APIコールは検証エラーに応じます。
エンドポイントのURL
https://personapi.gainsightcloud.com/v1/peoplemgmt/v1.0/people/async
このエンドポイントURLでは、
- personapi.gainsightcloud.comがGainsightに接続できるドメインです。あくまで参考です。
- ピープル: 個人オブジェクトのレコードを挿入または更新することを表します。
- 非同期: 1回のAPIコールで複数の個人レコードを挿入または更新するためのメソッドを表します。
リクエスト本文のサンプル
会社や関係の関連付けがない新しい個人レコードは、個人オブジェクトに挿入できます。リクエスト本文でオブジェクトに挿入または更新したいレコードを渡します。オブジェクト内のフィールドとそれに関連付けられた値は、以下に示す様にキーと値のペアとして渡されます。 各レコードを配列項目として渡します。1回のAPIコールで最大50件のレコードが更新できます。オブジェクト内の全てのデータ型のフィールドは、メソッドを通じて更新することができます。
注意:
- 個人のメールを渡すことは必須であり、それは個人オブジェクト内の既存レコードを解決するための一意の制約として使用されます。
- 個人オブジェクトの既存レコードとメールが一致するレコードを渡すと、既存レコードの残りのフィールドが他の詳細で更新されます。
- レコードの挿入や更新が完了するまでには、最大で30分かかります。
{
"records": [
{
"Name": "John Smith",
"FirstName": "John",
"LastName": "Smith",
"Email": "jsmith@abc.com"
},
{
"Name": "Steven Ferguson",
"FirstName": "Steven",
"LastName": "Ferguson",
"Email": "sferguson@drivedata.com"
},
{
"Name": "Amanda Churchill",
"FirstName": "Amanda",
"LastName": "Churchill",
"Email": "achurchill@simplify.com"
}
]
}
パラメーター
以下は、個人、会社個人、および関係個人オブジェクトのパラメーターです。
個人
以下は、個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
個人 |
|
Gainsight IDを含むGSID値。 |
|
メール* |
メール |
個人 |
|
メールIDを含むメール値。 重要: デフォルトでは、解決キーとして「メール」が設定されています。(ナビゲーション)画面から解決キーとして追加された他のフィールドは、必須フィールドです。 |
|
FirstName |
文字列 |
個人 |
|
個人レコードのファーストネームを含む文字列値。 |
|
MiddleName |
文字列 |
個人 |
|
個人レコードのミドル名を含む文字列値。 |
|
LastName |
文字列 |
個人 |
|
個人レコードの姓を含む文字列値。 |
|
名前 |
文字列 |
個人 |
|
個人レコードの名前を含む文字列値。 |
|
LinkedinUrl |
文字列 |
個人 |
|
個人レコードのLinkedin Urlを含む文字列値。 |
|
場所 |
文字列 |
個人 |
|
個人レコードの場所を含む文字列値。 |
|
タイムゾーン |
ピックリスト |
個人 |
|
個人レコードのタイムゾーンIDを含む文字列値。 |
|
ExternalRecordID__gc |
文字列 |
個人 |
|
統合システムの外部IDを含む文字列値。 |
|
MasterRecordID |
文字列 |
個人 |
|
マスターレコードIDを含む文字列値。個人の一意の当選レコードIDを格納します。 |
|
MasterAvatarTypeCode |
文字列 |
個人 |
|
マスターアバターコードを含む文字列値。 |
|
コメント |
リッチテキストエリア |
個人 |
|
個人レコードに対するコメントを格納するために使用される「コメント」を 含むリッチテキストエリアの値。 |
|
CurrencyIsoCode |
文字列 |
個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用されるCurrencyISOCode値を含む文字列値。 |
|
EmailOptOut |
ブーリアン |
個人 |
|
Gainsightシステムからこの個人へのメール送信をオプトアウトするためのブーリアン値。 |
|
GsIngestionSource |
文字列 |
個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
会社個人
以下は、会社の個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
会社個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
会社個人 |
|
会社個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
会社個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
会社個人 |
|
会社のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
会社個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
会社個人 |
|
Company_IDで表される会社と関連する個人の役割を定義するピックリスト値。 |
|
タイトル |
文字列 |
会社個人 |
|
Company_IDで表される会社と関連する個人のタイトルを含む文字列値。
|
|
マネージャー |
GSID |
会社個人 |
|
Company_IDで表される会社と関連する個人のマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
会社個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
会社個人 |
|
SalesForce連絡先IDを格納するSFDCID値。 |
|
CurrencyIsoCode |
文字列 |
会社個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
会社個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
関係個人
以下は、関係個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
関係個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
関係個人 |
|
関係個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
関係個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
関係個人 |
|
会社のGSIDを格納するGSID値。 |
|
Relationship_ID |
GSID |
関係個人 |
|
関係のGSIDを格納するGSID値。 |
|
Relationship_Type_ID |
GSID |
関係個人 |
|
関係タイプのGSIDを格納するGSID値。 |
|
Company_Person_ID |
GSID |
関係個人 |
|
会社個人のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
関係個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
関係個人 |
|
会社と関係と関連する個人の役割を定義するピックリスト値。 |
|
マネージャー |
GSID |
関係個人 |
|
会社と関係と関連するこのレコードのマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
関係個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
関係個人 |
|
SalesForce連絡先IDを格納するSFDCID値 |
|
タイトル |
文字列 |
関係個人 |
|
関係コンテキストに関連するタイトルを含む文字列値。 |
|
CurrencyIsoCode |
文字列 |
関係個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
関係個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
成功レスポンスのサンプル
APIリクエストは、「データ」にステータスIDを含むレスポンスとして、HTTPステータスコード200を返します。レスポンス形式は以下の通りです。以下のレスポンスでは、データ「キー」a679fc3e-2ae6-48c1-95b6-ed82f9b8619e の値が ステータスIDになっています。アップサートステータスAPIのエンドポイントURLでこの ステータスIDを渡すと、個人レコードの一括データアップサートのステータスを取得できます。
{
"result": true,
"requestId": "7581e498-c37e-4057-8fc9-c8d4d543de1a",
"data": {
"statusId": "e3f66752-bd71-4826-b9e0-892f7c0a841e"
}
}
関連IDやルックアップ詳細で非同期個人APIをアップサート
アップサートAPIは、APIコールごとに複数のレコードを個人オブジェクトに挿入または更新するために使用されます。このレコードは、会社や関係と複数の関連を持つことができます。会社IDや関係ID、またはそのルックアップの詳細などの関連する詳細は、それぞれのオブジェクトに格納されます。1回のAPIコールで、最大50件の個人レコードがアップサートできます。
このAPIでは、レコードを挿入または更新する前に、個人オブジェクトモデルのすべてのフィールドを検証します。検証に成功すると、レコードが挿入または更新されます。いずれかのフィールドのいずれかのレコードで検証が失敗した場合、これらのレコードは挿入または更新が行われず、APIコールは検証エラーに応じます。既存の個人レコードを更新するには、個人レコードを識別するための一意の制約としてメールを使用し、残りのフィールドの値を更新します。
該当するレコードが会社個人オブジェクトや関係個人オブジェクトに既に存在する場合、これらのオブジェクトの他のフィールドは、APIリクエスト本文を通じて提供された詳細により更新されます。
会社ID、関係ID (GSID) は、APIリクエスト本文に渡すことで、それぞれ会社個人、関係個人ブジェクトに挿入することができます。また、APIリクエスト本文に渡されるルックアップ設定の詳細を使用して、会社IDおよび関係ID (GSID) を会社および関係オブジェクトから取得することもできます。
会社や関係の関連付けの数によって異なりますが、レコードの挿入や更新を完了するのに最大30分かかります。
エンドポイントのURL
https://personapi.gainsightcloud.com/v1/peoplemgmt/v1.0/people/async
このエンドポイントURLでは、
- personapi.gainsightcloud.comがGainsightに接続できるドメインです。あくまで参考です。
- ピープルは 、個人オブジェクトモデルのレコードを挿入または更新することを表します。
- 非同期: 1回のAPIコールで複数の個人レコードを挿入または更新するためのメソッドを表します。
リクエスト本文のサンプル
リクエスト本文の個人、会社個人、関係個人オブジェクトに挿入したいレコードを渡します。オブジェクトのフィールドとそれに関連する値は、以下のようにキーと値のペアとして渡されます。挿入する必要があるレコードを配列項目として渡します。1回のAPIコールで最大50件の個人レコードがアップサートできます。
レコードを個人オブジェクトにアップサートする際に、メールを一意の制約として使用して個人オブジェクトからGSIDを取得し、個人オブジェクトの他のフィールドを指定された詳細で更新します。個人オブジェクトで利用できない個人レコードのメールを渡すと、個人オブジェクトに新規レコードが作成されます。個人および会社個人の既存レコードに一致するレコード、メール/個人ID、および会社ID/会社ルックアップIDを渡した場合、既存レコードの残りのフィールドは他の詳細で更新されます。同様に、メール/個人IDおよび関係ID/関係ルックアップの詳細を一意の制約として使用し、個人および関係個人の既存レコードを更新することができます。
リクエスト本文 - 関連IDを持つAPI
1人の個人が複数の会社および関係と関連することができます。「会社」および「関係」のフィールドデータは、それぞれ会社および関係関連レコードのリストを表します。会社IDおよび関係IDをそれぞれ配列項目として、「会社」、「関係」フィールドに渡します。「IsPrimaryCompany」フィールドは、すべての会社関連の中から主要な会社を特定するのに役立ちますが、このフィールドを通過することは必須ではありません。
注意:
- APIで個人GSIDを渡さない場合、個人のメールを渡すことは必須です。これは、個人オブジェクトのレコードをメールで解決するのに役立ちます。
- メールと会社IDまたは関係IDが個人オブジェクトの既存レコードと一致するレコードを渡すとモデリング、既存レコードの残りのフィールドが他の詳細で更新されます。
- 会社IDまたは関係ID(会社オブジェクトおよび関係オブジェクトのGSID)を渡すことが必須です。会社IDまたは関係IDがない場合は、 ルックアップの詳細を含むアップサート APIセクションで述べたように、ルックアップ条件を使用することができます。
以下は、リクエスト本文のサンプルです:
{
"records": [
{
"Name": "John Smith",
"FirstName": "John",
"LastName": "Smith",
"Email": "jsmith@abc.com",
"companies": [
{
"Company_ID": "7581e498-c37e-4057-8fc9-c8d4d543de1a",
"IsPrimaryCompany": "true",
"relationships": [
{
"Role": "Admin",
"IsPrimaryCompany": "true",
"Relationship_ID": "7581e498-c37e-4057-8fc9-c8d4d543bbbb"
}
]
}
]
},
{
"Name": "Steven Ferguson",
"FirstName": "Steven",
"LastName": "Ferguson",
"Email": "sferguson@drivedata.com",
"companies": [
{
"Company_ID": "7581e498-c37e-4057-8fc9-c8d4d543de1a",
"IsPrimaryCompany": "true",
"relationships": [
{
"Role": "Executive Sponsor",
"IsPrimaryCompany": "true",
"Relationship_ID": "7581e498-c37e-4057-8fc9-c8d4d543bbbb"
}
]
}
]
},
{
"Name": "Amanda Churchill",
"FirstName": "Amanda",
"LastName": "Churchill",
"Email": "achurchill@simplify.com",
"companies": [
{
"Company_ID": "7581e498-c37e-4057-8fc9-c8d4d543de1a",
"IsPrimaryCompany": "true",
"relationships": [
{
"Role": "Decision Maker",
"IsPrimaryCompany": "true",
"Relationship_ID": "7581e498-c37e-4057-8fc9-c8d4d543bbbb"
}
]
}
]
}
]
}
リクエスト本文 - 関連ルックアップの詳細を持つAPI
1人の個人が複数の会社および関係と関連することができます。「会社」および「関係」のフィールドデータは、それぞれ会社および関係関連レコードのリストを表します。APIで提供されるルックアップの詳細を使用して、会社IDを取得できます。会社名フィールドを渡すと、 「ルックアップ」フィールドで提供されるルックアップ設定と連動し、ルックアップ検索条件に一致するレコードの会社ID(GSID)を会社オブジェクトから取得できます。同様に、APIで提供されるルックアップ詳細を使用して、関係オブジェクトから関係IDを取得できます。
以下は、アップサートAPIのサンプルとルックアップの詳細です。
- ファーストネーム、姓などの個人の詳細、および個人オブジェクトのレコードを挿入または更新するためのメールを備えています。
- 「会社」フィールドに、会社オブジェクトのフィールドと一致するのに役立つキー・値のペアを渡し、会社オブジェクトからGSIDを取得してそのターゲットフィールドの会社IDに入力します。
- 「関係」フィールドに、関係オブジェクトのフィールドとの一致に役立つキー・値のペアを渡し、関係オブジェクトからGSIDを取得してそのターゲットフィールドの関係IDに入力します。
- ルックアップ設定は、「会社」で渡されたフィールドとルックアップ設定で渡されたフィールドを一致させ、会社オブジェクトから会社個人オブジェクトの会社IDフィールドにGSIDを入力するように、「ルックアップ」フィールドに提供されています。同様に、インポートルックアップ設定を使用して、関係個人オブジェクトに関係IDを取得することができます。GSIDタイプフィールドの値をロードするためのインポートルックアップ設定の詳細情報については、インポートルックアップセクションをご参照ください。
- また、インポートルックアップ設定を使用して、GSIDデータタイプの任意のカスタムフィールドに値を入力できます。
- lookupField、objectName、multiMatchOption、onNoMatchなどのルックアップの詳細を渡すことは、GSIDを個人ID、会社ID、関係IDなどの標準フィールドに入力するために必須ではありません。GSIDデータタイプのカスタムフィールドに渡す必要があります。
- ルックアップの詳細を渡さない場合、システムは「multiMatchOption」」のデフォルトオプションを考慮します:「FIRSTMATCH」および「onNoMatch」「ERROR」。
{
"records": [
{
"Name": "John Smith",
"FirstName": "John",
"LastName": "Smith",
"Email": "jsmith@abc.com",
"companies": [
{
"CompanyName": "abc, Inc.",
"IsPrimaryCompany": "true",
"relationships": [
{
"Role": "Admin",
"IsPrimaryCompany": "true",
"RelationshipName": "Asia Pacific"
}
]
}
],
"lookups": {
"companies": {
"Company_ID": {
"fields": {
"CompanyName": "Name"
}
}
},
"relationships": {
"Relationship_ID": {
"fields": {
"RelationshipName": "Name"
}
}
}
}
},
{
"Name": "Steven Ferguson",
"FirstName": "Steven",
"LastName": "Ferguson",
"Email": "sferguson@drivedata.com",
"companies": [
{
"CompanyName": "Drive Data",
"IsPrimaryCompany": "true",
"relationships": [
{
"Role": "Executive Sponsor",
"IsPrimaryCompany": "true",
"RelationshipName": "South Central"
}
]
}
],
"lookups": {
"companies": {
"Company_ID": {
"fields": {
"CompanyName": "Name"
}
}
},
"relationships": {
"Relationship_ID": {
"fields": {
"RelationshipName": "Name"
}
}
}
}
},
{
"Name": "Amanda Churchill",
"FirstName": "Amanda",
"LastName": "Churchill",
"Email": "achurchill@simplify.com",
"companies": [
{
"CompanyName": "Simplify, Inc.",
"IsPrimaryCompany": "true",
"relationships": [
{
"Role": "Decision Maker",
"IsPrimaryCompany": "true",
"RelationshipName": "Middle East"
}
]
}
],
"lookups": {
"companies": {
"Company_ID": {
"fields": {
"CompanyName": "Name"
}
}
},
"relationships": {
"Relationship_ID": {
"fields": {
"RelationshipName": "Name"
}
}
}
}
}
]
}
パラメーター
以下は、個人、会社個人、および関係個人オブジェクトのパラメーターです。
個人
以下は、個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
個人 |
|
Gainsight IDを含むGSID値。 |
|
メール* |
メール |
個人 |
|
メールIDを含むメール値。 重要: デフォルトでは、解決キーとして「メール」が設定されています。(ナビゲーション)画面から解決キーとして追加された他のフィールドは、必須フィールドです。 |
|
FirstName |
文字列 |
個人 |
|
個人レコードのファーストネームを含む文字列値。 |
|
MiddleName |
文字列 |
個人 |
|
個人レコードのミドル名を含む文字列値。 |
|
LastName |
文字列 |
個人 |
|
個人レコードの姓を含む文字列値。 |
|
名前 |
文字列 |
個人 |
|
個人レコードの名前を含む文字列値。 |
|
LinkedinUrl |
文字列 |
個人 |
|
個人レコードのLinkedin Urlを含む文字列値。 |
|
場所 |
文字列 |
個人 |
|
個人レコードの場所を含む文字列値。 |
|
タイムゾーン |
ピックリスト |
個人 |
|
個人レコードのタイムゾーンIDを含む文字列値。 |
|
ExternalRecordID__gc |
文字列 |
個人 |
|
統合システムの外部IDを含む文字列値。 |
|
MasterRecordID |
文字列 |
個人 |
|
マスターレコードIDを含む文字列値。個人の一意の当選レコードIDを格納します。 |
|
MasterAvatarTypeCode |
文字列 |
個人 |
|
マスターアバターコードを含む文字列値。 |
|
コメント |
リッチテキストエリア |
個人 |
|
個人レコードに対するコメントを格納するために使用される「コメント」を 含むリッチテキストエリアの値。 |
|
CurrencyIsoCode |
文字列 |
個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用されるCurrencyISOCode値を含む文字列値。 |
|
EmailOptOut |
ブーリアン |
個人 |
|
Gainsightシステムからこの個人へのメール送信をオプトアウトするためのブーリアン値。 |
|
GsIngestionSource |
文字列 |
個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
会社個人
以下は、会社の個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
会社個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
会社個人 |
|
会社個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
会社個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
会社個人 |
|
会社のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
会社個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
会社個人 |
|
Company_IDで表される会社と関連する個人の役割を定義するピックリスト値。 |
|
タイトル |
文字列 |
会社個人 |
|
Company_IDで表される会社と関連する個人のタイトルを含む文字列値。
|
|
マネージャー |
GSID |
会社個人 |
|
Company_IDで表される会社と関連する個人のマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
会社個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
会社個人 |
|
SalesForce連絡先IDを格納するSFDCID値。 |
|
CurrencyIsoCode |
文字列 |
会社個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
会社個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
関係個人
以下は、関係個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
関係個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
関係個人 |
|
関係個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
関係個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
関係個人 |
|
会社のGSIDを格納するGSID値。 |
|
Relationship_ID |
GSID |
関係個人 |
|
関係のGSIDを格納するGSID値。 |
|
Relationship_Type_ID |
GSID |
関係個人 |
|
関係タイプのGSIDを格納するGSID値。 |
|
Company_Person_ID |
GSID |
関係個人 |
|
会社個人のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
関係個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
関係個人 |
|
会社と関係と関連する個人の役割を定義するピックリスト値。 |
|
マネージャー |
GSID |
関係個人 |
|
会社と関係と関連するこのレコードのマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
関係個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
関係個人 |
|
SalesForce連絡先IDを格納するSFDCID値 |
|
タイトル |
文字列 |
関係個人 |
|
関係コンテキストに関連するタイトルを含む文字列値。 |
|
CurrencyIsoCode |
文字列 |
関係個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
関係個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
成功レスポンスのサンプル
APIリクエストは、「データ」にステータスIDを含むレスポンスとして、HTTPステータスコード200を返します。レスポンス形式は以下の通りです。以下のレスポンスでは、データ「キー」a679fc3e-2ae6-48c1-95b6-ed82f9b8619e の値が ステータスIDになっています。アップサートステータスAPIのエンドポイントURLでこの ステータスIDを渡すと、個人レコードの一括データアップサートのステータスを取得できます。
{
"result": true,
"requestId": "7581e498-c37e-4057-8fc9-c8d4d543de1a",
"data": {
"statusId": "e3f66752-bd71-4826-b9e0-892f7c0a841e"
}
}
アップサートステータスAPI
このAPIは、非同期アップサートAPIのいずれかを介して渡された個人レコードリクエストの処理状況を取得するために使用されます。処理状況を取得するには、非同期アップサートAPI コールのレスポンスとして生成されるステータスIDが必要です。このステータスIDをエンドポイントURLの一部として渡すと、APIレスポンス本文でステータスを受け取ることができます。
エンドポイントのURL
https://personapi.gainsightcloud.com/v1/peoplemgmt/v1.0/people/async/status/{statusId}
このエンドポイントURLでは:
- personapi.gainsightcloud.comがGainsightに接続できるドメインです。あくまで参考です。
- 非同期: 1回のAPIコールで複数の個人レコードを挿入または更新するためのメソッドを表します。
- statusId: 非同期アップサートAPIレコードリクエストがAPI を通じて送信されたときに生成されるジョブIDを表します。
statusIdを使用すると、エンドポイントURLは /v1/peoplemgmt/v1.0/people/async/status/a679fc3e-2ae6-48c1-95b6-ed82f9b8619eのようになります
リクエスト本文のサンプル
このステータスAPIは、対応するAPIコールのステータスをAPIレスポンスで応ずるものです。以下のいずれかのステータスを受けることができます:
- INIT (開始済み)
- INPROGRESS
- 完了
以下は、ステータスINITのAPIレスポンスの例です:
{
"result": true,
"requestId": "069360c6-03b3-4acf-8c7e-17ae0963ecd2",
"data": {
"status": "INIT"
}
}
以下は、ステータスINPROGRESSのAPIレスポンスの例です:
{
"result": true,
"requestId": "069360c6-03b3-4acf-8c7e-17ae0963ecd2",
"data": {
"status": "INPROGRESS"
}
}
レコードの挿入や更新が完了するまでには、最大で30分かかります。アップサートが完了するまで、ステータスはINITまたはINPROGRESSのいずれかで表示されます。API呼び出しのステータスが完了の場合、APIレスポンス本文は以下の情報を持ちます:
- 各レコードのステータスを成功または失敗のいずれかのアップサートステータス。
- 挿入または更新に成功した各レコードのPersonGsid 。
- errorCode、errorMessageなど、レコードのアップサートに失敗した際のエラーの詳細。
Gainsightのエラーコードの全リスト、エラーの説明、その理由については、「その他のリソース」セクションにある「個人API のエラーコード」の記事をご参照ください。
以下は、全レコードのアップサートに成功した完了と成功のステータスを持つAPIレスポンスの例です:
{
"result": true,
"requestId": "069360c6-03b3-4acf-8c7e-17ae0963ecd2",
"data": {
"response": [
{
"status": "SUCCESS",
"personGsid": "1P04FB5W1VECWNJCCVSLYPA6V8DCGNQ58SZ8"
},
{
"status": "SUCCESS",
"personGsid": "1P04FB5W1VECWNJCCVUISQCMJQ7AR3H72NS8"
},
{
"status": "SUCCESS",
"personGsid": "1P04FB5W1VECWNJCCVH1M411WI4YP6E2JJSY"
}
],
"status": "COMPLETED"
}
}
以下は、いくつかのレコードのアップサート時にステータスが完了および成功で、エラー詳細のあるいくつかのレコードのアップサート時に失敗となるAPIレスポンスの例です:
{
"result": true,
"requestId": "069360c6-03b3-4acf-8c7e-17ae0963ecd2",
"data": {
"response": [
{
"status": "SUCCESS",
"personGsid": "1P04FB5W1VECWNJCCVSLYPA6V8DCGNQ58SZ8"
},
{
"status": "SUCCESS",
"personGsid": "1P04FB5W1VECWNJCCVUISQCMJQ7AR3H72NS8"
},
{
"status": "FAILURE",
"errors": [
{
"field": "Company_ID",
"invalidValue": [
{
"Name": "Simplify, Inc.",
"Company_ID": "RLS_SOURCE_LOOKUP_FIELD_NOT_RESOLVED"
}
],
"errorCode": "RLS_SOURCE_LOOKUP_FIELD_NOT_RESOLVED",
"errorMessage": "ResolveLookupService source lookup field not resolved"
}
]
}
],
"status": "COMPLETED"
}
}
パラメーター
以下は、個人、会社個人、および関係個人オブジェクトのパラメーターです。
個人
以下は、個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
個人 |
|
Gainsight IDを含むGSID値。 |
|
メール* |
メール |
個人 |
|
メールIDを含むメール値。 重要: デフォルトでは、解決キーとして「メール」が設定されています。(ナビゲーション)画面から解決キーとして追加された他のフィールドは、必須フィールドです。 |
|
FirstName |
文字列 |
個人 |
|
個人レコードのファーストネームを含む文字列値。 |
|
MiddleName |
文字列 |
個人 |
|
個人レコードのミドル名を含む文字列値。 |
|
LastName |
文字列 |
個人 |
|
個人レコードの姓を含む文字列値。 |
|
名前 |
文字列 |
個人 |
|
個人レコードの名前を含む文字列値。 |
|
LinkedinUrl |
文字列 |
個人 |
|
個人レコードのLinkedin Urlを含む文字列値。 |
|
場所 |
文字列 |
個人 |
|
個人レコードの場所を含む文字列値。 |
|
タイムゾーン |
ピックリスト |
個人 |
|
個人レコードのタイムゾーンIDを含む文字列値。 |
|
ExternalRecordID__gc |
文字列 |
個人 |
|
統合システムの外部IDを含む文字列値。 |
|
MasterRecordID |
文字列 |
個人 |
|
マスターレコードIDを含む文字列値。個人の一意の当選レコードIDを格納します。 |
|
MasterAvatarTypeCode |
文字列 |
個人 |
|
マスターアバターコードを含む文字列値。 |
|
コメント |
リッチテキストエリア |
個人 |
|
個人レコードに対するコメントを格納するために使用される「コメント」を 含むリッチテキストエリアの値。 |
|
CurrencyIsoCode |
文字列 |
個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用されるCurrencyISOCode値を含む文字列値。 |
|
EmailOptOut |
ブーリアン |
個人 |
|
Gainsightシステムからこの個人へのメール送信をオプトアウトするためのブーリアン値。 |
|
GsIngestionSource |
文字列 |
個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
会社個人
以下は、会社の個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
会社個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
会社個人 |
|
会社個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
会社個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
会社個人 |
|
会社のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
会社個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
会社個人 |
|
Company_IDで表される会社と関連する個人の役割を定義するピックリスト値。 |
|
タイトル |
文字列 |
会社個人 |
|
Company_IDで表される会社と関連する個人のタイトルを含む文字列値。
|
|
マネージャー |
GSID |
会社個人 |
|
Company_IDで表される会社と関連する個人のマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
会社個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
会社個人 |
|
SalesForce連絡先IDを格納するSFDCID値。 |
|
CurrencyIsoCode |
文字列 |
会社個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
会社個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
関係個人
以下は、関係個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
関係個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
関係個人 |
|
関係個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
関係個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
関係個人 |
|
会社のGSIDを格納するGSID値。 |
|
Relationship_ID |
GSID |
関係個人 |
|
関係のGSIDを格納するGSID値。 |
|
Relationship_Type_ID |
GSID |
関係個人 |
|
関係タイプのGSIDを格納するGSID値。 |
|
Company_Person_ID |
GSID |
関係個人 |
|
会社個人のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
関係個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
関係個人 |
|
会社と関係と関連する個人の役割を定義するピックリスト値。 |
|
マネージャー |
GSID |
関係個人 |
|
会社と関係と関連するこのレコードのマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
関係個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
関係個人 |
|
SalesForce連絡先IDを格納するSFDCID値 |
|
タイトル |
文字列 |
関係個人 |
|
関係コンテキストに関連するタイトルを含む文字列値。 |
|
CurrencyIsoCode |
文字列 |
関係個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
関係個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
成功レスポンスのサンプル
{
"result": true,
"requestId": "8484e4fa-f520-4cdc-a4a4-acbec39a0648",
"data": {
"errors": [
{
"details": [
{
"errors": [
{
"message": "Internal server error",
"code": "GSOBJ_PEOPLE1002"
}
]
}
]
}
]
},
"message": "FAILED_WHILE_PROCESSING"
}
失敗レスポンスのサンプル
{
"result": false,
"requestId": "9d4a874f-dd0e-4806-b91f-e1cf5405e371",
"data": {}
}
個人レコードを取得
GSIDで個人APIを取得
Get APIでは、エンドポイントURLで渡された個人GSIDに関連付けられた 個人、会社個人、および関係個人オブジェクトから、API コールごとに 1つのレコードを取得することができます。
エンドポイントのURL
https://personapi.gainsightcloud.com/v1/peoplemgmt/v1.0/people/gsid
このエンドポイントURLでは、
- personapi.gainsightcloud.comがGainsightに接続できるドメインです。あくまで参考です。
- ピープルは、個人、会社個人、関係個人の各オブジェクトからレコードを取得することを表しています。
- gsid: 個人レコードの一意のGSIDを表します。これは、個人オブジェクトからレコードの詳細を取得し、会社個人オブジェクトと関係個人オブジェクトからそれぞれレコードの会社および関係関連の詳細を取得するのに役立ちます。
パラメーター
以下は、個人、会社個人、および関係個人オブジェクトのパラメーターです。
個人
以下は、個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
個人 |
|
Gainsight IDを含むGSID値。 |
|
メール* |
メール |
個人 |
|
メールIDを含むメール値。 重要: デフォルトでは、解決キーとして「メール」が設定されています。(ナビゲーション)画面から解決キーとして追加された他のフィールドは、必須フィールドです。 |
|
FirstName |
文字列 |
個人 |
|
個人レコードのファーストネームを含む文字列値。 |
|
MiddleName |
文字列 |
個人 |
|
個人レコードのミドル名を含む文字列値。 |
|
LastName |
文字列 |
個人 |
|
個人レコードの姓を含む文字列値。 |
|
名前 |
文字列 |
個人 |
|
個人レコードの名前を含む文字列値。 |
|
LinkedinUrl |
文字列 |
個人 |
|
個人レコードのLinkedin Urlを含む文字列値。 |
|
場所 |
文字列 |
個人 |
|
個人レコードの場所を含む文字列値。 |
|
タイムゾーン |
ピックリスト |
個人 |
|
個人レコードのタイムゾーンIDを含む文字列値。 |
|
ExternalRecordID__gc |
文字列 |
個人 |
|
統合システムの外部IDを含む文字列値。 |
|
MasterRecordID |
文字列 |
個人 |
|
マスターレコードIDを含む文字列値。個人の一意の当選レコードIDを格納します。 |
|
MasterAvatarTypeCode |
文字列 |
個人 |
|
マスターアバターコードを含む文字列値。 |
|
コメント |
リッチテキストエリア |
個人 |
|
個人レコードに対するコメントを格納するために使用される「コメント」を 含むリッチテキストエリアの値。 |
|
CurrencyIsoCode |
文字列 |
個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用されるCurrencyISOCode値を含む文字列値。 |
|
EmailOptOut |
ブーリアン |
個人 |
|
Gainsightシステムからこの個人へのメール送信をオプトアウトするためのブーリアン値。 |
|
GsIngestionSource |
文字列 |
個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
会社個人
以下は、会社の個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
会社個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
会社個人 |
|
会社個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
会社個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
会社個人 |
|
会社のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
会社個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
会社個人 |
|
Company_IDで表される会社と関連する個人の役割を定義するピックリスト値。 |
|
タイトル |
文字列 |
会社個人 |
|
Company_IDで表される会社と関連する個人のタイトルを含む文字列値。
|
|
マネージャー |
GSID |
会社個人 |
|
Company_IDで表される会社と関連する個人のマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
会社個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
会社個人 |
|
SalesForce連絡先IDを格納するSFDCID値。 |
|
CurrencyIsoCode |
文字列 |
会社個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
会社個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
関係個人
以下は、関係個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
関係個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
関係個人 |
|
関係個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
関係個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
関係個人 |
|
会社のGSIDを格納するGSID値。 |
|
Relationship_ID |
GSID |
関係個人 |
|
関係のGSIDを格納するGSID値。 |
|
Relationship_Type_ID |
GSID |
関係個人 |
|
関係タイプのGSIDを格納するGSID値。 |
|
Company_Person_ID |
GSID |
関係個人 |
|
会社個人のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
関係個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
関係個人 |
|
会社と関係と関連する個人の役割を定義するピックリスト値。 |
|
マネージャー |
GSID |
関係個人 |
|
会社と関係と関連するこのレコードのマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
関係個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
関係個人 |
|
SalesForce連絡先IDを格納するSFDCID値 |
|
タイトル |
文字列 |
関係個人 |
|
関係コンテキストに関連するタイトルを含む文字列値。 |
|
CurrencyIsoCode |
文字列 |
関係個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
関係個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
成功レスポンスのサンプル
APIリクエストが成功すると、レスポンスとしてHTTPステータスコード200が返されます。成功レスポンスのフォーマットは以下の通りです。エンドポイントURLで渡されたGSIDが既存レコードの個人gsidと一致する場合、システムは個人、会社個人、関係個人オブジェクトの各フィールドの値を取得します。フィールドに値が存在しない場合は、成功レスポンスでNULLとなります。成功レスポンスの例を以下に示します:
{
"result": true,
"requestId": "b31b204c-6df8-444a-bfc7-d922a98bbebe",
"data": {
"email": "jsmith@abc.com",
"createddate": "2018-06-05T12:03:16.417",
"firstname": "John",
"timezone": null,
"dynamicresolutionkey": null,
"modifieddate": "2018-06-05T12:03:16.417",
"name": "John Smith",
"lastname": "smith",
"externalrecordid__gc": null,
"masterrecordid": null,
"middlename": null,
"masteravatartypecode": null,
"location": "United States",
"gsid": "1P04AB23JMJA97MWFYJM8PQO1KQTAYV5MXJ1",
"companies": [
{
"modifieddate": "2018-06-05T12:04:10.81",
"company_id": {
"Id": "1P04QNK6ENCURXXDZW9WWWWWWWWWWTZCAAAA",
"name": "abc, Inc."
},
"gsid": "1C01KDEEJ1EH9CQP5LE79JLEPK9AH63AKWS1",
"active": true,
"isprimarycompany": null,
"role": "1I0054U9FAKXZ0H26H4PSEVL0V2MP7H680C4",
"manager": null,
"createddate": "2018-06-05T12:04:10.81",
"person_id": {
"Id": "1P04AB23JMJA97MWFYJM8PQO1KQTAYV5MXJ1",
"name": "John Smith"
},
"title": "Executive Sponsor",
"relationships": [
{
"person_id": {
"Id": "1P04AB23JMJA97MWFYJM8PQO1KQTAYV5MXJ1",
"name": "John Smith"
},
"relationship_type_id": null,
"manager": null,
"company_id": {
"Id": "1P04QNK6ENCURXXDZW9WWWWWWWWWWTZCAAAA",
"name": "abc, Inc."
},
"createddate": "2018-06-05T12:06:29.023",
"isprimarycompany": null,
"role": null,
"relationship_id": {
"Id": "1I00V4ALRX6A6ZOEQ0FNJ3CXSRAVFFWJBBB1",
"name": "Asia Pacific"
},
"gsid": "1C03IGJ69L7HWHM6EZQ1WP8952BL2V8GKCY8",
"title": "Executive Sponsor",
"company_person_id": {
"Id": "1C01KDEEJ1EH9CQP5LE79JLEPK9AH63AKWS1"
},
"active": true,
"modifieddate": "2018-06-05T12:06:29.023"
}
]
}
]
}
}
上記のサンプル成功レスポンスでは、
- データ フィールドは、個人オブジェクトのフィールド・値のペアを持ちます。
- 会社フィールドには、ルックアップフィールドである会社IDと個人IDと名前フィールドのそれぞれの値を含む会社個人オブジェクトのフィールド・値のペアがあります。
- 関係フィールドには、関係個人オブジェクトのフィールド・値のペアがあり、ルックアップ フィールドの 会社ID、関係ID、個人ID、および名前フィールドのそれぞれの値も含まれます。
メールで個人APIを取得
Get APIでは、エンドポイントURLで渡された個人GSIDに関連付けられた 個人、会社個人、および関係個人オブジェクトから、API コールごとに 1つのレコードを取得することができます。
エンドポイントのURL
https://personapi.gainsightcloud.com/v1/peoplemgmt/v1.0/people?Email=jsmith@abc.com
上記のエンドポイントURLにおいて、
- personapi.gainsightcloud.comがGainsightに接続できるドメインです。あくまで参考です。
- ピープルは、個人、会社個人、関係個人の各オブジェクトからレコードを取得することを表しています。
- gsid: 個人レコードの一意のGSIDを表します。これは、個人オブジェクトからレコードの詳細を取得し、会社個人オブジェクトと関係個人オブジェクトからそれぞれレコードの会社および関係関連の詳細を取得するのに役立ちます。
パラメーター
以下は、個人、会社個人、および関係個人オブジェクトのパラメーターです。
個人
以下は、個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
個人 |
|
Gainsight IDを含むGSID値。 |
|
メール* |
メール |
個人 |
|
メールIDを含むメール値。 重要: デフォルトでは、解決キーとして「メール」が設定されています。(ナビゲーション)画面から解決キーとして追加された他のフィールドは、必須フィールドです。 |
|
FirstName |
文字列 |
個人 |
|
個人レコードのファーストネームを含む文字列値。 |
|
MiddleName |
文字列 |
個人 |
|
個人レコードのミドル名を含む文字列値。 |
|
LastName |
文字列 |
個人 |
|
個人レコードの姓を含む文字列値。 |
|
名前 |
文字列 |
個人 |
|
個人レコードの名前を含む文字列値。 |
|
LinkedinUrl |
文字列 |
個人 |
|
個人レコードのLinkedin Urlを含む文字列値。 |
|
場所 |
文字列 |
個人 |
|
個人レコードの場所を含む文字列値。 |
|
タイムゾーン |
ピックリスト |
個人 |
|
個人レコードのタイムゾーンIDを含む文字列値。 |
|
ExternalRecordID__gc |
文字列 |
個人 |
|
統合システムの外部IDを含む文字列値。 |
|
MasterRecordID |
文字列 |
個人 |
|
マスターレコードIDを含む文字列値。個人の一意の当選レコードIDを格納します。 |
|
MasterAvatarTypeCode |
文字列 |
個人 |
|
マスターアバターコードを含む文字列値。 |
|
コメント |
リッチテキストエリア |
個人 |
|
個人レコードに対するコメントを格納するために使用される「コメント」を 含むリッチテキストエリアの値。 |
|
CurrencyIsoCode |
文字列 |
個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用されるCurrencyISOCode値を含む文字列値。 |
|
EmailOptOut |
ブーリアン |
個人 |
|
Gainsightシステムからこの個人へのメール送信をオプトアウトするためのブーリアン値。 |
|
GsIngestionSource |
文字列 |
個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
会社個人
以下は、会社の個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
会社個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
会社個人 |
|
会社個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
会社個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
会社個人 |
|
会社のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
会社個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
会社個人 |
|
Company_IDで表される会社と関連する個人の役割を定義するピックリスト値。 |
|
タイトル |
文字列 |
会社個人 |
|
Company_IDで表される会社と関連する個人のタイトルを含む文字列値。
|
|
マネージャー |
GSID |
会社個人 |
|
Company_IDで表される会社と関連する個人のマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
会社個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
会社個人 |
|
SalesForce連絡先IDを格納するSFDCID値。 |
|
CurrencyIsoCode |
文字列 |
会社個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
会社個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
関係個人
以下は、関係個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
関係個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
関係個人 |
|
関係個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
関係個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
関係個人 |
|
会社のGSIDを格納するGSID値。 |
|
Relationship_ID |
GSID |
関係個人 |
|
関係のGSIDを格納するGSID値。 |
|
Relationship_Type_ID |
GSID |
関係個人 |
|
関係タイプのGSIDを格納するGSID値。 |
|
Company_Person_ID |
GSID |
関係個人 |
|
会社個人のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
関係個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
関係個人 |
|
会社と関係と関連する個人の役割を定義するピックリスト値。 |
|
マネージャー |
GSID |
関係個人 |
|
会社と関係と関連するこのレコードのマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
関係個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
関係個人 |
|
SalesForce連絡先IDを格納するSFDCID値 |
|
タイトル |
文字列 |
関係個人 |
|
関係コンテキストに関連するタイトルを含む文字列値。 |
|
CurrencyIsoCode |
文字列 |
関係個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
関係個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
成功レスポンスのサンプル
APIリクエストが成功すると、レスポンスとしてHTTPステータスコード200が返されます。成功レスポンスのフォーマットは以下の通りです。エンドポイントURLに記載されたメールは、個人オブジェクトのレコードを識別するための一意の識別子として使用され、個人、会社個人、および関係個人個人オブジェクトのこのレコードの各フィールドから値を取得します。フィールドに値が存在しない場合は、成功レスポンスでNULLとなります。成功レスポンスの例を以下に示します:
{
"result": true,
"requestId": "b31b204c-6df8-444a-bfc7-d922a98bbebe",
"data": {
"email": "jsmith@abc.com",
"createddate": "2018-06-05T12:03:16.417",
"firstname": "John",
"timezone": null,
"dynamicresolutionkey": null,
"modifieddate": "2018-06-05T12:03:16.417",
"name": "John Smith",
"lastname": "smith",
"externalrecordid__gc": null,
"masterrecordid": null,
"middlename": null,
"masteravatartypecode": null,
"location": "United States",
"gsid": "1P04AB23JMJA97MWFYJM8PQO1KQTAYV5MXJ1",
"companies": [
{
"modifieddate": "2018-06-05T12:04:10.81",
"company_id": {
"Id": "1P04QNK6ENCURXXDZW9WWWWWWWWWWTZCAAAA",
"name": "abc, Inc."
},
"gsid": "1C01KDEEJ1EH9CQP5LE79JLEPK9AH63AKWS1",
"active": true,
"isprimarycompany": null,
"role": "1I0054U9FAKXZ0H26H4PSEVL0V2MP7H680C4",
"manager": null,
"createddate": "2018-06-05T12:04:10.81",
"person_id": {
"Id": "1P04AB23JMJA97MWFYJM8PQO1KQTAYV5MXJ1",
"name": "John Smith"
},
"title": "Executive Sponsor",
"relationships": [
{
"person_id": {
"Id": "1P04AB23JMJA97MWFYJM8PQO1KQTAYV5MXJ1",
"name": "John Smith"
},
"relationship_type_id": null,
"manager": null,
"company_id": {
"Id": "1P04QNK6ENCURXXDZW9WWWWWWWWWWTZCAAAA",
"name": "abc, Inc."
},
"createddate": "2018-06-05T12:06:29.023",
"isprimarycompany": null,
"role": null,
"relationship_id": {
"Id": "1I00V4ALRX6A6ZOEQ0FNJ3CXSRAVFFWJBBB1",
"name": "Asia Pacific"
},
"gsid": "1C03IGJ69L7HWHM6EZQ1WP8952BL2V8GKCY8",
"title": "Executive Sponsor",
"company_person_id": {
"Id": "1C01KDEEJ1EH9CQP5LE79JLEPK9AH63AKWS1"
},
"active": true,
"modifieddate": "2018-06-05T12:06:29.023"
}
]
}
]
}
}
上記のサンプル成功レスポンスでは、
- データ フィールドは、個人オブジェクトのフィールド・値のペアを持ちます。
- 会社フィールドには、ルックアップフィールドである会社IDと個人IDと名前フィールドのそれぞれの値を含む会社個人オブジェクトのフィールド・値のペアがあります。
- 関係フィールドには、関係個人オブジェクトのフィールド・値のペアがあり、ルックアップ フィールドの 会社ID、関係ID、個人ID、および名前フィールドのそれぞれの値も含まれます。
個人レコードを削除
削除API
個人削除APIは、Gainsightから個人レコードを削除するために使用されます。個人レコードが削除されると、それに対応する会社個人、関係個人、および他のGainsightオブジェクトの個人参照のレコードも削除されます。
このAPIは、Gainsightから不要な個人レコードを削除することで、一般データ保護規則(GDPR)の遵守を支援します。GDPRでは、企業は顧客の不要な個人データを保存してはいけないとされています。コンプライアンスでは、会社が使用するすべてのシステム(Gainsightを含む)から、個人を特定できる情報(PII)の顧客データをすべて消去する必要があります。
個人削除APIは、Gainsight個人オブジェクトから個人レコードを削除するために使用されます。個人オブジェクトのすべてのレコードは、一意のGSIDで識別されます。削除したいGSIDを、本APIのリクエスト本文に渡す必要があります。
注意: 他のGainsightカスタムオブジェクトの依存フィールドで、個人GSIDへのルックアップがある場合、依存フィールドの設定でOn 削除を設定することが重視されます。
エンドポイントのURL
https://personapi.gainsightcloud.com/v1/peoplemgmt/v1.0/people
このエンドポイントURLでは、
- personapi.gainsightcloud.comがGainsightに接続できるドメインです。あくまで参考です。
- ピープルは、個人、会社個人、関係個人の各オブジェクトから特定のレコードを削除することを表しています。
リクエスト本文のサンプル
このAPIのリクエスト本文に個人レコードのGSIDを渡すことができます。個々の個人レコード、これに対応する会社個人、関係個人のレコード、および他のGainsightオブジェクトの個人参照のレコードが削除されます。
[ "1P04ARSY3839P6I6ECT3SZV21QW0RHARBU90", "1P04ARSY3839P6I6ECN85PJ739P2QLZE2QKW", "1P04ARSY3839P6I6ECKAX77N1RIABCUJ59GK" ]
注意:
- APIコールごとに最大5000個のGSIDを渡して、Gainsight個人オブジェクトからGSIDを削除することができます。
- 1時間あたり最大100回の削除 APIコールが可能です。
パラメーター
以下は、個人、会社個人、および関係個人オブジェクトのパラメーターです。
個人
以下は、個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
個人 |
|
Gainsight IDを含むGSID値。 |
|
メール* |
メール |
個人 |
|
メールIDを含むメール値。 重要: デフォルトでは、解決キーとして「メール」が設定されています。(ナビゲーション)画面から解決キーとして追加された他のフィールドは、必須フィールドです。 |
|
FirstName |
文字列 |
個人 |
|
個人レコードのファーストネームを含む文字列値。 |
|
MiddleName |
文字列 |
個人 |
|
個人レコードのミドル名を含む文字列値。 |
|
LastName |
文字列 |
個人 |
|
個人レコードの姓を含む文字列値。 |
|
名前 |
文字列 |
個人 |
|
個人レコードの名前を含む文字列値。 |
|
LinkedinUrl |
文字列 |
個人 |
|
個人レコードのLinkedin Urlを含む文字列値。 |
|
場所 |
文字列 |
個人 |
|
個人レコードの場所を含む文字列値。 |
|
タイムゾーン |
ピックリスト |
個人 |
|
個人レコードのタイムゾーンIDを含む文字列値。 |
|
ExternalRecordID__gc |
文字列 |
個人 |
|
統合システムの外部IDを含む文字列値。 |
|
MasterRecordID |
文字列 |
個人 |
|
マスターレコードIDを含む文字列値。個人の一意の当選レコードIDを格納します。 |
|
MasterAvatarTypeCode |
文字列 |
個人 |
|
マスターアバターコードを含む文字列値。 |
|
コメント |
リッチテキストエリア |
個人 |
|
個人レコードに対するコメントを格納するために使用される「コメント」を 含むリッチテキストエリアの値。 |
|
CurrencyIsoCode |
文字列 |
個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用されるCurrencyISOCode値を含む文字列値。 |
|
EmailOptOut |
ブーリアン |
個人 |
|
Gainsightシステムからこの個人へのメール送信をオプトアウトするためのブーリアン値。 |
|
GsIngestionSource |
文字列 |
個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
会社個人
以下は、会社の個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
会社個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
会社個人 |
|
会社個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
会社個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
会社個人 |
|
会社のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
会社個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
会社個人 |
|
Company_IDで表される会社と関連する個人の役割を定義するピックリスト値。 |
|
タイトル |
文字列 |
会社個人 |
|
Company_IDで表される会社と関連する個人のタイトルを含む文字列値。
|
|
マネージャー |
GSID |
会社個人 |
|
Company_IDで表される会社と関連する個人のマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
会社個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
会社個人 |
|
SalesForce連絡先IDを格納するSFDCID値。 |
|
CurrencyIsoCode |
文字列 |
会社個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
会社個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
関係個人
以下は、関係個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
関係個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
関係個人 |
|
関係個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
関係個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
関係個人 |
|
会社のGSIDを格納するGSID値。 |
|
Relationship_ID |
GSID |
関係個人 |
|
関係のGSIDを格納するGSID値。 |
|
Relationship_Type_ID |
GSID |
関係個人 |
|
関係タイプのGSIDを格納するGSID値。 |
|
Company_Person_ID |
GSID |
関係個人 |
|
会社個人のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
関係個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
関係個人 |
|
会社と関係と関連する個人の役割を定義するピックリスト値。 |
|
マネージャー |
GSID |
関係個人 |
|
会社と関係と関連するこのレコードのマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
関係個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
関係個人 |
|
SalesForce連絡先IDを格納するSFDCID値 |
|
タイトル |
文字列 |
関係個人 |
|
関係コンテキストに関連するタイトルを含む文字列値。 |
|
CurrencyIsoCode |
文字列 |
関係個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
関係個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
成功レスポンスのサンプル
削除 API のサンプルレスポンスは、削除RequestId、ステータス、カウントを返します。削除RequestId は、提出されたジョブのステータスIDを表し、GET 削除ステータス APIを使用して個人レコードの削除ステータスを取得するのに役立ちます 。以下の3つのステータスのいずれかを受けることができます:
- INIT - 初期化、リクエスト受付
- INPROGRESS - リクエストは進行中
- 完了 - リクエストは完了
カウントは、1つのジョブで処理されたレコードの数を表します。
{
"result": true,
"requestId": "b69ffec9-0893-400e-93ce-47824a888c52",
"data": {
"deleteRequestId": "b69ffec9-0893-400e-93ce-47824a888c52",
"status": "INIT",
"count": 0
}
}
失敗レスポンスのサンプル
{
"result": false,
"requestId": "b0f78892-24ef-4580-89b2-66e36ae1ba6c"
}
GET 削除ステータス API
このAPIは、 削除 APIを通じて送信された削除リクエストの現在のステータスを取得するのに役立ちます。削除リクエストが出された後、それぞれの個人レコードを削除するのに時間がかかります。この最新の削除状況は、GET 削除ステータス APIで確認することができます。
エンドポイントのURL
https://personapi.gainsightcloud.com/v1/peoplemgmt/v1.0/people/delete/status/{deleteRequestId}
このエンドポイントURLでは、
- personapi.gainsightcloud.comがGainsightに接続できるドメインです。あくまで参考です。
- ピープルは、削除ステータスを確認するために、個人、会社個人、関係個人の各オブジェクトからレコードを特定することを表しています。
- 削除RequestId は、個人レコードの削除リクエストのステータスを取得するのに役立ちます。削除RequestIdに関する詳細情報については、削除APIセクションをご参照ください。
パラメーター
以下は、個人、会社個人、および関係個人オブジェクトのパラメーターです。
個人
以下は、個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
個人 |
|
Gainsight IDを含むGSID値。 |
|
メール* |
メール |
個人 |
|
メールIDを含むメール値。 重要: デフォルトでは、解決キーとして「メール」が設定されています。(ナビゲーション)画面から解決キーとして追加された他のフィールドは、必須フィールドです。 |
|
FirstName |
文字列 |
個人 |
|
個人レコードのファーストネームを含む文字列値。 |
|
MiddleName |
文字列 |
個人 |
|
個人レコードのミドル名を含む文字列値。 |
|
LastName |
文字列 |
個人 |
|
個人レコードの姓を含む文字列値。 |
|
名前 |
文字列 |
個人 |
|
個人レコードの名前を含む文字列値。 |
|
LinkedinUrl |
文字列 |
個人 |
|
個人レコードのLinkedin Urlを含む文字列値。 |
|
場所 |
文字列 |
個人 |
|
個人レコードの場所を含む文字列値。 |
|
タイムゾーン |
ピックリスト |
個人 |
|
個人レコードのタイムゾーンIDを含む文字列値。 |
|
ExternalRecordID__gc |
文字列 |
個人 |
|
統合システムの外部IDを含む文字列値。 |
|
MasterRecordID |
文字列 |
個人 |
|
マスターレコードIDを含む文字列値。個人の一意の当選レコードIDを格納します。 |
|
MasterAvatarTypeCode |
文字列 |
個人 |
|
マスターアバターコードを含む文字列値。 |
|
コメント |
リッチテキストエリア |
個人 |
|
個人レコードに対するコメントを格納するために使用される「コメント」を 含むリッチテキストエリアの値。 |
|
CurrencyIsoCode |
文字列 |
個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用されるCurrencyISOCode値を含む文字列値。 |
|
EmailOptOut |
ブーリアン |
個人 |
|
Gainsightシステムからこの個人へのメール送信をオプトアウトするためのブーリアン値。 |
|
GsIngestionSource |
文字列 |
個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
会社個人
以下は、会社の個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
会社個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
会社個人 |
|
会社個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
会社個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
会社個人 |
|
会社のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
会社個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
会社個人 |
|
Company_IDで表される会社と関連する個人の役割を定義するピックリスト値。 |
|
タイトル |
文字列 |
会社個人 |
|
Company_IDで表される会社と関連する個人のタイトルを含む文字列値。
|
|
マネージャー |
GSID |
会社個人 |
|
Company_IDで表される会社と関連する個人のマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
会社個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
会社個人 |
|
SalesForce連絡先IDを格納するSFDCID値。 |
|
CurrencyIsoCode |
文字列 |
会社個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
会社個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
関係個人
以下は、関係個人オブジェクトのパラメーターです。
|
パラメーター(*必須) |
データタイプ |
オブジェクト名 |
値(ある場合) |
説明 |
|---|---|---|---|---|
|
GSID |
GSID |
関係個人 |
|
Gainsight IDを含むGSID値。 |
|
アクティブ |
ブーリアン |
関係個人 |
|
関係個人レコードがアクティブであるかどうかを確認するためのブーリアン値。 |
|
Person_ID |
GSID |
関係個人 |
|
個人のGSIDを格納するGSID値。 |
|
Company_ID |
GSID |
関係個人 |
|
会社のGSIDを格納するGSID値。 |
|
Relationship_ID |
GSID |
関係個人 |
|
関係のGSIDを格納するGSID値。 |
|
Relationship_Type_ID |
GSID |
関係個人 |
|
関係タイプのGSIDを格納するGSID値。 |
|
Company_Person_ID |
GSID |
関係個人 |
|
会社個人のGSIDを格納するGSID値。 |
|
IsPrimaryCompany |
ブーリアン |
関係個人 |
|
個人のプライマリ会社を含むブーリアン値。 |
|
役割 |
ピックリスト |
関係個人 |
|
会社と関係と関連する個人の役割を定義するピックリスト値。 |
|
マネージャー |
GSID |
関係個人 |
|
会社と関係と関連するこのレコードのマネージャーを含むGSID値。 |
|
SfdcAccountId |
SfdcId |
関係個人 |
|
SalesForceアカウントIDを格納するSFDCID値。 |
|
SfdcContactId |
SfdcId |
関係個人 |
|
SalesForce連絡先IDを格納するSFDCID値 |
|
タイトル |
文字列 |
関係個人 |
|
関係コンテキストに関連するタイトルを含む文字列値。 |
|
CurrencyIsoCode |
文字列 |
関係個人 |
|
このオブジェクトのすべての「通貨」データタイプフィールドの変換に使用される文字列CurrencyISOCode値。 |
|
GsIngestionSource |
文字列 |
関係個人 |
|
データのロード元となるSFDC ConnectionIdを格納する文字列内部フィールド。 |
成功レスポンスのサンプル
GET 削除ステータス APIは、削除RequestId、ステータス、 カウントを返すサンプルレスポンスです。削除RequestIdは、エンドポイントURLで渡したIDです。ステータスは、削除 APIジョブのステータスを表します。以下の3つのステータスのいずれかを受けることができます:
- INIT - 初期化、リクエスト受付
- INPROGRESS - リクエストは進行中
- 完了 - リクエストは完了
カウントは、削除APIのジョブで処理されたレコードの数を表します。
{
"result": true,
"requestId": "1b49a9e7-935a-47b2-b5ff-5f9c5dcd14b7",
"data": {
"deleteRequestId": "b69ffec9-0893-400e-93ce-47824a888c52",
"status": "COMPLETED",
"count": 1
}
}
失敗レスポンスのサンプル
{
"result": false,
"requestId": "b0f78892-24ef-4580-89b2-66e36ae1ba6c"
}
Bulk People APIs
Bulk People APIを使用して、APIコールで複数のピープルレコードを取り込むことができます。このAPIは、1回のコールで受け付け可能なレコード数の点で大幅に改善されています。
以下の表は、People APIとPeople API -Bulkの違いを、1コールあたりのレコード取り込み数の点で示したものです。
|
APIタイプ |
People APIの制限 |
People APIs-Bulkの制限 |
|---|---|---|
|
同期 |
1コールあたり1レコード |
1コールあたり50レコード |
|
非同期 |
1コールあたり50レコード |
1コールあたり80MBのファイル |
Bulk People APIは、パーソンレコードを管理し、それを複数のカンパニーと関連付け、Gainsight内のリレーションシップを確立するための包括的なソリューションを提供します。 People API-Bulk (これは外部APIです) は、氏名、ファーストネーム、メールなどのさまざまな情報から構成されています。必要に応じて、その他のパラメーターをキーと値のペアとしてリクエストに含めることができます。メールフィールドは一意の制約として機能し、パーソンのレコードを識別するために使用されます。
ピープルアップサートレコードリクエスト
この API は、パーソン、カンパニーパーソン、およびリレーションシップパーソンの関連付けにデータをロードするために必要です。
注意: 各リクエストにおいて、レコード数とフィールド数は最大50レコードのみ含めることができます。
リクエスト本文の例
{
"records": [
{
"Name": "John Smith",
"FirstName": "John",
"LastName": "Smith",
"Email": "jsmith@gs.com",
"companies": [
{
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"IsPrimaryCompany": "true",
"relationships": [
{
"Role": "Admin",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G"
},
{
"Role": "Admin",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G"
}
]
}
]
},
{
"Name": "Steven Ferguson",
"FirstName": "Steven",
"LastName": "Ferguson",
"Email": "sferguson@drivedata.com",
"companies": [
{
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"IsPrimaryCompany": "true",
"relationships": [
{
"Role": "Executive Sponsor",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L31AIRD85YY0HG8XT0O37"
}
]
}, {
"Company_ID": "1P022A6Z2DWEK48YJME2XUU84B6OTTHEXDH6",
"IsPrimaryCompany": "true",
"relationships": [
{
"Role": "Executive Sponsor",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L31AIRD85YY0HG8XT0O37"
}
]
}
]
}
]
}'
パラメータ
|
パラメータ (必須*かオプションを記入) |
データタイプ |
値(ある場合) |
説明 |
|---|---|---|---|
|
メール (必須) |
(文字列) |
- |
これは、パーソンのレコードを識別するために一意の制約として使用されます。 |
|
カンパニー |
JSONオブジェクト |
- |
これはカンパニー関連付けレコードのリストを表します。 |
|
Company_ID (必須) |
(文字列) |
- |
カンパニーのGSIDを格納するGSID値。 |
|
Person_ID (必須)
|
(文字列) |
- |
パーソンのGSIDを格納するGSID値。 |
|
リレーションシップ |
JSONオブジェクト |
- |
これは、カンパニーレコードのコンテキスト内のリレーションシップ関連付けのリストを表します。 |
|
Relationship_ID (必須) |
(文字列) |
- |
リレーションシップのGSIDを格納するGSID値。 |
|
Relationship_Type_ID (必須)
|
(文字列) |
- |
リレーションシップタイプのGSIDを格納するGSID値。 |
成功応答の例
{
"result": true,
"requestId": "afef3724-2986-4b38-a3df-6f85fe9ecc9a",
"data": {
"successCount": 2,
"totalCount": 2,
"failureCount": 0,
"partialSuccessCount": 0,
"records": [
{
"record": {
"companies": [
{
"relationships": [
{
"Role": "Admin",
"Active": "true",
"Gsid": "1C03LJDGQOSVO8PI22W60V6L2FMFPIHL0Z4T",
"Company_ID": "1P0287ONRQ5E7UYP6VV2GBXDD7Z9HAX28ZWP",
"Person_ID": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"Company_Person_ID": "1C01V3KWK4FX057IQ2KAHJ8ZERPSOLRPTZ8N",
"rp_checkbox_default__gc": "true",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P05X6HJ5J89CAI334N38ATFRMA8D6GUSQ0R"
}
],
"Gsid": "1C01V3KWK4FX057IQ2KAHJ8ZERPSOLRPTZ8N",
"Company_ID": "1P0287ONRQ5E7UYP6VV2GBXDD7Z9HAX28ZWP",
"Person_ID": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"IsPrimaryCompany": "true"
}
],
"Email": "johnsmith@gs.com",
"Gsid": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"FirstName": "John",
"LastName": "Smith",
"Name": "John Smith",
"Location": "California, US"
},
"messageId": "1",
"rowNumber": 1,
"operationStatus": "SUCCESS"
},
{
"record": {
"companies": [
{
"relationships": [
{
"Role": "Executive Sponsor",
"Active": "true",
"Gsid": "1C03LJDGQOSVO8PI22T0JUF6EJEHZAFAB2TD",
"Company_ID": "1P0287ONRQ5E7UYP6VV2GBXDD7Z9HAX28ZWP",
"Person_ID": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"Company_Person_ID": "1C01V3KWK4FX057IQ2EUU0N7IPI7GKQEXY32",
"rp_checkbox_default__gc": "true",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P05X6HJ5J89CAI334N38ATFRMA8D6GUSQ0R"
}
],
"Gsid": "1C01V3KWK4FX057IQ2EUU0N7IPI7GKQEXY32",
"Company_ID": "1P0287ONRQ5E7UYP6VV2GBXDD7Z9HAX28ZWP",
"Person_ID": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"IsPrimaryCompany": "true"
}
],
"Email": "stevenferguson@gs.com",
"Gsid": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"FirstName": "Steven",
"LastName": "Ferguson",
"Name": "Steven Ferguson",
"Location": "California, US"
},
"messageId": "2",
"rowNumber": 2,
"operationStatus": "SUCCESS"
}
]
}
}
失敗応答または部分的応答の例
{
"result": true,
"requestId": "9edf5547-6d33-428f-9c01-3e6441e55889",
"data": {
"successCount": 0,
"totalCount": 2,
"failureCount": 0,
"partialSuccessCount": 2,
"records": [
{
"error": {
"rowNum": 1,
"details": [
{
"fieldName": "Company_ID,Person_ID,Relationship_ID",
"values": {
"Company_ID,Person_ID,Relationship_ID": {
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Company_ID,Person_ID,Relationship_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
}
]
},
"record": {
"companies": [
{
"relationships": [
{
"Role": "Admin",
"Gsid": "1C03LJDGQOSVO8PI225VAOGS7UFCW3K7U2EN",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"Company_Person_ID": "1C01V3KWK4FX057IQ2XI81FUVKDK4TZI28QQ",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G"
},
{
"Role": "Admin",
"Active": "true",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"Company_Person_ID": "1C01V3KWK4FX057IQ2XI81FUVKDK4TZI28QQ",
"rp_checkbox_default__gc": "true",
"IsPrimaryCompany": "true"
}
],
"Gsid": "1C01V3KWK4FX057IQ2XI81FUVKDK4TZI28QQ",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"IsPrimaryCompany": "true"
}
],
"Email": "johnsmith@gs.com",
"Gsid": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"FirstName": "John",
"LastName": "Smith",
"Name": "John Smith",
"Location": "California, US"
},
"messageId": "1",
"rowNumber": 1,
"operationStatus": "PARTIAL_SUCCESS"
},
{
"error": {
"rowNum": 2,
"details": [
{
"fieldName": "Company_ID,Person_ID,Relationship_ID",
"values": {
"Company_ID,Person_ID,Relationship_ID": {
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Company_ID,Person_ID,Relationship_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
}
]
},
"record": {
"companies": [
{
"relationships": [],
"Gsid": "1C01V3KWK4FX057IQ2DUDXPKQ14JGMKRG0Y1",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"IsPrimaryCompany": "true"
},
{
"relationships": [
{
"Role": "Executive Sponsor",
"Active": "true",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"Company_Person_ID": "1C01V3KWK4FX057IQ2DUDXPKQ14JGMKRG0Y1",
"rp_checkbox_default__gc": "true",
"IsPrimaryCompany": "true"
}
],
"Gsid": "1C01V3KWK4FX057IQ2DUDXPKQ14JGMKRG0Y1",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"IsPrimaryCompany": "true"
}
],
"Email": "stevenferguson@gs.com",
"Gsid": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"FirstName": "Steven",
"LastName": "Ferguson",
"Name": "Steven Ferguson",
"Location": "California, US"
},
"messageId": "2",
"rowNumber": 2,
"operationStatus": "PARTIAL_SUCCESS"
}
]
}
}
失敗応答の例
{
"result": true,
"requestId": "16a72fb5-da2f-4597-84f7-cfb6a72bcb75",
"data": {
"successCount": 0,
"totalCount": 2,
"failureCount": 2,
"partialSuccessCount": 0,
"records": [
{
"error": {
"rowNum": 1,
"details": [
{
"fieldName": "Email",
"values": {
"Email": "johnsmith@"
},
"errors": [
{
"message": "Invalid email value",
"code": "GSOBJ_VDTEMAIL1001"
}
]
},
{
"fieldName": "Company_ID,Person_ID",
"values": {
"Company_ID,Person_ID": {
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
},
{
"fieldName": "Company_ID,Person_ID,Relationship_ID",
"values": {
"Company_ID,Person_ID,Relationship_ID": {
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
},
{
"fieldName": "Company_ID,Person_ID,Relationship_ID",
"values": {
"Company_ID,Person_ID,Relationship_ID": {
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
}
]
},
"record": {
"companies": [
{
"relationships": [
{
"Role": "Admin",
"Active": "true",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G"
},
{
"Role": "Admin",
"Active": "true",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"IsPrimaryCompany": "true"
}
],
"Active": "true",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"IsPrimaryCompany": "true"
}
],
"Email": "johnsmith@",
"EmailOptOut": "false",
"FirstName": "John",
"LastName": "Smith",
"Name": "John Smith",
"Location": "California, US"
},
"messageId": "1",
"rowNumber": 1,
"operationStatus": "FAILURE"
},
{
"error": {
"rowNum": 2,
"details": [
{
"fieldName": "Email",
"values": {
"Email": "stevenferguson@"
},
"errors": [
{
"message": "Invalid email value",
"code": "GSOBJ_VDTEMAIL1001"
}
]
},
{
"fieldName": "Company_ID,Person_ID",
"values": {
"Company_ID,Person_ID": {
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
},
{
"errors": [
{
"message": "Row with the given resolution key already exists : {Company_ID=1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O, Person_ID=null}",
"code": "GSOBJ_VCUSTOM1007"
}
]
},
{
"fieldName": "Company_ID,Person_ID",
"values": {
"Company_ID,Person_ID": {
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
},
{
"fieldName": "Company_ID,Person_ID,Relationship_ID",
"values": {
"Company_ID,Person_ID,Relationship_ID": {
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
}
]
},
"record": {
"companies": [
{
"relationships": [],
"Active": "true",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"IsPrimaryCompany": "true"
},
{
"relationships": [
{
"Role": "Executive Sponsor",
"Active": "true",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"IsPrimaryCompany": "true"
}
],
"Active": "true",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"IsPrimaryCompany": "true"
}
],
"Email": "stevenferguson@",
"EmailOptOut": "false",
"FirstName": "Steven",
"LastName": "Ferguson",
"Name": "Steven Ferguson",
"Location": "California, US"
},
"messageId": "2",
"rowNumber": 2,
"operationStatus": "FAILURE"
}
]
}}
ピープル - ルックアップ詳細でレコードリクエストをアップサート
このAPIは、 指定されたルックアップ詳細を解決した後、パーソン、カンパニー、およびリレーションシップの関連付けをアップサ ートします。
注意: 各リクエストにおいて、レコード数とフィールド数は最大50レコードのみ含めることができます。
リクエスト本文の例
'{
"lookups": {
"relationships": {
"Relationship_ID": {
"objectName": "relationship",
"onNoMatch": "ERROR",
"multiMatchOption": "FIRSTMATCH",
"fields": {
"RelationshipName": "Name"
},
"lookupField": "Gsid"
}
},
"companies": {
"Company_ID": {
"objectName": "company",
"onNoMatch": "ERROR",
"multiMatchOption": "FIRSTMATCH",
"fields": {
"CompanyName": "Name"
},
"lookupField": "Gsid"
}
}
},
"records": [
{
"companies": [
{
"relationships": [
{
"RelationshipName": "Relationship1",
"IsPrimaryCompany": "True"
}
],
"CompanyName": "Broadcom",
"IsPrimaryCompany": "True"
}
],
"Email": "janedoe@gmail.com",
"FirstName": "Jane",
"LastName": "Doe",
"Name": "Jane Doe"
}
]}'
パラメータ
|
パラメータ (必須かオプションかを記入)* |
データタイプ |
値(ある場合) |
説明 |
|---|---|---|---|
|
lookupField (オプション) |
文字列 |
- |
これは、ルックアップからデータを解決した後、データを入力する必要があるターゲットフィールドを指定します。 |
|
objectName(オプション)
|
文字列 |
- |
これは、ルックアップを参照する必要があるオブジェクト名を示します。 |
|
multiMatchOption(オプション) |
文字列 |
- |
ルックアップで複数の一致が発生した場合に考慮されます。 |
|
onNoMatch(オプション) |
文字列 |
- |
既存レコードの中に入力パラメータと一致するものがない場合に考慮されます。 |
成功応答の例
{
"result": true,
"requestId": "96aff241-c491-46bb-b06f-6c5b89593ee8",
"data": {
"successCount": 1,
"totalCount": 1,
"failureCount": 0,
"partialSuccessCount": 0,
"records": [
{
"record": {
"companies": [
{
"relationships": [
{
"Active": "true",
"Gsid": "1C030AY77URN4L94V7QHYXOVHLIIVPKRW0KG",
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"Person_ID": "1P04BR1UNP9RWC9Y6WFR2D66U5MI3G1TW6PM",
"Company_Person_ID": "1C01AXKEWJ9B3044W92TBFGSS2W4IVQK9OSX",
"IsPrimaryCompany": "True",
"CurrencyIsoCode": "USD",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G"
}
],
"Active": "true",
"Gsid": "1C01AXKEWJ9B3044W92TBFGSS2W4IVQK9OSX",
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"Person_ID": "1P04BR1UNP9RWC9Y6WFR2D66U5MI3G1TW6PM",
"IsPrimaryCompany": "True",
"CurrencyIsoCode": "USD"
}
],
"Email": "janedoe@gmail.com",
"EmailOptOut": "false",
"Gsid": "1P04BR1UNP9RWC9Y6WFR2D66U5MI3G1TW6PM",
"FirstName": "Jane",
"LastName": "Doe",
"CurrencyIsoCode": "USD",
"Name": "Jane Doe"
},
"messageId": "1",
"rowNumber": 1,
"operationStatus": "SUCCESS"
}
]
}}
失敗応答の例
{
"result": true,
"requestId": "be21edae-74d7-472b-b09b-e64307d83195",
"data": {
"successCount": 0,
"totalCount": 2,
"failureCount": 0,
"partialSuccessCount": 2,
"records": [
{
"error": {
"rowNum": 1,
"details": [
{
"fieldName": "Company_ID",
"values": {
"Company_ID": {
"lookupData": {
"Company_ID": "GSOBJ_RLS012"
},
"errorCode": "GSOBJ_RLS012"
}
},
"errors": [
{
"message": "Invalid gsid value",
"code": "GSOBJ_VDTGSID1001"
}
]
},
{
"fieldName": "Company_ID",
"values": {
"Company_ID": {
"lookupData": {
"Company_ID": "GSOBJ_RLS012"
},
"errorCode": "GSOBJ_RLS012"
}
},
"errors": [
{
"message": "Invalid gsid value",
"code": "GSOBJ_VDTGSID1001"
}
]
}
]
},
"record": {
"companies": [
{
"relationships": [
{
"Role": "Admin",
"Active": "true",
"Company_ID": {
"lookupData": {
"Company_ID": "GSOBJ_RLS012"
},
"errorCode": "GSOBJ_RLS012"
},
"Person_ID": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"rp_checkbox_default__gc": "true",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P05X6HJ5J89CAI334N38ATFRMA8D6GUSQ0R"
}
],
"Active": "true",
"cp_checkbox_default__gc": "true",
"Company_ID": {
"lookupData": {
"Company_ID": "GSOBJ_RLS012"
},
"errorCode": "GSOBJ_RLS012"
},
"Person_ID": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"IsPrimaryCompany": "true"
}
],
"Email": "johnsmith@gs.com",
"Gsid": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"FirstName": "John",
"LastName": "Smith",
"Name": "John Smith",
"Location": "California, US"
},
"messageId": "1",
"rowNumber": 1,
"operationStatus": "PARTIAL_SUCCESS"
},
{
"error": {
"rowNum": 2,
"details": [
{
"fieldName": "Relationship_ID",
"values": {
"Relationship_ID": {
"lookupData": {
"Relationship_ID": "GSOBJ_RLS012"
},
"errorCode": "GSOBJ_RLS012"
}
},
"errors": [
{
"message": "Invalid gsid value",
"code": "GSOBJ_VDTGSID1001"
}
]
}
]
},
"record": {
"companies": [
{
"relationships": [
{
"Role": "Executive Sponsor",
"Active": "true",
"Company_ID": "1P0287ONRQ5E7UYP6VV2GBXDD7Z9HAX28ZWP",
"Person_ID": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"Company_Person_ID": "1C01V3KWK4FX057IQ2EUU0N7IPI7GKQEXY32",
"rp_checkbox_default__gc": "true",
"IsPrimaryCompany": "true",
"Relationship_ID": {
"lookupData": {
"Relationship_ID": "GSOBJ_RLS012"
},
"errorCode": "GSOBJ_RLS012"
}
}
],
"Gsid": "1C01V3KWK4FX057IQ2EUU0N7IPI7GKQEXY32",
"Company_ID": "1P0287ONRQ5E7UYP6VV2GBXDD7Z9HAX28ZWP",
"Person_ID": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"IsPrimaryCompany": "true"
}
],
"Email": "stevenferguson@gs.com",
"Gsid": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"FirstName": "Steven",
"LastName": "Ferguson",
"Name": "Steven Ferguson",
"Location": "California, US"
},
"messageId": "2",
"rowNumber": 2,
"operationStatus": "PARTIAL_SUCCESS"
}
]
}
}
Bulk People API非同期プロセス
このAPIは、JSON ファイルを使用してピープルモジュールにデータをロードするために必要です。
注意: 各リクエストで許可される最大ファイルサイズは80MBです。
リクエスト本文の例
{
"records"
:
[
{
"FirstName"
:
"FirstName0"
,
"LastName"
:
"LastName0"
,
"Email"
:
"testemail0@gs.com"
,
"Name"
:
"Name0"
}
,
{
"FirstName"
:
"FirstName1"
,
"LastName"
:
"LastName1"
,
"Email"
:
"testemail1@gs.com"
,
"Name"
:
"Name1"
}
,
{
"FirstName"
:
"FirstName2"
,
"LastName"
:
"LastName2"
,
"Email"
:
"testemail2@gs.com"
,
"Name"
:
"Name2"
}
,
{
"FirstName"
:
"FirstName3"
,
"LastName"
:
"LastName3"
,
"Email"
:
"testemail3@gs.com"
,
"Name"
:
"Name3"
}
]
}
パラメータ
|
パラメータ (必須かオプションかを記入)* |
データタイプ |
値(ある場合) |
説明 |
|---|---|---|---|
|
ジョブID |
文字列 |
- |
これは、送信済みジョブのステータスIDを表します。 |
|
statusUrl |
文字列 |
- |
これは、送信済みジョブのステータスを取得するために使用できるジョブのステータスURL表します。 |
Bulk People API Async Process Status API
Bulk People API Async Process Status APIを使用して、ステータスの詳細情報を取得し、チャンクファイルを取得することができます。
パラメータ
|
パラメータ (必須かオプションかを記入)* |
データタイプ |
値(ある場合) |
説明 |
|---|---|---|---|
|
chunkURL (必須) |
文字列 |
- |
これは、チャンク応答を取得するために使用できるチャンクURLを表します。 |
成功応答の例
{
"result": true,
"requestId": "96a5941f-4130-4e80-a087-fddb6a9be7a5",
"data": {
"statusType": "COMPLETED",
"response": {
"status": "Completed",
"successCount": 2,
"failureCount": 0,
"totalRecords": 2,
"partialRecords": 0,
"objectName": "person",
"timeTaken": 0.795,
"chunkDetails": [
{
"chunkURL": "/external/bulk/ingestion/async/b00828df-d5a1-42a8-8b6e-1da09120e3b9/chunk/1/results"
}
]
}
},
"message": "COMPLETED"}
失敗応答の例
{
"result": true,
"requestId": "96a5941f-4130-4e80-a087-fddb6a9be7a5",
"data": {
"statusType": "COMPLETED",
"response": {
"status": "Completed",
"successCount": 0,
"failureCount": 2,
"totalRecords": 2,
"partialRecords": 0,
"objectName": "person",
"timeTaken": 0.795,
"chunkDetails": [
{
"chunkURL": "/external/bulk/ingestion/async/b00828df-d5a1-42a8-8b6e-1da09120e3b9/chunk/1/results"
}
]
}
},
"message": "COMPLETED"}
People API - 一括非同期プロセスチャンク結果
このAPIはを使用して、Bulk People API Async Process Status APIで取得したチャンクファイルをダウンロードすることができます。
エンドポイントURL
URL:https://demo-gsptest1.gainsightcloud...gestion/async/<statusId>/chunk/1/results
パラメータ
|
パラメータ (必須かオプションかを記入)* |
データタイプ |
値(ある場合) |
説明 |
|---|---|---|---|
|
chunkURL (必須) |
文字列 |
応答ファイルの取得に使用できるエンドポイントを表すURL。 |
これは、チャンク応答を取得できるチャンクURLを表します。 |
成功応答の例
{
"successCount": 2,
"totalCount": 2,
"failureCount": 0,
"partialSuccessCount": 0,
"records": [
{
"record": {
"companies": [
{
"relationships": [
{
"Role": "Admin",
"Gsid": "1C03LJDGQOSVO8PI225VAOGS7UFCW3K7U2EN",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"Company_Person_ID": "1C01V3KWK4FX057IQ2XI81FUVKDK4TZI28QQ",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G"
},
{
"Role": "Admin",
"Gsid": "1C03LJDGQOSVO8PI22259VTZ3DB57NNP15DW",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"Company_Person_ID": "1C01V3KWK4FX057IQ2XI81FUVKDK4TZI28QQ",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9H"
}
],
"Gsid": "1C01V3KWK4FX057IQ2XI81FUVKDK4TZI28QQ",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"IsPrimaryCompany": "true"
}
],
"Email": "johnsmith@gs.com",
"Gsid": "1P04FFC950JNPDZ07X8XX5WGN88ZDUZVEY9F",
"FirstName": "John",
"LastName": "Smith",
"Name": "John Smith",
"Location": "California, US"
},
"messageId": "1",
"rowNumber": 1,
"operationStatus": "SUCCESS"
},
{
"record": {
"companies": [
{
"relationships": [],
"Gsid": "1C01V3KWK4FX057IQ2DUDXPKQ14JGMKRG0Y1",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"IsPrimaryCompany": "true"
},
{
"relationships": [
{
"Role": "Executive Sponsor",
"Gsid": "1C03LJDGQOSVO8PI224BTI5JU8URLQCGDTRM",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"Company_Person_ID": "1C01V3KWK4FX057IQ2DUDXPKQ14JGMKRG0Y1",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L31AIRD85YY0HG8XT0O37"
}
],
"Gsid": "1C01V3KWK4FX057IQ2DUDXPKQ14JGMKRG0Y1",
"Company_ID": "1P0287ONRQ5E7UYP6VE9PPP3AW3GOA131A5O",
"Person_ID": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"IsPrimaryCompany": "true"
}
],
"Email": "stevenferguson@gs.com",
"Gsid": "1P04FFC950JNPDZ07XBTN9510MYF48IAUG7S",
"FirstName": "Steven",
"LastName": "Ferguson",
"Name": "Steven Ferguson",
"Location": "California, US"
},
"messageId": "2",
"rowNumber": 2,
"operationStatus": "SUCCESS"
}
]}
失敗応答の例
{
"successCount": 0,
"totalCount": 2,
"failureCount": 2,
"partialSuccessCount": 0,
"records": [
{
"error": {
"rowNum": 1,
"details": [
{
"fieldName": "Email,Location",
"values": {
"Email,Location": {
"Email": "jsmith@gs.com"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Email,Location",
"code": "GSOBJ_VCUSTOM1012"
}
]
},
{
"fieldName": "Company_ID,Person_ID",
"values": {
"Company_ID,Person_ID": {
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
},
{
"fieldName": "Company_ID,Person_ID,Relationship_ID",
"values": {
"Company_ID,Person_ID,Relationship_ID": {
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
},
{
"fieldName": "Company_ID,Person_ID,Relationship_ID",
"values": {
"Company_ID,Person_ID,Relationship_ID": {
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
},
{
"fieldName": null,
"values": null,
"errors": [
{
"message": "Row with the given resolution key already exists : {Company_ID=1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52, Person_ID=null, Relationship_ID=1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G}",
"code": "GSOBJ_VCUSTOM1007"
}
]
}
],
"record": null
},
"record": {
"fff__gc": "true",
"companies": [
{
"multi__gc": null,
"relationships": [
{
"Role": "Admin",
"Active": "true",
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"Person_ID": null,
"Company_Person_ID": null,
"rp_checkbox_default__gc": "true",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G"
},
{
"Role": "Admin",
"Active": "true",
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"Person_ID": null,
"Company_Person_ID": null,
"rp_checkbox_default__gc": "true",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L3198SKRYVPPDQ0YXPL9G"
}
],
"Active": "true",
"cp_checkbox_default__gc": "true",
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"Person_ID": null,
"IsPrimaryCompany": "true"
}
],
"Email": "jsmith@gs.com",
"p_checkbox_default__gc": "true",
"EmailOptOut": "false",
"FirstName": "John",
"LastName": "Smith",
"Name": "John Smith"
},
"messageId": "1",
"rowNumber": 1,
"operationStatus": "FAILURE",
"operationType": null
},
{
"error": {
"rowNum": 2,
"details": [
{
"fieldName": "Email,Location",
"values": {
"Email,Location": {
"Email": "sferguson@gainsight.com"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Email,Location",
"code": "GSOBJ_VCUSTOM1012"
}
]
},
{
"fieldName": "Company_ID,Person_ID",
"values": {
"Company_ID,Person_ID": {
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
},
{
"fieldName": null,
"values": null,
"errors": [
{
"message": "Row with the given resolution key already exists : {Company_ID=1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52, Person_ID=null}",
"code": "GSOBJ_VCUSTOM1007"
}
]
},
{
"fieldName": "Company_ID,Person_ID",
"values": {
"Company_ID,Person_ID": {
"Company_ID": "1P022A6Z2DWEK48YJME2XUU84B6OTTHEXDH6"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
},
{
"fieldName": "Company_ID,Person_ID,Relationship_ID",
"values": {
"Company_ID,Person_ID,Relationship_ID": {
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"Relationship_ID": "1P0589D9GZXBR11L31AIRD85YY0HG8XT0O37"
}
},
"errors": [
{
"message": "Resolution key value is null or empty : Person_ID",
"code": "GSOBJ_VCUSTOM1012"
}
]
}
],
"record": null
},
"record": {
"fff__gc": "true",
"companies": [
{
"multi__gc": null,
"relationships": [],
"Active": "true",
"cp_checkbox_default__gc": "true",
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"Person_ID": null,
"IsPrimaryCompany": "true"
},
{
"multi__gc": null,
"relationships": [
{
"Role": "Executive Sponsor",
"Active": "true",
"Company_ID": "1P022A6Z2DWEK48YJM70JL88EWWA8Y0MET52",
"Person_ID": null,
"Company_Person_ID": null,
"rp_checkbox_default__gc": "true",
"IsPrimaryCompany": "true",
"Relationship_ID": "1P0589D9GZXBR11L31AIRD85YY0HG8XT0O37"
}
],
"Active": "true",
"cp_checkbox_default__gc": "true",
"Company_ID": "1P022A6Z2DWEK48YJME2XUU84B6OTTHEXDH6",
"Person_ID": null,
"IsPrimaryCompany": "true"
}
],
"Email": "sferguson@gainsight.com",
"p_checkbox_default__gc": "true",
"EmailOptOut": "false",
"FirstName": "Steven",
"LastName": "Ferguson",
"Name": "Steven Ferguson"
},
"messageId": "2",
"rowNumber": 2,
"operationStatus": "FAILURE",
"operationType": null
}
],
"outPutFilePath": null
}