バッチ

RMS -SAP 間のデータ連携について

自社の楽天ストアにて、現在ネクストエンジンを使用し外部パートナーへ倉庫の運用を委託しております。
これを、自社倉庫(SAPを使用)に移管するうえで、RMSとSAPとデータ連携の構築を考えております。

#1 RMSのAPIを使用してEDIを介してSAPとデータを送受信する場合、RMSの度重なる仕様変更に自社の開発チームが対処できない可能性を憂慮しています。
#2 そのため、RMSからいったんネクストエンジンを介して」SAPと連携をする、としたほうがRMSの仕様変更などが発生した場合も対応が早いと想定しています。

ただ、 RMSーSAP間のデータ連携について、上記#1、#2どちらの方法が良いのか、もしくはほかにより良い方法があるのか、#2が良いとした場合、自動で回す仕組みに対応したアプリがあれば教えていただけると幸いです。

私自身が開発者ではなく運営サイドなのゆえ、説明に不足などがあればご質問いただけますと幸いです。
またRMS SAP間のデータ連携においてネクストエンジンAPIを開発された方などいらっしゃればぜひアドバイスをいただきたいです。
よろしくお願いします。

APIを使ったERPとのデータ連携について

お世話になっております。

現在、Next Engineの利用を検討中の企業様向けにアプリの開発を検討していますが、基幹業務(ERP)との連携において何点か質問させてください。

1. Next Engine のビジネスデータと ERP のビジネスデータを連携する予定です。Next Engine のデータを定期的に転送/コピーしたり、ERP のデータをもって Next Engine のデータを更新したりします。
ERP から直接 API をコールしてこれらの処理を行うため、アプリケーションサーバーの PHP コード等を使いません。その場合、アプリケーション申請時の「Redirect URI」には何を入力すればよろしいでしょうか?

2. コミュニティで既に質問されていますが、2020年4月現在、外部からAPIをコールする際には、ログイン画面を経なければその後の処理を行えないという状況には変わりないでしょうか?つまり、外部のプログラム中でユーザーIDとパスワードを明示的に記述して、ログイン画面を経ずに処理を行うというのはできないという理解で正しいでしょうか?

NEから他システムへの配送番号連携

NextEngineにて配送番号が登録された際に、その配送番号を他システムへ連携するアプリの開発を検討しております。

メインアプリにて「出荷 > 配送番号反映」をしたことをトリガーとして、他のアプリを起動できるものでしょうか。
バッチを用いた受注情報変更の監視が必要なのであれば、受注情報のどの項目を監視すべきでしょうか。

ご教示宜しくお願いいたします。

受注伝票検索APIにつきまして

受注伝票検索において受注伝票リストを取得し、伝票番号を取得するバッチ処理を作成しております。

ネクストエンジン本体の受注伝票管理では確認待ち状態で2件存在しています。

APIではaccess_tokenとrefresh_tokenとfieldsを入力パラメータとして送信しましたが、
resultはsuccessでcountが0で返ってきます。

エンドポイントは以下のページのものを使用しております。
https://developer.next-engine.com/api/api_v1_receiveorder_base/search

また、uidやstateを取得する際のクライアントIDとクライアントシークレットはテスト環境設定のものを使用しております。

質問
①エンドポイントのホストはテスト環境も本番も一緒でしょうか?

②試用期間だと取得出来ないなどの制限はございますでしょうか?

③受注伝票のステータスによって取得できなかったりしますでしょうか?

bulkupdateで更新フィールドが1つも設定されておりません

お世話になります。
bulkupdateのAPIで以下のXMLをアップロードしています。

2

すると
020500:[{"receive_order_id"=>"44", "code"=>"020014", "message"=>"更新フィールドが1つも設定されておりません。"}] (NeAPIException)
というエラーになってしまいます。これは何が問題なのでしょうか?
ご確認よろしくお願いします。

receive_order_last_modified_dateが更新されています。再度受注伝票を検索してAPIを実行して下さい

お世話になっております。受注伝票のステータスを印刷待ちから出荷済みに変更すべく
https://developer.next-engine.com/api/api_v1_receiveorder_base/shipped
を元にAPIをコールしているのですが、掲題のエラーが表示されます。こちらも拝見しましたが、再度検索するという意味合いがよくわかりません。
https://developer.next-engine.com/questions/1267

RenewableToken更新のためのUID,Stateが取得できない

APIのRenewableTokenを更新すべく、UIDとStateを取得しようとしております。
こちらのURLを参考に
https://developer.next-engine.com/api/api_v1_sign_in
以下のようなRubyのコードを組んでおります。
----------------------------------------------
NE_SERVER_HOST = "https://base.next-engine.org"
SIGN_IN_PATH = "/users/sign_in/"

SDKからお客様環境への接続

SDKからお客様の本番環境へ接続する際の設定を教えてください。

client_id、client_secretは開発環境の本番APIより転記でよろしいでしょうか。
お客様の本番環境への接続は、お客様がネクストエンジンへログインした状態でSDK(PHP)を起動すればよいのでしょうか。

お手数をおかけいたしますが、ご回答を宜しくお願いいたします。

access tokenの更新失敗

既存の質問への追加として
https://developer.next-engine.com/questions/578#comment-1787
に書き込んだのですが、埋もれてしまっているかも知れませんので、新規の質問として改めて書き込みますことをご了承ください。

バッチでAPIを実行する際、
「access tokenが有効期限切れ、refresh tokenが期限内という状態になった場合、初回のAPI実行のみエラーにはならず新しいaccess tokenとrefresh tokenが発行されます」
とのことですが、
上記条件に該当する初回API実行時にも、たまにエラー(002002: access_token[xxxxx]が不正です。)が発生することがあります。
その場合、バッチでは二度と新しいaccess_tokenはもらえないので、アプリにアクセスしてaccess_tokenをもらうしかありません。

一時間おきにバッチ実行した場合も、一日に一回実行した場合も、数日から二週間に一回くらいのペースでエラーになりました。