ServiceDesk Plus Cloud ナレッジベース

ServiceDesk Plus Cloud API 使用例について


過去にいただいたご質問に関して、使用例をご案内いたします。
なお、ServiceDesk Plus Cloud APIについての詳細はこちらをご参照ください。

なお、HEADERに設定する値は以下のとおりです。

HEADERに指定する値:

パラメーター 備考
Content-Type
application/json
※Curlを使用し実行する場合には指定しないでください。
Accept
application/vnd.manageengine.sdp.v3+json
Authorization
<取得したAuthtoken>

 

使用例1:リクエストを追加したい場合

METHOD:POST

使用例:

https://sdpondemand.manageengine.com/app/itdesk/api/v3/requests?input_data={"request":{"subject":"件名","description": "説明文","requester": {"name": "依頼者名"}, "level": {"name": "レベル1"}}}

Curlを使用する場合:

curl -i -H "Accept:application/vnd.manageengine.sdp.v3+json" -H "Authorization:<取得したAuthtoken>" -d 'input_data={"request":{"subject":"件名","description":"説明文","requester":{"name":"依頼者名"}}}' https://sdpondemand.manageengine.com/app/itdesk/api/v3/requests

※「-i」オプションとあわせて実行することにより、APIの実行に成功した場合に「HTTP/1.1 201 Created」と出力されます。

※注意※

  • 以下のとおり、"request":{}内に設定したいパラメーター(例:subject(リクエスト件名), description(説明)等)を指定してください。
    input_data={"request":{
      "subject":"インターネット接続できません",
      "description": "インターネットに接続できません。ご確認のほどよろしくお願いします。",
      "requester": {"name": "依頼者名"},
      "level": {"name": "レベル3"}
    }}
  • 「必須入力フィールド」が設定されている場合、当該フィールドは必ずAPI URL内で指定してください。

依頼者名に関してメモ:

  • 依頼者名を指定しない場合、Authtokenを発行したユーザーが「依頼者」として自動で設定されます。
  • 依頼者名がServiceDesk Plus Cloud -> [セットアップ] -> [ユーザー&許可] -> [依頼者]に存在しない場合、自動的に[依頼者]に登録されます。

ADD REQUESTのその他使用できるパラメーターは以下よりご参照ください。(米国)
https://www.manageengine.com/products/service-desk/sdpod-v3-api/SDPOD-V3-API.html#add-request

使用例2:リクエストを10件以上取得したい場合

METHOD:GET

使用例:

https://sdpondemand.manageengine.com/app/itdesk/api/v3/requests?input_data={"list_info":{"row_count":100}}${}

※注意※

  • "list_info": に取得したいリクエストの件数を指定してください。(上記の場合は100件出力されます。)

GET REQUESTのその他使用できるパラメーターは以下よりご参照ください。(米国)
https://www.manageengine.com/products/service-desk/sdpod-v3-api/SDPOD-V3-API.html#get-request

使用例3:サイトでフィルターしてリクエストを取得したい場合

(1) まず、以下の手順でサイトのIDを確認します。

METHOD:GET

使用するURL:

https://sdpondemand.manageengine.com/app/itdesk/api/v3/requests/site

結果:

{"site":[
 {
  "name": "みなとみらい",
  "deleted": false,
  "id": "<サイトID>"
 },
 {
  "name": "関内",
  "deleted": false,
  "id": "<サイトID>"}],
(以下省略)}
(2) サイトIDを使用して、サイトでフィルターしてリクエストを取得します。

使用例:

https://sdpondemand.manageengine.com/app/itdesk/api/v3/requests/?input_data={"list_info": {"search_criteria":{"field": "site","condition": "is","values": [{"id": "<サイトID>"},{"id": "<サイトID>"}]}}}

※注意※

  • "id": に取得したいサイトを指定してください。
  • 特定のサイトのリクエストを取得する場合は、{"id": "<サイトID>"}のみを指定し、複数のサイトのリクエストを取得したい場合は、使用例のとおり、[,](カンマ)で並べて実行してください。

GET REQUESTのその他使用できるパラメーターは以下よりご参照ください。(米国)

https://www.manageengine.com/products/service-desk/sdpod-v3-api/SDPOD-V3-API.html#get-request

使用例4:期間でフィルターしてリクエストを取得したい場合

METHOD:GET

使用例:

https://sdpondemand.manageengine.com/app/itdesk/api/v3/requests/?input_data={"list_info": {"search_criteria": {"field": "created_time","condition": "greater than","logical_operator": "and","value": "<開始日時>","children": [{"field":"created_time","condition":"lesser than","value":"<終了日時>"}]}}}

期間が、2018/12/1 00:00:00 - 12/31 23:59:59 の場合:

https://sdpondemand.manageengine.com/app/itdesk/api/v3/requests/?input_data={"list_info": {"search_criteria": {"field": "created_time","condition": "greater than","logical_operator": "and","value": "1543590000000","children": [{"field":"created_time","condition":"lesser than","value":"1546268399000"}]}}}

※注意※

  • "value"の値には、ミリ秒単位でUNIX(エポック)時間を設定してください。

GET REQUESTのその他使用できるパラメーターは以下よりご参照ください。(米国)

https://www.manageengine.com/products/service-desk/sdpod-v3-api/SDPOD-V3-API.html#get-request

使用例5:リクエストにメモを追加したい場合

METHOD:POST

使用例:

https://sdpondemand.manageengine.com/app/itdesk/api/v3/requests/<リクエストID>/notes?input_data={"request_note":{"notify_technician":false,"show_to_requester":false,"description":"<メモに追加したい内容>"}}

※注意※

  • 以下のとおり、"request_note":{}内に設定したいパラメーター(例:notify_technician(メモの追加を技術担当者にメール), show_to_requester(依頼者にもこのメモを表示), description(メモに追加したい内容)等)を指定してください。
  • ※<リクエストID>に関しては、メモを追加したいリクエストを表示したときのURL内のwoIDになります。
    例) https://sdpondemand.manageengine.com/app/itdesk/WorkOrder.do?woMode=viewWO&woID=7326000002382001

REQUEST NOTEのその他使用できるパラメーターは以下よりご参照ください。(米国)
https://www.manageengine.com/products/service-desk/sdpod-v3-api/SDPOD-V3-API.html#request-note