Domains
Manage organization email domains
Use the domain client to manage verified email domains for an organization (SSO routing and domain-based policies).
Add a domain, complete verification, then use it with SSO and organization policies.
createDomain
Section titled “createDomain”#asynccreateDomain
Adds a new domain configuration to an organization for SSO routing or user suggestions.
The organization ID (format: “org_…”)
The domain name (e.g., “acme.com”, “example.org”)
Optional fields: domainType.
The created domain with ID and verification status
// domainType: Domain type filterconst response = await scalekit.domain.createDomain( 'org_123456', 'acme.com', { domainType: 'ORGANIZATION_DOMAIN' });
console.log('Domain created:', response.domain.id);getDomain
Section titled “getDomain”#asyncgetDomain
Retrieves detailed information about a specific domain configuration.
The organization ID (format: “org_…”)
The domain ID (format: “domain_…”)
Complete domain configuration and status
const response = await scalekit.domain.getDomain( 'org_123456', 'domain_abc123');
console.log('Domain:', response.domain.domain);console.log('Type:', response.domain.domainType);console.log('Verified:', response.domain.verificationStatus);listDomains
Section titled “listDomains”#asynclistDomains
Retrieves all domain configurations for an organization.
The organization ID (format: “org_…”)
Optional fields: domainType.
List of all domains with their configurations
// domainType: Domain type filterconst response = await scalekit.domain.listDomains('org_123456');
console.log(`Found ${response.domains.length} domains`);response.domains.forEach(domain => { console.log(`- ${domain.domain} (${domain.domainType}): ${domain.verificationStatus}`);});deleteDomain
Section titled “deleteDomain”#asyncdeleteDomain
Deletes a domain from an organization.
The organization ID
The domain ID to delete
Empty response on successful deletion
await scalekit.domain.deleteDomain('org_123456', 'domain_abc123');console.log('Domain deleted successfully');