boundry.
RegionSydney, Australia

Ruby SDK

boundry provides an ergonomic emails.send helper and the complete generated API through client.api.

Install

Browse the published package or inspect its public generated source.

terminalShell
Shell
gem install boundry

Quickstart

Set BOUNDRY_API_KEY, keep it on the server, and send from a domain verified in this project.

send.rbRuby
Ruby
require 'boundry'

client = Boundry::Client.new(api_key: ENV['BOUNDRY_API_KEY'])

email = client.emails.send(
  from: 'Acme <hello@acme.com>',
  to: 'ava@northwind.com.au',
  subject: 'Welcome to Acme',
  html: '<p>It works.</p>'
)

puts email.id

Complete API

The low-level client is generated from the canonical Laravel OpenAPI contract, so every public operation remains available even when it does not have a convenience helper.

SDK methodWhat it doesAPI reference
client.api.list_api_keys(...)listApiKeysView endpoint
client.api.create_api_key(...)createApiKeyView endpoint
client.api.delete_api_key(...)deleteApiKeyView endpoint
client.api.list_broadcasts(...)listBroadcastsView endpoint
client.api.create_broadcast(...)createBroadcastView endpoint
client.api.delete_broadcast(...)deleteBroadcastView endpoint
client.api.get_broadcast(...)getBroadcastView endpoint
client.api.update_broadcast(...)updateBroadcastView endpoint
client.api.cancel_broadcast(...)cancelBroadcastView endpoint
client.api.list_broadcast_clicked_links(...)listBroadcastClickedLinksView endpoint
client.api.get_broadcast_metrics(...)getBroadcastMetricsView endpoint
client.api.list_broadcast_recipients(...)listBroadcastRecipientsView endpoint
client.api.send_broadcast(...)sendBroadcastView endpoint
client.api.list_contact_properties(...)listContactPropertiesView endpoint
client.api.create_contact_property(...)createContactPropertyView endpoint
client.api.delete_contact_property(...)deleteContactPropertyView endpoint
client.api.get_contact_property(...)getContactPropertyView endpoint
client.api.update_contact_property(...)updateContactPropertyView endpoint
client.api.list_contacts(...)listContactsView endpoint
client.api.create_contact(...)createContactView endpoint
client.api.delete_contact(...)deleteContactView endpoint
client.api.get_contact(...)getContactView endpoint
client.api.update_contact(...)updateContactView endpoint
client.api.list_contact_segments(...)listContactSegmentsView endpoint
client.api.remove_contact_from_segment(...)removeContactFromSegmentView endpoint
client.api.add_contact_to_segment(...)addContactToSegmentView endpoint
client.api.get_contact_topics(...)getContactTopicsView endpoint
client.api.update_contact_topics(...)updateContactTopicsView endpoint
client.api.list_domains(...)listDomainsView endpoint
client.api.create_domain(...)createDomainView endpoint
client.api.delete_domain(...)deleteDomainView endpoint
client.api.get_domain(...)getDomainView endpoint
client.api.update_domain(...)updateDomainView endpoint
client.api.verify_domain(...)verifyDomainView endpoint
client.api.create_domain_claim(...)createDomainClaimView endpoint
client.api.get_domain_claim(...)getDomainClaimView endpoint
client.api.verify_domain_claim(...)verifyDomainClaimView endpoint
client.api.list_emails(...)listEmailsView endpoint
client.api.send_email(...)sendEmailView endpoint
client.api.get_email(...)getEmailView endpoint
client.api.update_scheduled_email(...)updateScheduledEmailView endpoint
client.api.list_email_attachments(...)listEmailAttachmentsView endpoint
client.api.get_email_attachment(...)getEmailAttachmentView endpoint
client.api.cancel_email(...)cancelEmailView endpoint
client.api.retry_email(...)retryEmailView endpoint
client.api.get_email_source(...)getEmailSourceView endpoint
client.api.send_batch_emails(...)sendBatchEmailsView endpoint
client.api.get_email_metrics(...)getEmailMetricsView endpoint
client.api.list_received_emails(...)listReceivedEmailsView endpoint
client.api.get_received_email(...)getReceivedEmailView endpoint
client.api.list_received_email_attachments(...)listReceivedEmailAttachmentsView endpoint
client.api.get_received_email_attachment(...)getReceivedEmailAttachmentView endpoint
client.api.get_received_email_source(...)getReceivedEmailSourceView endpoint
client.api.get_received_email_thread(...)getReceivedEmailThreadView endpoint
client.api.health(...)healthView endpoint
client.api.list_logs(...)listLogsView endpoint
client.api.get_log(...)getLogView endpoint
client.api.authorize_oauth(...)authorizeOAuthView endpoint
client.api.authorize_oauth_post(...)authorizeOAuthPostView endpoint
client.api.list_oauth_grants(...)listOAuthGrantsView endpoint
client.api.revoke_oauth_grant(...)revokeOAuthGrantView endpoint
client.api.register_oauth_client(...)registerOAuthClientView endpoint
client.api.revoke_oauth_token(...)revokeOAuthTokenView endpoint
client.api.exchange_oauth_token(...)exchangeOAuthTokenView endpoint
client.api.list_segments(...)listSegmentsView endpoint
client.api.create_segment(...)createSegmentView endpoint
client.api.delete_segment(...)deleteSegmentView endpoint
client.api.get_segment(...)getSegmentView endpoint
client.api.list_segment_contacts(...)listSegmentContactsView endpoint
client.api.get_segment_metrics(...)getSegmentMetricsView endpoint
client.api.list_suppressions(...)listSuppressionsView endpoint
client.api.create_suppression(...)createSuppressionView endpoint
client.api.delete_suppression(...)deleteSuppressionView endpoint
client.api.get_suppression(...)getSuppressionView endpoint
client.api.delete_batch_suppressions(...)deleteBatchSuppressionsView endpoint
client.api.create_batch_suppressions(...)createBatchSuppressionsView endpoint
client.api.list_templates(...)listTemplatesView endpoint
client.api.create_template(...)createTemplateView endpoint
client.api.delete_template(...)deleteTemplateView endpoint
client.api.get_template(...)getTemplateView endpoint
client.api.update_template(...)updateTemplateView endpoint
client.api.duplicate_template(...)duplicateTemplateView endpoint
client.api.publish_template(...)publishTemplateView endpoint
client.api.list_topics(...)listTopicsView endpoint
client.api.create_topic(...)createTopicView endpoint
client.api.delete_topic(...)deleteTopicView endpoint
client.api.get_topic(...)getTopicView endpoint
client.api.update_topic(...)updateTopicView endpoint
client.api.list_project_webhook_events(...)listProjectWebhookEventsView endpoint
client.api.list_webhooks(...)listWebhooksView endpoint
client.api.create_webhook(...)createWebhookView endpoint
client.api.delete_webhook(...)deleteWebhookView endpoint
client.api.get_webhook(...)getWebhookView endpoint
client.api.update_webhook(...)updateWebhookView endpoint
client.api.list_webhook_events(...)listWebhookEventsView endpoint
client.api.get_webhook_event(...)getWebhookEventView endpoint
client.api.list_webhook_attempts(...)listWebhookAttemptsView endpoint