Skip to content

Commit

Permalink
Merge pull request #396 from PagerDuty/issue_389-0
Browse files Browse the repository at this point in the history
Fix some mismatches between REST API and struct definitions
  • Loading branch information
theckman committed Nov 17, 2021
2 parents 2f646c3 + be8c660 commit 12152a7
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 8 deletions.
10 changes: 5 additions & 5 deletions change_events.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,23 +15,23 @@ const changeEventPath = "/v2/change/enqueue"
type ChangeEvent struct {
RoutingKey string `json:"routing_key"`
Payload ChangeEventPayload `json:"payload"`
Links []ChangeEventLink `json:"links"`
Links []ChangeEventLink `json:"links,omitempty"`
}

// ChangeEventPayload ChangeEvent ChangeEventPayload
// https://developer.pagerduty.com/docs/events-api-v2/send-change-events/#example-request-payload
type ChangeEventPayload struct {
Source string `json:"source"`
Summary string `json:"summary"`
Timestamp string `json:"timestamp"`
CustomDetails map[string]interface{} `json:"custom_details"`
Source string `json:"source,omitempty"`
Timestamp string `json:"timestamp,omitempty"`
CustomDetails map[string]interface{} `json:"custom_details,omitempty"`
}

// ChangeEventLink represents a single link in a ChangeEvent
// https://developer.pagerduty.com/docs/events-api-v2/send-change-events/#the-links-property
type ChangeEventLink struct {
Href string `json:"href"`
Text string `json:"text"`
Text string `json:"text,omitempty"`
}

// ChangeEventResponse is the json response body for an event
Expand Down
4 changes: 2 additions & 2 deletions change_events_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import (
)

const (
expectedChangeCreatePayload = `{"routing_key":"a0000000aa0000a0a000aa0a0a0aa000","payload":{"source":"Test runner",` +
`"summary":"Summary can't be blank","timestamp":"2020-10-19T03:06:16.318Z",` +
expectedChangeCreatePayload = `{"routing_key":"a0000000aa0000a0a000aa0a0a0aa000","payload":{"summary":"Summary can't be blank",` +
`"source":"Test runner","timestamp":"2020-10-19T03:06:16.318Z",` +
`"custom_details":{"DetailKey1":"DetailValue1","DetailKey2":"DetailValue2"}},` +
`"links":[{"href":"https://acme.pagerduty.dev/build/2","text":"View more details in Acme!"},` +
`{"href":"https://acme2.pagerduty.dev/build/2","text":"View more details in Acme2!"}]}`
Expand Down
1 change: 0 additions & 1 deletion escalation_policy.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ type EscalationPolicy struct {
NumLoops uint `json:"num_loops,omitempty"`
Teams []APIReference `json:"teams"`
Description string `json:"description,omitempty"`
RepeatEnabled bool `json:"repeat_enabled,omitempty"`
}

// ListEscalationPoliciesResponse is the data structure returned from calling the ListEscalationPolicies API endpoint.
Expand Down

0 comments on commit 12152a7

Please sign in to comment.