Sha256: 9bfab999ebd124c590ad45e05b10944d140de2e4a9f90ba4097763f0746d89a1

Contents?: true

Size: 566 Bytes

Versions: 1

Compression:

Stored size: 566 Bytes

Contents

module Moneta
  module Front
    module ServiceMethods
      def get_receipt_pdf(operation_id)
        url = "report/receipt.htm?operationId=#{operation_id}&format=pdf"

        call(url)
      end

      private

      def call(url)
        response = request(url)

        case response.status
        when 200..230 then response.body
        else
          raise Moneta::Front::HTTPException.new("Status code: #{response.status}")
        end

      rescue Faraday::Error => e
        raise Moneta::Front::HTTPException.new(e.message)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
moneta-api-2.1.0 lib/moneta/front/service_methods.rb