コンシューマー API
コンシューマー API は、カスタマーサービス管理 (CSM)コンシューマーレコードを取得および更新するためのエンドポイントを提供します。
さらに、コンシューマーの作成時に新しいソーシャルメディアプロファイルレコードを生成できます。
コンシューマー API にはカスタマーサービスプラグイン (com.sn_customerservice) が必要であり、now 名前空間内で提供されます。
ユーザーが API にフルアクセスするためには、csm_ws_integration ロールが必要です。
コンシューマー - GET /now/consumer
指定された カスタマーサービス管理 (CSM) コンシューマーレコードのセットを取得します。
URL 形式
バージョニングされた URL:/api/now/{api_version}/consumer
デフォルトの URL:/api/now/consumer
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| sysparm_limit | 返されるレコードの最大数。このレコード数を超える要求の場合は、sysparm_offset パラメーターを使用してレコード取得をページネーションします。 応答では、ブール値のパラメーター hasMore が返されます。フィルター基準を満たす、返されるレコードがまだあるかどうかを示します。 データタイプ:数値 デフォルト:10 |
| sysparm_offset | レコード取得を開始するレコードのインデックス。この値を使用して、レコード取得をページネーションします。この機能により、レコード数に関係なく、管理しやすい小さなチャンクに分割してすべてのレコードを取得できます。 たとえば、このエンドポイントを初めて呼び出すときに、sysparm_offset は「0」に設定されます。単に利用可能なすべてのレコードをページングするには、すべてのレコードの終わりに達するまで「 sysparm_offset パラメーターには負数を指定しないでください。 データタイプ:数値 デフォルト:0 |
| sysparm_query | 結果セットのフィルタリングに使用されるエンコードされたクエリ。 例:
エンコードされたクエリは、 順序 をサポートしています。特定のフィールドに基づいて回答を並べ替えるには、ORDERBY と ORDERBYDESC の句を sysparm_query で使用します。たとえば、 フィールド名が無効というようにクエリの一部が無効であると、インスタンスは無効な部分を無視します。次に、クエリの有効部分のみを使用して行を返します。この動作は glide.invalid_query.returns_no_rows プロパティを使用してコントロールできます。無効なクエリに行を返さないようにするには、このプロパティを true に設定します。 注: glide.invalid_query.returns_no_rows プロパティは、リスト、スクリプト (GlideRecord.query())、Web サービス API など、インスタンスのすべてのクエリの動作を管理します。 データタイプ:文字列 |
| 要素 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 404 | 見つかりません。要求アイテムが見つかりませんでした。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
エンドポイントでは、次の JSON または XML 要素を応答本文で返すことができます。以下で定義する (ベースシステムにある要素を定義する) 要素のリストに加えて、エンドポイントでは、コンシューマー [csm_consumer] テーブルに追加されたカスタムフィールドも返します。これらの要素の詳細については、特定のテーブル定義 [].
| 要素 | 説明 |
|---|---|
| active | コンシューマーがアクティブかどうかを示すフラグ。 可能な値:
データタイプ:ブール デフォルト:true |
| business_phone | コンシューマーの勤務先電話番号。 データタイプ:文字列 最大長:40 |
| city | コンシューマーが居住する市区町村。 データタイプ:文字列 最大長:100 |
| country | コンシューマーが居住する国。 データタイプ:文字列 最大長:40 |
| date_format | 日付を表示する形式。 有効な値:
データタイプ:文字列 最大長:40 デフォルト:空 (システム日付形式) |
| コンシューマーのメールアドレス。 データタイプ:文字列 最大長:100 |
|
| fax | コンシューマーのファックス番号。 データタイプ:文字列 最大長:40 |
| first_name | コンシューマーの名。 データタイプ:文字列 最大長:50 |
| gender | コンシューマーの性別。 データタイプ:文字列 最大長:40 |
| home_phone | コンシューマーの自宅電話番号。 データタイプ:文字列 最大長:40 |
| 世帯 | 世帯の特性を説明するレコードの sys_id。世帯 [csm_household] テーブルにあります。 データタイプ:文字列 |
| last_name | コンシューマーの姓。 データタイプ:文字列 最大長:50 |
| middle_name | コンシューマーのミドルネーム。 データタイプ:文字列 最大長:50 |
| mobile_phone | コンシューマーの携帯電話番号。 データタイプ:文字列 最大長:40 |
| name | コンシューマーのフルネーム。 first_name+middle_name+last_name。 データタイプ:文字列 最大長:152 |
| notes | コンシューマーに関するメモ。 データタイプ:文字列 最大長:4,000 |
| 通知 | コンシューマーが通知を受信するかどうかを示します。 有効な値:
データタイプ:整数 最大長:40 デフォルト値:2 |
| number | コンシューマーに関連付けられた一意の番号。 データタイプ:文字列 最大長:40 |
| photo | コンシューマーの写真。 データタイプ:画像 |
| preferred_language | コンシューマーのプライマリ言語。 データタイプ:文字列 最大長:3 |
| prefix | Dr.、Mr.、Mrs.、Ms. などのコンシューマー名のプリフィックス データタイプ:文字列 最大長:40 |
| primary | これがプライマリコンシューマーであるかどうかを示すフラグ。 可能な値:
データタイプ:ブール デフォルト値:false |
| state | コンシューマーが居住する都道府県。 データタイプ:文字列 最大長:100 |
| street | コンシューマーの番地。 データタイプ:文字列 最大長:255 |
| サフィックス | Jr.、Sr.、II などのコンシューマー名のサフィックス。 データタイプ:文字列 |
| sys_created_by | コンシューマーレコードを作成したユーザー。 データタイプ:文字列 最大長:40 |
| sys_created_on | コンシューマーレコードが最初に作成された日時。 データタイプ:文字列 |
| sys_domain | コンシューマー情報が存在する ServiceNow ドメイン。 データタイプ:文字列 |
| sys_id | コンシューマーの一意の識別子。 データタイプ:文字列 |
| sys_mod_count | 関連するコンシューマー情報が変更された回数。 データタイプ:整数 |
| sys_tags | システムタグ。 データタイプ:文字列 |
| sys_updated_by | コンシューマー情報を最後に更新したユーザー。 データタイプ:文字列 最大長:40 |
| sys_updated_on | コンシューマー情報が最後に更新された日時。 データタイプ:文字列 |
| time_format | 時間を表示する形式。 有効な値:
データタイプ:文字列 最大長:40 デフォルト:空 (システム時間形式) |
| time_zone | コンシューマーのタイムゾーン (カナダ/中央または米国/東部)。 データタイプ:文字列 最大長:40 |
| title | マネージャー、ソフトウェア開発者、請負業者などのコンシューマーのビジネスタイトル。 データタイプ:文字列 最大長:60 |
| user | コンシューマーユーザーの sys_id。コンシューマーユーザー [csm_consumer] テーブルにあります。 データタイプ:文字列 |
| zip | コンシューマーの郵便番号。 データタイプ:文字列 最大長:40 |
cURL 要求
curl "https://instance.servicenow.com/api/now/consumer?sysparm_query=account=86837a386f0331003b3c498f5d3ee4ca&sysparm_limit=2&sysparm_offset=2>;rel="next" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": [
{
"country": "USA",
"notes": "",
"gender": "Male",
"city": "Plano",
"prefix": "",
"sys_updated_on": "2016-08-12 00:19:12",
"suffix": "",
"title": "",
"number": "CSMR0000004",
"notification": "2",
"sys_id": "01d8403fdb1b1200b6075200cf961941",
"business_phone": "",
"sys_updated_by": "prithvi",
"mobile_phone": "",
"street": "6900 Dallas Pkwy",
"sys_created_on": "2016-06-16 19:20:13",
"sys_domain": "global",
"state": "TX",
"fax": "",
"first_name": "Harding",
"email": "harding.asher@mailinator.com",
"preferred_language": "",
"sys_created_by": "guest",
"zip": "75024",
"home_phone": "",
"time_format": "",
"sys_mod_count": "8",
"last_name": "Asher",
"photo": "",
"active": "true",
"middle_name": "",
"time_zone": "",
"sys_tags": "",
"name": "Harding Asher",
"household": "",
"date_format": "",
"user": "c3d35d82c37122005871d44d81d3ae91",
"primary": "false"
},
{
"country": "USA",
"notes": "",
"gender": "Male",
"city": "San Francisco",
"prefix": "",
"sys_updated_on": "2016-08-12 00:20:27",
"suffix": "",
"title": "",
"number": "CSMR0000002",
"notification": "2",
"sys_id": "a0488cfbdb1b1200b6075200cf9619db",
"business_phone": "",
"sys_updated_by": "prithvi",
"mobile_phone": "",
"street": "144 2nd St",
"sys_created_on": "2016-06-16 19:17:44",
"sys_domain": "global",
"state": "CA",
"fax": "",
"first_name": "Sam",
"email": "sam.collins@mailinator.com",
"preferred_language": "",
"sys_created_by": "guest",
"zip": "94105",
"home_phone": "",
"time_format": "",
"sys_mod_count": "13",
"last_name": "Collins",
"photo": "",
"active": "true",
"middle_name": "",
"time_zone": "",
"sys_tags": "",
"name": "Sam Collins",
"household": "",
"date_format": "",
"user": "64488cfbdb1b1200b6075200cf9619db",
"primary": "false"
}
]
}
コンシューマー - GET /now/consumer/{id}
指定された カスタマーサービス管理 (CSM) コンシューマーレコードを取得します。
URL 形式
バージョニングされた URL:/api/now/{api_version}/consumer/{id}
デフォルトの URL:/api/now/consumer/{id}
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| id | 返されるコンシューマーレコードの sys_id。コンシューマー [csm_consumer] テーブルにあります。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 404 | 要求が無効であることを示します。次のいずれかの理由が考えられます。
|
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
エンドポイントでは、次の JSON または XML 要素を応答本文で返すことができます。以下で定義する (ベースシステムにある要素を定義する) 要素のリストに加えて、エンドポイントでは、コンシューマー [csm_consumer] テーブルに追加されたカスタムフィールドも返します。これらの要素の詳細については、特定のテーブル定義 [].
| 要素 | 説明 |
|---|---|
| active | コンシューマーがアクティブかどうかを示すフラグ。 可能な値:
データタイプ:ブール デフォルト:true |
| business_phone | コンシューマーの勤務先電話番号。 データタイプ:文字列 最大長:40 |
| city | コンシューマーが居住する市区町村。 データタイプ:文字列 最大長:100 |
| country | コンシューマーが居住する国。 データタイプ:文字列 最大長:40 |
| date_format | 日付を表示する形式。 有効な値:
データタイプ:文字列 最大長:40 デフォルト:空 (システム日付形式) |
| コンシューマーのメールアドレス。 データタイプ:文字列 最大長:100 |
|
| fax | コンシューマーのファックス番号。 データタイプ:文字列 最大長:40 |
| first_name | コンシューマーの名。 データタイプ:文字列 最大長:50 |
| gender | コンシューマーの性別。 データタイプ:文字列 最大長:40 |
| home_phone | コンシューマーの自宅電話番号。 データタイプ:文字列 最大長:40 |
| 世帯 | 世帯の特性を説明するレコードの sys_id。世帯 [csm_household] テーブルにあります。 データタイプ:文字列 |
| last_name | コンシューマーの姓。 データタイプ:文字列 最大長:50 |
| middle_name | コンシューマーのミドルネーム。 データタイプ:文字列 最大長:50 |
| mobile_phone | コンシューマーの携帯電話番号。 データタイプ:文字列 最大長:40 |
| name | コンシューマーのフルネーム。 first_name+middle_name+last_name。 データタイプ:文字列 最大長:152 |
| notes | コンシューマーに関するメモ。 データタイプ:文字列 最大長:4,000 |
| 通知 | コンシューマーが通知を受信するかどうかを示します。 有効な値:
データタイプ:整数 最大長:40 デフォルト値:2 |
| number | コンシューマーに関連付けられた一意の番号。 データタイプ:文字列 最大長:40 |
| photo | コンシューマーの写真。 データタイプ:画像 |
| preferred_language | コンシューマーのプライマリ言語。 データタイプ:文字列 最大長:3 |
| prefix | Dr.、Mr.、Mrs.、Ms. などのコンシューマー名のプリフィックス データタイプ:文字列 最大長:40 |
| primary | これがプライマリコンシューマーであるかどうかを示すフラグ。 可能な値:
データタイプ:ブール デフォルト値:false |
| state | コンシューマーが居住する都道府県。 データタイプ:文字列 最大長:100 |
| street | コンシューマーの番地。 データタイプ:文字列 最大長:255 |
| サフィックス | Jr.、Sr.、II などのコンシューマー名のサフィックス。 データタイプ:文字列 |
| sys_created_by | コンシューマーレコードを作成したユーザー。 データタイプ:文字列 最大長:40 |
| sys_created_on | コンシューマーレコードが最初に作成された日時。 データタイプ:文字列 |
| sys_domain | コンシューマー情報が存在する ServiceNow ドメイン。 データタイプ:文字列 |
| sys_id | コンシューマーの一意の識別子。 データタイプ:文字列 |
| sys_mod_count | 関連するコンシューマー情報が変更された回数。 データタイプ:整数 |
| sys_updated_by | コンシューマー情報を最後に更新したユーザー。 データタイプ:文字列 最大長:40 |
| sys_updated_on | コンシューマー情報が最後に更新された日時。 データタイプ:文字列 |
| time_format | 時間を表示する形式。 有効な値:
データタイプ:文字列 最大長:40 デフォルト:空 (システム時間形式) |
| time_zone | コンシューマーのタイムゾーン (カナダ/中央または米国/東部)。 データタイプ:文字列 最大長:40 |
| title | マネージャー、ソフトウェア開発者、請負業者などのコンシューマーのビジネスタイトル。 データタイプ:文字列 最大長:60 |
| user | コンシューマーユーザーの sys_id。コンシューマーユーザー [csm_consumer] テーブルにあります。 データタイプ:文字列 |
| zip | コンシューマーの郵便番号。 データタイプ:文字列 最大長:40 |
cURL 要求
curl "https://instance.servicenow.com/api/now/consumer/01d8403fdb1b1200b6075200cf961941 \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": {
"country": "USA",
"notes": "",
"gender": "Male",
"city": "Plano",
"prefix": "",
"sys_updated_on": "2016-08-12 00:19:12",
"suffix": "",
"title": "",
"number": "CSMR0000004",
"notification": "2",
"sys_id": "01d8403fdb1b1200b6075200cf961941",
"business_phone": "",
"sys_updated_by": "prithvi",
"mobile_phone": "",
"street": "6900 Dallas Pkwy",
"sys_created_on": "2016-06-16 19:20:13",
"sys_domain": "global",
"state": "TX",
"fax": "",
"first_name": "Harding",
"email": "harding.asher@mailinator.com",
"preferred_language": "",
"sys_created_by": "guest",
"zip": "75024",
"home_phone": "",
"time_format": "",
"sys_mod_count": "8",
"last_name": "Asher",
"photo": "",
"active": "true",
"middle_name": "",
"time_zone": "",
"sys_tags": "",
"name": "Harding Asher",
"household": "",
"date_format": "",
"user": "c3d35d82c37122005871d44d81d3ae91",
"primary": "false"
}
}
コンシューマー - POST /now/consumer
新しい カスタマーサービス管理 (CSM) コンシューマーを作成します。
- social_channel
- social_handle
- social_handle_url
URL 形式
バージョニングされた URL:/api/now/{api_version}/consumer
デフォルトの URL:/api/now/consumer
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 要素 | 説明 |
|---|---|
| active | コンシューマーがアクティブかどうかを示すフラグ。 可能な値:
データタイプ:ブール デフォルト:true |
| business_phone | コンシューマーの勤務先電話番号。 データタイプ:文字列 最大長:40 |
| city | コンシューマーが居住する市区町村。 データタイプ:文字列 最大長:100 |
| country | コンシューマーが居住する国。 データタイプ:文字列 最大長:40 |
| date_format | 日付を表示する形式。 有効な値:
データタイプ:文字列 最大長:40 デフォルト:空 (システム日付形式) |
| コンシューマーのメールアドレス。 データタイプ:文字列 最大長:100 |
|
| fax | コンシューマーのファックス番号。 データタイプ:文字列 最大長:40 |
| first_name | コンシューマーの名。 データタイプ:文字列 最大長:50 |
| gender | コンシューマーの性別。 データタイプ:文字列 最大長:40 |
| home_phone | コンシューマーの自宅電話番号。 データタイプ:文字列 最大長:40 |
| 世帯 | 世帯の特性を説明するレコードの sys_id。世帯 [csm_household] テーブルにあります。 データタイプ:文字列 |
| last_name | コンシューマーの姓。 データタイプ:文字列 最大長:50 |
| middle_name | コンシューマーのミドルネーム。 データタイプ:文字列 最大長:50 |
| mobile_phone | コンシューマーの携帯電話番号。 データタイプ:文字列 最大長:40 |
| name | コンシューマーのフルネーム。 first_name+middle_name+last_name。 データタイプ:文字列 最大長:152 |
| notes | コンシューマーに関するメモ。 データタイプ:文字列 最大長:4,000 |
| 通知 | コンシューマーが通知を受信するかどうかを示します。 有効な値:
データタイプ:整数 最大長:40 デフォルト値:2 |
| photo | コンシューマーの写真。 データタイプ:画像 |
| preferred_language | コンシューマーのプライマリ言語。 データタイプ:文字列 最大長:3 |
| prefix | Dr.、Mr.、Mrs.、Ms. などのコンシューマー名のプリフィックス データタイプ:文字列 最大長:40 |
| primary | これがプライマリコンシューマーであるかどうかを示すフラグ。 可能な値:
データタイプ:ブール デフォルト値:false |
| social_channel | コンシューマーが関連付けられているソーシャルメディアチャネル (Twitter、Facebook、Instagram など)。 データタイプ:文字列 |
| social_handle | ソーシャルメディアチャネルのユーザーハンドル。 データタイプ:文字列 |
| social_handle_url | コンシューマーのソーシャルチャネルハンドルへの URL。 データタイプ:文字列 |
| state | コンシューマーが居住する都道府県。 データタイプ:文字列 最大長:100 |
| street | コンシューマーの番地。 データタイプ:文字列 最大長:255 |
| サフィックス | Jr.、Sr.、II などのコンシューマー名のサフィックス。 データタイプ:文字列 |
| time_format | 時間を表示する形式。 有効な値:
データタイプ:文字列 最大長:40 デフォルト:空 (システム時間形式) |
| time_zone | コンシューマーのタイムゾーン (カナダ/中央または米国/東部)。 データタイプ:文字列 最大長:40 |
| title | マネージャー、ソフトウェア開発者、請負業者などのコンシューマーのビジネスタイトル。 データタイプ:文字列 最大長:60 |
| user | コンシューマーユーザーの sys_id。コンシューマーユーザー [csm_consumer] テーブルにあります。 データタイプ:文字列 |
| zip | コンシューマーの郵便番号。 データタイプ:文字列 最大長:40 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 201 | 新しいコンシューマーレコードが正常に作成されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 500 | 内部サーバーエラー。サーバー側のコードで論理エラーが発生しました。 |
応答本文のパラメーター (JSON または XML)
| 要素 | 説明 |
|---|---|
| result | 新しく作成されたコンシューマーレコードの sys_id。 データタイプ:文字列 |
cURL 要求
curl -X POST "https://instance.servicenow.com/api/now/consumer" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d " { \
"country": "USA", \
"notes": "Never comes in before 10am", \
"gender": "Female", \
"city": "San Marcos", \
"prefix": "Ms", \
"title": "Director", \
"notification": "1", \
"business_phone": "(555)555-1234", \
"mobile_phone": "(555)555-1235", \
"street": "123 Sesame St", \
"state": "CA", \
"fax": "(555)555-1236", \
"first_name": "Jane", \
"zip": "92001", \
"home_phone": "(555)555-1234", \
"last_name": "Brown", \
"active": "true", \
"middle_name": "Dell", \
"time_zone": "PST", \
"name": "Jane Brown", \
"household": "4", \
"user": "c3d35d82c37122005871d44d81d3ae91", \
"primary": "false" \
}"
--user "username":"password"
{
"result": "0f5c13addb93230057c3fd441d9619b8"
}