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 .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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/json
Content-Type: application/json
Content-Length: length

{"ObjectId":"String","Workspace":"String","ItemTypeId":"String","Price":0,"ItemTypeName":"String","TimeWorked":0,"TimeCharged":0,"StartTime":"String","EndTime":"String","UserId":"String","Rate":0,"OwningTaskId":"String","StartStatus":"String","EndStatus":"String","StartEventId":"String","EndEventId":"String","Qty":0}