PUT | /bookings/{BookingId}/quantity/ | Update all quantities on a booking. Note: all quantity needs to be added, all existing quantities on the booking will be deleted | Update all quantities on a booking. You will need to provide all quantities in this call to be added/updated. Note: all quantity needs to be added, all existing quantities on the booking will be deleted. |
---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports BokaMera.API.ServiceModel.Dtos
Namespace Global
Namespace BokaMera.API.ServiceModel.Dtos
Public Partial Class BookedQuantity
'''<Summary>
'''The quantity Id
'''</Summary>
<ApiMember(Description:="The quantity Id")>
Public Overridable Property Id As Integer
'''<Summary>
'''The quantity for booked on this price category
'''</Summary>
<ApiMember(Description:="The quantity for booked on this price category")>
Public Overridable Property Quantity As Integer
'''<Summary>
'''The price
'''</Summary>
<ApiMember(Description:="The price")>
Public Overridable Property Price As Nullable(Of Double)
'''<Summary>
'''The price bofore rebate codes
'''</Summary>
<ApiMember(Description:="The price bofore rebate codes")>
Public Overridable Property PriceBeforeRebate As Nullable(Of Double)
'''<Summary>
'''The price currency
'''</Summary>
<ApiMember(Description:="The price currency")>
Public Overridable Property CurrencyId As String
'''<Summary>
'''The price sign
'''</Summary>
<ApiMember(Description:="The price sign")>
Public Overridable Property PriceSign As String
'''<Summary>
'''The price category
'''</Summary>
<ApiMember(Description:="The price category")>
Public Overridable Property Category As String
'''<Summary>
'''The price VAT in percent
'''</Summary>
<ApiMember(Description:="The price VAT in percent")>
Public Overridable Property VAT As Nullable(Of Decimal)
'''<Summary>
'''The price text to display
'''</Summary>
<ApiMember(Description:="The price text to display")>
Public Overridable Property PriceText As String
'''<Summary>
'''If the quantity you add should occupy a spot. Default is true. If no it will only be a row that includes price information.
'''</Summary>
<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 Overridable Property OccupiesSpot As Boolean
End Class
Public Partial Class QuantityToUpdate
'''<Summary>
'''Id of the quantity
'''</Summary>
<ApiMember(Description:="Id of the quantity", IsRequired:=true)>
Public Overridable Property Id As Nullable(Of Integer)
'''<Summary>
'''The quantity for booked on this price category
'''</Summary>
<ApiMember(Description:="The quantity for booked on this price category", IsRequired:=true)>
Public Overridable Property Quantity As Nullable(Of Integer)
'''<Summary>
'''The price
'''</Summary>
<ApiMember(Description:="The price")>
Public Overridable Property Price As Nullable(Of Double)
'''<Summary>
'''The price currency
'''</Summary>
<ApiMember(Description:="The price currency")>
Public Overridable Property CurrencyId As String
'''<Summary>
'''The price category
'''</Summary>
<ApiMember(Description:="The price category")>
Public Overridable Property Category As String
'''<Summary>
'''The price VAT in percent
'''</Summary>
<ApiMember(Description:="The price VAT in percent")>
Public Overridable Property VAT As Nullable(Of Decimal)
'''<Summary>
'''If the quantity you add should occupy a spot. Default is true. If no it will only be a row that includes price information.
'''</Summary>
<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 Overridable Property OccupiesSpot As Nullable(Of Boolean)
End Class
<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 Partial Class UpdateAllQuantities
Implements ICompany
Public Sub New()
Quantities = New QuantityToUpdate(){}
End Sub
'''<Summary>
'''The company id, if empty will use the company id for the user you are logged in with.
'''</Summary>
<ApiMember(Description:="The company id, if empty will use the company id for the user you are logged in with.")>
Public Overridable Property CompanyId As Nullable(Of Guid)
'''<Summary>
'''Id of the booking
'''</Summary>
<ApiMember(Description:="Id of the booking", IsRequired:=true, ParameterType:="path")>
Public Overridable Property BookingId As Integer
'''<Summary>
'''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.
'''</Summary>
<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 Overridable Property Quantities As QuantityToUpdate()
'''<Summary>
'''Any comments to be stored in the event log.
'''</Summary>
<ApiMember(Description:="Any comments to be stored in the event log.")>
Public Overridable Property Comments As String
End Class
End Namespace
End Namespace
VB.NET UpdateAllQuantities DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /bookings/{BookingId}/quantity/ HTTP/1.1
Host: api.bokamera.se
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<UpdateAllQuantities xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos">
<BookingId>0</BookingId>
<Comments>String</Comments>
<CompanyId>00000000-0000-0000-0000-000000000000</CompanyId>
<Quantities>
<QuantityToUpdate>
<Category>String</Category>
<CurrencyId>String</CurrencyId>
<Id>0</Id>
<OccupiesSpot>false</OccupiesSpot>
<Price>0</Price>
<Quantity>0</Quantity>
<VAT>0</VAT>
</QuantityToUpdate>
</Quantities>
</UpdateAllQuantities>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <BookedQuantity xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos"> <Category>String</Category> <CurrencyId>String</CurrencyId> <Id>0</Id> <OccupiesSpot>false</OccupiesSpot> <Price>0</Price> <PriceBeforeRebate>0</PriceBeforeRebate> <PriceSign>String</PriceSign> <PriceText>String</PriceText> <Quantity>0</Quantity> <VAT>0</VAT> </BookedQuantity>