Documentation ¶
Index ¶
- Constants
- func IsErrorStatus(err error, statusCode int) bool
- func NewErrors(body []byte) error
- type Client
- type CustomField
- type CustomFieldMetadata
- type CustomFieldOption
- type CustomFieldOptionMetadata
- type CustomFieldOptionResponse
- type CustomFieldOptions
- func (i *CustomFieldOptions) Create(customFieldOption CustomFieldOption) (*CustomFieldOptionResponse, error)
- func (i *CustomFieldOptions) Delete(id string) error
- func (i *CustomFieldOptions) Get(id string) (*CustomFieldOptionResponse, error)
- func (i *CustomFieldOptions) Update(id string, customFieldOption CustomFieldOption) (*CustomFieldOptionResponse, error)
- type CustomFieldResponse
- type CustomFields
- type FieldRequirement
- type FieldType
- type IncidentIOError
- type IncidentIOErrorResponse
- type IncidentRole
- type IncidentRoleMetadata
- type IncidentRoleResponse
- type IncidentRoles
- type Severities
- type Severity
- type SeverityMetadata
- type SeverityResponse
- type SourceError
Constants ¶
View Source
const HostURL string = "https://api.incident.io"
Variables ¶
This section is empty.
Functions ¶
func IsErrorStatus ¶ added in v0.0.4
IsErrorStatus returns true if the error is an Incident.io error with the matching status code.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) CustomFieldOptions ¶ added in v0.0.4
func (c *Client) CustomFieldOptions() *CustomFieldOptions
func (*Client) CustomFields ¶ added in v0.0.4
func (c *Client) CustomFields() *CustomFields
func (*Client) IncidentRoles ¶
func (c *Client) IncidentRoles() *IncidentRoles
func (*Client) Severities ¶ added in v0.0.3
func (c *Client) Severities() *Severities
func (*Client) WithHostURL ¶ added in v0.0.3
type CustomField ¶ added in v0.0.4
type CustomField struct { Name string `json:"name"` Description string `json:"description"` Required FieldRequirement `json:"required"` ShowBeforeClosure bool `json:"show_before_closure"` ShowBeforeCreation bool `json:"show_before_creation"` ShowBeforeUpdate bool `json:"show_before_update"` FieldType FieldType `json:"field_type"` Options []CustomFieldOption `json:"options"` }
type CustomFieldMetadata ¶ added in v0.0.4
type CustomFieldMetadata struct { CustomField Id string `json:"id"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` }
type CustomFieldOption ¶ added in v0.0.4
type CustomFieldOptionMetadata ¶ added in v0.0.4
type CustomFieldOptionMetadata struct { CustomFieldOption Id string `json:"id"` }
type CustomFieldOptionResponse ¶ added in v0.0.4
type CustomFieldOptionResponse struct {
CustomFieldOption CustomFieldOptionMetadata `json:"custom_field_option"`
}
type CustomFieldOptions ¶ added in v0.0.4
type CustomFieldOptions struct {
// contains filtered or unexported fields
}
CustomFieldOptions is used to query custom field options
func (*CustomFieldOptions) Create ¶ added in v0.0.4
func (i *CustomFieldOptions) Create(customFieldOption CustomFieldOption) (*CustomFieldOptionResponse, error)
func (*CustomFieldOptions) Delete ¶ added in v0.0.4
func (i *CustomFieldOptions) Delete(id string) error
func (*CustomFieldOptions) Get ¶ added in v0.0.4
func (i *CustomFieldOptions) Get(id string) (*CustomFieldOptionResponse, error)
func (*CustomFieldOptions) Update ¶ added in v0.0.4
func (i *CustomFieldOptions) Update(id string, customFieldOption CustomFieldOption) (*CustomFieldOptionResponse, error)
type CustomFieldResponse ¶ added in v0.0.4
type CustomFieldResponse struct {
CustomField CustomFieldMetadata `json:"custom_field"`
}
type CustomFields ¶ added in v0.0.4
type CustomFields struct {
// contains filtered or unexported fields
}
CustomFields is used to query custom field options
func (*CustomFields) Create ¶ added in v0.0.4
func (i *CustomFields) Create(field CustomField) (*CustomFieldResponse, error)
func (*CustomFields) Delete ¶ added in v0.0.4
func (i *CustomFields) Delete(id string) error
func (*CustomFields) Get ¶ added in v0.0.4
func (i *CustomFields) Get(id string) (*CustomFieldResponse, error)
func (*CustomFields) Update ¶ added in v0.0.4
func (i *CustomFields) Update(id string, field CustomField) (*CustomFieldResponse, error)
type FieldRequirement ¶ added in v0.0.4
type FieldRequirement string
const ( Never FieldRequirement = "never" BeforeClosure FieldRequirement = "before_closure" Always FieldRequirement = "always" )
func ParseFieldRequirement ¶ added in v0.0.4
func ParseFieldRequirement(s string) (*FieldRequirement, error)
type IncidentIOError ¶
type IncidentIOError struct { Code string `json:"code"` Message string `json:"message"` Source SourceError `json:"source"` }
type IncidentIOErrorResponse ¶
type IncidentIOErrorResponse struct { Type string `json:"type"` Status int `json:"status"` RequestID string `json:"request_id"` Errors []IncidentIOError `json:"errors"` }
func (*IncidentIOErrorResponse) Error ¶
func (e *IncidentIOErrorResponse) Error() string
type IncidentRole ¶
type IncidentRoleMetadata ¶
type IncidentRoleMetadata struct { IncidentRole Id string `json:"id"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` RoleType string `json:"role_type"` }
type IncidentRoleResponse ¶
type IncidentRoleResponse struct {
IncidentRole IncidentRoleMetadata `json:"incident_role"`
}
type IncidentRoles ¶
type IncidentRoles struct {
// contains filtered or unexported fields
}
IncidentRoles is used to query incident roles
func (*IncidentRoles) Create ¶
func (i *IncidentRoles) Create(role IncidentRole) (*IncidentRoleResponse, error)
func (*IncidentRoles) Delete ¶
func (i *IncidentRoles) Delete(id string) error
func (*IncidentRoles) Get ¶
func (i *IncidentRoles) Get(id string) (*IncidentRoleResponse, error)
func (*IncidentRoles) Update ¶
func (i *IncidentRoles) Update(id string, role IncidentRole) (*IncidentRoleResponse, error)
type Severities ¶ added in v0.0.3
type Severities struct {
// contains filtered or unexported fields
}
Severities is used to query severities
func (*Severities) Create ¶ added in v0.0.3
func (i *Severities) Create(severity Severity) (*SeverityResponse, error)
func (*Severities) Delete ¶ added in v0.0.3
func (i *Severities) Delete(id string) error
func (*Severities) Get ¶ added in v0.0.3
func (i *Severities) Get(id string) (*SeverityResponse, error)
func (*Severities) Update ¶ added in v0.0.3
func (i *Severities) Update(id string, severity Severity) (*SeverityResponse, error)
type SeverityMetadata ¶ added in v0.0.3
type SeverityResponse ¶ added in v0.0.3
type SeverityResponse struct {
Severity SeverityMetadata `json:"severity"`
}
type SourceError ¶ added in v0.0.3
Click to show internal directories.
Click to hide internal directories.