SOAP API - GetUserDetail

GetUserDetail( username ) : UserDetail 

Since: EngageIP v25.2

Retrieves the details of a user based on the provided username.

The data returned from this method call represents a UserDetail object which has the following properties:

  • ID (Integer) - The unique ID for the user

  • RoleID (Integer) - The ID representing this user's assigned role

  • Role (String) - The name of the role associated with the RoleID

  • CultureID (Integer) - The ID representing the assigned culture

  • Culture (String) - The name of the culture associated with the CultureID

  • CurrencyID (Integer) - The ID representing the assigned currency

  • Currency (String) - The name of the currency associated with the CurrencyID

  • LanguageID (Integer) - The ID representing the assigned language

  • Language (String) - The name of the language associated with the LanguageID

  • OwnerID (Integer) - The ID of the owner for which this user belongs

  • Owner (String) - The name of the owner associated with the OwnerID

  • Account (String) - The name of the account if an alternate name was supplied when creating the user, otherwise it will be the same as ID

  • Name (String) - The name of this user

  • Password (String) - The user's password

  • CreatedDate (DateTime) - The date/time stamp for when this user was created

  • UserStatusTypeID (Integer) - The ID of the user's status type

  • UserStatusType (String) - The name of the user status type associated with the UserStatusTypeID

  • CreditRatingID (Integer) - The ID representing the assigned credit rating

  • Assignable (Boolean) - Indicates if this user can be assigned tickets

  • BillGroupID (Integer) - The ID representing the assigned bill group

  • BillGroup (String) - The name of the bill group associated with the BillGroupID

  • CreditRating (String) - The name of the credit rating associated with the CreditRatingID

  • PasswordLastChangedDate (DateTime) - The time stamp from when the password was last changed

  • ActingOwnerID (Integer) - The owner who's product catalog the user can buy packages from. NOTE: In the case of an unbranded owner the acting owner and owner are distinct.

  • ExpireDate (DateTime) - The date and time for when this user expires

  • InvoiceConfigurationID (Integer) - The ID representing the assigned Invoice Configuration

  • InvoiceConfiguration (String) - The name of the invoice configuration associated with the InvoiceConfigurationID

  • InvoiceDeliveryType (String) - Name of the invoice delivery type, for example Email, Hard copy etc...

  • Current_StatusTypeID (Integer) - The current status of the user, the ID corresponds to the four base status types of Active, Canceled, Prospect and Suspended

  • CreatedBy (Integer) - User who created this account, for audit purposes

  • ForcePasswordChangeOnNextLogin (Boolean) - Whether or not to force a password change the next time the user attempts a login

  • ParentID (Integer) - Parent account ID if the user is a child account, otherwise null

Parameters:

  • username (String) - The username in which to retrieve details.  An exception will be thrown if the username does not exist.

Returns:

A UserDetail object containing information about the requested user

Possible Exceptions:

  • INVALID USERNAME

SOAP 1.2

The following is a sample SOAP 1.2 request and response. The placeholders shown need to be replaced with actual values.

POST /adminportal/webservice.asmx HTTP/1.1 Host: demo.logisense.com Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Header> <AuthHeader xmlns="Logisense_EngageIP"> <Username>string</Username> <Password>string</Password> </AuthHeader> </soap12:Header> <soap12:Body> <GetUserDetail xmlns="Logisense_EngageIP"> <username>string</username> </GetUserDetail> </soap12:Body> </soap12:Envelope>
HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <GetUserDetailResponse xmlns="Logisense_EngageIP"> <GetUserDetailResult> <ID>int</ID> <RoleID>int</RoleID> <CultureID>int</CultureID> <CurrencyID>int</CurrencyID> <LanguageID>int</LanguageID> <OwnerID>int</OwnerID> <Account>string</Account> <Name>string</Name> <Password>string</Password> <CreatedDate>dateTime</CreatedDate> <UserStatusTypeID>int</UserStatusTypeID> <CreditRatingID>int</CreditRatingID> <Role>string</Role> <Culture>string</Culture> <Currency>string</Currency> <Language>string</Language> <Owner>string</Owner> <Assignable>boolean</Assignable> <BillGroupID>int</BillGroupID> <UserStatusType>string</UserStatusType> <BillGroup>string</BillGroup> <CreditRating>string</CreditRating> <PasswordLastChangedDate>dateTime</PasswordLastChangedDate> <ActingOwnerID>int</ActingOwnerID> <ExpireDate>dateTime</ExpireDate> <InvoiceConfigurationID>int</InvoiceConfigurationID> <InvoiceDeliveryType>string</InvoiceDeliveryType> <Current_StatusTypeID>int</Current_StatusTypeID> <CreatedBy>int</CreatedBy> <ForcePasswordChangeOnNextLogin>boolean</ForcePasswordChangeOnNextLogin> <InvoiceConfiguration>string</InvoiceConfiguration> <ParentID>int</ParentID> </GetUserDetailResult> </GetUserDetailResponse> </soap12:Body> </soap12:Envelope>



SOAP 1.1

The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.

POST /adminportal/webservice.asmx HTTP/1.1 Host: demo.logisense.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "Logisense_EngageIP/GetUserDetail" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <AuthHeader xmlns="Logisense_EngageIP"> <Username>string</Username> <Password>string</Password> </AuthHeader> </soap:Header> <soap:Body> <GetUserDetail xmlns="Logisense_EngageIP"> <username>string</username> </GetUserDetail> </soap:Body> </soap:Envelope>