Class: Io::Flow::V0::Clients::ConsumerInvoiceDocuments
- Inherits:
-
Object
- Object
- Io::Flow::V0::Clients::ConsumerInvoiceDocuments
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Instance Method Summary collapse
- #get_tokens_and_type_by_token_and_type(token, type, incoming = {}) ⇒ Object
-
#initialize(client) ⇒ ConsumerInvoiceDocuments
constructor
A new instance of ConsumerInvoiceDocuments.
Constructor Details
#initialize(client) ⇒ ConsumerInvoiceDocuments
Returns a new instance of ConsumerInvoiceDocuments.
6303 6304 6305 |
# 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 |
Instance Method Details
#get_tokens_and_type_by_token_and_type(token, type, incoming = {}) ⇒ Object
6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 |
# 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 |