Sha256: 114ae8ff4ce31b57d4ff86e53a771da050f94f543278b8fec04859a40b09ce6f
Contents?: true
Size: 1.46 KB
Versions: 3
Compression:
Stored size: 1.46 KB
Contents
### GrooveHQ ruby client library [![Build Status](https://travis-ci.org/Fodoj/groovehq.svg)](https://travis-ci.org/Fodoj/groovehq) Client library for talking to [GrooveHQ API](https://www.groovehq.com/docs). Supports all endpoints, as well as chaining API requests for hypermedia links. #### Usage First of all, initialize client: ```ruby client = GrooveHQ::Client.new("MY_API_TOKEN") ``` And then talk to API: ```ruby client.tickets(page: 2).first.number ``` #### Hypermedia support Gem supports hypermedia links and allows to chain unlimited amount of requests like this: ```ruby client.tickets(page: 2).rels[:next].get.first.rels[:customer].get.email ``` #### List of all methods Client methods really just map 1 to 1 to API, see all of them beyond. Check API docs for list of available `options`. ```ruby agent(email) agents(options = {}) attachments(message_id) update_customer(options = {}) customer(email) customers(options = {}) delete_webhook(id) folders(options = {}) groups(options = {}) mailboxes(options = {}) create_message(options) create_webhook(options) message(message_id) messages(ticket_number, options = {}) tickets_count(options = {}) create_ticket(options) ticket(ticket_number) tickets(options = {}) ticket_state(ticket_number) update_ticket_state(ticket_number, state) ticket_assignee(ticket_number) update_ticket_assignee(ticket_number, assignee) update_ticket_priority(ticket_number, priority) update_ticket_assigned_group(ticket_number, assigned_group) ```
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
groovehq-1.0.7 | README.md |
groovehq-1.0.6 | README.md |
groovehq-1.0.5 | README.md |