/* Options: Date: 2024-11-21 11:38:35 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: CollidingBookingQuery.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.Globalization; using ServiceStack.Data; using System.IO; using BokaMera.API.ServiceModel.Enums; using BokaMera.API.ServiceModel.Dtos; namespace BokaMera.API.ServiceModel.Dtos { public partial class BookedCustomer { public virtual Guid Id { get; set; } public virtual string Firstname { get; set; } public virtual string Lastname { get; set; } public virtual string Email { get; set; } public virtual string Phone { get; set; } public virtual string FacebookUserName { get; set; } public virtual string ImageUrl { get; set; } public virtual string CorporateIdentityNumber { get; set; } public virtual string InvoiceAddress1 { get; set; } public virtual string InvoiceAddress2 { get; set; } public virtual string InvoiceCity { get; set; } public virtual string InvoicePostalCode { get; set; } public virtual string InvoiceCountryCode { get; set; } } public partial class BookingIntervalResponse { public virtual int Id { get; set; } public virtual Guid CompanyId { get; set; } public virtual DateTime From { get; set; } public virtual DateTime To { get; set; } public virtual BookingStatusEnum Status { get; set; } public virtual int StatusId { get; set; } public virtual string StatusName { get; set; } public virtual BookedCustomer Customer { get; set; } public virtual ServiceInfoResponse Service { get; set; } public virtual DateTime CreatedDate { get; set; } } [Route("/timeexceptions/collidingevents", "GET")] [ApiResponse(Description="The request parameters was not valid", StatusCode=400)] [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("IsAuthenticated")] public partial class CollidingBookingQuery : IReturn { public CollidingBookingQuery() { ResourceIds = new int[]{}; DaysOfWeek = new int[]{}; } /// ///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 virtual Guid? CompanyId { get; set; } /// ///Resource ids of the resource that should be matched against booked events /// [ApiMember(Description="Resource ids of the resource that should be matched against booked events")] public virtual int[] ResourceIds { get; set; } /// ///Time exception starting date /// [ApiMember(Description="Time exception starting date")] public virtual DateTime From { get; set; } /// ///Time exception ending date /// [ApiMember(Description="Time exception ending date")] public virtual DateTime To { get; set; } /// ///This value indicates the time of day when the time exception begins. Example: 10:00. If Recurring this will be the startime for each recurring day. /// [ApiMember(Description="This value indicates the time of day when the time exception begins. Example: 10:00. If Recurring this will be the startime for each recurring day.")] public virtual TimeSpan FromTime { get; set; } /// ///This value indicates the time of day when the time exception ends. Example: 12:00. If Recurring this will be the endtime for each recurring day. /// [ApiMember(Description="This value indicates the time of day when the time exception ends. Example: 12:00. If Recurring this will be the endtime for each recurring day.")] public virtual TimeSpan ToTime { get; set; } /// ///A comma separated list of which days this day exception belongs to, 1 = Monday .. 7 = Sunday /// [ApiMember(Description="A comma separated list of which days this day exception belongs to, 1 = Monday .. 7 = Sunday")] public virtual int[] DaysOfWeek { get; set; } /// ///If you want to include the service information for the booking /// [ApiMember(DataType="boolean", Description="If you want to include the service information for the booking", ParameterType="query")] public virtual bool IncludeServiceInformation { get; set; } /// ///If you want to include the customer information for the booking /// [ApiMember(DataType="boolean", Description="If you want to include the customer information for the booking", ParameterType="query")] public virtual bool IncludeCustomerInformation { get; set; } } public partial class CollidingBookingQueryResponse { public CollidingBookingQueryResponse() { ResourceIds = new int[]{}; Bookings = new List{}; } /// ///Resource id of the resource that owns this exception /// [ApiMember(Description="Resource id of the resource that owns this exception")] public virtual int[] ResourceIds { get; set; } /// ///A list of bookings that would collide with the time exception /// [ApiMember(Description="A list of bookings that would collide with the time exception")] public virtual List Bookings { get; set; } public virtual ResponseStatus ResponseStatus { get; set; } } public partial class GroupBookingSettings { public virtual bool Active { get; set; } public virtual int Min { get; set; } public virtual int Max { get; set; } } public partial class MultipleResourceSettings { public virtual bool Active { get; set; } public virtual int Min { get; set; } public virtual int Max { get; set; } } public partial class ServiceInfoResponse { public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual string Description { get; set; } public virtual Uri ImageUrl { get; set; } public virtual int? LengthInMinutes { get; set; } public virtual int MaxNumberOfSpotsPerBooking { get; set; } public virtual int MinNumberOfSpotsPerBooking { get; set; } public virtual GroupBookingSettings GroupBooking { get; set; } public virtual MultipleResourceSettings MultipleResource { get; set; } public virtual bool IsGroupBooking { get; set; } public virtual bool IsPaymentEnabled { get; set; } } } namespace BokaMera.API.ServiceModel.Enums { public enum BookingStatusEnum { Booked = 1, Unbooked = 2, Reserved = 3, Canceled = 4, AwaitingPayment = 5, AwaitingPaymentNoTimeLimit = 6, Payed = 7, AwaitingPaymentRequestFromAdmin = 8, AwaitingPaymentFromProvider = 9, Invoiced = 10, } }