| 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 .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}/ScheduleRequestList HTTP/1.1
Host: dev.fieldsquared.com
Accept: text/jsv
Content-Type: text/jsv
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: {}
}
}
]
}
]
}