From 42d75921d8df212c5177339ab5a4eb6ecc265aa2 Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Tue, 16 Apr 2024 17:33:59 +0000 Subject: [PATCH] Release v0.0.37 --- attempt/client.go | 8 +- bookmark/client.go | 28 +- connection.go | 8 +- connection/client.go | 64 +- core/client_option.go | 2 +- customdomain/client.go | 18 +- destination.go | 4 +- destination/client.go | 44 +- environments.go | 2 +- event/client.go | 20 +- eventbulkretry/client.go | 20 +- ignoredeventbulkretry/client.go | 20 +- issue/client.go | 20 +- issuetrigger/client.go | 32 +- notification/client.go | 4 +- request/client.go | 24 +- requestbulkretry/client.go | 20 +- source.go | 4 +- source/client.go | 44 +- transformation/client.go | 32 +- types.go | 3018 ++++++++++++++++++++----------- 21 files changed, 2199 insertions(+), 1237 deletions(-) diff --git a/attempt/client.go b/attempt/client.go index 4646140..633afc9 100644 --- a/attempt/client.go +++ b/attempt/client.go @@ -34,11 +34,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.AttemptListRequest) (*hookdeckgosdk.EventAttemptPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/attempts" + endpointURL := baseURL + "/" + "attempts" queryParams := make(url.Values) if request.EventId != nil { @@ -107,11 +107,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.AttemptListReq } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.EventAttempt, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/attempts/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"attempts/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/bookmark/client.go b/bookmark/client.go index 3b11ad4..ab49ef6 100644 --- a/bookmark/client.go +++ b/bookmark/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.BookmarkListRequest) (*hookdeckgosdk.BookmarkPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/bookmarks" + endpointURL := baseURL + "/" + "bookmarks" queryParams := make(url.Values) if request.Id != nil { @@ -123,11 +123,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.BookmarkListRe } func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.BookmarkCreateRequest) (*hookdeckgosdk.Bookmark, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/bookmarks" + endpointURL := baseURL + "/" + "bookmarks" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -173,11 +173,11 @@ func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.BookmarkCrea } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Bookmark, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/bookmarks/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"bookmarks/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -216,11 +216,11 @@ func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Bookma } func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.BookmarkUpdateRequest) (*hookdeckgosdk.Bookmark, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/bookmarks/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"bookmarks/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -273,11 +273,11 @@ func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.B } func (c *Client) Delete(ctx context.Context, id string) (*hookdeckgosdk.DeletedBookmarkResponse, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/bookmarks/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"bookmarks/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -316,11 +316,11 @@ func (c *Client) Delete(ctx context.Context, id string) (*hookdeckgosdk.DeletedB } func (c *Client) RetrieveBody(ctx context.Context, id string) (*hookdeckgosdk.RawBody, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/bookmarks/%v/raw_body", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"bookmarks/%v/raw_body", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -359,11 +359,11 @@ func (c *Client) RetrieveBody(ctx context.Context, id string) (*hookdeckgosdk.Ra } func (c *Client) Trigger(ctx context.Context, id string, request *hookdeckgosdk.BookmarkTriggerRequest) (hookdeckgosdk.EventArray, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/bookmarks/%v/trigger", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"bookmarks/%v/trigger", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/connection.go b/connection.go index 53f2983..2abc18e 100644 --- a/connection.go +++ b/connection.go @@ -11,8 +11,8 @@ import ( type ConnectionCountRequest struct { DestinationId *string `json:"-"` SourceId *string `json:"-"` - Archived *bool `json:"-"` - ArchivedAt *time.Time `json:"-"` + Disabled *bool `json:"-"` + DisabledAt *time.Time `json:"-"` PausedAt *time.Time `json:"-"` } @@ -37,8 +37,8 @@ type ConnectionListRequest struct { Name *string `json:"-"` DestinationId *string `json:"-"` SourceId *string `json:"-"` - Archived *bool `json:"-"` - ArchivedAt *time.Time `json:"-"` + Disabled *bool `json:"-"` + DisabledAt *time.Time `json:"-"` FullName *string `json:"-"` PausedAt *time.Time `json:"-"` OrderBy *ConnectionListRequestOrderBy `json:"-"` diff --git a/connection/client.go b/connection/client.go index 69b9e51..f401a85 100644 --- a/connection/client.go +++ b/connection/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.ConnectionListRequest) (*hookdeckgosdk.ConnectionPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/connections" + endpointURL := baseURL + "/" + "connections" queryParams := make(url.Values) if request.Id != nil { @@ -54,11 +54,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.ConnectionList if request.SourceId != nil { queryParams.Add("source_id", fmt.Sprintf("%v", *request.SourceId)) } - if request.Archived != nil { - queryParams.Add("archived", fmt.Sprintf("%v", *request.Archived)) + if request.Disabled != nil { + queryParams.Add("disabled", fmt.Sprintf("%v", *request.Disabled)) } - if request.ArchivedAt != nil { - queryParams.Add("archived_at", fmt.Sprintf("%v", request.ArchivedAt.Format(time.RFC3339))) + if request.DisabledAt != nil { + queryParams.Add("disabled_at", fmt.Sprintf("%v", request.DisabledAt.Format(time.RFC3339))) } if request.FullName != nil { queryParams.Add("full_name", fmt.Sprintf("%v", *request.FullName)) @@ -129,11 +129,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.ConnectionList } func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.ConnectionCreateRequest) (*hookdeckgosdk.Connection, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/connections" + endpointURL := baseURL + "/" + "connections" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -179,11 +179,11 @@ func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.ConnectionCr } func (c *Client) Upsert(ctx context.Context, request *hookdeckgosdk.ConnectionUpsertRequest) (*hookdeckgosdk.Connection, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/connections" + endpointURL := baseURL + "/" + "connections" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -229,11 +229,11 @@ func (c *Client) Upsert(ctx context.Context, request *hookdeckgosdk.ConnectionUp } func (c *Client) Count(ctx context.Context, request *hookdeckgosdk.ConnectionCountRequest) (*hookdeckgosdk.ConnectionCountResponse, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/connections/count" + endpointURL := baseURL + "/" + "connections/count" queryParams := make(url.Values) if request.DestinationId != nil { @@ -242,11 +242,11 @@ func (c *Client) Count(ctx context.Context, request *hookdeckgosdk.ConnectionCou if request.SourceId != nil { queryParams.Add("source_id", fmt.Sprintf("%v", *request.SourceId)) } - if request.Archived != nil { - queryParams.Add("archived", fmt.Sprintf("%v", *request.Archived)) + if request.Disabled != nil { + queryParams.Add("disabled", fmt.Sprintf("%v", *request.Disabled)) } - if request.ArchivedAt != nil { - queryParams.Add("archived_at", fmt.Sprintf("%v", request.ArchivedAt.Format(time.RFC3339))) + if request.DisabledAt != nil { + queryParams.Add("disabled_at", fmt.Sprintf("%v", request.DisabledAt.Format(time.RFC3339))) } if request.PausedAt != nil { queryParams.Add("paused_at", fmt.Sprintf("%v", request.PausedAt.Format(time.RFC3339))) @@ -299,11 +299,11 @@ func (c *Client) Count(ctx context.Context, request *hookdeckgosdk.ConnectionCou } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Connection, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/connections/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"connections/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -342,11 +342,11 @@ func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Connec } func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.ConnectionUpdateRequest) (*hookdeckgosdk.Connection, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/connections/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"connections/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -399,11 +399,11 @@ func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.C } func (c *Client) Delete(ctx context.Context, id string) (*hookdeckgosdk.ConnectionDeleteResponse, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/connections/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"connections/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -441,12 +441,12 @@ func (c *Client) Delete(ctx context.Context, id string) (*hookdeckgosdk.Connecti return response, nil } -func (c *Client) Archive(ctx context.Context, id string) (*hookdeckgosdk.Connection, error) { - baseURL := "https://api.hookdeck.com" +func (c *Client) Disable(ctx context.Context, id string) (*hookdeckgosdk.Connection, error) { + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/connections/%v/archive", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"connections/%v/archive", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -484,12 +484,12 @@ func (c *Client) Archive(ctx context.Context, id string) (*hookdeckgosdk.Connect return response, nil } -func (c *Client) Unarchive(ctx context.Context, id string) (*hookdeckgosdk.Connection, error) { - baseURL := "https://api.hookdeck.com" +func (c *Client) Enable(ctx context.Context, id string) (*hookdeckgosdk.Connection, error) { + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/connections/%v/unarchive", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"connections/%v/unarchive", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -528,11 +528,11 @@ func (c *Client) Unarchive(ctx context.Context, id string) (*hookdeckgosdk.Conne } func (c *Client) Pause(ctx context.Context, id string) (*hookdeckgosdk.Connection, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/connections/%v/pause", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"connections/%v/pause", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -571,11 +571,11 @@ func (c *Client) Pause(ctx context.Context, id string) (*hookdeckgosdk.Connectio } func (c *Client) Unpause(ctx context.Context, id string) (*hookdeckgosdk.Connection, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/connections/%v/unpause", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"connections/%v/unpause", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/core/client_option.go b/core/client_option.go index 5e6e782..36adf6b 100644 --- a/core/client_option.go +++ b/core/client_option.go @@ -43,6 +43,6 @@ func (c *ClientOptions) cloneHeader() http.Header { headers := c.HTTPHeader.Clone() headers.Set("X-Fern-Language", "Go") headers.Set("X-Fern-SDK-Name", "github.com/hookdeck/hookdeck-go-sdk") - headers.Set("X-Fern-SDK-Version", "v0.0.36") + headers.Set("X-Fern-SDK-Version", "v0.0.37") return headers } diff --git a/customdomain/client.go b/customdomain/client.go index 9623067..fd4252d 100644 --- a/customdomain/client.go +++ b/customdomain/client.go @@ -28,12 +28,12 @@ func NewClient(opts ...core.ClientOption) *Client { } } -func (c *Client) List(ctx context.Context, teamId string) (hookdeckgosdk.ListCustomDomainSchema, error) { - baseURL := "https://api.hookdeck.com" +func (c *Client) List(ctx context.Context) (hookdeckgosdk.ListCustomDomainSchema, error) { + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/teams/%v/custom_domains", teamId) + endpointURL := baseURL + "/" + "teams/current/custom_domains" var response hookdeckgosdk.ListCustomDomainSchema if err := core.DoRequest( @@ -52,12 +52,12 @@ func (c *Client) List(ctx context.Context, teamId string) (hookdeckgosdk.ListCus return response, nil } -func (c *Client) Create(ctx context.Context, teamId string, request *hookdeckgosdk.AddCustomHostname) (*hookdeckgosdk.AddCustomHostname, error) { - baseURL := "https://api.hookdeck.com" +func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.AddCustomHostname) (*hookdeckgosdk.AddCustomHostname, error) { + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/teams/%v/custom_domains", teamId) + endpointURL := baseURL + "/" + "teams/current/custom_domains" var response *hookdeckgosdk.AddCustomHostname if err := core.DoRequest( @@ -76,12 +76,12 @@ func (c *Client) Create(ctx context.Context, teamId string, request *hookdeckgos return response, nil } -func (c *Client) Delete(ctx context.Context, teamId string, domainId string) (*hookdeckgosdk.DeleteCustomDomainSchema, error) { - baseURL := "https://api.hookdeck.com" +func (c *Client) Delete(ctx context.Context, domainId string) (*hookdeckgosdk.DeleteCustomDomainSchema, error) { + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/teams/%v/custom_domains/%v", teamId, domainId) + endpointURL := fmt.Sprintf(baseURL+"/"+"teams/current/custom_domains/%v", domainId) var response *hookdeckgosdk.DeleteCustomDomainSchema if err := core.DoRequest( diff --git a/destination.go b/destination.go index ee5d1af..183c471 100644 --- a/destination.go +++ b/destination.go @@ -29,8 +29,8 @@ type DestinationCreateRequest struct { type DestinationListRequest struct { Id *string `json:"-"` Name *string `json:"-"` - Archived *bool `json:"-"` - ArchivedAt *time.Time `json:"-"` + Disabled *bool `json:"-"` + DisabledAt *time.Time `json:"-"` Url *string `json:"-"` CliPath *string `json:"-"` OrderBy *DestinationListRequestOrderBy `json:"-"` diff --git a/destination/client.go b/destination/client.go index 8760509..2096c02 100644 --- a/destination/client.go +++ b/destination/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.DestinationListRequest) (*hookdeckgosdk.DestinationPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/destinations" + endpointURL := baseURL + "/" + "destinations" queryParams := make(url.Values) if request.Id != nil { @@ -48,11 +48,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.DestinationLis if request.Name != nil { queryParams.Add("name", fmt.Sprintf("%v", *request.Name)) } - if request.Archived != nil { - queryParams.Add("archived", fmt.Sprintf("%v", *request.Archived)) + if request.Disabled != nil { + queryParams.Add("disabled", fmt.Sprintf("%v", *request.Disabled)) } - if request.ArchivedAt != nil { - queryParams.Add("archived_at", fmt.Sprintf("%v", request.ArchivedAt.Format(time.RFC3339))) + if request.DisabledAt != nil { + queryParams.Add("disabled_at", fmt.Sprintf("%v", request.DisabledAt.Format(time.RFC3339))) } if request.Url != nil { queryParams.Add("url", fmt.Sprintf("%v", *request.Url)) @@ -123,11 +123,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.DestinationLis } func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.DestinationCreateRequest) (*hookdeckgosdk.Destination, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/destinations" + endpointURL := baseURL + "/" + "destinations" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -173,11 +173,11 @@ func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.DestinationC } func (c *Client) Upsert(ctx context.Context, request *hookdeckgosdk.DestinationUpsertRequest) (*hookdeckgosdk.Destination, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/destinations" + endpointURL := baseURL + "/" + "destinations" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -223,11 +223,11 @@ func (c *Client) Upsert(ctx context.Context, request *hookdeckgosdk.DestinationU } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Destination, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/destinations/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"destinations/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -266,11 +266,11 @@ func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Destin } func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.DestinationUpdateRequest) (*hookdeckgosdk.Destination, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/destinations/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"destinations/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -323,11 +323,11 @@ func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.D } func (c *Client) Delete(ctx context.Context, id string) (*hookdeckgosdk.DestinationDeleteResponse, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/destinations/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"destinations/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -365,12 +365,12 @@ func (c *Client) Delete(ctx context.Context, id string) (*hookdeckgosdk.Destinat return response, nil } -func (c *Client) Archive(ctx context.Context, id string) (*hookdeckgosdk.Destination, error) { - baseURL := "https://api.hookdeck.com" +func (c *Client) Disable(ctx context.Context, id string) (*hookdeckgosdk.Destination, error) { + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/destinations/%v/archive", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"destinations/%v/archive", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -408,12 +408,12 @@ func (c *Client) Archive(ctx context.Context, id string) (*hookdeckgosdk.Destina return response, nil } -func (c *Client) Unarchive(ctx context.Context, id string) (*hookdeckgosdk.Destination, error) { - baseURL := "https://api.hookdeck.com" +func (c *Client) Enable(ctx context.Context, id string) (*hookdeckgosdk.Destination, error) { + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/destinations/%v/unarchive", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"destinations/%v/unarchive", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/environments.go b/environments.go index 8ff00a0..c95d320 100644 --- a/environments.go +++ b/environments.go @@ -9,5 +9,5 @@ package api var Environments = struct { Default string }{ - Default: "https://api.hookdeck.com", + Default: "https://api.hookdeck.com/2024-03-01", } diff --git a/event/client.go b/event/client.go index ade2da1..bb52136 100644 --- a/event/client.go +++ b/event/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.EventListRequest) (*hookdeckgosdk.EventPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/events" + endpointURL := baseURL + "/" + "events" queryParams := make(url.Values) if request.Id != nil { @@ -171,11 +171,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.EventListReque } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Event, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/events/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"events/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -214,11 +214,11 @@ func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Event, } func (c *Client) RetrieveBody(ctx context.Context, id string) (*hookdeckgosdk.RawBody, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/events/%v/raw_body", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"events/%v/raw_body", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -257,11 +257,11 @@ func (c *Client) RetrieveBody(ctx context.Context, id string) (*hookdeckgosdk.Ra } func (c *Client) Retry(ctx context.Context, id string) (*hookdeckgosdk.RetriedEvent, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/events/%v/retry", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"events/%v/retry", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -300,11 +300,11 @@ func (c *Client) Retry(ctx context.Context, id string) (*hookdeckgosdk.RetriedEv } func (c *Client) Mute(ctx context.Context, id string) (*hookdeckgosdk.Event, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/events/%v/mute", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"events/%v/mute", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/eventbulkretry/client.go b/eventbulkretry/client.go index 68e02fd..c870cba 100644 --- a/eventbulkretry/client.go +++ b/eventbulkretry/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.EventBulkRetryListRequest) (*hookdeckgosdk.BatchOperationPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/bulk/events/retry" + endpointURL := baseURL + "/" + "bulk/events/retry" queryParams := make(url.Values) if request.CancelledAt != nil { @@ -123,11 +123,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.EventBulkRetry } func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.EventBulkRetryCreateRequest) (*hookdeckgosdk.BatchOperation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/bulk/events/retry" + endpointURL := baseURL + "/" + "bulk/events/retry" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -173,11 +173,11 @@ func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.EventBulkRet } func (c *Client) Plan(ctx context.Context) (*hookdeckgosdk.EventBulkRetryPlanResponse, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/bulk/events/retry/plan" + endpointURL := baseURL + "/" + "bulk/events/retry/plan" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -223,11 +223,11 @@ func (c *Client) Plan(ctx context.Context) (*hookdeckgosdk.EventBulkRetryPlanRes } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.BatchOperation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/bulk/events/retry/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"bulk/events/retry/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -266,11 +266,11 @@ func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.BatchO } func (c *Client) Cancel(ctx context.Context, id string) (*hookdeckgosdk.BatchOperation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/bulk/events/retry/%v/cancel", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"bulk/events/retry/%v/cancel", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/ignoredeventbulkretry/client.go b/ignoredeventbulkretry/client.go index fc108bc..e97caed 100644 --- a/ignoredeventbulkretry/client.go +++ b/ignoredeventbulkretry/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.IgnoredEventBulkRetryListRequest) (*hookdeckgosdk.BatchOperationPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/bulk/ignored-events/retry" + endpointURL := baseURL + "/" + "bulk/ignored-events/retry" queryParams := make(url.Values) if request.CancelledAt != nil { @@ -123,11 +123,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.IgnoredEventBu } func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.IgnoredEventBulkRetryCreateRequest) (*hookdeckgosdk.BatchOperation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/bulk/ignored-events/retry" + endpointURL := baseURL + "/" + "bulk/ignored-events/retry" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -173,11 +173,11 @@ func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.IgnoredEvent } func (c *Client) Plan(ctx context.Context) (*hookdeckgosdk.IgnoredEventBulkRetryPlanResponse, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/bulk/ignored-events/retry/plan" + endpointURL := baseURL + "/" + "bulk/ignored-events/retry/plan" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -223,11 +223,11 @@ func (c *Client) Plan(ctx context.Context) (*hookdeckgosdk.IgnoredEventBulkRetry } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.BatchOperation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/bulk/ignored-events/retry/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"bulk/ignored-events/retry/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -266,11 +266,11 @@ func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.BatchO } func (c *Client) Cancel(ctx context.Context, id string) (*hookdeckgosdk.BatchOperation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/bulk/ignored-events/retry/%v/cancel", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"bulk/ignored-events/retry/%v/cancel", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/issue/client.go b/issue/client.go index 12631f4..9b6eae7 100644 --- a/issue/client.go +++ b/issue/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.IssueListRequest) (*hookdeckgosdk.IssueWithDataPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/issues" + endpointURL := baseURL + "/" + "issues" queryParams := make(url.Values) if request.Id != nil { @@ -132,11 +132,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.IssueListReque } func (c *Client) Count(ctx context.Context, request *hookdeckgosdk.IssueCountRequest) (*hookdeckgosdk.IssueCount, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/issues/count" + endpointURL := baseURL + "/" + "issues/count" queryParams := make(url.Values) if request.Id != nil { @@ -222,11 +222,11 @@ func (c *Client) Count(ctx context.Context, request *hookdeckgosdk.IssueCountReq } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.IssueWithData, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/issues/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"issues/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -265,11 +265,11 @@ func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.IssueW } func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.IssueUpdateRequest) (*hookdeckgosdk.Issue, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/issues/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"issues/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -315,11 +315,11 @@ func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.I } func (c *Client) Dismiss(ctx context.Context, id string) (*hookdeckgosdk.Issue, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/issues/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"issues/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/issuetrigger/client.go b/issuetrigger/client.go index 3a5a70c..692d447 100644 --- a/issuetrigger/client.go +++ b/issuetrigger/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.IssueTriggerListRequest) (*hookdeckgosdk.IssueTriggerPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/issue-triggers" + endpointURL := baseURL + "/" + "issue-triggers" queryParams := make(url.Values) if request.Name != nil { @@ -114,11 +114,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.IssueTriggerLi } func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.IssueTriggerCreateRequest) (*hookdeckgosdk.IssueTrigger, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/issue-triggers" + endpointURL := baseURL + "/" + "issue-triggers" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -164,11 +164,11 @@ func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.IssueTrigger } func (c *Client) Upsert(ctx context.Context, request *hookdeckgosdk.IssueTriggerUpsertRequest) (*hookdeckgosdk.IssueTrigger, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/issue-triggers" + endpointURL := baseURL + "/" + "issue-triggers" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -214,11 +214,11 @@ func (c *Client) Upsert(ctx context.Context, request *hookdeckgosdk.IssueTrigger } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.IssueTrigger, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/issue-triggers/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"issue-triggers/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -257,11 +257,11 @@ func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.IssueT } func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.IssueTriggerUpdateRequest) (*hookdeckgosdk.IssueTrigger, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/issue-triggers/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"issue-triggers/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -307,11 +307,11 @@ func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.I } func (c *Client) Delete(ctx context.Context, id string) (*hookdeckgosdk.DeletedIssueTriggerResponse, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/issue-triggers/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"issue-triggers/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -350,11 +350,11 @@ func (c *Client) Delete(ctx context.Context, id string) (*hookdeckgosdk.DeletedI } func (c *Client) Disable(ctx context.Context, id string) (*hookdeckgosdk.IssueTrigger, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/issue-triggers/%v/disable", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"issue-triggers/%v/disable", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -393,11 +393,11 @@ func (c *Client) Disable(ctx context.Context, id string) (*hookdeckgosdk.IssueTr } func (c *Client) Enable(ctx context.Context, id string) (*hookdeckgosdk.IssueTrigger, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/issue-triggers/%v/enable", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"issue-triggers/%v/enable", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/notification/client.go b/notification/client.go index b1f851f..2080a14 100644 --- a/notification/client.go +++ b/notification/client.go @@ -28,11 +28,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) Update(ctx context.Context, request *hookdeckgosdk.NotificationUpdateRequest) (*hookdeckgosdk.ToggleWebhookNotifications, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/notifications/webhooks" + endpointURL := baseURL + "/" + "notifications/webhooks" var response *hookdeckgosdk.ToggleWebhookNotifications if err := core.DoRequest( diff --git a/request/client.go b/request/client.go index 0cadd49..f6a58d3 100644 --- a/request/client.go +++ b/request/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.RequestListRequest) (*hookdeckgosdk.RequestPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/requests" + endpointURL := baseURL + "/" + "requests" queryParams := make(url.Values) if request.Id != nil { @@ -150,11 +150,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.RequestListReq } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Request, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/requests/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"requests/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -193,11 +193,11 @@ func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Reques } func (c *Client) RetrieveBody(ctx context.Context, id string) (*hookdeckgosdk.RawBody, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/requests/%v/raw_body", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"requests/%v/raw_body", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -236,11 +236,11 @@ func (c *Client) RetrieveBody(ctx context.Context, id string) (*hookdeckgosdk.Ra } func (c *Client) Retry(ctx context.Context, id string, request *hookdeckgosdk.RequestRetryRequest) (*hookdeckgosdk.RetryRequest, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/requests/%v/retry", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"requests/%v/retry", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -293,11 +293,11 @@ func (c *Client) Retry(ctx context.Context, id string, request *hookdeckgosdk.Re } func (c *Client) ListEvent(ctx context.Context, id string, request *hookdeckgosdk.RequestListEventRequest) (*hookdeckgosdk.EventPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/requests/%v/events", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"requests/%v/events", id) queryParams := make(url.Values) if request.Id != nil { @@ -436,11 +436,11 @@ func (c *Client) ListEvent(ctx context.Context, id string, request *hookdeckgosd } func (c *Client) ListIgnoredEvent(ctx context.Context, id string, request *hookdeckgosdk.RequestListIgnoredEventRequest) (*hookdeckgosdk.IgnoredEventPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/requests/%v/ignored_events", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"requests/%v/ignored_events", id) queryParams := make(url.Values) if request.Id != nil { diff --git a/requestbulkretry/client.go b/requestbulkretry/client.go index b9003b5..7c05cda 100644 --- a/requestbulkretry/client.go +++ b/requestbulkretry/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.RequestBulkRetryListRequest) (*hookdeckgosdk.BatchOperationPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/bulk/requests/retry" + endpointURL := baseURL + "/" + "bulk/requests/retry" queryParams := make(url.Values) if request.CancelledAt != nil { @@ -123,11 +123,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.RequestBulkRet } func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.RequestBulkRetryCreateRequest) (*hookdeckgosdk.BatchOperation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/bulk/requests/retry" + endpointURL := baseURL + "/" + "bulk/requests/retry" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -173,11 +173,11 @@ func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.RequestBulkR } func (c *Client) Plan(ctx context.Context) (*hookdeckgosdk.RequestBulkRetryPlanResponse, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/bulk/requests/retry/plan" + endpointURL := baseURL + "/" + "bulk/requests/retry/plan" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -223,11 +223,11 @@ func (c *Client) Plan(ctx context.Context) (*hookdeckgosdk.RequestBulkRetryPlanR } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.BatchOperation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/bulk/requests/retry/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"bulk/requests/retry/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -266,11 +266,11 @@ func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.BatchO } func (c *Client) Cancel(ctx context.Context, id string) (*hookdeckgosdk.BatchOperation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/bulk/requests/retry/%v/cancel", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"bulk/requests/retry/%v/cancel", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/source.go b/source.go index 9e6be92..a7ea3aa 100644 --- a/source.go +++ b/source.go @@ -21,8 +21,8 @@ type SourceCreateRequest struct { type SourceListRequest struct { Id *string `json:"-"` Name *string `json:"-"` - Archived *bool `json:"-"` - ArchivedAt *time.Time `json:"-"` + Disabled *bool `json:"-"` + DisabledAt *time.Time `json:"-"` OrderBy *SourceListRequestOrderBy `json:"-"` Dir *SourceListRequestDir `json:"-"` Limit *int `json:"-"` diff --git a/source/client.go b/source/client.go index 784d2d6..ab0bc3f 100644 --- a/source/client.go +++ b/source/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.SourceListRequest) (*hookdeckgosdk.SourcePaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/sources" + endpointURL := baseURL + "/" + "sources" queryParams := make(url.Values) if request.Id != nil { @@ -48,11 +48,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.SourceListRequ if request.Name != nil { queryParams.Add("name", fmt.Sprintf("%v", *request.Name)) } - if request.Archived != nil { - queryParams.Add("archived", fmt.Sprintf("%v", *request.Archived)) + if request.Disabled != nil { + queryParams.Add("disabled", fmt.Sprintf("%v", *request.Disabled)) } - if request.ArchivedAt != nil { - queryParams.Add("archived_at", fmt.Sprintf("%v", request.ArchivedAt.Format(time.RFC3339))) + if request.DisabledAt != nil { + queryParams.Add("disabled_at", fmt.Sprintf("%v", request.DisabledAt.Format(time.RFC3339))) } if request.OrderBy != nil { queryParams.Add("order_by", fmt.Sprintf("%v", *request.OrderBy)) @@ -117,11 +117,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.SourceListRequ } func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.SourceCreateRequest) (*hookdeckgosdk.Source, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/sources" + endpointURL := baseURL + "/" + "sources" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -167,11 +167,11 @@ func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.SourceCreate } func (c *Client) Upsert(ctx context.Context, request *hookdeckgosdk.SourceUpsertRequest) (*hookdeckgosdk.Source, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/sources" + endpointURL := baseURL + "/" + "sources" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -217,11 +217,11 @@ func (c *Client) Upsert(ctx context.Context, request *hookdeckgosdk.SourceUpsert } func (c *Client) Retrieve(ctx context.Context, id string, request *hookdeckgosdk.SourceRetrieveRequest) (*hookdeckgosdk.Source, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/sources/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"sources/%v", id) queryParams := make(url.Values) if request.Include != nil { @@ -268,11 +268,11 @@ func (c *Client) Retrieve(ctx context.Context, id string, request *hookdeckgosdk } func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.SourceUpdateRequest) (*hookdeckgosdk.Source, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/sources/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"sources/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -325,11 +325,11 @@ func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.S } func (c *Client) Delete(ctx context.Context, id string) (*hookdeckgosdk.SourceDeleteResponse, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/sources/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"sources/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -367,12 +367,12 @@ func (c *Client) Delete(ctx context.Context, id string) (*hookdeckgosdk.SourceDe return response, nil } -func (c *Client) Archive(ctx context.Context, id string) (*hookdeckgosdk.Source, error) { - baseURL := "https://api.hookdeck.com" +func (c *Client) Disable(ctx context.Context, id string) (*hookdeckgosdk.Source, error) { + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/sources/%v/archive", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"sources/%v/archive", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -410,12 +410,12 @@ func (c *Client) Archive(ctx context.Context, id string) (*hookdeckgosdk.Source, return response, nil } -func (c *Client) Unarchive(ctx context.Context, id string) (*hookdeckgosdk.Source, error) { - baseURL := "https://api.hookdeck.com" +func (c *Client) Enable(ctx context.Context, id string) (*hookdeckgosdk.Source, error) { + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/sources/%v/unarchive", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"sources/%v/unarchive", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/transformation/client.go b/transformation/client.go index 016e8de..d68bf9c 100644 --- a/transformation/client.go +++ b/transformation/client.go @@ -35,11 +35,11 @@ func NewClient(opts ...core.ClientOption) *Client { } func (c *Client) List(ctx context.Context, request *hookdeckgosdk.TransformationListRequest) (*hookdeckgosdk.TransformationPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/transformations" + endpointURL := baseURL + "/" + "transformations" queryParams := make(url.Values) if request.Id != nil { @@ -111,11 +111,11 @@ func (c *Client) List(ctx context.Context, request *hookdeckgosdk.Transformation } func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.TransformationCreateRequest) (*hookdeckgosdk.Transformation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/transformations" + endpointURL := baseURL + "/" + "transformations" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -161,11 +161,11 @@ func (c *Client) Create(ctx context.Context, request *hookdeckgosdk.Transformati } func (c *Client) Upsert(ctx context.Context, request *hookdeckgosdk.TransformationUpsertRequest) (*hookdeckgosdk.Transformation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/transformations" + endpointURL := baseURL + "/" + "transformations" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -211,11 +211,11 @@ func (c *Client) Upsert(ctx context.Context, request *hookdeckgosdk.Transformati } func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Transformation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/transformations/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"transformations/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -254,11 +254,11 @@ func (c *Client) Retrieve(ctx context.Context, id string) (*hookdeckgosdk.Transf } func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.TransformationUpdateRequest) (*hookdeckgosdk.Transformation, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/transformations/%v", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"transformations/%v", id) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -311,11 +311,11 @@ func (c *Client) Update(ctx context.Context, id string, request *hookdeckgosdk.T } func (c *Client) Run(ctx context.Context, request *hookdeckgosdk.TransformationRunRequest) (*hookdeckgosdk.TransformationExecutorOutput, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := baseURL + "/" + "2023-07-01/transformations/run" + endpointURL := baseURL + "/" + "transformations/run" errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) @@ -361,11 +361,11 @@ func (c *Client) Run(ctx context.Context, request *hookdeckgosdk.TransformationR } func (c *Client) ListExecution(ctx context.Context, id string, request *hookdeckgosdk.TransformationListExecutionRequest) (*hookdeckgosdk.TransformationExecutionPaginatedResult, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/transformations/%v/executions", id) + endpointURL := fmt.Sprintf(baseURL+"/"+"transformations/%v/executions", id) queryParams := make(url.Values) if request.LogLevel != nil { @@ -443,11 +443,11 @@ func (c *Client) ListExecution(ctx context.Context, id string, request *hookdeck } func (c *Client) RetrieveExecution(ctx context.Context, id string, executionId string) (*hookdeckgosdk.TransformationExecution, error) { - baseURL := "https://api.hookdeck.com" + baseURL := "https://api.hookdeck.com/2024-03-01" if c.baseURL != "" { baseURL = c.baseURL } - endpointURL := fmt.Sprintf(baseURL+"/"+"2023-07-01/transformations/%v/executions/%v", id, executionId) + endpointURL := fmt.Sprintf(baseURL+"/"+"transformations/%v/executions/%v", id, executionId) errorDecoder := func(statusCode int, body io.Reader) error { raw, err := io.ReadAll(body) diff --git a/types.go b/types.go index 21341ff..e69644e 100644 --- a/types.go +++ b/types.go @@ -247,7 +247,7 @@ type AuthOAuth2ClientCredentials struct { } type BasicAuthIntegrationConfigs struct { - Name string `json:"name"` + Username string `json:"username"` Password string `json:"password"` } @@ -390,8 +390,8 @@ type Connection struct { Source *Source `json:"source,omitempty"` // Array of rules configured on the connection Rules []*Rule `json:"rules,omitempty"` - // Date the connection was archived - ArchivedAt *time.Time `json:"archived_at,omitempty"` + // Date the connection was disabled + DisabledAt *time.Time `json:"disabled_at,omitempty"` // Date the connection was paused PausedAt *time.Time `json:"paused_at,omitempty"` // Date the connection was last updated @@ -506,7 +506,7 @@ type DeliveryIssue struct { FirstSeenAt time.Time `json:"first_seen_at"` // ISO timestamp for when the issue last occured LastSeenAt time.Time `json:"last_seen_at"` - // ID of the team member who last updated the issue status + // Deprecated, will always be set to null LastUpdatedBy *string `json:"last_updated_by,omitempty"` // ISO timestamp for when the issue was dismissed DismissedAt *time.Time `json:"dismissed_at,omitempty"` @@ -552,7 +552,7 @@ type DeliveryIssueWithData struct { FirstSeenAt time.Time `json:"first_seen_at"` // ISO timestamp for when the issue last occured LastSeenAt time.Time `json:"last_seen_at"` - // ID of the team member who last updated the issue status + // Deprecated, will always be set to null LastUpdatedBy *string `json:"last_updated_by,omitempty"` // ISO timestamp for when the issue was dismissed DismissedAt *time.Time `json:"dismissed_at,omitempty"` @@ -587,8 +587,8 @@ type Destination struct { RateLimitPeriod *DestinationRateLimitPeriod `json:"rate_limit_period,omitempty"` HttpMethod *DestinationHttpMethod `json:"http_method,omitempty"` AuthMethod *DestinationAuthMethodConfig `json:"auth_method,omitempty"` - // Date the destination was archived - ArchivedAt *time.Time `json:"archived_at,omitempty"` + // Date the destination was disabled + DisabledAt *time.Time `json:"disabled_at,omitempty"` // Date the destination was last updated UpdatedAt time.Time `json:"updated_at"` // Date the destination was created @@ -1393,7 +1393,7 @@ type IgnoredEvent struct { type IgnoredEventCause string const ( - IgnoredEventCauseArchived IgnoredEventCause = "ARCHIVED" + IgnoredEventCauseDisabled IgnoredEventCause = "DISABLED" IgnoredEventCauseFiltered IgnoredEventCause = "FILTERED" IgnoredEventCauseTransformationFailed IgnoredEventCause = "TRANSFORMATION_FAILED" IgnoredEventCauseCliDisconnected IgnoredEventCause = "CLI_DISCONNECTED" @@ -1401,8 +1401,8 @@ const ( func NewIgnoredEventCauseFromString(s string) (IgnoredEventCause, error) { switch s { - case "ARCHIVED": - return IgnoredEventCauseArchived, nil + case "DISABLED": + return IgnoredEventCauseDisabled, nil case "FILTERED": return IgnoredEventCauseFiltered, nil case "TRANSFORMATION_FAILED": @@ -1647,7 +1647,6 @@ type IntegrationFeature string const ( IntegrationFeatureVerification IntegrationFeature = "VERIFICATION" IntegrationFeatureHandshake IntegrationFeature = "HANDSHAKE" - IntegrationFeaturePolling IntegrationFeature = "POLLING" ) func NewIntegrationFeatureFromString(s string) (IntegrationFeature, error) { @@ -1656,8 +1655,6 @@ func NewIntegrationFeatureFromString(s string) (IntegrationFeature, error) { return IntegrationFeatureVerification, nil case "HANDSHAKE": return IntegrationFeatureHandshake, nil - case "POLLING": - return IntegrationFeaturePolling, nil } var t IntegrationFeature return "", fmt.Errorf("%s is not a valid %T", s, t) @@ -1676,133 +1673,160 @@ type IntegrationPaginatedResult struct { type IntegrationProvider string const ( - IntegrationProviderHmac IntegrationProvider = "hmac" - IntegrationProviderBasicAuth IntegrationProvider = "basic_auth" - IntegrationProviderApiKey IntegrationProvider = "api_key" - IntegrationProviderCloudsignal IntegrationProvider = "cloudsignal" - IntegrationProviderCourier IntegrationProvider = "courier" - IntegrationProviderTwitter IntegrationProvider = "twitter" - IntegrationProviderStripe IntegrationProvider = "stripe" - IntegrationProviderRecharge IntegrationProvider = "recharge" - IntegrationProviderTwilio IntegrationProvider = "twilio" - IntegrationProviderGithub IntegrationProvider = "github" - IntegrationProviderShopify IntegrationProvider = "shopify" - IntegrationProviderPostmark IntegrationProvider = "postmark" - IntegrationProviderTypeform IntegrationProvider = "typeform" - IntegrationProviderXero IntegrationProvider = "xero" - IntegrationProviderSvix IntegrationProvider = "svix" - IntegrationProviderZoom IntegrationProvider = "zoom" - IntegrationProviderAkeneo IntegrationProvider = "akeneo" - IntegrationProviderAdyen IntegrationProvider = "adyen" - IntegrationProviderGitlab IntegrationProvider = "gitlab" - IntegrationProviderPropertyFinder IntegrationProvider = "property-finder" - IntegrationProviderWoocommerce IntegrationProvider = "woocommerce" - IntegrationProviderOura IntegrationProvider = "oura" - IntegrationProviderCommercelayer IntegrationProvider = "commercelayer" - IntegrationProviderHubspot IntegrationProvider = "hubspot" - IntegrationProviderMailgun IntegrationProvider = "mailgun" - IntegrationProviderPersona IntegrationProvider = "persona" - IntegrationProviderPipedrive IntegrationProvider = "pipedrive" - IntegrationProviderSendgrid IntegrationProvider = "sendgrid" - IntegrationProviderWorkos IntegrationProvider = "workos" - IntegrationProviderSynctera IntegrationProvider = "synctera" - IntegrationProviderAwsSns IntegrationProvider = "aws_sns" - IntegrationProviderThreeDEye IntegrationProvider = "three_d_eye" - IntegrationProviderTwitch IntegrationProvider = "twitch" - IntegrationProviderFavro IntegrationProvider = "favro" - IntegrationProviderWix IntegrationProvider = "wix" - IntegrationProviderNmi IntegrationProvider = "nmi" - IntegrationProviderRepay IntegrationProvider = "repay" - IntegrationProviderSquare IntegrationProvider = "square" - IntegrationProviderSolidgate IntegrationProvider = "solidgate" - IntegrationProviderTrello IntegrationProvider = "trello" - IntegrationProviderSanity IntegrationProvider = "sanity" + IntegrationProviderHmac IntegrationProvider = "HMAC" + IntegrationProviderBasicAuth IntegrationProvider = "BASIC_AUTH" + IntegrationProviderApiKey IntegrationProvider = "API_KEY" + IntegrationProviderCloudsignal IntegrationProvider = "CLOUDSIGNAL" + IntegrationProviderCourier IntegrationProvider = "COURIER" + IntegrationProviderFrontapp IntegrationProvider = "FRONTAPP" + IntegrationProviderTwitter IntegrationProvider = "TWITTER" + IntegrationProviderStripe IntegrationProvider = "STRIPE" + IntegrationProviderRecharge IntegrationProvider = "RECHARGE" + IntegrationProviderTwilio IntegrationProvider = "TWILIO" + IntegrationProviderGithub IntegrationProvider = "GITHUB" + IntegrationProviderShopify IntegrationProvider = "SHOPIFY" + IntegrationProviderPostmark IntegrationProvider = "POSTMARK" + IntegrationProviderTypeform IntegrationProvider = "TYPEFORM" + IntegrationProviderXero IntegrationProvider = "XERO" + IntegrationProviderSvix IntegrationProvider = "SVIX" + IntegrationProviderZoom IntegrationProvider = "ZOOM" + IntegrationProviderAkeneo IntegrationProvider = "AKENEO" + IntegrationProviderAdyen IntegrationProvider = "ADYEN" + IntegrationProviderGitlab IntegrationProvider = "GITLAB" + IntegrationProviderPropertyFinder IntegrationProvider = "PROPERTY-FINDER" + IntegrationProviderWoocommerce IntegrationProvider = "WOOCOMMERCE" + IntegrationProviderOura IntegrationProvider = "OURA" + IntegrationProviderCommercelayer IntegrationProvider = "COMMERCELAYER" + IntegrationProviderHubspot IntegrationProvider = "HUBSPOT" + IntegrationProviderMailgun IntegrationProvider = "MAILGUN" + IntegrationProviderPersona IntegrationProvider = "PERSONA" + IntegrationProviderPipedrive IntegrationProvider = "PIPEDRIVE" + IntegrationProviderSendgrid IntegrationProvider = "SENDGRID" + IntegrationProviderWorkos IntegrationProvider = "WORKOS" + IntegrationProviderSynctera IntegrationProvider = "SYNCTERA" + IntegrationProviderAwsSns IntegrationProvider = "AWS_SNS" + IntegrationProviderThreeDEye IntegrationProvider = "THREE_D_EYE" + IntegrationProviderTwitch IntegrationProvider = "TWITCH" + IntegrationProviderEnode IntegrationProvider = "ENODE" + IntegrationProviderFavro IntegrationProvider = "FAVRO" + IntegrationProviderLinear IntegrationProvider = "LINEAR" + IntegrationProviderShopline IntegrationProvider = "SHOPLINE" + IntegrationProviderWix IntegrationProvider = "WIX" + IntegrationProviderNmi IntegrationProvider = "NMI" + IntegrationProviderOrb IntegrationProvider = "ORB" + IntegrationProviderPylon IntegrationProvider = "PYLON" + IntegrationProviderRepay IntegrationProvider = "REPAY" + IntegrationProviderSquare IntegrationProvider = "SQUARE" + IntegrationProviderSolidgate IntegrationProvider = "SOLIDGATE" + IntegrationProviderTrello IntegrationProvider = "TRELLO" + IntegrationProviderSanity IntegrationProvider = "SANITY" + IntegrationProviderEbay IntegrationProvider = "EBAY" + IntegrationProviderTelnyx IntegrationProvider = "TELNYX" + IntegrationProviderTokenio IntegrationProvider = "TOKENIO" ) func NewIntegrationProviderFromString(s string) (IntegrationProvider, error) { switch s { - case "hmac": + case "HMAC": return IntegrationProviderHmac, nil - case "basic_auth": + case "BASIC_AUTH": return IntegrationProviderBasicAuth, nil - case "api_key": + case "API_KEY": return IntegrationProviderApiKey, nil - case "cloudsignal": + case "CLOUDSIGNAL": return IntegrationProviderCloudsignal, nil - case "courier": + case "COURIER": return IntegrationProviderCourier, nil - case "twitter": + case "FRONTAPP": + return IntegrationProviderFrontapp, nil + case "TWITTER": return IntegrationProviderTwitter, nil - case "stripe": + case "STRIPE": return IntegrationProviderStripe, nil - case "recharge": + case "RECHARGE": return IntegrationProviderRecharge, nil - case "twilio": + case "TWILIO": return IntegrationProviderTwilio, nil - case "github": + case "GITHUB": return IntegrationProviderGithub, nil - case "shopify": + case "SHOPIFY": return IntegrationProviderShopify, nil - case "postmark": + case "POSTMARK": return IntegrationProviderPostmark, nil - case "typeform": + case "TYPEFORM": return IntegrationProviderTypeform, nil - case "xero": + case "XERO": return IntegrationProviderXero, nil - case "svix": + case "SVIX": return IntegrationProviderSvix, nil - case "zoom": + case "ZOOM": return IntegrationProviderZoom, nil - case "akeneo": + case "AKENEO": return IntegrationProviderAkeneo, nil - case "adyen": + case "ADYEN": return IntegrationProviderAdyen, nil - case "gitlab": + case "GITLAB": return IntegrationProviderGitlab, nil - case "property-finder": + case "PROPERTY-FINDER": return IntegrationProviderPropertyFinder, nil - case "woocommerce": + case "WOOCOMMERCE": return IntegrationProviderWoocommerce, nil - case "oura": + case "OURA": return IntegrationProviderOura, nil - case "commercelayer": + case "COMMERCELAYER": return IntegrationProviderCommercelayer, nil - case "hubspot": + case "HUBSPOT": return IntegrationProviderHubspot, nil - case "mailgun": + case "MAILGUN": return IntegrationProviderMailgun, nil - case "persona": + case "PERSONA": return IntegrationProviderPersona, nil - case "pipedrive": + case "PIPEDRIVE": return IntegrationProviderPipedrive, nil - case "sendgrid": + case "SENDGRID": return IntegrationProviderSendgrid, nil - case "workos": + case "WORKOS": return IntegrationProviderWorkos, nil - case "synctera": + case "SYNCTERA": return IntegrationProviderSynctera, nil - case "aws_sns": + case "AWS_SNS": return IntegrationProviderAwsSns, nil - case "three_d_eye": + case "THREE_D_EYE": return IntegrationProviderThreeDEye, nil - case "twitch": + case "TWITCH": return IntegrationProviderTwitch, nil - case "favro": + case "ENODE": + return IntegrationProviderEnode, nil + case "FAVRO": return IntegrationProviderFavro, nil - case "wix": + case "LINEAR": + return IntegrationProviderLinear, nil + case "SHOPLINE": + return IntegrationProviderShopline, nil + case "WIX": return IntegrationProviderWix, nil - case "nmi": + case "NMI": return IntegrationProviderNmi, nil - case "repay": + case "ORB": + return IntegrationProviderOrb, nil + case "PYLON": + return IntegrationProviderPylon, nil + case "REPAY": return IntegrationProviderRepay, nil - case "square": + case "SQUARE": return IntegrationProviderSquare, nil - case "solidgate": + case "SOLIDGATE": return IntegrationProviderSolidgate, nil - case "trello": + case "TRELLO": return IntegrationProviderTrello, nil - case "sanity": + case "SANITY": return IntegrationProviderSanity, nil + case "EBAY": + return IntegrationProviderEbay, nil + case "TELNYX": + return IntegrationProviderTelnyx, nil + case "TOKENIO": + return IntegrationProviderTokenio, nil } var t IntegrationProvider return "", fmt.Errorf("%s is not a valid %T", s, t) @@ -2432,22 +2456,16 @@ type ListCustomDomainSchemaItemSslValidationRecordsItem struct { type OrderByDirection string const ( - OrderByDirectionasc OrderByDirection = "asc" - OrderByDirectiondesc OrderByDirection = "desc" - OrderByDirectionASC OrderByDirection = "ASC" - OrderByDirectionDESC OrderByDirection = "DESC" + OrderByDirectionAsc OrderByDirection = "asc" + OrderByDirectionDesc OrderByDirection = "desc" ) func NewOrderByDirectionFromString(s string) (OrderByDirection, error) { switch s { case "asc": - return OrderByDirectionasc, nil + return OrderByDirectionAsc, nil case "desc": - return OrderByDirectiondesc, nil - case "ASC": - return OrderByDirectionASC, nil - case "DESC": - return OrderByDirectionDESC, nil + return OrderByDirectionDesc, nil } var t OrderByDirection return "", fmt.Errorf("%s is not a valid %T", s, t) @@ -2521,8 +2539,8 @@ type RequestPaginatedResult struct { type RequestRejectionCause string const ( - RequestRejectionCauseSourceArchived RequestRejectionCause = "SOURCE_ARCHIVED" - RequestRejectionCauseNoWebhook RequestRejectionCause = "NO_WEBHOOK" + RequestRejectionCauseSourceDisabled RequestRejectionCause = "SOURCE_DISABLED" + RequestRejectionCauseNoConnection RequestRejectionCause = "NO_CONNECTION" RequestRejectionCauseVerificationFailed RequestRejectionCause = "VERIFICATION_FAILED" RequestRejectionCauseUnsupportedHttpMethod RequestRejectionCause = "UNSUPPORTED_HTTP_METHOD" RequestRejectionCauseUnsupportedContentType RequestRejectionCause = "UNSUPPORTED_CONTENT_TYPE" @@ -2534,10 +2552,10 @@ const ( func NewRequestRejectionCauseFromString(s string) (RequestRejectionCause, error) { switch s { - case "SOURCE_ARCHIVED": - return RequestRejectionCauseSourceArchived, nil - case "NO_WEBHOOK": - return RequestRejectionCauseNoWebhook, nil + case "SOURCE_DISABLED": + return RequestRejectionCauseSourceDisabled, nil + case "NO_CONNECTION": + return RequestRejectionCauseNoConnection, nil case "VERIFICATION_FAILED": return RequestRejectionCauseVerificationFailed, nil case "UNSUPPORTED_HTTP_METHOD": @@ -3096,11 +3114,11 @@ type Source struct { TeamId string `json:"team_id"` // A unique URL that must be supplied to your webhook's provider Url string `json:"url"` - Verification *VerificationConfig `json:"verification,omitempty"` + Verification *SourceVerification `json:"verification,omitempty"` AllowedHttpMethods *SourceAllowedHttpMethod `json:"allowed_http_methods,omitempty"` CustomResponse *SourceCustomResponse `json:"custom_response,omitempty"` - // Date the source was archived - ArchivedAt *time.Time `json:"archived_at,omitempty"` + // Date the source was disabled + DisabledAt *time.Time `json:"disabled_at,omitempty"` // Date the source was last updated UpdatedAt time.Time `json:"updated_at"` // Date the source was created @@ -3180,6 +3198,66 @@ type SourcePaginatedResult struct { Models []*Source `json:"models,omitempty"` } +type SourceVerification struct { + typeName string + VerificationConfig *VerificationConfig + SourceVerificationOne *SourceVerificationOne +} + +func NewSourceVerificationFromVerificationConfig(value *VerificationConfig) *SourceVerification { + return &SourceVerification{typeName: "verificationConfig", VerificationConfig: value} +} + +func NewSourceVerificationFromSourceVerificationOne(value *SourceVerificationOne) *SourceVerification { + return &SourceVerification{typeName: "sourceVerificationOne", SourceVerificationOne: value} +} + +func (s *SourceVerification) UnmarshalJSON(data []byte) error { + valueVerificationConfig := new(VerificationConfig) + if err := json.Unmarshal(data, &valueVerificationConfig); err == nil { + s.typeName = "verificationConfig" + s.VerificationConfig = valueVerificationConfig + return nil + } + valueSourceVerificationOne := new(SourceVerificationOne) + if err := json.Unmarshal(data, &valueSourceVerificationOne); err == nil { + s.typeName = "sourceVerificationOne" + s.SourceVerificationOne = valueSourceVerificationOne + return nil + } + return fmt.Errorf("%s cannot be deserialized as a %T", data, s) +} + +func (s SourceVerification) MarshalJSON() ([]byte, error) { + switch s.typeName { + default: + return nil, fmt.Errorf("invalid type %s in %T", s.typeName, s) + case "verificationConfig": + return json.Marshal(s.VerificationConfig) + case "sourceVerificationOne": + return json.Marshal(s.SourceVerificationOne) + } +} + +type SourceVerificationVisitor interface { + VisitVerificationConfig(*VerificationConfig) error + VisitSourceVerificationOne(*SourceVerificationOne) error +} + +func (s *SourceVerification) Accept(visitor SourceVerificationVisitor) error { + switch s.typeName { + default: + return fmt.Errorf("invalid type %s in %T", s.typeName, s) + case "verificationConfig": + return visitor.VisitVerificationConfig(s.VerificationConfig) + case "sourceVerificationOne": + return visitor.VisitSourceVerificationOne(s.SourceVerificationOne) + } +} + +type SourceVerificationOne struct { +} + type ToggleWebhookNotifications struct { Enabled bool `json:"enabled"` Topics []TopicsValue `json:"topics,omitempty"` @@ -3694,7 +3772,7 @@ type TransformationIssue struct { FirstSeenAt time.Time `json:"first_seen_at"` // ISO timestamp for when the issue last occured LastSeenAt time.Time `json:"last_seen_at"` - // ID of the team member who last updated the issue status + // Deprecated, will always be set to null LastUpdatedBy *string `json:"last_updated_by,omitempty"` // ISO timestamp for when the issue was dismissed DismissedAt *time.Time `json:"dismissed_at,omitempty"` @@ -3740,7 +3818,7 @@ type TransformationIssueWithData struct { FirstSeenAt time.Time `json:"first_seen_at"` // ISO timestamp for when the issue last occured LastSeenAt time.Time `json:"last_seen_at"` - // ID of the team member who last updated the issue status + // Deprecated, will always be set to null LastUpdatedBy *string `json:"last_updated_by,omitempty"` // ISO timestamp for when the issue was dismissed DismissedAt *time.Time `json:"dismissed_at,omitempty"` @@ -3762,6 +3840,7 @@ type TransformationPaginatedResult struct { } type Verification3DEye struct { + Type Verification3DEyeType `json:"type,omitempty"` Configs *Verification3DEyeConfigs `json:"configs,omitempty"` } @@ -3770,7 +3849,27 @@ type Verification3DEyeConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type Verification3DEyeType string + +const ( + Verification3DEyeTypeThreeDEye Verification3DEyeType = "three_d_eye" +) + +func NewVerification3DEyeTypeFromString(s string) (Verification3DEyeType, error) { + switch s { + case "three_d_eye": + return Verification3DEyeTypeThreeDEye, nil + } + var t Verification3DEyeType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v Verification3DEyeType) Ptr() *Verification3DEyeType { + return &v +} + type VerificationAdyen struct { + Type VerificationAdyenType `json:"type,omitempty"` Configs *VerificationAdyenConfigs `json:"configs,omitempty"` } @@ -3779,7 +3878,27 @@ type VerificationAdyenConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationAdyenType string + +const ( + VerificationAdyenTypeAdyen VerificationAdyenType = "adyen" +) + +func NewVerificationAdyenTypeFromString(s string) (VerificationAdyenType, error) { + switch s { + case "adyen": + return VerificationAdyenTypeAdyen, nil + } + var t VerificationAdyenType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationAdyenType) Ptr() *VerificationAdyenType { + return &v +} + type VerificationAkeneo struct { + Type VerificationAkeneoType `json:"type,omitempty"` Configs *VerificationAkeneoConfigs `json:"configs,omitempty"` } @@ -3788,7 +3907,27 @@ type VerificationAkeneoConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationAkeneoType string + +const ( + VerificationAkeneoTypeAkeneo VerificationAkeneoType = "akeneo" +) + +func NewVerificationAkeneoTypeFromString(s string) (VerificationAkeneoType, error) { + switch s { + case "akeneo": + return VerificationAkeneoTypeAkeneo, nil + } + var t VerificationAkeneoType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationAkeneoType) Ptr() *VerificationAkeneoType { + return &v +} + type VerificationApiKey struct { + Type VerificationApiKeyType `json:"type,omitempty"` Configs *VerificationApiKeyConfigs `json:"configs,omitempty"` } @@ -3798,7 +3937,27 @@ type VerificationApiKeyConfigs struct { ApiKey string `json:"api_key"` } +type VerificationApiKeyType string + +const ( + VerificationApiKeyTypeApiKey VerificationApiKeyType = "api_key" +) + +func NewVerificationApiKeyTypeFromString(s string) (VerificationApiKeyType, error) { + switch s { + case "api_key": + return VerificationApiKeyTypeApiKey, nil + } + var t VerificationApiKeyType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationApiKeyType) Ptr() *VerificationApiKeyType { + return &v +} + type VerificationAwssns struct { + Type VerificationAwssnsType `json:"type,omitempty"` Configs *VerificationAwssnsConfigs `json:"configs,omitempty"` } @@ -3806,17 +3965,57 @@ type VerificationAwssns struct { type VerificationAwssnsConfigs struct { } +type VerificationAwssnsType string + +const ( + VerificationAwssnsTypeAwsSns VerificationAwssnsType = "aws_sns" +) + +func NewVerificationAwssnsTypeFromString(s string) (VerificationAwssnsType, error) { + switch s { + case "aws_sns": + return VerificationAwssnsTypeAwsSns, nil + } + var t VerificationAwssnsType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationAwssnsType) Ptr() *VerificationAwssnsType { + return &v +} + type VerificationBasicAuth struct { + Type VerificationBasicAuthType `json:"type,omitempty"` Configs *VerificationBasicAuthConfigs `json:"configs,omitempty"` } // The verification configs for Basic Auth. Only included if the ?include=verification.configs query param is present type VerificationBasicAuthConfigs struct { - Name string `json:"name"` + Username string `json:"username"` Password string `json:"password"` } +type VerificationBasicAuthType string + +const ( + VerificationBasicAuthTypeBasicAuth VerificationBasicAuthType = "basic_auth" +) + +func NewVerificationBasicAuthTypeFromString(s string) (VerificationBasicAuthType, error) { + switch s { + case "basic_auth": + return VerificationBasicAuthTypeBasicAuth, nil + } + var t VerificationBasicAuthType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationBasicAuthType) Ptr() *VerificationBasicAuthType { + return &v +} + type VerificationCloudSignal struct { + Type VerificationCloudSignalType `json:"type,omitempty"` Configs *VerificationCloudSignalConfigs `json:"configs,omitempty"` } @@ -3825,7 +4024,27 @@ type VerificationCloudSignalConfigs struct { ApiKey string `json:"api_key"` } +type VerificationCloudSignalType string + +const ( + VerificationCloudSignalTypeCloudsignal VerificationCloudSignalType = "cloudsignal" +) + +func NewVerificationCloudSignalTypeFromString(s string) (VerificationCloudSignalType, error) { + switch s { + case "cloudsignal": + return VerificationCloudSignalTypeCloudsignal, nil + } + var t VerificationCloudSignalType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationCloudSignalType) Ptr() *VerificationCloudSignalType { + return &v +} + type VerificationCommercelayer struct { + Type VerificationCommercelayerType `json:"type,omitempty"` Configs *VerificationCommercelayerConfigs `json:"configs,omitempty"` } @@ -3834,1004 +4053,1002 @@ type VerificationCommercelayerConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } -// The verification configs for the specific verification type +type VerificationCommercelayerType string + +const ( + VerificationCommercelayerTypeCommercelayer VerificationCommercelayerType = "commercelayer" +) + +func NewVerificationCommercelayerTypeFromString(s string) (VerificationCommercelayerType, error) { + switch s { + case "commercelayer": + return VerificationCommercelayerTypeCommercelayer, nil + } + var t VerificationCommercelayerType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationCommercelayerType) Ptr() *VerificationCommercelayerType { + return &v +} + +// The verification configs for the specified verification type type VerificationConfig struct { - Type string - Hmac *VerificationHmac - BasicAuth *VerificationBasicAuth - ApiKey *VerificationApiKey - Cloudsignal *VerificationCloudSignal - Courier *VerificationCourier - Twitter *VerificationTwitter - Stripe *VerificationStripe - Recharge *VerificationRecharge - Twilio *VerificationTwilio - Github *VerificationGitHub - Shopify *VerificationShopify - Postmark *VerificationPostmark - Typeform *VerificationTypeform - Xero *VerificationXero - Svix *VerificationSvix - Zoom *VerificationZoom - Akeneo *VerificationAkeneo - Adyen *VerificationAdyen - Gitlab *VerificationGitLab - PropertyFinder *VerificationPropertyFinder - Woocommerce *VerificationWooCommerce - Oura *VerificationOura - Commercelayer *VerificationCommercelayer - Hubspot *VerificationHubspot - Mailgun *VerificationMailgun - Persona *VerificationPersona - Pipedrive *VerificationPipedrive - Sendgrid *VerificationSendGrid - Workos *VerificationWorkOs - Synctera *VerificationSynctera - AwsSns *VerificationAwssns - ThreeDEye *Verification3DEye - Twitch *VerificationTwitch - Favro *VerificationFavro - Wix *VerificationWix - Nmi *VerificationNmiPaymentGateway - Repay *VerificationRepay - Square *VerificationSquare - Solidgate *VerificationSolidGate - Trello *VerificationTrello - Sanity *VerificationSanity + typeName string + VerificationHmac *VerificationHmac + VerificationBasicAuth *VerificationBasicAuth + VerificationApiKey *VerificationApiKey + VerificationCloudSignal *VerificationCloudSignal + VerificationCourier *VerificationCourier + VerificationFrontApp *VerificationFrontApp + VerificationTwitter *VerificationTwitter + VerificationStripe *VerificationStripe + VerificationRecharge *VerificationRecharge + VerificationTwilio *VerificationTwilio + VerificationGitHub *VerificationGitHub + VerificationShopify *VerificationShopify + VerificationPostmark *VerificationPostmark + VerificationTypeform *VerificationTypeform + VerificationXero *VerificationXero + VerificationSvix *VerificationSvix + VerificationZoom *VerificationZoom + VerificationAkeneo *VerificationAkeneo + VerificationAdyen *VerificationAdyen + VerificationGitLab *VerificationGitLab + VerificationPropertyFinder *VerificationPropertyFinder + VerificationWooCommerce *VerificationWooCommerce + VerificationOura *VerificationOura + VerificationCommercelayer *VerificationCommercelayer + VerificationHubspot *VerificationHubspot + VerificationMailgun *VerificationMailgun + VerificationPersona *VerificationPersona + VerificationPipedrive *VerificationPipedrive + VerificationSendGrid *VerificationSendGrid + VerificationWorkOs *VerificationWorkOs + VerificationSynctera *VerificationSynctera + VerificationAwssns *VerificationAwssns + Verification3DEye *Verification3DEye + VerificationTwitch *VerificationTwitch + VerificationEnode *VerificationEnode + VerificationFavro *VerificationFavro + VerificationLinear *VerificationLinear + VerificationShopline *VerificationShopline + VerificationWix *VerificationWix + VerificationNmiPaymentGateway *VerificationNmiPaymentGateway + VerificationOrb *VerificationOrb + VerificationPylon *VerificationPylon + VerificationRepay *VerificationRepay + VerificationSquare *VerificationSquare + VerificationSolidGate *VerificationSolidGate + VerificationTrello *VerificationTrello + VerificationSanity *VerificationSanity + VerificationEbay *VerificationEbay + VerificationTelnyx *VerificationTelnyx + VerificationTokenIo *VerificationTokenIo +} + +func NewVerificationConfigFromVerificationHmac(value *VerificationHmac) *VerificationConfig { + return &VerificationConfig{typeName: "verificationHmac", VerificationHmac: value} +} + +func NewVerificationConfigFromVerificationBasicAuth(value *VerificationBasicAuth) *VerificationConfig { + return &VerificationConfig{typeName: "verificationBasicAuth", VerificationBasicAuth: value} +} + +func NewVerificationConfigFromVerificationApiKey(value *VerificationApiKey) *VerificationConfig { + return &VerificationConfig{typeName: "verificationApiKey", VerificationApiKey: value} +} + +func NewVerificationConfigFromVerificationCloudSignal(value *VerificationCloudSignal) *VerificationConfig { + return &VerificationConfig{typeName: "verificationCloudSignal", VerificationCloudSignal: value} +} + +func NewVerificationConfigFromVerificationCourier(value *VerificationCourier) *VerificationConfig { + return &VerificationConfig{typeName: "verificationCourier", VerificationCourier: value} } -func NewVerificationConfigFromHmac(value *VerificationHmac) *VerificationConfig { - return &VerificationConfig{Type: "hmac", Hmac: value} +func NewVerificationConfigFromVerificationFrontApp(value *VerificationFrontApp) *VerificationConfig { + return &VerificationConfig{typeName: "verificationFrontApp", VerificationFrontApp: value} } -func NewVerificationConfigFromBasicAuth(value *VerificationBasicAuth) *VerificationConfig { - return &VerificationConfig{Type: "basic_auth", BasicAuth: value} +func NewVerificationConfigFromVerificationTwitter(value *VerificationTwitter) *VerificationConfig { + return &VerificationConfig{typeName: "verificationTwitter", VerificationTwitter: value} } -func NewVerificationConfigFromApiKey(value *VerificationApiKey) *VerificationConfig { - return &VerificationConfig{Type: "api_key", ApiKey: value} +func NewVerificationConfigFromVerificationStripe(value *VerificationStripe) *VerificationConfig { + return &VerificationConfig{typeName: "verificationStripe", VerificationStripe: value} } -func NewVerificationConfigFromCloudsignal(value *VerificationCloudSignal) *VerificationConfig { - return &VerificationConfig{Type: "cloudsignal", Cloudsignal: value} +func NewVerificationConfigFromVerificationRecharge(value *VerificationRecharge) *VerificationConfig { + return &VerificationConfig{typeName: "verificationRecharge", VerificationRecharge: value} } -func NewVerificationConfigFromCourier(value *VerificationCourier) *VerificationConfig { - return &VerificationConfig{Type: "courier", Courier: value} +func NewVerificationConfigFromVerificationTwilio(value *VerificationTwilio) *VerificationConfig { + return &VerificationConfig{typeName: "verificationTwilio", VerificationTwilio: value} } -func NewVerificationConfigFromTwitter(value *VerificationTwitter) *VerificationConfig { - return &VerificationConfig{Type: "twitter", Twitter: value} +func NewVerificationConfigFromVerificationGitHub(value *VerificationGitHub) *VerificationConfig { + return &VerificationConfig{typeName: "verificationGitHub", VerificationGitHub: value} } -func NewVerificationConfigFromStripe(value *VerificationStripe) *VerificationConfig { - return &VerificationConfig{Type: "stripe", Stripe: value} +func NewVerificationConfigFromVerificationShopify(value *VerificationShopify) *VerificationConfig { + return &VerificationConfig{typeName: "verificationShopify", VerificationShopify: value} } -func NewVerificationConfigFromRecharge(value *VerificationRecharge) *VerificationConfig { - return &VerificationConfig{Type: "recharge", Recharge: value} +func NewVerificationConfigFromVerificationPostmark(value *VerificationPostmark) *VerificationConfig { + return &VerificationConfig{typeName: "verificationPostmark", VerificationPostmark: value} } -func NewVerificationConfigFromTwilio(value *VerificationTwilio) *VerificationConfig { - return &VerificationConfig{Type: "twilio", Twilio: value} +func NewVerificationConfigFromVerificationTypeform(value *VerificationTypeform) *VerificationConfig { + return &VerificationConfig{typeName: "verificationTypeform", VerificationTypeform: value} } -func NewVerificationConfigFromGithub(value *VerificationGitHub) *VerificationConfig { - return &VerificationConfig{Type: "github", Github: value} +func NewVerificationConfigFromVerificationXero(value *VerificationXero) *VerificationConfig { + return &VerificationConfig{typeName: "verificationXero", VerificationXero: value} } -func NewVerificationConfigFromShopify(value *VerificationShopify) *VerificationConfig { - return &VerificationConfig{Type: "shopify", Shopify: value} +func NewVerificationConfigFromVerificationSvix(value *VerificationSvix) *VerificationConfig { + return &VerificationConfig{typeName: "verificationSvix", VerificationSvix: value} } -func NewVerificationConfigFromPostmark(value *VerificationPostmark) *VerificationConfig { - return &VerificationConfig{Type: "postmark", Postmark: value} +func NewVerificationConfigFromVerificationZoom(value *VerificationZoom) *VerificationConfig { + return &VerificationConfig{typeName: "verificationZoom", VerificationZoom: value} } -func NewVerificationConfigFromTypeform(value *VerificationTypeform) *VerificationConfig { - return &VerificationConfig{Type: "typeform", Typeform: value} +func NewVerificationConfigFromVerificationAkeneo(value *VerificationAkeneo) *VerificationConfig { + return &VerificationConfig{typeName: "verificationAkeneo", VerificationAkeneo: value} } -func NewVerificationConfigFromXero(value *VerificationXero) *VerificationConfig { - return &VerificationConfig{Type: "xero", Xero: value} +func NewVerificationConfigFromVerificationAdyen(value *VerificationAdyen) *VerificationConfig { + return &VerificationConfig{typeName: "verificationAdyen", VerificationAdyen: value} } -func NewVerificationConfigFromSvix(value *VerificationSvix) *VerificationConfig { - return &VerificationConfig{Type: "svix", Svix: value} +func NewVerificationConfigFromVerificationGitLab(value *VerificationGitLab) *VerificationConfig { + return &VerificationConfig{typeName: "verificationGitLab", VerificationGitLab: value} } -func NewVerificationConfigFromZoom(value *VerificationZoom) *VerificationConfig { - return &VerificationConfig{Type: "zoom", Zoom: value} +func NewVerificationConfigFromVerificationPropertyFinder(value *VerificationPropertyFinder) *VerificationConfig { + return &VerificationConfig{typeName: "verificationPropertyFinder", VerificationPropertyFinder: value} } -func NewVerificationConfigFromAkeneo(value *VerificationAkeneo) *VerificationConfig { - return &VerificationConfig{Type: "akeneo", Akeneo: value} +func NewVerificationConfigFromVerificationWooCommerce(value *VerificationWooCommerce) *VerificationConfig { + return &VerificationConfig{typeName: "verificationWooCommerce", VerificationWooCommerce: value} } -func NewVerificationConfigFromAdyen(value *VerificationAdyen) *VerificationConfig { - return &VerificationConfig{Type: "adyen", Adyen: value} +func NewVerificationConfigFromVerificationOura(value *VerificationOura) *VerificationConfig { + return &VerificationConfig{typeName: "verificationOura", VerificationOura: value} } -func NewVerificationConfigFromGitlab(value *VerificationGitLab) *VerificationConfig { - return &VerificationConfig{Type: "gitlab", Gitlab: value} +func NewVerificationConfigFromVerificationCommercelayer(value *VerificationCommercelayer) *VerificationConfig { + return &VerificationConfig{typeName: "verificationCommercelayer", VerificationCommercelayer: value} } -func NewVerificationConfigFromPropertyFinder(value *VerificationPropertyFinder) *VerificationConfig { - return &VerificationConfig{Type: "property-finder", PropertyFinder: value} +func NewVerificationConfigFromVerificationHubspot(value *VerificationHubspot) *VerificationConfig { + return &VerificationConfig{typeName: "verificationHubspot", VerificationHubspot: value} } -func NewVerificationConfigFromWoocommerce(value *VerificationWooCommerce) *VerificationConfig { - return &VerificationConfig{Type: "woocommerce", Woocommerce: value} +func NewVerificationConfigFromVerificationMailgun(value *VerificationMailgun) *VerificationConfig { + return &VerificationConfig{typeName: "verificationMailgun", VerificationMailgun: value} } -func NewVerificationConfigFromOura(value *VerificationOura) *VerificationConfig { - return &VerificationConfig{Type: "oura", Oura: value} +func NewVerificationConfigFromVerificationPersona(value *VerificationPersona) *VerificationConfig { + return &VerificationConfig{typeName: "verificationPersona", VerificationPersona: value} } -func NewVerificationConfigFromCommercelayer(value *VerificationCommercelayer) *VerificationConfig { - return &VerificationConfig{Type: "commercelayer", Commercelayer: value} +func NewVerificationConfigFromVerificationPipedrive(value *VerificationPipedrive) *VerificationConfig { + return &VerificationConfig{typeName: "verificationPipedrive", VerificationPipedrive: value} } -func NewVerificationConfigFromHubspot(value *VerificationHubspot) *VerificationConfig { - return &VerificationConfig{Type: "hubspot", Hubspot: value} +func NewVerificationConfigFromVerificationSendGrid(value *VerificationSendGrid) *VerificationConfig { + return &VerificationConfig{typeName: "verificationSendGrid", VerificationSendGrid: value} } -func NewVerificationConfigFromMailgun(value *VerificationMailgun) *VerificationConfig { - return &VerificationConfig{Type: "mailgun", Mailgun: value} +func NewVerificationConfigFromVerificationWorkOs(value *VerificationWorkOs) *VerificationConfig { + return &VerificationConfig{typeName: "verificationWorkOs", VerificationWorkOs: value} } -func NewVerificationConfigFromPersona(value *VerificationPersona) *VerificationConfig { - return &VerificationConfig{Type: "persona", Persona: value} +func NewVerificationConfigFromVerificationSynctera(value *VerificationSynctera) *VerificationConfig { + return &VerificationConfig{typeName: "verificationSynctera", VerificationSynctera: value} } -func NewVerificationConfigFromPipedrive(value *VerificationPipedrive) *VerificationConfig { - return &VerificationConfig{Type: "pipedrive", Pipedrive: value} +func NewVerificationConfigFromVerificationAwssns(value *VerificationAwssns) *VerificationConfig { + return &VerificationConfig{typeName: "verificationAwssns", VerificationAwssns: value} } -func NewVerificationConfigFromSendgrid(value *VerificationSendGrid) *VerificationConfig { - return &VerificationConfig{Type: "sendgrid", Sendgrid: value} +func NewVerificationConfigFromVerification3DEye(value *Verification3DEye) *VerificationConfig { + return &VerificationConfig{typeName: "verification3DEye", Verification3DEye: value} } -func NewVerificationConfigFromWorkos(value *VerificationWorkOs) *VerificationConfig { - return &VerificationConfig{Type: "workos", Workos: value} +func NewVerificationConfigFromVerificationTwitch(value *VerificationTwitch) *VerificationConfig { + return &VerificationConfig{typeName: "verificationTwitch", VerificationTwitch: value} } -func NewVerificationConfigFromSynctera(value *VerificationSynctera) *VerificationConfig { - return &VerificationConfig{Type: "synctera", Synctera: value} +func NewVerificationConfigFromVerificationEnode(value *VerificationEnode) *VerificationConfig { + return &VerificationConfig{typeName: "verificationEnode", VerificationEnode: value} } -func NewVerificationConfigFromAwsSns(value *VerificationAwssns) *VerificationConfig { - return &VerificationConfig{Type: "aws_sns", AwsSns: value} +func NewVerificationConfigFromVerificationFavro(value *VerificationFavro) *VerificationConfig { + return &VerificationConfig{typeName: "verificationFavro", VerificationFavro: value} } -func NewVerificationConfigFromThreeDEye(value *Verification3DEye) *VerificationConfig { - return &VerificationConfig{Type: "three_d_eye", ThreeDEye: value} +func NewVerificationConfigFromVerificationLinear(value *VerificationLinear) *VerificationConfig { + return &VerificationConfig{typeName: "verificationLinear", VerificationLinear: value} } -func NewVerificationConfigFromTwitch(value *VerificationTwitch) *VerificationConfig { - return &VerificationConfig{Type: "twitch", Twitch: value} +func NewVerificationConfigFromVerificationShopline(value *VerificationShopline) *VerificationConfig { + return &VerificationConfig{typeName: "verificationShopline", VerificationShopline: value} } -func NewVerificationConfigFromFavro(value *VerificationFavro) *VerificationConfig { - return &VerificationConfig{Type: "favro", Favro: value} +func NewVerificationConfigFromVerificationWix(value *VerificationWix) *VerificationConfig { + return &VerificationConfig{typeName: "verificationWix", VerificationWix: value} } -func NewVerificationConfigFromWix(value *VerificationWix) *VerificationConfig { - return &VerificationConfig{Type: "wix", Wix: value} +func NewVerificationConfigFromVerificationNmiPaymentGateway(value *VerificationNmiPaymentGateway) *VerificationConfig { + return &VerificationConfig{typeName: "verificationNmiPaymentGateway", VerificationNmiPaymentGateway: value} } -func NewVerificationConfigFromNmi(value *VerificationNmiPaymentGateway) *VerificationConfig { - return &VerificationConfig{Type: "nmi", Nmi: value} +func NewVerificationConfigFromVerificationOrb(value *VerificationOrb) *VerificationConfig { + return &VerificationConfig{typeName: "verificationOrb", VerificationOrb: value} } -func NewVerificationConfigFromRepay(value *VerificationRepay) *VerificationConfig { - return &VerificationConfig{Type: "repay", Repay: value} +func NewVerificationConfigFromVerificationPylon(value *VerificationPylon) *VerificationConfig { + return &VerificationConfig{typeName: "verificationPylon", VerificationPylon: value} } -func NewVerificationConfigFromSquare(value *VerificationSquare) *VerificationConfig { - return &VerificationConfig{Type: "square", Square: value} +func NewVerificationConfigFromVerificationRepay(value *VerificationRepay) *VerificationConfig { + return &VerificationConfig{typeName: "verificationRepay", VerificationRepay: value} } -func NewVerificationConfigFromSolidgate(value *VerificationSolidGate) *VerificationConfig { - return &VerificationConfig{Type: "solidgate", Solidgate: value} +func NewVerificationConfigFromVerificationSquare(value *VerificationSquare) *VerificationConfig { + return &VerificationConfig{typeName: "verificationSquare", VerificationSquare: value} } -func NewVerificationConfigFromTrello(value *VerificationTrello) *VerificationConfig { - return &VerificationConfig{Type: "trello", Trello: value} +func NewVerificationConfigFromVerificationSolidGate(value *VerificationSolidGate) *VerificationConfig { + return &VerificationConfig{typeName: "verificationSolidGate", VerificationSolidGate: value} } -func NewVerificationConfigFromSanity(value *VerificationSanity) *VerificationConfig { - return &VerificationConfig{Type: "sanity", Sanity: value} +func NewVerificationConfigFromVerificationTrello(value *VerificationTrello) *VerificationConfig { + return &VerificationConfig{typeName: "verificationTrello", VerificationTrello: value} +} + +func NewVerificationConfigFromVerificationSanity(value *VerificationSanity) *VerificationConfig { + return &VerificationConfig{typeName: "verificationSanity", VerificationSanity: value} +} + +func NewVerificationConfigFromVerificationEbay(value *VerificationEbay) *VerificationConfig { + return &VerificationConfig{typeName: "verificationEbay", VerificationEbay: value} +} + +func NewVerificationConfigFromVerificationTelnyx(value *VerificationTelnyx) *VerificationConfig { + return &VerificationConfig{typeName: "verificationTelnyx", VerificationTelnyx: value} +} + +func NewVerificationConfigFromVerificationTokenIo(value *VerificationTokenIo) *VerificationConfig { + return &VerificationConfig{typeName: "verificationTokenIo", VerificationTokenIo: value} } func (v *VerificationConfig) UnmarshalJSON(data []byte) error { - var unmarshaler struct { - Type string `json:"type"` + valueVerificationHmac := new(VerificationHmac) + if err := json.Unmarshal(data, &valueVerificationHmac); err == nil { + v.typeName = "verificationHmac" + v.VerificationHmac = valueVerificationHmac + return nil } - if err := json.Unmarshal(data, &unmarshaler); err != nil { - return err + valueVerificationBasicAuth := new(VerificationBasicAuth) + if err := json.Unmarshal(data, &valueVerificationBasicAuth); err == nil { + v.typeName = "verificationBasicAuth" + v.VerificationBasicAuth = valueVerificationBasicAuth + return nil } - v.Type = unmarshaler.Type - switch unmarshaler.Type { - case "hmac": - value := new(VerificationHmac) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Hmac = value - case "basic_auth": - value := new(VerificationBasicAuth) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.BasicAuth = value - case "api_key": - value := new(VerificationApiKey) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.ApiKey = value - case "cloudsignal": - value := new(VerificationCloudSignal) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Cloudsignal = value - case "courier": - value := new(VerificationCourier) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Courier = value - case "twitter": - value := new(VerificationTwitter) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Twitter = value - case "stripe": - value := new(VerificationStripe) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Stripe = value - case "recharge": - value := new(VerificationRecharge) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Recharge = value - case "twilio": - value := new(VerificationTwilio) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Twilio = value - case "github": - value := new(VerificationGitHub) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Github = value - case "shopify": - value := new(VerificationShopify) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Shopify = value - case "postmark": - value := new(VerificationPostmark) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Postmark = value - case "typeform": - value := new(VerificationTypeform) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Typeform = value - case "xero": - value := new(VerificationXero) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Xero = value - case "svix": - value := new(VerificationSvix) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Svix = value - case "zoom": - value := new(VerificationZoom) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Zoom = value - case "akeneo": - value := new(VerificationAkeneo) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Akeneo = value - case "adyen": - value := new(VerificationAdyen) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Adyen = value - case "gitlab": - value := new(VerificationGitLab) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Gitlab = value - case "property-finder": - value := new(VerificationPropertyFinder) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.PropertyFinder = value - case "woocommerce": - value := new(VerificationWooCommerce) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Woocommerce = value - case "oura": - value := new(VerificationOura) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Oura = value - case "commercelayer": - value := new(VerificationCommercelayer) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Commercelayer = value - case "hubspot": - value := new(VerificationHubspot) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Hubspot = value - case "mailgun": - value := new(VerificationMailgun) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Mailgun = value - case "persona": - value := new(VerificationPersona) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Persona = value - case "pipedrive": - value := new(VerificationPipedrive) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Pipedrive = value - case "sendgrid": - value := new(VerificationSendGrid) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Sendgrid = value - case "workos": - value := new(VerificationWorkOs) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Workos = value - case "synctera": - value := new(VerificationSynctera) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Synctera = value - case "aws_sns": - value := new(VerificationAwssns) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.AwsSns = value - case "three_d_eye": - value := new(Verification3DEye) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.ThreeDEye = value - case "twitch": - value := new(VerificationTwitch) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Twitch = value - case "favro": - value := new(VerificationFavro) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Favro = value - case "wix": - value := new(VerificationWix) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Wix = value - case "nmi": - value := new(VerificationNmiPaymentGateway) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Nmi = value - case "repay": - value := new(VerificationRepay) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Repay = value - case "square": - value := new(VerificationSquare) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Square = value - case "solidgate": - value := new(VerificationSolidGate) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Solidgate = value - case "trello": - value := new(VerificationTrello) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Trello = value - case "sanity": - value := new(VerificationSanity) - if err := json.Unmarshal(data, &value); err != nil { - return err - } - v.Sanity = value - } - return nil -} - -func (v VerificationConfig) MarshalJSON() ([]byte, error) { - switch v.Type { - default: - return nil, fmt.Errorf("invalid type %s in %T", v.Type, v) - case "hmac": - var marshaler = struct { - Type string `json:"type"` - *VerificationHmac - }{ - Type: v.Type, - VerificationHmac: v.Hmac, - } - return json.Marshal(marshaler) - case "basic_auth": - var marshaler = struct { - Type string `json:"type"` - *VerificationBasicAuth - }{ - Type: v.Type, - VerificationBasicAuth: v.BasicAuth, - } - return json.Marshal(marshaler) - case "api_key": - var marshaler = struct { - Type string `json:"type"` - *VerificationApiKey - }{ - Type: v.Type, - VerificationApiKey: v.ApiKey, - } - return json.Marshal(marshaler) - case "cloudsignal": - var marshaler = struct { - Type string `json:"type"` - *VerificationCloudSignal - }{ - Type: v.Type, - VerificationCloudSignal: v.Cloudsignal, - } - return json.Marshal(marshaler) - case "courier": - var marshaler = struct { - Type string `json:"type"` - *VerificationCourier - }{ - Type: v.Type, - VerificationCourier: v.Courier, - } - return json.Marshal(marshaler) - case "twitter": - var marshaler = struct { - Type string `json:"type"` - *VerificationTwitter - }{ - Type: v.Type, - VerificationTwitter: v.Twitter, - } - return json.Marshal(marshaler) - case "stripe": - var marshaler = struct { - Type string `json:"type"` - *VerificationStripe - }{ - Type: v.Type, - VerificationStripe: v.Stripe, - } - return json.Marshal(marshaler) - case "recharge": - var marshaler = struct { - Type string `json:"type"` - *VerificationRecharge - }{ - Type: v.Type, - VerificationRecharge: v.Recharge, - } - return json.Marshal(marshaler) - case "twilio": - var marshaler = struct { - Type string `json:"type"` - *VerificationTwilio - }{ - Type: v.Type, - VerificationTwilio: v.Twilio, - } - return json.Marshal(marshaler) - case "github": - var marshaler = struct { - Type string `json:"type"` - *VerificationGitHub - }{ - Type: v.Type, - VerificationGitHub: v.Github, - } - return json.Marshal(marshaler) - case "shopify": - var marshaler = struct { - Type string `json:"type"` - *VerificationShopify - }{ - Type: v.Type, - VerificationShopify: v.Shopify, - } - return json.Marshal(marshaler) - case "postmark": - var marshaler = struct { - Type string `json:"type"` - *VerificationPostmark - }{ - Type: v.Type, - VerificationPostmark: v.Postmark, - } - return json.Marshal(marshaler) - case "typeform": - var marshaler = struct { - Type string `json:"type"` - *VerificationTypeform - }{ - Type: v.Type, - VerificationTypeform: v.Typeform, - } - return json.Marshal(marshaler) - case "xero": - var marshaler = struct { - Type string `json:"type"` - *VerificationXero - }{ - Type: v.Type, - VerificationXero: v.Xero, - } - return json.Marshal(marshaler) - case "svix": - var marshaler = struct { - Type string `json:"type"` - *VerificationSvix - }{ - Type: v.Type, - VerificationSvix: v.Svix, - } - return json.Marshal(marshaler) - case "zoom": - var marshaler = struct { - Type string `json:"type"` - *VerificationZoom - }{ - Type: v.Type, - VerificationZoom: v.Zoom, - } - return json.Marshal(marshaler) - case "akeneo": - var marshaler = struct { - Type string `json:"type"` - *VerificationAkeneo - }{ - Type: v.Type, - VerificationAkeneo: v.Akeneo, - } - return json.Marshal(marshaler) - case "adyen": - var marshaler = struct { - Type string `json:"type"` - *VerificationAdyen - }{ - Type: v.Type, - VerificationAdyen: v.Adyen, - } - return json.Marshal(marshaler) - case "gitlab": - var marshaler = struct { - Type string `json:"type"` - *VerificationGitLab - }{ - Type: v.Type, - VerificationGitLab: v.Gitlab, - } - return json.Marshal(marshaler) - case "property-finder": - var marshaler = struct { - Type string `json:"type"` - *VerificationPropertyFinder - }{ - Type: v.Type, - VerificationPropertyFinder: v.PropertyFinder, - } - return json.Marshal(marshaler) - case "woocommerce": - var marshaler = struct { - Type string `json:"type"` - *VerificationWooCommerce - }{ - Type: v.Type, - VerificationWooCommerce: v.Woocommerce, - } - return json.Marshal(marshaler) - case "oura": - var marshaler = struct { - Type string `json:"type"` - *VerificationOura - }{ - Type: v.Type, - VerificationOura: v.Oura, - } - return json.Marshal(marshaler) - case "commercelayer": - var marshaler = struct { - Type string `json:"type"` - *VerificationCommercelayer - }{ - Type: v.Type, - VerificationCommercelayer: v.Commercelayer, - } - return json.Marshal(marshaler) - case "hubspot": - var marshaler = struct { - Type string `json:"type"` - *VerificationHubspot - }{ - Type: v.Type, - VerificationHubspot: v.Hubspot, - } - return json.Marshal(marshaler) - case "mailgun": - var marshaler = struct { - Type string `json:"type"` - *VerificationMailgun - }{ - Type: v.Type, - VerificationMailgun: v.Mailgun, - } - return json.Marshal(marshaler) - case "persona": - var marshaler = struct { - Type string `json:"type"` - *VerificationPersona - }{ - Type: v.Type, - VerificationPersona: v.Persona, - } - return json.Marshal(marshaler) - case "pipedrive": - var marshaler = struct { - Type string `json:"type"` - *VerificationPipedrive - }{ - Type: v.Type, - VerificationPipedrive: v.Pipedrive, - } - return json.Marshal(marshaler) - case "sendgrid": - var marshaler = struct { - Type string `json:"type"` - *VerificationSendGrid - }{ - Type: v.Type, - VerificationSendGrid: v.Sendgrid, - } - return json.Marshal(marshaler) - case "workos": - var marshaler = struct { - Type string `json:"type"` - *VerificationWorkOs - }{ - Type: v.Type, - VerificationWorkOs: v.Workos, - } - return json.Marshal(marshaler) - case "synctera": - var marshaler = struct { - Type string `json:"type"` - *VerificationSynctera - }{ - Type: v.Type, - VerificationSynctera: v.Synctera, - } - return json.Marshal(marshaler) - case "aws_sns": - var marshaler = struct { - Type string `json:"type"` - *VerificationAwssns - }{ - Type: v.Type, - VerificationAwssns: v.AwsSns, - } - return json.Marshal(marshaler) - case "three_d_eye": - var marshaler = struct { - Type string `json:"type"` - *Verification3DEye - }{ - Type: v.Type, - Verification3DEye: v.ThreeDEye, - } - return json.Marshal(marshaler) - case "twitch": - var marshaler = struct { - Type string `json:"type"` - *VerificationTwitch - }{ - Type: v.Type, - VerificationTwitch: v.Twitch, - } - return json.Marshal(marshaler) - case "favro": - var marshaler = struct { - Type string `json:"type"` - *VerificationFavro - }{ - Type: v.Type, - VerificationFavro: v.Favro, - } - return json.Marshal(marshaler) - case "wix": - var marshaler = struct { - Type string `json:"type"` - *VerificationWix - }{ - Type: v.Type, - VerificationWix: v.Wix, - } - return json.Marshal(marshaler) - case "nmi": - var marshaler = struct { - Type string `json:"type"` - *VerificationNmiPaymentGateway - }{ - Type: v.Type, - VerificationNmiPaymentGateway: v.Nmi, - } - return json.Marshal(marshaler) - case "repay": - var marshaler = struct { - Type string `json:"type"` - *VerificationRepay - }{ - Type: v.Type, - VerificationRepay: v.Repay, - } - return json.Marshal(marshaler) - case "square": - var marshaler = struct { - Type string `json:"type"` - *VerificationSquare - }{ - Type: v.Type, - VerificationSquare: v.Square, - } - return json.Marshal(marshaler) - case "solidgate": - var marshaler = struct { - Type string `json:"type"` - *VerificationSolidGate - }{ - Type: v.Type, - VerificationSolidGate: v.Solidgate, - } - return json.Marshal(marshaler) - case "trello": - var marshaler = struct { - Type string `json:"type"` - *VerificationTrello - }{ - Type: v.Type, - VerificationTrello: v.Trello, - } - return json.Marshal(marshaler) - case "sanity": - var marshaler = struct { - Type string `json:"type"` - *VerificationSanity - }{ - Type: v.Type, - VerificationSanity: v.Sanity, - } - return json.Marshal(marshaler) + valueVerificationApiKey := new(VerificationApiKey) + if err := json.Unmarshal(data, &valueVerificationApiKey); err == nil { + v.typeName = "verificationApiKey" + v.VerificationApiKey = valueVerificationApiKey + return nil + } + valueVerificationCloudSignal := new(VerificationCloudSignal) + if err := json.Unmarshal(data, &valueVerificationCloudSignal); err == nil { + v.typeName = "verificationCloudSignal" + v.VerificationCloudSignal = valueVerificationCloudSignal + return nil + } + valueVerificationCourier := new(VerificationCourier) + if err := json.Unmarshal(data, &valueVerificationCourier); err == nil { + v.typeName = "verificationCourier" + v.VerificationCourier = valueVerificationCourier + return nil + } + valueVerificationFrontApp := new(VerificationFrontApp) + if err := json.Unmarshal(data, &valueVerificationFrontApp); err == nil { + v.typeName = "verificationFrontApp" + v.VerificationFrontApp = valueVerificationFrontApp + return nil + } + valueVerificationTwitter := new(VerificationTwitter) + if err := json.Unmarshal(data, &valueVerificationTwitter); err == nil { + v.typeName = "verificationTwitter" + v.VerificationTwitter = valueVerificationTwitter + return nil + } + valueVerificationStripe := new(VerificationStripe) + if err := json.Unmarshal(data, &valueVerificationStripe); err == nil { + v.typeName = "verificationStripe" + v.VerificationStripe = valueVerificationStripe + return nil + } + valueVerificationRecharge := new(VerificationRecharge) + if err := json.Unmarshal(data, &valueVerificationRecharge); err == nil { + v.typeName = "verificationRecharge" + v.VerificationRecharge = valueVerificationRecharge + return nil + } + valueVerificationTwilio := new(VerificationTwilio) + if err := json.Unmarshal(data, &valueVerificationTwilio); err == nil { + v.typeName = "verificationTwilio" + v.VerificationTwilio = valueVerificationTwilio + return nil + } + valueVerificationGitHub := new(VerificationGitHub) + if err := json.Unmarshal(data, &valueVerificationGitHub); err == nil { + v.typeName = "verificationGitHub" + v.VerificationGitHub = valueVerificationGitHub + return nil + } + valueVerificationShopify := new(VerificationShopify) + if err := json.Unmarshal(data, &valueVerificationShopify); err == nil { + v.typeName = "verificationShopify" + v.VerificationShopify = valueVerificationShopify + return nil + } + valueVerificationPostmark := new(VerificationPostmark) + if err := json.Unmarshal(data, &valueVerificationPostmark); err == nil { + v.typeName = "verificationPostmark" + v.VerificationPostmark = valueVerificationPostmark + return nil + } + valueVerificationTypeform := new(VerificationTypeform) + if err := json.Unmarshal(data, &valueVerificationTypeform); err == nil { + v.typeName = "verificationTypeform" + v.VerificationTypeform = valueVerificationTypeform + return nil + } + valueVerificationXero := new(VerificationXero) + if err := json.Unmarshal(data, &valueVerificationXero); err == nil { + v.typeName = "verificationXero" + v.VerificationXero = valueVerificationXero + return nil + } + valueVerificationSvix := new(VerificationSvix) + if err := json.Unmarshal(data, &valueVerificationSvix); err == nil { + v.typeName = "verificationSvix" + v.VerificationSvix = valueVerificationSvix + return nil + } + valueVerificationZoom := new(VerificationZoom) + if err := json.Unmarshal(data, &valueVerificationZoom); err == nil { + v.typeName = "verificationZoom" + v.VerificationZoom = valueVerificationZoom + return nil + } + valueVerificationAkeneo := new(VerificationAkeneo) + if err := json.Unmarshal(data, &valueVerificationAkeneo); err == nil { + v.typeName = "verificationAkeneo" + v.VerificationAkeneo = valueVerificationAkeneo + return nil + } + valueVerificationAdyen := new(VerificationAdyen) + if err := json.Unmarshal(data, &valueVerificationAdyen); err == nil { + v.typeName = "verificationAdyen" + v.VerificationAdyen = valueVerificationAdyen + return nil + } + valueVerificationGitLab := new(VerificationGitLab) + if err := json.Unmarshal(data, &valueVerificationGitLab); err == nil { + v.typeName = "verificationGitLab" + v.VerificationGitLab = valueVerificationGitLab + return nil + } + valueVerificationPropertyFinder := new(VerificationPropertyFinder) + if err := json.Unmarshal(data, &valueVerificationPropertyFinder); err == nil { + v.typeName = "verificationPropertyFinder" + v.VerificationPropertyFinder = valueVerificationPropertyFinder + return nil + } + valueVerificationWooCommerce := new(VerificationWooCommerce) + if err := json.Unmarshal(data, &valueVerificationWooCommerce); err == nil { + v.typeName = "verificationWooCommerce" + v.VerificationWooCommerce = valueVerificationWooCommerce + return nil + } + valueVerificationOura := new(VerificationOura) + if err := json.Unmarshal(data, &valueVerificationOura); err == nil { + v.typeName = "verificationOura" + v.VerificationOura = valueVerificationOura + return nil + } + valueVerificationCommercelayer := new(VerificationCommercelayer) + if err := json.Unmarshal(data, &valueVerificationCommercelayer); err == nil { + v.typeName = "verificationCommercelayer" + v.VerificationCommercelayer = valueVerificationCommercelayer + return nil + } + valueVerificationHubspot := new(VerificationHubspot) + if err := json.Unmarshal(data, &valueVerificationHubspot); err == nil { + v.typeName = "verificationHubspot" + v.VerificationHubspot = valueVerificationHubspot + return nil + } + valueVerificationMailgun := new(VerificationMailgun) + if err := json.Unmarshal(data, &valueVerificationMailgun); err == nil { + v.typeName = "verificationMailgun" + v.VerificationMailgun = valueVerificationMailgun + return nil + } + valueVerificationPersona := new(VerificationPersona) + if err := json.Unmarshal(data, &valueVerificationPersona); err == nil { + v.typeName = "verificationPersona" + v.VerificationPersona = valueVerificationPersona + return nil + } + valueVerificationPipedrive := new(VerificationPipedrive) + if err := json.Unmarshal(data, &valueVerificationPipedrive); err == nil { + v.typeName = "verificationPipedrive" + v.VerificationPipedrive = valueVerificationPipedrive + return nil + } + valueVerificationSendGrid := new(VerificationSendGrid) + if err := json.Unmarshal(data, &valueVerificationSendGrid); err == nil { + v.typeName = "verificationSendGrid" + v.VerificationSendGrid = valueVerificationSendGrid + return nil + } + valueVerificationWorkOs := new(VerificationWorkOs) + if err := json.Unmarshal(data, &valueVerificationWorkOs); err == nil { + v.typeName = "verificationWorkOs" + v.VerificationWorkOs = valueVerificationWorkOs + return nil + } + valueVerificationSynctera := new(VerificationSynctera) + if err := json.Unmarshal(data, &valueVerificationSynctera); err == nil { + v.typeName = "verificationSynctera" + v.VerificationSynctera = valueVerificationSynctera + return nil + } + valueVerificationAwssns := new(VerificationAwssns) + if err := json.Unmarshal(data, &valueVerificationAwssns); err == nil { + v.typeName = "verificationAwssns" + v.VerificationAwssns = valueVerificationAwssns + return nil + } + valueVerification3DEye := new(Verification3DEye) + if err := json.Unmarshal(data, &valueVerification3DEye); err == nil { + v.typeName = "verification3DEye" + v.Verification3DEye = valueVerification3DEye + return nil + } + valueVerificationTwitch := new(VerificationTwitch) + if err := json.Unmarshal(data, &valueVerificationTwitch); err == nil { + v.typeName = "verificationTwitch" + v.VerificationTwitch = valueVerificationTwitch + return nil + } + valueVerificationEnode := new(VerificationEnode) + if err := json.Unmarshal(data, &valueVerificationEnode); err == nil { + v.typeName = "verificationEnode" + v.VerificationEnode = valueVerificationEnode + return nil + } + valueVerificationFavro := new(VerificationFavro) + if err := json.Unmarshal(data, &valueVerificationFavro); err == nil { + v.typeName = "verificationFavro" + v.VerificationFavro = valueVerificationFavro + return nil + } + valueVerificationLinear := new(VerificationLinear) + if err := json.Unmarshal(data, &valueVerificationLinear); err == nil { + v.typeName = "verificationLinear" + v.VerificationLinear = valueVerificationLinear + return nil + } + valueVerificationShopline := new(VerificationShopline) + if err := json.Unmarshal(data, &valueVerificationShopline); err == nil { + v.typeName = "verificationShopline" + v.VerificationShopline = valueVerificationShopline + return nil + } + valueVerificationWix := new(VerificationWix) + if err := json.Unmarshal(data, &valueVerificationWix); err == nil { + v.typeName = "verificationWix" + v.VerificationWix = valueVerificationWix + return nil + } + valueVerificationNmiPaymentGateway := new(VerificationNmiPaymentGateway) + if err := json.Unmarshal(data, &valueVerificationNmiPaymentGateway); err == nil { + v.typeName = "verificationNmiPaymentGateway" + v.VerificationNmiPaymentGateway = valueVerificationNmiPaymentGateway + return nil + } + valueVerificationOrb := new(VerificationOrb) + if err := json.Unmarshal(data, &valueVerificationOrb); err == nil { + v.typeName = "verificationOrb" + v.VerificationOrb = valueVerificationOrb + return nil + } + valueVerificationPylon := new(VerificationPylon) + if err := json.Unmarshal(data, &valueVerificationPylon); err == nil { + v.typeName = "verificationPylon" + v.VerificationPylon = valueVerificationPylon + return nil + } + valueVerificationRepay := new(VerificationRepay) + if err := json.Unmarshal(data, &valueVerificationRepay); err == nil { + v.typeName = "verificationRepay" + v.VerificationRepay = valueVerificationRepay + return nil + } + valueVerificationSquare := new(VerificationSquare) + if err := json.Unmarshal(data, &valueVerificationSquare); err == nil { + v.typeName = "verificationSquare" + v.VerificationSquare = valueVerificationSquare + return nil + } + valueVerificationSolidGate := new(VerificationSolidGate) + if err := json.Unmarshal(data, &valueVerificationSolidGate); err == nil { + v.typeName = "verificationSolidGate" + v.VerificationSolidGate = valueVerificationSolidGate + return nil + } + valueVerificationTrello := new(VerificationTrello) + if err := json.Unmarshal(data, &valueVerificationTrello); err == nil { + v.typeName = "verificationTrello" + v.VerificationTrello = valueVerificationTrello + return nil + } + valueVerificationSanity := new(VerificationSanity) + if err := json.Unmarshal(data, &valueVerificationSanity); err == nil { + v.typeName = "verificationSanity" + v.VerificationSanity = valueVerificationSanity + return nil + } + valueVerificationEbay := new(VerificationEbay) + if err := json.Unmarshal(data, &valueVerificationEbay); err == nil { + v.typeName = "verificationEbay" + v.VerificationEbay = valueVerificationEbay + return nil + } + valueVerificationTelnyx := new(VerificationTelnyx) + if err := json.Unmarshal(data, &valueVerificationTelnyx); err == nil { + v.typeName = "verificationTelnyx" + v.VerificationTelnyx = valueVerificationTelnyx + return nil + } + valueVerificationTokenIo := new(VerificationTokenIo) + if err := json.Unmarshal(data, &valueVerificationTokenIo); err == nil { + v.typeName = "verificationTokenIo" + v.VerificationTokenIo = valueVerificationTokenIo + return nil + } + return fmt.Errorf("%s cannot be deserialized as a %T", data, v) +} + +func (v VerificationConfig) MarshalJSON() ([]byte, error) { + switch v.typeName { + default: + return nil, fmt.Errorf("invalid type %s in %T", v.typeName, v) + case "verificationHmac": + return json.Marshal(v.VerificationHmac) + case "verificationBasicAuth": + return json.Marshal(v.VerificationBasicAuth) + case "verificationApiKey": + return json.Marshal(v.VerificationApiKey) + case "verificationCloudSignal": + return json.Marshal(v.VerificationCloudSignal) + case "verificationCourier": + return json.Marshal(v.VerificationCourier) + case "verificationFrontApp": + return json.Marshal(v.VerificationFrontApp) + case "verificationTwitter": + return json.Marshal(v.VerificationTwitter) + case "verificationStripe": + return json.Marshal(v.VerificationStripe) + case "verificationRecharge": + return json.Marshal(v.VerificationRecharge) + case "verificationTwilio": + return json.Marshal(v.VerificationTwilio) + case "verificationGitHub": + return json.Marshal(v.VerificationGitHub) + case "verificationShopify": + return json.Marshal(v.VerificationShopify) + case "verificationPostmark": + return json.Marshal(v.VerificationPostmark) + case "verificationTypeform": + return json.Marshal(v.VerificationTypeform) + case "verificationXero": + return json.Marshal(v.VerificationXero) + case "verificationSvix": + return json.Marshal(v.VerificationSvix) + case "verificationZoom": + return json.Marshal(v.VerificationZoom) + case "verificationAkeneo": + return json.Marshal(v.VerificationAkeneo) + case "verificationAdyen": + return json.Marshal(v.VerificationAdyen) + case "verificationGitLab": + return json.Marshal(v.VerificationGitLab) + case "verificationPropertyFinder": + return json.Marshal(v.VerificationPropertyFinder) + case "verificationWooCommerce": + return json.Marshal(v.VerificationWooCommerce) + case "verificationOura": + return json.Marshal(v.VerificationOura) + case "verificationCommercelayer": + return json.Marshal(v.VerificationCommercelayer) + case "verificationHubspot": + return json.Marshal(v.VerificationHubspot) + case "verificationMailgun": + return json.Marshal(v.VerificationMailgun) + case "verificationPersona": + return json.Marshal(v.VerificationPersona) + case "verificationPipedrive": + return json.Marshal(v.VerificationPipedrive) + case "verificationSendGrid": + return json.Marshal(v.VerificationSendGrid) + case "verificationWorkOs": + return json.Marshal(v.VerificationWorkOs) + case "verificationSynctera": + return json.Marshal(v.VerificationSynctera) + case "verificationAwssns": + return json.Marshal(v.VerificationAwssns) + case "verification3DEye": + return json.Marshal(v.Verification3DEye) + case "verificationTwitch": + return json.Marshal(v.VerificationTwitch) + case "verificationEnode": + return json.Marshal(v.VerificationEnode) + case "verificationFavro": + return json.Marshal(v.VerificationFavro) + case "verificationLinear": + return json.Marshal(v.VerificationLinear) + case "verificationShopline": + return json.Marshal(v.VerificationShopline) + case "verificationWix": + return json.Marshal(v.VerificationWix) + case "verificationNmiPaymentGateway": + return json.Marshal(v.VerificationNmiPaymentGateway) + case "verificationOrb": + return json.Marshal(v.VerificationOrb) + case "verificationPylon": + return json.Marshal(v.VerificationPylon) + case "verificationRepay": + return json.Marshal(v.VerificationRepay) + case "verificationSquare": + return json.Marshal(v.VerificationSquare) + case "verificationSolidGate": + return json.Marshal(v.VerificationSolidGate) + case "verificationTrello": + return json.Marshal(v.VerificationTrello) + case "verificationSanity": + return json.Marshal(v.VerificationSanity) + case "verificationEbay": + return json.Marshal(v.VerificationEbay) + case "verificationTelnyx": + return json.Marshal(v.VerificationTelnyx) + case "verificationTokenIo": + return json.Marshal(v.VerificationTokenIo) } } type VerificationConfigVisitor interface { - VisitHmac(*VerificationHmac) error - VisitBasicAuth(*VerificationBasicAuth) error - VisitApiKey(*VerificationApiKey) error - VisitCloudsignal(*VerificationCloudSignal) error - VisitCourier(*VerificationCourier) error - VisitTwitter(*VerificationTwitter) error - VisitStripe(*VerificationStripe) error - VisitRecharge(*VerificationRecharge) error - VisitTwilio(*VerificationTwilio) error - VisitGithub(*VerificationGitHub) error - VisitShopify(*VerificationShopify) error - VisitPostmark(*VerificationPostmark) error - VisitTypeform(*VerificationTypeform) error - VisitXero(*VerificationXero) error - VisitSvix(*VerificationSvix) error - VisitZoom(*VerificationZoom) error - VisitAkeneo(*VerificationAkeneo) error - VisitAdyen(*VerificationAdyen) error - VisitGitlab(*VerificationGitLab) error - VisitPropertyFinder(*VerificationPropertyFinder) error - VisitWoocommerce(*VerificationWooCommerce) error - VisitOura(*VerificationOura) error - VisitCommercelayer(*VerificationCommercelayer) error - VisitHubspot(*VerificationHubspot) error - VisitMailgun(*VerificationMailgun) error - VisitPersona(*VerificationPersona) error - VisitPipedrive(*VerificationPipedrive) error - VisitSendgrid(*VerificationSendGrid) error - VisitWorkos(*VerificationWorkOs) error - VisitSynctera(*VerificationSynctera) error - VisitAwsSns(*VerificationAwssns) error - VisitThreeDEye(*Verification3DEye) error - VisitTwitch(*VerificationTwitch) error - VisitFavro(*VerificationFavro) error - VisitWix(*VerificationWix) error - VisitNmi(*VerificationNmiPaymentGateway) error - VisitRepay(*VerificationRepay) error - VisitSquare(*VerificationSquare) error - VisitSolidgate(*VerificationSolidGate) error - VisitTrello(*VerificationTrello) error - VisitSanity(*VerificationSanity) error + VisitVerificationHmac(*VerificationHmac) error + VisitVerificationBasicAuth(*VerificationBasicAuth) error + VisitVerificationApiKey(*VerificationApiKey) error + VisitVerificationCloudSignal(*VerificationCloudSignal) error + VisitVerificationCourier(*VerificationCourier) error + VisitVerificationFrontApp(*VerificationFrontApp) error + VisitVerificationTwitter(*VerificationTwitter) error + VisitVerificationStripe(*VerificationStripe) error + VisitVerificationRecharge(*VerificationRecharge) error + VisitVerificationTwilio(*VerificationTwilio) error + VisitVerificationGitHub(*VerificationGitHub) error + VisitVerificationShopify(*VerificationShopify) error + VisitVerificationPostmark(*VerificationPostmark) error + VisitVerificationTypeform(*VerificationTypeform) error + VisitVerificationXero(*VerificationXero) error + VisitVerificationSvix(*VerificationSvix) error + VisitVerificationZoom(*VerificationZoom) error + VisitVerificationAkeneo(*VerificationAkeneo) error + VisitVerificationAdyen(*VerificationAdyen) error + VisitVerificationGitLab(*VerificationGitLab) error + VisitVerificationPropertyFinder(*VerificationPropertyFinder) error + VisitVerificationWooCommerce(*VerificationWooCommerce) error + VisitVerificationOura(*VerificationOura) error + VisitVerificationCommercelayer(*VerificationCommercelayer) error + VisitVerificationHubspot(*VerificationHubspot) error + VisitVerificationMailgun(*VerificationMailgun) error + VisitVerificationPersona(*VerificationPersona) error + VisitVerificationPipedrive(*VerificationPipedrive) error + VisitVerificationSendGrid(*VerificationSendGrid) error + VisitVerificationWorkOs(*VerificationWorkOs) error + VisitVerificationSynctera(*VerificationSynctera) error + VisitVerificationAwssns(*VerificationAwssns) error + VisitVerification3DEye(*Verification3DEye) error + VisitVerificationTwitch(*VerificationTwitch) error + VisitVerificationEnode(*VerificationEnode) error + VisitVerificationFavro(*VerificationFavro) error + VisitVerificationLinear(*VerificationLinear) error + VisitVerificationShopline(*VerificationShopline) error + VisitVerificationWix(*VerificationWix) error + VisitVerificationNmiPaymentGateway(*VerificationNmiPaymentGateway) error + VisitVerificationOrb(*VerificationOrb) error + VisitVerificationPylon(*VerificationPylon) error + VisitVerificationRepay(*VerificationRepay) error + VisitVerificationSquare(*VerificationSquare) error + VisitVerificationSolidGate(*VerificationSolidGate) error + VisitVerificationTrello(*VerificationTrello) error + VisitVerificationSanity(*VerificationSanity) error + VisitVerificationEbay(*VerificationEbay) error + VisitVerificationTelnyx(*VerificationTelnyx) error + VisitVerificationTokenIo(*VerificationTokenIo) error } func (v *VerificationConfig) Accept(visitor VerificationConfigVisitor) error { - switch v.Type { + switch v.typeName { default: - return fmt.Errorf("invalid type %s in %T", v.Type, v) - case "hmac": - return visitor.VisitHmac(v.Hmac) - case "basic_auth": - return visitor.VisitBasicAuth(v.BasicAuth) - case "api_key": - return visitor.VisitApiKey(v.ApiKey) - case "cloudsignal": - return visitor.VisitCloudsignal(v.Cloudsignal) + return fmt.Errorf("invalid type %s in %T", v.typeName, v) + case "verificationHmac": + return visitor.VisitVerificationHmac(v.VerificationHmac) + case "verificationBasicAuth": + return visitor.VisitVerificationBasicAuth(v.VerificationBasicAuth) + case "verificationApiKey": + return visitor.VisitVerificationApiKey(v.VerificationApiKey) + case "verificationCloudSignal": + return visitor.VisitVerificationCloudSignal(v.VerificationCloudSignal) + case "verificationCourier": + return visitor.VisitVerificationCourier(v.VerificationCourier) + case "verificationFrontApp": + return visitor.VisitVerificationFrontApp(v.VerificationFrontApp) + case "verificationTwitter": + return visitor.VisitVerificationTwitter(v.VerificationTwitter) + case "verificationStripe": + return visitor.VisitVerificationStripe(v.VerificationStripe) + case "verificationRecharge": + return visitor.VisitVerificationRecharge(v.VerificationRecharge) + case "verificationTwilio": + return visitor.VisitVerificationTwilio(v.VerificationTwilio) + case "verificationGitHub": + return visitor.VisitVerificationGitHub(v.VerificationGitHub) + case "verificationShopify": + return visitor.VisitVerificationShopify(v.VerificationShopify) + case "verificationPostmark": + return visitor.VisitVerificationPostmark(v.VerificationPostmark) + case "verificationTypeform": + return visitor.VisitVerificationTypeform(v.VerificationTypeform) + case "verificationXero": + return visitor.VisitVerificationXero(v.VerificationXero) + case "verificationSvix": + return visitor.VisitVerificationSvix(v.VerificationSvix) + case "verificationZoom": + return visitor.VisitVerificationZoom(v.VerificationZoom) + case "verificationAkeneo": + return visitor.VisitVerificationAkeneo(v.VerificationAkeneo) + case "verificationAdyen": + return visitor.VisitVerificationAdyen(v.VerificationAdyen) + case "verificationGitLab": + return visitor.VisitVerificationGitLab(v.VerificationGitLab) + case "verificationPropertyFinder": + return visitor.VisitVerificationPropertyFinder(v.VerificationPropertyFinder) + case "verificationWooCommerce": + return visitor.VisitVerificationWooCommerce(v.VerificationWooCommerce) + case "verificationOura": + return visitor.VisitVerificationOura(v.VerificationOura) + case "verificationCommercelayer": + return visitor.VisitVerificationCommercelayer(v.VerificationCommercelayer) + case "verificationHubspot": + return visitor.VisitVerificationHubspot(v.VerificationHubspot) + case "verificationMailgun": + return visitor.VisitVerificationMailgun(v.VerificationMailgun) + case "verificationPersona": + return visitor.VisitVerificationPersona(v.VerificationPersona) + case "verificationPipedrive": + return visitor.VisitVerificationPipedrive(v.VerificationPipedrive) + case "verificationSendGrid": + return visitor.VisitVerificationSendGrid(v.VerificationSendGrid) + case "verificationWorkOs": + return visitor.VisitVerificationWorkOs(v.VerificationWorkOs) + case "verificationSynctera": + return visitor.VisitVerificationSynctera(v.VerificationSynctera) + case "verificationAwssns": + return visitor.VisitVerificationAwssns(v.VerificationAwssns) + case "verification3DEye": + return visitor.VisitVerification3DEye(v.Verification3DEye) + case "verificationTwitch": + return visitor.VisitVerificationTwitch(v.VerificationTwitch) + case "verificationEnode": + return visitor.VisitVerificationEnode(v.VerificationEnode) + case "verificationFavro": + return visitor.VisitVerificationFavro(v.VerificationFavro) + case "verificationLinear": + return visitor.VisitVerificationLinear(v.VerificationLinear) + case "verificationShopline": + return visitor.VisitVerificationShopline(v.VerificationShopline) + case "verificationWix": + return visitor.VisitVerificationWix(v.VerificationWix) + case "verificationNmiPaymentGateway": + return visitor.VisitVerificationNmiPaymentGateway(v.VerificationNmiPaymentGateway) + case "verificationOrb": + return visitor.VisitVerificationOrb(v.VerificationOrb) + case "verificationPylon": + return visitor.VisitVerificationPylon(v.VerificationPylon) + case "verificationRepay": + return visitor.VisitVerificationRepay(v.VerificationRepay) + case "verificationSquare": + return visitor.VisitVerificationSquare(v.VerificationSquare) + case "verificationSolidGate": + return visitor.VisitVerificationSolidGate(v.VerificationSolidGate) + case "verificationTrello": + return visitor.VisitVerificationTrello(v.VerificationTrello) + case "verificationSanity": + return visitor.VisitVerificationSanity(v.VerificationSanity) + case "verificationEbay": + return visitor.VisitVerificationEbay(v.VerificationEbay) + case "verificationTelnyx": + return visitor.VisitVerificationTelnyx(v.VerificationTelnyx) + case "verificationTokenIo": + return visitor.VisitVerificationTokenIo(v.VerificationTokenIo) + } +} + +type VerificationCourier struct { + Type VerificationCourierType `json:"type,omitempty"` + Configs *VerificationCourierConfigs `json:"configs,omitempty"` +} + +// The verification configs for Courier. Only included if the ?include=verification.configs query param is present +type VerificationCourierConfigs struct { + WebhookSecretKey string `json:"webhook_secret_key"` +} + +type VerificationCourierType string + +const ( + VerificationCourierTypeCourier VerificationCourierType = "courier" +) + +func NewVerificationCourierTypeFromString(s string) (VerificationCourierType, error) { + switch s { case "courier": - return visitor.VisitCourier(v.Courier) - case "twitter": - return visitor.VisitTwitter(v.Twitter) - case "stripe": - return visitor.VisitStripe(v.Stripe) - case "recharge": - return visitor.VisitRecharge(v.Recharge) - case "twilio": - return visitor.VisitTwilio(v.Twilio) - case "github": - return visitor.VisitGithub(v.Github) - case "shopify": - return visitor.VisitShopify(v.Shopify) - case "postmark": - return visitor.VisitPostmark(v.Postmark) - case "typeform": - return visitor.VisitTypeform(v.Typeform) - case "xero": - return visitor.VisitXero(v.Xero) - case "svix": - return visitor.VisitSvix(v.Svix) - case "zoom": - return visitor.VisitZoom(v.Zoom) - case "akeneo": - return visitor.VisitAkeneo(v.Akeneo) - case "adyen": - return visitor.VisitAdyen(v.Adyen) - case "gitlab": - return visitor.VisitGitlab(v.Gitlab) - case "property-finder": - return visitor.VisitPropertyFinder(v.PropertyFinder) - case "woocommerce": - return visitor.VisitWoocommerce(v.Woocommerce) - case "oura": - return visitor.VisitOura(v.Oura) - case "commercelayer": - return visitor.VisitCommercelayer(v.Commercelayer) - case "hubspot": - return visitor.VisitHubspot(v.Hubspot) - case "mailgun": - return visitor.VisitMailgun(v.Mailgun) - case "persona": - return visitor.VisitPersona(v.Persona) - case "pipedrive": - return visitor.VisitPipedrive(v.Pipedrive) - case "sendgrid": - return visitor.VisitSendgrid(v.Sendgrid) - case "workos": - return visitor.VisitWorkos(v.Workos) - case "synctera": - return visitor.VisitSynctera(v.Synctera) - case "aws_sns": - return visitor.VisitAwsSns(v.AwsSns) - case "three_d_eye": - return visitor.VisitThreeDEye(v.ThreeDEye) - case "twitch": - return visitor.VisitTwitch(v.Twitch) + return VerificationCourierTypeCourier, nil + } + var t VerificationCourierType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationCourierType) Ptr() *VerificationCourierType { + return &v +} + +type VerificationEbay struct { + Type VerificationEbayType `json:"type,omitempty"` + Configs *VerificationEbayConfigs `json:"configs,omitempty"` +} + +// The verification configs for Ebay. Only included if the ?include=verification.configs query param is present +type VerificationEbayConfigs struct { + Environment string `json:"environment"` + ClientId string `json:"client_id"` + ClientSecret string `json:"client_secret"` + DevId string `json:"dev_id"` + VerificationToken string `json:"verification_token"` +} + +type VerificationEbayType string + +const ( + VerificationEbayTypeEbay VerificationEbayType = "ebay" +) + +func NewVerificationEbayTypeFromString(s string) (VerificationEbayType, error) { + switch s { + case "ebay": + return VerificationEbayTypeEbay, nil + } + var t VerificationEbayType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationEbayType) Ptr() *VerificationEbayType { + return &v +} + +type VerificationEnode struct { + Type VerificationEnodeType `json:"type,omitempty"` + Configs *VerificationEnodeConfigs `json:"configs,omitempty"` +} + +// The verification configs for Enode. Only included if the ?include=verification.configs query param is present +type VerificationEnodeConfigs struct { + WebhookSecretKey string `json:"webhook_secret_key"` +} + +type VerificationEnodeType string + +const ( + VerificationEnodeTypeEnode VerificationEnodeType = "enode" +) + +func NewVerificationEnodeTypeFromString(s string) (VerificationEnodeType, error) { + switch s { + case "enode": + return VerificationEnodeTypeEnode, nil + } + var t VerificationEnodeType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationEnodeType) Ptr() *VerificationEnodeType { + return &v +} + +type VerificationFavro struct { + Type VerificationFavroType `json:"type,omitempty"` + Configs *VerificationFavroConfigs `json:"configs,omitempty"` +} + +// The verification configs for Favro. Only included if the ?include=verification.configs query param is present +type VerificationFavroConfigs struct { + WebhookSecretKey string `json:"webhook_secret_key"` +} + +type VerificationFavroType string + +const ( + VerificationFavroTypeFavro VerificationFavroType = "favro" +) + +func NewVerificationFavroTypeFromString(s string) (VerificationFavroType, error) { + switch s { case "favro": - return visitor.VisitFavro(v.Favro) - case "wix": - return visitor.VisitWix(v.Wix) - case "nmi": - return visitor.VisitNmi(v.Nmi) - case "repay": - return visitor.VisitRepay(v.Repay) - case "square": - return visitor.VisitSquare(v.Square) - case "solidgate": - return visitor.VisitSolidgate(v.Solidgate) - case "trello": - return visitor.VisitTrello(v.Trello) - case "sanity": - return visitor.VisitSanity(v.Sanity) + return VerificationFavroTypeFavro, nil } + var t VerificationFavroType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationFavroType) Ptr() *VerificationFavroType { + return &v } -type VerificationCourier struct { - Configs *VerificationCourierConfigs `json:"configs,omitempty"` +type VerificationFrontApp struct { + Type VerificationFrontAppType `json:"type,omitempty"` + Configs *VerificationFrontAppConfigs `json:"configs,omitempty"` } -// The verification configs for Courier. Only included if the ?include=verification.configs query param is present -type VerificationCourierConfigs struct { +// The verification configs for FrontApp. Only included if the ?include=verification.configs query param is present +type VerificationFrontAppConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } -type VerificationFavro struct { - Configs *VerificationFavroConfigs `json:"configs,omitempty"` +type VerificationFrontAppType string + +const ( + VerificationFrontAppTypeFrontapp VerificationFrontAppType = "frontapp" +) + +func NewVerificationFrontAppTypeFromString(s string) (VerificationFrontAppType, error) { + switch s { + case "frontapp": + return VerificationFrontAppTypeFrontapp, nil + } + var t VerificationFrontAppType + return "", fmt.Errorf("%s is not a valid %T", s, t) } -// The verification configs for Favro. Only included if the ?include=verification.configs query param is present -type VerificationFavroConfigs struct { - WebhookSecretKey string `json:"webhook_secret_key"` - Url string `json:"url"` +func (v VerificationFrontAppType) Ptr() *VerificationFrontAppType { + return &v } type VerificationGitHub struct { + Type VerificationGitHubType `json:"type,omitempty"` Configs *VerificationGitHubConfigs `json:"configs,omitempty"` } @@ -4840,7 +5057,27 @@ type VerificationGitHubConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationGitHubType string + +const ( + VerificationGitHubTypeGithub VerificationGitHubType = "github" +) + +func NewVerificationGitHubTypeFromString(s string) (VerificationGitHubType, error) { + switch s { + case "github": + return VerificationGitHubTypeGithub, nil + } + var t VerificationGitHubType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationGitHubType) Ptr() *VerificationGitHubType { + return &v +} + type VerificationGitLab struct { + Type VerificationGitLabType `json:"type,omitempty"` Configs *VerificationGitLabConfigs `json:"configs,omitempty"` } @@ -4849,7 +5086,27 @@ type VerificationGitLabConfigs struct { ApiKey string `json:"api_key"` } +type VerificationGitLabType string + +const ( + VerificationGitLabTypeGitlab VerificationGitLabType = "gitlab" +) + +func NewVerificationGitLabTypeFromString(s string) (VerificationGitLabType, error) { + switch s { + case "gitlab": + return VerificationGitLabTypeGitlab, nil + } + var t VerificationGitLabType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationGitLabType) Ptr() *VerificationGitLabType { + return &v +} + type VerificationHmac struct { + Type VerificationHmacType `json:"type,omitempty"` Configs *VerificationHmacConfigs `json:"configs,omitempty"` } @@ -4886,7 +5143,27 @@ func (v VerificationHmacConfigsEncoding) Ptr() *VerificationHmacConfigsEncoding return &v } +type VerificationHmacType string + +const ( + VerificationHmacTypeHmac VerificationHmacType = "hmac" +) + +func NewVerificationHmacTypeFromString(s string) (VerificationHmacType, error) { + switch s { + case "hmac": + return VerificationHmacTypeHmac, nil + } + var t VerificationHmacType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationHmacType) Ptr() *VerificationHmacType { + return &v +} + type VerificationHubspot struct { + Type VerificationHubspotType `json:"type,omitempty"` Configs *VerificationHubspotConfigs `json:"configs,omitempty"` } @@ -4895,7 +5172,56 @@ type VerificationHubspotConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationHubspotType string + +const ( + VerificationHubspotTypeHubspot VerificationHubspotType = "hubspot" +) + +func NewVerificationHubspotTypeFromString(s string) (VerificationHubspotType, error) { + switch s { + case "hubspot": + return VerificationHubspotTypeHubspot, nil + } + var t VerificationHubspotType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationHubspotType) Ptr() *VerificationHubspotType { + return &v +} + +type VerificationLinear struct { + Type VerificationLinearType `json:"type,omitempty"` + Configs *VerificationLinearConfigs `json:"configs,omitempty"` +} + +// The verification configs for Linear. Only included if the ?include=verification.configs query param is present +type VerificationLinearConfigs struct { + WebhookSecretKey string `json:"webhook_secret_key"` +} + +type VerificationLinearType string + +const ( + VerificationLinearTypeLinear VerificationLinearType = "linear" +) + +func NewVerificationLinearTypeFromString(s string) (VerificationLinearType, error) { + switch s { + case "linear": + return VerificationLinearTypeLinear, nil + } + var t VerificationLinearType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationLinearType) Ptr() *VerificationLinearType { + return &v +} + type VerificationMailgun struct { + Type VerificationMailgunType `json:"type,omitempty"` Configs *VerificationMailgunConfigs `json:"configs,omitempty"` } @@ -4904,7 +5230,27 @@ type VerificationMailgunConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationMailgunType string + +const ( + VerificationMailgunTypeMailgun VerificationMailgunType = "mailgun" +) + +func NewVerificationMailgunTypeFromString(s string) (VerificationMailgunType, error) { + switch s { + case "mailgun": + return VerificationMailgunTypeMailgun, nil + } + var t VerificationMailgunType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationMailgunType) Ptr() *VerificationMailgunType { + return &v +} + type VerificationNmiPaymentGateway struct { + Type VerificationNmiPaymentGatewayType `json:"type,omitempty"` Configs *VerificationNmiPaymentGatewayConfigs `json:"configs,omitempty"` } @@ -4913,7 +5259,56 @@ type VerificationNmiPaymentGatewayConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationNmiPaymentGatewayType string + +const ( + VerificationNmiPaymentGatewayTypeNmi VerificationNmiPaymentGatewayType = "nmi" +) + +func NewVerificationNmiPaymentGatewayTypeFromString(s string) (VerificationNmiPaymentGatewayType, error) { + switch s { + case "nmi": + return VerificationNmiPaymentGatewayTypeNmi, nil + } + var t VerificationNmiPaymentGatewayType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationNmiPaymentGatewayType) Ptr() *VerificationNmiPaymentGatewayType { + return &v +} + +type VerificationOrb struct { + Type VerificationOrbType `json:"type,omitempty"` + Configs *VerificationOrbConfigs `json:"configs,omitempty"` +} + +// The verification configs for Orb. Only included if the ?include=verification.configs query param is present +type VerificationOrbConfigs struct { + WebhookSecretKey string `json:"webhook_secret_key"` +} + +type VerificationOrbType string + +const ( + VerificationOrbTypeOrb VerificationOrbType = "orb" +) + +func NewVerificationOrbTypeFromString(s string) (VerificationOrbType, error) { + switch s { + case "orb": + return VerificationOrbTypeOrb, nil + } + var t VerificationOrbType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationOrbType) Ptr() *VerificationOrbType { + return &v +} + type VerificationOura struct { + Type VerificationOuraType `json:"type,omitempty"` Configs *VerificationOuraConfigs `json:"configs,omitempty"` } @@ -4922,7 +5317,27 @@ type VerificationOuraConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationOuraType string + +const ( + VerificationOuraTypeOura VerificationOuraType = "oura" +) + +func NewVerificationOuraTypeFromString(s string) (VerificationOuraType, error) { + switch s { + case "oura": + return VerificationOuraTypeOura, nil + } + var t VerificationOuraType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationOuraType) Ptr() *VerificationOuraType { + return &v +} + type VerificationPersona struct { + Type VerificationPersonaType `json:"type,omitempty"` Configs *VerificationPersonaConfigs `json:"configs,omitempty"` } @@ -4931,26 +5346,87 @@ type VerificationPersonaConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationPersonaType string + +const ( + VerificationPersonaTypePersona VerificationPersonaType = "persona" +) + +func NewVerificationPersonaTypeFromString(s string) (VerificationPersonaType, error) { + switch s { + case "persona": + return VerificationPersonaTypePersona, nil + } + var t VerificationPersonaType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationPersonaType) Ptr() *VerificationPersonaType { + return &v +} + type VerificationPipedrive struct { + Type VerificationPipedriveType `json:"type,omitempty"` Configs *VerificationPipedriveConfigs `json:"configs,omitempty"` } // The verification configs for Pipedrive. Only included if the ?include=verification.configs query param is present type VerificationPipedriveConfigs struct { - Name string `json:"name"` + Username string `json:"username"` Password string `json:"password"` } +type VerificationPipedriveType string + +const ( + VerificationPipedriveTypePipedrive VerificationPipedriveType = "pipedrive" +) + +func NewVerificationPipedriveTypeFromString(s string) (VerificationPipedriveType, error) { + switch s { + case "pipedrive": + return VerificationPipedriveTypePipedrive, nil + } + var t VerificationPipedriveType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationPipedriveType) Ptr() *VerificationPipedriveType { + return &v +} + type VerificationPostmark struct { + Type VerificationPostmarkType `json:"type,omitempty"` Configs *VerificationPostmarkConfigs `json:"configs,omitempty"` } // The verification configs for Postmark. Only included if the ?include=verification.configs query param is present type VerificationPostmarkConfigs struct { - WebhookSecretKey string `json:"webhook_secret_key"` + Username string `json:"username"` + Password string `json:"password"` +} + +type VerificationPostmarkType string + +const ( + VerificationPostmarkTypePostmark VerificationPostmarkType = "postmark" +) + +func NewVerificationPostmarkTypeFromString(s string) (VerificationPostmarkType, error) { + switch s { + case "postmark": + return VerificationPostmarkTypePostmark, nil + } + var t VerificationPostmarkType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationPostmarkType) Ptr() *VerificationPostmarkType { + return &v } type VerificationPropertyFinder struct { + Type string `json:"type"` Configs *VerificationPropertyFinderConfigs `json:"configs,omitempty"` } @@ -4959,7 +5435,37 @@ type VerificationPropertyFinderConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationPylon struct { + Type VerificationPylonType `json:"type,omitempty"` + Configs *VerificationPylonConfigs `json:"configs,omitempty"` +} + +// The verification configs for Pylon. Only included if the ?include=verification.configs query param is present +type VerificationPylonConfigs struct { + WebhookSecretKey string `json:"webhook_secret_key"` +} + +type VerificationPylonType string + +const ( + VerificationPylonTypePylon VerificationPylonType = "pylon" +) + +func NewVerificationPylonTypeFromString(s string) (VerificationPylonType, error) { + switch s { + case "pylon": + return VerificationPylonTypePylon, nil + } + var t VerificationPylonType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationPylonType) Ptr() *VerificationPylonType { + return &v +} + type VerificationRecharge struct { + Type VerificationRechargeType `json:"type,omitempty"` Configs *VerificationRechargeConfigs `json:"configs,omitempty"` } @@ -4996,7 +5502,27 @@ func (v VerificationRechargeConfigsEncoding) Ptr() *VerificationRechargeConfigsE return &v } +type VerificationRechargeType string + +const ( + VerificationRechargeTypeRecharge VerificationRechargeType = "recharge" +) + +func NewVerificationRechargeTypeFromString(s string) (VerificationRechargeType, error) { + switch s { + case "recharge": + return VerificationRechargeTypeRecharge, nil + } + var t VerificationRechargeType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationRechargeType) Ptr() *VerificationRechargeType { + return &v +} + type VerificationRepay struct { + Type VerificationRepayType `json:"type,omitempty"` Configs *VerificationRepayConfigs `json:"configs,omitempty"` } @@ -5005,7 +5531,27 @@ type VerificationRepayConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationRepayType string + +const ( + VerificationRepayTypeRepay VerificationRepayType = "repay" +) + +func NewVerificationRepayTypeFromString(s string) (VerificationRepayType, error) { + switch s { + case "repay": + return VerificationRepayTypeRepay, nil + } + var t VerificationRepayType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationRepayType) Ptr() *VerificationRepayType { + return &v +} + type VerificationSanity struct { + Type VerificationSanityType `json:"type,omitempty"` Configs *VerificationSanityConfigs `json:"configs,omitempty"` } @@ -5014,16 +5560,56 @@ type VerificationSanityConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationSanityType string + +const ( + VerificationSanityTypeSanity VerificationSanityType = "sanity" +) + +func NewVerificationSanityTypeFromString(s string) (VerificationSanityType, error) { + switch s { + case "sanity": + return VerificationSanityTypeSanity, nil + } + var t VerificationSanityType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationSanityType) Ptr() *VerificationSanityType { + return &v +} + type VerificationSendGrid struct { + Type VerificationSendGridType `json:"type,omitempty"` Configs *VerificationSendGridConfigs `json:"configs,omitempty"` } -// The verification configs for SendGrid. Only included if the ?include=verification.configs query param is present -type VerificationSendGridConfigs struct { - WebhookSecretKey string `json:"webhook_secret_key"` +// The verification configs for SendGrid. Only included if the ?include=verification.configs query param is present +type VerificationSendGridConfigs struct { + WebhookSecretKey string `json:"webhook_secret_key"` +} + +type VerificationSendGridType string + +const ( + VerificationSendGridTypeSendgrid VerificationSendGridType = "sendgrid" +) + +func NewVerificationSendGridTypeFromString(s string) (VerificationSendGridType, error) { + switch s { + case "sendgrid": + return VerificationSendGridTypeSendgrid, nil + } + var t VerificationSendGridType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationSendGridType) Ptr() *VerificationSendGridType { + return &v } type VerificationShopify struct { + Type VerificationShopifyType `json:"type,omitempty"` Configs *VerificationShopifyConfigs `json:"configs,omitempty"` } @@ -5059,7 +5645,56 @@ func (v VerificationShopifyConfigsRateLimitPeriod) Ptr() *VerificationShopifyCon return &v } +type VerificationShopifyType string + +const ( + VerificationShopifyTypeShopify VerificationShopifyType = "shopify" +) + +func NewVerificationShopifyTypeFromString(s string) (VerificationShopifyType, error) { + switch s { + case "shopify": + return VerificationShopifyTypeShopify, nil + } + var t VerificationShopifyType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationShopifyType) Ptr() *VerificationShopifyType { + return &v +} + +type VerificationShopline struct { + Type VerificationShoplineType `json:"type,omitempty"` + Configs *VerificationShoplineConfigs `json:"configs,omitempty"` +} + +// The verification configs for Shopline. Only included if the ?include=verification.configs query param is present +type VerificationShoplineConfigs struct { + WebhookSecretKey string `json:"webhook_secret_key"` +} + +type VerificationShoplineType string + +const ( + VerificationShoplineTypeShopline VerificationShoplineType = "shopline" +) + +func NewVerificationShoplineTypeFromString(s string) (VerificationShoplineType, error) { + switch s { + case "shopline": + return VerificationShoplineTypeShopline, nil + } + var t VerificationShoplineType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationShoplineType) Ptr() *VerificationShoplineType { + return &v +} + type VerificationSolidGate struct { + Type VerificationSolidGateType `json:"type,omitempty"` Configs *VerificationSolidGateConfigs `json:"configs,omitempty"` } @@ -5068,17 +5703,56 @@ type VerificationSolidGateConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationSolidGateType string + +const ( + VerificationSolidGateTypeSolidgate VerificationSolidGateType = "solidgate" +) + +func NewVerificationSolidGateTypeFromString(s string) (VerificationSolidGateType, error) { + switch s { + case "solidgate": + return VerificationSolidGateTypeSolidgate, nil + } + var t VerificationSolidGateType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationSolidGateType) Ptr() *VerificationSolidGateType { + return &v +} + type VerificationSquare struct { + Type VerificationSquareType `json:"type,omitempty"` Configs *VerificationSquareConfigs `json:"configs,omitempty"` } // The verification configs for Square. Only included if the ?include=verification.configs query param is present type VerificationSquareConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` - Url string `json:"url"` +} + +type VerificationSquareType string + +const ( + VerificationSquareTypeSquare VerificationSquareType = "square" +) + +func NewVerificationSquareTypeFromString(s string) (VerificationSquareType, error) { + switch s { + case "square": + return VerificationSquareTypeSquare, nil + } + var t VerificationSquareType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationSquareType) Ptr() *VerificationSquareType { + return &v } type VerificationStripe struct { + Type VerificationStripeType `json:"type,omitempty"` Configs *VerificationStripeConfigs `json:"configs,omitempty"` } @@ -5087,7 +5761,27 @@ type VerificationStripeConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationStripeType string + +const ( + VerificationStripeTypeStripe VerificationStripeType = "stripe" +) + +func NewVerificationStripeTypeFromString(s string) (VerificationStripeType, error) { + switch s { + case "stripe": + return VerificationStripeTypeStripe, nil + } + var t VerificationStripeType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationStripeType) Ptr() *VerificationStripeType { + return &v +} + type VerificationSvix struct { + Type VerificationSvixType `json:"type,omitempty"` Configs *VerificationSvixConfigs `json:"configs,omitempty"` } @@ -5096,7 +5790,27 @@ type VerificationSvixConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationSvixType string + +const ( + VerificationSvixTypeSvix VerificationSvixType = "svix" +) + +func NewVerificationSvixTypeFromString(s string) (VerificationSvixType, error) { + switch s { + case "svix": + return VerificationSvixTypeSvix, nil + } + var t VerificationSvixType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationSvixType) Ptr() *VerificationSvixType { + return &v +} + type VerificationSynctera struct { + Type VerificationSyncteraType `json:"type,omitempty"` Configs *VerificationSyncteraConfigs `json:"configs,omitempty"` } @@ -5105,54 +5819,143 @@ type VerificationSyncteraConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationSyncteraType string + +const ( + VerificationSyncteraTypeSynctera VerificationSyncteraType = "synctera" +) + +func NewVerificationSyncteraTypeFromString(s string) (VerificationSyncteraType, error) { + switch s { + case "synctera": + return VerificationSyncteraTypeSynctera, nil + } + var t VerificationSyncteraType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationSyncteraType) Ptr() *VerificationSyncteraType { + return &v +} + +type VerificationTelnyx struct { + Type VerificationTelnyxType `json:"type,omitempty"` + Configs *VerificationTelnyxConfigs `json:"configs,omitempty"` +} + +// The verification configs for Telnyx. Only included if the ?include=verification.configs query param is present +type VerificationTelnyxConfigs struct { + PublicKey string `json:"public_key"` +} + +type VerificationTelnyxType string + +const ( + VerificationTelnyxTypeTelnyx VerificationTelnyxType = "telnyx" +) + +func NewVerificationTelnyxTypeFromString(s string) (VerificationTelnyxType, error) { + switch s { + case "telnyx": + return VerificationTelnyxTypeTelnyx, nil + } + var t VerificationTelnyxType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationTelnyxType) Ptr() *VerificationTelnyxType { + return &v +} + +type VerificationTokenIo struct { + Type VerificationTokenIoType `json:"type,omitempty"` + Configs *VerificationTokenIoConfigs `json:"configs,omitempty"` +} + +// The verification configs for TokenIO. Only included if the ?include=verification.configs query param is present +type VerificationTokenIoConfigs struct { + PublicKey string `json:"public_key"` +} + +type VerificationTokenIoType string + +const ( + VerificationTokenIoTypeTokenio VerificationTokenIoType = "tokenio" +) + +func NewVerificationTokenIoTypeFromString(s string) (VerificationTokenIoType, error) { + switch s { + case "tokenio": + return VerificationTokenIoTypeTokenio, nil + } + var t VerificationTokenIoType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationTokenIoType) Ptr() *VerificationTokenIoType { + return &v +} + type VerificationTrello struct { + Type VerificationTrelloType `json:"type,omitempty"` Configs *VerificationTrelloConfigs `json:"configs,omitempty"` } // The verification configs for Trello. Only included if the ?include=verification.configs query param is present type VerificationTrelloConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` - Url string `json:"url"` +} + +type VerificationTrelloType string + +const ( + VerificationTrelloTypeTrello VerificationTrelloType = "trello" +) + +func NewVerificationTrelloTypeFromString(s string) (VerificationTrelloType, error) { + switch s { + case "trello": + return VerificationTrelloTypeTrello, nil + } + var t VerificationTrelloType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationTrelloType) Ptr() *VerificationTrelloType { + return &v } type VerificationTwilio struct { + Type VerificationTwilioType `json:"type,omitempty"` Configs *VerificationTwilioConfigs `json:"configs,omitempty"` } // The verification configs for Twilio. Only included if the ?include=verification.configs query param is present type VerificationTwilioConfigs struct { - WebhookSecretKey string `json:"webhook_secret_key"` - Algorithm HmacAlgorithms `json:"algorithm,omitempty"` - HeaderKey string `json:"header_key"` - Encoding VerificationTwilioConfigsEncoding `json:"encoding,omitempty"` + WebhookSecretKey string `json:"webhook_secret_key"` } -type VerificationTwilioConfigsEncoding string +type VerificationTwilioType string const ( - VerificationTwilioConfigsEncodingBase64 VerificationTwilioConfigsEncoding = "base64" - VerificationTwilioConfigsEncodingBase64Url VerificationTwilioConfigsEncoding = "base64url" - VerificationTwilioConfigsEncodingHex VerificationTwilioConfigsEncoding = "hex" + VerificationTwilioTypeTwilio VerificationTwilioType = "twilio" ) -func NewVerificationTwilioConfigsEncodingFromString(s string) (VerificationTwilioConfigsEncoding, error) { +func NewVerificationTwilioTypeFromString(s string) (VerificationTwilioType, error) { switch s { - case "base64": - return VerificationTwilioConfigsEncodingBase64, nil - case "base64url": - return VerificationTwilioConfigsEncodingBase64Url, nil - case "hex": - return VerificationTwilioConfigsEncodingHex, nil + case "twilio": + return VerificationTwilioTypeTwilio, nil } - var t VerificationTwilioConfigsEncoding + var t VerificationTwilioType return "", fmt.Errorf("%s is not a valid %T", s, t) } -func (v VerificationTwilioConfigsEncoding) Ptr() *VerificationTwilioConfigsEncoding { +func (v VerificationTwilioType) Ptr() *VerificationTwilioType { return &v } type VerificationTwitch struct { + Type VerificationTwitchType `json:"type,omitempty"` Configs *VerificationTwitchConfigs `json:"configs,omitempty"` } @@ -5161,7 +5964,27 @@ type VerificationTwitchConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationTwitchType string + +const ( + VerificationTwitchTypeTwitch VerificationTwitchType = "twitch" +) + +func NewVerificationTwitchTypeFromString(s string) (VerificationTwitchType, error) { + switch s { + case "twitch": + return VerificationTwitchTypeTwitch, nil + } + var t VerificationTwitchType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationTwitchType) Ptr() *VerificationTwitchType { + return &v +} + type VerificationTwitter struct { + Type VerificationTwitterType `json:"type,omitempty"` Configs *VerificationTwitterConfigs `json:"configs,omitempty"` } @@ -5170,7 +5993,27 @@ type VerificationTwitterConfigs struct { ApiKey string `json:"api_key"` } +type VerificationTwitterType string + +const ( + VerificationTwitterTypeTwitter VerificationTwitterType = "twitter" +) + +func NewVerificationTwitterTypeFromString(s string) (VerificationTwitterType, error) { + switch s { + case "twitter": + return VerificationTwitterTypeTwitter, nil + } + var t VerificationTwitterType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationTwitterType) Ptr() *VerificationTwitterType { + return &v +} + type VerificationTypeform struct { + Type VerificationTypeformType `json:"type,omitempty"` Configs *VerificationTypeformConfigs `json:"configs,omitempty"` } @@ -5179,7 +6022,27 @@ type VerificationTypeformConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationTypeformType string + +const ( + VerificationTypeformTypeTypeform VerificationTypeformType = "typeform" +) + +func NewVerificationTypeformTypeFromString(s string) (VerificationTypeformType, error) { + switch s { + case "typeform": + return VerificationTypeformTypeTypeform, nil + } + var t VerificationTypeformType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationTypeformType) Ptr() *VerificationTypeformType { + return &v +} + type VerificationWix struct { + Type VerificationWixType `json:"type,omitempty"` Configs *VerificationWixConfigs `json:"configs,omitempty"` } @@ -5188,7 +6051,27 @@ type VerificationWixConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationWixType string + +const ( + VerificationWixTypeWix VerificationWixType = "wix" +) + +func NewVerificationWixTypeFromString(s string) (VerificationWixType, error) { + switch s { + case "wix": + return VerificationWixTypeWix, nil + } + var t VerificationWixType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationWixType) Ptr() *VerificationWixType { + return &v +} + type VerificationWooCommerce struct { + Type VerificationWooCommerceType `json:"type,omitempty"` Configs *VerificationWooCommerceConfigs `json:"configs,omitempty"` } @@ -5197,7 +6080,27 @@ type VerificationWooCommerceConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationWooCommerceType string + +const ( + VerificationWooCommerceTypeWoocommerce VerificationWooCommerceType = "woocommerce" +) + +func NewVerificationWooCommerceTypeFromString(s string) (VerificationWooCommerceType, error) { + switch s { + case "woocommerce": + return VerificationWooCommerceTypeWoocommerce, nil + } + var t VerificationWooCommerceType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationWooCommerceType) Ptr() *VerificationWooCommerceType { + return &v +} + type VerificationWorkOs struct { + Type VerificationWorkOsType `json:"type,omitempty"` Configs *VerificationWorkOsConfigs `json:"configs,omitempty"` } @@ -5206,7 +6109,27 @@ type VerificationWorkOsConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationWorkOsType string + +const ( + VerificationWorkOsTypeWorkos VerificationWorkOsType = "workos" +) + +func NewVerificationWorkOsTypeFromString(s string) (VerificationWorkOsType, error) { + switch s { + case "workos": + return VerificationWorkOsTypeWorkos, nil + } + var t VerificationWorkOsType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationWorkOsType) Ptr() *VerificationWorkOsType { + return &v +} + type VerificationXero struct { + Type VerificationXeroType `json:"type,omitempty"` Configs *VerificationXeroConfigs `json:"configs,omitempty"` } @@ -5215,7 +6138,27 @@ type VerificationXeroConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationXeroType string + +const ( + VerificationXeroTypeXero VerificationXeroType = "xero" +) + +func NewVerificationXeroTypeFromString(s string) (VerificationXeroType, error) { + switch s { + case "xero": + return VerificationXeroTypeXero, nil + } + var t VerificationXeroType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationXeroType) Ptr() *VerificationXeroType { + return &v +} + type VerificationZoom struct { + Type VerificationZoomType `json:"type,omitempty"` Configs *VerificationZoomConfigs `json:"configs,omitempty"` } @@ -5224,6 +6167,25 @@ type VerificationZoomConfigs struct { WebhookSecretKey string `json:"webhook_secret_key"` } +type VerificationZoomType string + +const ( + VerificationZoomTypeZoom VerificationZoomType = "zoom" +) + +func NewVerificationZoomTypeFromString(s string) (VerificationZoomType, error) { + switch s { + case "zoom": + return VerificationZoomTypeZoom, nil + } + var t VerificationZoomType + return "", fmt.Errorf("%s is not a valid %T", s, t) +} + +func (v VerificationZoomType) Ptr() *VerificationZoomType { + return &v +} + // Period to rate limit attempts type ConnectionCreateRequestDestinationRateLimitPeriod string