/* Options: Date: 2024-11-23 08:58:40 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CreateResourceType.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export interface ICompany { CompanyId?: string; } export class AddResourceTypeResource { /** @description The resource id */ // @ApiMember(Description="The resource id") public Id: number; /** @description The priority of the resource. If no priority is set it will take random resource when booking a time. */ // @ApiMember(Description="The priority of the resource. If no priority is set it will take random resource when booking a time.") public Priority: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ResourceTypeResource { /** @description The resource id */ // @ApiMember(Description="The resource id") public Id: number; /** @description The resource name */ // @ApiMember(Description="The resource name") public Name: string; /** @description The resource status */ // @ApiMember(Description="The resource status") public Active: boolean; /** @description The resource description */ // @ApiMember(Description="The resource description") public Description: string; /** @description The resource email */ // @ApiMember(Description="The resource email") public Email: string; /** @description The resource phone */ // @ApiMember(Description="The resource phone") public Phone: string; /** @description The resource color */ // @ApiMember(Description="The resource color") public Color: string; /** @description The resource image */ // @ApiMember(Description="The resource image") public ImageUrl: string; /** @description The priority of the resource */ // @ApiMember(Description="The priority of the resource") public Priority: number; /** @description If the resource want to receive email notifications */ // @ApiMember(Description="If the resource want to receive email notifications") public EmailNotification: boolean; /** @description If the resource want to receive sms notifications */ // @ApiMember(Description="If the resource want to receive sms notifications") public SMSNotification: boolean; /** @description If the resource want to receive email reminders */ // @ApiMember(Description="If the resource want to receive email reminders") public EmailReminder: boolean; /** @description If the resource want to receive sms reminders */ // @ApiMember(Description="If the resource want to receive sms reminders") public SMSReminder: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ResourceTypeQueryResponse { /** @description The resourcetype id */ // @ApiMember(Description="The resourcetype id") public Id: number; /** @description The resourcetype name */ // @ApiMember(Description="The resourcetype name") public Name: string; /** @description The resourcetype description */ // @ApiMember(Description="The resourcetype description") public Description: string; /** @description The resources in the resourcetype. Only shows active resources if not admin. */ // @ApiMember(Description="The resources in the resourcetype. Only shows active resources if not admin.") public Resources: ResourceTypeResource[]; /** @description If resourcetype is active or not */ // @ApiMember(Description="If resourcetype is active or not") public Active: boolean; /** @description Then date when the resource was created */ // @ApiMember(Description="Then date when the resource was created") public Created: string; /** @description Then date when the resource was updated */ // @ApiMember(Description="Then date when the resource was updated") public Updated: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/resourcetypes", "POST") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ApiResponse(Description="You have too low privilegies to call this service", StatusCode=403) // @ValidateRequest(Validator="IsAuthenticated") export class CreateResourceType implements IReturn, ICompany { /** @description The company id, if empty will use the company id for the user you are logged in with. */ // @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") public CompanyId?: string; /** @description The resourcetype name */ // @ApiMember(Description="The resourcetype name") public Name: string; /** @description The resources to be included */ // @ApiMember(Description="The resources to be included") public Resources: AddResourceTypeResource[]; /** @description The resourcetype description */ // @ApiMember(Description="The resourcetype description") public Description: string; /** @description If resourcetype is active or not */ // @ApiMember(Description="If resourcetype is active or not") public Active: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CreateResourceType'; } public getMethod() { return 'POST'; } public createResponse() { return new ResourceTypeQueryResponse(); } }