Sha256: 6a515a2ef356b5c1b930d1f7491558242bec429226a9014c0303fe71f53771c7

Contents?: true

Size: 968 Bytes

Versions: 2

Compression:

Stored size: 968 Bytes

Contents

module Nova
  module API
    module Resource
      class Card < Nova::API::Resource::CurrentAsset
        class Tax < Nova::API::Utils::BaseStruct
          ALLOWED_ATTRIBUTES = %i[]

          attribute :percentage, Dry::Types['coercible.decimal']
          attribute :fixed, Dry::Types['coercible.decimal']
          attribute :type, Dry::Types['coercible.string']
          attribute :installments, Dry::Types['coercible.integer']
          attribute :days, Dry::Types['coercible.integer']
        end

        ALLOWED_ATTRIBUTES = %i[]

        attribute? :description, Dry::Types['coercible.string'].optional
        attribute? :institution, Dry::Types['coercible.string'].optional
        attribute :taxes, Dry::Types['strict.array'].of(Nova::API::Resource::Card::Tax)

        def self.endpoint
          '/api/cards'
        end

        def self.list(parameters = {})
          do_get_search(endpoint, parameters.to_h)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nova-api-0.6.0 lib/nova/api/resource/card.rb
nova-api-0.5.0 lib/nova/api/resource/card.rb