module Woodpecker::Utils::Request

Public Instance Methods

get(endpoint, params = {}) click to toggle source
# File lib/woodpecker/utils/request.rb, line 8
def get(endpoint, params = {})
  request = Typhoeus::Request.get("https://api.woodpecker.co/rest/v1/#{endpoint}",
                                  userpwd: "#{Woodpecker.configuration.api_key}:#{Woodpecker.configuration.dummy_password}",
                                  params: params)
  data = JSON.parse(request.response_body, symbolize_names: true)
  data
end
post(endpoint, params = {}, body = {}) click to toggle source
# File lib/woodpecker/utils/request.rb, line 16
def post(endpoint, params = {}, body = {})
  request = Typhoeus::Request.post("https://api.woodpecker.co/rest/v1/#{endpoint}",
                                   headers: { "Content-Type": "application/json" },
                                   userpwd: "#{Woodpecker.configuration.api_key}:#{Woodpecker.configuration.dummy_password}",
                                   params: params,
                                   body: body)
  data = JSON.parse(request.response_body, symbolize_names: true)
  data
end