Skip to content

Commit

Permalink
Merge pull request #216 from recurly/v3-v2021-02-25-8993209395
Browse files Browse the repository at this point in the history
Generated Latest Changes for v2021-02-25 (Proration Settings)
  • Loading branch information
csampson authored May 7, 2024
2 parents 2f53421 + db9e449 commit 646ee6e
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 0 deletions.
30 changes: 30 additions & 0 deletions openapi/api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21253,6 +21253,34 @@ components:
description: |
The percentage taken of the monetary amount of usage tracked.
This can be up to 4 decimal places represented as a string.
ProrationSettings:
type: object
title: Proration Settings
description: Allows you to control how any resulting charges and credits will
be calculated and prorated.
properties:
charge:
"$ref": "#/components/schemas/ProrationSettingsChargeEnum"
credit:
"$ref": "#/components/schemas/ProrationSettingsCreditEnum"
ProrationSettingsChargeEnum:
type: string
title: Charge
description: Determines how the amount charged is determined for this change
default: prorated_amount
enum:
- full_amount
- prorated_amount
- none
ProrationSettingsCreditEnum:
type: string
title: Credit
description: Determines how the amount credited is determined for this change
default: prorated_amount
enum:
- full_amount
- prorated_amount
- none
Settings:
type: object
properties:
Expand Down Expand Up @@ -22476,6 +22504,8 @@ components:
description: The new set of ramp intervals for the subscription.
items:
"$ref": "#/components/schemas/SubscriptionRampInterval"
proration_settings:
"$ref": "#/components/schemas/ProrationSettings"
SubscriptionChangeShippingCreate:
type: object
title: Shipping details that will be changed on a subscription
Expand Down
16 changes: 16 additions & 0 deletions proration_settings.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// This file is automatically created by Recurly's OpenAPI generation process
// and thus any edits you make by hand will be lost. If you wish to make a
// change to this file, please create a Github issue explaining the changes you
// need and we will usher them to the appropriate places.
package recurly

import ()

type ProrationSettings struct {

// Determines how the amount charged is determined for this change
Charge *string `json:"charge,omitempty"`

// Determines how the amount credited is determined for this change
Credit *string `json:"credit,omitempty"`
}
1 change: 1 addition & 0 deletions scripts/clean
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@ rm -f subscription_change_create.go
rm -f subscription_change_shipping_create.go
rm -f subscription_add_on_update.go
rm -f subscription_change_billing_info_create.go
rm -f proration_settings.go
rm -f usage_create.go
rm -f purchase_create.go
rm -f account_purchase.go
Expand Down
3 changes: 3 additions & 0 deletions subscription_change_create.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,4 +81,7 @@ type SubscriptionChangeCreate struct {

// The new set of ramp intervals for the subscription.
RampIntervals []SubscriptionRampInterval `json:"ramp_intervals,omitempty"`

// Allows you to control how any resulting charges and credits will be calculated and prorated.
ProrationSettings *ProrationSettings `json:"proration_settings,omitempty"`
}

0 comments on commit 646ee6e

Please sign in to comment.