| POST | /v1/coverage/leave/{CoverageGapId}/interim |
|---|
Imports System
Imports System.IO
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports CRM.AgencyPlatform.API.Internal
Namespace Global
Namespace CRM.AgencyPlatform.API.Internal
Public Partial Class CoverageApprovalInfo
Public Overridable Property CoverageApprovalId As Integer
Public Overridable Property CoverageGapId As Integer
Public Overridable Property Type As String
Public Overridable Property Status As String
Public Overridable Property RequestedAtUtc As Date
Public Overridable Property Effects As List(Of CoverageEffect) = New List(Of CoverageEffect)
Public Overridable Property ContactId As Integer?
Public Overridable Property ContactName As String
Public Overridable Property DecidedAtUtc As Date?
Public Overridable Property DecisionNote As String
End Class
Public Partial Class CoverageBlockedCandidate
Public Overridable Property ContactId As Integer
Public Overridable Property Name As String
Public Overridable Property Initials As String
Public Overridable Property Reason As String
Public Overridable Property ChangeChip As String
Public Overridable Property Expl As CoverageExplanation
End Class
Public Partial Class CoverageCandidate
Public Overridable Property ContactId As Integer
Public Overridable Property Name As String
Public Overridable Property FirstName As String
Public Overridable Property Initials As String
Public Overridable Property Rank As Integer
Public Overridable Property DiffLine As String
Public Overridable Property CostLine As String
Public Overridable Property CostTone As String
Public Overridable Property RankExpl As CoverageExplanation
Public Overridable Property MarginPct As Decimal?
Public Overridable Property MarginTone As String
Public Overridable Property Loaded As Decimal?
Public Overridable Property Billed As Decimal?
Public Overridable Property OtHours As Decimal?
Public Overridable Property OtPremium As Decimal?
Public Overridable Property Checks As List(Of CoverageCandidateCheck) = New List(Of CoverageCandidateCheck)
Public Overridable Property Preview As List(Of CoverageEffect) = New List(Of CoverageEffect)
Public Overridable Property Confirm As List(Of CoverageEffect) = New List(Of CoverageEffect)
Public Overridable Property HasWarn As Boolean
End Class
Public Partial Class CoverageCandidateCheck
Public Overridable Property CheckId As String
Public Overridable Property Result As String
Public Overridable Property Expl As CoverageExplanation
End Class
Public Partial Class CoverageEffect
Public Overridable Property Icon As String
Public Overridable Property Text As String
Public Overridable Property RuleId As String
Public Overridable Property Expl As CoverageExplanation
End Class
Public Partial Class CoverageExplanation
Public Overridable Property PlainSentence As String
Public Overridable Property RuleId As String
Public Overridable Property RuleName As String
Public Overridable Property Demand As String
Public Overridable Property Source As CoverageExplanationSource
Public Overridable Property Kind As String
Public Overridable Property WhyItExists As String
Public Overridable Property WhatWouldChangeIt As String
Public Overridable Property Override As CoverageExplanationOverride
Public Overridable Property Drill As String
End Class
Public Partial Class CoverageExplanationOverride
Public Overridable Property Who As String
Public Overridable Property Consequence As String
End Class
Public Partial Class CoverageExplanationSource
Public Overridable Property PolicyName As String
Public Overridable Property CascadeLevel As String
End Class
Public Partial Class CoverageGap
Public Overridable Property CoverageGapId As Integer
Public Overridable Property CoverageGapUID As Guid
Public Overridable Property BranchId As Guid?
Public Overridable Property Status As String
Public Overridable Property Track As String
Public Overridable Property OutContactID As Integer?
Public Overridable Property OutName As String
Public Overridable Property OutInitials As String
Public Overridable Property JobID As Integer?
Public Overridable Property JobName As String
Public Overridable Property ProjectID As Integer?
Public Overridable Property WorkerScheduleItemID As Integer?
Public Overridable Property WindowStart As Date
Public Overridable Property WindowEnd As Date
Public Overridable Property Reason As String
Public Overridable Property MustFill As Boolean
Public Overridable Property MustFillExpl As CoverageExplanation
Public Overridable Property FilledByContactID As Integer?
Public Overridable Property FilledByName As String
Public Overridable Property RecordNo As String
Public Overridable Property DecidedPolicyVersionId As Integer?
Public Overridable Property CreatedAt As Date
Public Overridable Property UpdatedAt As Date?
Public Overridable Property QualifiedLine As String
Public Overridable Property Candidates As List(Of CoverageCandidate) = New List(Of CoverageCandidate)
Public Overridable Property Blocked As List(Of CoverageBlockedCandidate) = New List(Of CoverageBlockedCandidate)
Public Overridable Property Offers As List(Of CoverageOfferInfo) = New List(Of CoverageOfferInfo)
Public Overridable Property Approvals As List(Of CoverageApprovalInfo) = New List(Of CoverageApprovalInfo)
Public Overridable Property Timeline As List(Of CoverageGapEventInfo) = New List(Of CoverageGapEventInfo)
Public Overridable Property MoveOptions As List(Of CoverageMoveOption) = New List(Of CoverageMoveOption)
Public Overridable Property OrderExpl As CoverageExplanation
Public Overridable Property AssignmentMode As String
Public Overridable Property NoShow As CoverageNoShowState
Public Overridable Property Leave As CoverageLeaveState
Public Overridable Property CustomerName As String
End Class
Public Partial Class CoverageGapEventInfo
Public Overridable Property EventType As String
Public Overridable Property Channel As String
Public Overridable Property Detail As String
Public Overridable Property ContactName As String
Public Overridable Property AtUtc As Date
End Class
Public Partial Class CoverageGapResponse
Public Overridable Property Gap As CoverageGap
Public Overridable Property ChainedPreview As Integer?
Public Overridable Property CanSeePay As Boolean
Public Overridable Property ResponseStatus As ResponseStatus
End Class
Public Partial Class CoverageLeaveCheckpoint
Public Overridable Property AtUtc As Date
Public Overridable Property Note As String
Public Overridable Property ByName As String
End Class
Public Partial Class CoverageLeaveInterimRequest
Public Overridable Property CoverageGapId As Integer
Public Overridable Property InterimContactId As Integer
Public Overridable Property InterimStart As Date
Public Overridable Property InterimEnd As Date
Public Overridable Property ConfirmChained As Boolean
End Class
Public Partial Class CoverageLeaveState
Public Overridable Property Fmla As Boolean
Public Overridable Property Began As Date
Public Overridable Property EstReturn As Date?
Public Overridable Property CheckpointDays As Integer
Public Overridable Property NextCheckpointUtc As Date?
Public Overridable Property Checkpoints As List(Of CoverageLeaveCheckpoint) = New List(Of CoverageLeaveCheckpoint)
Public Overridable Property InterimContactId As Integer?
Public Overridable Property InterimName As String
Public Overridable Property InterimStart As Date?
Public Overridable Property InterimEnd As Date?
Public Overridable Property RequisitionOpened As Boolean
Public Overridable Property StaffPostingId As Integer?
Public Overridable Property ChainedGapIds As List(Of Integer) = New List(Of Integer)
Public Overridable Property ParentLeaveGapId As Integer?
Public Overridable Property RestoredAtUtc As Date?
End Class
Public Partial Class CoverageMoveOption
Public Overridable Property Key As String
Public Overridable Property Label As String
Public Overridable Property Detail As String
Public Overridable Property Expl As CoverageExplanation
End Class
Public Partial Class CoverageNoShowAttempt
Public Overridable Property AtUtc As Date
Public Overridable Property Channel As String
Public Overridable Property Note As String
End Class
Public Partial Class CoverageNoShowState
Public Overridable Property GraceUntilUtc As Date
Public Overridable Property Attempts As List(Of CoverageNoShowAttempt) = New List(Of CoverageNoShowAttempt)
Public Overridable Property DeclaredAtUtc As Date?
Public Overridable Property AttendanceNote As Boolean
Public Overridable Property FalseAlarm As Boolean
End Class
Public Partial Class CoverageOfferInfo
Public Overridable Property CoverageOfferId As Integer
Public Overridable Property ContactId As Integer
Public Overridable Property Name As String
Public Overridable Property Ring As Integer
Public Overridable Property Channel As String
Public Overridable Property Status As String
Public Overridable Property SentAtUtc As Date
Public Overridable Property RespondedAtUtc As Date?
End Class
End Namespace
End Namespace
VB.NET CoverageLeaveInterimRequest 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/leave/{CoverageGapId}/interim HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: application/json
Content-Type: application/json
Content-Length: length
{"CoverageGapId":0,"InterimContactId":0,"InterimStart":"0001-01-01T00:00:00.0000000","InterimEnd":"0001-01-01T00:00:00.0000000","ConfirmChained":false}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"Gap":{"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-01T00:00:00.0000000","WindowEnd":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000","UpdatedAt":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000","RespondedAtUtc":"0001-01-01T00:00:00.0000000"}],"Approvals":[{"CoverageApprovalId":0,"CoverageGapId":0,"Type":"String","Status":"String","RequestedAtUtc":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000","DecisionNote":"String"}],"Timeline":[{"EventType":"String","Channel":"String","Detail":"String","ContactName":"String","AtUtc":"0001-01-01T00:00:00.0000000"}],"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-01T00:00:00.0000000","Attempts":[{"AtUtc":"0001-01-01T00:00:00.0000000","Channel":"String","Note":"String"}],"DeclaredAtUtc":"0001-01-01T00:00:00.0000000","AttendanceNote":false,"FalseAlarm":false},"Leave":{"Fmla":false,"Began":"0001-01-01T00:00:00.0000000","EstReturn":"0001-01-01T00:00:00.0000000","CheckpointDays":0,"NextCheckpointUtc":"0001-01-01T00:00:00.0000000","Checkpoints":[{"AtUtc":"0001-01-01T00:00:00.0000000","Note":"String","ByName":"String"}],"InterimContactId":0,"InterimName":"String","InterimStart":"0001-01-01T00:00:00.0000000","InterimEnd":"0001-01-01T00:00:00.0000000","RequisitionOpened":false,"StaffPostingId":0,"ChainedGapIds":[0],"ParentLeaveGapId":0,"RestoredAtUtc":"0001-01-01T00:00:00.0000000"},"CustomerName":"String"},"ChainedPreview":0,"CanSeePay":false,"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}