Module: FlowCl::Subscription
- Defined in:
- lib/flow_cl/subscription.rb
Instance Method Summary collapse
-
#add_coupon_subscription(id:, coupon_id:) ⇒ Object
Este servicio permite cancelar una suscripción.
-
#change_trial(id:, trial_period_days:) ⇒ Object
Este servicio permite modificar los días de Trial de una suscripción.
-
#create_subscription(params:) ⇒ Object
Este servicio permite crear una nueva suscripción de un cliente a un Plan.
-
#delete_coupon_subscription(id:) ⇒ Object
Este servicio permite eliminar el descuento que tenga la suscripción.
-
#subscription(id:) ⇒ Object
Este servicio permite obtener los datos de una suscripción.
-
#subscriptions(params: {}) ⇒ Object
Permite obtener la lista de suscripciones paginada de acuerdo a los parámetros de paginación.
Instance Method Details
#add_coupon_subscription(id:, coupon_id:) ⇒ Object
Este servicio permite cancelar una suscripción. Existen formas de cancelar una suscripción:
-
inmediatamente. Es decir, en este instante
-
al terminar el perído vigente.
Si desea cancelar la suscripción inmediatamente, envíe el parámetro at_period_end con valor 0, si desea cancelarla al final del período vigente envíe el valor 1.
45 46 47 48 49 |
# File 'lib/flow_cl/subscription.rb', line 45 def add_coupon_subscription(id:, coupon_id:) path = 'api/subscription/addCoupon' private_post(path, { subscriptionId: id, couponId: coupon_id }) end |
#change_trial(id:, trial_period_days:) ⇒ Object
Este servicio permite modificar los días de Trial de una suscripción. Sólo se puede modificar los días de Trial a una suscripción que aún no se ha iniciado o que todavía está vigente el Trial.
35 36 37 38 39 |
# File 'lib/flow_cl/subscription.rb', line 35 def change_trial(id:, trial_period_days:) path = 'api/subscription/changeTrial' private_post(path, { subscriptionId: id, trial_period_days: trial_period_days }) end |
#create_subscription(params:) ⇒ Object
Este servicio permite crear una nueva suscripción de un cliente a un Plan. Para crear una nueva suscripción, basta con enviar los parámetros planId y customerId, los parám
-
subscription_start Fecha de inicio de la suscripción
-
couponId Identificador de cupón de descuento
-
trial_period_days Número de días de Trial
10 11 12 13 14 |
# File 'lib/flow_cl/subscription.rb', line 10 def create_subscription(params:) path = 'api/subscription/get' private_get(path, { params: params }) end |
#delete_coupon_subscription(id:) ⇒ Object
Este servicio permite eliminar el descuento que tenga la suscripción. El eliminar el descuento de la suscripción, no elimina el descuento que podría tenar asociado el cliente.
53 54 55 56 57 |
# File 'lib/flow_cl/subscription.rb', line 53 def delete_coupon_subscription(id:) path = 'api/subscription/addCoupon' private_post(path, { subscriptionId: id }) end |
#subscription(id:) ⇒ Object
Este servicio permite obtener los datos de una suscripción.
17 18 19 20 21 |
# File 'lib/flow_cl/subscription.rb', line 17 def subscription(id:) path = 'api/subscription/get' private_get(path, { subscriptionId: id }) end |
#subscriptions(params: {}) ⇒ Object
Permite obtener la lista de suscripciones paginada de acuerdo a los parámetros de paginación. Además, se puede definir los siguientes filtros: filter: filtro por nombre del plan status: filtro por estado de la suscripción.
27 28 29 30 31 |
# File 'lib/flow_cl/subscription.rb', line 27 def subscriptions(params: {}) path = 'api/subscription/get' private_get(path, params) end |