Class: Stripe::V2::Billing::IntentCreateParams::Action

Inherits:
RequestParams
  • Object
show all
Defined in:
lib/stripe/params/v2/billing/intent_create_params.rb

Defined Under Namespace

Classes: Apply, Deactivate, Modify, Remove, Subscribe

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from RequestParams

attr_accessor, coerce_params, coerce_value, new, #to_h

Constructor Details

#initialize(type: nil, apply: nil, deactivate: nil, modify: nil, remove: nil, subscribe: nil) ⇒ Action

Returns a new instance of Action.



568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
# File 'lib/stripe/params/v2/billing/intent_create_params.rb', line 568

def initialize(
  type: nil,
  apply: nil,
  deactivate: nil,
  modify: nil,
  remove: nil,
  subscribe: nil
)
  @type = type
  @apply = apply
  @deactivate = deactivate
  @modify = modify
  @remove = remove
  @subscribe = subscribe
end

Instance Attribute Details

#applyObject

Details for an apply action.



558
559
560
# File 'lib/stripe/params/v2/billing/intent_create_params.rb', line 558

def apply
  @apply
end

#deactivateObject

Details for a deactivate action.



560
561
562
# File 'lib/stripe/params/v2/billing/intent_create_params.rb', line 560

def deactivate
  @deactivate
end

#modifyObject

Details for a modify action.



562
563
564
# File 'lib/stripe/params/v2/billing/intent_create_params.rb', line 562

def modify
  @modify
end

#removeObject

Details for a remove action.



564
565
566
# File 'lib/stripe/params/v2/billing/intent_create_params.rb', line 564

def remove
  @remove
end

#subscribeObject

Details for a subscribe action.



566
567
568
# File 'lib/stripe/params/v2/billing/intent_create_params.rb', line 566

def subscribe
  @subscribe
end

#typeObject

Type of the Billing Intent action.



556
557
558
# File 'lib/stripe/params/v2/billing/intent_create_params.rb', line 556

def type
  @type
end

Class Method Details

.field_encodingsObject



584
585
586
587
588
589
590
591
592
593
594
595
596
# File 'lib/stripe/params/v2/billing/intent_create_params.rb', line 584

def self.field_encodings
  @field_encodings = {
    apply: {
      kind: :object,
      fields: {
        invoice_discount_rule: {
          kind: :object,
          fields: { percent_off: { kind: :object, fields: { percent_off: :decimal_string } } },
        },
      },
    },
  }
end