Trendsic Platform Service

<back to all web services

CoverageGapsRequest

Requires Authentication
The following routes are available for this service:
GET/v1/coverage/gaps
CoverageGapsRequest Parameters:
NameParameterData TypeRequiredDescription
BranchIdqueryGuid?No
CoverageGapsResponse Parameters:
NameParameterData TypeRequiredDescription
GapsformList<CoverageGap>No
PolicyNameformstringNo
LockLineformstringNo
AssignmentModeformstringNo
CanApproveformboolNo
CanEditPolicyformboolNo
CanSeePayformboolNo
ResponseStatusformResponseStatusNo
CoverageGap Parameters:
NameParameterData TypeRequiredDescription
CoverageGapIdformintNo
CoverageGapUIDformGuidNo
BranchIdformGuid?No
StatusformstringNo
TrackformstringNo
OutContactIDformint?No
OutNameformstringNo
OutInitialsformstringNo
JobIDformint?No
JobNameformstringNo
ProjectIDformint?No
WorkerScheduleItemIDformint?No
WindowStartformDateTimeNo
WindowEndformDateTimeNo
ReasonformstringNo
MustFillformboolNo
MustFillExplformCoverageExplanationNo
FilledByContactIDformint?No
FilledByNameformstringNo
RecordNoformstringNo
DecidedPolicyVersionIdformint?No
CreatedAtformDateTimeNo
UpdatedAtformDateTime?No
QualifiedLineformstringNo
CandidatesformList<CoverageCandidate>No
BlockedformList<CoverageBlockedCandidate>No
OffersformList<CoverageOfferInfo>No
ApprovalsformList<CoverageApprovalInfo>No
TimelineformList<CoverageGapEventInfo>No
MoveOptionsformList<CoverageMoveOption>No
OrderExplformCoverageExplanationNo
AssignmentModeformstringNo
NoShowformCoverageNoShowStateNo
LeaveformCoverageLeaveStateNo
CustomerNameformstringNo
CoverageExplanation Parameters:
NameParameterData TypeRequiredDescription
PlainSentenceformstringNo
RuleIdformstringNo
RuleNameformstringNo
DemandformstringNo
SourceformCoverageExplanationSourceNo
KindformstringNo
WhyItExistsformstringNo
WhatWouldChangeItformstringNo
OverrideformCoverageExplanationOverrideNo
DrillformstringNo
CoverageExplanationSource Parameters:
NameParameterData TypeRequiredDescription
PolicyNameformstringNo
CascadeLevelformstringNo
CoverageExplanationOverride Parameters:
NameParameterData TypeRequiredDescription
WhoformstringNo
ConsequenceformstringNo
CoverageCandidate Parameters:
NameParameterData TypeRequiredDescription
ContactIdformintNo
NameformstringNo
FirstNameformstringNo
InitialsformstringNo
RankformintNo
DiffLineformstringNo
CostLineformstringNo
CostToneformstringNo
RankExplformCoverageExplanationNo
MarginPctformdecimal?No
MarginToneformstringNo
Loadedformdecimal?No
Billedformdecimal?No
OtHoursformdecimal?No
OtPremiumformdecimal?No
ChecksformList<CoverageCandidateCheck>No
PreviewformList<CoverageEffect>No
ConfirmformList<CoverageEffect>No
HasWarnformboolNo
CoverageCandidateCheck Parameters:
NameParameterData TypeRequiredDescription
CheckIdformstringNo
ResultformstringNo
ExplformCoverageExplanationNo
CoverageEffect Parameters:
NameParameterData TypeRequiredDescription
IconformstringNo
TextformstringNo
RuleIdformstringNo
ExplformCoverageExplanationNo
CoverageBlockedCandidate Parameters:
NameParameterData TypeRequiredDescription
ContactIdformintNo
NameformstringNo
InitialsformstringNo
ReasonformstringNo
ChangeChipformstringNo
ExplformCoverageExplanationNo
CoverageOfferInfo Parameters:
NameParameterData TypeRequiredDescription
CoverageOfferIdformintNo
ContactIdformintNo
NameformstringNo
RingformintNo
ChannelformstringNo
StatusformstringNo
SentAtUtcformDateTimeNo
RespondedAtUtcformDateTime?No
CoverageApprovalInfo Parameters:
NameParameterData TypeRequiredDescription
CoverageApprovalIdformintNo
CoverageGapIdformintNo
TypeformstringNo
StatusformstringNo
RequestedAtUtcformDateTimeNo
EffectsformList<CoverageEffect>No
ContactIdformint?No
ContactNameformstringNo
DecidedAtUtcformDateTime?No
DecisionNoteformstringNo
CoverageGapEventInfo Parameters:
NameParameterData TypeRequiredDescription
EventTypeformstringNo
ChannelformstringNo
DetailformstringNo
ContactNameformstringNo
AtUtcformDateTimeNo
CoverageMoveOption Parameters:
NameParameterData TypeRequiredDescription
KeyformstringNo
LabelformstringNo
DetailformstringNo
ExplformCoverageExplanationNo
CoverageNoShowState Parameters:
NameParameterData TypeRequiredDescription
GraceUntilUtcformDateTimeNo
AttemptsformList<CoverageNoShowAttempt>No
DeclaredAtUtcformDateTime?No
AttendanceNoteformboolNo
FalseAlarmformboolNo
CoverageNoShowAttempt Parameters:
NameParameterData TypeRequiredDescription
AtUtcformDateTimeNo
ChannelformstringNo
NoteformstringNo
CoverageLeaveState Parameters:
NameParameterData TypeRequiredDescription
FmlaformboolNo
BeganformDateTimeNo
EstReturnformDateTime?No
CheckpointDaysformintNo
NextCheckpointUtcformDateTime?No
CheckpointsformList<CoverageLeaveCheckpoint>No
InterimContactIdformint?No
InterimNameformstringNo
InterimStartformDateTime?No
InterimEndformDateTime?No
RequisitionOpenedformboolNo
StaffPostingIdformint?No
ChainedGapIdsformList<int>No
ParentLeaveGapIdformint?No
RestoredAtUtcformDateTime?No
CoverageLeaveCheckpoint Parameters:
NameParameterData TypeRequiredDescription
AtUtcformDateTimeNo
NoteformstringNo
ByNameformstringNo

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

