Я нашел следующий документ, охватывающий все, что вам нужно: UPS OnLine® Tools Shipping XML Руководство для разработчиков инструментов
В нем раскрывается следующее: (1) ShipperNumber значение элемента обязательно. (2) PhoneNumber значение элемента принимает только цифры 0-9. (3) Et c.
Вам необходимо проверить весь документ XML. Необязательные или обязательные XML элементы, а также длина и форматирование фактических значений данных.
с отступом XML
<?xml version="1.0"?>
<ShipmentConfirmRequest>
<Request>
<TransactionReference/>
<RequestAction>ShipConfirm</RequestAction>
<RequestOption>validate</RequestOption>
</Request>
<Shipment>
<Description>Order ID 3</Description>
<Shipper>
<Name>Planet Security USA - CCTV Store</Name>
<AttentionName>Planet Security USA - CCTV Store</AttentionName>
<ShipperNumber></ShipperNumber>
<PhoneNumber>+1 (305) 455-1722</PhoneNumber>
<EMailAddress>info@planetsecurityusa.com</EMailAddress>
<Address>
<AddressLine1>1936 NW 82nd Ave</AddressLine1>
<City>Doral</City>
<StateProvinceCode>FL</StateProvinceCode>
<PostalCode>33166</PostalCode>
<CountryCode>US</CountryCode>
</Address>
</Shipper>
<ShipTo>
<CompanyName>mmd</CompanyName>
<AttentionName>mmd</AttentionName>
<EMailAddress>mmsagencyusa@gmail.com</EMailAddress>
<Address>
<AddressLine1>228 Park Ave S</AddressLine1>
<StateProvinceCode>NY</StateProvinceCode>
<PostalCode>10003</PostalCode>
<CountryCode>US</CountryCode>
</Address>
</ShipTo>
<ShipFrom>
<CompanyName>Planet Security USA - CCTV Store</CompanyName>
<AttentionName>Planet Security USA - CCTV Store</AttentionName>
<PhoneNumber>+1 (305) 455-1722</PhoneNumber>
<Address>
<AddressLine1>1936 NW 82nd Ave</AddressLine1>
<City>Doral</City>
<StateProvinceCode>FL</StateProvinceCode>
<PostalCode>33166</PostalCode>
<CountryCode>US</CountryCode>
</Address>
</ShipFrom>
<SoldTo>
<CompanyName>mmd</CompanyName>
<AttentionName>mmd</AttentionName>
<Address>
<AddressLine1>228 Park Ave S</AddressLine1>
<StateProvinceCode>NY</StateProvinceCode>
<PostalCode>10003</PostalCode>
<CountryCode>US</CountryCode>
</Address>
</SoldTo>
<PaymentInformation>
<Prepaid>
<BillShipper>
<AccountNumber>14X6A9</AccountNumber>
</BillShipper>
</Prepaid>
</PaymentInformation>
<Service>
<Code>11</Code>
<Description>UPS Standard</Description>
</Service>
<RateInformation>
<NegotiatedRatesIndicator/>
</RateInformation>
<Package>
<Description>636</Description>
<PackagingType>
<Code>02</Code>
<Description></Description>
</PackagingType>
<PackageWeight>
<Weight>4</Weight>
<UnitOfMeasurement>
<Code>LBS</Code>
<Description></Description>
</UnitOfMeasurement>
</PackageWeight>
<Dimensions>
<Length>6</Length>
<Height>12</Height>
<Width>6</Width>
<UnitOfMeasurement>
<Code>IN</Code>
<Description></Description>
</UnitOfMeasurement>
</Dimensions>
<PackageServiceOptions/>
</Package>
<ShipmentServiceOptions/>
<ReferenceNumber>
<Code>IK</Code>
<Value>3</Value>
</ReferenceNumber>
</Shipment>
</ShipmentConfirmRequest>