Code Monkey home page Code Monkey logo

hubspot-ruby's Introduction

HubSpot REST API wrappers for ruby

Wraps the HubSpot REST API for convenient access from ruby applications.

Documentation for the HubSpot REST API can be found here: https://developers.hubspot.com/docs/endpoints

Setup

gem install hubspot-ruby

Or with bundler,

gem "hubspot-ruby"

Before using the library, you must initialize it with your HubSpot API key. If you're using Rails, put this code in an initializer:

Hubspot.configure(hapikey: "YOUR_API_KEY")

If you're have a HubSpot account, you can get your api key by logging in and visiting this url: https://app.hubspot.com/keys/get

Note about authentication

For now, this library only supports authentication with a HubSpot API key (aka "hapikey"). OAuth is not yet supported.

Usage

Here's what you can do for now:

Create a contact

Hubspot::Contact.create!("[email protected]", {firstname: "First", lastname: "Last"})

Find a contact

These methods will return a Hubspot::Contact object if successful, nil otherwise:

Hubspot::Contact.find_by_email("[email protected]")
Hubspot::Contact.find_by_id(12345) # Pass the contact VID

Update a contact

Given an instance of Hubspot::Contact, update its attributes with:

contact.update!({firstname: "First", lastname: "Last"})

Contributing to hubspot-ruby

  • 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 I 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

All tests can be run with rake spec. Isolate fast-running tests with rake spec:quick.

GET requests are pretty easy to test with VCR, but for POST/PUT requests, you probably want to update verify the state of a live HubSpot instance. To do this, please add "live" tests to spec/live/, using the rspec label live: true in order to disable VCR.

"Live" tests can be isolated with rake spec:live.

Disclaimer

This project and the code therein was not created by and is not supported by HubSpot, Inc or any of its affiliates.

Copyright

Copyright (c) 2013 Omada Health Inc. See LICENSE.txt for further details.

hubspot-ruby's People

Contributors

adimichele avatar captphunkosis avatar dam avatar dan987 avatar hundredwatt avatar mwalsher avatar patrickdavey avatar paulodiniz avatar rudiney avatar srgoldman avatar strangewill avatar thechrisoshow avatar thibaultw avatar uncoder avatar vincenzor avatar yurikoval avatar zentrification avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.