Skip to content

Commit defb9e3

Browse files
Go SDK upgrade (#16)
Co-authored-by: fern-api <115122769+fern-api[bot]@users.noreply.github.com>
1 parent 4d5f417 commit defb9e3

File tree

254 files changed

+60056
-67258
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

254 files changed

+60056
-67258
lines changed

accounting/accountdetails/client.go

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,49 +9,43 @@ import (
99
http "net/http"
1010
)
1111

12-
type Client interface {
13-
Retrieve(ctx context.Context) (*accounting.AccountDetails, error)
12+
type Client struct {
13+
baseURL string
14+
caller *core.Caller
15+
header http.Header
1416
}
1517

16-
func NewClient(opts ...core.ClientOption) Client {
18+
func NewClient(opts ...core.ClientOption) *Client {
1719
options := core.NewClientOptions()
1820
for _, opt := range opts {
1921
opt(options)
2022
}
21-
return &client{
22-
baseURL: options.BaseURL,
23-
httpClient: options.HTTPClient,
24-
header: options.ToHeader(),
23+
return &Client{
24+
baseURL: options.BaseURL,
25+
caller: core.NewCaller(options.HTTPClient),
26+
header: options.ToHeader(),
2527
}
2628
}
2729

28-
type client struct {
29-
baseURL string
30-
httpClient core.HTTPClient
31-
header http.Header
32-
}
33-
3430
// Get details for a linked account.
35-
func (c *client) Retrieve(ctx context.Context) (*accounting.AccountDetails, error) {
31+
func (c *Client) Retrieve(ctx context.Context) (*accounting.AccountDetails, error) {
3632
baseURL := "https://api.merge.dev"
3733
if c.baseURL != "" {
3834
baseURL = c.baseURL
3935
}
4036
endpointURL := baseURL + "/" + "api/accounting/v1/account-details"
4137

4238
var response *accounting.AccountDetails
43-
if err := core.DoRequest(
39+
if err := c.caller.Call(
4440
ctx,
45-
c.httpClient,
46-
endpointURL,
47-
http.MethodGet,
48-
nil,
49-
&response,
50-
false,
51-
c.header,
52-
nil,
41+
&core.CallParams{
42+
URL: endpointURL,
43+
Method: http.MethodGet,
44+
Headers: c.header,
45+
Response: &response,
46+
},
5347
); err != nil {
54-
return response, err
48+
return nil, err
5549
}
5650
return response, nil
5751
}

accounting/accountingperiods/client.go

Lines changed: 27 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -11,31 +11,26 @@ import (
1111
url "net/url"
1212
)
1313

14-
type Client interface {
15-
List(ctx context.Context, request *accounting.AccountingPeriodsListRequest) (*accounting.PaginatedAccountingPeriodList, error)
16-
Retrieve(ctx context.Context, id string, request *accounting.AccountingPeriodsRetrieveRequest) (*accounting.AccountingPeriod, error)
14+
type Client struct {
15+
baseURL string
16+
caller *core.Caller
17+
header http.Header
1718
}
1819

19-
func NewClient(opts ...core.ClientOption) Client {
20+
func NewClient(opts ...core.ClientOption) *Client {
2021
options := core.NewClientOptions()
2122
for _, opt := range opts {
2223
opt(options)
2324
}
24-
return &client{
25-
baseURL: options.BaseURL,
26-
httpClient: options.HTTPClient,
27-
header: options.ToHeader(),
25+
return &Client{
26+
baseURL: options.BaseURL,
27+
caller: core.NewCaller(options.HTTPClient),
28+
header: options.ToHeader(),
2829
}
2930
}
3031

31-
type client struct {
32-
baseURL string
33-
httpClient core.HTTPClient
34-
header http.Header
35-
}
36-
3732
// Returns a list of `AccountingPeriod` objects.
38-
func (c *client) List(ctx context.Context, request *accounting.AccountingPeriodsListRequest) (*accounting.PaginatedAccountingPeriodList, error) {
33+
func (c *Client) List(ctx context.Context, request *accounting.AccountingPeriodsListRequest) (*accounting.PaginatedAccountingPeriodList, error) {
3934
baseURL := "https://api.merge.dev"
4035
if c.baseURL != "" {
4136
baseURL = c.baseURL
@@ -60,24 +55,22 @@ func (c *client) List(ctx context.Context, request *accounting.AccountingPeriods
6055
}
6156

6257
var response *accounting.PaginatedAccountingPeriodList
63-
if err := core.DoRequest(
58+
if err := c.caller.Call(
6459
ctx,
65-
c.httpClient,
66-
endpointURL,
67-
http.MethodGet,
68-
request,
69-
&response,
70-
false,
71-
c.header,
72-
nil,
60+
&core.CallParams{
61+
URL: endpointURL,
62+
Method: http.MethodGet,
63+
Headers: c.header,
64+
Response: &response,
65+
},
7366
); err != nil {
74-
return response, err
67+
return nil, err
7568
}
7669
return response, nil
7770
}
7871

7972
// Returns an `AccountingPeriod` object with the given `id`.
80-
func (c *client) Retrieve(ctx context.Context, id string, request *accounting.AccountingPeriodsRetrieveRequest) (*accounting.AccountingPeriod, error) {
73+
func (c *Client) Retrieve(ctx context.Context, id string, request *accounting.AccountingPeriodsRetrieveRequest) (*accounting.AccountingPeriod, error) {
8174
baseURL := "https://api.merge.dev"
8275
if c.baseURL != "" {
8376
baseURL = c.baseURL
@@ -93,18 +86,16 @@ func (c *client) Retrieve(ctx context.Context, id string, request *accounting.Ac
9386
}
9487

9588
var response *accounting.AccountingPeriod
96-
if err := core.DoRequest(
89+
if err := c.caller.Call(
9790
ctx,
98-
c.httpClient,
99-
endpointURL,
100-
http.MethodGet,
101-
request,
102-
&response,
103-
false,
104-
c.header,
105-
nil,
91+
&core.CallParams{
92+
URL: endpointURL,
93+
Method: http.MethodGet,
94+
Headers: c.header,
95+
Response: &response,
96+
},
10697
); err != nil {
107-
return response, err
98+
return nil, err
10899
}
109100
return response, nil
110101
}

accounting/accounts.go

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
package accounting
44

55
import (
6+
fmt "fmt"
67
time "time"
78
)
89

@@ -53,3 +54,103 @@ type AccountsRetrieveRequest struct {
5354
// Which fields should be returned in non-normalized form.
5455
ShowEnumOrigins *AccountsRetrieveRequestShowEnumOrigins `json:"-"`
5556
}
57+
58+
type AccountsListRequestRemoteFields string
59+
60+
const (
61+
AccountsListRequestRemoteFieldsClassification AccountsListRequestRemoteFields = "classification"
62+
AccountsListRequestRemoteFieldsClassificationStatus AccountsListRequestRemoteFields = "classification,status"
63+
AccountsListRequestRemoteFieldsStatus AccountsListRequestRemoteFields = "status"
64+
)
65+
66+
func NewAccountsListRequestRemoteFieldsFromString(s string) (AccountsListRequestRemoteFields, error) {
67+
switch s {
68+
case "classification":
69+
return AccountsListRequestRemoteFieldsClassification, nil
70+
case "classification,status":
71+
return AccountsListRequestRemoteFieldsClassificationStatus, nil
72+
case "status":
73+
return AccountsListRequestRemoteFieldsStatus, nil
74+
}
75+
var t AccountsListRequestRemoteFields
76+
return "", fmt.Errorf("%s is not a valid %T", s, t)
77+
}
78+
79+
func (a AccountsListRequestRemoteFields) Ptr() *AccountsListRequestRemoteFields {
80+
return &a
81+
}
82+
83+
type AccountsListRequestShowEnumOrigins string
84+
85+
const (
86+
AccountsListRequestShowEnumOriginsClassification AccountsListRequestShowEnumOrigins = "classification"
87+
AccountsListRequestShowEnumOriginsClassificationStatus AccountsListRequestShowEnumOrigins = "classification,status"
88+
AccountsListRequestShowEnumOriginsStatus AccountsListRequestShowEnumOrigins = "status"
89+
)
90+
91+
func NewAccountsListRequestShowEnumOriginsFromString(s string) (AccountsListRequestShowEnumOrigins, error) {
92+
switch s {
93+
case "classification":
94+
return AccountsListRequestShowEnumOriginsClassification, nil
95+
case "classification,status":
96+
return AccountsListRequestShowEnumOriginsClassificationStatus, nil
97+
case "status":
98+
return AccountsListRequestShowEnumOriginsStatus, nil
99+
}
100+
var t AccountsListRequestShowEnumOrigins
101+
return "", fmt.Errorf("%s is not a valid %T", s, t)
102+
}
103+
104+
func (a AccountsListRequestShowEnumOrigins) Ptr() *AccountsListRequestShowEnumOrigins {
105+
return &a
106+
}
107+
108+
type AccountsRetrieveRequestRemoteFields string
109+
110+
const (
111+
AccountsRetrieveRequestRemoteFieldsClassification AccountsRetrieveRequestRemoteFields = "classification"
112+
AccountsRetrieveRequestRemoteFieldsClassificationStatus AccountsRetrieveRequestRemoteFields = "classification,status"
113+
AccountsRetrieveRequestRemoteFieldsStatus AccountsRetrieveRequestRemoteFields = "status"
114+
)
115+
116+
func NewAccountsRetrieveRequestRemoteFieldsFromString(s string) (AccountsRetrieveRequestRemoteFields, error) {
117+
switch s {
118+
case "classification":
119+
return AccountsRetrieveRequestRemoteFieldsClassification, nil
120+
case "classification,status":
121+
return AccountsRetrieveRequestRemoteFieldsClassificationStatus, nil
122+
case "status":
123+
return AccountsRetrieveRequestRemoteFieldsStatus, nil
124+
}
125+
var t AccountsRetrieveRequestRemoteFields
126+
return "", fmt.Errorf("%s is not a valid %T", s, t)
127+
}
128+
129+
func (a AccountsRetrieveRequestRemoteFields) Ptr() *AccountsRetrieveRequestRemoteFields {
130+
return &a
131+
}
132+
133+
type AccountsRetrieveRequestShowEnumOrigins string
134+
135+
const (
136+
AccountsRetrieveRequestShowEnumOriginsClassification AccountsRetrieveRequestShowEnumOrigins = "classification"
137+
AccountsRetrieveRequestShowEnumOriginsClassificationStatus AccountsRetrieveRequestShowEnumOrigins = "classification,status"
138+
AccountsRetrieveRequestShowEnumOriginsStatus AccountsRetrieveRequestShowEnumOrigins = "status"
139+
)
140+
141+
func NewAccountsRetrieveRequestShowEnumOriginsFromString(s string) (AccountsRetrieveRequestShowEnumOrigins, error) {
142+
switch s {
143+
case "classification":
144+
return AccountsRetrieveRequestShowEnumOriginsClassification, nil
145+
case "classification,status":
146+
return AccountsRetrieveRequestShowEnumOriginsClassificationStatus, nil
147+
case "status":
148+
return AccountsRetrieveRequestShowEnumOriginsStatus, nil
149+
}
150+
var t AccountsRetrieveRequestShowEnumOrigins
151+
return "", fmt.Errorf("%s is not a valid %T", s, t)
152+
}
153+
154+
func (a AccountsRetrieveRequestShowEnumOrigins) Ptr() *AccountsRetrieveRequestShowEnumOrigins {
155+
return &a
156+
}

0 commit comments

Comments
 (0)