/** * El nodo de Stripe: clientes, pagos, suscripciones, facturas y catálogo. * * ## Por qué existe * * [2026-10-08] Ariel: «la integración de Stripe, trigger y acción», con OAuth * por una **Stripe App** (no el OAuth clásico de Connect). El alcance lo * eligió él: clientes; pagos y reembolsos; suscripciones y facturas; * productos, precios, Payment Links y Checkout. * * ## Los importes, en la unidad mínima * * Stripe cuenta el dinero en la unidad más pequeña de la moneda: 1999 son * 19,99 USD; en una moneda sin decimales (JPY) 1999 son 1999 yenes. El nodo * pide los importes ASÍ, igual que llegan en los eventos del trigger * (`{{payload.data.object.amount}}`). Pedirlos en unidades «normales» parecía * más amable, pero mezclar las dos escalas en un flujo multiplica un cobro * por cien sin que nada se queje. El panel enseña al lado lo que significa. * * ## Cómo se nombra todo * * Por su id de Stripe (`cus_…`, `pi_…`, `sub_…`, `in_…`, `prod_…`, `price_…`, * `plink_…`, `cs_…`, `ch_…`, `re_…`). Los parámetros admiten plantilla: lo * normal es que vengan del evento del trigger. * * ⚠️ El orden de este array es el orden del desplegable. */ export declare const STRIPE_OPERATIONS: readonly ["createCustomer", "getCustomer", "updateCustomer", "deleteCustomer", "listCustomers", "createPaymentIntent", "getPaymentIntent", "capturePaymentIntent", "cancelPaymentIntent", "listPaymentIntents", "getCharge", "listCharges", "createRefund", "getRefund", "listRefunds", "getBalance", "createSubscription", "getSubscription", "updateSubscription", "cancelSubscription", "listSubscriptions", "createInvoice", "addInvoiceItem", "finalizeInvoice", "sendInvoice", "payInvoice", "voidInvoice", "getInvoice", "listInvoices", "createProduct", "getProduct", "updateProduct", "archiveProduct", "listProducts", "createPrice", "getPrice", "listPrices", "createPaymentLink", "getPaymentLink", "deactivatePaymentLink", "createCheckoutSession", "getCheckoutSession", "expireCheckoutSession", "listCheckoutSessions"]; export type StripeOperation = (typeof STRIPE_OPERATIONS)[number]; export declare function isStripeOperation(value: unknown): value is StripeOperation; /** Los grupos del desplegable, en su orden. */ export declare const STRIPE_OPERATION_GROUPS: ReadonlyArray<{ label: string; operations: ReadonlyArray; }>; /** * Las que devuelven una COLECCIÓN sobre la que el nodo de abajo repite. Cada * una itera SU campo (`iterateField` en la spec). */ export declare const STRIPE_ITERABLE_OPERATIONS: ReadonlyArray; /** * Las que MUEVEN DINERO o no se deshacen. Single operation las corre como las * demás —el dueño las eligió a propósito—; en el toolkit nacen bloqueadas. */ export declare const STRIPE_OPERACIONES_SENSIBLES: ReadonlyArray; export type StripeParamType = "template" | "textarea" | "json" | "select" | "number" | "booleanSelect" /** Un importe en la unidad mínima de la moneda (ver el encabezado). */ | "amount"; export interface StripeParamSpec { name: string; label: string; type: StripeParamType; required?: boolean; description?: string; placeholder?: string; default?: string | number; options?: ReadonlyArray<{ value: string; label: string; }>; min?: number; max?: number; advanced?: boolean; } export interface StripeOperationSpec { label: string; labelShort?: string; description: string; apiRoute: string; params: StripeParamSpec[]; /** El campo de la salida que se itera; sólo en las iterables. */ iterateField?: string; } export declare const STRIPE_OPERATION_SPECS: Record;