Needio.Services

<back to all web services

GetUserInfoByUserNameRequest

The following routes are available for this service:
All Verbs/User/GetUserInfoByUserName/
GetUserInfoByUserNameRequest Parameters:
NameParameterData TypeRequiredDescription
UserNamequerystringNo
BaseRequest Parameters:
NameParameterData TypeRequiredDescription
startformDateTimeNo
GetUserInfoResponse Parameters:
NameParameterData TypeRequiredDescription
UserformUserInfoNo
BaseResponse Parameters:
NameParameterData TypeRequiredDescription
ResultformboolNo
ResMessageformstringNo
ErrorformErrorNo
Error Parameters:
NameParameterData TypeRequiredDescription
ErrorYnformboolNo
ErrorCodeformstringNo
ErrorDescriptionformstringNo
UserInfo Parameters:
NameParameterData TypeRequiredDescription
UserIdformintNo
UserNameformstringNo
FirstNameformstringNo
UserFullNameformstringNo
SurnameformstringNo
NickNameformstringNo
ProfileImageformMediaDTONo
UserSocialInfoformUserSocialInfoDTONo
AvatarformstringNo
MediaDTO Parameters:
NameParameterData TypeRequiredDescription
MediaIdformint?No
MediaTypeformMediaTypesNo
SourceformstringNo
MediaFileNameformstringNo
MediaMimeformstringNo
IsMainformboolNo
RefIdformint?No
OrderNumformintNo
ActionformDBActionNo
IsDeletedformboolNo
FriendlyURLformstringNo
MediaTypes Enum:
NameValue
icon0
Image1
Video2
Youtube3
Pdf8
File9
Custom10
DBAction Enum:
NameValue
None0
Insert1
Update2
Delete3
UserSocialInfoDTO Parameters:
NameParameterData TypeRequiredDescription
AvgRateformdoubleNo
RateCountformintNo
LikeCountformintNo
BanCountformintNo
BannedCountformintNo
FollowCountformintNo
FollowedCountformintNo
ActivePostCountformintNo
ViewCountformintNo
DidUserLikeformboolNo
DidUserBanformboolNo
DidUserBannedformboolNo
DidUserRateformboolNo
DidUserFollowformboolNo
DidUserFollowedformboolNo
GetUserInfoResponse Parameters:
NameParameterData TypeRequiredDescription
UserformUserInfoNo

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /User/GetUserInfoByUserName/ HTTP/1.1 
Host: baseservices2.needion.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	UserName: String,
	start: 2020-07-02T18:55:42.7969182+03:00
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	User: 
	{
		UserId: 0,
		UserName: String,
		FirstName: String,
		UserFullName: String,
		Surname: String,
		NickName: String,
		ProfileImage: 
		{
			MediaId: 0,
			MediaType: 0,
			Source: String,
			MediaFileName: String,
			MediaMime: String,
			IsMain: False,
			RefId: 0,
			OrderNum: 0,
			Action: 0,
			IsDeleted: False,
			FriendlyURL: String
		},
		UserSocialInfo: 
		{
			AvgRate: 0,
			RateCount: 0,
			LikeCount: 0,
			BanCount: 0,
			BannedCount: 0,
			FollowCount: 0,
			FollowedCount: 0,
			ActivePostCount: 0,
			ViewCount: 0,
			DidUserLike: False,
			DidUserBan: False,
			DidUserBanned: False,
			DidUserRate: False,
			DidUserFollow: False,
			DidUserFollowed: False
		},
		Avatar: String
	},
	Result: False,
	ResMessage: String,
	Error: 
	{
		ErrorYn: False,
		ErrorCode: String,
		ErrorDescription: String
	}
}