FaxPlus
Faxplus is a Ruby library for interacting with faxplus APIs.
Setting things up.
To start using faxplus, you first need to add it to your Gemfile, with an entry such as this:
gem 'faxplus_api'
Afterwards, run bundle install
Next, you'll need to create a PAT token from faxplus dashboard here is the link [https://apidoc.fax.plus/v3/?shell#option-1-personal-access-tokens-pats
Accounts.
client = FaxplusApi::Client.new(access_token: ENV['FAXPLUS_PAT_TOKEN'])
client.account.accounts
client.account.user(user_id: 'userid')
client.account.update_user(user_id: 'userid')
client.account.member(member_user_id: 'member_user_id')
client.account.update_member(member_user_id: 'member_user_id')
Numbers.
client.number.list(user_id: 'userid')
client.number.get(user_id: 'userid', number: 'number')
client.number.update(user_id: 'userid', number: 'number')
client.number.revoke(user_id: 'userid', number: 'number')
Faxes.
client.fax.list(user_id: 'userid')
client.fax.get(user_id: 'userid', fax_id: 'fax_id')
client.fax.update(user_id: 'userid', fax_id: 'fax_id')
client.fax.revoke(user_id: 'userid', fax_id: 'fax_id')
Files.
client.file.upload(user_id: 'userid', data: {fax_file: File.open('pdf_file_path.pdf'), multipart: true}) => {:path => "/storage/transient-hsfhadhaskha.pdf"}
client.file.get(user_id: 'userid', fax_id: 'fax_id')
client.file.fax_report(user_id: 'userid', fax_id: 'fax_id')
Outbox.
client.outbox.list(user_id: 'userid')
client.outbox.send(user_id: 'userid', data: {from: "+12345667", to: ["+12345688"], files: [file_path]})
client.outbox.get(user_id: 'userid', outbox_fax_id: 'outbox_fax_id')
client.outbox.update(user_id: 'userid', outbox_fax_id: 'outbox_fax_id')
client.outbox.delete(user_id: 'userid', outbox_fax_id: 'outbox_fax_id')
Webhooks.
client.webhook.list
client.webhook.create
client.webhook.delete(hook_id: 'hook_id')
Testing
TODO
More help
Please submit an issue via GitHub if you need more help with the faxplus_ruby gem.