The official Ruby SDK for the CrispHive API.
Typed access to the public /v1 API — customers, bookings, catalog, team and
fleet.
Ruby 2.7+.
gem install crisphiveOr add to your Gemfile:
gem "crisphive"Every request is authenticated with a secret API key sent as a bearer token. Create keys from your CrispHive business dashboard. The key prefix selects the data environment:
chsk_live_…→ live (production) datachsk_test_…→ sandbox (isolated test) data
Load keys from the environment — never commit them.
require "crisphive"
Crisphive.configure do |config|
config.access_token = ENV["CRISPHIVE_API_KEY"] # SDK adds the "Bearer " prefix
end
customers = Crisphive::CustomerApi.new
# List customers.
res = customers.list_customers(limit: 20)
(res.data.customers || []).each do |c|
puts "#{c.id} #{c.full_name}"
end
# Create a customer.
begin
created = customers.create_customer(
Crisphive::CustomerCreateRequest.new(full_name: "Ada Lovelace", email: "ada@example.com")
)
puts "created #{created.data.customer_id}"
rescue Crisphive::ApiError => e
puts "error #{e.code} #{e.response_body}"
endList methods accept page: / limit: and return a meta object (total,
count, per_page, current_page, total_pages).
create_* calls (customers, bookings) accept an Idempotency-Key header so
retries never create a duplicate.
Non-2xx responses raise Crisphive::ApiError; inspect e.code and
e.response_body for the CrispHive error code.
- Docs: https://docs.crisphive.com
- API reference: https://docs.crisphive.com/technical-reference
- Webhooks: https://docs.crisphive.com/webhook