Needio.Services

<back to all web services

GetProductReviewsRequest

The following routes are available for this service:
All Verbs/Product/GetProductReviews/{ProductId}
GetProductReviewsRequest Parameters:
NameParameterData TypeRequiredDescription
ProductIdpathintNo
CountqueryintNo
PagequeryintNo
BaseRequest Parameters:
NameParameterData TypeRequiredDescription
startformDateTimeNo
DeviceUUIDformstringNo
APIKeyformstringNo
GetProductReviewsResponse Parameters:
NameParameterData TypeRequiredDescription
ReviewsformList<ProductReviewDTO>No
BaseResponse Parameters:
NameParameterData TypeRequiredDescription
ResultformboolNo
ResMessageformstringNo
ErrorformErrorNo
PageInfoformBasePageInfoNo
Error Parameters:
NameParameterData TypeRequiredDescription
ErrorYnformboolNo
ErrorCodeformstringNo
ErrorDescriptionformstringNo
BasePageInfo Parameters:
NameParameterData TypeRequiredDescription
TotalRecordCountformintNo
TotalPageCountformintNo
CurrentPageformintNo
ProductReviewDTO Parameters:
NameParameterData TypeRequiredDescription
ProductReviewIdformintNo
ParentIdformint?No
UserIdformintNo
ProductIdformintNo
RateformshortNo
ReviewTextformstringNo
ReviewDateformDateTimeNo
StatusformPostReviewStatusesNo
ApproveDateformDateTime?No
ApprovedByformint?No
OrgTextformstringNo
RejectReasonformstringNo
HideUserYnformbool?No
QProductExplanationformshort?No
ReviewCodeformstringNo
ProductReviewsformList<ProductReviewDTO>No
UserformUserInfoNo
PostReviewStatuses Enum:
NameValue
Unknown0
Approved1
Rejected2
UserInfo Parameters:
NameParameterData TypeRequiredDescription
UserIdformintNo
UserNameformstringNo
FirstNameformstringNo
UserFullNameformstringNo
SurnameformstringNo
NickNameformstringNo
ProfileImageformMediaDTONo
UserSocialInfoformUserSocialInfoDTONo
AvatarformstringNo
MediaDTO Parameters:
NameParameterData TypeRequiredDescription
PostIdformintNo
MediaIdformint?No
UsageTypeformUsageTypesNo
MediaTypeformMediaTypesNo
SourceformstringNo
MediaFileNameformstringNo
MediaMimeformstringNo
IsMainformboolNo
RefIdformint?No
OrderNumformintNo
ActionformDBActionNo
IsDeletedformboolNo
FriendlyURLformstringNo
PostVariantA1KeyformstringNo
SourceUrlformstringNo
ActiveYnformboolNo
UsageTypes Enum:
NameValue
StoreMedias1
StoreFiles2
MediaTypes Enum:
NameValue
icon0
Image1
Video2
Youtube3
Pdf8
File9
ThreeD10
Custom99
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
GetProductReviewsResponse Parameters:
NameParameterData TypeRequiredDescription
ReviewsformList<ProductReviewDTO>No

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 /Product/GetProductReviews/{ProductId} HTTP/1.1 
Host: baseservices.needion.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	ProductId: 0,
	Count: 0,
	Page: 0,
	start: 2021-12-03T23:17:29.6424522+03:00,
	DeviceUUID: String,
	APIKey: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Reviews: 
	[
		{
			ProductReviewId: 0,
			ParentId: 0,
			UserId: 0,
			ProductId: 0,
			Rate: 0,
			ReviewText: String,
			ReviewDate: 0001-01-01,
			Status: 0,
			ApproveDate: 0001-01-01,
			ApprovedBy: 0,
			OrgText: String,
			RejectReason: String,
			HideUserYn: False,
			QProductExplanation: 0,
			ReviewCode: String,
			ProductReviews: 
			[
				{
					ProductReviewId: 0,
					ParentId: 0,
					UserId: 0,
					ProductId: 0,
					Rate: 0,
					ReviewText: String,
					ReviewDate: 0001-01-01,
					Status: 0,
					ApproveDate: 0001-01-01,
					ApprovedBy: 0,
					OrgText: String,
					RejectReason: String,
					HideUserYn: False,
					QProductExplanation: 0,
					ReviewCode: String,
					ProductReviews: 
					[
						{
							ProductReviewId: 0,
							ParentId: 0,
							UserId: 0,
							ProductId: 0,
							Rate: 0,
							ReviewText: String,
							ReviewDate: 0001-01-01,
							Status: 0,
							ApproveDate: 0001-01-01,
							ApprovedBy: 0,
							OrgText: String,
							RejectReason: String,
							HideUserYn: False,
							QProductExplanation: 0,
							ReviewCode: String,
							User: 
							{
								UserId: 0,
								UserName: String,
								FirstName: String,
								UserFullName: String,
								Surname: String,
								NickName: String,
								ProfileImage: 
								{
									PostId: 0,
									MediaId: 0,
									UsageType: 1,
									MediaType: 0,
									Source: String,
									MediaFileName: String,
									MediaMime: String,
									IsMain: False,
									RefId: 0,
									OrderNum: 0,
									Action: 0,
									IsDeleted: False,
									FriendlyURL: String,
									PostVariantA1Key: String,
									SourceUrl: String,
									ActiveYn: False
								},
								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
							}
						}
					],
					User: 
					{
						UserId: 0,
						UserName: String,
						FirstName: String,
						UserFullName: String,
						Surname: String,
						NickName: String,
						ProfileImage: 
						{
							PostId: 0,
							MediaId: 0,
							UsageType: 1,
							MediaType: 0,
							Source: String,
							MediaFileName: String,
							MediaMime: String,
							IsMain: False,
							RefId: 0,
							OrderNum: 0,
							Action: 0,
							IsDeleted: False,
							FriendlyURL: String,
							PostVariantA1Key: String,
							SourceUrl: String,
							ActiveYn: False
						},
						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
					}
				}
			],
			User: 
			{
				UserId: 0,
				UserName: String,
				FirstName: String,
				UserFullName: String,
				Surname: String,
				NickName: String,
				ProfileImage: 
				{
					PostId: 0,
					MediaId: 0,
					UsageType: 1,
					MediaType: 0,
					Source: String,
					MediaFileName: String,
					MediaMime: String,
					IsMain: False,
					RefId: 0,
					OrderNum: 0,
					Action: 0,
					IsDeleted: False,
					FriendlyURL: String,
					PostVariantA1Key: String,
					SourceUrl: String,
					ActiveYn: False
				},
				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
	},
	PageInfo: 
	{
		TotalRecordCount: 0,
		TotalPageCount: 0,
		CurrentPage: 0
	}
}