| 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 .csv suffix or ?format=csv
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/csv
HTTP/1.1 200 OK
Content-Type: text/csv
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}]}}