Module: FastBound::API

Included in:
Account, Acquisition, Attachment, Client, Contact, Disposition, Item, SmartList, Webhook
Defined in:
lib/fastbound-ruby/api.rb

Constant Summary collapse

ROOT_URL =
'https://cloud.fastbound.com'.freeze
USER_AGENT =
"FastBoundRubyGem/#{FastBound::VERSION}".freeze
FILE_UPLOAD_ATTRS =
{
  permitted: i( file_name file_type file_contents ).freeze,
  reqired:   i( file_type file_contents ).freeze,
}

Instance Method Summary collapse

Instance Method Details

#delete_request(client, endpoint) ⇒ Object



31
32
33
34
35
# File 'lib/fastbound-ruby/api.rb', line 31

def delete_request(client, endpoint)
  request = Net::HTTP::Delete.new(request_url(client, endpoint))

  submit_request(client, request)
end

#get_request(client, endpoint) ⇒ Object



13
14
15
16
17
# File 'lib/fastbound-ruby/api.rb', line 13

def get_request(client, endpoint)
  request = Net::HTTP::Get.new(request_url(client, endpoint))

  submit_request(client, request)
end

#post_file_request(client, endpoint, file_data) ⇒ Object



37
38
39
40
41
# File 'lib/fastbound-ruby/api.rb', line 37

def post_file_request(client, endpoint, file_data)
  request = Net::HTTP::Post.new(request_url(client, endpoint))

  submit_file_request(client, request, file_data)
end

#post_request(client, endpoint, data = {}) ⇒ Object



19
20
21
22
23
# File 'lib/fastbound-ruby/api.rb', line 19

def post_request(client, endpoint, data = {})
  request = Net::HTTP::Post.new(request_url(client, endpoint))

  submit_request(client, request, data)
end

#put_request(client, endpoint, data = {}) ⇒ Object



25
26
27
28
29
# File 'lib/fastbound-ruby/api.rb', line 25

def put_request(client, endpoint, data = {})
  request = Net::HTTP::Put.new(request_url(client, endpoint))

  submit_request(client, request, data)
end