| POST,OPTIONS | /v1/coverage/self/swaprespond |
|---|
"use strict";
export class CoverageSelfEligibility {
/** @param {{Tone?:string,Text?:string,CanClaim?:boolean,ClaimLabel?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Tone;
/** @type {string} */
Text;
/** @type {boolean} */
CanClaim;
/** @type {string} */
ClaimLabel;
}
export class CoverageSelfMatrixRow {
/** @param {{Name?:string,Note?:string,Tone?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
Name;
/** @type {string} */
Note;
/** @type {string} */
Tone;
}
export class CoverageSelfCard {
/** @param {{CoverageGapId?:number,Kind?:string,Status?:string,ShiftDay?:string,ShiftWindow?:string,ShiftStartUtc?:string,Site?:string,RoleNeeded?:string,ExpiryLabel?:string,PosterName?:string,EligibleCount?:number,IneligibleCount?:number,MyEligibility?:CoverageSelfEligibility,Matrix?:CoverageSelfMatrixRow[],SwapState?:string,SwapFromName?:string,SwapTargetName?:string,OfferShift?:string,WantShift?:string,ConflictOk?:boolean,ConflictLabel?:string,CanRespond?:boolean}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {number} */
CoverageGapId;
/** @type {string} */
Kind;
/** @type {string} */
Status;
/** @type {string} */
ShiftDay;
/** @type {string} */
ShiftWindow;
/** @type {?string} */
ShiftStartUtc;
/** @type {string} */
Site;
/** @type {string} */
RoleNeeded;
/** @type {string} */
ExpiryLabel;
/** @type {string} */
PosterName;
/** @type {number} */
EligibleCount;
/** @type {number} */
IneligibleCount;
/** @type {CoverageSelfEligibility} */
MyEligibility;
/** @type {CoverageSelfMatrixRow[]} */
Matrix = [];
/** @type {string} */
SwapState;
/** @type {string} */
SwapFromName;
/** @type {string} */
SwapTargetName;
/** @type {string} */
OfferShift;
/** @type {string} */
WantShift;
/** @type {boolean} */
ConflictOk;
/** @type {string} */
ConflictLabel;
/** @type {boolean} */
CanRespond;
}
export class CoverageSelfCardResponse {
/** @param {{ResponseStatus?:ResponseStatus,Card?:CoverageSelfCard}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {ResponseStatus} */
ResponseStatus;
/** @type {CoverageSelfCard} */
Card;
}
export class CoverageSelfSwapRespondRequest {
/** @param {{CoverageGapId?:number,Action?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {number} */
CoverageGapId;
/** @type {string} */
Action;
}
JavaScript CoverageSelfSwapRespondRequest 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
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/coverage/self/swaprespond HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"CoverageGapId":0,"Action":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Card":{"CoverageGapId":0,"Kind":"String","Status":"String","ShiftDay":"String","ShiftWindow":"String","ShiftStartUtc":"0001-01-01T00:00:00.0000000","Site":"String","RoleNeeded":"String","ExpiryLabel":"String","PosterName":"String","EligibleCount":0,"IneligibleCount":0,"MyEligibility":{"Tone":"String","Text":"String","CanClaim":false,"ClaimLabel":"String"},"Matrix":[{"Name":"String","Note":"String","Tone":"String"}],"SwapState":"String","SwapFromName":"String","SwapTargetName":"String","OfferShift":"String","WantShift":"String","ConflictOk":false,"ConflictLabel":"String","CanRespond":false}}