Sha256: 746764e05c44ce0746b3581529cbae9be9563bb73fd70165fdc4f36c9edec000
Contents?: true
Size: 1 KB
Versions: 8
Compression:
Stored size: 1 KB
Contents
module Braintree class ExchangeRateQuoteGateway # :nodoc def initialize(gateway) @gateway = gateway end DEFINITION = <<-GRAPHQL mutation GenerateExchangeRateQuoteInput($input: GenerateExchangeRateQuoteInput!) { generateExchangeRateQuote(input: $input) { quotes { id baseAmount {value, currencyCode} quoteAmount {value, currencyCode} exchangeRate tradeRate expiresAt refreshesAt } } } GRAPHQL def generate(params) response = @gateway.config.graphql_client.query(DEFINITION, {input: params}) if response.has_key?(:data) && response[:data][:generateExchangeRateQuote] response[:data][:generateExchangeRateQuote] elsif response[:errors] ErrorResult.new(@gateway, response[:errors]) else raise UnexpectedError, "expected :generateExchangeRateQuote or :api_error_response in GraphQL response" end end end end
Version data entries
8 entries across 8 versions & 1 rubygems