/* Options: Date: 2025-12-06 06:58:59 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://backoffice-api.brovs.com //GlobalNamespace: BackofficeApi //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: PlaceAddRequest.* //ExcludeTypes: //DefaultImports: */ export module BackofficeApi { // @ts-nocheck export interface IReturn { createResponse(): T; } export interface IPost { } export class PlaceAddress { public street: string; public postalCode: string; public region: string; public countryCode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum PlaceState { Draft = 'Draft', Active = 'Active', Paused = 'Paused', Archived = 'Archived', } export class CategoryDto { public id?: number; public name: string; public slug: string; public absoluteSlug: string; public parentId?: number; public state: string; public position?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TimeZoneDto { public baseUtcOffset?: string; public daylightName: string; public displayName: string; public id: string; public standardName: string; public supportsDaylightSavingTime?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PlaceContact { public phone?: string; public email?: string; public website?: string; public webShop?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum StaffRole { Owner = 'Owner', Admin = 'Admin', Regular = 'Regular', } export enum BusinessRole { Owner = 'Owner', Manager = 'Manager', Sales = 'Sales', Marketing = 'Marketing', Other = 'Other', } export class StaffDto { public id?: number; public firstName: string; public lastName: string; public email?: string; public role?: StaffRole; public placeId?: number; public businessId?: number; public userId?: number; public placeName?: string; public businessName?: string; public mobileNumber: string; public businessRole?: BusinessRole; public lastActiveOn?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BackofficePlaceDto { public id?: number; public guid?: string; public name: string; public longitude?: number; public latitude?: number; public rootCategory?: CategoryDto; public claimed?: boolean; public organizationNumber?: string; public state?: PlaceState; public countryCode: string; public overview?: string; public timeZoneDto?: TimeZoneDto; public businessId?: number; public contact?: PlaceContact; public address: PlaceAddress; public backofficeGrantedStaffAccess: StaffDto[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PlaceAddResponse { public place: BackofficePlaceDto; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/place/add", "POST") export class PlaceAddRequest implements IReturn, IPost { public name: string; public organizationNumber?: string; public businessId?: number; public address: PlaceAddress; public rootCategoryAbsoluteSlug: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'PlaceAddRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new PlaceAddResponse(); } } }