Sha256: 793e6467dd1502cbcc3c319b8ab0899bdd10a797c6fdfae971b6d31de8fb8110

Contents?: true

Size: 1.82 KB

Versions: 2

Compression:

Stored size: 1.82 KB

Contents

module MidasClient
    class Queries < MidasClient::Request

      include MidasClient::EndPoints

      # This method performs a query by a range date.
      # This is a is synchronous operation, using method GET
      #
      # Params:
      #   start_date: date format YYYY-MM-DD
      #   send_date: date format YYYY-MM-DD
      #
      #
      # Response:
      #   result: {
      #     success: true/false
      #     code: "XXX"
      #     message: "Some message to you"
      #   }
      def self.query_transaction_by_date(start_date=(Date.today() - 7).strftime("%Y-%m-%d"), end_date = Date.today().strftime("%Y-%m-%d"), status = nil)
        # inicializa as variáveis de retorno
        result ={}

        # define o método de envio da requisição
        method = :get

        # monta a URL de chamada da requisição
        endpoint =  EndPoints.get_env[:url] + EndPoints.get_env[:context] + EndPoints::Queries[:by_period].gsub("{transactionToken}", transaction_token)

        # monta os parâmetros da requisição na url
        if status.blank?
          params = { startDate: start_date, endDate: end_date}
        else
          params = { startDate: start_date, endDate: end_date, status: status}
        end
        #endpoint= "#{endpoint}/#{transaction_token}"

        # faz a chamada a plataforma de pagamento (MIDAS)
        response = request(method, endpoint, self.login, self.password, params)

        result = response[:result]
        pagging = response[:pagging]
        if response[:transactions].kind_of?(Array) || response[:transactions].blank?
          transactions = response[:transactions]
        else
          transaction_array = []
          transaction_array << response[:transactions]
          transactions = transaction_array
        end

        return result, pagging, transactions
      end

    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
midas_client-0.1.2 lib/midas_client/queries.rb
midas_client-0.1.1 lib/midas_client/queries.rb