Skip to content

Commit

Permalink
SDK regeneration (#36)
Browse files Browse the repository at this point in the history
Co-authored-by: fern-api <115122769+fern-api[bot]@users.noreply.github.com>
  • Loading branch information
fern-api[bot] committed Feb 27, 2024
1 parent 02427db commit 3657c1c
Show file tree
Hide file tree
Showing 83 changed files with 5,656 additions and 2,343 deletions.
156 changes: 78 additions & 78 deletions access_codes.go

Large diffs are not rendered by default.

153 changes: 130 additions & 23 deletions accesscodes/client/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
simulate "github.com/seamapi/go/accesscodes/simulate"
unmanaged "github.com/seamapi/go/accesscodes/unmanaged"
core "github.com/seamapi/go/core"
option "github.com/seamapi/go/option"
io "io"
http "net/http"
)
Expand All @@ -24,27 +25,40 @@ type Client struct {
Unmanaged *unmanaged.Client
}

func NewClient(opts ...core.ClientOption) *Client {
options := core.NewClientOptions()
for _, opt := range opts {
opt(options)
}
func NewClient(opts ...option.RequestOption) *Client {
options := core.NewRequestOptions(opts...)
return &Client{
baseURL: options.BaseURL,
caller: core.NewCaller(options.HTTPClient),
baseURL: options.BaseURL,
caller: core.NewCaller(
&core.CallerParams{
Client: options.HTTPClient,
MaxAttempts: options.MaxAttempts,
},
),
header: options.ToHeader(),
Simulate: simulate.NewClient(opts...),
Unmanaged: unmanaged.NewClient(opts...),
}
}

func (c *Client) Create(ctx context.Context, request *seamapigo.AccessCodesCreateRequest) (*seamapigo.AccessCode, error) {
func (c *Client) Create(
ctx context.Context,
request *seamapigo.AccessCodesCreateRequest,
opts ...option.RequestOption,
) (*seamapigo.AccessCode, error) {
options := core.NewRequestOptions(opts...)

baseURL := "https://connect.getseam.com"
if c.baseURL != "" {
baseURL = c.baseURL
}
if options.BaseURL != "" {
baseURL = options.BaseURL
}
endpointURL := baseURL + "/" + "access_codes/create"

headers := core.MergeHeaders(c.header.Clone(), options.ToHeader())

errorDecoder := func(statusCode int, body io.Reader) error {
raw, err := io.ReadAll(body)
if err != nil {
Expand Down Expand Up @@ -77,7 +91,9 @@ func (c *Client) Create(ctx context.Context, request *seamapigo.AccessCodesCreat
&core.CallParams{
URL: endpointURL,
Method: http.MethodPost,
Headers: c.header,
MaxAttempts: options.MaxAttempts,
Headers: headers,
Client: options.HTTPClient,
Request: request,
Response: &response,
ErrorDecoder: errorDecoder,
Expand All @@ -88,13 +104,24 @@ func (c *Client) Create(ctx context.Context, request *seamapigo.AccessCodesCreat
return response.AccessCode, nil
}

func (c *Client) CreateMultiple(ctx context.Context, request *seamapigo.AccessCodesCreateMultipleRequest) ([]*seamapigo.AccessCode, error) {
func (c *Client) CreateMultiple(
ctx context.Context,
request *seamapigo.AccessCodesCreateMultipleRequest,
opts ...option.RequestOption,
) ([]*seamapigo.AccessCode, error) {
options := core.NewRequestOptions(opts...)

baseURL := "https://connect.getseam.com"
if c.baseURL != "" {
baseURL = c.baseURL
}
if options.BaseURL != "" {
baseURL = options.BaseURL
}
endpointURL := baseURL + "/" + "access_codes/create_multiple"

headers := core.MergeHeaders(c.header.Clone(), options.ToHeader())

errorDecoder := func(statusCode int, body io.Reader) error {
raw, err := io.ReadAll(body)
if err != nil {
Expand Down Expand Up @@ -127,7 +154,9 @@ func (c *Client) CreateMultiple(ctx context.Context, request *seamapigo.AccessCo
&core.CallParams{
URL: endpointURL,
Method: http.MethodPost,
Headers: c.header,
MaxAttempts: options.MaxAttempts,
Headers: headers,
Client: options.HTTPClient,
Request: request,
Response: &response,
ErrorDecoder: errorDecoder,
Expand All @@ -138,13 +167,24 @@ func (c *Client) CreateMultiple(ctx context.Context, request *seamapigo.AccessCo
return response.AccessCodes, nil
}

func (c *Client) Delete(ctx context.Context, request *seamapigo.AccessCodesDeleteRequest) (*seamapigo.ActionAttempt, error) {
func (c *Client) Delete(
ctx context.Context,
request *seamapigo.AccessCodesDeleteRequest,
opts ...option.RequestOption,
) (*seamapigo.ActionAttempt, error) {
options := core.NewRequestOptions(opts...)

baseURL := "https://connect.getseam.com"
if c.baseURL != "" {
baseURL = c.baseURL
}
if options.BaseURL != "" {
baseURL = options.BaseURL
}
endpointURL := baseURL + "/" + "access_codes/delete"

headers := core.MergeHeaders(c.header.Clone(), options.ToHeader())

errorDecoder := func(statusCode int, body io.Reader) error {
raw, err := io.ReadAll(body)
if err != nil {
Expand Down Expand Up @@ -177,7 +217,9 @@ func (c *Client) Delete(ctx context.Context, request *seamapigo.AccessCodesDelet
&core.CallParams{
URL: endpointURL,
Method: http.MethodPost,
Headers: c.header,
MaxAttempts: options.MaxAttempts,
Headers: headers,
Client: options.HTTPClient,
Request: request,
Response: &response,
ErrorDecoder: errorDecoder,
Expand All @@ -188,13 +230,24 @@ func (c *Client) Delete(ctx context.Context, request *seamapigo.AccessCodesDelet
return response.ActionAttempt, nil
}

func (c *Client) GenerateCode(ctx context.Context, request *seamapigo.AccessCodesGenerateCodeRequest) (*seamapigo.AccessCode, error) {
func (c *Client) GenerateCode(
ctx context.Context,
request *seamapigo.AccessCodesGenerateCodeRequest,
opts ...option.RequestOption,
) (*seamapigo.AccessCode, error) {
options := core.NewRequestOptions(opts...)

baseURL := "https://connect.getseam.com"
if c.baseURL != "" {
baseURL = c.baseURL
}
if options.BaseURL != "" {
baseURL = options.BaseURL
}
endpointURL := baseURL + "/" + "access_codes/generate_code"

headers := core.MergeHeaders(c.header.Clone(), options.ToHeader())

errorDecoder := func(statusCode int, body io.Reader) error {
raw, err := io.ReadAll(body)
if err != nil {
Expand Down Expand Up @@ -227,7 +280,9 @@ func (c *Client) GenerateCode(ctx context.Context, request *seamapigo.AccessCode
&core.CallParams{
URL: endpointURL,
Method: http.MethodPost,
Headers: c.header,
MaxAttempts: options.MaxAttempts,
Headers: headers,
Client: options.HTTPClient,
Request: request,
Response: &response,
ErrorDecoder: errorDecoder,
Expand All @@ -238,13 +293,24 @@ func (c *Client) GenerateCode(ctx context.Context, request *seamapigo.AccessCode
return response.GeneratedCode, nil
}

func (c *Client) Get(ctx context.Context, request *seamapigo.AccessCodesGetRequest) (*seamapigo.AccessCode, error) {
func (c *Client) Get(
ctx context.Context,
request *seamapigo.AccessCodesGetRequest,
opts ...option.RequestOption,
) (*seamapigo.AccessCode, error) {
options := core.NewRequestOptions(opts...)

baseURL := "https://connect.getseam.com"
if c.baseURL != "" {
baseURL = c.baseURL
}
if options.BaseURL != "" {
baseURL = options.BaseURL
}
endpointURL := baseURL + "/" + "access_codes/get"

headers := core.MergeHeaders(c.header.Clone(), options.ToHeader())

errorDecoder := func(statusCode int, body io.Reader) error {
raw, err := io.ReadAll(body)
if err != nil {
Expand Down Expand Up @@ -277,7 +343,9 @@ func (c *Client) Get(ctx context.Context, request *seamapigo.AccessCodesGetReque
&core.CallParams{
URL: endpointURL,
Method: http.MethodPost,
Headers: c.header,
MaxAttempts: options.MaxAttempts,
Headers: headers,
Client: options.HTTPClient,
Request: request,
Response: &response,
ErrorDecoder: errorDecoder,
Expand All @@ -288,13 +356,24 @@ func (c *Client) Get(ctx context.Context, request *seamapigo.AccessCodesGetReque
return response.AccessCode, nil
}

func (c *Client) List(ctx context.Context, request *seamapigo.AccessCodesListRequest) ([]*seamapigo.AccessCode, error) {
func (c *Client) List(
ctx context.Context,
request *seamapigo.AccessCodesListRequest,
opts ...option.RequestOption,
) ([]*seamapigo.AccessCode, error) {
options := core.NewRequestOptions(opts...)

baseURL := "https://connect.getseam.com"
if c.baseURL != "" {
baseURL = c.baseURL
}
if options.BaseURL != "" {
baseURL = options.BaseURL
}
endpointURL := baseURL + "/" + "access_codes/list"

headers := core.MergeHeaders(c.header.Clone(), options.ToHeader())

errorDecoder := func(statusCode int, body io.Reader) error {
raw, err := io.ReadAll(body)
if err != nil {
Expand Down Expand Up @@ -327,7 +406,9 @@ func (c *Client) List(ctx context.Context, request *seamapigo.AccessCodesListReq
&core.CallParams{
URL: endpointURL,
Method: http.MethodPost,
Headers: c.header,
MaxAttempts: options.MaxAttempts,
Headers: headers,
Client: options.HTTPClient,
Request: request,
Response: &response,
ErrorDecoder: errorDecoder,
Expand All @@ -338,13 +419,24 @@ func (c *Client) List(ctx context.Context, request *seamapigo.AccessCodesListReq
return response.AccessCodes, nil
}

func (c *Client) PullBackupAccessCode(ctx context.Context, request *seamapigo.AccessCodesPullBackupAccessCodeRequest) (*seamapigo.AccessCode, error) {
func (c *Client) PullBackupAccessCode(
ctx context.Context,
request *seamapigo.AccessCodesPullBackupAccessCodeRequest,
opts ...option.RequestOption,
) (*seamapigo.AccessCode, error) {
options := core.NewRequestOptions(opts...)

baseURL := "https://connect.getseam.com"
if c.baseURL != "" {
baseURL = c.baseURL
}
if options.BaseURL != "" {
baseURL = options.BaseURL
}
endpointURL := baseURL + "/" + "access_codes/pull_backup_access_code"

headers := core.MergeHeaders(c.header.Clone(), options.ToHeader())

errorDecoder := func(statusCode int, body io.Reader) error {
raw, err := io.ReadAll(body)
if err != nil {
Expand Down Expand Up @@ -377,7 +469,9 @@ func (c *Client) PullBackupAccessCode(ctx context.Context, request *seamapigo.Ac
&core.CallParams{
URL: endpointURL,
Method: http.MethodPost,
Headers: c.header,
MaxAttempts: options.MaxAttempts,
Headers: headers,
Client: options.HTTPClient,
Request: request,
Response: &response,
ErrorDecoder: errorDecoder,
Expand All @@ -388,13 +482,24 @@ func (c *Client) PullBackupAccessCode(ctx context.Context, request *seamapigo.Ac
return response.BackupAccessCode, nil
}

func (c *Client) Update(ctx context.Context, request *seamapigo.AccessCodesUpdateRequest) (*seamapigo.ActionAttempt, error) {
func (c *Client) Update(
ctx context.Context,
request *seamapigo.AccessCodesUpdateRequest,
opts ...option.RequestOption,
) (*seamapigo.ActionAttempt, error) {
options := core.NewRequestOptions(opts...)

baseURL := "https://connect.getseam.com"
if c.baseURL != "" {
baseURL = c.baseURL
}
if options.BaseURL != "" {
baseURL = options.BaseURL
}
endpointURL := baseURL + "/" + "access_codes/update"

headers := core.MergeHeaders(c.header.Clone(), options.ToHeader())

errorDecoder := func(statusCode int, body io.Reader) error {
raw, err := io.ReadAll(body)
if err != nil {
Expand Down Expand Up @@ -427,7 +532,9 @@ func (c *Client) Update(ctx context.Context, request *seamapigo.AccessCodesUpdat
&core.CallParams{
URL: endpointURL,
Method: http.MethodPost,
Headers: c.header,
MaxAttempts: options.MaxAttempts,
Headers: headers,
Client: options.HTTPClient,
Request: request,
Response: &response,
ErrorDecoder: errorDecoder,
Expand Down
10 changes: 5 additions & 5 deletions accesscodes/simulate.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ import (
)

type SimulateCreateUnmanagedAccessCodeRequest struct {
DeviceId string `json:"device_id"`
Name string `json:"name"`
Code string `json:"code"`
DeviceId string `json:"device_id" url:"device_id"`
Name string `json:"name" url:"name"`
Code string `json:"code" url:"code"`
}

type SimulateCreateUnmanagedAccessCodeResponse struct {
AccessCode *seamapigo.UnmanagedAccessCode `json:"access_code,omitempty"`
Ok bool `json:"ok"`
AccessCode *seamapigo.UnmanagedAccessCode `json:"access_code,omitempty" url:"access_code,omitempty"`
Ok bool `json:"ok" url:"ok"`

_rawJSON json.RawMessage
}
Expand Down

0 comments on commit 3657c1c

Please sign in to comment.