HTTP + JSV

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

GET /v1/coverage/gaps HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Gaps: 
	[
		{
			CoverageGapId: 0,
			CoverageGapUID: 00000000000000000000000000000000,
			BranchId: 00000000000000000000000000000000,
			Status: String,
			Track: String,
			OutContactID: 0,
			OutName: String,
			OutInitials: String,
			JobID: 0,
			JobName: String,
			ProjectID: 0,
			WorkerScheduleItemID: 0,
			WindowStart: 0001-01-01,
			WindowEnd: 0001-01-01,
			Reason: String,
			MustFill: False,
			MustFillExpl: 
			{
				PlainSentence: String,
				RuleId: String,
				RuleName: String,
				Demand: String,
				Source: 
				{
					PolicyName: String,
					CascadeLevel: String
				},
				Kind: String,
				WhyItExists: String,
				WhatWouldChangeIt: String,
				Override: 
				{
					Who: String,
					Consequence: String
				},
				Drill: String
			},
			FilledByContactID: 0,
			FilledByName: String,
			RecordNo: String,
			DecidedPolicyVersionId: 0,
			CreatedAt: 0001-01-01,
			UpdatedAt: 0001-01-01,
			QualifiedLine: String,
			Candidates: 
			[
				{
					ContactId: 0,
					Name: String,
					FirstName: String,
					Initials: String,
					Rank: 0,
					DiffLine: String,
					CostLine: String,
					CostTone: String,
					RankExpl: 
					{
						PlainSentence: String,
						RuleId: String,
						RuleName: String,
						Demand: String,
						Source: 
						{
							PolicyName: String,
							CascadeLevel: String
						},
						Kind: String,
						WhyItExists: String,
						WhatWouldChangeIt: String,
						Override: 
						{
							Who: String,
							Consequence: String
						},
						Drill: String
					},
					MarginPct: 0,
					MarginTone: String,
					Loaded: 0,
					Billed: 0,
					OtHours: 0,
					OtPremium: 0,
					Checks: 
					[
						{
							CheckId: String,
							Result: String,
							Expl: 
							{
								PlainSentence: String,
								RuleId: String,
								RuleName: String,
								Demand: String,
								Source: 
								{
									PolicyName: String,
									CascadeLevel: String
								},
								Kind: String,
								WhyItExists: String,
								WhatWouldChangeIt: String,
								Override: 
								{
									Who: String,
									Consequence: String
								},
								Drill: String
							}
						}
					],
					Preview: 
					[
						{
							Icon: String,
							Text: String,
							RuleId: String,
							Expl: 
							{
								PlainSentence: String,
								RuleId: String,
								RuleName: String,
								Demand: String,
								Source: 
								{
									PolicyName: String,
									CascadeLevel: String
								},
								Kind: String,
								WhyItExists: String,
								WhatWouldChangeIt: String,
								Override: 
								{
									Who: String,
									Consequence: String
								},
								Drill: String
							}
						}
					],
					Confirm: 
					[
						{
							Icon: String,
							Text: String,
							RuleId: String,
							Expl: 
							{
								PlainSentence: String,
								RuleId: String,
								RuleName: String,
								Demand: String,
								Source: 
								{
									PolicyName: String,
									CascadeLevel: String
								},
								Kind: String,
								WhyItExists: String,
								WhatWouldChangeIt: String,
								Override: 
								{
									Who: String,
									Consequence: String
								},
								Drill: String
							}
						}
					],
					HasWarn: False
				}
			],
			Blocked: 
			[
				{
					ContactId: 0,
					Name: String,
					Initials: String,
					Reason: String,
					ChangeChip: String,
					Expl: 
					{
						PlainSentence: String,
						RuleId: String,
						RuleName: String,
						Demand: String,
						Source: 
						{
							PolicyName: String,
							CascadeLevel: String
						},
						Kind: String,
						WhyItExists: String,
						WhatWouldChangeIt: String,
						Override: 
						{
							Who: String,
							Consequence: String
						},
						Drill: String
					}
				}
			],
			Offers: 
			[
				{
					CoverageOfferId: 0,
					ContactId: 0,
					Name: String,
					Ring: 0,
					Channel: String,
					Status: String,
					SentAtUtc: 0001-01-01,
					RespondedAtUtc: 0001-01-01
				}
			],
			Approvals: 
			[
				{
					CoverageApprovalId: 0,
					CoverageGapId: 0,
					Type: String,
					Status: String,
					RequestedAtUtc: 0001-01-01,
					Effects: 
					[
						{
							Icon: String,
							Text: String,
							RuleId: String,
							Expl: 
							{
								PlainSentence: String,
								RuleId: String,
								RuleName: String,
								Demand: String,
								Source: 
								{
									PolicyName: String,
									CascadeLevel: String
								},
								Kind: String,
								WhyItExists: String,
								WhatWouldChangeIt: String,
								Override: 
								{
									Who: String,
									Consequence: String
								},
								Drill: String
							}
						}
					],
					ContactId: 0,
					ContactName: String,
					DecidedAtUtc: 0001-01-01,
					DecisionNote: String
				}
			],
			Timeline: 
			[
				{
					EventType: String,
					Channel: String,
					Detail: String,
					ContactName: String,
					AtUtc: 0001-01-01
				}
			],
			MoveOptions: 
			[
				{
					Key: String,
					Label: String,
					Detail: String,
					Expl: 
					{
						PlainSentence: String,
						RuleId: String,
						RuleName: String,
						Demand: String,
						Source: 
						{
							PolicyName: String,
							CascadeLevel: String
						},
						Kind: String,
						WhyItExists: String,
						WhatWouldChangeIt: String,
						Override: 
						{
							Who: String,
							Consequence: String
						},
						Drill: String
					}
				}
			],
			OrderExpl: 
			{
				PlainSentence: String,
				RuleId: String,
				RuleName: String,
				Demand: String,
				Source: 
				{
					PolicyName: String,
					CascadeLevel: String
				},
				Kind: String,
				WhyItExists: String,
				WhatWouldChangeIt: String,
				Override: 
				{
					Who: String,
					Consequence: String
				},
				Drill: String
			},
			AssignmentMode: String,
			NoShow: 
			{
				GraceUntilUtc: 0001-01-01,
				Attempts: 
				[
					{
						AtUtc: 0001-01-01,
						Channel: String,
						Note: String
					}
				],
				DeclaredAtUtc: 0001-01-01,
				AttendanceNote: False,
				FalseAlarm: False
			},
			Leave: 
			{
				Fmla: False,
				Began: 0001-01-01,
				EstReturn: 0001-01-01,
				CheckpointDays: 0,
				NextCheckpointUtc: 0001-01-01,
				Checkpoints: 
				[
					{
						AtUtc: 0001-01-01,
						Note: String,
						ByName: String
					}
				],
				InterimContactId: 0,
				InterimName: String,
				InterimStart: 0001-01-01,
				InterimEnd: 0001-01-01,
				RequisitionOpened: False,
				StaffPostingId: 0,
				ChainedGapIds: 
				[
					0
				],
				ParentLeaveGapId: 0,
				RestoredAtUtc: 0001-01-01
			},
			CustomerName: String
		}
	],
	PolicyName: String,
	LockLine: String,
	AssignmentMode: String,
	CanApprove: False,
	CanEditPolicy: False,
	CanSeePay: False,
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	}
}