Field Squared API Services

<back to all web services

ScheduleRequestList

Set schedules for multiple tasks in a single operation.

The following routes are available for this service:
POST/{Workspace}/ScheduleRequestList
import java.math.*
import java.util.*
import net.servicestack.client.*


/**
* Set schedules for multiple tasks in a single operation.
*/
open class ScheduleRequestList
{
    var Workspace:String? = null
    var ScheduleRequests:ArrayList<ScheduleRequest> = ArrayList<ScheduleRequest>()
}

open class ScheduleRequest
{
    var Workspace:String? = null
    var ObjectId:String? = null
    var VersionId:String? = null
    var Users:ArrayList<String> = ArrayList<String>()
    var Teams:ArrayList<String> = ArrayList<String>()
    var UnassignUsers:Boolean? = null
    var UnassignTeams:Boolean? = null
    var Unschedule:Boolean? = null
    var DeleteTask:Boolean? = null
    var Status:String? = null
    var Type:String? = null
    var TaskType:String? = null
    var DueDate:String? = null
    var SetPriority:Boolean? = null
    var Priority:Int? = null
    var Schedules:ArrayList<Schedule> = ArrayList<Schedule>()
}

open class Schedule
{
    var Workspace:String? = null
    var ObjectId:String? = null
    var VersionId:String? = null
    var BasedOn:String? = null
    var Start:String? = null
    var End:String? = null
    var TimeZone:String? = null
    var Users:ArrayList<String> = ArrayList<String>()
    var Teams:ArrayList<String> = ArrayList<String>()
    var Data:HashMap<String,Object> = HashMap<String,Object>()
}

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

{"Workspace":"String","ScheduleRequests":[{"Workspace":"String","ObjectId":"String","VersionId":"String","Users":["String"],"Teams":["String"],"UnassignUsers":false,"UnassignTeams":false,"Unschedule":false,"DeleteTask":false,"Status":"String","Type":"String","TaskType":"String","DueDate":"String","SetPriority":false,"Priority":0,"Schedules":[{"Workspace":"String","ObjectId":"String","VersionId":"String","BasedOn":"String","Start":"String","End":"String","TimeZone":"String","Users":["String"],"Teams":["String"],"Data":{"String":{}}}]}]}