51 lines
1.7 KiB
Go
51 lines
1.7 KiB
Go
|
/*
|
||
|
Copyright 2016. All rights reserved.
|
||
|
Use of this source code is governed by a Apache Software
|
||
|
license that can be found in the LICENSE file.
|
||
|
*/
|
||
|
|
||
|
//Package escalation provides requests and response structures to achieve Escalation API actions.
|
||
|
package escalation
|
||
|
|
||
|
// Rule defines the structure for each escalation rule definition
|
||
|
type Rule struct {
|
||
|
Delay int `json:"delay"`
|
||
|
Notify string `json:"notify,omitempty"`
|
||
|
NotifyType string `json:"notifyType,omitempty"`
|
||
|
NotifyCondition string `json:"notifyCondition,omitempty"`
|
||
|
}
|
||
|
|
||
|
// CreateEscalationRequest provides necessary parameter structure for creating escalation
|
||
|
type CreateEscalationRequest struct {
|
||
|
APIKey string `json:"apiKey,omitempty"`
|
||
|
Name string `json:"name,omitempty"`
|
||
|
Rules []Rule `json:"rules,omitempty"`
|
||
|
}
|
||
|
|
||
|
// UpdateEscalationRequest provides necessary parameter structure for updating an escalation
|
||
|
type UpdateEscalationRequest struct {
|
||
|
APIKey string `json:"apiKey,omitempty"`
|
||
|
Id string `json:"id,omitempty"`
|
||
|
Name string `json:"name,omitempty"`
|
||
|
Rules []Rule `json:"rules,omitempty"`
|
||
|
}
|
||
|
|
||
|
// DeleteEscalationRequest provides necessary parameter structure for deleting an escalation
|
||
|
type DeleteEscalationRequest struct {
|
||
|
APIKey string `url:"apiKey,omitempty"`
|
||
|
ID string `url:"id,omitempty"`
|
||
|
Name string `url:"name,omitempty"`
|
||
|
}
|
||
|
|
||
|
// GetEscalationRequest provides necessary parameter structure for requesting escalation information
|
||
|
type GetEscalationRequest struct {
|
||
|
APIKey string `url:"apiKey,omitempty"`
|
||
|
Id string `url:"id,omitempty"`
|
||
|
Name string `url:"name,omitempty"`
|
||
|
}
|
||
|
|
||
|
// ListEscalationRequest provides necessary parameter structure for listing escalations
|
||
|
type ListEscalationsRequest struct {
|
||
|
APIKey string `url:"apiKey,omitempty"`
|
||
|
}
|