class Io::Flow::V0::Clients::ConsumerInvoiceDocuments
Public Class Methods
new(client)
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 6303 def initialize(client) @client = HttpClient::Preconditions.assert_class('client', client, ::Io::Flow::V0::Client) end
Public Instance Methods
get_tokens_and_type_by_token_and_type(token, type, incoming={})
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 6307 def get_tokens_and_type_by_token_and_type(token, type, incoming={}) HttpClient::Preconditions.assert_class('token', token, String) (x = type; x.is_a?(::Io::Flow::V0::Models::ConsumerInvoiceDocumentType) ? x : ::Io::Flow::V0::Models::ConsumerInvoiceDocumentType.apply(x)) opts = HttpClient::Helper.symbolize_keys(incoming) query = { :language => (x = opts.delete(:language); x.nil? ? nil : HttpClient::Preconditions.assert_class('language', x, String)) }.delete_if { |k, v| v.nil? } r = @client.request("/consumer/invoice/document/tokens/#{CGI.escape(token)}/type/#{type.value}").with_query(query).get ::Io::Flow::V0::Models::ConsumerInvoiceDocument.new(r) end