using System.Collections.Generic; using TradeManageNew.APIClients.FedexApi.Models.Ship; namespace TradeManageNew.APIClients.FedexApi.Tests { public class ShipTests : TestBase { public void Should_CreateShipmentAsync() { var client = GetClient(); var parameter = new CreateShipmentReq { LabelResponseOptions = LABELRESPONSEOPTIONS.URL_ONLY, RequestedShipment = new RequestedShipment() { Shipper = new ShipperParty() { Contact = new PartyContact() { PersonName = "Jacksonville", PhoneNumber = "9045971260" }, Address = new PartyAddress_2() { StreetLines = new List() { "2615 port industrial Dr. suites 408" }, City = "Jacksonville", StateOrProvinceCode = "FL", PostalCode = "32226", CountryCode = "US" } }, Recipients = new List() { new RecipientsParty() { Contact = new PartyContact() { PersonName = "Bradford Price", PhoneNumber = "+1 415-419-8616", CompanyName = "Bradford Price" }, Address = new PartyAddress_2() { StreetLines = new List() { "250 MCINTOSH" }, City = "SAINT SIMONS ISLAND", StateOrProvinceCode = "GA", PostalCode = "31522-1867", CountryCode = "US" } } }, //ShipDatestamp = ServiceType = RequestedShipmentServiceType.PRIORITY_OVERNIGHT, PackagingType = RequestedShipmentPackageType.FEDEX_ENVELOPE, PickupType = RequestedShipmentPickupType.USE_SCHEDULED_PICKUP, BlockInsightVisibility = false, ShippingChargesPayment = new Payment() { PaymentType = PaymentType.SENDER }, ShipmentSpecialServices = new ShipmentSpecialServicesRequested() { SpecialServiceTypes = new List() { RequestedShipmentSpecialServiceType.RETURN_SHIPMENT }, ReturnShipmentDetail = new ReturnShipmentDetail { ReturnType = ReturnShipmentDetailReturnType.PRINT_RETURN_LABEL } }, LabelSpecification = new LabelSpecification() { ImageType = LabelSpecificationImageType.PDF, LabelStockType = LabelSpecificationLabelStockType.PAPER_85X11_TOP_HALF_LABEL }, RequestedPackageLineItems = new List() { new RequestedPackageLineItem() { Weight = new Weight() { Value = 1, Units = WeightUnits.LB } } } }, AccountNumber = new ShipperAccountNumber() { Value = client.Credential.AccountNumber } }; var response = client.Ship.CreateShipmentAsync(parameter) .ConfigureAwait(false) .GetAwaiter() .GetResult(); } } }