SpringCMServiceSoap12 / UserGetByAccountId
ASP AutoIt C C (Unicode) C++ C++ (Unicode) C# DataFlex Delphi Foxpro Go Java Node.js Objective-C Perl PHP Extension PowerBuilder Powershell PureBasic Python CkPython Ruby SQL Server Swift TCL VB.NET VB6 VBScript Xojo
#include <C_CkXmlW.h>
#include <C_CkHttpW.h>
#include <C_CkHttpResponseW.h>
void ChilkatSample(void)
{
HCkXmlW xml;
const wchar_t *soapRequestBody;
const wchar_t *endpoint;
const wchar_t *soapAction;
const wchar_t *contentType;
HCkHttpW http;
HCkHttpResponseW resp;
HCkXmlW responseXml;
int statusCode;
const wchar_t *Id;
const wchar_t *Name;
const wchar_t *ObjectType;
const wchar_t *v_Email;
const wchar_t *FirstName;
const wchar_t *LastName;
const wchar_t *PhoneNumber;
const wchar_t *FaxNumber;
const wchar_t *Company;
const wchar_t *Department;
const wchar_t *Title;
const wchar_t *Address1;
const wchar_t *Address2;
const wchar_t *Address3;
const wchar_t *City;
const wchar_t *ProvinceState;
const wchar_t *PostalCode;
const wchar_t *Country;
const wchar_t *Role;
const wchar_t *Status;
const wchar_t *PersonaUid;
const wchar_t *ManagedByUid;
const wchar_t *EnabledUTCStartDate;
const wchar_t *EnabledUTCEndDate;
const wchar_t *UserId;
xml = CkXmlW_Create();
CkXmlW_putTag(xml,L"soap:Envelope");
CkXmlW_AddAttribute(xml,L"xmlns:soap",L"http://www.w3.org/2003/05/soap-envelope");
CkXmlW_AddAttribute(xml,L"xmlns:spr",L"http://www.springcm.com/atlas/webservices/v201308/scm/");
CkXmlW_UpdateChildContent(xml,L"soap:Header",L"");
CkXmlW_UpdateChildContent(xml,L"soap:Body|spr:UserGetByAccountId|spr:token",L"string");
CkXmlW_UpdateChildContent(xml,L"soap:Body|spr:UserGetByAccountId|spr:accountId",L"string");
// In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required.
CkXmlW_putEmitXmlDecl(xml,FALSE);
soapRequestBody = CkXmlW_getXml(xml);
endpoint = L"https://soapna11.springcm.com/atlas/webservices/v201308/springcmservice.asmx";
soapAction = L"http://www.springcm.com/atlas/webservices/v201308/scm/UserGetByAccountId";
// For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
contentType = L"text/xml";
http = CkHttpW_Create();
CkHttpW_ClearHeaders(http);
CkHttpW_SetRequestHeader(http,L"Content-Type",contentType);
CkHttpW_SetRequestHeader(http,L"SOAPAction",soapAction);
resp = CkHttpW_PostXml(http,endpoint,soapRequestBody,L"utf-8");
if (CkHttpW_getLastMethodSuccess(http) == FALSE) {
wprintf(L"%s\n",CkHttpW_lastErrorText(http));
wprintf(L"Failed to send SOAP request.\n");
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
return;
}
// Get the XML response body.
responseXml = CkXmlW_Create();
CkHttpResponseW_GetBodyXml(resp,responseXml);
statusCode = CkHttpResponseW_getStatusCode(resp);
wprintf(L"response status code: %d\n",statusCode);
CkHttpResponseW_Dispose(resp);
// If the status code does not indicate succcess, then show the response XML,
// which probably contains error information.
if (statusCode != 200) {
wprintf(L"%s\n",CkXmlW_getXml(responseXml));
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
CkXmlW_Dispose(responseXml);
return;
}
wprintf(L"%s\n",CkXmlW_getXml(responseXml));
// Parse the successful SOAP response XML.
// This is a sample of the response XML, but the namespace prefixes will be different.
// We can parse the result using "*" for the namespace prefixes (see below).
Id = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Id");
Name = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Name");
ObjectType = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:ObjectType");
v_Email = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Email");
FirstName = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:FirstName");
LastName = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:LastName");
PhoneNumber = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:PhoneNumber");
FaxNumber = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:FaxNumber");
Company = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Company");
Department = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Department");
Title = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Title");
Address1 = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Address1");
Address2 = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Address2");
Address3 = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Address3");
City = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:City");
ProvinceState = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:ProvinceState");
PostalCode = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:PostalCode");
Country = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Country");
Role = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Role");
Status = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:Status");
PersonaUid = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:PersonaUid");
ManagedByUid = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:ManagedByUid");
EnabledUTCStartDate = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:EnabledUTCStartDate");
EnabledUTCEndDate = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:EnabledUTCEndDate");
UserId = CkXmlW_getChildContent(responseXml,L"*:Body|*:UserGetByAccountIdResponse|*:UserGetByAccountIdResult|*:SCMUserAccount|*:UserId");
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
CkXmlW_Dispose(responseXml);
}
Request XML
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:spr="http://www.springcm.com/atlas/webservices/v201308/scm/">
<soap:Header/>
<soap:Body>
<spr:UserGetByAccountId>
<spr:token>string</spr:token>
<spr:accountId>string</spr:accountId>
</spr:UserGetByAccountId>
</soap:Body>
</soap:Envelope>
Response XML
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:spr="http://www.springcm.com/atlas/webservices/v201308/scm/">
<soap:Header/>
<soap:Body>
<spr:UserGetByAccountIdResponse>
<spr:UserGetByAccountIdResult>
<spr:SCMUserAccount>
<spr:Id>string</spr:Id>
<spr:Name>string</spr:Name>
<spr:ObjectType>Document</spr:ObjectType>
<spr:Email>string</spr:Email>
<spr:FirstName>string</spr:FirstName>
<spr:LastName>string</spr:LastName>
<spr:PhoneNumber>string</spr:PhoneNumber>
<spr:FaxNumber>string</spr:FaxNumber>
<spr:Company>string</spr:Company>
<spr:Department>string</spr:Department>
<spr:Title>string</spr:Title>
<spr:Address1>string</spr:Address1>
<spr:Address2>string</spr:Address2>
<spr:Address3>string</spr:Address3>
<spr:City>string</spr:City>
<spr:ProvinceState>string</spr:ProvinceState>
<spr:PostalCode>string</spr:PostalCode>
<spr:Country>string</spr:Country>
<spr:Role>Primary</spr:Role>
<spr:Status>Unknown</spr:Status>
<spr:PersonaUid>string</spr:PersonaUid>
<spr:ManagedByUid>string</spr:ManagedByUid>
<spr:EnabledUTCStartDate>dateTime</spr:EnabledUTCStartDate>
<spr:EnabledUTCEndDate>dateTime</spr:EnabledUTCEndDate>
<spr:UserId>string</spr:UserId>
</spr:SCMUserAccount>
</spr:UserGetByAccountIdResult>
</spr:UserGetByAccountIdResponse>
</soap:Body>
</soap:Envelope>