在庫スイートクラウドAPIを使えば、お客様が独自に作成されたシステムから在庫スイートクラウドのデータへのアクセスが可能になります。
例えば Webアプリによる在庫参照、基幹システムとの自動連携、オリジナルのスマートフォンアプリの開発などにも活用できます。
作業 | 機能 | HTTPメソッド | リソース名 | Pro | Lite | 棚卸 | |
---|---|---|---|---|---|---|---|
認証 | ログイン | POST | login | ○ | ○ | ○ | |
ログアウト | POST | logout | |||||
システム設定 | 取得 | GET | system_settings | ○ | ○ | ○ | |
項目名設定 | 取得 | GET | item_names | ○ | ○ | ○ | |
入荷予定 | 新規登録 | POST | arrival_indications | ○ | |||
更新 | PUT | ||||||
検索(ヘッダー) | GET | ||||||
取得(ヘッダー+明細) | GET | arrival_indications/{伝票番号} | |||||
削除 | DELETE | ||||||
入荷実績 | 新規登録 | POST | arrival_results | ○ | ○ | ||
更新 | PUT | ||||||
検索(ヘッダー) | GET | ||||||
取得(ヘッダー+明細) | GET | arrival_results/{伝票番号} | |||||
削除 | DELETE | ||||||
出荷指示 | 新規登録 | POST | shipment_indications | ○ | |||
更新 | PUT | ||||||
検索(ヘッダー) | GET | ||||||
取得(ヘッダー+明細) | GET | shipment_indications/{伝票番号} | |||||
削除 | DELETE | ||||||
出荷引当 | 新規登録 | POST | shipment_reservations | ○ | |||
更新 | PUT | ||||||
検索(ヘッダー) | GET | ||||||
取得(ヘッダー+明細) | GET | shipment_reservations/{伝票番号} | |||||
削除 | DELETE | ||||||
出荷指示&出荷引当 | 新規登録(Draft版) | POST | shipment_indication_reservations | ○ | |||
出荷実績 | 新規登録 | POST | shipment_results | ○ | ○ | ||
更新 | PUT | ||||||
検索(ヘッダー) | GET | ||||||
取得(ヘッダー+明細) | GET | shipment_results/{伝票番号} | |||||
削除 | DELETE | ||||||
振替 | 新規登録 | POST | transfers | ○ | ○ | ||
更新 | PUT | ||||||
検索(ヘッダー) | GET | ||||||
取得(ヘッダー+明細) | GET | transfers/{伝票番号} | |||||
削除 | DELETE | ||||||
在庫参照 | 詳細検索 | GET | stocks | ○ | ○ | ○ | |
品目別検索 | GET | stocks_summary | |||||
履歴参照 | 検索 | GET | traceability | ○ | ○ | ○ | |
棚卸 | 検索(ヘッダー) | GET | inventories | ○ | ○ | ○ | |
登録 | PUT | ||||||
検索(明細) | GET | inventory_details/{棚卸番号} | |||||
品目台帳 | 登録 | PUT | articles | ○ | ○ | ○ | |
一部登録 | PATCH | ||||||
検索 | GET | ||||||
取得 | GET | articles/{Keyコード} | |||||
削除 | DELETE | ||||||
倉庫台帳 | 検索 | GET | warehouses | ○ | ○ | ○ | |
取得 | GET | warehouses/{倉庫コード} | |||||
ロケーション台帳 | 検索 | GET | locations | ○ | ○ | ○ | |
取得 | GET | locations/{ロケーションコード} | |||||
仕入先台帳 | 検索 | GET | suppliers | ○ | ○ | ||
取得 | GET | suppliers/{仕入先コード} | |||||
出荷先台帳 | 検索 | GET | customers | ○ | ○ | ||
取得 | GET | customers/{出荷先コード} | |||||
直送先台帳 | 検索 | GET | receivers | ○ | ○ | ||
取得 | GET | receivers/{直送先コード} | |||||
理由台帳 | 検索 | GET | reasons | ○ | ○ | ||
取得 | GET | reasons/{理由コード} | |||||
ユーザー台帳 | 検索 | GET | users | ○ | ○ | ○ | |
取得 | GET | users/{ユーザーID} | |||||
API処理の進捗情報 | 取得 | GET | progress_info | ○ | ○ | ○ | |
削除 | DELETE |
※各APIの具体的な使用方法や詳細なパラメーターについての最新情報はこちらの開発者ポータルを参照してください。
(APIオプションご契約ユーザーのみ)
在庫スイートクラウドAPIをご利用いただくには、現在のご契約に「APIオプション」のお申込みが必要です。
費用のお見積りやお申込み手続き等については、弊社営業担当までお問い合わせください。
なお、APIオプションご利用の際には、API管理責任者氏名とメールアドレスをご登録いただきます。
APIオプションの管理・開発・サポート等の御社側窓口となるご担当者様です。
本契約の管理者様と同じ方・別の方いずれでも構いません。
途中での変更も可能です。
API管理責任者様との各種連絡やプッシュ通知に使用するメールアドレスです。
メールアドレスはサブスクリプションキーと紐づきます。
API管理責任者様を変更される場合もメールアドレスの変更は原則不可能です。
そのため、個人のアドレスではなく組織内の共有アドレスを推奨いたします。
("zsc_api@xxx.co.jp"など)
基本的にRESTをベースとした仕様です。
在庫スイートクラウドと同じく、サーバーメンテナンス中はAPIをご利用できません。
その際は原則として事前に契約管理者様へメールでお知らせいたします。
サービス提供に関する詳細は、在庫スイートクラウドサービス約款をご確認ください。
サブスクリプションキー(固定のトークン)と在庫スイートクラウドログイン(一時的なトークン)の2つを併用した認証方式となります。
ヘッダー名 | Ocp-Apim-Subscription-Key |
値の例 | a8b02e31c7604ec75f6af2e17ddb59da |
ヘッダー名 | X-Zsc-Authorization |
値の例 | c3V6dWtpOjAwMDA= |
トークン例 | 7a24288e-6299-468d-8d3d-c28ba61e43dd |
ヘッダー名 | X-Zsc-Token |
値の例 | 7a24288e-6299-468d-8d3d-c28ba61e43dd |
サブスクリプションキー 認証用ヘッダ | 在庫スイートクラウドログイン 認証用ヘッダ | |
---|---|---|
ログイン呼出時 | Ocp-Apim-Subscription-Key | X-Zsc-Authorization |
以降のAPI呼出時 | X-Zsc-Token |
在庫スイートの全てのユーザーはAPIを利用可能(ログイン可能)です。
ユーザーの権限により使用できる機能は、PCやスマートフォンアプリ使用時と同じです。
権限と機能の関係については、在庫スイートクラウドマニュアルをご確認ください。
自動連携用エージェントのような、人の手で操作せず自動でログインするプログラムでは、 在庫スイートクラウドのユーザー台帳でAPI専用権限のユーザーを作成してご利用ください。
API専用権限は、全てのAPI機能を使用できますが、標準のPC・スマートフォンアプリではログインできない特殊な権限です。
誤ってそれら端末でログインしてしまうことでトークンが無効になりエージェントが動作しなくなることを防げます。
ユーザー権限 | APIの使用 | 標準のPC・スマートフォン アプリの使用 |
---|---|---|
API専用権限 | ○ (機能制限なし) | × |
その他の権限 | ○ (権限による制限あり) | ○ |
伝票の新規登録 および 台帳の登録では、複数データの一括登録に対応しています。
一括登録に関する共通仕様は次の通りです。
なお、削除についても複数データの一括処理に対応しています。
一括削除の場合、一括登録とは異なりコミットがデータ単位になります。
途中で削除できないデータ(例:元々存在しない・在庫がある品目 等)があってもエラー終了せず処理が続行されます。
APIの呼出し履歴は、在庫スイートクラウドのアクセスログ画面で確認できます。
クライアントVer. = "ZSC API V1 Rev.1" (数字部分はバージョンアップにより更新)
の形式で記録されますので、API呼出のみへの絞り込み検索が可能です。
開発時の検証にご活用ください。
在庫スイートクラウド アクセスログ画面例
上記アクセスログはAPI側で実行された呼出しの履歴であり、通信エラーが発生した場合は記録されません。
例えば、URLの誤りによるエラーはアクセスログでは分かりません。
障害発生時の問題切り分けのため、貴社で開発されるプログラムにて送受信のエラーログ
(特にHTTPのエラー内容)を記録されることを強く推奨いたします。
在庫情報の取得と出荷指示の登録・取得を行う場合の基本的な使い方について、リクエストとレスポンスの具体例と共に説明します。
以下の流れでAPIを呼び出します。
サブスクリプションキー「a8b02e31c7604ec75f6af2e17ddb59da」で、ID「suzuki」パスワード「0000」のユーザーがログインする場合
POST https://zaikos.azure-api.net/zsc/v1/login ヘッダー Ocp-Apim-Subscription-Key: サブスクリプションキー(例:a8b02e31c7604ec75f6af2e17ddb59da) X-Zsc-Authorization: 「ユーザーID:パスワード」をBASE64変換したもの(例:suzuki:0000 は c3V6dWtpOjAwMDA=) ボディ なし
{ "token": トークン(例:7a24288e-6299-468d-8d3d-c28ba61e43dd) }
このトークンを使用して以降のAPIを呼び出します。
この例では、倉庫コード「10」の倉庫に存在するKeyコード「1234」の在庫を検索します。
GET https://zaikos.azure-api.net/zsc/v1/stocks?warehouseCode=10&keycode=1234 「?warehouseCode=10&keycode=1234」の部分が検索条件を指定するクエリパラメータ ヘッダー Ocp-Apim-Subscription-Key: サブスクリプションキー(例:a8b02e31c7604ec75f6af2e17ddb59da) X-Zsc-Token: ログインで取得したトークン(例:7a24288e-6299-468d-8d3d-c28ba61e43dd) ボディ なし
3件の在庫情報があった場合の例
{ "records": [ { "article": { "keycode": "1234", "articleCode": "0001", "name1": "テスト品目1234", "name2": "", "category": { "code": "01", "name": "部品" }, "unit": "個", "image1Url": "", "image2Url": "", "image3Url": "", "thumbnailUrl": "" }, "lot1": "", "lot2": "", "status": { "code": "00", "name": "通常品" }, "warehouse": { "code": "10", "name": "自社倉庫" }, "location": { "code": "A-03", "zone": { "code": "", "name": "" } }, "existingQuantity": 100, "reservedQuantity": 0, "unreservedQuantity": 100, "updateTime": "2020/01/08 11:30:20" }, { "article": { "keycode": "1234", "articleCode": "0001", "name1": "テスト品目1234", "name2": "", "category": { "code": "01", "name": "部品" }, "unit": "個", "image1Url": "", "image2Url": "", "image3Url": "", "thumbnailUrl": "" }, "lot1": "", "lot2": "", "status": { "code": "00", "name": "通常品" }, "warehouse": { "code": "10", "name": "自社倉庫" }, "location": { "code": "A-05", "zone": { "code": "", "name": "" } }, "existingQuantity": 30, "reservedQuantity": 0, "unreservedQuantity": 30, "updateTime": "2020/01/08 11:30:20" }, { "article": { "keycode": "1234", "articleCode": "0001", "name1": "テスト品目1234", "name2": "", "category": { "code": "01", "name": "部品" }, "unit": "個", "image1Url": "", "image2Url": "", "image3Url": "", "thumbnailUrl": "" }, "lot1": "", "lot2": "", "status": { "code": "01", "name": "不良品" }, "warehouse": { "code": "10", "name": "自社倉庫" }, "location": { "code": "B-01", "zone": { "code": "", "name": "" } }, "existingQuantity": 12, "reservedQuantity": 0, "unreservedQuantity": 12, "updateTime": "2020/01/08 11:30:20" } ], "matchedCount": 3 }
検索のレスポンスのレコード件数上限は1,000件のため、
検索結果が大量にある場合はオフセットを指定することで1,000件目以降を取得できます。
以下は、検索結果の先頭1,000件をスキップし1,001件目から1,300件目までの300件分を取得する例です。
GET https://zaikos.azure-api.net/zsc/v1/stocks?warehouseCode=10&offset=1000&limit=300 「offset=1000」の部分がオフセット(スキップする件数)を指定するクエリパラメータ 「limit=300」の部分が取得する件数を指定するクエリパラメータ ヘッダー Ocp-Apim-Subscription-Key: サブスクリプションキー(例:a8b02e31c7604ec75f6af2e17ddb59da) X-Zsc-Token: ログインで取得したトークン(例:7a24288e-6299-468d-8d3d-c28ba61e43dd) ボディ なし
なお、在庫参照(品目別・詳細)ではZIP形式でのダウンロードを指定することで、レコード件数上限10万件まで一括取得可能です(オフセット上限100万)。
この場合、まず検索処理の開始を示すレスポンスが返り、その後「GET progress_info」によりZIPファイルのダウンロードURLを取得できます。
ZIPファイルには検索結果(JSON形式)が格納されています。ダウンロードの有効期限は、検索完了から24時間です。
(GET progress_info による進捗情報取得方法は、次の「3.出荷指示の新規登録」をご覧ください。)
GET https://zaikos.azure-api.net/zsc/v1/stocks?warehouseCode=10&zip=true 「zip=true」によりZIPダウンロードを指定 ヘッダー指定は他と同様。
{ "id": "t_yamada", "processName": "在庫参照(詳細)(API)", "status": "完了", "startTime": "2021/03/15 15:38:35", "endTime": "2021/03/15 15:38:36", "totalCount": 103, "doneCount": 103, "resultValue": "2476 Bytes", "resultUri": "https://zaikosc.blob.core.windows.net/download/stocks_4df024ee-8603-4362-82fa-55f5d3a2e4f7.zip", "errorMessage": null, "option": null }
この例では、倉庫コード「10」の倉庫に、2件の出荷指示を登録します。
1件目は出荷先コード「004」へ、品目「1234」100個と品目「5678」50個 の2明細の出荷指示。
2件目は出荷先コード「006」へ、品目「9876」1,000個 の1明細の出荷指示です。
POST https://zaikos.azure-api.net/zsc/v1/shipment_indications ヘッダー Ocp-Apim-Subscription-Key: サブスクリプションキー(例:a8b02e31c7604ec75f6af2e17ddb59da) X-Zsc-Token: ログインで取得したトークン(例:7a24288e-6299-468d-8d3d-c28ba61e43dd) X-Zsc-Warehouse: 登録先倉庫の倉庫コード(この例では 10) ボディ [ { "customer": { "code": "004" }, "details": [ { "article": { "keycode": "1234" }, "quantity": 100 }, { "article": { "keycode": "5678" }, "quantity": 50 } ] }, { "customer": { "code": "006" }, "details": [ { "article": { "keycode": "9876" }, "quantity": 1000 } ] } ]
ユーザー「user1」が実行した場合の例
{ "id": "user1", "processName": "出荷指示登録(API)", "status": null, "startTime": "2020/04/03 15:21:10", "endTime": "", "totalCount": 2, "doneCount": 0, "resultValue": null, "resultUri": null, "errorMessage": null, "option": null }
このレスポンスは出荷指示2件の登録処理が 2020/04/03 15:21:10 に開始されたことを示しています。
その後、処理の進捗と結果を GET progress_info で取得する必要があります。
GET https://zaikos.azure-api.net/zsc/v1/progress_info ヘッダー Ocp-Apim-Subscription-Key: サブスクリプションキー(例:a8b02e31c7604ec75f6af2e17ddb59da) X-Zsc-Token: ログインで取得したトークン(例:7a24288e-6299-468d-8d3d-c28ba61e43dd) ボディ なし
登録成功時の例("resultValue"に登録された伝票の伝票番号がセットされます)
{ "id": "user1", "processName": "出荷指示登録(API)", "status": null, "startTime": "2020/08/17 15:21:10", "endTime": "2020/08/17 15:21:14", "totalCount": 2, "doneCount": 2, "resultValue": "伝票番号:3050,3051" "resultUri": null, "errorMessage": null, "option": null }
エラー時の例(2件目の伝票のKeyコード「9876」が品目台帳に未登録だった場合)
{ "id": "user1", "processName": "出荷指示登録(API)", "status": null, "startTime": "2020/08/17 15:21:10", "endTime": "2020/08/17 15:21:13", "totalCount": 2, "doneCount": 1, "resultValue": null, "resultUri": null, "errorMessage": "2番目の伝票の登録に失敗しました。 明細1行目: 指定されたKeyコードは台帳に未登録です。", "option": null }
この例では、まず倉庫コード「10」にある未作業の出荷指示を検索し、次にそれらの明細を含む情報を取得します。
GET https://zaikos.azure-api.net/zsc/v1/shipment_indications?warehouseCode=10&workingStatus=未作業 ※実際には「未作業」等の日本語はURLエンコードされたものを送信してください。 ヘッダー Ocp-Apim-Subscription-Key: サブスクリプションキー(例:a8b02e31c7604ec75f6af2e17ddb59da) X-Zsc-Token: ログインで取得したトークン(例:7a24288e-6299-468d-8d3d-c28ba61e43dd) ボディ なし
2件の出荷指示が該当した場合の例
{ "records": [ { "slipNumber": 3050, "workNumber": "", "originalNumber": "", "slipType": "出荷", "slipDate": "2020/08/17", "scheduledDate": "2020/08/20", "deliveryDate": "2020/08/24", "warehouse":{ "code": "10", "name": "自社倉庫" }, "user":{ "id": "yamada", "name": "山田太郎" }, "customer":{ "code": "004", "name1": "出荷先A", "name2": "", "kana": "", "shortName": "", "person": "", "respectName": "", "postalCode": "", "address1": "", "address2": "", "tel": "", "fax": "" }, "receiver":{ "code": "", "name1": "", "name2": "", "kana": "", "shortName": "", "person": "", "respectName": "", "postalCode": "", "address1": "", "address2": "", "tel": "", "fax": "", "customerCode": "" }, "salesManagement":{ "orderNumber": "", "orderOutputDate": "", "shopCode": "", "shopName": "", "customerMail": "", "customerDivision": "", "wholesalerCode": "", "tax": "", "fee": "", "postage": "", "otherCosts": "", "points": "", "paymentTotal": "", "paymentType": "", "paymentMethod": "", "deliveryNoteInstruction": "", "deliveryType": "", "deliveryMethod": "", "deliveryTimeCategory": "", "deliverySlipRemark": "", "giftFlag": "", "deliverySlipNumber": "" }, "invoiceType": "", "codPrice": "", "destinationWarehouse":{ "code": "", "name": "" }, "workingStatus": "未作業", "difference": "差異あり", "resultSlipNumbers":[], "details":[ ], "outline": "", "registeredDate": "2020/08/17 15:21:14", "updatedDate": "2020/08/17 15:21:14" }, { "slipNumber": 3051, "workNumber": "", "originalNumber": "", "slipType": "出荷", "slipDate": "2020/08/17", "scheduledDate": "2020/08/20", "deliveryDate": "2020/08/24", "warehouse":{ "code": "10", "name": "自社倉庫" }, "user":{ "id": "yamada", "name": "山田太郎" }, "customer":{ "code": "006", "name1": "出荷先B", "name2": "", "kana": "", "shortName": "", "person": "", "respectName": "", "postalCode": "", "address1": "", "address2": "", "tel": "", "fax": "" }, "receiver":{ "code": "", "name1": "", "name2": "", "kana": "", "shortName": "", "person": "", "respectName": "", "postalCode": "", "address1": "", "address2": "", "tel": "", "fax": "", "customerCode": "" }, "salesManagement":{ "orderNumber": "", "orderOutputDate": "", "shopCode": "", "shopName": "", "customerMail": "", "customerDivision": "", "wholesalerCode": "", "tax": "", "fee": "", "postage": "", "otherCosts": "", "points": "", "paymentTotal": "", "paymentType": "", "paymentMethod": "", "deliveryNoteInstruction": "", "deliveryType": "", "deliveryMethod": "", "deliveryTimeCategory": "", "deliverySlipRemark": "", "giftFlag": "", "deliverySlipNumber": "" }, "invoiceType": "", "codPrice": "", "destinationWarehouse":{ "code": "", "name": "" }, "workingStatus": "未作業", "difference": "差異あり", "resultSlipNumbers":[], "details":[ ], "outline": "", "registeredDate": "2020/08/17 15:21:14", "updatedDate": "2020/08/17 15:21:14" } ], "matchedCount": 2 }
このレスポンスから、未作業状態の出荷指示は先程登録した2件(伝票番号3050と3051)であることが分かりました。
次に、それらの出荷指示の明細を含む伝票情報全体を取得します。
GET https://zaikos.azure-api.net/zsc/v1/shipment_indications/3050,3051 ヘッダー Ocp-Apim-Subscription-Key: サブスクリプションキー(例:a8b02e31c7604ec75f6af2e17ddb59da) X-Zsc-Token: ログインで取得したトークン(例:7a24288e-6299-468d-8d3d-c28ba61e43dd) ボディ なし
1件目(伝票番号3050)は2明細、2件目(伝票番号3051)は1明細の場合の例
{ "records": [ { "slipNumber": 3050, "workNumber": "", "originalNumber": "", "slipType": "出荷", "slipDate": "2020/08/17", "scheduledDate": "2020/08/20", "deliveryDate": "2020/08/24", "warehouse":{ "code": "10", "name": "自社倉庫" }, "user":{ "id": "yamada", "name": "山田太郎" }, "customer":{ "code": "004", "name1": "出荷先A", "name2": "", "kana": "", "shortName": "", "person": "", "respectName": "", "postalCode": "", "address1": "", "address2": "", "tel": "", "fax": "" }, "receiver":{ "code": "", "name1": "", "name2": "", "kana": "", "shortName": "", "person": "", "respectName": "", "postalCode": "", "address1": "", "address2": "", "tel": "", "fax": "", "customerCode": "" }, "salesManagement":{ "orderNumber": "", "orderOutputDate": "", "shopCode": "", "shopName": "", "customerMail": "", "customerDivision": "", "wholesalerCode": "", "tax": "", "fee": "", "postage": "", "otherCosts": "", "points": "", "paymentTotal": "", "paymentType": "", "paymentMethod": "", "deliveryNoteInstruction": "", "deliveryType": "", "deliveryMethod": "", "deliveryTimeCategory": "", "deliverySlipRemark": "", "giftFlag": "", "deliverySlipNumber": "" }, "invoiceType": "", "codPrice": "", "destinationWarehouse":{ "code": "", "name": "" }, "workingStatus": "未作業", "difference": "差異あり", "resultSlipNumbers":[], "details":[ { "detailNumber": 1, "article":{ "keycode": "1234", "articleCode": "", "name1": "商品1234", "name2": "", "packagedQuantity": 0.000, "unit": "個" }, "lot1": "", "lot2": "", "stockStatus":{ "code": "00", "name": "通常品" }, "locationCode": "", "boxes": 0, "quantity": 100.000, "remark": "", "undoneQuantity": 100.000, "reservationUndoneQuantity": 0.0, "sellingUnitPrice": "", "updatedDate": "2020/08/17 18:01:44" }, { "detailNumber": 2, "article":{ "keycode": "5678", "articleCode": "", "name1": "テスト品目5678", "name2": "", "packagedQuantity": 0.000, "unit": "" }, "lot1": "", "lot2": "", "stockStatus":{ "code": "00", "name": "通常品" }, "locationCode": "", "boxes": 0, "quantity": 50.000, "remark": "", "undoneQuantity": 50.000, "reservationUndoneQuantity": 0.0, "sellingUnitPrice": "", "updatedDate": "2020/08/17 15:21:14" } ], "outline": "", "registeredDate": "2020/08/17 15:21:14", "updatedDate": "2020/08/17 15:21:14" }, { "slipNumber": 3051, "workNumber": "", "originalNumber": "", "slipType": "出荷", "slipDate": "2020/08/17", "scheduledDate": "2020/08/20", "deliveryDate": "2020/08/24", "warehouse":{ "code": "10", "name": "自社倉庫" }, "user":{ "id": "yamada", "name": "山田太郎" }, "customer":{ "code": "006", "name1": "出荷先B", "name2": "", "kana": "", "shortName": "", "person": "", "respectName": "", "postalCode": "", "address1": "", "address2": "", "tel": "", "fax": "" }, "receiver":{ "code": "", "name1": "", "name2": "", "kana": "", "shortName": "", "person": "", "respectName": "", "postalCode": "", "address1": "", "address2": "", "tel": "", "fax": "", "customerCode": "" }, "salesManagement":{ "orderNumber": "", "orderOutputDate": "", "shopCode": "", "shopName": "", "customerMail": "", "customerDivision": "", "wholesalerCode": "", "tax": "", "fee": "", "postage": "", "otherCosts": "", "points": "", "paymentTotal": "", "paymentType": "", "paymentMethod": "", "deliveryNoteInstruction": "", "deliveryType": "", "deliveryMethod": "", "deliveryTimeCategory": "", "deliverySlipRemark": "", "giftFlag": "", "deliverySlipNumber": "" }, "invoiceType": "", "codPrice": "", "destinationWarehouse":{ "code": "", "name": "" }, "workingStatus": "未作業", "difference": "差異あり", "resultSlipNumbers":[], "details":[ { "detailNumber": 1, "article":{ "keycode": "9876", "articleCode": "", "name1": "テスト品目9876", "name2": "", "packagedQuantity": 0.000, "unit": "個" }, "lot1": "", "lot2": "", "stockStatus":{ "code": "00", "name": "通常品" }, "locationCode": "", "boxes": 0, "quantity": 1,000.000, "remark": "", "undoneQuantity": 1,000.000, "reservationUndoneQuantity": 0.0, "sellingUnitPrice": "", "updatedDate": "2020/08/17 15:21:14" } ], "outline": "", "registeredDate": "2020/08/17 15:21:14", "updatedDate": "2020/08/17 15:21:14" } ], "matchedCount": 2 }
この例では、出荷指示の検索と取得 で取得した2件目の伝票(伝票番号3051)を次のように変更します。
作業番号(workNumber) なし → "ABC012"
数量(quantity) 1,000 → 2,000
リクエストボディのJSONデータには、更新しない項目も省略せずセットしてください。
省略された項目は、新規登録時と同じルールでデフォルト値または空になります。
そのため、基本的には下記例のように、取得したJSONデータをそのまま変更して使用することをお薦めします。
(作業状態(workingStatus)や更新日時(updatedDate)など、登録/更新不可の項目は無視されます。)
なお、更新は複数データ一括登録に対応していません。
JSONデータの形式は共通ですが、含められるデータは伝票一件のみです。
POST https://zaikos.azure-api.net/zsc/v1/shipment_indications ヘッダー Ocp-Apim-Subscription-Key: サブスクリプションキー(例:a8b02e31c7604ec75f6af2e17ddb59da) X-Zsc-Token: ログインで取得したトークン(例:7a24288e-6299-468d-8d3d-c28ba61e43dd) X-Zsc-Warehouse: 登録先倉庫の倉庫コード(この例では 10) ボディ [ { "slipNumber": 3051, "workNumber": "ABC012", "originalNumber": "", "slipType": "出荷", "slipDate": "2020/08/17", "scheduledDate": "2020/08/20", "deliveryDate": "2020/08/24", "warehouse":{ "code": "10", "name": "自社倉庫" }, "user":{ "id": "yamada", "name": "山田太郎" }, "customer":{ "code": "006", "name1": "出荷先B", "name2": "", "kana": "", "shortName": "", "person": "", "respectName": "", "postalCode": "", "address1": "", "address2": "", "tel": "", "fax": "" }, "receiver":{ "code": "", "name1": "", "name2": "", "kana": "", "shortName": "", "person": "", "respectName": "", "postalCode": "", "address1": "", "address2": "", "tel": "", "fax": "", "customerCode": "" }, "salesManagement":{ "orderNumber": "", "orderOutputDate": "", "shopCode": "", "shopName": "", "customerMail": "", "customerDivision": "", "wholesalerCode": "", "tax": "", "fee": "", "postage": "", "otherCosts": "", "points": "", "paymentTotal": "", "paymentType": "", "paymentMethod": "", "deliveryNoteInstruction": "", "deliveryType": "", "deliveryMethod": "", "deliveryTimeCategory": "", "deliverySlipRemark": "", "giftFlag": "", "deliverySlipNumber": "" }, "invoiceType": "", "codPrice": "", "destinationWarehouse":{ "code": "", "name": "" }, "workingStatus": "未作業", "difference": "差異あり", "resultSlipNumbers":[], "details":[ { "detailNumber": 1, "article":{ "keycode": "9876", "articleCode": "", "name1": "テスト品目9876", "name2": "", "packagedQuantity": 0.000, "unit": "個" }, "lot1": "", "lot2": "", "stockStatus":{ "code": "00", "name": "通常品" }, "locationCode": "", "boxes": 0, "quantity": 2,000, "remark": "", "undoneQuantity": 1,000.000, "reservationUndoneQuantity": 0.0, "sellingUnitPrice": "", "updatedDate": "2020/08/17 15:21:14" } ], "outline": "", "registeredDate": "2020/08/17 15:21:14", "updatedDate": "2020/08/17 15:21:14" } ]
{ "id": "user1", "processName": "出荷指示登録(API)", "status": null, "startTime": "2020/08/20 15:21:10", "endTime": "", "totalCount": 1, "doneCount": 0, "resultValue": null, "resultUri": null, "errorMessage": null, "option": null }
レスポンスの内容は新規登録時と同様です。
また、処理結果の取得方法(GET progress_info)も同様です。
プログラム終了等のタイミングでログアウトします。
POST https://zaikos.azure-api.net/zsc/v1/logout ヘッダー Ocp-Apim-Subscription-Key: サブスクリプションキー(例:a8b02e31c7604ec75f6af2e17ddb59da) X-Zsc-Token: ログインで取得したトークン(例:7a24288e-6299-468d-8d3d-c28ba61e43dd) ボディ なし
{ "message": "Success" }
APIオプションのバージョン情報はこちらを参照してください。
APIオプション契約の詳細については、弊社営業担当までお問合せください。
APIの技術的なご質問については、上記開発者ポータル の問合せフォーム(推奨)へご入力いただくか、弊社サポートメールにて受け付けております。(APIオプション契約ユーザーのみ)