From what soapUI perceives when reading the WSDL...
CODE
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:networksolutions:apis">
<soapenv:Header>
<urn:SecurityCredential>
<!--Optional:-->
<urn:Application>?</urn:Application>
<!--Optional:-->
<urn:Certificate>?</urn:Certificate>
<!--Optional:-->
<urn:UserToken>?</urn:UserToken>
</urn:SecurityCredential>
</soapenv:Header>
<soapenv:Body>
<urn:UpdateProductRequest>
<!--Optional:-->
<urn:RequestId>?</urn:RequestId>
<!--Optional:-->
<urn:Version>?</urn:Version>
<!--Optional:-->
<urn:Product ProductId="?" Disassociate="?">
<!--Optional:-->
<urn:AverageRating>?</urn:AverageRating>
<!--Optional:-->
<urn:CategorySpecial>?</urn:CategorySpecial>
<!--Optional:-->
<urn:CreateTime>?</urn:CreateTime>
<!--Optional:-->
<urn:Description>?</urn:Description>
<!--Optional:-->
<urn:Enabled>?</urn:Enabled>
<!--Optional:-->
<urn:FreeShipping>?</urn:FreeShipping>
<!--Optional:-->
<urn:FullDescription>?</urn:FullDescription>
<!--Optional:-->
<urn:HomePageSpecial>?</urn:HomePageSpecial>
<!--Optional:-->
<urn:InStockMessage>?</urn:InStockMessage>
<!--Optional:-->
<urn:MaxOrderQty>?</urn:MaxOrderQty>
<!--Optional:-->
<urn:ManufacturerPartNumber>?</urn:ManufacturerPartNumber>
<!--Optional:-->
<urn:MinOrderQty>?</urn:MinOrderQty>
<!--Optional:-->
<urn:Name>?</urn:Name>
<!--Optional:-->
<urn:NonTaxable>?</urn:NonTaxable>
<!--Optional:-->
<urn:AdminNotes>?</urn:AdminNotes>
<!--Optional:-->
<urn:OutStockMessage>?</urn:OutStockMessage>
<!--Optional:-->
<urn:PageUrl>?</urn:PageUrl>
<!--Optional:-->
<urn:ParentProduct>?</urn:ParentProduct>
<!--Optional:-->
<urn:PartNumber>?</urn:PartNumber>
<!--Optional:-->
<urn:PreventPurchase>?</urn:PreventPurchase>
<!--Optional:-->
<urn:ProductClass>?</urn:ProductClass>
<!--Optional:-->
<urn:QtyInStock>?</urn:QtyInStock>
<!--Optional:-->
<urn:SortOrder>?</urn:SortOrder>
<!--Optional:-->
<urn:UpdateTime>?</urn:UpdateTime>
<!--Optional:-->
<urn:DownloadInformation ProductId="?">
<!--Optional:-->
<urn:File>?</urn:File>
<!--Zero or more repetitions:-->
<urn:LicenseList ProductKeyId="?" Delete="?">
<!--Optional:-->
<urn:License>?</urn:License>
</urn:LicenseList>
<!--Optional:-->
<urn:KeyLimited>?</urn:KeyLimited>
<!--Optional:-->
<urn:DownloadLimit>?</urn:DownloadLimit>
<!--Optional:-->
<urn:Instructions>?</urn:Instructions>
</urn:DownloadInformation>
<!--Optional:-->
<urn:Manufacturer ManufacturerId="?" Disassociate="?">
<!--Optional:-->
<urn:Name>?</urn:Name>
<!--Optional:-->
<urn:Description>?</urn:Description>
<!--Optional:-->
<urn:SortOrder>?</urn:SortOrder>
<!--Optional:-->
<urn:Image>
<!--Optional:-->
<urn:PathUrl>?</urn:PathUrl>
<!--Optional:-->
<urn:AlternateText>?</urn:AlternateText>
</urn:Image>
</urn:Manufacturer>
<!--Optional:-->
<urn:Parent/>
<!--Optional:-->
<urn:Price>
<!--Optional:-->
<urn:BasePrice Currency="?">?</urn:BasePrice>
<!--Optional:-->
<urn:Cost Currency="?">?</urn:Cost>
<!--Optional:-->
<urn:UnitPrice Currency="?">?</urn:UnitPrice>
<!--Optional:-->
<urn:Handling Currency="?">?</urn:Handling>
<!--Optional:-->
<urn:MaxUnitPrice Currency="?">?</urn:MaxUnitPrice>
<!--Optional:-->
<urn:MinUnitPrice Currency="?">?</urn:MinUnitPrice>
<!--Optional:-->
<urn:Msrp Currency="?">?</urn:Msrp>
<!--Optional:-->
<urn:Message>?</urn:Message>
<!--Zero or more repetitions:-->
<urn:PriceLevelList PriceLevelId="?" Disassociate="?">
<!--Optional:-->
<urn:Name>?</urn:Name>
<!--Optional:-->
<urn:BasePrice Currency="?">?</urn:BasePrice>
<!--Optional:-->
<urn:UnitPrice Currency="?">?</urn:UnitPrice>
<!--Optional:-->
<urn:Message>?</urn:Message>
<!--Optional:-->
<urn:PreventPurchase>?</urn:PreventPurchase>
</urn:PriceLevelList>
</urn:Price>
<!--Optional:-->
<urn:SearchInformation>
<!--Optional:-->
<urn:PageTitle>?</urn:PageTitle>
<!--Optional:-->
<urn:MetaKeyword>?</urn:MetaKeyword>
<!--Optional:-->
<urn:MetaDescription>?</urn:MetaDescription>
</urn:SearchInformation>
<!--Optional:-->
<urn:Warehouse WarehouseId="?" Disassociate="?">
<!--Optional:-->
<urn:Name>?</urn:Name>
<!--Optional:-->
<urn:EmailAddress>?</urn:EmailAddress>
<!--Optional:-->
<urn:EmailHeader>?</urn:EmailHeader>
<!--Optional:-->
<urn:EmailPricing>?</urn:EmailPricing>
<!--Optional:-->
<urn:EmailProducts>?</urn:EmailProducts>
<!--Optional:-->
<urn:EmailShipping>?</urn:EmailShipping>
<!--Optional:-->
<urn:Enabled>?</urn:Enabled>
<!--Optional:-->
<urn:Notes>?</urn:Notes>
</urn:Warehouse>
<!--Optional:-->
<urn:Weight UnitOfMeasure="?">
<!--Optional:-->
<urn:Major>?</urn:Major>
<!--Optional:-->
<urn:Minor>?</urn:Minor>
<!--Optional:-->
<urn:Length>?</urn:Length>
<!--Optional:-->
<urn:Width>?</urn:Width>
<!--Optional:-->
<urn:Height>?</urn:Height>
</urn:Weight>
<!--Optional:-->
<urn:ShippingOption>?</urn:ShippingOption>
<!--Optional:-->
<urn:ShippingLabel>?</urn:ShippingLabel>
<!--Optional:-->
<urn:QtyUnlimited>?</urn:QtyUnlimited>
<!--Zero or more repetitions:-->
<urn:CategoryList CategoryId="?" Disassociate="?">
<!--Optional:-->
<urn:Name>?</urn:Name>
<!--Optional:-->
<urn:Description>?</urn:Description>
<!--Optional:-->
<urn:FullDescription>?</urn:FullDescription>
<!--Optional:-->
<urn:Depth>?</urn:Depth>
<!--Optional:-->
<urn:Enabled>?</urn:Enabled>
<!--Optional:-->
<urn:SortOrder>?</urn:SortOrder>
<!--Optional:-->
<urn:PageUrl>?</urn:PageUrl>
<!--Optional:-->
<urn:Parent/>
<!--Optional:-->
<urn:Image>
<!--Optional:-->
<urn:PathUrl>?</urn:PathUrl>
<!--Optional:-->
<urn:AlternateText>?</urn:AlternateText>
</urn:Image>
<!--Optional:-->
<urn:SearchInformation>
<!--Optional:-->
<urn:PageTitle>?</urn:PageTitle>
<!--Optional:-->
<urn:MetaKeyword>?</urn:MetaKeyword>
<!--Optional:-->
<urn:MetaDescription>?</urn:MetaDescription>
</urn:SearchInformation>
</urn:CategoryList>
<!--Zero or more repetitions:-->
<urn:ImageList>
<!--Optional:-->
<urn:AlternateText>?</urn:AlternateText>
<!--Optional:-->
<urn:Caption>?</urn:Caption>
<!--Optional:-->
<urn:ThumbnailUrl>?</urn:ThumbnailUrl>
<!--Optional:-->
<urn:DisplayUrl>?</urn:DisplayUrl>
<!--Optional:-->
<urn:DetailUrl>?</urn:DetailUrl>
</urn:ImageList>
<!--Zero or more repetitions:-->
<urn:QuestionList QuestionId="?" Delete="?">
<!--Optional:-->
<urn:Title>?</urn:Title>
<!--Optional:-->
<urn:Display>?</urn:Display>
<!--Optional:-->
<urn:Enabled>?</urn:Enabled>
<!--Optional:-->
<urn:Required>?</urn:Required>
<!--Optional:-->
<urn:SortOrder>?</urn:SortOrder>
<!--You have a CHOICE of the next 2 items at this level-->
<!--Optional:-->
<urn:TextAnswerList TextAnswerId="?" Delete="?">
<!--Optional:-->
<urn:Label>?</urn:Label>
<!--Optional:-->
<urn:Thumbnail>
<!--Optional:-->
<urn:PathUrl>?</urn:PathUrl>
<!--Optional:-->
<urn:AlternateText>?</urn:AlternateText>
</urn:Thumbnail>
<!--Optional:-->
<urn:Surcharge Currency="?">?</urn:Surcharge>
<!--Optional:-->
<urn:CharacterCharge>?</urn:CharacterCharge>
<!--Optional:-->
<urn:Rows>?</urn:Rows>
<!--Optional:-->
<urn:CharactersPerRow>?</urn:CharactersPerRow>
<!--Optional:-->
<urn:Value>?</urn:Value>
<!--Optional:-->
<urn:MaxLength>?</urn:MaxLength>
<!--Optional:-->
<urn:SortOrder>?</urn:SortOrder>
<!--Optional:-->
<urn:Enabled>?</urn:Enabled>
</urn:TextAnswerList>
<!--Optional:-->
<urn:BooleanAnswerList BooleanAnswerId="?" Delete="?">
<!--Optional:-->
<urn:Thumbnail>
<!--Optional:-->
<urn:PathUrl>?</urn:PathUrl>
<!--Optional:-->
<urn:AlternateText>?</urn:AlternateText>
</urn:Thumbnail>
<!--Optional:-->
<urn:Answer>?</urn:Answer>
<!--Optional:-->
<urn:Surcharge Currency="?">?</urn:Surcharge>
<!--Optional:-->
<urn:Value>?</urn:Value>
<!--Optional:-->
<urn:SortOrder>?</urn:SortOrder>
<!--Optional:-->
<urn:Enabled>?</urn:Enabled>
</urn:BooleanAnswerList>
</urn:QuestionList>
<!--Zero or more repetitions:-->
<urn:RelatedProductList/>
<!--Zero or more repetitions:-->
<urn:SelectedVariationList VariationOptionId="?">
<!--Optional:-->
<urn:Group>?</urn:Group>
<!--Optional:-->
<urn:Option>?</urn:Option>
</urn:SelectedVariationList>
<!--Zero or more repetitions:-->
<urn:VariationList VariationGroupId="?" Delete="?">
<!--Optional:-->
<urn:Name>?</urn:Name>
<!--Optional:-->
<urn:SortOrder>?</urn:SortOrder>
<!--Zero or more repetitions:-->
<urn:OptionList VariationOptionId="?" Delete="?">
<!--Optional:-->
<urn:Name>?</urn:Name>
<!--Optional:-->
<urn:Enabled>?</urn:Enabled>
<!--Optional:-->
<urn:SortOrder>?</urn:SortOrder>
</urn:OptionList>
</urn:VariationList>
<!--Optional:-->
<urn:GiftCertificateInformation>
<!--Optional:-->
<urn:Expiration>?</urn:Expiration>
<!--Optional:-->
<urn:Duration>?</urn:Duration>
</urn:GiftCertificateInformation>
<!--Optional:-->
<urn:QtyReorder>?</urn:QtyReorder>
<!--Zero or more repetitions:-->
<urn:ProductAttributeList AttributeId="?">
<!--Optional:-->
<urn:Name>?</urn:Name>
<!--Optional:-->
<urn:SortOrder>?</urn:SortOrder>
<!--Optional:-->
<urn:Display>?</urn:Display>
<!--Zero or more repetitions:-->
<urn:AttributeValueList AttributeValueId="?" Delete="?" Disassociate="?">
<!--Optional:-->
<urn:Value>?</urn:Value>
</urn:AttributeValueList>
</urn:ProductAttributeList>
</urn:Product>
</urn:UpdateProductRequest>
</soapenv:Body>
</soapenv:Envelope>
This is a lot of fields and i assume all are optional? Just to test things out, i made a test product on one of our sites. I put in the security credentials, made a new fake description, full description and enabled the product. However the server didn't like my request. I didn't understand the element "Product" attribute "Dissociate" so i left that out. (see below)
CODE
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:networksolutions:apis">
<soapenv:Header>
<urn:SecurityCredential>
<urn:Application>XXXXXX</urn:Application>
<urn:Certificate>6c3a7XXXXXXXXXXXXXXXXa1bf</urn:Certificate>
<urn:UserToken>Kz98NXXXXXXXXXXXXXXXRn45W</urn:UserToken>
</urn:SecurityCredential>
</soapenv:Header>
<soapenv:Body>
<urn:UpdateProductRequest>
<urn:Product ProductId="1926">
<urn:Description>Description Test Upload</urn:Description>
<urn:Enabled>True</urn:Enabled>
<urn:FullDescription>Full Description Test upload</urn:FullDescription>
</urn:Product>
</urn:UpdateProductRequest>
</soapenv:Body>
</soapenv:Envelope>
what am i missing? btw, Dave, do you know when they'll come out with an updated API Doc that will include all of the "Update" calls and what not? Right now, i'm shooting blind and nearing the edge of lunacy... (IMG:
http://forums.networksolutions.com/style_emoticons/default/blink.gif) (IMG:
http://forums.networksolutions.com/style_emoticons/default/wacko.gif)