ConsumerApi

<back to all web services

GetSavedSearchesRequest

Consumer
Requires Authentication
Required role:Consumer
The following routes are available for this service:
GET/searches/GetSavedSearches
"use strict";
/** @typedef {'StreetParking'|'ParkingGarageNearby'} */
export var Parking;
(function (Parking) {
    Parking["StreetParking"] = "StreetParking"
    Parking["ParkingGarageNearby"] = "ParkingGarageNearby"
})(Parking || (Parking = {}));
/** @typedef {'Visa'|'MasterCard'|'AmericanExpress'|'Diners'|'Vipps'} */
export var PaymentOption;
(function (PaymentOption) {
    PaymentOption["Visa"] = "Visa"
    PaymentOption["MasterCard"] = "MasterCard"
    PaymentOption["AmericanExpress"] = "AmericanExpress"
    PaymentOption["Diners"] = "Diners"
    PaymentOption["Vipps"] = "Vipps"
})(PaymentOption || (PaymentOption = {}));
/** @typedef {'Value'|'Medium'|'High'|'FineDining'} */
export var PriceMainDish;
(function (PriceMainDish) {
    PriceMainDish["Value"] = "Value"
    PriceMainDish["Medium"] = "Medium"
    PriceMainDish["High"] = "High"
    PriceMainDish["FineDining"] = "FineDining"
})(PriceMainDish || (PriceMainDish = {}));
/** @typedef {'Sunday'|'Monday'|'Tuesday'|'Wednesday'|'Thursday'|'Friday'|'Saturday'} */
export var DayOfWeek;
(function (DayOfWeek) {
    DayOfWeek["Sunday"] = "Sunday"
    DayOfWeek["Monday"] = "Monday"
    DayOfWeek["Tuesday"] = "Tuesday"
    DayOfWeek["Wednesday"] = "Wednesday"
    DayOfWeek["Thursday"] = "Thursday"
    DayOfWeek["Friday"] = "Friday"
    DayOfWeek["Saturday"] = "Saturday"
})(DayOfWeek || (DayOfWeek = {}));
export class OpenAtTimeDto {
    /** @param {{weekDay?:DayOfWeek,hour?:number,minute?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?DayOfWeek} */
    weekDay;
    /** @type {?number} */
    hour;
    /** @type {?number} */
    minute;
}
export class CategoryDto {
    /** @param {{name?:string,slug?:string,absoluteSlug?:string,imageUrl?:string,allImageUrl?:string,iconImageUrl?:string,position?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    name;
    /** @type {string} */
    slug;
    /** @type {string} */
    absoluteSlug;
    /** @type {?string} */
    imageUrl;
    /** @type {?string} */
    allImageUrl;
    /** @type {?string} */
    iconImageUrl;
    /** @type {?number} */
    position;
}
export class BarSpecialityEsDto {
    /** @param {{slug?:string,title?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    slug;
    /** @type {string} */
    title;
}
export class BarTypeEsDto {
    /** @param {{slug?:string,title?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    slug;
    /** @type {string} */
    title;
}
export class BrandApiDto {
    /** @param {{name?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    name;
}
export class CuisineEsDto {
    /** @param {{label?:string,slug?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    label;
    /** @type {string} */
    slug;
}
export class MealTypeApiDto {
    /** @param {{label?:string,slug?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    label;
    /** @type {string} */
    slug;
}
export class ParkingApiDto {
    /** @param {{label?:string,slug?:Parking}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    label;
    /** @type {?Parking} */
    slug;
}
export class PaymentOptionApiDto {
    /** @param {{label?:string,slug?:PaymentOption}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    label;
    /** @type {?PaymentOption} */
    slug;
}
export class PriceMainDishApiDto {
    /** @param {{title?:string,slug?:PriceMainDish}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    title;
    /** @type {?PriceMainDish} */
    slug;
}
export class EatingSuitabilityApiDto {
    /** @param {{label?:string,slug?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    label;
    /** @type {string} */
    slug;
}
export class TakeAwayApiDto {
    /** @param {{label?:string,slug?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    label;
    /** @type {string} */
    slug;
}
export class WearPriceProfileEsDto {
    /** @param {{slug?:string,label?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    slug;
    /** @type {string} */
    label;
}

JavaScript GetSavedSearchesRequest DTOs

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 /searches/GetSavedSearches HTTP/1.1 
Host: unstable-consumer-api.brovs.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	searches: 
	[
		{
			id: 0,
			name: String,
			filter: 
			{
				term: String,
				placeGuid: 00000000-0000-0000-0000-000000000000,
				adMessageGuid: 00000000-0000-0000-0000-000000000000,
				categoryAbsoluteSlugs: 
				[
					String
				],
				barSpecialitySlugs: 
				[
					String
				],
				barTypeSlugs: 
				[
					String
				],
				brandNames: 
				[
					String
				],
				cuisineSlugs: 
				[
					String
				],
				mealTypeSlugs: 
				[
					String
				],
				parking: 
				[
					StreetParking
				],
				paymentOptions: 
				[
					Visa
				],
				priceMainDishes: 
				[
					Value
				],
				eatingSuitabilitySlugs: 
				[
					String
				],
				takeAwaySlugs: 
				[
					String
				],
				wearPriceProfileSlugs: 
				[
					String
				],
				wheelChairAccessible: False,
				wifi: False,
				outdoorSeating: False,
				saveFoodAndMoney: False,
				openAt: 
				{
					weekDay: Sunday,
					hour: 0,
					minute: 0
				}
			},
			location: 
			{
				longitude: 0,
				latitude: 0,
				searchRadiusInKm: 0
			},
			filterDetails: 
			{
				categories: 
				[
					{
						name: String,
						slug: String,
						absoluteSlug: String,
						imageUrl: String,
						allImageUrl: String,
						iconImageUrl: String,
						position: 0
					}
				],
				barSpecialities: 
				[
					{
						slug: String,
						title: String
					}
				],
				barTypes: 
				[
					{
						slug: String,
						title: String
					}
				],
				brands: 
				[
					{
						name: String
					}
				],
				cuisines: 
				[
					{
						label: String,
						slug: String
					}
				],
				mealTypes: 
				[
					{
						label: String,
						slug: String
					}
				],
				parking: 
				[
					{
						label: String,
						slug: StreetParking
					}
				],
				paymentOptions: 
				[
					{
						label: String,
						slug: Visa
					}
				],
				priceMainDishes: 
				[
					{
						title: String,
						slug: Value
					}
				],
				eatingSuitability: 
				[
					{
						label: String,
						slug: String
					}
				],
				takeAways: 
				[
					{
						label: String,
						slug: String
					}
				],
				wearPriceProfiles: 
				[
					{
						slug: String,
						label: String
					}
				],
				rootCategories: 
				[
					{
						name: String,
						slug: String,
						absoluteSlug: String,
						imageUrl: String,
						allImageUrl: String,
						iconImageUrl: String,
						position: 0
					}
				]
			},
			createdAt: 0001-01-01T00:00:00.0000000+00:00,
			updatedAt: 0001-01-01T00:00:00.0000000+00:00
		}
	]
}