| 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()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
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: text/jsv
Content-Type: text/jsv
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
}