| GET,OPTIONS | /v1/fieldlog/prefill |
|---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class FieldLogCrewPrefill implements IConvertible
{
int? ContactId;
String? Name;
String? Role;
double? DefaultHours;
String? CostCode;
FieldLogCrewPrefill({this.ContactId,this.Name,this.Role,this.DefaultHours,this.CostCode});
FieldLogCrewPrefill.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ContactId = json['ContactId'];
Name = json['Name'];
Role = json['Role'];
DefaultHours = JsonConverters.toDouble(json['DefaultHours']);
CostCode = json['CostCode'];
return this;
}
Map<String, dynamic> toJson() => {
'ContactId': ContactId,
'Name': Name,
'Role': Role,
'DefaultHours': DefaultHours,
'CostCode': CostCode
};
getTypeName() => "FieldLogCrewPrefill";
TypeContext? context = _ctx;
}
class FieldLogEquipmentPrefill implements IConvertible
{
int? EquipmentId;
String? Name;
String? Code;
FieldLogEquipmentPrefill({this.EquipmentId,this.Name,this.Code});
FieldLogEquipmentPrefill.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
EquipmentId = json['EquipmentId'];
Name = json['Name'];
Code = json['Code'];
return this;
}
Map<String, dynamic> toJson() => {
'EquipmentId': EquipmentId,
'Name': Name,
'Code': Code
};
getTypeName() => "FieldLogEquipmentPrefill";
TypeContext? context = _ctx;
}
class FieldLogPayItemPrefill implements IConvertible
{
String? Code;
String? Name;
String? Unit;
double? ToDate;
double? Total;
FieldLogPayItemPrefill({this.Code,this.Name,this.Unit,this.ToDate,this.Total});
FieldLogPayItemPrefill.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Code = json['Code'];
Name = json['Name'];
Unit = json['Unit'];
ToDate = JsonConverters.toDouble(json['ToDate']);
Total = JsonConverters.toDouble(json['Total']);
return this;
}
Map<String, dynamic> toJson() => {
'Code': Code,
'Name': Name,
'Unit': Unit,
'ToDate': ToDate,
'Total': Total
};
getTypeName() => "FieldLogPayItemPrefill";
TypeContext? context = _ctx;
}
class FieldLogSubPrefill implements IConvertible
{
int? ContactId;
String? Name;
String? Trade;
FieldLogSubPrefill({this.ContactId,this.Name,this.Trade});
FieldLogSubPrefill.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ContactId = json['ContactId'];
Name = json['Name'];
Trade = json['Trade'];
return this;
}
Map<String, dynamic> toJson() => {
'ContactId': ContactId,
'Name': Name,
'Trade': Trade
};
getTypeName() => "FieldLogSubPrefill";
TypeContext? context = _ctx;
}
class FieldLogPrefillResponse implements IConvertible
{
ResponseStatus? ResponseStatus;
String? ProjectName;
String? SolicitationNumber;
String? StationRange;
List<FieldLogCrewPrefill>? Crew = [];
List<FieldLogEquipmentPrefill>? Equipment = [];
List<FieldLogPayItemPrefill>? PayItems = [];
List<FieldLogSubPrefill>? Subs = [];
bool? PriorDayFilled;
FieldLogPrefillResponse({this.ResponseStatus,this.ProjectName,this.SolicitationNumber,this.StationRange,this.Crew,this.Equipment,this.PayItems,this.Subs,this.PriorDayFilled});
FieldLogPrefillResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
ProjectName = json['ProjectName'];
SolicitationNumber = json['SolicitationNumber'];
StationRange = json['StationRange'];
Crew = JsonConverters.fromJson(json['Crew'],'List<FieldLogCrewPrefill>',context!);
Equipment = JsonConverters.fromJson(json['Equipment'],'List<FieldLogEquipmentPrefill>',context!);
PayItems = JsonConverters.fromJson(json['PayItems'],'List<FieldLogPayItemPrefill>',context!);
Subs = JsonConverters.fromJson(json['Subs'],'List<FieldLogSubPrefill>',context!);
PriorDayFilled = json['PriorDayFilled'];
return this;
}
Map<String, dynamic> toJson() => {
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
'ProjectName': ProjectName,
'SolicitationNumber': SolicitationNumber,
'StationRange': StationRange,
'Crew': JsonConverters.toJson(Crew,'List<FieldLogCrewPrefill>',context!),
'Equipment': JsonConverters.toJson(Equipment,'List<FieldLogEquipmentPrefill>',context!),
'PayItems': JsonConverters.toJson(PayItems,'List<FieldLogPayItemPrefill>',context!),
'Subs': JsonConverters.toJson(Subs,'List<FieldLogSubPrefill>',context!),
'PriorDayFilled': PriorDayFilled
};
getTypeName() => "FieldLogPrefillResponse";
TypeContext? context = _ctx;
}
class FieldLogPrefillRequest implements IConvertible
{
int? ProjectId;
String? Date;
FieldLogPrefillRequest({this.ProjectId,this.Date});
FieldLogPrefillRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ProjectId = json['ProjectId'];
Date = json['Date'];
return this;
}
Map<String, dynamic> toJson() => {
'ProjectId': ProjectId,
'Date': Date
};
getTypeName() => "FieldLogPrefillRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'FieldLogCrewPrefill': TypeInfo(TypeOf.Class, create:() => FieldLogCrewPrefill()),
'FieldLogEquipmentPrefill': TypeInfo(TypeOf.Class, create:() => FieldLogEquipmentPrefill()),
'FieldLogPayItemPrefill': TypeInfo(TypeOf.Class, create:() => FieldLogPayItemPrefill()),
'FieldLogSubPrefill': TypeInfo(TypeOf.Class, create:() => FieldLogSubPrefill()),
'FieldLogPrefillResponse': TypeInfo(TypeOf.Class, create:() => FieldLogPrefillResponse()),
'List<FieldLogCrewPrefill>': TypeInfo(TypeOf.Class, create:() => <FieldLogCrewPrefill>[]),
'List<FieldLogEquipmentPrefill>': TypeInfo(TypeOf.Class, create:() => <FieldLogEquipmentPrefill>[]),
'List<FieldLogPayItemPrefill>': TypeInfo(TypeOf.Class, create:() => <FieldLogPayItemPrefill>[]),
'List<FieldLogSubPrefill>': TypeInfo(TypeOf.Class, create:() => <FieldLogSubPrefill>[]),
'FieldLogPrefillRequest': TypeInfo(TypeOf.Class, create:() => FieldLogPrefillRequest()),
});
Dart FieldLogPrefillRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /v1/fieldlog/prefill HTTP/1.1 Host: api.dev.dynamics.trendsic.com Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"ProjectName":"String","SolicitationNumber":"String","StationRange":"String","Crew":[{"ContactId":0,"Name":"String","Role":"String","DefaultHours":0,"CostCode":"String"}],"Equipment":[{"EquipmentId":0,"Name":"String","Code":"String"}],"PayItems":[{"Code":"String","Name":"String","Unit":"String","ToDate":0,"Total":0}],"Subs":[{"ContactId":0,"Name":"String","Trade":"String"}],"PriorDayFilled":false}