I am trying to use fedex call tag webservice and getting the below error

Cannot perform web service invocation processTag.
The fault returned when invoking the web service operation is:

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
 faultSubcode:
 faultString: java.lang.NumberFormatException: Invalid positiveInteger:  0


Here's the code:

<cfset tagData = structNew()>

<cfset tagData.ClientDetail.AccountNumber = "510087020" />
<cfset tagData.ClientDetail.MeterNumber = "118504430" />
<cfset tagData.WebAuthenticationDetail.UserCredential.Key = "BBLg2iSxO5sc9i6k" 
/>
<cfset tagData.WebAuthenticationDetail.UserCredential.Password = 
"JCJQV9CU0qIrvwrS52haPKXDK" />

<cfset tagData.Version.serviceId = "ship" />
<cfset tagData.Version.major = "7" />
<cfset tagData.Version.intermediate =  "0" />
<cfset tagData.Version.minor =  "0" />

<cfset tagData.RequestedShipment.PackagingType = "YOUR_PACKAGING" />
<cfset tagData.RequestedShipment.DropoffType = "REGULAR_PICKUP" />
<cfset tagData.RequestedShipment.ServiceType = "FEDEX_GROUND" />
<cfset tagData.RequestedShipment.ShipTimestamp = CreateDateTime(2009, 12, 3,8, 
0, 0)>

<cfset shipper.Contact.PersonName = "Joe Customer">
<cfset shipper.Contact.PhoneNumber = "3305551234">

<cfset streetArray = arrayNew(1) />
<cfset arrayAppend(streetArray, "1234 Limbo Street")>
<cfset arrayAppend(streetArray, "Suite 200")>
<cfset shipper.Address.StreetLines = streetArray>
<cfset shipper.Address.City = "Akron">
<cfset shipper.Address.StateOrProvinceCode = "OH">
<cfset shipper.Address.PostalCode = "44333">
<cfset shipper.Address.CountryCode = "US">
<cfset tagData.RequestedShipment.Shipper = shipper>

<cfset streetArray = arrayNew(1)>
<cfset recipient.Contact.PersonName = "John Doe">
<cfset recipient.Contact.PhoneNumber = "9015551234">
<cfset recipient.Contact.CompanyName = "FedEx">
<cfset arrayAppend(streetArray, "3610 Hacks Cross Road")>
<cfset arrayAppend(streetArray, "First Floor")>
<cfset recipient.Address.StreetLines = streetArray>
<cfset recipient.Address.City = "Memphis">
<cfset recipient.Address.StateOrProvinceCode = "TN">
<cfset recipient.Address.PostalCode = "38125">
<cfset recipient.Address.CountryCode = "US">
<cfset tagData.RequestedShipment.Recipient = recipient>


<cfset tagData.RequestedShipment.PackageDetail = "INDIVIDUAL_PACKAGES">

<cfset packagesArray = ArrayNew(1)>
<cfset newPackage = structNew()>
<cfset newPackage.Dimensions.Units = "IN">
<cfset newPackage.Weight.Value = "10.0">
<cfset newPackage.Weight.Units = "LB">
<cfset newPackage.ItemDescription = "Advantage Returns">
<cfset newPackage.InsuredValue.Amount = "10.00">
<cfset newPackage.InsuredValue.Currency = "USD">
<cfset arrayAppend(packagesArray, newPackage)>
<cfset tagData.RequestedShipment.RequestedPackageLineItems = packagesArray>

<cfset Payment.PaymentType = "SENDER">
<cfset tagData.RequestedShipment.ShippingChargesPayment = Payment>
<cfset tagData.RequestedShipment.ShippingChargesPayment.Payor.AccountNumber = 
"510087020">
<cfset tagData.RequestedShipment.ShippingChargesPayment.Payor.CountryCode = 
"US">
<cfset tagData.RequestedShipment.LabelSpecification.LabelFormatType = 
"COMMON2D">

<cfset RateRequestTypeArray = arrayNew(1)>
<cfset arrayAppend(RateRequestTypeArray, "ACCOUNT")>
<cfset tagData.RequestedShipment.RateRequestTypes = RateRequestTypeArray>

<cfset tagData.RequestedShipment.PickupDetail.ReadyDateTime = 
CreateDateTime(2009, 12, 3,8, 0, 0)>
<cfset tagData.RequestedShipment.PickupDetail.LatestPickupDateTime = 
CreateDateTime(2009, 12, 3,11, 0, 0)>
<cfset tagData.RequestedShipment.PickupDetail.CourierInstructions = "Testing">
<cfset tagData.RequestedShipment.PickupDetail.RequestType = "SAME_DAY">
<cfset tagData.RequestedShipment.PickupDetail.RequestSource = "AUTOMATION">

<cfset 
tagData.RequestedShipment.SpecialServicesRequested.ReturnShipmentDetail.Rma.Number
 = "3541056465">
<cfset 
tagData.RequestedShipment.SpecialServicesRequested.ReturnShipmentDetail.Rma.Reason
 = "abc">

<cfset 
tagData.RequestedShipment.SpecialServicesRequested.ReturnShipmentDetail.ReturnType
 = "FEDEX_TAG">

<cfset serviceTypes[1] = "RETURN_SHIPMENT">
<cfset tagData.RequestedShipment.SpecialServicesRequested.SpecialServiceTypes = 
serviceTypes>

<cfdump var="#tagData#">
<cfinvoke webservice="shipService"
               method="processTag"
               returnvariable="shipReply"
               proxyserver="http-proxy.pitts.bayer.com"
               proxyport="80"
               proxyuser="SHA-BayerDVM"
               proxypassword="zseCFT63">
       <cfinvokeargument name="ProcessTagRequest" value="#tagData#"/>
</cfinvoke>

<cfdump var="#shipReply#">
<cfoutput><h1>Response: Highest Severity = 
#shipReply.getHighestSeverity().readResolve()#</h1>
#shipreply.getNotifications(0).getMessage()#</cfoutput>


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Want to reach the ColdFusion community with something they want? Let them know 
on the House of Fusion mailing lists
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:328786
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to