Sha256: 3db6e8bb93089f385d1cff8350b2d83a2bfabde2855a4eec11b6d53dff561aa4

Contents?: true

Size: 699 Bytes

Versions: 1

Compression:

Stored size: 699 Bytes

Contents

require "faraday_middleware"
require "faraday/request/digest_neweb"

module Einvoice
  module Connection
    private

    def connection
      options = {
        headers: { "Accept" => "application/#{format}; charset=utf-8" },
        url: endpoint
      }

      ::Faraday::Connection.new(options) do |connection|
        connection.request :digest_neweb, client_secret if self.class == Einvoice::Neweb::Provider
        connection.request :url_encoded

        # Parser
        case format.to_s.downcase
        when "xml" then connection.response :xml
        when "json" then connection.response :json
        end

        connection.adapter Faraday.default_adapter
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
einvoice-1.0.0 lib/einvoice/connection.rb