diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5334cb4..257e308 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.33.0" + ".": "1.34.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 49f0b44..3fc5d44 100644 --- a/.stats.yml +++ b/.stats.yml @@ -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 diff --git a/CHANGELOG.md b/CHANGELOG.md index c4555cf..97d5b8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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) diff --git a/README.md b/README.md index 469e03a..57d761f 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Or to pin the version: ```sh -go get -u 'github.com/orbcorp/orb-go@v1.33.0' +go get -u 'github.com/orbcorp/orb-go@v1.34.0' ``` diff --git a/customercredit.go b/customercredit.go index 314e921..893ec92 100644 --- a/customercredit.go +++ b/customercredit.go @@ -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 @@ -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 @@ -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 ( @@ -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 @@ -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 @@ -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 ( diff --git a/internal/version.go b/internal/version.go index 6d1a6f9..01ac826 100644 --- a/internal/version.go +++ b/internal/version.go @@ -2,4 +2,4 @@ package internal -const PackageVersion = "1.33.0" // x-release-please-version +const PackageVersion = "1.34.0" // x-release-please-version