更新された在庫情報のみ取得できないかの相談
いつも大変お世話になっております。
弊社のプロダクトでは1時間ごとに売上及び在庫情報を取得しております。売上に関しては時間指定をすることで直近1時間のデータのみ取得できますが、在庫に関しては全ての商品データを参照する必要があり、毎時更新処理時間が長くなってしまっています。これをどうにか解決できないかと、更新された在庫のみ取得できないかと思っているのですが何か良い方法はありませんでしょうか?
また上記に関連した質問で、WebのAPI仕様書とは別のpdfの仕様書には”stock_ref”でupdDateTimeの指定をすることができるように思われます。Webの方のAPI仕様書とpdfの方の仕様書はその他認証方式など多くの違いが見受けられます。どちらを正として開発すればよろしいでしょうか?
どうぞよろしくお願いいたします。
答え
WebのAPI仕様書は下記を指しています。ver1.0.0とありますが最新の仕様とは異なるものかも気になっております。
https://www1.smaregi.dev/apidoc/
@高田海斗
本件確認中です。
確認取れ次第回答しますので、お待ちください。
@高田海斗
お待たせいたしました。
まず初めに、弊社が公開しているAPIは『WEBAPI』と、『プラットフォームAPI』の2通りあります。
●スマレジWEBAPI
仕様書のダウンロード方法について、以下ヘルプサイトをご確認ください。
※スマレジのプレミアムプラン以上のご契約が必要となります。
https://help.smaregi.jp/hc/ja/articles/224295527
●プラットフォームAPI
下記のサイトに詳細を記載しており、仕様書も確認可能です。
https://developers.smaregi.jp/記載の「WebのAPI仕様書」はプラットフォームAPI、「pdfの仕様書」はWEBAPIの仕様書ですが、
それぞれ環境が違う別物であるため内容は異なります。
仕様書をご確認のうえ、どちらの環境でシステム構築を行うかご検討ください。
※WEBAPIは今後アップデートが入らないサービスのため、以降のシステム構築については「プラットフォームAPI」環境推奨です。
次に、プラットフォームAPIでは更新日時を指定して在庫一覧を取得することはできません。
こちらについては実装の検討をさせていただきます。
尚代替案となりますが、在庫webhookを利用いただく方法がございます。
1時間の変動を一度に確認したい場合はwebhookで飛んできた1時間分のIDをまとめて取得する等の運用をご検討くださいませ。