| POST | /v1/coverage/pto |
|---|
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
public static class CoveragePtoCreateRequest
{
public Integer ContactID = null;
public Date StartDate = null;
public Date EndDate = null;
public String Reason = null;
public Integer getContactID() { return ContactID; }
public CoveragePtoCreateRequest setContactID(Integer value) { this.ContactID = value; return this; }
public Date getStartDate() { return StartDate; }
public CoveragePtoCreateRequest setStartDate(Date value) { this.StartDate = value; return this; }
public Date getEndDate() { return EndDate; }
public CoveragePtoCreateRequest setEndDate(Date value) { this.EndDate = value; return this; }
public String getReason() { return Reason; }
public CoveragePtoCreateRequest setReason(String value) { this.Reason = value; return this; }
}
public static class CoveragePlannedResponse
{
public ArrayList<CoveragePlannedItem> Items = new ArrayList<CoveragePlannedItem>();
public ResponseStatus ResponseStatus = null;
public ArrayList<CoveragePlannedItem> getItems() { return Items; }
public CoveragePlannedResponse setItems(ArrayList<CoveragePlannedItem> value) { this.Items = value; return this; }
public ResponseStatus getResponseStatus() { return ResponseStatus; }
public CoveragePlannedResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
}
public static class CoveragePlannedItem
{
public Integer WorkerTimeOffID = null;
public Integer ContactId = null;
public String WorkerName = null;
public String Initials = null;
public String Dates = null;
public String Reason = null;
public String Stage = null;
public String StageLabel = null;
public Boolean NeedBook = null;
public Integer CoverageGapId = null;
public ArrayList<CoveragePtoCheck> Checks = new ArrayList<CoveragePtoCheck>();
public String DenyReason = null;
public Integer getWorkerTimeOffID() { return WorkerTimeOffID; }
public CoveragePlannedItem setWorkerTimeOffID(Integer value) { this.WorkerTimeOffID = value; return this; }
public Integer getContactId() { return ContactId; }
public CoveragePlannedItem setContactId(Integer value) { this.ContactId = value; return this; }
public String getWorkerName() { return WorkerName; }
public CoveragePlannedItem setWorkerName(String value) { this.WorkerName = value; return this; }
public String getInitials() { return Initials; }
public CoveragePlannedItem setInitials(String value) { this.Initials = value; return this; }
public String getDates() { return Dates; }
public CoveragePlannedItem setDates(String value) { this.Dates = value; return this; }
public String getReason() { return Reason; }
public CoveragePlannedItem setReason(String value) { this.Reason = value; return this; }
public String getStage() { return Stage; }
public CoveragePlannedItem setStage(String value) { this.Stage = value; return this; }
public String getStageLabel() { return StageLabel; }
public CoveragePlannedItem setStageLabel(String value) { this.StageLabel = value; return this; }
public Boolean isNeedBook() { return NeedBook; }
public CoveragePlannedItem setNeedBook(Boolean value) { this.NeedBook = value; return this; }
public Integer getCoverageGapId() { return CoverageGapId; }
public CoveragePlannedItem setCoverageGapId(Integer value) { this.CoverageGapId = value; return this; }
public ArrayList<CoveragePtoCheck> getChecks() { return Checks; }
public CoveragePlannedItem setChecks(ArrayList<CoveragePtoCheck> value) { this.Checks = value; return this; }
public String getDenyReason() { return DenyReason; }
public CoveragePlannedItem setDenyReason(String value) { this.DenyReason = value; return this; }
}
public static class CoveragePtoCheck
{
public Boolean Ok = null;
public String Text = null;
public Boolean isOk() { return Ok; }
public CoveragePtoCheck setOk(Boolean value) { this.Ok = value; return this; }
public String getText() { return Text; }
public CoveragePtoCheck setText(String value) { this.Text = value; return this; }
}
}
Java CoveragePtoCreateRequest 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 /v1/coverage/pto HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
ContactID: 0,
StartDate: 0001-01-01,
EndDate: 0001-01-01,
Reason: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
Items:
[
{
WorkerTimeOffID: 0,
ContactId: 0,
WorkerName: String,
Initials: String,
Dates: String,
Reason: String,
Stage: String,
StageLabel: String,
NeedBook: False,
CoverageGapId: 0,
Checks:
[
{
Ok: False,
Text: String
}
],
DenyReason: String
}
],
ResponseStatus:
{
ErrorCode: String,
Message: String,
StackTrace: String,
Errors:
[
{
ErrorCode: String,
FieldName: String,
Message: String,
Meta:
{
String: String
}
}
],
Meta:
{
String: String
}
}
}