在庫スイートクラウド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 | ||||||
| 倉庫間入荷テンプレート取得 | GET | arrival_results/from_shipment/{倉庫間出荷伝票番号} | |||||
| 出荷指示 | 新規登録 | 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コードは台帳に未登録です。[9876]",
"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オプション契約ユーザーのみ)