Requires any of the roles: | bookingsupplier-administrator-write, bookingsupplier-administrator-read, superadmin |
GET | /schedules/recurring/intervals | Get the schedule intervals | Get the schedule intervals. Note: This must not be the same as the available times. |
---|
import 'package:servicestack/servicestack.dart';
class ScheduleIntervalsQueryResponse implements IConvertible
{
DateTime? From;
DateTime? To;
Duration? Duration;
ScheduleIntervalsQueryResponse({this.From,this.To,this.Duration});
ScheduleIntervalsQueryResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
From = JsonConverters.fromJson(json['From'],'DateTime',context!);
To = JsonConverters.fromJson(json['To'],'DateTime',context!);
Duration = JsonConverters.fromJson(json['Duration'],'Duration',context!);
return this;
}
Map<String, dynamic> toJson() => {
'From': JsonConverters.toJson(From,'DateTime',context!),
'To': JsonConverters.toJson(To,'DateTime',context!),
'Duration': JsonConverters.toJson(Duration,'Duration',context!)
};
getTypeName() => "ScheduleIntervalsQueryResponse";
TypeContext? context = _ctx;
}
// @ValidateRequest(Validator="IsAuthenticated")
class RecurringScheduleIntervalsQuery implements ICompany, IInterval, IConvertible
{
/**
* Company to show services for
*/
// @ApiMember(Description="Company to show services for", ParameterType="query")
String? CompanyId;
/**
* From what datetime to show times
*/
// @ApiMember(DataType="dateTime", Description="From what datetime to show times", IsRequired=true, ParameterType="query")
DateTime? From;
/**
* To what datetime to show times
*/
// @ApiMember(DataType="dateTime", Description="To what datetime to show times", IsRequired=true, ParameterType="query")
DateTime? To;
/**
* Here you can select one of the resource, if none is selected it will show available times for all
*/
// @ApiMember(Description="Here you can select one of the resource, if none is selected it will show available times for all", ParameterType="query")
List<int>? ResourceIds;
ResponseStatus? ResponseStatus;
RecurringScheduleIntervalsQuery({this.CompanyId,this.From,this.To,this.ResourceIds,this.ResponseStatus});
RecurringScheduleIntervalsQuery.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
CompanyId = json['CompanyId'];
From = JsonConverters.fromJson(json['From'],'DateTime',context!);
To = JsonConverters.fromJson(json['To'],'DateTime',context!);
ResourceIds = JsonConverters.fromJson(json['ResourceIds'],'List<int>',context!);
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'CompanyId': CompanyId,
'From': JsonConverters.toJson(From,'DateTime',context!),
'To': JsonConverters.toJson(To,'DateTime',context!),
'ResourceIds': JsonConverters.toJson(ResourceIds,'List<int>',context!),
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
};
getTypeName() => "RecurringScheduleIntervalsQuery";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.bokamera.se', types: <String, TypeInfo> {
'ScheduleIntervalsQueryResponse': TypeInfo(TypeOf.Class, create:() => ScheduleIntervalsQueryResponse()),
'RecurringScheduleIntervalsQuery': TypeInfo(TypeOf.Class, create:() => RecurringScheduleIntervalsQuery()),
});
Dart RecurringScheduleIntervalsQuery 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 /schedules/recurring/intervals HTTP/1.1 Host: api.bokamera.se Accept: text/csv
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"Duration":"00:00:00"}