Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save adrianmi8/26284dde1b1c4899ffb07c72e9c08f64 to your computer and use it in GitHub Desktop.
Save adrianmi8/26284dde1b1c4899ffb07c72e9c08f64 to your computer and use it in GitHub Desktop.
Multi Carrier - Global Method for Canceling a Shipment
Id shipmentId = 'xxxxxxxxxxxxxxx';
zkmulti__MCShipment__c ship = zkmulti.ShipmentInterface.cancelShipment(shipmentId);
if (ship.zkmulti__Shipment_Deleted__c) {
System.debug('shipment was canceled successfully');
} else {
// check status
zkmulti__Shipment_Status__c statuses = [
SELECT
zkmulti__Status__c, zkmulti__Status_Message__c, zkmulti__Timestamp__c FROM zkmulti__Shipment_Status__c
WHERE zkmulti__Shipment__c =:shipmentId
AND zkmulti__Type__c = 'cancelShipment'];
System.debug('Errors:' + statuses);
// Errors:zkmulti__Shipment_Status__c:{
// zkmulti__Status__c=ERROR, zkmulti__Status_Message__c=ERROR:No shipment found within the allowed void period INFO:Unable to obtain shipment tracking information, zkmulti__Timestamp__c=2019-02-19 12:07:56, Id=a0f4I000004K7ZIQA0
// }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment