| POST | /business/next-to-accept-invite |
|---|
import Foundation
import ServiceStack
public class NextToAcceptBusinessInviteRequest : IPost, Codable
{
public var inviteKey:String
required public init(){}
}
public class NextToAcceptBusinessInviteResponse : Codable
{
public var nextStep:NextInviteStep
public var user:ClaimUserInfo
public var place:PlaceBasicApiDto
public var invite:InviteInfo
required public init(){}
}
public enum NextInviteStep : String, Codable
{
case Authenticate
case AuthenticateWithVipps
case InviteIsForAnotherUser
case CreatePassword
case AcceptBusinessTermsOfService
case AcceptInvite
}
public class ClaimUserInfo : Codable
{
public var firstName:String
public var lastName:String
public var email:String
public var legalIdentityVerified:Bool
public var phoneNumber:String
required public init(){}
}
public class PlaceBasicApiDto : Codable
{
public var id:Int
public var guid:String
public var overview:String
public var name:String
public var longitude:Float
public var latitude:Float
public var claimed:Bool
public var organizationNumber:String
public var countryCode:String
public var openingHours:OpeningHours
public var wheelchairAccessible:Bool?
public var wifi:Bool?
public var outdoorSeating:Bool?
public var saveFoodAndMoney:Bool?
public var placeType:PlaceType
public var priceMainDish:PriceMainDishApiDto
public var timeZoneDto:TimeZoneDto
public var businessId:Int?
public var contact:PlaceContact
public var address:PlaceAddress
public var categories:[CategoryTreeApiDto] = []
public var logoUrl:ImageUrls
public var imageUrl:ImageUrls
public var wearPriceProfiles:[WearPriceProfileEsDto] = []
public var brands:[PlaceSelectedBrandApiDto] = []
public var floor:String
required public init(){}
}
public class OpeningHours : Codable
{
public var weekly:WeeklyOpeningHours
required public init(){}
}
public class WeeklyOpeningHours : Codable
{
public var monday:OpeningHour
public var tuesday:OpeningHour
public var wednesday:OpeningHour
public var thursday:OpeningHour
public var friday:OpeningHour
public var saturday:OpeningHour
public var sunday:OpeningHour
required public init(){}
}
public class OpeningHour : Codable
{
public var openAtHour:Int
public var openAtMinute:Int
public var closeAtHour:Int
public var closeAtMinute:Int
required public init(){}
}
public enum PlaceType : String, Codable
{
case Mall
case Regular
}
public class PriceMainDishApiDto : Codable
{
public var title:String
public var slug:PriceMainDish
required public init(){}
}
public enum PriceMainDish : String, Codable
{
case Value
case Medium
case High
case FineDining
}
public class TimeZoneDto : Codable
{
@TimeSpan public var baseUtcOffset:TimeInterval
public var daylightName:String
public var displayName:String
public var id:String
public var standardName:String
public var supportsDaylightSavingTime:Bool
required public init(){}
}
public class PlaceContact : Codable
{
public var phone:String
public var email:String
public var website:String
public var webShop:String
required public init(){}
}
public class PlaceAddress : Codable
{
public var street:String
public var postalCode:String
public var region:String
public var countryCode:String
required public init(){}
}
public class CategoryTreeApiDto : Codable
{
public var name:String
public var slug:String
public var absoluteSlug:String
public var imageUrl:String
public var allImageUrl:String
public var iconImageUrl:String
public var position:Int
public var children:[CategoryTreeApiDto] = []
required public init(){}
}
public class ImageUrls : Codable
{
public var preview:String
public var small:String
public var medium:String
public var large:String
required public init(){}
}
public class WearPriceProfileEsDto : Codable
{
public var slug:String
public var label:String
required public init(){}
}
public class PlaceSelectedBrandApiDto : Codable
{
public var brand:BrandApiDto
public var categoryAbsoluteSlugs:[String] = []
public var placeCustomBrand:PlaceCustomBrandApiDto
required public init(){}
}
public class BrandApiDto : Codable
{
public var name:String
required public init(){}
}
public class PlaceCustomBrandApiDto : Codable
{
public var name:String
required public init(){}
}
public class InviteInfo : Codable
{
public var staffRole:StaffRole
public var businessRole:BusinessRole
public var invitingUser:BusinessInviteUserInfo
required public init(){}
}
public enum BusinessRole : String, Codable
{
case Owner
case Manager
case Sales
case Marketing
case Other
}
public class BusinessInviteUserInfo : Codable
{
public var firstName:String
public var lastName:String
required public init(){}
}
Swift NextToAcceptBusinessInviteRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /business/next-to-accept-invite HTTP/1.1
Host: consumer-api.brovs.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<NextToAcceptBusinessInviteRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Api.Dto">
<InviteKey>String</InviteKey>
</NextToAcceptBusinessInviteRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<NextToAcceptBusinessInviteResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Api.Dto">
<Invite>
<BusinessRole>Owner</BusinessRole>
<InvitingUser>
<FirstName>String</FirstName>
<LastName>String</LastName>
</InvitingUser>
<StaffRole>Owner</StaffRole>
</Invite>
<NextStep>Authenticate</NextStep>
<Place>
<Address xmlns:d3p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d3p1:CountryCode>String</d3p1:CountryCode>
<d3p1:PostalCode>String</d3p1:PostalCode>
<d3p1:Region>String</d3p1:Region>
<d3p1:Street>String</d3p1:Street>
</Address>
<Brands>
<PlaceSelectedBrandApiDto>
<Brand>
<Name>String</Name>
</Brand>
<CategoryAbsoluteSlugs xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:string>String</d5p1:string>
</CategoryAbsoluteSlugs>
<PlaceCustomBrand>
<Name>String</Name>
</PlaceCustomBrand>
</PlaceSelectedBrandApiDto>
</Brands>
<BusinessId>0</BusinessId>
<Categories>
<CategoryTreeApiDto>
<AbsoluteSlug>String</AbsoluteSlug>
<AllImageUrl>String</AllImageUrl>
<Children>
<CategoryTreeApiDto>
<AbsoluteSlug>String</AbsoluteSlug>
<AllImageUrl>String</AllImageUrl>
<Children>
<CategoryTreeApiDto>
<AbsoluteSlug>String</AbsoluteSlug>
<AllImageUrl>String</AllImageUrl>
<Children i:nil="true" />
<IconImageUrl>String</IconImageUrl>
<ImageUrl>String</ImageUrl>
<Name>String</Name>
<Position>0</Position>
<Slug>String</Slug>
</CategoryTreeApiDto>
</Children>
<IconImageUrl>String</IconImageUrl>
<ImageUrl>String</ImageUrl>
<Name>String</Name>
<Position>0</Position>
<Slug>String</Slug>
</CategoryTreeApiDto>
</Children>
<IconImageUrl>String</IconImageUrl>
<ImageUrl>String</ImageUrl>
<Name>String</Name>
<Position>0</Position>
<Slug>String</Slug>
</CategoryTreeApiDto>
</Categories>
<Claimed>false</Claimed>
<Contact xmlns:d3p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d3p1:Email>String</d3p1:Email>
<d3p1:Phone>String</d3p1:Phone>
<d3p1:WebShop>String</d3p1:WebShop>
<d3p1:Website>String</d3p1:Website>
</Contact>
<CountryCode>String</CountryCode>
<Floor>String</Floor>
<Guid>00000000-0000-0000-0000-000000000000</Guid>
<Id>0</Id>
<ImageUrl xmlns:d3p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d3p1:Large>String</d3p1:Large>
<d3p1:Medium>String</d3p1:Medium>
<d3p1:Preview>String</d3p1:Preview>
<d3p1:Small>String</d3p1:Small>
</ImageUrl>
<Latitude>0</Latitude>
<LogoUrl xmlns:d3p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d3p1:Large>String</d3p1:Large>
<d3p1:Medium>String</d3p1:Medium>
<d3p1:Preview>String</d3p1:Preview>
<d3p1:Small>String</d3p1:Small>
</LogoUrl>
<Longitude>0</Longitude>
<Name>String</Name>
<OpeningHours xmlns:d3p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d3p1:Weekly>
<d3p1:Friday>
<d3p1:CloseAtHour>0</d3p1:CloseAtHour>
<d3p1:CloseAtMinute>0</d3p1:CloseAtMinute>
<d3p1:OpenAtHour>0</d3p1:OpenAtHour>
<d3p1:OpenAtMinute>0</d3p1:OpenAtMinute>
</d3p1:Friday>
<d3p1:Monday>
<d3p1:CloseAtHour>0</d3p1:CloseAtHour>
<d3p1:CloseAtMinute>0</d3p1:CloseAtMinute>
<d3p1:OpenAtHour>0</d3p1:OpenAtHour>
<d3p1:OpenAtMinute>0</d3p1:OpenAtMinute>
</d3p1:Monday>
<d3p1:Saturday>
<d3p1:CloseAtHour>0</d3p1:CloseAtHour>
<d3p1:CloseAtMinute>0</d3p1:CloseAtMinute>
<d3p1:OpenAtHour>0</d3p1:OpenAtHour>
<d3p1:OpenAtMinute>0</d3p1:OpenAtMinute>
</d3p1:Saturday>
<d3p1:Sunday>
<d3p1:CloseAtHour>0</d3p1:CloseAtHour>
<d3p1:CloseAtMinute>0</d3p1:CloseAtMinute>
<d3p1:OpenAtHour>0</d3p1:OpenAtHour>
<d3p1:OpenAtMinute>0</d3p1:OpenAtMinute>
</d3p1:Sunday>
<d3p1:Thursday>
<d3p1:CloseAtHour>0</d3p1:CloseAtHour>
<d3p1:CloseAtMinute>0</d3p1:CloseAtMinute>
<d3p1:OpenAtHour>0</d3p1:OpenAtHour>
<d3p1:OpenAtMinute>0</d3p1:OpenAtMinute>
</d3p1:Thursday>
<d3p1:Tuesday>
<d3p1:CloseAtHour>0</d3p1:CloseAtHour>
<d3p1:CloseAtMinute>0</d3p1:CloseAtMinute>
<d3p1:OpenAtHour>0</d3p1:OpenAtHour>
<d3p1:OpenAtMinute>0</d3p1:OpenAtMinute>
</d3p1:Tuesday>
<d3p1:Wednesday>
<d3p1:CloseAtHour>0</d3p1:CloseAtHour>
<d3p1:CloseAtMinute>0</d3p1:CloseAtMinute>
<d3p1:OpenAtHour>0</d3p1:OpenAtHour>
<d3p1:OpenAtMinute>0</d3p1:OpenAtMinute>
</d3p1:Wednesday>
</d3p1:Weekly>
</OpeningHours>
<OrganizationNumber>String</OrganizationNumber>
<OutdoorSeating>false</OutdoorSeating>
<Overview>String</Overview>
<PlaceType>Mall</PlaceType>
<PriceMainDish>
<Slug>Value</Slug>
<Title>String</Title>
</PriceMainDish>
<SaveFoodAndMoney>false</SaveFoodAndMoney>
<TimeZoneDto xmlns:d3p1="http://schemas.datacontract.org/2004/07/Entities.Common">
<d3p1:BaseUtcOffset>PT0S</d3p1:BaseUtcOffset>
<d3p1:DaylightName>String</d3p1:DaylightName>
<d3p1:DisplayName>String</d3p1:DisplayName>
<d3p1:Id>String</d3p1:Id>
<d3p1:StandardName>String</d3p1:StandardName>
<d3p1:SupportsDaylightSavingTime>false</d3p1:SupportsDaylightSavingTime>
</TimeZoneDto>
<WearPriceProfiles>
<WearPriceProfileEsDto>
<Label>String</Label>
<Slug>String</Slug>
</WearPriceProfileEsDto>
</WearPriceProfiles>
<WheelchairAccessible>false</WheelchairAccessible>
<Wifi>false</Wifi>
</Place>
<User>
<Email>String</Email>
<FirstName>String</FirstName>
<LastName>String</LastName>
<LegalIdentityVerified>false</LegalIdentityVerified>
<PhoneNumber>String</PhoneNumber>
</User>
</NextToAcceptBusinessInviteResponse>