/* Options: Date: 2026-10-08 10:02:48 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: True //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: EndAllLicenses.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.Globalization; using ServiceStack.Data; using System.Net; using System.Net.Http.Headers; using BokaMera.API.ServiceModel.Interfaces; using BokaMera.API.ServiceModel.Db; using BokaMera.API.ServiceModel.Dtos; using BokaMera.API.ServiceModel.Helpers.VossHelper; namespace BokaMera.API.ServiceModel.Db { public partial class BaseModel { } public partial class Country : BaseModel { [References(typeof(BokaMera.API.ServiceModel.Db.Currency))] public virtual string CurrencyId { get; set; } public virtual Currency CurrencyInfo { get; set; } [Required] public virtual string Name { get; set; } public virtual string? Culture { get; set; } public virtual string? TimeZone { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual string Id { get; set; } } public partial class Currency : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string CurrencySign { get; set; } [Required] public virtual bool Active { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual string Id { get; set; } } } namespace BokaMera.API.ServiceModel.Dtos { public partial class CompanyLicenseQueryResponse { public virtual int Id { get; set; } public virtual int TypeId { get; set; } public virtual LicenseTypeQueryResponse Type { get; set; } public virtual DateTime ValidFrom { get; set; } public virtual DateTime ValidTo { get; set; } public virtual Guid? VossSubscriptionId { get; set; } public virtual VossSubscriptionResponse VossSubscription { get; set; } public virtual string MetaData { get; set; } public virtual bool Active { get; set; } public virtual string LicenseStatus { get; set; } public virtual bool Canceled { get; set; } public virtual int? LicensePlanId { get; set; } public virtual DateTime Updated { get; set; } public virtual DateTime Created { get; set; } } [Route("/licenses/company/delete", "POST")] [ApiResponse(Description="You were unauthorized to call this service", StatusCode=401)] [ValidateRequest("IsAuthenticated")] public partial class EndAllLicenses : IReturn, ICompany { /// ///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; } /// ///If true, all licenses and the booking system are terminated today. If false (default), the licenses stay active and are billed until the end of the current billing period, and each license's ValidTo is set to that date. /// [ApiMember(Description="If true, all licenses and the booking system are terminated today. If false (default), the licenses stay active and are billed until the end of the current billing period, and each license's ValidTo is set to that date.")] public virtual bool Deactivate { get; set; } /// ///Questionaire with answers from customer why ending license. /// [ApiMember(Description="Questionaire with answers from customer why ending license.")] public virtual Questionnaire[] Questionnaire { get; set; } = []; } public partial class LicenseItemsResponse { public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual int AllowedItems { get; set; } } public partial class LicensePriceResponse { public virtual int LicenseTypeId { get; set; } public virtual string CountryId { get; set; } public virtual int Price { get; set; } public virtual Country Country { get; set; } public virtual int LicensePlanId { get; set; } } public partial class LicenseTypeQueryResponse { /// ///The license type id /// [ApiMember(Description="The license type id")] public virtual int Id { get; set; } /// ///The license type name /// [ApiMember(Description="The license type name")] public virtual string Name { get; set; } /// ///The license type description /// [ApiMember(Description="The license type description")] public virtual string Description { get; set; } /// ///If the license type is not a standard license but instead an extra license option. An example would be sending newsletter license. /// [ApiMember(Description="If the license type is not a standard license but instead an extra license option. An example would be sending newsletter license.")] public virtual bool IsExtraLicenseOption { get; set; } /// ///The period of notice for the license in days. /// [ApiMember(Description="The period of notice for the license in days.")] public virtual int PeriodOfNoticeDays { get; set; } /// ///The license items for the license type /// [ApiMember(Description="The license items for the license type")] public virtual List Items { get; set; } = []; /// ///The license prices in each country for the license type /// [ApiMember(Description="The license prices in each country for the license type")] public virtual List Prices { get; set; } = []; } } namespace BokaMera.API.ServiceModel.Helpers.VossHelper { public partial class ProductGroupResponse { public virtual Guid Id { get; set; } public virtual string Name { get; set; } public virtual Guid TierId { get; set; } } public partial class TierResponse { public virtual Guid Id { get; set; } public virtual string Name { get; set; } public virtual List ProductGroups { get; set; } = []; } public partial class VossSubscriptionResponse { public virtual DateTime SubscriptionBillingPeriodStartDate { get; set; } public virtual DateTime SubscriptionBillingPeriodEndDate { get; set; } public virtual DateTime? BindingPeriodEndDate { get; set; } public virtual TierResponse Tier { get; set; } } } namespace BokaMera.API.ServiceModel.Interfaces { public partial interface ICompany { Guid? CompanyId { get; set; } } }