Hipcall
Welcome to your new gem! In this directory, you'll find the files
you need to be able to package up your Ruby library into a gem.
Put your Ruby code in the file lib/hipcall
. To experiment with
that code, run bin/console
for an interactive prompt.
Installation
Add this line to your application's Gemfile:
gem 'hipcall'
And then execute:
$ bundle install
Or install it yourself as:
$ gem install hipcall
Usage
require "hipcall_sdk"
hipcall = HipcallSdk::Client.new(
api_key: "YOUR TOKEN IS HERE",
version: "v3",
base_url: "https://use.hipcall.com/api/"
)
Call resource
# List
calls = hipcall.calls.list(limit: 10, offset: 0, sort: "started_at.asc,user_id.desc_nulls_last")
# Retrieve
year = 2022
mounth = 07
day = 07
call_uuid = "caedfd1b-25ec-447e-ad87-3b7eb3d358ea"
call = hipcall.calls.retrieve(year: year, mounth: mounth, day: day, call_uuid: call_uuid)
Company resource
Add tags to company
# Add tags to company
tags = hipcall.companies.create_tags(company_id: 1, tags: ["tag1", "tag2"]);
Remove a tag from company
# Remove a tag from company
hipcall.companies.delete_tags(company_id: 1, tag_id: 1);
Add comment to company
# Add tags to company
comment = hipcall.companies.create_tags(company_id: 4, content: "Hello world!");
Contact resource
Add tags to contact
# Add tags to contact
tags = hipcall.contacts.create_tags(contact_id: 1, tags: ["tag1", "tag2"]);
Remove a tag from contact
# Remove a tag from contact
hipcall.contacts.delete_tags(contact_id: 1, tag_id: 1);
Add comment to contact
# Add tags to contact
comment = hipcall.contacts.create_tags(contact_id: 4, content: "Hello world!");
Extension resource
# List
extensions = hipcall.extensions.list(limit: 10, offset: 0, sort: "id.asc")
# Retrieve
extension = hipcall.extensions.retrieve(extension_id: 1234)
Greetings resource
# List
greetings = hipcall.greetings.list(limit: 10, offset: 0, sort: "id.asc")
# Retrieve
greeting = hipcall.greetings.retrieve(greeting_id: 1)
Number resource
# List
numbers = hipcall.numbers.list(limit: 10, offset: 0, sort: "id.asc")
# Retrieve
number = hipcall.numbers.retrieve(number_id: 2)
Task resource
# List
tasks = hipcall.tasks.list(limit: 10, offset: 0, sort: "id.asc")
# Retrieve
task = hipcall.tasks.retrieve(task_id: 1)
# Create
new_task = hipcall.tasks.create(name: 'Lets email the contact')
Team resource
# List
teams = hipcall.teams.list(limit: 10, offset: 0, sort: "id.asc")
# Retrieve
team = hipcall.teams.retrieve(team_id: 1)
User resource
# List
users = hipcall.users.list(limit: 10, offset: 0, sort: "id.asc")
# Retrieve
user = hipcall.users.retrieve(user_id: 1)
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/hipcall/ruby-sdk .
Some useful commands
rake test
rake build
sudo gem install --local pkg/hipcall-X.X.X.gem
gem push pkg/hipcall-x.x.x.gem
For local development
require "hipcall_sdk"
hipcall = HipcallSdk::Client.new(
api_key: "g2gDbQAAACQwMDZiYzA4Ni00OGI4LTRjMGItYjQxNy01MzAzNWFjZDVjOGFuBgBfEMd9jQFiAeNPSA.v4O0DvJ9IbzH_GOk6Uo4XpXPNpuM9GF4WvxqKmHB7Is",
version: "v3",
base_url: "http://localhost:4000/api/"
)