diff --git a/src/EasyKeys.Shipping.FedEx.Shipment/RestApi/Impl/FedExShipmentProvider.cs b/src/EasyKeys.Shipping.FedEx.Shipment/RestApi/Impl/FedExShipmentProvider.cs index ac5ce9d..6c2a98a 100644 --- a/src/EasyKeys.Shipping.FedEx.Shipment/RestApi/Impl/FedExShipmentProvider.cs +++ b/src/EasyKeys.Shipping.FedEx.Shipment/RestApi/Impl/FedExShipmentProvider.cs @@ -306,6 +306,39 @@ public async Task CreateShipmentAsync(FedExServiceType serviceTyp }; break; case "RECIPIENT": + shipmentRequest.RequestedShipment.CustomsClearanceDetail.DutiesPayment = new Payment_1 + { + PaymentType = Payment_1PaymentType.RECIPIENT, + Payor = new Payor_1 + { + ResponsibleParty = new Party_2 + { + AccountNumber = new PartyAccountNumber + { + Value = shipmentDetails.AccountNumber + } + } + } + }; + break; + + case "THIRD_PARTY": + shipmentRequest.RequestedShipment.ShippingChargesPayment = new Payment + { + PaymentType = PaymentType.THIRD_PARTY, + Payor = new Payor + { + ResponsibleParty = new ResponsiblePartyParty + { + AccountNumber = new PartyAccountNumber + { + Value = shipmentDetails.AccountNumber + } + } + } + }; + break; + default: shipmentRequest.RequestedShipment.CustomsClearanceDetail.DutiesPayment = new Payment_1 { PaymentType = Payment_1PaymentType.RECIPIENT @@ -338,6 +371,23 @@ public async Task CreateShipmentAsync(FedExServiceType serviceTyp } }; break; + + case "THIRD_PARTY": + shipmentRequest.RequestedShipment.ShippingChargesPayment = new Payment + { + PaymentType = PaymentType.THIRD_PARTY, + Payor = new Payor + { + ResponsibleParty = new ResponsiblePartyParty + { + AccountNumber = new PartyAccountNumber + { + Value = shipmentDetails.AccountNumber + } + } + } + }; + break; } var token = await _authService.GetTokenAsync(cancellationToken);