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システムで使用できます。