Sha256: 0c1b083dbbe35293c678a391ae481258dc4a966856b05078cd4bddbe0d94d769

Contents?: true

Size: 1.56 KB

Versions: 2

Compression:

Stored size: 1.56 KB

Contents

module MidasClient
    class Queries < Request

      include 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 transaction_by_date(start_date=(Date.today - 7).strftime('%Y-%m-%d'), end_date = Date.today.strftime('%Y-%m-%d'), status = nil)
        # 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]

        # monta os parâmetros da requisição na url
        params = status.blank? ? { startDate: start_date, endDate: end_date} : { startDate: start_date, endDate: end_date, status: status}

        # 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.3.1 lib/midas_client/query.rb
midas_client-0.1.3 lib/midas_client/query.rb