GET | /bookinguserqueue/user | Get all queue items for the logged in user |
---|
import 'package:servicestack/servicestack.dart';
class BookingUserQueuePriceResponse implements IConvertible
{
String? CompanyId;
int? Id;
int? BookingUserQueueId;
int? ServicePriceId;
int? Quantity;
BookingUserQueuePriceResponse({this.CompanyId,this.Id,this.BookingUserQueueId,this.ServicePriceId,this.Quantity});
BookingUserQueuePriceResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
CompanyId = json['CompanyId'];
Id = json['Id'];
BookingUserQueueId = json['BookingUserQueueId'];
ServicePriceId = json['ServicePriceId'];
Quantity = json['Quantity'];
return this;
}
Map<String, dynamic> toJson() => {
'CompanyId': CompanyId,
'Id': Id,
'BookingUserQueueId': BookingUserQueueId,
'ServicePriceId': ServicePriceId,
'Quantity': Quantity
};
getTypeName() => "BookingUserQueuePriceResponse";
TypeContext? context = _ctx;
}
class GroupBookingSettings implements IConvertible
{
bool? Active;
int? Min;
int? Max;
GroupBookingSettings({this.Active,this.Min,this.Max});
GroupBookingSettings.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Active = json['Active'];
Min = json['Min'];
Max = json['Max'];
return this;
}
Map<String, dynamic> toJson() => {
'Active': Active,
'Min': Min,
'Max': Max
};
getTypeName() => "GroupBookingSettings";
TypeContext? context = _ctx;
}
class MultipleResourceSettings implements IConvertible
{
bool? Active;
int? Min;
int? Max;
MultipleResourceSettings({this.Active,this.Min,this.Max});
MultipleResourceSettings.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Active = json['Active'];
Min = json['Min'];
Max = json['Max'];
return this;
}
Map<String, dynamic> toJson() => {
'Active': Active,
'Min': Min,
'Max': Max
};
getTypeName() => "MultipleResourceSettings";
TypeContext? context = _ctx;
}
class ServiceInfoResponse implements IConvertible
{
int? Id;
String? Name;
String? Description;
Uri? ImageUrl;
int? LengthInMinutes;
int? MaxNumberOfSpotsPerBooking;
int? MinNumberOfSpotsPerBooking;
GroupBookingSettings? GroupBooking;
MultipleResourceSettings? MultipleResource;
bool? IsGroupBooking;
bool? IsPaymentEnabled;
ServiceInfoResponse({this.Id,this.Name,this.Description,this.ImageUrl,this.LengthInMinutes,this.MaxNumberOfSpotsPerBooking,this.MinNumberOfSpotsPerBooking,this.GroupBooking,this.MultipleResource,this.IsGroupBooking,this.IsPaymentEnabled});
ServiceInfoResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Name = json['Name'];
Description = json['Description'];
ImageUrl = JsonConverters.fromJson(json['ImageUrl'],'Uri',context!);
LengthInMinutes = json['LengthInMinutes'];
MaxNumberOfSpotsPerBooking = json['MaxNumberOfSpotsPerBooking'];
MinNumberOfSpotsPerBooking = json['MinNumberOfSpotsPerBooking'];
GroupBooking = JsonConverters.fromJson(json['GroupBooking'],'GroupBookingSettings',context!);
MultipleResource = JsonConverters.fromJson(json['MultipleResource'],'MultipleResourceSettings',context!);
IsGroupBooking = json['IsGroupBooking'];
IsPaymentEnabled = json['IsPaymentEnabled'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Name': Name,
'Description': Description,
'ImageUrl': JsonConverters.toJson(ImageUrl,'Uri',context!),
'LengthInMinutes': LengthInMinutes,
'MaxNumberOfSpotsPerBooking': MaxNumberOfSpotsPerBooking,
'MinNumberOfSpotsPerBooking': MinNumberOfSpotsPerBooking,
'GroupBooking': JsonConverters.toJson(GroupBooking,'GroupBookingSettings',context!),
'MultipleResource': JsonConverters.toJson(MultipleResource,'MultipleResourceSettings',context!),
'IsGroupBooking': IsGroupBooking,
'IsPaymentEnabled': IsPaymentEnabled
};
getTypeName() => "ServiceInfoResponse";
TypeContext? context = _ctx;
}
class CompanyInfoResponse implements IConvertible
{
String? Id;
String? Name;
Uri? LogoType;
String? Category;
String? Street1;
String? Street2;
String? ZipCode;
String? City;
String? CountryId;
String? Longitude;
String? Latitude;
String? Phone;
String? Email;
String? HomePage;
String? SitePath;
CompanyInfoResponse({this.Id,this.Name,this.LogoType,this.Category,this.Street1,this.Street2,this.ZipCode,this.City,this.CountryId,this.Longitude,this.Latitude,this.Phone,this.Email,this.HomePage,this.SitePath});
CompanyInfoResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Name = json['Name'];
LogoType = JsonConverters.fromJson(json['LogoType'],'Uri',context!);
Category = json['Category'];
Street1 = json['Street1'];
Street2 = json['Street2'];
ZipCode = json['ZipCode'];
City = json['City'];
CountryId = json['CountryId'];
Longitude = json['Longitude'];
Latitude = json['Latitude'];
Phone = json['Phone'];
Email = json['Email'];
HomePage = json['HomePage'];
SitePath = json['SitePath'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Name': Name,
'LogoType': JsonConverters.toJson(LogoType,'Uri',context!),
'Category': Category,
'Street1': Street1,
'Street2': Street2,
'ZipCode': ZipCode,
'City': City,
'CountryId': CountryId,
'Longitude': Longitude,
'Latitude': Latitude,
'Phone': Phone,
'Email': Email,
'HomePage': HomePage,
'SitePath': SitePath
};
getTypeName() => "CompanyInfoResponse";
TypeContext? context = _ctx;
}
class BookingUserQueueItemResponse implements IConvertible
{
int? BookingUserQueueId;
String? CompanyId;
String? CustomerId;
int? ServiceId;
DateTime? From;
DateTime? To;
int? StatusCode;
String? StatusName;
DateTime? SendConfirmationTime;
List<BookingUserQueuePriceResponse>? Quantities;
ServiceInfoResponse? Service;
CompanyInfoResponse? Company;
BookingUserQueueItemResponse({this.BookingUserQueueId,this.CompanyId,this.CustomerId,this.ServiceId,this.From,this.To,this.StatusCode,this.StatusName,this.SendConfirmationTime,this.Quantities,this.Service,this.Company});
BookingUserQueueItemResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
BookingUserQueueId = json['BookingUserQueueId'];
CompanyId = json['CompanyId'];
CustomerId = json['CustomerId'];
ServiceId = json['ServiceId'];
From = JsonConverters.fromJson(json['From'],'DateTime',context!);
To = JsonConverters.fromJson(json['To'],'DateTime',context!);
StatusCode = json['StatusCode'];
StatusName = json['StatusName'];
SendConfirmationTime = JsonConverters.fromJson(json['SendConfirmationTime'],'DateTime',context!);
Quantities = JsonConverters.fromJson(json['Quantities'],'List<BookingUserQueuePriceResponse>',context!);
Service = JsonConverters.fromJson(json['Service'],'ServiceInfoResponse',context!);
Company = JsonConverters.fromJson(json['Company'],'CompanyInfoResponse',context!);
return this;
}
Map<String, dynamic> toJson() => {
'BookingUserQueueId': BookingUserQueueId,
'CompanyId': CompanyId,
'CustomerId': CustomerId,
'ServiceId': ServiceId,
'From': JsonConverters.toJson(From,'DateTime',context!),
'To': JsonConverters.toJson(To,'DateTime',context!),
'StatusCode': StatusCode,
'StatusName': StatusName,
'SendConfirmationTime': JsonConverters.toJson(SendConfirmationTime,'DateTime',context!),
'Quantities': JsonConverters.toJson(Quantities,'List<BookingUserQueuePriceResponse>',context!),
'Service': JsonConverters.toJson(Service,'ServiceInfoResponse',context!),
'Company': JsonConverters.toJson(Company,'CompanyInfoResponse',context!)
};
getTypeName() => "BookingUserQueueItemResponse";
TypeContext? context = _ctx;
}
class GetAllBookingQueueForUserResponse implements IConvertible
{
List<BookingUserQueueItemResponse>? BookingUserQueueResponseList;
ResponseStatus? ResponseStatus;
GetAllBookingQueueForUserResponse({this.BookingUserQueueResponseList,this.ResponseStatus});
GetAllBookingQueueForUserResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
BookingUserQueueResponseList = JsonConverters.fromJson(json['BookingUserQueueResponseList'],'List<BookingUserQueueItemResponse>',context!);
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'BookingUserQueueResponseList': JsonConverters.toJson(BookingUserQueueResponseList,'List<BookingUserQueueItemResponse>',context!),
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
};
getTypeName() => "GetAllBookingQueueForUserResponse";
TypeContext? context = _ctx;
}
// @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401)
// @ValidateRequest(Validator="IsAuthenticated")
class GetAllBookingQueueForUser implements IConvertible
{
/**
* The user id for your profile. If not set it will set it automatically from your session
*/
// @ApiMember(Description="The user id for your profile. If not set it will set it automatically from your session")
String? UserId;
DateTime? DateStart;
DateTime? DateEnd;
/**
* If you want to include the service information for the booking
*/
// @ApiMember(DataType="boolean", Description="If you want to include the service information for the booking", ParameterType="query")
bool? IncludeServiceInformation;
/**
* If you want to include the company information for the booking
*/
// @ApiMember(DataType="boolean", Description="If you want to include the company information for the booking", ParameterType="query")
bool? IncludeCompanyInformation;
GetAllBookingQueueForUser({this.UserId,this.DateStart,this.DateEnd,this.IncludeServiceInformation,this.IncludeCompanyInformation});
GetAllBookingQueueForUser.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
UserId = json['UserId'];
DateStart = JsonConverters.fromJson(json['DateStart'],'DateTime',context!);
DateEnd = JsonConverters.fromJson(json['DateEnd'],'DateTime',context!);
IncludeServiceInformation = json['IncludeServiceInformation'];
IncludeCompanyInformation = json['IncludeCompanyInformation'];
return this;
}
Map<String, dynamic> toJson() => {
'UserId': UserId,
'DateStart': JsonConverters.toJson(DateStart,'DateTime',context!),
'DateEnd': JsonConverters.toJson(DateEnd,'DateTime',context!),
'IncludeServiceInformation': IncludeServiceInformation,
'IncludeCompanyInformation': IncludeCompanyInformation
};
getTypeName() => "GetAllBookingQueueForUser";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.bokamera.se', types: <String, TypeInfo> {
'BookingUserQueuePriceResponse': TypeInfo(TypeOf.Class, create:() => BookingUserQueuePriceResponse()),
'GroupBookingSettings': TypeInfo(TypeOf.Class, create:() => GroupBookingSettings()),
'MultipleResourceSettings': TypeInfo(TypeOf.Class, create:() => MultipleResourceSettings()),
'ServiceInfoResponse': TypeInfo(TypeOf.Class, create:() => ServiceInfoResponse()),
'Uri': TypeInfo(TypeOf.Class, create:() => Uri()),
'CompanyInfoResponse': TypeInfo(TypeOf.Class, create:() => CompanyInfoResponse()),
'BookingUserQueueItemResponse': TypeInfo(TypeOf.Class, create:() => BookingUserQueueItemResponse()),
'List<BookingUserQueuePriceResponse>': TypeInfo(TypeOf.Class, create:() => <BookingUserQueuePriceResponse>[]),
'GetAllBookingQueueForUserResponse': TypeInfo(TypeOf.Class, create:() => GetAllBookingQueueForUserResponse()),
'List<BookingUserQueueItemResponse>': TypeInfo(TypeOf.Class, create:() => <BookingUserQueueItemResponse>[]),
'GetAllBookingQueueForUser': TypeInfo(TypeOf.Class, create:() => GetAllBookingQueueForUser()),
});
Dart GetAllBookingQueueForUser 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.
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>