import "./app.tsp"; namespace Apps; /** * App customer data. */ @friendlyName("BillingAppCustomerData") model AppCustomerData { /** * Used if the customer has a linked Stripe app. */ @summary("Stripe") @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) stripe?: Apps.AppCustomerDataStripe; /** * Used if the customer has a linked external invoicing app. */ @summary("External invoicing") @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) external_invoicing?: Apps.AppCustomerDataExternalInvoicing; } /** * Stripe customer data. */ @friendlyName("BillingAppCustomerDataStripe") model AppCustomerDataStripe { /** * The Stripe customer ID used. */ @summary("Stripe customer ID") @example("cus_1234567890") customer_id?: string; /** * The Stripe default payment method ID. */ @summary("Stripe default payment method ID") @example("pm_1234567890") default_payment_method_id?: string; /** * Labels for this Stripe integration on the customer. */ @summary("Labels") @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) labels?: Common.Labels; } /** * External invoicing customer data. */ @friendlyName("BillingAppCustomerDataExternalInvoicing") model AppCustomerDataExternalInvoicing { /** * Labels for this external invoicing integration on the customer. */ @summary("Labels") @visibility(Lifecycle.Read, Lifecycle.Create, Lifecycle.Update) labels?: Common.Labels; }