intercom-clj
A Clojure library for Intercom's REST API
Usage
- Put the following dependency in your
project.clj
[intercom-clj "0.2.4"]
- Set the Personal Access Token via:
(require '[intercom-clj.core :refer [set-access-token!]])
(set-access-token! "MY-ACCESS-TOKEN")
Or the INTERCOM_ACCESS_TOKEN
environment variable.
- Start making API calls:
(require '[intercom-clj.users :as users])
(users/show {:user_id 123123123})
(users/show {:email "my@email.com"})
(users/create {:email "my@email.com" :user_id 123 :name "John Doe"})
(users/update {:email "my@email.com" :custom_attributes {:some "value"})
(users/delete {:email "my@email.com"})
(require '[intercom-clj.events :as events])
(events/create {:user_id 1} "plan-upgraded")
(events/create {:email "my@email.com"} "plan-upgraded" {:old_plan "Basic" :new_plan "Enterprise"})
(events/list {:user_id 1})
You get the point :)
Help is Welcome
This is the seed of the library which I hope will grow over time and eventually be adpoted as the official Intercom Clojure client. Pull requests for extending the current set of API calls are more than welcome!
License
Copyright © 2016 FIXME
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.