WSDLの変更が必要な場合は、[WSDLのダウンロード]の選択を解除し、XMLを手動で編集します。
WSDLが更新された場合は、[サンプルSOAPメッセージの再生成]をクリックして、関数定義を更新します。
QntrlはTrackShipment関数を、QuickShipの追跡APIにSOAPリクエストを送信して実行します。
サンプルSOAPリクエスト
<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'xmlns:trk='http://api.quickship.com/'><soapenv:Header/> <soapenv:Body> <trk:TrackShipment> <trk:TrackingNumber>123456789</trk:TrackingNumber> <trk:CarrierCode>QSHIP</trk:CarrierCode> </trk:TrackShipment> </soapenv:Body> </soapenv:Envelope>
サンプルSOAPレスポンス
<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'><soapenv:Body> <trk:TrackShipmentResponse xmlns:trk='http://api.quickship.com/'><trk:Status>In Transit</trk:Status> <trk:ExpectedDelivery>2025-04-05</trk:ExpectedDelivery> </trk:TrackShipmentResponse> </soapenv:Body> </soapenv:Envelope>
Codexを使用して、SOAP関数を動的に実行します。
IDによる実行
outboundSOAP.execute('track_shipment_id', { 'TrackingNumber': '123456789', 'CarrierCode': 'QSHIP' });
名前による実行
let response = outboundSOAP.executeByName('QuickShipTrackingService', 'TrackShipment', '{TrackingNumber}:123456789');
レスポンスを保存し、Cell Retailシステムで発送ステータスを更新するために使用できます。