Field Squared API Services

<back to all web services

LaborItem

The following routes are available for this service:
GET,PUT,POST,DELETE/{Workspace}/LaborItem
GET,PUT,POST,DELETE/{Workspace}/LaborItem/{ObjectId}
import 'package:servicestack/servicestack.dart';

class LaborItem implements IConvertible
{
    String? ObjectId;
    String? Workspace;
    String? ItemTypeId;
    double? Price;
    String? ItemTypeName;
    double? TimeWorked;
    double? TimeCharged;
    String? StartTime;
    String? EndTime;
    String? UserId;
    double? Rate;
    String? OwningTaskId;
    String? StartStatus;
    String? EndStatus;
    String? StartEventId;
    String? EndEventId;
    double? Qty;

    LaborItem({this.ObjectId,this.Workspace,this.ItemTypeId,this.Price,this.ItemTypeName,this.TimeWorked,this.TimeCharged,this.StartTime,this.EndTime,this.UserId,this.Rate,this.OwningTaskId,this.StartStatus,this.EndStatus,this.StartEventId,this.EndEventId,this.Qty});
    LaborItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ObjectId = json['ObjectId'];
        Workspace = json['Workspace'];
        ItemTypeId = json['ItemTypeId'];
        Price = JsonConverters.toDouble(json['Price']);
        ItemTypeName = json['ItemTypeName'];
        TimeWorked = JsonConverters.toDouble(json['TimeWorked']);
        TimeCharged = JsonConverters.toDouble(json['TimeCharged']);
        StartTime = json['StartTime'];
        EndTime = json['EndTime'];
        UserId = json['UserId'];
        Rate = JsonConverters.toDouble(json['Rate']);
        OwningTaskId = json['OwningTaskId'];
        StartStatus = json['StartStatus'];
        EndStatus = json['EndStatus'];
        StartEventId = json['StartEventId'];
        EndEventId = json['EndEventId'];
        Qty = JsonConverters.toDouble(json['Qty']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ObjectId': ObjectId,
        'Workspace': Workspace,
        'ItemTypeId': ItemTypeId,
        'Price': Price,
        'ItemTypeName': ItemTypeName,
        'TimeWorked': TimeWorked,
        'TimeCharged': TimeCharged,
        'StartTime': StartTime,
        'EndTime': EndTime,
        'UserId': UserId,
        'Rate': Rate,
        'OwningTaskId': OwningTaskId,
        'StartStatus': StartStatus,
        'EndStatus': EndStatus,
        'StartEventId': StartEventId,
        'EndEventId': EndEventId,
        'Qty': Qty
    };

    getTypeName() => "LaborItem";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'dev.fieldsquared.com', types: <String, TypeInfo> {
    'LaborItem': TypeInfo(TypeOf.Class, create:() => LaborItem()),
});

Dart LaborItem 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.

POST /{Workspace}/LaborItem HTTP/1.1 
Host: dev.fieldsquared.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<LaborItem xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.PricingEngine">
  <EndEventId>String</EndEventId>
  <EndStatus>String</EndStatus>
  <EndTime>String</EndTime>
  <ItemTypeId>String</ItemTypeId>
  <ItemTypeName>String</ItemTypeName>
  <ObjectId>String</ObjectId>
  <OwningTaskId>String</OwningTaskId>
  <Price>0</Price>
  <Qty>0</Qty>
  <Rate>0</Rate>
  <StartEventId>String</StartEventId>
  <StartStatus>String</StartStatus>
  <StartTime>String</StartTime>
  <TimeCharged>0</TimeCharged>
  <TimeWorked>0</TimeWorked>
  <UserId>String</UserId>
  <Workspace>String</Workspace>
</LaborItem>