指定した期間に予定されている作業一覧を JSON ファイルまたは CSV ファイルで取得します。
「カレンダー表示作業の取得API」「作業リストの取得(単体)API」と異なり、複数店舗・複数日数の作業リストを一括取得 することができます。
呼び出しURL
{your-domain} の部分をご利用の環境にあわせて変更してください。
GET /h2/api/v1/task/list?{リクエストパラメータ}
X-ShopRun-Auth: {WebAPIキー}
Host: {your-domain}リクエストパラメータ
| パラメータ | 意味 | 必須 | 制約 |
|---|---|---|---|
store | 店舗コード | 店舗コードもしくは店舗グループコードを指定します。 省略した場合、またはブランク文字列を指定した場合は全店を対象とします。 複数の store パラメーターを指定することもできますが、URL の長さが 2000 バイトを超えない程度にしなければなりません。 | |
from | 対象とする期間の始端 | 対象とする期間の始端を ISO 8601 形式の文字列で指定します。 省略した場合は、呼び出した日の AM 0:00 が指定されたものとします。 2022年1月26日 00:00 を指定するには、 2021-01-26T00:00:00+09:00 となります。 | |
until | 対象とする期間の終端 | 対象とする期間の終端を ISO 8601 形式の文字列で指定します。from からの期間は 15 日間を超えることはできません。省略した場合は、 from から 1 日間を指定した日付になります。 | |
days | 対象とする期間(日数) | until と排他的に指定することができ、from からの日数で期間を指定します。from からの期間は 15 日間を超えることはできません。until が指定されているとき、days は無視されます。 | |
format | 出力形式 | 出力形式を指定します。json:JSONファイル形式csv:CSVファイル形式省略した場合は、 json が指定されたものとします。 |
リクエストパラメータサンプル
例)今日から15日間の作業を JSON 形式で取得する
curl -H 'X-ShopRun-Auth: {WebAPIキー}' 'https://{your-domain}/h2/api/v1/task/list?days=15' | jq例)2022年1月26日 0:00(JST) から10日間の作業を CSV 形式で取得する
日付をクエリパラメーターにセットするとき、タイムゾーンを表す +09:00 の部分のプラス記号 (+) は URL エンコーディングして %2B として URL を生成する必要があります。
curl -H 'X-ShopRun-Auth: {WebAPIキー}' 'https://{your-domain}/h2/api/v1/task/list?from=2022-01-26T00:00:00%2B09:00&days=10&format=csv' -o {出力先パス}注意事項
店舗数や作業数によってはデータの生成に長い時間を要する可能性があります。
呼び出し側のタイムアウト時間は、店舗数などに応じて適宜調整してください。
レスポンス
API の呼び出し結果は、format で指定したファイル形式で返されます。
JSON形式
[
{
"id": "作業のID",
"store": {
"storeCode": "店舗コード",
"name": "店舗名",
"type": "アカウントのタイプ 'store' or 'company'"
},
"title": "作業のタイトル",
"description": "作業の説明",
"notice": {
"title": "お知らせのタイトル",
"id": "お知らせの番号 (number)",
"priority": "お知らせの重要度 (number) 3=通常, 4=重要, 7=緊急"
},
"pubGroup": {
"groupCode": "発信部署のグループコード",
"name": "発信部署名",
"type": "group"
},
"categories": {
"カテゴリーグループ名_ID": [
"選択されているキー"
]
},
"dueDate": "締め切り日時 (ISO8601フォーマット 例. '2021-04-04T15:00:00Z')",
"beginDate": "作業開始日時 (ISO8601フォーマット 例. '2021-04-04T15:00:00Z')",
"repeat": "繰り返しタイプ (daily=毎日, weekly=毎週, every1week=隔週, monthly=毎月)",
"volumePlanned": "予定工数 (number)",
"volumeActual": "実績工数 (number)",
"done": "実施状態 (boolean)",
"lastModified": "実施状態の更新日時 (ISO8601)",
"staff": "作業実施者",
"memo": "作業メモ"
}
]
CSV形式
| 列名 | 意味 | 備考 |
|---|---|---|
id | 作業を識別するID | |
store.storeCode | 店舗コード | |
store.storeName | 店舗名 | |
store.type | アカウントのタイプ | store : 店舗、company : FC法人 |
title | 作業タイトル | |
description | 作業の説明 | お知らせの作業の場合 : ブランク、店舗登録の作業か週間スケジュールに登録した作業の場合 : 説明文 |
notice.title | お知らせのタイトル | |
notice.id | お知らせの番号 | |
notice.priority | お知らせの重要度 | 3 : 通常、4 : 重要、7 : 緊急 |
pubGroup | 発信部署 | グループコード、またはグループ名 |
categories | カテゴリ | "カテゴリグループ名A_ID: 項目ID1 項目ID2; カテゴリグループ名B_ID:項目ID1;…" という形式で文字列に変換される |
dueDate | 締め切り日時 | UTC の ISO8601 形式で日付を表現する |
beginDate | 作業の開始日時 | |
repeat | 繰り返しタイプ | daily : 毎日、weekly : 毎週、every1week : 隔週、monthly : 毎月 |
volumePlanned | 予定工数 | オプション |
volumeActual | 実績工数 | オプション |
done | 実施状態 | 1 : 実施済、0 : 未実施 |
lastModified | 実施状態の更新日時 | |
staff | 実施者 | |
memo | 作業メモ |