/* Options: Date: 2026-08-01 06:25:22 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CoverageLeaveInterimRequest.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class CoverageExplanationSource { public PolicyName: string; public CascadeLevel: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageExplanationOverride { public Who: string; public Consequence: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageExplanation { public PlainSentence: string; public RuleId: string; public RuleName: string; public Demand: string; public Source: CoverageExplanationSource; public Kind: string; public WhyItExists: string; public WhatWouldChangeIt: string; public Override: CoverageExplanationOverride; public Drill: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageCandidateCheck { public CheckId: string; public Result: string; public Expl: CoverageExplanation; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageEffect { public Icon: string; public Text: string; public RuleId: string; public Expl: CoverageExplanation; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageCandidate { public ContactId: number; public Name: string; public FirstName: string; public Initials: string; public Rank: number; public DiffLine: string; public CostLine: string; public CostTone: string; public RankExpl: CoverageExplanation; public MarginPct?: number; public MarginTone: string; public Loaded?: number; public Billed?: number; public OtHours?: number; public OtPremium?: number; public Checks: CoverageCandidateCheck[] = []; public Preview: CoverageEffect[] = []; public Confirm: CoverageEffect[] = []; public HasWarn: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageBlockedCandidate { public ContactId: number; public Name: string; public Initials: string; public Reason: string; public ChangeChip: string; public Expl: CoverageExplanation; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageOfferInfo { public CoverageOfferId: number; public ContactId: number; public Name: string; public Ring: number; public Channel: string; public Status: string; public SentAtUtc: string; public RespondedAtUtc?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageApprovalInfo { public CoverageApprovalId: number; public CoverageGapId: number; public Type: string; public Status: string; public RequestedAtUtc: string; public Effects: CoverageEffect[] = []; public ContactId?: number; public ContactName: string; public DecidedAtUtc?: string; public DecisionNote: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageGapEventInfo { public EventType: string; public Channel: string; public Detail: string; public ContactName: string; public AtUtc: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageMoveOption { public Key: string; public Label: string; public Detail: string; public Expl: CoverageExplanation; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageNoShowAttempt { public AtUtc: string; public Channel: string; public Note: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageNoShowState { public GraceUntilUtc: string; public Attempts: CoverageNoShowAttempt[] = []; public DeclaredAtUtc?: string; public AttendanceNote: boolean; public FalseAlarm: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageLeaveCheckpoint { public AtUtc: string; public Note: string; public ByName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageLeaveState { public Fmla: boolean; public Began: string; public EstReturn?: string; public CheckpointDays: number; public NextCheckpointUtc?: string; public Checkpoints: CoverageLeaveCheckpoint[] = []; public InterimContactId?: number; public InterimName: string; public InterimStart?: string; public InterimEnd?: string; public RequisitionOpened: boolean; public StaffPostingId?: number; public ChainedGapIds: number[] = []; public ParentLeaveGapId?: number; public RestoredAtUtc?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageGap { public CoverageGapId: number; public CoverageGapUID: string; public BranchId?: string; public Status: string; public Track: string; public OutContactID?: number; public OutName: string; public OutInitials: string; public JobID?: number; public JobName: string; public ProjectID?: number; public WorkerScheduleItemID?: number; public WindowStart: string; public WindowEnd: string; public Reason: string; public MustFill: boolean; public MustFillExpl: CoverageExplanation; public FilledByContactID?: number; public FilledByName: string; public RecordNo: string; public DecidedPolicyVersionId?: number; public CreatedAt: string; public UpdatedAt?: string; public QualifiedLine: string; public Candidates: CoverageCandidate[] = []; public Blocked: CoverageBlockedCandidate[] = []; public Offers: CoverageOfferInfo[] = []; public Approvals: CoverageApprovalInfo[] = []; public Timeline: CoverageGapEventInfo[] = []; public MoveOptions: CoverageMoveOption[] = []; public OrderExpl: CoverageExplanation; public AssignmentMode: string; public NoShow: CoverageNoShowState; public Leave: CoverageLeaveState; public CustomerName: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message: string; // @DataMember(Order=3) public StackTrace: string; // @DataMember(Order=4) public Errors: ResponseError[] = []; // @DataMember(Order=5) public Meta: { [index:string]: string; } = {}; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CoverageGapResponse { public Gap: CoverageGap; public ChainedPreview?: number; public CanSeePay: boolean; public ResponseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/v1/coverage/leave/{CoverageGapId}/interim", "POST") export class CoverageLeaveInterimRequest implements IReturn { public CoverageGapId: number; public InterimContactId: number; public InterimStart: string; public InterimEnd: string; public ConfirmChained: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'CoverageLeaveInterimRequest'; } public getMethod() { return 'POST'; } public createResponse() { return new CoverageGapResponse(); } }