Required role: | Consumer |
POST | /searches/AddSavedSearch |
---|
import Foundation
import ServiceStack
public enum Parking : String, Codable
{
case StreetParking
case ParkingGarageNearby
}
public enum PaymentOption : String, Codable
{
case Visa
case MasterCard
case AmericanExpress
case Diners
case Vipps
}
public enum PriceMainDish : String, Codable
{
case Value
case Medium
case High
case FineDining
}
public class OpenAtTimeDto : Codable
{
public var weekDay:DayOfWeek
public var hour:Int
public var minute:Int
required public init(){}
}
public enum DayOfWeek : String, Codable
{
case Sunday
case Monday
case Tuesday
case Wednesday
case Thursday
case Friday
case Saturday
}
Swift AddSavedSearchRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /searches/AddSavedSearch HTTP/1.1
Host: unstable-consumer-api.brovs.com
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"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}}
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"savedSearchId":0}