QUOTE (KyleRMagee @ Sep 22 2009, 01:53 PM)

I can't get past the first step... I just get the following error:
here is the request I'm sending:
The XXXXXXXX are where I'm inputing the Certificate number I received after registering for the API. I know I'm doing some stuff wrong but for the life of me can't troubleshoot it.
The type of data for the version element is "decimal", so it needs to be non-empty and a decimal. Optionally you can also just not include the version if you aren't specifying one. So change your request to one of the following, which both work:
CODE
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:networksolutions:apis">
<soapenv:Header>
<urn:SecurityCredential>
<urn:Application>No Boundaries Inc. Ecom API</urn:Application>
<urn:Certificate>XXXXXXXXXXXXXXXXXXX</urn:Certificate>
<urn:UserToken></urn:UserToken>
</urn:SecurityCredential>
</soapenv:Header>
<soapenv:Body>
<urn:GetUserKeyRequest>
<urn:RequestId></urn:RequestId>
<urn:Version>1</urn:Version>
<urn:UserKey>
<urn:LoginUrl></urn:LoginUrl>
<urn:UserKey></urn:UserKey>
<urn:SuccessUrl></urn:SuccessUrl>
<urn:FailureUrl></urn:FailureUrl>
</urn:UserKey>
</urn:GetUserKeyRequest>
</soapenv:Body>
</soapenv:Envelope>
CODE
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:networksolutions:apis">
<soapenv:Header>
<urn:SecurityCredential>
<urn:Application>No Boundaries Inc. Ecom API</urn:Application>
<urn:Certificate>XXXXXXXXXXXXXXXXXXX</urn:Certificate>
<urn:UserToken></urn:UserToken>
</urn:SecurityCredential>
</soapenv:Header>
<soapenv:Body>
<urn:GetUserKeyRequest>
<urn:RequestId></urn:RequestId>
<urn:UserKey>
<urn:LoginUrl></urn:LoginUrl>
<urn:UserKey></urn:UserKey>
<urn:SuccessUrl></urn:SuccessUrl>
<urn:FailureUrl></urn:FailureUrl>
</urn:UserKey>
</urn:GetUserKeyRequest>
</soapenv:Body>
</soapenv:Envelope>
I took out all the soapui optional commenting to save space, but you can leave it in it doesn't matter. In your soapui preferences you might want to enable the setting "Type comment" under WSDL settings, it will show you the data type the element needs to be in the request comments. I'd also recommend turning on the setting "Abort invalid requests" under Editor Settings. With that turned on, this message would have been displayed when you attempted to submit the request: "line 17: Invalid decimal value: expected at least one digit", line 17 being the version element. These messages can be pretty helpful. I'm assuming you are using soapUI because the commenting looks like it, you can ignore that if you aren't.