All Projects → GetAmbassador → ruby-ambassador

GetAmbassador / ruby-ambassador

Licence: MIT license
Ambassador API v2 wrapper for Ruby

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to ruby-ambassador

Discogs
A Ruby wrapper of the Discogs.com API
Stars: ✭ 195 (+875%)
Mutual labels:  api-wrapper
Play Store Api
Google Play Store protobuf API wrapper in java
Stars: ✭ 249 (+1145%)
Mutual labels:  api-wrapper
kubernetes-starterkit
A launchpad for developers to learn Kubernetes from scratch and deployment of microservices on a kubernetes cluster.
Stars: ✭ 39 (+95%)
Mutual labels:  ambassador
Python Onedrive
Obsolete python/cli module for MS SkyDrive/OneDrive's old API, do not use for new projects
Stars: ✭ 202 (+910%)
Mutual labels:  api-wrapper
Python Scrapyd Api
A Python wrapper for working with Scrapyd's API.
Stars: ✭ 235 (+1075%)
Mutual labels:  api-wrapper
conekta-elixir
Elixir library for Conekta api calls
Stars: ✭ 15 (-25%)
Mutual labels:  api-wrapper
Virustotal Api
Virus Total Public/Private/Intel API
Stars: ✭ 189 (+845%)
Mutual labels:  api-wrapper
messages
A python package designed to make sending messages easy and efficient!
Stars: ✭ 38 (+90%)
Mutual labels:  api-wrapper
Betfair
betfairlightweight - python wrapper for Betfair API-NG (with streaming)
Stars: ✭ 246 (+1130%)
Mutual labels:  api-wrapper
hata
Async Discord API wrapper.
Stars: ✭ 156 (+680%)
Mutual labels:  api-wrapper
Taxize
A taxonomic toolbelt for R
Stars: ✭ 209 (+945%)
Mutual labels:  api-wrapper
Php Ovh
Lightweight PHP wrapper for OVH APIs. That's the easiest way to use OVH.com APIs in your PHP applications.
Stars: ✭ 230 (+1050%)
Mutual labels:  api-wrapper
cvpysdk
Developer SDK - Python
Stars: ✭ 50 (+150%)
Mutual labels:  api-wrapper
Binance
A .NET Standard Binance API library.
Stars: ✭ 199 (+895%)
Mutual labels:  api-wrapper
knowledgeworks api
The API utils for querying CN-DBpedia & CN-Probase, the biggest Chinese knowledge bases
Stars: ✭ 24 (+20%)
Mutual labels:  api-wrapper
Github4s
A GitHub API wrapper written in Scala
Stars: ✭ 194 (+870%)
Mutual labels:  api-wrapper
Notion Api
Unofficial Notion.so API
Stars: ✭ 250 (+1150%)
Mutual labels:  api-wrapper
wikipedia-reference-scraper
Wikipedia API wrapper for references
Stars: ✭ 34 (+70%)
Mutual labels:  api-wrapper
cpAPI
A Flask API that gives updates about the upcoming contests on various Coding Platforms.
Stars: ✭ 13 (-35%)
Mutual labels:  api-wrapper
java-binance-api
Java Binance API Client
Stars: ✭ 72 (+260%)
Mutual labels:  api-wrapper

mbsy Gem Version Dependency Status

Ambassador API wrapper for Ruby.

This is a lightweight Ruby wrapper for the Ambassador API.

Installation

Add this line to your application's Gemfile:

gem 'mbsy'

And then execute:

$ bundle

Or install it yourself as:

$ gem install mbsy

If you're using Rails 2 you could include this gem in your configuration, i.e. in environment.rb

config.gem 'mbsy'

Usage

Deprecation Notice: The balance method has been deprecated and should no longer be used.

Make sure you include your api credentials in an initialiser.

Mbsy.configure do |c|
  c.api_key = 'MY_API_KEY'
  c.user_name = 'MY_USER_NAME'
end

The mbsy gem will give you access to classes such as:

  • Mbsy::Company
  • Mbsy::Ambassador
  • Mbsy::Shortcode

Some examples:

# Get company details
Mbsy::Company.get_details

# Register a referral event 
# Note the email address is the new customer email, not the ambassador
# Autocreate flag sets whether they are created as a new ambassador or not
Mbsy::Event.create({:email => '[email protected]', :short_code => REFERRALSHORTCODE, :campaign_uid =>  YOURCAMPAIGNUID, :auto_create => 0})

# Register a revenue event for an ambassador
Mbsy::Event.create({:email => '[email protected]', :short_code => REFERRALSHORTCODE, :revenue => 120, :campaign_uid => YOURCAMPAIGNUID})

# Register a revenue event for an ambassador
# in this case, the email is for a previously registered referred customer, so no short code is required
Mbsy::Event.create({:email => '[email protected]', :revenue => 120, :campaign_uid => YOURCAMPAIGNUID})

# Get the details on a shortcode
Mbsy::Shortcode.find({ :short_code => YOURCAMPAIGNUID })

# Shortcode in a sandbox campaign
Mbsy::Shortcode.find({ :short_code => YOURCAMPAIGNUID, :sandbox => 1 })

# Generate HTML to embed in your page for single-sign-on
Mbsy::SingleSignOn.embed_html(email: current_user.email)

# and similarly, to logout
Mbsy::SingleSignOn.embed_html(email: current_user.email, method: :logout)

Contributing to mbsy

  • Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet.
  • Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it.
  • Fork the project.
  • Start a feature/bugfix branch.
  • Commit and push until you are happy with your contribution.
  • Make sure to add tests for it. This is important so we don't break it in a future version unintentionally.
  • Please try not to mess with the Rakefile, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.

Testing

The aptly named repo mbsy-test (https://github.com/carpenter-js/mbsy-test) will be our home for testing. There is no automation and minimal test coverage currently. Furthermore, testing will have to be performed locally due to there being no appliication in a staging nor production environment. See the To Do section below.

Clone mbsy-test

git clone [email protected]:carpenter-js/mbsy-test.git

cd to mbsy-test

cd mbsy-test

To install mbsy-test, follow its README

Ensure mbsy and its dependencies are installed from the MASTER branch, start mbsy-test server, hit all available endpoints, copy and paste the URL and responses to an appropriately named file (mbsy-master-results.txt)

Ensure mbsy and its dependencies are installed from the FEATURE branch, start mbsy-test server, hit all available endpoints, copy and paste the URLs and responses to an approprriated named file (mbsy-feature-results.txt)

Diff the results

diff ~/<path-to-file>/mbsy-master-results.txt ~/<path-to-file>/mbsy-feature-results.txt

Ensure no difference* exists amongst files to ensure existing functionality is not broken *NOTE: endpoint /mbsy/get_company_token returns a randomly-generated token each subsequent hit; meaning, your diff results should show at least one discrepancy

To Do

  • Finish off test suite.

Copyright

Copyright (c) 2014 ZFERRAL, INC. See LICENSE for further details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].