RHP_API

<back to all web services

GetUserProfileViewSearch

Requires Authentication
The following routes are available for this service:
POST/User/ProfileView/Search
GetUserProfileViewSearch Parameters:
NameParameterData TypeRequiredDescription
TypebodyUserProfileListType?Noreturns user's who've viewed me (on) or I've viewed (off)
MemberTypebodyshortNoDetermines the returned member type.
MinAgebodyintNoMinimum age range.
MaxAgebodyintNoMaximum age range.
GoogleMapPlacebodyGooglePlaceNoGoogleMapPlaces data used for locality based searches.
RadiusbodyintNoSets search radius.
Pagination Parameters:
NameParameterData TypeRequiredDescription
SizeformintNo
PageformintNo
GooglePlace Parameters:
NameParameterData TypeRequiredDescription
PlacesIdformstringNoGoogleMapPlacesId used for locality based searches. Maps to 'place_id' google autocomplete.
Typesformstring[]NoGoogleMapPlacesId types array used for locality based searches. Maps to 'types' array google autocomplete.
LocationNameformstringNoThis field will return the name of the location, no needed in the request.

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/ProfileView/Search HTTP/1.1 
Host: tstsrvs.redhotpie.com.au 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	Type: On,
	MemberType: 0,
	MinAge: 0,
	MaxAge: 0,
	GoogleMapPlace: 
	{
		PlacesId: String,
		Types: 
		[
			String
		],
		LocationName: String
	},
	Radius: 0,
	Size: 0,
	Page: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

[
	{
		ListItem: 
		{
			RowNumber: 0,
			ItemID: 0,
			ItemDate: 0001-01-01
		},
		IsNew: False,
		Detail: 
		{
			ShareProfileCode: String,
			UserID: 0,
			Username: String,
			MemberType: 0,
			MemberTypeTitle: 
			{
				Abbr: String,
				Singular: String,
				Plural: String
			},
			Age1: 0,
			Age2: 0,
			AgeTitle: String,
			Location: String,
			StateName: String,
			CountryName: String,
			UserCountry: 
			{
				CountryID: 0,
				Name: String,
				Code: String,
				GoogleMapPlacesId: String
			},
			IsOnline: False,
			MemberLevel: 0,
			MemberLevelValue: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			IsDiamond: False,
			IsVerified: False,
			IntroBody: String,
			IntroTitle: String,
			PhoneNumber: String,
			PhoneNumberShowUpgrade: False,
			IsPhoneVerified: False,
			IsSmsOnly: False,
			IsAdmin: False,
			IsViewable: False,
			RelationshipStatus: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			RelationshipStatus2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			LevelOfParticipation: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			LevelOfParticipation2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			SexualOrientation: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			SexualOrientation2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			Race: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			Race2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			Personality: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			Personality2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			MyLooks: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			MyLooks2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			BodyType: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			BodyType2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			Height: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			Height2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			EyeColour: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			EyeColour2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			HairColour: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			HairColour2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			HairLength: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			HairLength2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			Drinking: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			Drinking2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			Smoking: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			Smoking2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			GeneralInterests: 
			[
				{
					IsMatch: False,
					Value: 0,
					Text: String,
					TextAbbr: String,
					ListID: 0
				}
			],
			SafeSex: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			SafeSex2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			BodyHair: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			BodyHair2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			PubicHair: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			PubicHair2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			EndowmentLength: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			EndowmentLength2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			EndowmentThickness: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			EndowmentThickness2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			CupSize: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			CupSize2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			IntimatePiercing: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			IntimatePiercing2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			SexualPersonality: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			SexualPersonality2: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			SexualInterests: 
			[
				{
					IsMatch: False,
					Value: 0,
					Text: String,
					TextAbbr: String,
					ListID: 0
				}
			],
			SexualPreferences: 
			[
				{
					IsMatch: False,
					Value: 0,
					Text: String,
					TextAbbr: String,
					ListID: 0
				}
			],
			FetishInterests: 
			[
				{
					IsMatch: False,
					Value: 0,
					Text: String,
					TextAbbr: String,
					ListID: 0
				}
			],
			UserType: General
		},
		Seeking: 
		{
			SeekingBody: String,
			StateID: 0,
			StateName: String,
			AgeMin: 0,
			AgeMax: 0,
			MemberTypes: 
			[
				{
					IsMatch: False,
					Value: 0,
					Text: String,
					TextAbbr: String,
					ListID: 0
				}
			],
			Intention: 
			[
				{
					IsMatch: False,
					Value: 0,
					Text: String,
					TextAbbr: String,
					ListID: 0
				}
			],
			RelationshipStatus: 
			{
				IsMatch: False,
				Value: 0,
				Text: String,
				TextAbbr: String,
				ListID: 0
			},
			DealBreakers: 
			[
				{
					IsMatch: False,
					Value: 0,
					Text: String,
					TextAbbr: String,
					ListID: 0
				}
			]
		},
		Intersection: 
		{
			CanViewProfile: False,
			CanViewValidations: False,
			IsMatch: False,
			HasFavourited: False,
			HasFavouritedViewer: False,
			HasLiked: False,
			IsLikeMutual: False,
			IsFavouriteMutual: False,
			HasMessages: False,
			HasFriendRequest: False,
			HasFriendRequestDeleted: False,
			IsFriend: False,
			HasValidationRequest: False,
			CanAddValidation: False,
			HasLikedViewer: False,
			DealBreakerConflict: 
			[
				{
					IsMatch: False,
					Value: 0,
					Text: String,
					TextAbbr: String,
					ListID: 0
				}
			],
			DealBreakerConflictViewer: 
			[
				{
					IsMatch: False,
					Value: 0,
					Text: String,
					TextAbbr: String,
					ListID: 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
		}
	}
]