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
- #delete_request(client, endpoint) ⇒ Object
- #get_request(client, endpoint) ⇒ Object
- #post_file_request(client, endpoint, file_data) ⇒ Object
- #post_request(client, endpoint, data = {}) ⇒ Object
- #put_request(client, endpoint, data = {}) ⇒ Object
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 |