Skip to content

Commit

Permalink
ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.456.1
Browse files Browse the repository at this point in the history
speakeasybot authored and frankie567 committed Dec 20, 2024
1 parent a64a7e9 commit 1a08e54
Showing 328 changed files with 5,062 additions and 885 deletions.
133 changes: 129 additions & 4 deletions .speakeasy/gen.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
@@ -16,7 +16,7 @@ generation:
oAuth2ClientCredentialsEnabled: true
oAuth2PasswordEnabled: true
go:
version: 0.0.3
version: 0.0.4
additionalDependencies: {}
allowUnknownFieldsInWeakUnions: false
clientServerStatusCodesAsErrors: true
14 changes: 7 additions & 7 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
speakeasyVersion: 1.456.0
speakeasyVersion: 1.456.1
sources:
Polar-OAS:
sourceNamespace: polar-oas
sourceRevisionDigest: sha256:c59bb562781fd7baf42dda358af895c5af089d014244bd06be47b902cb390f80
sourceBlobDigest: sha256:d35f122b88cd520d91dbf3be4b9bf6357a44ea39cfebd51e6e4ef7c9505a0d7d
sourceRevisionDigest: sha256:c6f0218d33349b6909b89770bfe3585fb2b10af4bdf539346f51fe1ea1c8444a
sourceBlobDigest: sha256:2fcb4a497110dfacf53652f840b4586fd532f15ddfa11dc8329db9987c54371a
tags:
- latest
- speakeasy-sdk-regen-1734528750
- speakeasy-sdk-regen-1734567941
- 0.1.0
targets:
polar:
source: Polar-OAS
sourceNamespace: polar-oas
sourceRevisionDigest: sha256:c59bb562781fd7baf42dda358af895c5af089d014244bd06be47b902cb390f80
sourceBlobDigest: sha256:d35f122b88cd520d91dbf3be4b9bf6357a44ea39cfebd51e6e4ef7c9505a0d7d
sourceRevisionDigest: sha256:c6f0218d33349b6909b89770bfe3585fb2b10af4bdf539346f51fe1ea1c8444a
sourceBlobDigest: sha256:2fcb4a497110dfacf53652f840b4586fd532f15ddfa11dc8329db9987c54371a
codeSamplesNamespace: polar-oas-code-samples
codeSamplesRevisionDigest: sha256:f91d6961bf3cd733f6609ccb76045148ee139bc616abd778a2eae75bb08eedab
codeSamplesRevisionDigest: sha256:c95c5878be47dfe051770a67d894dab0ed637ca3a1f9468689b1849c8b747f03
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -77,7 +77,6 @@ func main() {
CreatedAt: types.MustTimeFromString("2024-11-12T14:26:42.882Z"),
ModifiedAt: types.MustNewTimeFromString("2023-05-28T05:08:06.235Z"),
ID: "<value>",
PaymentProcessor: components.PaymentProcessorStripe,
Status: components.CheckoutStatusFailed,
ClientSecret: "<value>",
URL: "https://heavy-beret.com/",
@@ -439,6 +438,10 @@ func main() {
* [Update](docs/sdks/customers/README.md#update) - Update Customer
* [Delete](docs/sdks/customers/README.md#delete) - Delete Customer

### [CustomerSessions](docs/sdks/customersessions/README.md)

* [Create](docs/sdks/customersessions/README.md#create) - Create Customer Session

### [CustomFields](docs/sdks/customfields/README.md)

* [List](docs/sdks/customfields/README.md#list) - List Custom Fields
12 changes: 11 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
@@ -18,4 +18,14 @@ Based on:
### Generated
- [go v0.0.3] .
### Releases
- [Go v0.0.3] https://github.com/polarsource/polar-go/releases/tag/v0.0.3 - .
- [Go v0.0.3] https://github.com/polarsource/polar-go/releases/tag/v0.0.3 - .

## 2024-12-20 00:24:16
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.456.1 (2.481.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [go v0.0.4] .
### Releases
- [Go v0.0.4] https://github.com/polarsource/polar-go/releases/tag/v0.0.4 - .
14 changes: 10 additions & 4 deletions codeSamples.yaml

Large diffs are not rendered by default.

251 changes: 251 additions & 0 deletions customersessions.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,251 @@
// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

package polargo

import (
"bytes"
"context"
"fmt"
"github.com/polarsource/polar-go/internal/hooks"
"github.com/polarsource/polar-go/internal/utils"
"github.com/polarsource/polar-go/models/apierrors"
"github.com/polarsource/polar-go/models/components"
"github.com/polarsource/polar-go/models/operations"
"github.com/polarsource/polar-go/retry"
"net/http"
"net/url"
)

type CustomerSessions struct {
sdkConfiguration sdkConfiguration
}

func newCustomerSessions(sdkConfig sdkConfiguration) *CustomerSessions {
return &CustomerSessions{
sdkConfiguration: sdkConfig,
}
}

// Create Customer Session
// Create a customer session.
func (s *CustomerSessions) Create(ctx context.Context, request components.CustomerSessionCreate, opts ...operations.Option) (*operations.CustomerSessionsCreateResponse, error) {
hookCtx := hooks.HookContext{
Context: ctx,
OperationID: "customer-sessions:create",
OAuth2Scopes: []string{},
SecuritySource: s.sdkConfiguration.Security,
}

o := operations.Options{}
supportedOptions := []string{
operations.SupportedOptionRetries,
operations.SupportedOptionTimeout,
}

for _, opt := range opts {
if err := opt(&o, supportedOptions...); err != nil {
return nil, fmt.Errorf("error applying option: %w", err)
}
}

var baseURL string
if o.ServerURL == nil {
baseURL = utils.ReplaceParameters(s.sdkConfiguration.GetServerDetails())
} else {
baseURL = *o.ServerURL
}
opURL, err := url.JoinPath(baseURL, "/v1/customer-sessions/")
if err != nil {
return nil, fmt.Errorf("error generating URL: %w", err)
}

bodyReader, reqContentType, err := utils.SerializeRequestBody(ctx, request, false, false, "Request", "json", `request:"mediaType=application/json"`)
if err != nil {
return nil, err
}

timeout := o.Timeout
if timeout == nil {
timeout = s.sdkConfiguration.Timeout
}

if timeout != nil {
var cancel context.CancelFunc
ctx, cancel = context.WithTimeout(ctx, *timeout)
defer cancel()
}

req, err := http.NewRequestWithContext(ctx, "POST", opURL, bodyReader)
if err != nil {
return nil, fmt.Errorf("error creating request: %w", err)
}
req.Header.Set("Accept", "application/json")
req.Header.Set("User-Agent", s.sdkConfiguration.UserAgent)
req.Header.Set("Content-Type", reqContentType)

if err := utils.PopulateSecurity(ctx, req, s.sdkConfiguration.Security); err != nil {
return nil, err
}

for k, v := range o.SetHeaders {
req.Header.Set(k, v)
}

globalRetryConfig := s.sdkConfiguration.RetryConfig
retryConfig := o.Retries
if retryConfig == nil {
if globalRetryConfig != nil {
retryConfig = globalRetryConfig
}
}

var httpRes *http.Response
if retryConfig != nil {
httpRes, err = utils.Retry(ctx, utils.Retries{
Config: retryConfig,
StatusCodes: []string{
"429",
"500",
"502",
"503",
"504",
},
}, func() (*http.Response, error) {
if req.Body != nil {
copyBody, err := req.GetBody()
if err != nil {
return nil, err
}
req.Body = copyBody
}

req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req)
if err != nil {
if retry.IsPermanentError(err) || retry.IsTemporaryError(err) {
return nil, err
}

return nil, retry.Permanent(err)
}

httpRes, err := s.sdkConfiguration.Client.Do(req)
if err != nil || httpRes == nil {
if err != nil {
err = fmt.Errorf("error sending request: %w", err)
} else {
err = fmt.Errorf("error sending request: no response")
}

_, err = s.sdkConfiguration.Hooks.AfterError(hooks.AfterErrorContext{HookContext: hookCtx}, nil, err)
}
return httpRes, err
})

if err != nil {
return nil, err
} else {
httpRes, err = s.sdkConfiguration.Hooks.AfterSuccess(hooks.AfterSuccessContext{HookContext: hookCtx}, httpRes)
if err != nil {
return nil, err
}
}
} else {
req, err = s.sdkConfiguration.Hooks.BeforeRequest(hooks.BeforeRequestContext{HookContext: hookCtx}, req)
if err != nil {
return nil, err
}

httpRes, err = s.sdkConfiguration.Client.Do(req)
if err != nil || httpRes == nil {
if err != nil {
err = fmt.Errorf("error sending request: %w", err)
} else {
err = fmt.Errorf("error sending request: no response")
}

_, err = s.sdkConfiguration.Hooks.AfterError(hooks.AfterErrorContext{HookContext: hookCtx}, nil, err)
return nil, err
} else if utils.MatchStatusCodes([]string{"422", "4XX", "5XX"}, httpRes.StatusCode) {
_httpRes, err := s.sdkConfiguration.Hooks.AfterError(hooks.AfterErrorContext{HookContext: hookCtx}, httpRes, nil)
if err != nil {
return nil, err
} else if _httpRes != nil {
httpRes = _httpRes
}
} else {
httpRes, err = s.sdkConfiguration.Hooks.AfterSuccess(hooks.AfterSuccessContext{HookContext: hookCtx}, httpRes)
if err != nil {
return nil, err
}
}
}

res := &operations.CustomerSessionsCreateResponse{
HTTPMeta: components.HTTPMetadata{
Request: req,
Response: httpRes,
},
}

switch {
case httpRes.StatusCode == 201:
switch {
case utils.MatchContentType(httpRes.Header.Get("Content-Type"), `application/json`):
rawBody, err := utils.ConsumeRawBody(httpRes)
if err != nil {
return nil, err
}

var out components.CustomerSession
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}

res.CustomerSession = &out
default:
rawBody, err := utils.ConsumeRawBody(httpRes)
if err != nil {
return nil, err
}
return nil, apierrors.NewAPIError(fmt.Sprintf("unknown content-type received: %s", httpRes.Header.Get("Content-Type")), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode == 422:
switch {
case utils.MatchContentType(httpRes.Header.Get("Content-Type"), `application/json`):
rawBody, err := utils.ConsumeRawBody(httpRes)
if err != nil {
return nil, err
}

var out apierrors.HTTPValidationError
if err := utils.UnmarshalJsonFromResponseBody(bytes.NewBuffer(rawBody), &out, ""); err != nil {
return nil, err
}

return nil, &out
default:
rawBody, err := utils.ConsumeRawBody(httpRes)
if err != nil {
return nil, err
}
return nil, apierrors.NewAPIError(fmt.Sprintf("unknown content-type received: %s", httpRes.Header.Get("Content-Type")), httpRes.StatusCode, string(rawBody), httpRes)
}
case httpRes.StatusCode >= 400 && httpRes.StatusCode < 500:
fallthrough
case httpRes.StatusCode >= 500 && httpRes.StatusCode < 600:
rawBody, err := utils.ConsumeRawBody(httpRes)
if err != nil {
return nil, err
}
return nil, apierrors.NewAPIError("API error occurred", httpRes.StatusCode, string(rawBody), httpRes)
default:
rawBody, err := utils.ConsumeRawBody(httpRes)
if err != nil {
return nil, err
}
return nil, apierrors.NewAPIError("unknown status code returned", httpRes.StatusCode, string(rawBody), httpRes)
}

return res, nil

}
8 changes: 4 additions & 4 deletions docs/models/apierrors/alreadycanceledsubscription.md
Original file line number Diff line number Diff line change
@@ -3,7 +3,7 @@

## Fields

| Field | Type | Required | Description |
| ------------------ | ------------------ | ------------------ | ------------------ |
| `Error` | *string* | :heavy_check_mark: | N/A |
| `Detail` | *string* | :heavy_check_mark: | N/A |
| Field | Type | Required | Description |
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| `Error` | [apierrors.AlreadyCanceledSubscriptionError](../../models/apierrors/alreadycanceledsubscriptionerror.md) | :heavy_check_mark: | N/A |
| `Detail` | *string* | :heavy_check_mark: | N/A |
8 changes: 8 additions & 0 deletions docs/models/apierrors/alreadycanceledsubscriptionerror.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# AlreadyCanceledSubscriptionError


## Values

| Name | Value |
| ------------------------------------------------------------- | ------------------------------------------------------------- |
| `AlreadyCanceledSubscriptionErrorAlreadyCanceledSubscription` | AlreadyCanceledSubscription |
8 changes: 8 additions & 0 deletions docs/models/apierrors/error.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Error


## Values

| Name | Value |
| ----------------------- | ----------------------- |
| `ErrorResourceNotFound` | ResourceNotFound |
8 changes: 4 additions & 4 deletions docs/models/apierrors/notpermitted.md
Original file line number Diff line number Diff line change
@@ -3,7 +3,7 @@

## Fields

| Field | Type | Required | Description |
| ------------------ | ------------------ | ------------------ | ------------------ |
| `Error` | *string* | :heavy_check_mark: | N/A |
| `Detail` | *string* | :heavy_check_mark: | N/A |
| Field | Type | Required | Description |
| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| `Error` | [apierrors.NotPermittedError](../../models/apierrors/notpermittederror.md) | :heavy_check_mark: | N/A |
| `Detail` | *string* | :heavy_check_mark: | N/A |
8 changes: 8 additions & 0 deletions docs/models/apierrors/notpermittederror.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# NotPermittedError


## Values

| Name | Value |
| ------------------------------- | ------------------------------- |
| `NotPermittedErrorNotPermitted` | NotPermitted |
8 changes: 4 additions & 4 deletions docs/models/apierrors/resourcenotfound.md
Original file line number Diff line number Diff line change
@@ -3,7 +3,7 @@

## Fields

| Field | Type | Required | Description |
| ------------------ | ------------------ | ------------------ | ------------------ |
| `Error` | *string* | :heavy_check_mark: | N/A |
| `Detail` | *string* | :heavy_check_mark: | N/A |
| Field | Type | Required | Description |
| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- |
| `Error` | [apierrors.Error](../../models/apierrors/error.md) | :heavy_check_mark: | N/A |
| `Detail` | *string* | :heavy_check_mark: | N/A |
Loading

0 comments on commit 1a08e54

Please sign in to comment.