/* Options: Date: 2024-11-21 11:44:57 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: UpdateAllQuantities.* //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="/bookings/{BookingId}/quantity/", Verbs="PUT") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ApiResponse(Description="You have too low privileges to call this service", StatusCode=403) @ValidateRequest(Validator="IsAuthenticated") public static class UpdateAllQuantities implements 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 UUID CompanyId = null; /** * Id of the booking */ @ApiMember(Description="Id of the booking", IsRequired=true, ParameterType="path") public Integer BookingId = null; /** * Set the number of spots you want to book. You add number of spots per price category. Multiple spots require that the service has GroupBooking enabled. Default is one spot. */ @ApiMember(Description="Set the number of spots you want to book. You add number of spots per price category. Multiple spots require that the service has GroupBooking enabled. Default is one spot.") public ArrayList Quantities = null; /** * Any comments to be stored in the event log. */ @ApiMember(Description="Any comments to be stored in the event log.") public String Comments = null; public UUID getCompanyId() { return CompanyId; } public UpdateAllQuantities setCompanyId(UUID value) { this.CompanyId = value; return this; } public Integer getBookingId() { return BookingId; } public UpdateAllQuantities setBookingId(Integer value) { this.BookingId = value; return this; } public ArrayList getQuantities() { return Quantities; } public UpdateAllQuantities setQuantities(ArrayList value) { this.Quantities = value; return this; } public String getComments() { return Comments; } public UpdateAllQuantities setComments(String value) { this.Comments = value; return this; } private static Object responseType = BookedQuantity.class; public Object getResponseType() { return responseType; } } public static class BookedQuantity { /** * The quantity Id */ @ApiMember(Description="The quantity Id") public Integer Id = null; /** * The quantity for booked on this price category */ @ApiMember(Description="The quantity for booked on this price category") public Integer Quantity = null; /** * The price */ @ApiMember(Description="The price") public Double Price = null; /** * The price bofore rebate codes */ @ApiMember(Description="The price bofore rebate codes") public Double PriceBeforeRebate = null; /** * The price currency */ @ApiMember(Description="The price currency") public String CurrencyId = null; /** * The price sign */ @ApiMember(Description="The price sign") public String PriceSign = null; /** * The price category */ @ApiMember(Description="The price category") public String Category = null; /** * The price VAT in percent */ @ApiMember(Description="The price VAT in percent") public BigDecimal VAT = null; /** * The price text to display */ @ApiMember(Description="The price text to display") public String PriceText = null; /** * If the quantity you add should occupy a spot. Default is true. If no it will only be a row that includes price information. */ @ApiMember(Description="If the quantity you add should occupy a spot. Default is true. If no it will only be a row that includes price information.") public Boolean OccupiesSpot = null; public Integer getId() { return Id; } public BookedQuantity setId(Integer value) { this.Id = value; return this; } public Integer getQuantity() { return Quantity; } public BookedQuantity setQuantity(Integer value) { this.Quantity = value; return this; } public Double getPrice() { return Price; } public BookedQuantity setPrice(Double value) { this.Price = value; return this; } public Double getPriceBeforeRebate() { return PriceBeforeRebate; } public BookedQuantity setPriceBeforeRebate(Double value) { this.PriceBeforeRebate = value; return this; } public String getCurrencyId() { return CurrencyId; } public BookedQuantity setCurrencyId(String value) { this.CurrencyId = value; return this; } public String getPriceSign() { return PriceSign; } public BookedQuantity setPriceSign(String value) { this.PriceSign = value; return this; } public String getCategory() { return Category; } public BookedQuantity setCategory(String value) { this.Category = value; return this; } public BigDecimal getVat() { return VAT; } public BookedQuantity setVat(BigDecimal value) { this.VAT = value; return this; } public String getPriceText() { return PriceText; } public BookedQuantity setPriceText(String value) { this.PriceText = value; return this; } public Boolean isOccupiesSpot() { return OccupiesSpot; } public BookedQuantity setOccupiesSpot(Boolean value) { this.OccupiesSpot = value; return this; } } public static interface ICompany { public UUID CompanyId = null; } }