Ruby SDK
RubyGem generated from the public OpenAPI spec.
Loading article…
The Ruby gem emailguard_sdk exposes 20 REST operations as Emailguard::*Api classes (version 1.0.0).
gem install emailguard_sdk -v 1.0.0Add gem 'emailguard_sdk', '1.0.0' to your Gemfile for Bundler projects.
| Variable | Required | Description |
|---|---|---|
EMAILGUARD_API_KEY | Yes | Team-scoped live key (egsk_live_...) |
API_KEY is accepted as an alias in most clients.
Set the host when not using the default API origin:
Emailguard.configure do |config|
config.host = 'https://api.emailguard.co'
config.api_key['Authorization'] = ENV['EMAILGUARD_API_KEY']
config.api_key_prefix['Authorization'] = 'Bearer'
endrequire 'emailguard_sdk'
Emailguard.configure do |config|
config.host = 'https://api.emailguard.co'
config.api_key['Authorization'] = ENV['EMAILGUARD_API_KEY']
config.api_key_prefix['Authorization'] = 'Bearer'
end
api = Emailguard::TeamsApi.new
result = api.api_v1_team_get()Generated methods return typed objects. Parse the JSON envelope and use data when code is SUCCESS.
{
"code": "SUCCESS",
"data": { "..." : "..." },
"message": "OK"
}Parse the JSON body and use data when code is SUCCESS.
Operations are grouped by resource — for example Emailguard::TeamsApi, Emailguard::MembersApi:
Each endpoint in the API reference includes a Ruby SDK tab under Other with a ready-to-run sample.
require 'emailguard_sdk'
Emailguard.configure do |config|
config.api_key['Authorization'] = ENV['EMAILGUARD_API_KEY']
config.api_key_prefix['Authorization'] = 'Bearer'
end
api = Emailguard::TeamsApi.new
# api.api_v1_team_getThe gem raises Emailguard::ApiError on non-success HTTP responses. Rescue and inspect code/response_body for scope and rate-limit issues — see API rate limiting.