/* Options: Date: 2024-09-30 10:34:59 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: CreateRebateCode.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; public class dtos { @Route(Path="/rebatecodes", Verbs="POST") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) @ValidateRequest(Validator="IsAuthenticated") public static class CreateRebateCode implements IReturn { /** * */ @ApiMember(Description="") public UUID CompanyId = null; /** * The default value is 9999 */ @ApiMember(Description="The default value is 9999") public Integer MaxNumberOfUses = null; /** * The default value is 1 */ @ApiMember(Description="The default value is 1") public Integer MaxNumberOfUsesPerCustomer = null; /** * */ @ApiMember(Description="", IsRequired=true) public Date ValidFrom = null; /** * */ @ApiMember(Description="", IsRequired=true) public Date ValidTo = null; /** * If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. */ @ApiMember(Description="If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update.") public TimeSpan FromTime = null; /** * If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. */ @ApiMember(Description="If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters.") public TimeSpan ToTime = null; /** * 1 - Percent, 2 - Сurrency, 3 - PunchTicket, 4 - ValueCard, 5 - GiftCard */ @ApiMember(Description="1 - Percent, 2 - Сurrency, 3 - PunchTicket, 4 - ValueCard, 5 - GiftCard", IsRequired=true) public Integer RebateCodeTypeId = null; /** * If it's connected to an Article, add the Article Id here. */ @ApiMember(Description="If it's connected to an Article, add the Article Id here.") public Integer ArticleId = null; /** * */ @ApiMember(Description="", IsRequired=true) public Integer RebateCodeValue = null; /** * If AutoGenerateRebateCodeSign=false - more than four letters, unique among active codes */ @ApiMember(Description="If AutoGenerateRebateCodeSign=false - more than four letters, unique among active codes") public String RebateCodeSign = null; /** * AutoGenerateRebateCodeSign=true - random generate code */ @ApiMember(Description="AutoGenerateRebateCodeSign=true - random generate code") public Boolean AutoGenerateRebateCodeSign = null; /** * */ @ApiMember(Description="") public String PersonalNote = null; /** * */ @ApiMember(Description="") public ArrayList DaysOfWeek = null; /** * */ @ApiMember(Description="") public ArrayList Services = null; /** * */ @ApiMember(Description="") public ArrayList Customers = null; /** * The price */ @ApiMember(Description="The price") public BigDecimal PriceVat = null; /** * The price currency */ @ApiMember(Description="The price currency") public String CurrencyId = null; /** * Promo code Receiver infomration */ @ApiMember(Description="Promo code Receiver infomration") public PromoCodeReceiver PromoCodeReceiver = null; public UUID getCompanyId() { return CompanyId; } public CreateRebateCode setCompanyId(UUID value) { this.CompanyId = value; return this; } public Integer getMaxNumberOfUses() { return MaxNumberOfUses; } public CreateRebateCode setMaxNumberOfUses(Integer value) { this.MaxNumberOfUses = value; return this; } public Integer getMaxNumberOfUsesPerCustomer() { return MaxNumberOfUsesPerCustomer; } public CreateRebateCode setMaxNumberOfUsesPerCustomer(Integer value) { this.MaxNumberOfUsesPerCustomer = value; return this; } public Date getValidFrom() { return ValidFrom; } public CreateRebateCode setValidFrom(Date value) { this.ValidFrom = value; return this; } public Date getValidTo() { return ValidTo; } public CreateRebateCode setValidTo(Date value) { this.ValidTo = value; return this; } public TimeSpan getFromTime() { return FromTime; } public CreateRebateCode setFromTime(TimeSpan value) { this.FromTime = value; return this; } public TimeSpan getToTime() { return ToTime; } public CreateRebateCode setToTime(TimeSpan value) { this.ToTime = value; return this; } public Integer getRebateCodeTypeId() { return RebateCodeTypeId; } public CreateRebateCode setRebateCodeTypeId(Integer value) { this.RebateCodeTypeId = value; return this; } public Integer getArticleId() { return ArticleId; } public CreateRebateCode setArticleId(Integer value) { this.ArticleId = value; return this; } public Integer getRebateCodeValue() { return RebateCodeValue; } public CreateRebateCode setRebateCodeValue(Integer value) { this.RebateCodeValue = value; return this; } public String getRebateCodeSign() { return RebateCodeSign; } public CreateRebateCode setRebateCodeSign(String value) { this.RebateCodeSign = value; return this; } public Boolean isAutoGenerateRebateCodeSign() { return AutoGenerateRebateCodeSign; } public CreateRebateCode setAutoGenerateRebateCodeSign(Boolean value) { this.AutoGenerateRebateCodeSign = value; return this; } public String getPersonalNote() { return PersonalNote; } public CreateRebateCode setPersonalNote(String value) { this.PersonalNote = value; return this; } public ArrayList getDaysOfWeek() { return DaysOfWeek; } public CreateRebateCode setDaysOfWeek(ArrayList value) { this.DaysOfWeek = value; return this; } public ArrayList getServices() { return Services; } public CreateRebateCode setServices(ArrayList value) { this.Services = value; return this; } public ArrayList getCustomers() { return Customers; } public CreateRebateCode setCustomers(ArrayList value) { this.Customers = value; return this; } public BigDecimal getPriceVat() { return PriceVat; } public CreateRebateCode setPriceVat(BigDecimal value) { this.PriceVat = value; return this; } public String getCurrencyId() { return CurrencyId; } public CreateRebateCode setCurrencyId(String value) { this.CurrencyId = value; return this; } public PromoCodeReceiver getPromoCodeReceiver() { return PromoCodeReceiver; } public CreateRebateCode setPromoCodeReceiver(PromoCodeReceiver value) { this.PromoCodeReceiver = value; return this; } private static Object responseType = RebateCodeResponse.class; public Object getResponseType() { return responseType; } } public static class RebateCodeResponse { public Integer Id = null; public UUID CompanyId = null; public Date ValidFrom = null; public Date ValidTo = null; /** * If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. */ @ApiMember(Description="If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update.") public TimeSpan FromTime = null; /** * If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. */ @ApiMember(Description="If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters.") public TimeSpan ToTime = null; public String CreatedBy = null; public Date Created = null; public String UpdatedBy = null; public Date Updated = null; public String PersonalNote = null; public String RebateCodeSign = null; public Integer RebateCodeValue = null; public Integer RebateCodeTypeId = null; public String Name = null; public Integer RebateCodeStatusId = null; public String StatusName = null; public Integer MaxNumberOfUses = null; public Integer MaxNumberOfUsesPerCustomer = null; public Integer NumberOfUsesUsed = null; public ArrayList DaysOfWeek = null; public ArrayList Services = null; public ArticleResponse Article = null; public ArrayList Transactions = null; public Double RemainingAmount = null; public Integer RemainingUsage = null; public ArrayList Customers = null; public ResponseStatus ResponseStatus = null; public Boolean PaymentReceived = null; public String RebateCodeCurrencySign = null; public Boolean ActiveByStatus = null; public String PriceSign = null; public String RebateCodeTypeName = null; public Integer getId() { return Id; } public RebateCodeResponse setId(Integer value) { this.Id = value; return this; } public UUID getCompanyId() { return CompanyId; } public RebateCodeResponse setCompanyId(UUID value) { this.CompanyId = value; return this; } public Date getValidFrom() { return ValidFrom; } public RebateCodeResponse setValidFrom(Date value) { this.ValidFrom = value; return this; } public Date getValidTo() { return ValidTo; } public RebateCodeResponse setValidTo(Date value) { this.ValidTo = value; return this; } public TimeSpan getFromTime() { return FromTime; } public RebateCodeResponse setFromTime(TimeSpan value) { this.FromTime = value; return this; } public TimeSpan getToTime() { return ToTime; } public RebateCodeResponse setToTime(TimeSpan value) { this.ToTime = value; return this; } public String getCreatedBy() { return CreatedBy; } public RebateCodeResponse setCreatedBy(String value) { this.CreatedBy = value; return this; } public Date getCreated() { return Created; } public RebateCodeResponse setCreated(Date value) { this.Created = value; return this; } public String getUpdatedBy() { return UpdatedBy; } public RebateCodeResponse setUpdatedBy(String value) { this.UpdatedBy = value; return this; } public Date getUpdated() { return Updated; } public RebateCodeResponse setUpdated(Date value) { this.Updated = value; return this; } public String getPersonalNote() { return PersonalNote; } public RebateCodeResponse setPersonalNote(String value) { this.PersonalNote = value; return this; } public String getRebateCodeSign() { return RebateCodeSign; } public RebateCodeResponse setRebateCodeSign(String value) { this.RebateCodeSign = value; return this; } public Integer getRebateCodeValue() { return RebateCodeValue; } public RebateCodeResponse setRebateCodeValue(Integer value) { this.RebateCodeValue = value; return this; } public Integer getRebateCodeTypeId() { return RebateCodeTypeId; } public RebateCodeResponse setRebateCodeTypeId(Integer value) { this.RebateCodeTypeId = value; return this; } public String getName() { return Name; } public RebateCodeResponse setName(String value) { this.Name = value; return this; } public Integer getRebateCodeStatusId() { return RebateCodeStatusId; } public RebateCodeResponse setRebateCodeStatusId(Integer value) { this.RebateCodeStatusId = value; return this; } public String getStatusName() { return StatusName; } public RebateCodeResponse setStatusName(String value) { this.StatusName = value; return this; } public Integer getMaxNumberOfUses() { return MaxNumberOfUses; } public RebateCodeResponse setMaxNumberOfUses(Integer value) { this.MaxNumberOfUses = value; return this; } public Integer getMaxNumberOfUsesPerCustomer() { return MaxNumberOfUsesPerCustomer; } public RebateCodeResponse setMaxNumberOfUsesPerCustomer(Integer value) { this.MaxNumberOfUsesPerCustomer = value; return this; } public Integer getNumberOfUsesUsed() { return NumberOfUsesUsed; } public RebateCodeResponse setNumberOfUsesUsed(Integer value) { this.NumberOfUsesUsed = value; return this; } public ArrayList getDaysOfWeek() { return DaysOfWeek; } public RebateCodeResponse setDaysOfWeek(ArrayList value) { this.DaysOfWeek = value; return this; } public ArrayList getServices() { return Services; } public RebateCodeResponse setServices(ArrayList value) { this.Services = value; return this; } public ArticleResponse getArticle() { return Article; } public RebateCodeResponse setArticle(ArticleResponse value) { this.Article = value; return this; } public ArrayList getTransactions() { return Transactions; } public RebateCodeResponse setTransactions(ArrayList value) { this.Transactions = value; return this; } public Double getRemainingAmount() { return RemainingAmount; } public RebateCodeResponse setRemainingAmount(Double value) { this.RemainingAmount = value; return this; } public Integer getRemainingUsage() { return RemainingUsage; } public RebateCodeResponse setRemainingUsage(Integer value) { this.RemainingUsage = value; return this; } public ArrayList getCustomers() { return Customers; } public RebateCodeResponse setCustomers(ArrayList value) { this.Customers = value; return this; } public ResponseStatus getResponseStatus() { return ResponseStatus; } public RebateCodeResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; } public Boolean isPaymentReceived() { return PaymentReceived; } public RebateCodeResponse setPaymentReceived(Boolean value) { this.PaymentReceived = value; return this; } public String getRebateCodeCurrencySign() { return RebateCodeCurrencySign; } public RebateCodeResponse setRebateCodeCurrencySign(String value) { this.RebateCodeCurrencySign = value; return this; } public Boolean isActiveByStatus() { return ActiveByStatus; } public RebateCodeResponse setActiveByStatus(Boolean value) { this.ActiveByStatus = value; return this; } public String getPriceSign() { return PriceSign; } public RebateCodeResponse setPriceSign(String value) { this.PriceSign = value; return this; } public String getRebateCodeTypeName() { return RebateCodeTypeName; } public RebateCodeResponse setRebateCodeTypeName(String value) { this.RebateCodeTypeName = value; return this; } } public static class PromoCodeReceiver { public UUID CustomerId = null; public String Firstname = null; public String Lastname = null; public String Email = null; public String ReceiverMessage = null; public UUID getCustomerId() { return CustomerId; } public PromoCodeReceiver setCustomerId(UUID value) { this.CustomerId = value; return this; } public String getFirstname() { return Firstname; } public PromoCodeReceiver setFirstname(String value) { this.Firstname = value; return this; } public String getLastname() { return Lastname; } public PromoCodeReceiver setLastname(String value) { this.Lastname = value; return this; } public String getEmail() { return Email; } public PromoCodeReceiver setEmail(String value) { this.Email = value; return this; } public String getReceiverMessage() { return ReceiverMessage; } public PromoCodeReceiver setReceiverMessage(String value) { this.ReceiverMessage = value; return this; } } public static class RebateCodeTransactionQueryResponse { public Integer Id = null; public UUID CompanyId = null; public String Note = null; public Integer RebateCodeId = null; public String RebateCodeSign = null; public Integer RebateCodeTypeId = null; public String RebateCodeTypeName = null; public Double Amount = null; public Integer BookingId = null; public Date UpdatedDate = null; public Date CreatedDate = null; public RebateCodeServiceResponse Service = null; public RebateCodeCustomerResponse Customer = null; public String PriceSign = null; public Integer getId() { return Id; } public RebateCodeTransactionQueryResponse setId(Integer value) { this.Id = value; return this; } public UUID getCompanyId() { return CompanyId; } public RebateCodeTransactionQueryResponse setCompanyId(UUID value) { this.CompanyId = value; return this; } public String getNote() { return Note; } public RebateCodeTransactionQueryResponse setNote(String value) { this.Note = value; return this; } public Integer getRebateCodeId() { return RebateCodeId; } public RebateCodeTransactionQueryResponse setRebateCodeId(Integer value) { this.RebateCodeId = value; return this; } public String getRebateCodeSign() { return RebateCodeSign; } public RebateCodeTransactionQueryResponse setRebateCodeSign(String value) { this.RebateCodeSign = value; return this; } public Integer getRebateCodeTypeId() { return RebateCodeTypeId; } public RebateCodeTransactionQueryResponse setRebateCodeTypeId(Integer value) { this.RebateCodeTypeId = value; return this; } public String getRebateCodeTypeName() { return RebateCodeTypeName; } public RebateCodeTransactionQueryResponse setRebateCodeTypeName(String value) { this.RebateCodeTypeName = value; return this; } public Double getAmount() { return Amount; } public RebateCodeTransactionQueryResponse setAmount(Double value) { this.Amount = value; return this; } public Integer getBookingId() { return BookingId; } public RebateCodeTransactionQueryResponse setBookingId(Integer value) { this.BookingId = value; return this; } public Date getUpdatedDate() { return UpdatedDate; } public RebateCodeTransactionQueryResponse setUpdatedDate(Date value) { this.UpdatedDate = value; return this; } public Date getCreatedDate() { return CreatedDate; } public RebateCodeTransactionQueryResponse setCreatedDate(Date value) { this.CreatedDate = value; return this; } public RebateCodeServiceResponse getService() { return Service; } public RebateCodeTransactionQueryResponse setService(RebateCodeServiceResponse value) { this.Service = value; return this; } public RebateCodeCustomerResponse getCustomer() { return Customer; } public RebateCodeTransactionQueryResponse setCustomer(RebateCodeCustomerResponse value) { this.Customer = value; return this; } public String getPriceSign() { return PriceSign; } public RebateCodeTransactionQueryResponse setPriceSign(String value) { this.PriceSign = value; return this; } } public static class DaysOfWeekResponse { public Integer Id = null; public String DayOfWeek = null; public String DayOfWeekTranslation = null; public Boolean DayOfWeekActive = null; public Short DayOfWeekSortOrder = null; public Integer getId() { return Id; } public DaysOfWeekResponse setId(Integer value) { this.Id = value; return this; } public String getDayOfWeek() { return DayOfWeek; } public DaysOfWeekResponse setDayOfWeek(String value) { this.DayOfWeek = value; return this; } public String getDayOfWeekTranslation() { return DayOfWeekTranslation; } public DaysOfWeekResponse setDayOfWeekTranslation(String value) { this.DayOfWeekTranslation = value; return this; } public Boolean isDayOfWeekActive() { return DayOfWeekActive; } public DaysOfWeekResponse setDayOfWeekActive(Boolean value) { this.DayOfWeekActive = value; return this; } public Short getDayOfWeekSortOrder() { return DayOfWeekSortOrder; } public DaysOfWeekResponse setDayOfWeekSortOrder(Short value) { this.DayOfWeekSortOrder = value; return this; } } public static class RebateCodeServiceResponse { public Integer Id = null; public String Name = null; public String Description = null; public Boolean Active = null; public Integer getId() { return Id; } public RebateCodeServiceResponse setId(Integer value) { this.Id = value; return this; } public String getName() { return Name; } public RebateCodeServiceResponse setName(String value) { this.Name = value; return this; } public String getDescription() { return Description; } public RebateCodeServiceResponse setDescription(String value) { this.Description = value; return this; } public Boolean isActive() { return Active; } public RebateCodeServiceResponse setActive(Boolean value) { this.Active = value; return this; } } public static class RebateCodeCustomerResponse { public UUID Id = null; public String Firstname = null; public String Lastname = null; public String Email = null; public String Phone = null; public String ImageUrl = null; public UUID getId() { return Id; } public RebateCodeCustomerResponse setId(UUID value) { this.Id = value; return this; } public String getFirstname() { return Firstname; } public RebateCodeCustomerResponse setFirstname(String value) { this.Firstname = value; return this; } public String getLastname() { return Lastname; } public RebateCodeCustomerResponse setLastname(String value) { this.Lastname = value; return this; } public String getEmail() { return Email; } public RebateCodeCustomerResponse setEmail(String value) { this.Email = value; return this; } public String getPhone() { return Phone; } public RebateCodeCustomerResponse setPhone(String value) { this.Phone = value; return this; } public String getImageUrl() { return ImageUrl; } public RebateCodeCustomerResponse setImageUrl(String value) { this.ImageUrl = value; return this; } } public static class ArticleResponse { public UUID CompanyId = null; public Integer Id = null; public String Name = null; public Integer ArticleTypeId = null; public String Description = null; public String ImageUrl = null; public Boolean Active = null; public Integer Amount = null; public Double Price = null; public String CurrencyId = null; public Date UpdatedDate = null; public Date CreatedDate = null; public ArrayList Services = null; public ArrayList ServiceIds = null; public String PriceSign = null; public UUID getCompanyId() { return CompanyId; } public ArticleResponse setCompanyId(UUID value) { this.CompanyId = value; return this; } public Integer getId() { return Id; } public ArticleResponse setId(Integer value) { this.Id = value; return this; } public String getName() { return Name; } public ArticleResponse setName(String value) { this.Name = value; return this; } public Integer getArticleTypeId() { return ArticleTypeId; } public ArticleResponse setArticleTypeId(Integer value) { this.ArticleTypeId = value; return this; } public String getDescription() { return Description; } public ArticleResponse setDescription(String value) { this.Description = value; return this; } public String getImageUrl() { return ImageUrl; } public ArticleResponse setImageUrl(String value) { this.ImageUrl = value; return this; } public Boolean isActive() { return Active; } public ArticleResponse setActive(Boolean value) { this.Active = value; return this; } public Integer getAmount() { return Amount; } public ArticleResponse setAmount(Integer value) { this.Amount = value; return this; } public Double getPrice() { return Price; } public ArticleResponse setPrice(Double value) { this.Price = value; return this; } public String getCurrencyId() { return CurrencyId; } public ArticleResponse setCurrencyId(String value) { this.CurrencyId = value; return this; } public Date getUpdatedDate() { return UpdatedDate; } public ArticleResponse setUpdatedDate(Date value) { this.UpdatedDate = value; return this; } public Date getCreatedDate() { return CreatedDate; } public ArticleResponse setCreatedDate(Date value) { this.CreatedDate = value; return this; } public ArrayList getServices() { return Services; } public ArticleResponse setServices(ArrayList value) { this.Services = value; return this; } public ArrayList getServiceIds() { return ServiceIds; } public ArticleResponse setServiceIds(ArrayList value) { this.ServiceIds = value; return this; } public String getPriceSign() { return PriceSign; } public ArticleResponse setPriceSign(String value) { this.PriceSign = value; return this; } } }