Field Squared API Services

<back to all web services

TimecardEntry

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

class Location implements IConvertible
{
    double? y;
    double? x;

    Location({this.y,this.x});
    Location.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        y = JsonConverters.toDouble(json['y']);
        x = JsonConverters.toDouble(json['x']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'y': y,
        'x': x
    };

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

class TimecardEntry implements IConvertible
{
    String? Workspace;
    String? ObjectId;
    String? UserId;
    String? LastUpdated;
    String? Date;
    String? Category;
    String? EntryType;
    String? EntryData;
    Location? Location;
    bool? Approved;

    TimecardEntry({this.Workspace,this.ObjectId,this.UserId,this.LastUpdated,this.Date,this.Category,this.EntryType,this.EntryData,this.Location,this.Approved});
    TimecardEntry.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Workspace = json['Workspace'];
        ObjectId = json['ObjectId'];
        UserId = json['UserId'];
        LastUpdated = json['LastUpdated'];
        Date = json['Date'];
        Category = json['Category'];
        EntryType = json['EntryType'];
        EntryData = json['EntryData'];
        Location = JsonConverters.fromJson(json['Location'],'Location',context!);
        Approved = json['Approved'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Workspace': Workspace,
        'ObjectId': ObjectId,
        'UserId': UserId,
        'LastUpdated': LastUpdated,
        'Date': Date,
        'Category': Category,
        'EntryType': EntryType,
        'EntryData': EntryData,
        'Location': JsonConverters.toJson(Location,'Location',context!),
        'Approved': Approved
    };

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

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

Dart TimecardEntry 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}/TimecardEntry HTTP/1.1 
Host: dev.fieldsquared.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<TimecardEntry xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Field2Office.API.Model.Timecard">
  <Approved>false</Approved>
  <Category>String</Category>
  <Date>String</Date>
  <EntryData>String</EntryData>
  <EntryType>String</EntryType>
  <LastUpdated>String</LastUpdated>
  <Location xmlns:d2p1="http://schemas.datacontract.org/2004/07/Field2Office.API.Model">
    <d2p1:x>0</d2p1:x>
    <d2p1:y>0</d2p1:y>
  </Location>
  <ObjectId>String</ObjectId>
  <UserId>String</UserId>
  <Workspace>String</Workspace>
</TimecardEntry>