Field Squared API Services

<back to all web services

TaskSeriesTemplate

Contains the data for a task series template object

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

class SeriesSchedule implements IConvertible
{
    int? Day;
    int? Start;
    int? End;
    bool? AllDay;
    int? Duration;

    SeriesSchedule({this.Day,this.Start,this.End,this.AllDay,this.Duration});
    SeriesSchedule.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Day = json['Day'];
        Start = json['Start'];
        End = json['End'];
        AllDay = json['AllDay'];
        Duration = json['Duration'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Day': Day,
        'Start': Start,
        'End': End,
        'AllDay': AllDay,
        'Duration': Duration
    };

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

/**
* Contains the data for a task series template object
*/
class TaskSeriesTemplate implements IConvertible
{
    String? Workspace;
    String? AssignedWorkspace;
    String? ObjectId;
    String? VersionId;
    String? ExternalId;
    String? BasedOn;
    String? Created;
    String? CreatedBy;
    String? LastUpdated;
    String? LastUpdatedLocal;
    String? TemplateName;
    String? TaskName;
    String? TaskType;
    String? ParentAsset;
    String? ParentTemplate;
    String? SeriesStartDate;
    String? SeriesEndDate;
    String? DueDate;
    String? CreateFrequency;
    String? RepeatFrequency;
    int? RepeatInterval;
    List<SeriesSchedule>? ScheduleDefs;
    bool? CreateOnAsset;
    bool? CreateOnChildren;
    bool? BatchCreate;
    int? FutureBatch;
    bool? CreateSchedule;
    bool? SetDueDate;
    bool? IsRootTemplate;
    List<String>? Users;
    List<String>? Teams;
    String? Data;
    Map<String,dynamic?>? DataTree;

    TaskSeriesTemplate({this.Workspace,this.AssignedWorkspace,this.ObjectId,this.VersionId,this.ExternalId,this.BasedOn,this.Created,this.CreatedBy,this.LastUpdated,this.LastUpdatedLocal,this.TemplateName,this.TaskName,this.TaskType,this.ParentAsset,this.ParentTemplate,this.SeriesStartDate,this.SeriesEndDate,this.DueDate,this.CreateFrequency,this.RepeatFrequency,this.RepeatInterval,this.ScheduleDefs,this.CreateOnAsset,this.CreateOnChildren,this.BatchCreate,this.FutureBatch,this.CreateSchedule,this.SetDueDate,this.IsRootTemplate,this.Users,this.Teams,this.Data,this.DataTree});
    TaskSeriesTemplate.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Workspace = json['Workspace'];
        AssignedWorkspace = json['AssignedWorkspace'];
        ObjectId = json['ObjectId'];
        VersionId = json['VersionId'];
        ExternalId = json['ExternalId'];
        BasedOn = json['BasedOn'];
        Created = json['Created'];
        CreatedBy = json['CreatedBy'];
        LastUpdated = json['LastUpdated'];
        LastUpdatedLocal = json['LastUpdatedLocal'];
        TemplateName = json['TemplateName'];
        TaskName = json['TaskName'];
        TaskType = json['TaskType'];
        ParentAsset = json['ParentAsset'];
        ParentTemplate = json['ParentTemplate'];
        SeriesStartDate = json['SeriesStartDate'];
        SeriesEndDate = json['SeriesEndDate'];
        DueDate = json['DueDate'];
        CreateFrequency = json['CreateFrequency'];
        RepeatFrequency = json['RepeatFrequency'];
        RepeatInterval = json['RepeatInterval'];
        ScheduleDefs = JsonConverters.fromJson(json['ScheduleDefs'],'List<SeriesSchedule>',context!);
        CreateOnAsset = json['CreateOnAsset'];
        CreateOnChildren = json['CreateOnChildren'];
        BatchCreate = json['BatchCreate'];
        FutureBatch = json['FutureBatch'];
        CreateSchedule = json['CreateSchedule'];
        SetDueDate = json['SetDueDate'];
        IsRootTemplate = json['IsRootTemplate'];
        Users = JsonConverters.fromJson(json['Users'],'List<String>',context!);
        Teams = JsonConverters.fromJson(json['Teams'],'List<String>',context!);
        Data = json['Data'];
        DataTree = JsonConverters.fromJson(json['DataTree'],'Map<String,dynamic?>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Workspace': Workspace,
        'AssignedWorkspace': AssignedWorkspace,
        'ObjectId': ObjectId,
        'VersionId': VersionId,
        'ExternalId': ExternalId,
        'BasedOn': BasedOn,
        'Created': Created,
        'CreatedBy': CreatedBy,
        'LastUpdated': LastUpdated,
        'LastUpdatedLocal': LastUpdatedLocal,
        'TemplateName': TemplateName,
        'TaskName': TaskName,
        'TaskType': TaskType,
        'ParentAsset': ParentAsset,
        'ParentTemplate': ParentTemplate,
        'SeriesStartDate': SeriesStartDate,
        'SeriesEndDate': SeriesEndDate,
        'DueDate': DueDate,
        'CreateFrequency': CreateFrequency,
        'RepeatFrequency': RepeatFrequency,
        'RepeatInterval': RepeatInterval,
        'ScheduleDefs': JsonConverters.toJson(ScheduleDefs,'List<SeriesSchedule>',context!),
        'CreateOnAsset': CreateOnAsset,
        'CreateOnChildren': CreateOnChildren,
        'BatchCreate': BatchCreate,
        'FutureBatch': FutureBatch,
        'CreateSchedule': CreateSchedule,
        'SetDueDate': SetDueDate,
        'IsRootTemplate': IsRootTemplate,
        'Users': JsonConverters.toJson(Users,'List<String>',context!),
        'Teams': JsonConverters.toJson(Teams,'List<String>',context!),
        'Data': Data,
        'DataTree': JsonConverters.toJson(DataTree,'Map<String,dynamic?>',context!)
    };

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

TypeContext _ctx = TypeContext(library: 'dev.fieldsquared.com', types: <String, TypeInfo> {
    'SeriesSchedule': TypeInfo(TypeOf.Class, create:() => SeriesSchedule()),
    'TaskSeriesTemplate': TypeInfo(TypeOf.Class, create:() => TaskSeriesTemplate()),
    'List<SeriesSchedule>': TypeInfo(TypeOf.Class, create:() => <SeriesSchedule>[]),
    'Map<String,dynamic?>': TypeInfo(TypeOf.Class, create:() => Map<String,dynamic?>()),
});

Dart TaskSeriesTemplate DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /{Workspace}/TaskSeriesTemplate HTTP/1.1 
Host: dev.fieldsquared.com 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"Workspace":"String","AssignedWorkspace":"String","ObjectId":"String","VersionId":"String","ExternalId":"String","BasedOn":"String","Created":"String","CreatedBy":"String","LastUpdated":"String","LastUpdatedLocal":"String","TemplateName":"String","TaskName":"String","TaskType":"String","ParentAsset":"String","ParentTemplate":"String","SeriesStartDate":"String","SeriesEndDate":"String","DueDate":"String","CreateFrequency":"String","RepeatFrequency":"String","RepeatInterval":0,"ScheduleDefs":[{"Day":0,"Start":0,"End":0,"AllDay":false,"Duration":0}],"CreateOnAsset":false,"CreateOnChildren":false,"BatchCreate":false,"FutureBatch":0,"CreateSchedule":false,"SetDueDate":false,"IsRootTemplate":false,"Users":["String"],"Teams":["String"],"Data":"String","DataTree":{"String":{}}}