Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "1.33.0"
".": "1.34.0"
}
4 changes: 2 additions & 2 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 118
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-faf1f7c723d2762f09e9690ef2ceda58cb0a6ddacf1a79c3754871b90e7db0dc.yml
openapi_spec_hash: 22269f85fae1ec920bdb0b32435a7aa8
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-79664fa0b4ea00c978ae2516087d0ee591b0ef92ca8db29557a0424bde520e10.yml
openapi_spec_hash: 1ff6eee9184312a3a0fd21eb589132f9
config_hash: dd4343ce95871032ef6e0735a4ca038c
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Changelog

## 1.34.0 (2025-10-31)

Full Changelog: [v1.33.0...v1.34.0](https://github.com/orbcorp/orb-go/compare/v1.33.0...v1.34.0)

### Features

* **api:** api update ([4c40044](https://github.com/orbcorp/orb-go/commit/4c400440f701bddf430accbc86721b537031691c))

## 1.33.0 (2025-10-30)

Full Changelog: [v1.32.0...v1.33.0](https://github.com/orbcorp/orb-go/compare/v1.32.0...v1.33.0)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Or to pin the version:
<!-- x-release-please-start-version -->

```sh
go get -u 'github.com/orbcorp/orb-go@v1.33.0'
go get -u 'github.com/orbcorp/orb-go@v1.34.0'
```

<!-- x-release-please-end -->
Expand Down
162 changes: 146 additions & 16 deletions customercredit.go
Original file line number Diff line number Diff line change
Expand Up @@ -121,14 +121,15 @@ func (r *CustomerCreditService) ListByExternalIDAutoPaging(ctx context.Context,
}

type CustomerCreditListResponse struct {
ID string `json:"id,required"`
Balance float64 `json:"balance,required"`
EffectiveDate time.Time `json:"effective_date,required,nullable" format:"date-time"`
ExpiryDate time.Time `json:"expiry_date,required,nullable" format:"date-time"`
MaximumInitialBalance float64 `json:"maximum_initial_balance,required,nullable"`
PerUnitCostBasis string `json:"per_unit_cost_basis,required,nullable"`
Status CustomerCreditListResponseStatus `json:"status,required"`
JSON customerCreditListResponseJSON `json:"-"`
ID string `json:"id,required"`
Balance float64 `json:"balance,required"`
EffectiveDate time.Time `json:"effective_date,required,nullable" format:"date-time"`
ExpiryDate time.Time `json:"expiry_date,required,nullable" format:"date-time"`
Filters []CustomerCreditListResponseFilter `json:"filters,required"`
MaximumInitialBalance float64 `json:"maximum_initial_balance,required,nullable"`
PerUnitCostBasis string `json:"per_unit_cost_basis,required,nullable"`
Status CustomerCreditListResponseStatus `json:"status,required"`
JSON customerCreditListResponseJSON `json:"-"`
}

// customerCreditListResponseJSON contains the JSON metadata for the struct
Expand All @@ -138,6 +139,7 @@ type customerCreditListResponseJSON struct {
Balance apijson.Field
EffectiveDate apijson.Field
ExpiryDate apijson.Field
Filters apijson.Field
MaximumInitialBalance apijson.Field
PerUnitCostBasis apijson.Field
Status apijson.Field
Expand All @@ -153,6 +155,69 @@ func (r customerCreditListResponseJSON) RawJSON() string {
return r.raw
}

type CustomerCreditListResponseFilter struct {
// The property of the price to filter on.
Field CustomerCreditListResponseFiltersField `json:"field,required"`
// Should prices that match the filter be included or excluded.
Operator CustomerCreditListResponseFiltersOperator `json:"operator,required"`
// The IDs or values that match this filter.
Values []string `json:"values,required"`
JSON customerCreditListResponseFilterJSON `json:"-"`
}

// customerCreditListResponseFilterJSON contains the JSON metadata for the struct
// [CustomerCreditListResponseFilter]
type customerCreditListResponseFilterJSON struct {
Field apijson.Field
Operator apijson.Field
Values apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

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

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

// The property of the price to filter on.
type CustomerCreditListResponseFiltersField string

const (
CustomerCreditListResponseFiltersFieldPriceID CustomerCreditListResponseFiltersField = "price_id"
CustomerCreditListResponseFiltersFieldItemID CustomerCreditListResponseFiltersField = "item_id"
CustomerCreditListResponseFiltersFieldPriceType CustomerCreditListResponseFiltersField = "price_type"
CustomerCreditListResponseFiltersFieldCurrency CustomerCreditListResponseFiltersField = "currency"
CustomerCreditListResponseFiltersFieldPricingUnitID CustomerCreditListResponseFiltersField = "pricing_unit_id"
)

func (r CustomerCreditListResponseFiltersField) IsKnown() bool {
switch r {
case CustomerCreditListResponseFiltersFieldPriceID, CustomerCreditListResponseFiltersFieldItemID, CustomerCreditListResponseFiltersFieldPriceType, CustomerCreditListResponseFiltersFieldCurrency, CustomerCreditListResponseFiltersFieldPricingUnitID:
return true
}
return false
}

// Should prices that match the filter be included or excluded.
type CustomerCreditListResponseFiltersOperator string

const (
CustomerCreditListResponseFiltersOperatorIncludes CustomerCreditListResponseFiltersOperator = "includes"
CustomerCreditListResponseFiltersOperatorExcludes CustomerCreditListResponseFiltersOperator = "excludes"
)

func (r CustomerCreditListResponseFiltersOperator) IsKnown() bool {
switch r {
case CustomerCreditListResponseFiltersOperatorIncludes, CustomerCreditListResponseFiltersOperatorExcludes:
return true
}
return false
}

type CustomerCreditListResponseStatus string

const (
Expand All @@ -169,14 +234,15 @@ func (r CustomerCreditListResponseStatus) IsKnown() bool {
}

type CustomerCreditListByExternalIDResponse struct {
ID string `json:"id,required"`
Balance float64 `json:"balance,required"`
EffectiveDate time.Time `json:"effective_date,required,nullable" format:"date-time"`
ExpiryDate time.Time `json:"expiry_date,required,nullable" format:"date-time"`
MaximumInitialBalance float64 `json:"maximum_initial_balance,required,nullable"`
PerUnitCostBasis string `json:"per_unit_cost_basis,required,nullable"`
Status CustomerCreditListByExternalIDResponseStatus `json:"status,required"`
JSON customerCreditListByExternalIDResponseJSON `json:"-"`
ID string `json:"id,required"`
Balance float64 `json:"balance,required"`
EffectiveDate time.Time `json:"effective_date,required,nullable" format:"date-time"`
ExpiryDate time.Time `json:"expiry_date,required,nullable" format:"date-time"`
Filters []CustomerCreditListByExternalIDResponseFilter `json:"filters,required"`
MaximumInitialBalance float64 `json:"maximum_initial_balance,required,nullable"`
PerUnitCostBasis string `json:"per_unit_cost_basis,required,nullable"`
Status CustomerCreditListByExternalIDResponseStatus `json:"status,required"`
JSON customerCreditListByExternalIDResponseJSON `json:"-"`
}

// customerCreditListByExternalIDResponseJSON contains the JSON metadata for the
Expand All @@ -186,6 +252,7 @@ type customerCreditListByExternalIDResponseJSON struct {
Balance apijson.Field
EffectiveDate apijson.Field
ExpiryDate apijson.Field
Filters apijson.Field
MaximumInitialBalance apijson.Field
PerUnitCostBasis apijson.Field
Status apijson.Field
Expand All @@ -201,6 +268,69 @@ func (r customerCreditListByExternalIDResponseJSON) RawJSON() string {
return r.raw
}

type CustomerCreditListByExternalIDResponseFilter struct {
// The property of the price to filter on.
Field CustomerCreditListByExternalIDResponseFiltersField `json:"field,required"`
// Should prices that match the filter be included or excluded.
Operator CustomerCreditListByExternalIDResponseFiltersOperator `json:"operator,required"`
// The IDs or values that match this filter.
Values []string `json:"values,required"`
JSON customerCreditListByExternalIDResponseFilterJSON `json:"-"`
}

// customerCreditListByExternalIDResponseFilterJSON contains the JSON metadata for
// the struct [CustomerCreditListByExternalIDResponseFilter]
type customerCreditListByExternalIDResponseFilterJSON struct {
Field apijson.Field
Operator apijson.Field
Values apijson.Field
raw string
ExtraFields map[string]apijson.Field
}

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

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

// The property of the price to filter on.
type CustomerCreditListByExternalIDResponseFiltersField string

const (
CustomerCreditListByExternalIDResponseFiltersFieldPriceID CustomerCreditListByExternalIDResponseFiltersField = "price_id"
CustomerCreditListByExternalIDResponseFiltersFieldItemID CustomerCreditListByExternalIDResponseFiltersField = "item_id"
CustomerCreditListByExternalIDResponseFiltersFieldPriceType CustomerCreditListByExternalIDResponseFiltersField = "price_type"
CustomerCreditListByExternalIDResponseFiltersFieldCurrency CustomerCreditListByExternalIDResponseFiltersField = "currency"
CustomerCreditListByExternalIDResponseFiltersFieldPricingUnitID CustomerCreditListByExternalIDResponseFiltersField = "pricing_unit_id"
)

func (r CustomerCreditListByExternalIDResponseFiltersField) IsKnown() bool {
switch r {
case CustomerCreditListByExternalIDResponseFiltersFieldPriceID, CustomerCreditListByExternalIDResponseFiltersFieldItemID, CustomerCreditListByExternalIDResponseFiltersFieldPriceType, CustomerCreditListByExternalIDResponseFiltersFieldCurrency, CustomerCreditListByExternalIDResponseFiltersFieldPricingUnitID:
return true
}
return false
}

// Should prices that match the filter be included or excluded.
type CustomerCreditListByExternalIDResponseFiltersOperator string

const (
CustomerCreditListByExternalIDResponseFiltersOperatorIncludes CustomerCreditListByExternalIDResponseFiltersOperator = "includes"
CustomerCreditListByExternalIDResponseFiltersOperatorExcludes CustomerCreditListByExternalIDResponseFiltersOperator = "excludes"
)

func (r CustomerCreditListByExternalIDResponseFiltersOperator) IsKnown() bool {
switch r {
case CustomerCreditListByExternalIDResponseFiltersOperatorIncludes, CustomerCreditListByExternalIDResponseFiltersOperatorExcludes:
return true
}
return false
}

type CustomerCreditListByExternalIDResponseStatus string

const (
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 = "1.33.0" // x-release-please-version
const PackageVersion = "1.34.0" // x-release-please-version