| GET,OPTIONS | /v1/fieldlog/prefill |
|---|
import 'package:servicestack/servicestack.dart';
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 .xml suffix or ?format=xml
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: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<FieldLogPrefillResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<Crew>
<FieldLogCrewPrefill>
<ContactId>0</ContactId>
<CostCode>String</CostCode>
<DefaultHours>0</DefaultHours>
<Name>String</Name>
<Role>String</Role>
</FieldLogCrewPrefill>
</Crew>
<Equipment>
<FieldLogEquipmentPrefill>
<Code>String</Code>
<EquipmentId>0</EquipmentId>
<Name>String</Name>
</FieldLogEquipmentPrefill>
</Equipment>
<PayItems>
<FieldLogPayItemPrefill>
<Code>String</Code>
<Name>String</Name>
<ToDate>0</ToDate>
<Total>0</Total>
<Unit>String</Unit>
</FieldLogPayItemPrefill>
</PayItems>
<PriorDayFilled>false</PriorDayFilled>
<ProjectName>String</ProjectName>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
<SolicitationNumber>String</SolicitationNumber>
<StationRange>String</StationRange>
<Subs>
<FieldLogSubPrefill>
<ContactId>0</ContactId>
<Name>String</Name>
<Trade>String</Trade>
</FieldLogSubPrefill>
</Subs>
</FieldLogPrefillResponse>