Saltar al contenido principal

API de Items Adicionales de Suscripciones - FlowSubscriptionsItems

La clase FlowSubscriptionsItems permite asociar ítems adicionales a suscripciones en Flow.cl, proporcionando métodos para la creación, edición, eliminación, obtención y listado de estos ítems.

Inicialización

import Flow from '@nicotordev/flowcl-pagos';

const flow = new Flow('tu_api_key', 'tu_secret_key', 'sandbox'); // o 'production'
const subscriptionItems = flow.subscriptionsItems;

Métodos Disponibles

Obtener un ítem adicional de suscripción

subscriptionItems.get(itemId: string): Promise<FlowGetAdditionalSubscriptionItemResponse>
  • Request:
    • itemId: string (ID del ítem adicional de suscripción)
  • Response: FlowGetAdditionalSubscriptionItemResponse
    • id: string (ID del ítem adicional de suscripción)
    • name: string (Nombre del ítem adicional)
    • amount: number (Monto del ítem adicional)
    • currency: string (Moneda del ítem adicional)
    • associatedSubscriptionsCount: number (Número de suscripciones asociadas)
    • status: number (0 o 1 si está activo o inactivo)
    • createdAt: string (Fecha de creación)

Crear un nuevo ítem adicional de suscripción

subscriptionItems.create(data: FlowCreateAdditionalSubscriptionItemRequest): Promise<FlowCreateAdditionalSubscriptionItemResponse>
  • Request: FlowCreateAdditionalSubscriptionItemRequest incluye:
    • name: string (Nombre del ítem adicional)
    • currency: string (Moneda del ítem adicional)
    • amount: number (Monto del ítem adicional, positivo para recargo, negativo para descuento)
  • Response: FlowCreateAdditionalSubscriptionItemResponse
    • id: string (ID del ítem adicional de suscripción)
    • name: string (Nombre del ítem adicional)
    • amount: number (Monto del ítem adicional)
    • currency: string (Moneda del ítem adicional)
    • associatedSubscriptionsCount: number (Número de suscripciones asociadas)
    • status: number (0 o 1 si está activo o inactivo)
    • createdAt: string (Fecha de creación)

Editar un ítem adicional de suscripción

subscriptionItems.edit(data: FlowEditAdditionalSubscriptionItemRequest): Promise<FlowEditAdditionalSubscriptionItemResponse>
  • Request: FlowEditAdditionalSubscriptionItemRequest incluye:
    • name: string (Nuevo nombre del ítem adicional, opcional)
    • amount: number (Nuevo monto del ítem adicional)
    • changeType: 'to_future' | 'all' (Aplicación del cambio solo a futuras suscripciones o a todas)
  • Response: FlowEditAdditionalSubscriptionItemResponse
    • id: string (ID del ítem adicional de suscripción)
    • name: string (Nombre del ítem adicional)
    • amount: number (Monto del ítem adicional)
    • currency: string (Moneda del ítem adicional)
    • associatedSubscriptionsCount: number (Número de suscripciones asociadas)
    • status: number (0 o 1 si está activo o inactivo)
    • createdAt: string (Fecha de creación)

Eliminar un ítem adicional de suscripción

subscriptionItems.delete(itemId: string, changeType: 'to_future' | 'all'): Promise<FlowDeleteAdditionalSubscriptionItemResponse>
  • Request:
    • itemId: string (ID del ítem adicional de suscripción)
    • changeType: 'to_future' | 'all' (Eliminar solo en futuras suscripciones o en todas)
  • Response: FlowDeleteAdditionalSubscriptionItemResponse
    • id: string (ID del ítem adicional de suscripción)
    • name: string (Nombre del ítem adicional)
    • amount: number (Monto del ítem adicional)
    • currency: string (Moneda del ítem adicional)
    • associatedSubscriptionsCount: number (Número de suscripciones asociadas)
    • status: number (0 o 1 si está activo o inactivo)
    • createdAt: string (Fecha de creación)

Listar ítems adicionales de suscripción

subscriptionItems.list(data: FlowListAdditionalSubscriptionItemRequest): Promise<FlowListAdditionalSubscriptionItemResponse>
  • Request: FlowListAdditionalSubscriptionItemRequest incluye:
    • start: number (Número de inicio de la lista, opcional)
    • limit: number (Número de ítems por página, opcional)
    • filter: string (Filtro por nombre, opcional)
  • Response: FlowListAdditionalSubscriptionItemResponse
    • total: number (Número total de ítems adicionales de suscripción)
    • hasMore: number (0 o 1 si hay más ítems)
    • data: string (Array de ítems adicionales de suscripción)

Manejo de Errores

ErrorDescripción
FlowAPIErrorError genérico de la API de Flow.
FlowAuthenticationErrorError de autenticación con la API de Flow.
FlowCreateAdditionalSubscriptionItemErrorError al crear un ítem adicional de suscripción.
FlowEditAdditionalSubscriptionItemErrorError al editar un ítem adicional de suscripción.
FlowDeleteAdditionalSubscriptionItemErrorError al eliminar un ítem adicional de suscripción.
FlowGetAdditionalSubscriptionItemErrorError al obtener un ítem adicional de suscripción.
FlowListAdditionalSubscriptionItemErrorError al listar ítems adicionales de suscripción.

Para más detalles visita Flow.cl API Docs.

Nota: Asegúrate de manejar correctamente todas las excepciones en tu aplicación.