Class: ByteflowSDK
- Inherits:
-
Object
- Object
- ByteflowSDK
- Defined in:
- lib/byteflowsdk.rb
Instance Method Summary collapse
-
#initialize(apiKey) ⇒ ByteflowSDK
constructor
A new instance of ByteflowSDK.
- #lookupNumber(phone_number, advanced_mode) ⇒ Object
- #registerNumber(phone_number) ⇒ Object
- #sendMessage(to, content) ⇒ Object
- #sendMessageWithMedia(file_path, to, content) ⇒ Object
Constructor Details
#initialize(apiKey) ⇒ ByteflowSDK
Returns a new instance of ByteflowSDK.
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/byteflowsdk.rb', line 8 def initialize(apiKey) = { retry_statuses: [420], methods: %i[get post] } @conn = Faraday.new( url: $baseURL, headers: {'Content-Type' => 'application/json', "api_key" => apiKey } ) do |f| f.request :retry, end end |
Instance Method Details
#lookupNumber(phone_number, advanced_mode) ⇒ Object
53 54 55 56 |
# File 'lib/byteflowsdk.rb', line 53 def lookupNumber(phone_number,advanced_mode) response = @conn.get("/lookupNumber?phone_number=#{phone_number}&advanced_mode=#{advanced_mode}") JSON.parse(response.body) end |
#registerNumber(phone_number) ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/byteflowsdk.rb', line 30 def registerNumber(phone_number) response = @conn.post('/registerNumber') do |req| req.body = { phone_number: phone_number }.to_json end response.body end |
#sendMessage(to, content) ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'lib/byteflowsdk.rb', line 20 def sendMessage(to,content) response = @conn.post('/sendMessage') do |req| req.body = { message_content: content, destination_number: to }.to_json req.headers["retry-id"] = Nanoid.generate end response.body end |
#sendMessageWithMedia(file_path, to, content) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/byteflowsdk.rb', line 38 def sendMessageWithMedia(file_path,to,content) # Generate URLs uploadMediaResponse = @conn.post('/uploadMedia') do |req| req.body = { filename: File.basename(file_path) }.to_json end parsedUploadMediaResponse = JSON.parse(uploadMediaResponse.body) getURL = parsedUploadMediaResponse["getURL"] uploadURL = parsedUploadMediaResponse["uploadURL"] # Upload file @conn.put(uploadURL,File.read(file_path)) # Send Messages self.sendMessage(to,content + " " +getURL) end |