| GET | /JobHeartbeat |
|---|
import 'package:servicestack/servicestack.dart';
class JobHeartbeatStatus implements IConvertible
{
String? jobName;
String? description;
bool? enabled;
DateTime? lastOkAt;
int? minutesSinceOk;
int? expectedIntervalMinutes;
bool? overdue;
int? itemsProcessed;
int? consecutiveFailures;
bool? succeedingButIdle;
JobHeartbeatStatus({this.jobName,this.description,this.enabled,this.lastOkAt,this.minutesSinceOk,this.expectedIntervalMinutes,this.overdue,this.itemsProcessed,this.consecutiveFailures,this.succeedingButIdle});
JobHeartbeatStatus.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
jobName = json['jobName'];
description = json['description'];
enabled = json['enabled'];
lastOkAt = JsonConverters.fromJson(json['lastOkAt'],'DateTime',context!);
minutesSinceOk = json['minutesSinceOk'];
expectedIntervalMinutes = json['expectedIntervalMinutes'];
overdue = json['overdue'];
itemsProcessed = json['itemsProcessed'];
consecutiveFailures = json['consecutiveFailures'];
succeedingButIdle = json['succeedingButIdle'];
return this;
}
Map<String, dynamic> toJson() => {
'jobName': jobName,
'description': description,
'enabled': enabled,
'lastOkAt': JsonConverters.toJson(lastOkAt,'DateTime',context!),
'minutesSinceOk': minutesSinceOk,
'expectedIntervalMinutes': expectedIntervalMinutes,
'overdue': overdue,
'itemsProcessed': itemsProcessed,
'consecutiveFailures': consecutiveFailures,
'succeedingButIdle': succeedingButIdle
};
getTypeName() => "JobHeartbeatStatus";
TypeContext? context = _ctx;
}
class JobHeartbeatListResult implements IConvertible
{
List<JobHeartbeatStatus>? items;
int? overdueCount;
int? statusCode;
String? message;
JobHeartbeatListResult({this.items,this.overdueCount,this.statusCode,this.message});
JobHeartbeatListResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
items = JsonConverters.fromJson(json['items'],'List<JobHeartbeatStatus>',context!);
overdueCount = json['overdueCount'];
statusCode = json['statusCode'];
message = json['message'];
return this;
}
Map<String, dynamic> toJson() => {
'items': JsonConverters.toJson(items,'List<JobHeartbeatStatus>',context!),
'overdueCount': overdueCount,
'statusCode': statusCode,
'message': message
};
getTypeName() => "JobHeartbeatListResult";
TypeContext? context = _ctx;
}
class JobHeartbeatListRequest implements IConvertible
{
bool? overdueOnly;
JobHeartbeatListRequest({this.overdueOnly});
JobHeartbeatListRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
overdueOnly = json['overdueOnly'];
return this;
}
Map<String, dynamic> toJson() => {
'overdueOnly': overdueOnly
};
getTypeName() => "JobHeartbeatListRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: <String, TypeInfo> {
'JobHeartbeatStatus': TypeInfo(TypeOf.Class, create:() => JobHeartbeatStatus()),
'JobHeartbeatListResult': TypeInfo(TypeOf.Class, create:() => JobHeartbeatListResult()),
'List<JobHeartbeatStatus>': TypeInfo(TypeOf.Class, create:() => <JobHeartbeatStatus>[]),
'JobHeartbeatListRequest': TypeInfo(TypeOf.Class, create:() => JobHeartbeatListRequest()),
});
Dart JobHeartbeatListRequest 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 /JobHeartbeat HTTP/1.1 Host: stubbur-app.azurewebsites.net Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<JobHeartbeatListResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
<Items>
<JobHeartbeatStatus>
<ConsecutiveFailures>0</ConsecutiveFailures>
<Description>String</Description>
<Enabled>false</Enabled>
<ExpectedIntervalMinutes>0</ExpectedIntervalMinutes>
<ItemsProcessed>0</ItemsProcessed>
<JobName>String</JobName>
<LastOkAt>0001-01-01T00:00:00</LastOkAt>
<MinutesSinceOk>0</MinutesSinceOk>
<Overdue>false</Overdue>
<SucceedingButIdle>false</SucceedingButIdle>
</JobHeartbeatStatus>
</Items>
<Message>String</Message>
<OverdueCount>0</OverdueCount>
<StatusCode>0</StatusCode>
</JobHeartbeatListResult>