Ruby API bindings for the ApproveAPI HTTP API.
ApproveAPI is a simple API to request a user's real-time approval on anything via email, sms + mobile push.
- Send Prompt
- web redirect actions (i.e. magic links)
- custom approve/reject buttons
- metadata
- long polling
- Retrieve Prompt
- Check Prompt status
- Futures support
- Webhook callbacks
Install the dependencies:
# Terminal
$ gem install approveapi
# Gemfile with rubygems.org source
gem 'approveapi'require'approveapi'To get started, we create a client:
client=ApproveAPI::create_client('sk_test_yourapikeyhere')Now we can make API calls. For example, let's send an approval prompt to confirm a financial transaction.
beginresponse=client.create_prompt(ApproveAPI::CreatePromptRequest.new({:body=>"""A transfer of $1337.45 from acct 0294 to acct 1045 has\been initiated. Do you want to authorize this transfer?""",:user=>'alice@approveapi.com',:approve_text=>'Authorize',:reject_text=>'Reject',:long_poll=>true,# Wait for the user's answer}))ifresponse.answerifresponse.answer.resultp"Request approved"elsep"Request rejected"endelsep"No response from user"endrescueApproveAPI::ApiError=>eputs"Exception when calling ApproveApi->create_prompt: #{e}: #{e.response_body}"endFull documentation is available here: approveapi.com/docs.