Method: Uni::Client#request

Defined in:
lib/uni-sdk/client.rb

#request(action, data = {}) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/uni-sdk/client.rb', line 31

def request(action, data={})
    query = {
        action: action,
        accessKeyId: @access_key_id
    }

    if !@access_key_secret.nil?
        _sign(query)
    end

    conn = Faraday.new(
        url: @endpoint,
        params: query,
        headers: {
            'User-Agent': @user_agent,
            'Content-Type': 'application/json;charset=utf-8',
            'Accept': 'application/json',
        }
    ) do |f|
        f.response :json
    end

    response = conn.post('/', data.to_json)

    Uni::Response.new(response)
end