RHP_API

<back to all web services

GetForumThread

Get forum thread, will return a thread consist of forum topic and its messages

Requires Authentication
The following routes are available for this service:
GET/Forum/Topic/{Id}/Thread
GetForumThread Parameters:
NameParameterData TypeRequiredDescription
IdpathintNo
Pagination Parameters:
NameParameterData TypeRequiredDescription
SizeformintNo
PageformintNo
ForumThread Parameters:
NameParameterData TypeRequiredDescription
TopicformForumTopicNo
MessagesformList<ForumMessage>No
PaginationInfoformPaginationInfoNo
PermissionformForumPermissionNo
IsOwnerformboolNo
ForumTopic Parameters:
NameParameterData TypeRequiredDescription
PosterformProfileSummaryNo
IDformintNo
TitleformstringNo
MessageformstringNo
DatePostedformDateTimeNo
ReplyCountformintNo
IsFollowingformboolNo
IsGlobalformboolNo
Keywordsformstring[]No
IsStickyformboolNo
IsClosedformboolNo
SEOUrlformstringNo
CommunityLikeAction Parameters:
NameParameterData TypeRequiredDescription
IsLikedformboolNo
LikeCountformintNo
ProfileSummary Parameters:
NameParameterData TypeRequiredDescription
MemberIDformlongNo
UserNameformstringNo
MemberTypeformshortNo
MemberTypeTitleformProfileMemberTypeNo
Age1formintNo
Age2formintNo
AgeTitleformstringNo
LocationformstringNo
MatchingInterestsformintNo
MainPhotoformProfilePhotoNo
IsOnlineformboolNo
MemberLevelformintNo
IsDiamondformboolNo
CountryIDformintNo
UserTypeformLoginUserTypeNo
MemberLevelTypeformstringNo
IsAdminformboolNo
MemberLevelUserProfileformMemberLevelUserProfileNo
IsViewableformboolNo
ProfileMemberType Parameters:
NameParameterData TypeRequiredDescription
AbbrformstringNo
SingularformstringNo
PluralformstringNo
ProfilePhoto Parameters:
NameParameterData TypeRequiredDescription
PhotoIDformintNo
HeightformintNo
WidthformintNo
ImageTypeformProfileImageTypeNo
IsPublicformboolNo
ClassificationformintNo
UserTypeformLoginUserType?No
ShowSafeModeformboolNo
ImageActionTypeformImageActionTypeNo
GalleryIDformintNo
IsAcceptedformbool?No
MemberLikeCountformintNo
IsLikedformboolNo
SortNumberformintNo
ProfilePhotoUrl Parameters:
NameParameterData TypeRequiredDescription
ThumbUrlformstringNo
FullUrlformstringNo
ForumMessage Parameters:
NameParameterData TypeRequiredDescription
ReplyCountformintNo
ForumMessageBase Parameters:
NameParameterData TypeRequiredDescription
PosterformProfileSummaryNo
IDformintNo
TitleformstringNo
MessageformstringNo
DatePostedformDateTimeNo
QuoteTitleformstringNo
QuoteMsgformstringNo
MessageContentTypeformMessageContentTypeNo
ImageContentformGenericPhotoNo
GiphyImageformGiphyImageNo
GenericPhoto Parameters:
NameParameterData TypeRequiredDescription
ThumbUrlformstringNo
FullUrlformstringNo
HeightformintNo
WidthformintNo
ClassificationformintNo
IsRestrictedformboolNo
ImageActionformImageActionTypeNo
GiphyImage Parameters:
NameParameterData TypeRequiredDescription
GiphyImageIDformstringNo
WidthformintNo
HeightformintNo
PaginationInfo Parameters:
NameParameterData TypeRequiredDescription
TotalItemsformintNo
TotalPagesformintNo
ForumPermission Parameters:
NameParameterData TypeRequiredDescription
CanPostTopicformboolNoDetermines if a user can create a topic on a forum
CanReplyToTopicformboolNoDetermines if a user can reply to topics (either message or comment) on a forum

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.

GET /Forum/Topic/{Id}/Thread HTTP/1.1 
Host: tstsrvs.redhotpie.com.au 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Topic: 
	{
		Poster: 
		{
			MemberID: 0,
			UserName: String,
			MemberType: 0,
			MemberTypeTitle: 
			{
				Abbr: String,
				Singular: String,
				Plural: String
			},
			Age1: 0,
			Age2: 0,
			AgeTitle: String,
			Location: String,
			MatchingInterests: 0,
			MainPhoto: 
			{
				PhotoID: 0,
				Height: 0,
				Width: 0,
				ImageType: None,
				IsPublic: False,
				Classification: 0,
				UserType: General,
				ShowSafeMode: False,
				ImageActionType: ShowImage,
				GalleryID: 0,
				IsAccepted: False,
				MemberLikeCount: 0,
				IsLiked: False,
				SortNumber: 0,
				ThumbUrl: String,
				FullUrl: String
			},
			IsOnline: False,
			MemberLevel: 0,
			IsDiamond: False,
			CountryID: 0,
			UserType: General,
			MemberLevelType: String,
			IsAdmin: False,
			MemberLevelUserProfile: Guest,
			IsViewable: False
		},
		ID: 0,
		Title: String,
		Message: String,
		DatePosted: 0001-01-01,
		ReplyCount: 0,
		IsFollowing: False,
		IsGlobal: False,
		Keywords: 
		[
			String
		],
		IsSticky: False,
		IsClosed: False,
		SEOUrl: String,
		IsLiked: False,
		LikeCount: 0
	},
	Messages: 
	[
		{
			ReplyCount: 0,
			Poster: 
			{
				MemberID: 0,
				UserName: String,
				MemberType: 0,
				MemberTypeTitle: 
				{
					Abbr: String,
					Singular: String,
					Plural: String
				},
				Age1: 0,
				Age2: 0,
				AgeTitle: String,
				Location: String,
				MatchingInterests: 0,
				MainPhoto: 
				{
					PhotoID: 0,
					Height: 0,
					Width: 0,
					ImageType: None,
					IsPublic: False,
					Classification: 0,
					UserType: General,
					ShowSafeMode: False,
					ImageActionType: ShowImage,
					GalleryID: 0,
					IsAccepted: False,
					MemberLikeCount: 0,
					IsLiked: False,
					SortNumber: 0,
					ThumbUrl: String,
					FullUrl: String
				},
				IsOnline: False,
				MemberLevel: 0,
				IsDiamond: False,
				CountryID: 0,
				UserType: General,
				MemberLevelType: String,
				IsAdmin: False,
				MemberLevelUserProfile: Guest,
				IsViewable: False
			},
			ID: 0,
			Title: String,
			Message: String,
			DatePosted: 0001-01-01,
			QuoteTitle: String,
			QuoteMsg: String,
			MessageContentType: Text,
			ImageContent: 
			{
				ThumbUrl: String,
				FullUrl: String,
				Height: 0,
				Width: 0,
				Classification: 0,
				IsRestricted: False,
				ImageAction: ShowImage
			},
			GiphyImage: 
			{
				GiphyImageID: String,
				Width: 0,
				Height: 0
			},
			IsLiked: False,
			LikeCount: 0
		}
	],
	PaginationInfo: 
	{
		TotalItems: 0,
		TotalPages: 0,
		Size: 0,
		Page: 0
	},
	Permission: 
	{
		CanPostTopic: False,
		CanReplyToTopic: False
	},
	IsOwner: False
}