diff --git a/events/event.go b/events/event.go index 6abb27b..504307c 100644 --- a/events/event.go +++ b/events/event.go @@ -17,4 +17,5 @@ type Event struct { Categories []Category `json:"categories,omitempty"` ObjectCategories map[string]CategoryKey `json:"objectCategories,omitempty"` Channels []Channel `json:"channels,omitempty"` + IsInThePast bool `json:"isInThePast"` } diff --git a/events/events.go b/events/events.go index b62fc97..8faed4c 100644 --- a/events/events.go +++ b/events/events.go @@ -26,7 +26,8 @@ type CreateEventParams struct { } type UpdateEventParams struct { - ChartKey *string `json:"chartKey,omitempty"` + ChartKey *string `json:"chartKey,omitempty"` + IsInThePast *bool `json:"isInThePast,omitempty"` *EventParams } diff --git a/events_test/update_event_test.go b/events_test/update_event_test.go index 3aed56c..5e2e061 100644 --- a/events_test/update_event_test.go +++ b/events_test/update_event_test.go @@ -3,6 +3,8 @@ package events_test import ( "github.com/seatsio/seatsio-go" "github.com/seatsio/seatsio-go/events" + "github.com/seatsio/seatsio-go/seasons" + "github.com/seatsio/seatsio-go/shared" "github.com/seatsio/seatsio-go/test_util" "github.com/stretchr/testify/require" "testing" @@ -196,3 +198,18 @@ func TestUpdateEventRemoveCategories(t *testing.T) { require.NoError(t, err) require.NotContains(t, updatedEvent.Categories, category) } + +func TestUpdateEventIsInThePast(t *testing.T) { + t.Parallel() + company := test_util.CreateTestCompany(t) + chartKey := test_util.CreateTestChart(t, company.Admin.SecretKey) + client := seatsio.NewSeatsioClient(test_util.BaseUrl, company.Admin.SecretKey) + _, err := client.Seasons.CreateSeasonWithOptions(chartKey, &seasons.CreateSeasonParams{EventKeys: []string{"event1"}}) + require.NoError(t, err) + + err = client.Events.Update("event1", &events.UpdateEventParams{IsInThePast: shared.OptionalBool(true)}) + require.NoError(t, err) + updatedEvent, err := client.Events.Retrieve("event1") + require.NoError(t, err) + require.True(t, updatedEvent.IsInThePast) +} diff --git a/shared/optional.go b/shared/optional.go new file mode 100644 index 0000000..3d95123 --- /dev/null +++ b/shared/optional.go @@ -0,0 +1,5 @@ +package shared + +func OptionalBool(value bool) *bool { + return &value +}