応答テンプレート API
応答テンプレート API は、応答テンプレート [sn_templated_snip_note_template] テーブルのレコードを処理するためのエンドポイントを提供します。
このスクリプトインクルードには、デフォルトでアクティブ化され、 sn_templated_snip 名前空間内で実行されるテンプレート化された応答プラグイン (com.sn_templated_snip) が必要です。
応答テンプレートの詳細については、「 応答テンプレート」を参照してください。
応答テンプレート - POST /response_templates/get_templates
応答テンプレート [sn_templated_snip_note_template] テーブルからレコードを返します。
URL 形式
デフォルトの URL:/api/sn_templated_snip/response_templates/get_templates
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| errorFormat | エラーに使用する HTML 書式設定。 データタイプ:文字列 デフォルト: |
| includeEvaluatedBody | テンプレートの変数をレンダリングするかどうかを示すフラグ。 有効な値:
データタイプ:ブーリアン デフォルト値:false |
| limit | 返される応答テンプレートの最大数。 データタイプ:数値 デフォルト:50 |
| offset | ページネーションの場合は、検索を開始するインデックス。 データタイプ:数値 デフォルト:0 |
| opts | sn_templated_snip.response_template 拡張ポイントに渡すパラメーター。これらのパラメーターの形式と内容は、拡張ポイントの実装によって異なります。拡張ポイントの詳細については、「 拡張ポイントを使用してアプリケーション機能を拡張する」を参照してください。 データタイプ: オブジェクト |
| recordId | 必須です。応答テンプレートの変数をレンダリングするために使用するレコードの sys_id。 データタイプ:文字列 |
| searchTerm | 一致する応答テンプレートのリストをフィルタリングするために使用するテキスト。 このエンドポイントは、名前と本文のフィールドでこのテキストの CONTAINS 検索を実行し、短い名前のフィールドで STARTS WITH 検索を実行します。たとえば、検索用語が「crash」の場合、このエンドポイントは、クエリ条件に一致し、名前または本文に「crash」が含まれているか、短い名前が「crash」で始まる応答テンプレートを返します。 短い名前が完全に一致する応答テンプレートは、返される結果の最初に表示されます。返された他の応答テンプレートはすべて名前順にソートされます。 データタイプ:文字列 デフォルト:一致するすべての応答テンプレートを返します。 |
| tableName | 必須です。応答テンプレートテーブルを検索して対応する応答テンプレートを見つけるために使用するテーブルの名前。たとえば、「incident」や「sn_hr_core_case」などです。 データタイプ:文字列 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。application/json のみをサポートします。 |
| Content-Type | 要求本文のデータ形式。application/json のみをサポートします。 |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| result | 指定された検索条件に一致するすべてのテンプレートをリストするオブジェクトのアレイ。 データタイプ:アレイ |
| result.<object> | 短い名前が完全に一致する応答テンプレートは、返される結果の最初に表示されます。返された他の応答テンプレートはすべて名前順にソートされます。 データタイプ:オブジェクト |
| result.<object>.evaluated_response | テンプレート評価の結果をリストするアレイ。 データタイプ:アレイ |
| result.<object>.evaluated_response.error | 発生した評価エラーそれぞれのエントリのリスト。 データタイプ:アレイ |
| result.<object>.evaluated_response.error.inAccessibleVariables | 解決できなかった応答テンプレート本文内の変数。 データタイプ:文字列 |
| result.<object>.evaluated_response.error.message | エラーメッセージ。 データタイプ:文字列 |
| result.<object>.evaluated_response.error.unEvaluatedVariables | 評価されなかった応答テンプレート本文内の変数。 データタイプ:文字列 |
| result.<object>.evaluated_response.evaluated_body | HTML の評価済み応答テンプレート本文。 データタイプ:文字列 |
| result.<object>.evaluated_response.success | すべての変数が適切にレンダリングされたかどうかを示すフラグ。 可能な値:
データタイプ:ブーリアン |
| result.<object>.name | 応答テンプレートの名前。 データタイプ:文字列 |
| result.<object>.short_name | 応答テンプレートの短い名前。 データタイプ:文字列 |
| result.<object>.short_name_match | 応答テンプレートの短い名前が完全に一致したかどうかを示すフラグ。 可能な値:
データタイプ:ブーリアン |
| result.<object>.sys_id | 応答テンプレートの sys_id。 データタイプ:文字列 |
| result.<object>.template_body | HTML の応答テンプレート本文。 データタイプ:文字列 |
サンプル cURL 要求
curl "https://instance.service-now.com/api/sn_templated_snip/response_templates/get_templates" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"tableName\": \"sn_hr_core_case_total_rewards\",
\"recordId\": \"2c9e43320b30220097432da0d5673a9c\"
}" \
--user "username":"password"
{
"result": [
{
"sys_id": "2552c4ec0b03320036e62c7885673a5a",
"name": "Escalation Notes - Total Rewards",
"short_name": "Escalation Notes - Total Rewards",
"template_body": "<p>Dear ${subject_person},<\/p>\n<p>Please note that your case ${number} has been escalated to ${assignment_group}. An agent will be assigned on your case and will keep you updated. If you have more questions please reach out to our team.<\/p>\n<p>Regards,<\/p>\n<p>${sys_updated_by}<\/p>"
},
{
"sys_id": "698388ec0b03320036e62c7885673ab5",
"name": "Resolution Notes - Phone Inquiry",
"short_name": "Resolution Notes - Phone Inquiry",
"template_body": "<p>Thank you ${subject_person} for reaching out to the Global HR Services Team for your inquiry. As discussed over the phone, we have resolved your case ${number}.<\/p>\n<p>We are happy to help if you have more questions for our team. Please reach out and mention the case number ${number} on the call.<\/p>\n<p>Regards,<\/p>\n<p>${assigned_to}<\/p>"
}
]
}