| GET | /bookingreservations/mine | List the caller's own awaiting-payment reservations | Returns the logged-in customer's reservations that are still awaiting payment (committed but not yet paid/converted) so they can resume payment from their bookings list. Scoped to the caller's customer within the company; expired holds are excluded. |
|---|
Imports System
Imports System.IO
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
<ApiResponse(Description:="You were unauthorized to call this service", StatusCode:=401)>
Public Partial Class GetMyBookingReservations
Implements ICompany
'''<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 Guid? Implements ICompany.CompanyId
End Class
Public Partial Class MyBookingReservationResult
'''<Summary>
'''The opaque session key that identifies the reservation.
'''</Summary>
<ApiMember(Description:="The opaque session key that identifies the reservation.")>
Public Overridable Property SessionKey As Guid
'''<Summary>
'''The reserved service id.
'''</Summary>
<ApiMember(Description:="The reserved service id.")>
Public Overridable Property ServiceId As Integer
'''<Summary>
'''The reserved service name.
'''</Summary>
<ApiMember(Description:="The reserved service name.")>
Public Overridable Property ServiceName As String
'''<Summary>
'''The reservation start.
'''</Summary>
<ApiMember(Description:="The reservation start.")>
Public Overridable Property From As Date
'''<Summary>
'''The reservation end.
'''</Summary>
<ApiMember(Description:="The reservation end.")>
Public Overridable Property [To] As Date
'''<Summary>
'''Number of reserved spots.
'''</Summary>
<ApiMember(Description:="Number of reserved spots.")>
Public Overridable Property NumberOfBookedSpots As Integer
'''<Summary>
'''When the hold expires (company-local time).
'''</Summary>
<ApiMember(Description:="When the hold expires (company-local time).")>
Public Overridable Property ExpirationDatetime As Date
'''<Summary>
'''The company's current time, in the same frame as ExpirationDatetime.
'''</Summary>
<ApiMember(Description:="The company's current time, in the same frame as ExpirationDatetime.")>
Public Overridable Property ServerTime As Date
'''<Summary>
'''The BookingReservationStatus value (AwaitingPayment).
'''</Summary>
<ApiMember(Description:="The BookingReservationStatus value (AwaitingPayment).")>
Public Overridable Property StatusCode As Integer
'''<Summary>
'''The BookingReservationStatus name.
'''</Summary>
<ApiMember(Description:="The BookingReservationStatus name.")>
Public Overridable Property StatusName As String
'''<Summary>
'''The currency of the reservation, if resolved.
'''</Summary>
<ApiMember(Description:="The currency of the reservation, if resolved.")>
Public Overridable Property CurrencyId As String
'''<Summary>
'''The payable reference to use as the checkout InternalReferenceId when resuming payment.
'''</Summary>
<ApiMember(Description:="The payable reference to use as the checkout InternalReferenceId when resuming payment.")>
Public Overridable Property InternalReferenceId As String
End Class
Public Partial Class MyBookingReservationsResponse
'''<Summary>
'''The caller's awaiting-payment reservations.
'''</Summary>
<ApiMember(Description:="The caller's awaiting-payment reservations.")>
Public Overridable Property Results As List(Of MyBookingReservationResult) = New List(Of MyBookingReservationResult)
Public Overridable Property ResponseStatus As ResponseStatus
End Class
End Namespace
End Namespace
VB.NET GetMyBookingReservations DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /bookingreservations/mine HTTP/1.1 Host: testapi.bokamera.se Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"Results":[{"ServiceId":0,"ServiceName":"String","NumberOfBookedSpots":0,"StatusCode":0,"StatusName":"String","CurrencyId":"String","InternalReferenceId":"String"}],"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}