nsForum logo

Welcome Guest ( Log In )

 
Reply to this topicStart new topic
> Updateproduct Call Method, what can we update?
Eddie
post Nov 16 2009, 07:33 PM
Post #1





Group: Verified NS Member
Posts: 104
Joined: 5-March 09
From: Sunnyvale, CA
Member No.: 3,922



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)
Go to the top of the page
 
+Quote Post
Eddie
post Nov 16 2009, 07:39 PM
Post #2





Group: Verified NS Member
Posts: 104
Joined: 5-March 09
From: Sunnyvale, CA
Member No.: 3,922



QUOTE (Eddie @ Nov 16 2009, 07:41 PM) *
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)



ok, i figured it out right when i was posting. I figured the element "<urn:Enabled>" isn't a boolean... It didn't like the value True nor Yes nor Enabled nor Y..... What is the server expecting as a value in that field? (IMG:http://forums.networksolutions.com/style_emoticons/default/bash.gif)
Go to the top of the page
 
+Quote Post
ddavisNS
post Nov 16 2009, 08:11 PM
Post #3


QA


Group: Administrators
Posts: 1,864
Joined: 10-August 07
Member No.: 6



QUOTE (Eddie @ Nov 16 2009, 06:47 PM) *
ok, i figured it out right when i was posting. I figured the element "<urn:Enabled>" isn't a boolean... It didn't like the value True nor Yes nor Enabled nor Y..... What is the server expecting as a value in that field? (IMG:http://forums.networksolutions.com/style_emoticons/default/bash.gif)


It is a boolean but the soap standard is to do them lowercase {true, false}, so if you are doing capital first letter that would be invalid input.

QUOTE
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...


I'm not sure at this point and I am likely the one who will be doing it, or at least passing all the info off to someone who knows how to write. We are planning on fixing a bunch of bugs and adding at least one new feature to the API for release 7.9, so hopefully there will be some time to enhance the documentation along with that.

Let me know if that lowercasing doesn't fix it for you.
Go to the top of the page
 
+Quote Post
Eddie
post Nov 17 2009, 05:47 PM
Post #4





Group: Verified NS Member
Posts: 104
Joined: 5-March 09
From: Sunnyvale, CA
Member No.: 3,922



QUOTE (ddavisNS @ Nov 16 2009, 08:19 PM) *
It is a boolean but the soap standard is to do them lowercase {true, false}, so if you are doing capital first letter that would be invalid input.



I'm not sure at this point and I am likely the one who will be doing it, or at least passing all the info off to someone who knows how to write. We are planning on fixing a bunch of bugs and adding at least one new feature to the API for release 7.9, so hopefully there will be some time to enhance the documentation along with that.

Let me know if that lowercasing doesn't fix it for you.

yup, that did it. Oh these little things haha. Can't wait on that updated Doc. Thanks again Dave! (IMG:http://forums.networksolutions.com/style_emoticons/default/thumbsup.gif)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
Tags

1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 

RSS Lo-Fi Version    Network Solutions © 2010 Time is now: 21st March 2010 - 11:51 PM
Domain Names | Web Hosting | Web Design | Shopping Cart Software | Online Marketing | SSL Certificates