openapi/api.yaml in recurly-4.43.0 vs openapi/api.yaml in recurly-4.44.0

- old
+ new

@@ -205,10 +205,11 @@ - external_subscriptions - external_invoices - external_products - external_accounts - external_product_references + - external_payment_phases - name: Products and Promotions tags: - item - plan - add-on @@ -364,10 +365,15 @@ and Google Play Store. - name: external_product_references x-displayName: External Product Reference description: Associates an external product to a corresponding resource on an external platform like the Apple App Store or Google Play Store. +- name: external_payment_phases + x-displayName: External Payment Phase + description: Details of payments in the lifecycle of a subscription from an external + resource that is not managed by the Recurly platform, e.g. App Store or Google + Play Store. - name: gift_cards x-displayName: Gift Cards description: Add gift card purchases to your checkout and allow gift card recipients to redeem the gift card for credit towards any of your products. - name: external_accounts @@ -15916,10 +15922,73 @@ content: application/json: schema: "$ref": "#/components/schemas/Error" x-code-samples: [] + "/external_subscriptions/{external_subscription_id}/external_payment_phases": + parameters: + - "$ref": "#/components/parameters/external_subscription_id" + get: + tags: + - external_subscriptions + operationId: list_external_subscription_external_payment_phases + summary: List the external payment phases on an external subscription + description: See the [Pagination Guide](/developers/guides/pagination.html) + to learn how to use pagination in the API and Client Libraries. + parameters: + - "$ref": "#/components/parameters/sort_dates" + - "$ref": "#/components/parameters/limit" + - "$ref": "#/components/parameters/order" + responses: + '200': + description: A list of the the external_payment_phases on a site. + content: + application/json: + schema: + "$ref": "#/components/schemas/ExternalPaymentPhaseList" + '404': + description: Incorrect site. + content: + application/json: + schema: + "$ref": "#/components/schemas/Error" + default: + description: Unexpected error. + content: + application/json: + schema: + "$ref": "#/components/schemas/Error" + x-code-samples: [] + "/external_subscriptions/{external_subscription_id}/external_payment_phases/{external_payment_phase_id}": + parameters: + - "$ref": "#/components/parameters/external_subscription_id" + - "$ref": "#/components/parameters/external_payment_phase_id" + get: + tags: + - external_payment_phases + operationId: get_external_subscription_external_payment_phase + summary: Fetch an external payment_phase + responses: + '200': + description: Details for an external payment_phase. + content: + application/json: + schema: + "$ref": "#/components/schemas/ExternalPaymentPhase" + '404': + description: Incorrect site or external subscription ID. + content: + application/json: + schema: + "$ref": "#/components/schemas/Error" + default: + description: Unexpected error. + content: + application/json: + schema: + "$ref": "#/components/schemas/Error" + x-code-samples: [] "/accounts/{account_id}/entitlements": parameters: - "$ref": "#/components/parameters/account_id" - "$ref": "#/components/parameters/filter_limited_subscription_state" get: @@ -16353,10 +16422,17 @@ in: path description: External subscription id required: true schema: type: string + external_payment_phase_id: + name: external_payment_phase_id + in: path + description: External payment phase ID, e.g. `a34ypb2ef9w1`. + required: true + schema: + type: string invoice_template_id: name: invoice_template_id in: path description: Invoice template ID or code. For ID no prefix is used e.g. `e28zov4fw0v2`. For code use prefix `code-`, e.g. `code-bob`. @@ -21631,10 +21707,11 @@ minimum: 0 tax: type: number format: float title: Estimated tax + description: Only for merchants using Recurly's In-The-Box taxes. tax_info: "$ref": "#/components/schemas/TaxInfo" total: type: number format: float @@ -22462,10 +22539,16 @@ For more information please visit our docs page (https://docs.recurly.com/docs/manual-payments#section-collection-terms) minimum: 0 default: 0 net_terms_type: "$ref": "#/components/schemas/NetTermsTypeEnum" + gateway_code: + type: string + title: Gateway Code + description: If present, this subscription's transactions will use the payment + gateway with this code. + maxLength: 13 transaction_type: description: An optional type designation for the payment gateway transaction created by this request. Supports 'moto' value, which is the acronym for mail order and telephone transactions. "$ref": "#/components/schemas/GatewayTransactionTypeEnum" @@ -22803,10 +22886,11 @@ title: Unit price description: Represents the price for the ramp interval. TaxInfo: type: object title: Tax info + description: Only for merchants using Recurly's In-The-Box taxes. properties: type: type: string title: Type description: Provides the tax type as "vat" for EU VAT, "usst" for U.S. @@ -23644,9 +23728,93 @@ description: Time object was created. updated_at: type: string format: date-time description: Time the object was last updated + ExternalPaymentPhase: + type: object + description: Details of payments in the lifecycle of a subscription from an + external resource that is not managed by the Recurly platform, e.g. App Store + or Google Play Store. + properties: + id: + type: string + title: External payment phase ID + description: System-generated unique identifier for an external payment + phase ID, e.g. `e28zov4fw0v2`. + object: + type: string + title: Object type + external_subscription: + "$ref": "#/components/schemas/ExternalSubscription" + started_at: + type: string + format: date-time + title: Started At + ends_at: + type: string + format: date-time + title: Ends At + starting_billing_period_index: + type: integer + title: Starting Billing Period Index + ending_billing_period_index: + type: integer + title: Ending Billing Period Index + offer_type: + type: string + title: Offer Type + description: Type of discount offer given, e.g. "FREE_TRIAL" + offer_name: + type: string + title: Offer Name + description: Name of the discount offer given, e.g. "introductory" + period_count: + type: integer + title: Period Count + description: Number of billing periods + period_length: + type: string + title: Period Length + description: Billing cycle length + amount: + type: string + format: decimal + title: Amount + minimum: 0 + description: Allows up to 9 decimal places + currency: + type: string + title: Currency + description: 3-letter ISO 4217 currency code. + maxLength: 3 + created_at: + type: string + format: date-time + title: Created at + description: When the external subscription was created in Recurly. + updated_at: + type: string + format: date-time + title: Updated at + description: When the external subscription was updated in Recurly. + ExternalPaymentPhaseList: + type: object + properties: + object: + type: string + title: Object type + description: Will always be List. + has_more: + type: boolean + description: Indicates there are more results on subsequent pages. + next: + type: string + description: Path to subsequent page of results. + data: + type: array + items: + "$ref": "#/components/schemas/ExternalPaymentPhase" ExternalProduct: type: object description: Product from an external resource such as Apple App Store or Google Play Store. properties: