/* Options: Date: 2025-09-13 20:17:17 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bookmore.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateAllQuantities.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* @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") open class UpdateAllQuantities : 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.") override var CompanyId:UUID? = null /** * Id of the booking */ @ApiMember(Description="Id of the booking", IsRequired=true, ParameterType="path") open var BookingId:Int? = 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.") open var Quantities:ArrayList? = null /** * Any comments to be stored in the event log. */ @ApiMember(Description="Any comments to be stored in the event log.") open var Comments:String? = null companion object { private val responseType = BookedQuantity::class.java } override fun getResponseType(): Any? = UpdateAllQuantities.responseType } open class BookedQuantity { /** * The quantity Id */ @ApiMember(Description="The quantity Id") open var Id:Int? = null /** * The quantity for booked on this price category */ @ApiMember(Description="The quantity for booked on this price category") open var Quantity:Int? = null /** * The price */ @ApiMember(Description="The price") open var Price:Double? = null /** * The price bofore rebate codes */ @ApiMember(Description="The price bofore rebate codes") open var PriceBeforeRebate:Double? = null /** * The price currency */ @ApiMember(Description="The price currency") open var CurrencyId:String? = null /** * The price sign */ @ApiMember(Description="The price sign") open var PriceSign:String? = null /** * The price category */ @ApiMember(Description="The price category") open var Category:String? = null /** * The price VAT in percent */ @ApiMember(Description="The price VAT in percent") open var VAT:BigDecimal? = null /** * The price text to display */ @ApiMember(Description="The price text to display") open var PriceText:String? = 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.") open var OccupiesSpot:Boolean? = null } interface ICompany { var CompanyId:UUID? }