Trendsic Platform Service

<back to all web services

FieldLogPrefillRequest

Requires Authentication
The following routes are available for this service:
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

HTTP + 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>