Module: Pinterest::HTTP

Included in:
Client
Defined in:
lib/pinterest/http.rb

Instance Method Summary collapse

Instance Method Details

#delete(path:) ⇒ Object



31
32
33
34
35
# File 'lib/pinterest/http.rb', line 31

def delete(path:)
  to_json(conn.delete(uri(path: path)) do |req|
    req.headers = headers
  end&.body)
end

#get(path:, parameters:) ⇒ Object



3
4
5
6
7
8
# File 'lib/pinterest/http.rb', line 3

def get(path:, parameters:)
  to_json(conn.get(uri(path: path)) do |req|
    req.headers = headers
    req.body = parameters.to_json
  end&.body)
end

#json_post(path:, parameters:) ⇒ Object



10
11
12
13
14
15
# File 'lib/pinterest/http.rb', line 10

def json_post(path:, parameters:)
  to_json(conn.post(uri(path: path)) do |req|
    req.headers = headers
    req.body = parameters.to_json
  end&.body)
end

#multipart_post(path:, parameters: nil) ⇒ Object



24
25
26
27
28
29
# File 'lib/pinterest/http.rb', line 24

def multipart_post(path:, parameters: nil)
  to_json(conn(multipart: true).post(uri(path: path)) do |req|
    req.headers = headers.merge({ "Content-Type" => "multipart/form-data" })
    req.body = multipart_parameters(parameters)
  end&.body)
end

#oauth_post(path:, parameters:) ⇒ Object



37
38
39
40
41
42
43
# File 'lib/pinterest/http.rb', line 37

def oauth_post(path:, parameters:)
  response = oauth_conn.post(uri(path: path)) do |req|
    req.headers = oauth_headers
    req.body = parameters
  end
  response
end

#patch(path:, parameters:) ⇒ Object



17
18
19
20
21
22
# File 'lib/pinterest/http.rb', line 17

def patch(path:, parameters:)
  to_json(conn.patch(uri(path: path)) do |req|
    req.headers = headers
    req.body = parameters.to_json
  end&.body)
end