| GET | /v1/GetUserCurrentDataProcess |
|---|
import 'package:servicestack/servicestack.dart';
class DataProcessJob implements IConvertible
{
int id = 0;
String gasId = "";
String dateCreated = "";
int processedRecords = 0;
int status = 0;
String statusName = "";
String fileName = "";
DataProcessJob({this.id=0,this.gasId="",this.dateCreated="",this.processedRecords=0,this.status=0,this.statusName="",this.fileName=""});
DataProcessJob.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'] ?? 0;
gasId = json['gasId'] ?? "";
dateCreated = json['dateCreated'] ?? "";
processedRecords = json['processedRecords'] ?? 0;
status = json['status'] ?? 0;
statusName = json['statusName'] ?? "";
fileName = json['fileName'] ?? "";
return this;
}
Map<String, dynamic> toJson() => {
'id': id,
'gasId': gasId,
'dateCreated': dateCreated,
'processedRecords': processedRecords,
'status': status,
'statusName': statusName,
'fileName': fileName
};
getTypeName() => "DataProcessJob";
TypeContext? context = _ctx;
}
class DataProcessLog implements IConvertible
{
int id = 0;
int dataProcess_Id = 0;
int rowNumber = 0;
int failureReasonId = 0;
String failureReason = "";
String metaData = "";
String metaData2 = "";
bool? hasFailed;
DataProcessLog({this.id=0,this.dataProcess_Id=0,this.rowNumber=0,this.failureReasonId=0,this.failureReason="",this.metaData="",this.metaData2="",this.hasFailed});
DataProcessLog.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'] ?? 0;
dataProcess_Id = json['dataProcess_Id'] ?? 0;
rowNumber = json['rowNumber'] ?? 0;
failureReasonId = json['failureReasonId'] ?? 0;
failureReason = json['failureReason'] ?? "";
metaData = json['metaData'] ?? "";
metaData2 = json['metaData2'] ?? "";
hasFailed = json['hasFailed'];
return this;
}
Map<String, dynamic> toJson() => {
'id': id,
'dataProcess_Id': dataProcess_Id,
'rowNumber': rowNumber,
'failureReasonId': failureReasonId,
'failureReason': failureReason,
'metaData': metaData,
'metaData2': metaData2,
'hasFailed': hasFailed
};
getTypeName() => "DataProcessLog";
TypeContext? context = _ctx;
}
class CurrentDataProcessResponse extends DataProcessJob implements IConvertible
{
int type = 0;
int totalRecords = 0;
String originalFileName = "";
String dateStarted = "";
String dateFinished = "";
List<DataProcessLog> dataProcessResultLogs = [];
int failedCount = 0;
int successCount = 0;
CurrentDataProcessResponse({this.type=0,this.totalRecords=0,this.originalFileName="",this.dateStarted="",this.dateFinished="",this.dataProcessResultLogs=const [],this.failedCount=0,this.successCount=0});
CurrentDataProcessResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
type = json['type'] ?? 0;
totalRecords = json['totalRecords'] ?? 0;
originalFileName = json['originalFileName'] ?? "";
dateStarted = json['dateStarted'] ?? "";
dateFinished = json['dateFinished'] ?? "";
dataProcessResultLogs = JsonConverters.fromJson(json['dataProcessResultLogs'],'List<DataProcessLog>',context!) ?? [];
failedCount = json['failedCount'] ?? 0;
successCount = json['successCount'] ?? 0;
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'type': type,
'totalRecords': totalRecords,
'originalFileName': originalFileName,
'dateStarted': dateStarted,
'dateFinished': dateFinished,
'dataProcessResultLogs': JsonConverters.toJson(dataProcessResultLogs,'List<DataProcessLog>',context!),
'failedCount': failedCount,
'successCount': successCount
});
getTypeName() => "CurrentDataProcessResponse";
TypeContext? context = _ctx;
}
class CurrentDataProcessRequest implements IGet, IConvertible
{
CurrentDataProcessRequest();
CurrentDataProcessRequest.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "CurrentDataProcessRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'uat_api_vehicle_mgt_mb_dhc.rapp_customers.co.uk', types: <String, TypeInfo> {
'DataProcessJob': TypeInfo(TypeOf.Class, create:() => DataProcessJob()),
'DataProcessLog': TypeInfo(TypeOf.Class, create:() => DataProcessLog()),
'CurrentDataProcessResponse': TypeInfo(TypeOf.Class, create:() => CurrentDataProcessResponse()),
'List<DataProcessLog>': TypeInfo(TypeOf.Class, create:() => <DataProcessLog>[]),
'CurrentDataProcessRequest': TypeInfo(TypeOf.Class, create:() => CurrentDataProcessRequest()),
});
Dart CurrentDataProcessRequest 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/GetUserCurrentDataProcess HTTP/1.1 Host: uat-api-vehicle-mgt-mb-dhc.rapp-customers.co.uk Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
type: 0,
totalRecords: 0,
originalFileName: String,
dateStarted: String,
dateFinished: String,
dataProcessResultLogs:
[
{
id: 0,
dataProcess_Id: 0,
rowNumber: 0,
failureReasonId: 0,
failureReason: String,
metaData: String,
metaData2: String,
hasFailed: False
}
],
failedCount: 0,
successCount: 0,
id: 0,
gasId: String,
dateCreated: String,
processedRecords: 0,
status: 0,
statusName: String,
fileName: String
}