Versions in this module Expand all Collapse all v1 v1.0.5 Nov 15, 2019 v1.0.4 Nov 15, 2019 Changes in this version + type Client struct + func NewClient(config *client.Config) (*Client, error) + func (c *Client) Create(context context.Context, request *CreateRequest) (*CreateResult, error) + func (c *Client) CreateRotation(context context.Context, request *CreateRotationRequest) (*CreateRotationResult, error) + func (c *Client) CreateScheduleOverride(context context.Context, request *CreateScheduleOverrideRequest) (*CreateScheduleOverrideResult, error) + func (c *Client) Delete(context context.Context, request *DeleteRequest) (*DeleteResult, error) + func (c *Client) DeleteRotation(context context.Context, request *DeleteRotationRequest) (*DeleteResult, error) + func (c *Client) DeleteScheduleOverride(context context.Context, request *DeleteScheduleOverrideRequest) (*DeleteScheduleOverrideResult, error) + func (c *Client) ExportOnCallUser(context context.Context, request *ExportOnCallUserRequest) (*os.File, error) + func (c *Client) ExportSchedule(context context.Context, request *ExportScheduleRequest) (*os.File, error) + func (c *Client) Get(context context.Context, request *GetRequest) (*GetResult, error) + func (c *Client) GetNextOnCall(context context.Context, request *GetNextOnCallsRequest) (*GetNextOnCallsResult, error) + func (c *Client) GetOnCalls(context context.Context, request *GetOnCallsRequest) (*GetOnCallsResult, error) + func (c *Client) GetRotation(context context.Context, request *GetRotationRequest) (*GetRotationResult, error) + func (c *Client) GetScheduleOverride(context context.Context, request *GetScheduleOverrideRequest) (*GetScheduleOverrideResult, error) + func (c *Client) GetTimeline(context context.Context, request *GetTimelineRequest) (*TimelineResult, error) + func (c *Client) List(context context.Context, request *ListRequest) (*ListResult, error) + func (c *Client) ListRotations(context context.Context, request *ListRotationsRequest) (*ListRotationsResult, error) + func (c *Client) ListScheduleOverride(context context.Context, request *ListScheduleOverrideRequest) (*ListScheduleOverrideResult, error) + func (c *Client) Update(context context.Context, request *UpdateRequest) (*UpdateResult, error) + func (c *Client) UpdateRotation(context context.Context, request *UpdateRotationRequest) (*UpdateRotationResult, error) + func (c *Client) UpdateScheduleOverride(context context.Context, request *UpdateScheduleOverrideRequest) (*UpdateScheduleOverrideResult, error) + type CreateRequest struct + Description string + Enabled *bool + Name string + OwnerTeam *og.OwnerTeam + Rotations []og.Rotation + Timezone string + func (r *CreateRequest) Method() string + func (r *CreateRequest) ResourcePath() string + func (r *CreateRequest) Validate() error + func (r *CreateRequest) WithRotation(rotation *og.Rotation) *CreateRequest + type CreateResult struct + Enabled bool + Id string + Name string + type CreateRotationRequest struct + ScheduleIdentifierType Identifier + ScheduleIdentifierValue string + func (r *CreateRotationRequest) Method() string + func (r *CreateRotationRequest) RequestParams() map[string]string + func (r *CreateRotationRequest) ResourcePath() string + func (r *CreateRotationRequest) Validate() error + type CreateRotationResult struct + Id string + Name string + type CreateScheduleOverrideRequest struct + Alias string + EndDate time.Time + Rotations []RotationIdentifier + ScheduleIdentifier string + ScheduleIdentifierType Identifier + StartDate time.Time + User Responder + func (r *CreateScheduleOverrideRequest) Method() string + func (r *CreateScheduleOverrideRequest) RequestParams() map[string]string + func (r *CreateScheduleOverrideRequest) ResourcePath() string + func (r *CreateScheduleOverrideRequest) Validate() error + type CreateScheduleOverrideResult struct + Alias string + type DeleteRequest struct + IdentifierType Identifier + IdentifierValue string + func (r *DeleteRequest) Method() string + func (r *DeleteRequest) RequestParams() map[string]string + func (r *DeleteRequest) ResourcePath() string + func (r *DeleteRequest) Validate() error + type DeleteResult struct + Result string + type DeleteRotationRequest struct + RotationId string + ScheduleIdentifierType Identifier + ScheduleIdentifierValue string + func (r *DeleteRotationRequest) Method() string + func (r *DeleteRotationRequest) RequestParams() map[string]string + func (r *DeleteRotationRequest) ResourcePath() string + func (r *DeleteRotationRequest) Validate() error + type DeleteScheduleOverrideRequest struct + Alias string + ScheduleIdentifier string + ScheduleIdentifierType Identifier + func (r *DeleteScheduleOverrideRequest) Method() string + func (r *DeleteScheduleOverrideRequest) RequestParams() map[string]string + func (r *DeleteScheduleOverrideRequest) ResourcePath() string + func (r *DeleteScheduleOverrideRequest) Validate() error + type DeleteScheduleOverrideResult struct + Result string + type EscalationResponder struct + ID string + Name string + type ExpandType string + const Base + const Forwarding + const Override + type ExportOnCallUserRequest struct + ExportedFilePath string + UserIdentifier string + func (r *ExportOnCallUserRequest) Method() string + func (r *ExportOnCallUserRequest) ResourcePath() string + func (r *ExportOnCallUserRequest) Validate() error + type ExportScheduleRequest struct + ExportedFilePath string + IdentifierType Identifier + IdentifierValue string + func (r *ExportScheduleRequest) Method() string + func (r *ExportScheduleRequest) RequestParams() map[string]string + func (r *ExportScheduleRequest) ResourcePath() string + func (r *ExportScheduleRequest) Validate() error + type GetNextOnCallsRequest struct + Date *time.Time + Flat *bool + ScheduleIdentifier string + ScheduleIdentifierType Identifier + func (r *GetNextOnCallsRequest) Method() string + func (r *GetNextOnCallsRequest) RequestParams() map[string]string + func (r *GetNextOnCallsRequest) ResourcePath() string + func (r *GetNextOnCallsRequest) Validate() error + type GetNextOnCallsResult struct + ExactNextOnCallParticipants []string + ExactNextOnCallRecipients []NextOnCallRecipients + NextOnCallRecipients []NextOnCallRecipients + NextOncallParticipants []string + Parent ScheduleMeta + type GetOnCallParticipant struct + EscalationTime uint32 + Id string + Name string + NotifyType og.NotifyType + OnCallParticipants []OnCallParticipant + Type og.ParticipantType + type GetOnCallsRequest struct + Date *time.Time + Flat *bool + ScheduleIdentifier string + ScheduleIdentifierType Identifier + func (r *GetOnCallsRequest) Method() string + func (r *GetOnCallsRequest) RequestParams() map[string]string + func (r *GetOnCallsRequest) ResourcePath() string + func (r *GetOnCallsRequest) Validate() error + type GetOnCallsResult struct + OnCallParticipants []GetOnCallParticipant + OnCallRecipients []string + Parent ScheduleMeta + type GetRequest struct + IdentifierType Identifier + IdentifierValue string + func (r *GetRequest) Method() string + func (r *GetRequest) RequestParams() map[string]string + func (r *GetRequest) ResourcePath() string + func (r *GetRequest) Validate() error + type GetResult struct + Schedule Schedule + type GetRotationRequest struct + RotationId string + ScheduleIdentifierType Identifier + ScheduleIdentifierValue string + func (r *GetRotationRequest) Method() string + func (r *GetRotationRequest) RequestParams() map[string]string + func (r *GetRotationRequest) ResourcePath() string + func (r *GetRotationRequest) Validate() error + type GetRotationResult struct + type GetScheduleOverrideRequest struct + Alias string + ScheduleIdentifier string + ScheduleIdentifierType Identifier + func (r *GetScheduleOverrideRequest) Method() string + func (r *GetScheduleOverrideRequest) RequestParams() map[string]string + func (r *GetScheduleOverrideRequest) ResourcePath() string + func (r *GetScheduleOverrideRequest) Validate() error + type GetScheduleOverrideResult struct + type GetTimelineRequest struct + Date *time.Time + Expands []ExpandType + IdentifierType Identifier + IdentifierValue string + Interval int + IntervalUnit Unit + func (r *GetTimelineRequest) Method() string + func (r *GetTimelineRequest) RequestParams() map[string]string + func (r *GetTimelineRequest) ResourcePath() string + func (r *GetTimelineRequest) Validate() error + func (r *GetTimelineRequest) WithExpands(expands ...ExpandType) GetTimelineRequest + type Identifier uint32 + const Id + const Name + type Info struct + Enabled bool + Id string + Name string + type ListRequest struct + Expand *bool + func (r *ListRequest) Method() string + func (r *ListRequest) RequestParams() map[string]string + func (r *ListRequest) ResourcePath() string + func (r *ListRequest) Validate() error + type ListResult struct + ExpandableFields []string + Schedule []Schedule + type ListRotationsRequest struct + ScheduleIdentifierType Identifier + ScheduleIdentifierValue string + func (r *ListRotationsRequest) Method() string + func (r *ListRotationsRequest) RequestParams() map[string]string + func (r *ListRotationsRequest) ResourcePath() string + func (r *ListRotationsRequest) Validate() error + type ListRotationsResult struct + Rotations []Rotation + type ListScheduleOverrideRequest struct + ScheduleIdentifier string + ScheduleIdentifierType Identifier + func (r *ListScheduleOverrideRequest) Method() string + func (r *ListScheduleOverrideRequest) RequestParams() map[string]string + func (r *ListScheduleOverrideRequest) ResourcePath() string + func (r *ListScheduleOverrideRequest) Validate() error + type ListScheduleOverrideResult struct + ScheduleOverride []ScheduleOverride + type NextOnCallRecipients struct + ForwardedFrom []og.Participant + Id string + Name string + OnCallParticipants []OnCallParticipant + Type og.ParticipantType + type OnCallParticipant struct + EscalationTime uint32 + Id string + Name string + NotifyType og.NotifyType + Type og.ParticipantType + type Period struct + EndDate time.Time + Recipient og.Participant + StartDate time.Time + Type string + type Responder struct + Id string + Name string + Type ResponderType + Username string + type ResponderType string + const EscalationResponderType + const ScheduleResponderType + const TeamResponderType + const UserResponderType + type Rotation struct + EndDate *time.Time + Id string + Length uint32 + Name string + Participants []og.Participant + StartDate *time.Time + TimeRestriction *og.TimeRestriction + Type og.RotationType + type RotationIdentifier struct + Id string + Name string + type Schedule struct + Description string + Enabled bool + Id string + Name string + OwnerTeam *og.OwnerTeam + Rotations []og.Rotation + Timezone string + type ScheduleMeta struct + Enabled bool + Id string + Name string + type ScheduleOverride struct + Alias string + EndDate time.Time + Parent ScheduleMeta + Rotations []RotationIdentifier + StartDate time.Time + User Responder + type ScheduleResponder struct + ID string + Name string + func (s *ScheduleResponder) SetID(id string) + func (s *ScheduleResponder) SetUsername(name string) + type TeamResponder struct + ID string + Name string + type Timeline struct + Rotations []TimelineRotation + type TimelineResult struct + BaseTimeline Timeline + Description string + EndDate time.Time + ExpandableFields []string + FinalTimeline Timeline + ForwardingTimeline Timeline + OverrideTimeline Timeline + OwnerTeam og.OwnerTeam + ScheduleInfo Info + StartDate time.Time + type TimelineRotation struct + Id string + Name string + Order float32 + Periods []Period + type Unit string + const Days + const Months + const Weeks + type UpdateRequest struct + Description string + Enabled *bool + IdentifierType Identifier + IdentifierValue string + Name string + OwnerTeam *og.OwnerTeam + Rotations []og.Rotation + Timezone string + func (r *UpdateRequest) Method() string + func (r *UpdateRequest) RequestParams() map[string]string + func (r *UpdateRequest) ResourcePath() string + func (r *UpdateRequest) Validate() error + func (r *UpdateRequest) WithRotation(rotation *og.Rotation) *UpdateRequest + type UpdateResult struct + Enabled bool + Id string + Name string + type UpdateRotationRequest struct + RotationId string + ScheduleIdentifierType Identifier + ScheduleIdentifierValue string + func (r *UpdateRotationRequest) Method() string + func (r *UpdateRotationRequest) RequestParams() map[string]string + func (r *UpdateRotationRequest) ResourcePath() string + func (r *UpdateRotationRequest) Validate() error + type UpdateRotationResult struct + Id string + Name string + type UpdateScheduleOverrideRequest struct + Alias string + EndDate time.Time + Rotations []RotationIdentifier + ScheduleIdentifier string + ScheduleIdentifierType Identifier + StartDate time.Time + User Responder + func (r *UpdateScheduleOverrideRequest) Method() string + func (r *UpdateScheduleOverrideRequest) RequestParams() map[string]string + func (r *UpdateScheduleOverrideRequest) ResourcePath() string + func (r *UpdateScheduleOverrideRequest) Validate() error + type UpdateScheduleOverrideResult struct + Alias string + type UserResponder struct + ID string + Username string