Skip to content

Commit

Permalink
release: 0.1.0-beta.1 (#9)
Browse files Browse the repository at this point in the history
Automated Release PR
---


## 0.1.0-beta.1 (2024-08-23)

Full Changelog:
[v0.1.0-beta.0...v0.1.0-beta.1](v0.1.0-beta.0...v0.1.0-beta.1)

### Features

* **api:** OpenAPI spec update via Stainless API
([#10](#10))
([1c29212](1c29212))
* **api:** OpenAPI spec update via Stainless API
([#11](#11))
([f78620b](f78620b))
* **api:** OpenAPI spec update via Stainless API
([#8](#8))
([98ea36a](98ea36a))

---
This pull request is managed by Stainless's [GitHub
App](https://github.com/apps/stainless-app).

The [semver version
number](https://semver.org/#semantic-versioning-specification-semver) is
based on included [commit
messages](https://www.conventionalcommits.org/en/v1.0.0/).
Alternatively, you can manually set the version number in the title of
this pull request.

For a better experience, it is recommended to use either rebase-merge or
squash-merge when merging this pull request.

🔗 Stainless [website](https://www.stainlessapi.com)
📚 Read the [docs](https://app.stainlessapi.com/docs)
🙋 [Reach out](mailto:support@stainlessapi.com) for help or questions

---------

Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
  • Loading branch information
stainless-app[bot] authored Aug 23, 2024
1 parent 9f8826a commit 1d910f9
Show file tree
Hide file tree
Showing 8 changed files with 100 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.1.0-beta.0"
".": "0.1.0-beta.1"
}
4 changes: 2 additions & 2 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 87
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/metronome%2Fmetronome-3fc5b7182f99e8b635b27a63450f287515cdea409b7308509ee676b01354c4c0.yml
configured_endpoints: 88
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/metronome%2Fmetronome-085bb8699d222fd7950750078c4ea00fb8728477809a8ebc74521a7ad5f32038.yml
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Changelog

## 0.1.0-beta.1 (2024-08-23)

Full Changelog: [v0.1.0-beta.0...v0.1.0-beta.1](https://github.com/Metronome-Industries/metronome-go/compare/v0.1.0-beta.0...v0.1.0-beta.1)

### Features

* **api:** OpenAPI spec update via Stainless API ([#10](https://github.com/Metronome-Industries/metronome-go/issues/10)) ([1c29212](https://github.com/Metronome-Industries/metronome-go/commit/1c29212bba0d3cf7cdc657902c4b4bc5708a59df))
* **api:** OpenAPI spec update via Stainless API ([#11](https://github.com/Metronome-Industries/metronome-go/issues/11)) ([f78620b](https://github.com/Metronome-Industries/metronome-go/commit/f78620b6958ee234080c2e2fcccc1a5755c77177))
* **api:** OpenAPI spec update via Stainless API ([#8](https://github.com/Metronome-Industries/metronome-go/issues/8)) ([98ea36a](https://github.com/Metronome-Industries/metronome-go/commit/98ea36ad633db24e118b29c385d051c38bfa5467))

## 0.1.0-beta.0 (2024-08-22)

Full Changelog: [v0.1.0-alpha.0...v0.1.0-beta.0](https://github.com/Metronome-Industries/metronome-go/compare/v0.1.0-alpha.0...v0.1.0-beta.0)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Or to pin the version:
<!-- x-release-please-start-version -->

```sh
go get -u 'github.com/Metronome-Industries/metronome-go@v0.1.0-beta.0'
go get -u 'github.com/Metronome-Industries/metronome-go@v0.1.0-beta.1'
```

<!-- x-release-please-end -->
Expand Down
2 changes: 2 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -278,10 +278,12 @@ Methods:
Response Types:

- <a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go">metronome</a>.<a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go#InvoiceRegenerateResponse">InvoiceRegenerateResponse</a>
- <a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go">metronome</a>.<a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go#InvoiceVoidResponse">InvoiceVoidResponse</a>

Methods:

- <code title="post /invoices/regenerate">client.Invoices.<a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go#InvoiceService.Regenerate">Regenerate</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, body <a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go">metronome</a>.<a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go#InvoiceRegenerateParams">InvoiceRegenerateParams</a>) (<a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go">metronome</a>.<a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go#InvoiceRegenerateResponse">InvoiceRegenerateResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
- <code title="post /invoices/void">client.Invoices.<a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go#InvoiceService.Void">Void</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, body <a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go">metronome</a>.<a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go#InvoiceVoidParams">InvoiceVoidParams</a>) (<a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go">metronome</a>.<a href="https://pkg.go.dev/github.com/Metronome-Industries/metronome-go#InvoiceVoidResponse">InvoiceVoidResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>

# Contracts

Expand Down
2 changes: 1 addition & 1 deletion internal/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

package internal

const PackageVersion = "0.1.0-beta.0" // x-release-please-version
const PackageVersion = "0.1.0-beta.1" // x-release-please-version
59 changes: 59 additions & 0 deletions invoice.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,14 @@ func (r *InvoiceService) Regenerate(ctx context.Context, body InvoiceRegenerateP
return
}

// Void an invoice
func (r *InvoiceService) Void(ctx context.Context, body InvoiceVoidParams, opts ...option.RequestOption) (res *InvoiceVoidResponse, err error) {
opts = append(r.Options[:], opts...)
path := "invoices/void"
err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, body, &res, opts...)
return
}

type InvoiceRegenerateResponse struct {
Data InvoiceRegenerateResponseData `json:"data"`
JSON invoiceRegenerateResponseJSON `json:"-"`
Expand Down Expand Up @@ -82,6 +90,48 @@ func (r invoiceRegenerateResponseDataJSON) RawJSON() string {
return r.raw
}

type InvoiceVoidResponse struct {
Data InvoiceVoidResponseData `json:"data"`
JSON invoiceVoidResponseJSON `json:"-"`
}

// invoiceVoidResponseJSON contains the JSON metadata for the struct
// [InvoiceVoidResponse]
type invoiceVoidResponseJSON struct {
Data apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *InvoiceVoidResponse) UnmarshalJSON(data []byte) (err error) {
return apijson.UnmarshalRoot(data, r)
}

func (r invoiceVoidResponseJSON) RawJSON() string {
return r.raw
}

type InvoiceVoidResponseData struct {
ID string `json:"id,required" format:"uuid"`
JSON invoiceVoidResponseDataJSON `json:"-"`
}

// invoiceVoidResponseDataJSON contains the JSON metadata for the struct
// [InvoiceVoidResponseData]
type invoiceVoidResponseDataJSON struct {
ID apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

func (r *InvoiceVoidResponseData) UnmarshalJSON(data []byte) (err error) {
return apijson.UnmarshalRoot(data, r)
}

func (r invoiceVoidResponseDataJSON) RawJSON() string {
return r.raw
}

type InvoiceRegenerateParams struct {
// The invoice id to regenerate
ID param.Field[string] `json:"id,required" format:"uuid"`
Expand All @@ -90,3 +140,12 @@ type InvoiceRegenerateParams struct {
func (r InvoiceRegenerateParams) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}

type InvoiceVoidParams struct {
// The invoice id to void
ID param.Field[string] `json:"id,required" format:"uuid"`
}

func (r InvoiceVoidParams) MarshalJSON() (data []byte, err error) {
return apijson.MarshalRoot(r)
}
24 changes: 24 additions & 0 deletions invoice_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,27 @@ func TestInvoiceRegenerate(t *testing.T) {
t.Fatalf("err should be nil: %s", err.Error())
}
}

func TestInvoiceVoid(t *testing.T) {
baseURL := "http://localhost:4010"
if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
baseURL = envURL
}
if !testutil.CheckTestServer(t, baseURL) {
return
}
client := metronome.NewClient(
option.WithBaseURL(baseURL),
option.WithBearerToken("My Bearer Token"),
)
_, err := client.Invoices.Void(context.TODO(), metronome.InvoiceVoidParams{
ID: metronome.F("6a37bb88-8538-48c5-b37b-a41c836328bd"),
})
if err != nil {
var apierr *metronome.Error
if errors.As(err, &apierr) {
t.Log(string(apierr.DumpRequest(true)))
}
t.Fatalf("err should be nil: %s", err.Error())
}
}

0 comments on commit 1d910f9

Please sign in to comment.