| GET,OPTIONS | /v1/records/compliance/operations |
|---|
import 'package:servicestack/servicestack.dart';
class ComplianceEvidenceDto implements IConvertible
{
String? Period;
String? Months;
int? Certs;
int? Sessions;
int? Requests;
int? Holds;
int? TrailRows;
ComplianceEvidenceDto({this.Period,this.Months,this.Certs,this.Sessions,this.Requests,this.Holds,this.TrailRows});
ComplianceEvidenceDto.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Period = json['Period'];
Months = json['Months'];
Certs = json['Certs'];
Sessions = json['Sessions'];
Requests = json['Requests'];
Holds = json['Holds'];
TrailRows = json['TrailRows'];
return this;
}
Map<String, dynamic> toJson() => {
'Period': Period,
'Months': Months,
'Certs': Certs,
'Sessions': Sessions,
'Requests': Requests,
'Holds': Holds,
'TrailRows': TrailRows
};
getTypeName() => "ComplianceEvidenceDto";
TypeContext? context = _ctx;
}
class ComplianceOperationsDto implements IConvertible
{
int? OverdueCheckouts;
String? CheckoutRef;
String? CheckoutWho;
String? CheckoutSince;
int? CheckoutDaysOver;
int? OverdueRequests;
String? RequestRef;
String? RequestWhat;
int? RequestDaysOver;
int? QaOpen;
String? QaBatch;
int? QaLands;
int? Delivered90;
int? OnTime90;
List<ComplianceEvidenceDto>? Evidence = [];
ComplianceOperationsDto({this.OverdueCheckouts,this.CheckoutRef,this.CheckoutWho,this.CheckoutSince,this.CheckoutDaysOver,this.OverdueRequests,this.RequestRef,this.RequestWhat,this.RequestDaysOver,this.QaOpen,this.QaBatch,this.QaLands,this.Delivered90,this.OnTime90,this.Evidence});
ComplianceOperationsDto.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
OverdueCheckouts = json['OverdueCheckouts'];
CheckoutRef = json['CheckoutRef'];
CheckoutWho = json['CheckoutWho'];
CheckoutSince = json['CheckoutSince'];
CheckoutDaysOver = json['CheckoutDaysOver'];
OverdueRequests = json['OverdueRequests'];
RequestRef = json['RequestRef'];
RequestWhat = json['RequestWhat'];
RequestDaysOver = json['RequestDaysOver'];
QaOpen = json['QaOpen'];
QaBatch = json['QaBatch'];
QaLands = json['QaLands'];
Delivered90 = json['Delivered90'];
OnTime90 = json['OnTime90'];
Evidence = JsonConverters.fromJson(json['Evidence'],'List<ComplianceEvidenceDto>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'OverdueCheckouts': OverdueCheckouts,
'CheckoutRef': CheckoutRef,
'CheckoutWho': CheckoutWho,
'CheckoutSince': CheckoutSince,
'CheckoutDaysOver': CheckoutDaysOver,
'OverdueRequests': OverdueRequests,
'RequestRef': RequestRef,
'RequestWhat': RequestWhat,
'RequestDaysOver': RequestDaysOver,
'QaOpen': QaOpen,
'QaBatch': QaBatch,
'QaLands': QaLands,
'Delivered90': Delivered90,
'OnTime90': OnTime90,
'Evidence': JsonConverters.toJson(Evidence,'List<ComplianceEvidenceDto>',context!)
};
getTypeName() => "ComplianceOperationsDto";
TypeContext? context = _ctx;
}
class ComplianceOperationsResponse implements IConvertible
{
ResponseStatus? ResponseStatus;
ComplianceOperationsDto? Operations;
ComplianceOperationsResponse({this.ResponseStatus,this.Operations});
ComplianceOperationsResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
Operations = JsonConverters.fromJson(json['Operations'],'ComplianceOperationsDto',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
'Operations': JsonConverters.toJson(Operations,'ComplianceOperationsDto',context!)
};
getTypeName() => "ComplianceOperationsResponse";
TypeContext? context = _ctx;
}
class ComplianceOperationsRequest implements IConvertible
{
ComplianceOperationsRequest();
ComplianceOperationsRequest.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "ComplianceOperationsRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'ComplianceEvidenceDto': TypeInfo(TypeOf.Class, create:() => ComplianceEvidenceDto()),
'ComplianceOperationsDto': TypeInfo(TypeOf.Class, create:() => ComplianceOperationsDto()),
'List<ComplianceEvidenceDto>': TypeInfo(TypeOf.Class, create:() => <ComplianceEvidenceDto>[]),
'ComplianceOperationsResponse': TypeInfo(TypeOf.Class, create:() => ComplianceOperationsResponse()),
'ComplianceOperationsRequest': TypeInfo(TypeOf.Class, create:() => ComplianceOperationsRequest()),
});
Dart ComplianceOperationsRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /v1/records/compliance/operations HTTP/1.1 Host: api.dev.dynamics.trendsic.com Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
ResponseStatus:
{
ErrorCode: String,
Message: String,
StackTrace: String,
Errors:
[
{
ErrorCode: String,
FieldName: String,
Message: String,
Meta:
{
String: String
}
}
],
Meta:
{
String: String
}
},
Operations:
{
OverdueCheckouts: 0,
CheckoutRef: String,
CheckoutWho: String,
CheckoutSince: String,
CheckoutDaysOver: 0,
OverdueRequests: 0,
RequestRef: String,
RequestWhat: String,
RequestDaysOver: 0,
QaOpen: 0,
QaBatch: String,
QaLands: 0,
Delivered90: 0,
OnTime90: 0,
Evidence:
[
{
Period: String,
Months: String,
Certs: 0,
Sessions: 0,
Requests: 0,
Holds: 0,
TrailRows: 0
}
]
}
}