BokaMera.API.Host

<back to all web services

GetAllBookingQueueForUser

Requires Authentication
The following routes are available for this service:
GET/bookinguserqueue/userGet all queue items for the logged in user
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 BookingUserQueueItemResponse
            Public Sub New()
                Quantities = New List(Of BookingUserQueuePriceResponse)
            End Sub

            Public Overridable Property BookingUserQueueId As Integer
            Public Overridable Property CompanyId As Guid
            Public Overridable Property CustomerId As Guid
            Public Overridable Property ServiceId As Integer
            Public Overridable Property From As Date
            Public Overridable Property To As Date
            Public Overridable Property StatusCode As Integer
            Public Overridable Property StatusName As String
            Public Overridable Property SendConfirmationTime As Nullable(Of Date)
            Public Overridable Property Quantities As List(Of BookingUserQueuePriceResponse)
            Public Overridable Property Service As ServiceInfoResponse
            Public Overridable Property Company As CompanyInfoResponse
        End Class

        Public Partial Class BookingUserQueuePriceResponse
            Public Overridable Property CompanyId As Guid
            Public Overridable Property Id As Integer
            Public Overridable Property BookingUserQueueId As Integer
            Public Overridable Property ServicePriceId As Nullable(Of Integer)
            Public Overridable Property Quantity As Nullable(Of Integer)
        End Class

        Public Partial Class CompanyInfoResponse
            Public Overridable Property Id As Guid
            Public Overridable Property Name As String
            Public Overridable Property LogoType As Uri
            Public Overridable Property Category As String
            Public Overridable Property Street1 As String
            Public Overridable Property Street2 As String
            Public Overridable Property ZipCode As String
            Public Overridable Property City As String
            Public Overridable Property CountryId As String
            Public Overridable Property Longitude As String
            Public Overridable Property Latitude As String
            Public Overridable Property Phone As String
            Public Overridable Property Email As String
            Public Overridable Property HomePage As String
            Public Overridable Property SitePath As String
        End Class

        <ApiResponse(Description:="You were unauthorized to call this service", StatusCode:=401)>
        <ValidateRequest(Validator:="IsAuthenticated")>
        Public Partial Class GetAllBookingQueueForUser
            '''<Summary>
            '''The user id for your profile. If not set it will set it automatically from your session
            '''</Summary>
            <ApiMember(Description:="The user id for your profile. If not set it will set it automatically from your session")>
            Public Overridable Property UserId As Nullable(Of Guid)

            Public Overridable Property DateStart As Nullable(Of Date)
            Public Overridable Property DateEnd As Nullable(Of Date)
            '''<Summary>
            '''If you want to include the service information for the booking
            '''</Summary>
            <ApiMember(DataType:="boolean", Description:="If you want to include the service information for the booking", ParameterType:="query")>
            Public Overridable Property IncludeServiceInformation As Boolean

            '''<Summary>
            '''If you want to include the company information for the booking
            '''</Summary>
            <ApiMember(DataType:="boolean", Description:="If you want to include the company information for the booking", ParameterType:="query")>
            Public Overridable Property IncludeCompanyInformation As Boolean
        End Class

        Public Partial Class GetAllBookingQueueForUserResponse
            Public Sub New()
                BookingUserQueueResponseList = New List(Of BookingUserQueueItemResponse)
            End Sub

            Public Overridable Property BookingUserQueueResponseList As List(Of BookingUserQueueItemResponse)
            Public Overridable Property ResponseStatus As ResponseStatus
        End Class

        Public Partial Class GroupBookingSettings
            Public Overridable Property Active As Boolean
            Public Overridable Property Min As Integer
            Public Overridable Property Max As Integer
        End Class

        Public Partial Class MultipleResourceSettings
            Public Overridable Property Active As Boolean
            Public Overridable Property Min As Integer
            Public Overridable Property Max As Integer
        End Class

        Public Partial Class ServiceInfoResponse
            Public Overridable Property Id As Integer
            Public Overridable Property Name As String
            Public Overridable Property Description As String
            Public Overridable Property ImageUrl As Uri
            Public Overridable Property LengthInMinutes As Nullable(Of Integer)
            Public Overridable Property MaxNumberOfSpotsPerBooking As Integer
            Public Overridable Property MinNumberOfSpotsPerBooking As Integer
            Public Overridable Property GroupBooking As GroupBookingSettings
            Public Overridable Property MultipleResource As MultipleResourceSettings
            Public Overridable Property IsGroupBooking As Boolean
            Public Overridable Property IsPaymentEnabled As Boolean
        End Class
    End Namespace
End Namespace

VB.NET GetAllBookingQueueForUser DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /bookinguserqueue/user HTTP/1.1 
Host: api.bokamera.se 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<GetAllBookingQueueForUserResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos">
  <BookingUserQueueResponseList>
    <BookingUserQueueItemResponse>
      <BookingUserQueueId>0</BookingUserQueueId>
      <Company>
        <Category>String</Category>
        <City>String</City>
        <CountryId>String</CountryId>
        <Email>String</Email>
        <HomePage>String</HomePage>
        <Id>00000000-0000-0000-0000-000000000000</Id>
        <Latitude>String</Latitude>
        <LogoType i:nil="true" />
        <Longitude>String</Longitude>
        <Name>String</Name>
        <Phone>String</Phone>
        <SitePath>String</SitePath>
        <Street1>String</Street1>
        <Street2>String</Street2>
        <ZipCode>String</ZipCode>
      </Company>
      <CompanyId>00000000-0000-0000-0000-000000000000</CompanyId>
      <CustomerId>00000000-0000-0000-0000-000000000000</CustomerId>
      <From>0001-01-01T00:00:00</From>
      <Quantities>
        <BookingUserQueuePriceResponse>
          <BookingUserQueueId>0</BookingUserQueueId>
          <CompanyId>00000000-0000-0000-0000-000000000000</CompanyId>
          <Id>0</Id>
          <Quantity>0</Quantity>
          <ServicePriceId>0</ServicePriceId>
        </BookingUserQueuePriceResponse>
      </Quantities>
      <SendConfirmationTime>0001-01-01T00:00:00</SendConfirmationTime>
      <Service>
        <Description>String</Description>
        <GroupBooking>
          <Active>false</Active>
          <Max>0</Max>
          <Min>0</Min>
        </GroupBooking>
        <Id>0</Id>
        <ImageUrl i:nil="true" />
        <IsGroupBooking>false</IsGroupBooking>
        <IsPaymentEnabled>false</IsPaymentEnabled>
        <LengthInMinutes>0</LengthInMinutes>
        <MaxNumberOfSpotsPerBooking>0</MaxNumberOfSpotsPerBooking>
        <MinNumberOfSpotsPerBooking>0</MinNumberOfSpotsPerBooking>
        <MultipleResource>
          <Active>false</Active>
          <Max>0</Max>
          <Min>0</Min>
        </MultipleResource>
        <Name>String</Name>
      </Service>
      <ServiceId>0</ServiceId>
      <StatusCode>0</StatusCode>
      <StatusName>String</StatusName>
      <To>0001-01-01T00:00:00</To>
    </BookingUserQueueItemResponse>
  </BookingUserQueueResponseList>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
</GetAllBookingQueueForUserResponse>