Skip to main content

Class: OrgApi

Defined in: packages/sdk/src/api/org.ts:73

Extends

Constructors

Constructor

new OrgApi(apiKey, baseUrl, customFetch?): OrgApi

Defined in: packages/sdk/src/api/base.ts:177

Parameters

apiKey

string | undefined

baseUrl

string

customFetch?

{(input, init?): Promise<Response>; (input, init?): Promise<Response>; }

Returns

OrgApi

Inherited from

BaseApiClient.constructor

Methods

activateA2PNumber()

activateA2PNumber(orgUuid, providerPhoneUuid, brandUuid): Promise<ActivateA2PNumberResponse>

Defined in: packages/sdk/src/api/org.ts:636

Activate SMS on a workspace-assigned number: attach it to the given brand's Messaging Service (A2P 10DLC). Preconditions (412 otherwise): campaign VERIFIED, brand has a Messaging Service, phone assigned to a workspace with a Twilio SID.

Parameters

orgUuid

string

providerPhoneUuid

string

brandUuid

string

Returns

Promise<ActivateA2PNumberResponse>


approveA2PMessages()

approveA2PMessages(orgUuid, brandUuid, sampleMessages): Promise<{ status: string; }>

Defined in: packages/sdk/src/api/org.ts:619

Approve sample messages for one brand's A2P campaign. Signals the brand's registration workflow to create the TCR campaign.

Parameters

orgUuid

string

brandUuid

string

sampleMessages

string[]

Returns

Promise<{ status: string; }>


assignPhoneToWorkspace()

assignPhoneToWorkspace(orgUuid, providerPhoneUuid, workspaceUuid): Promise<ProviderPhoneNumber>

Defined in: packages/sdk/src/api/org.ts:330

Assign a phone number to a workspace.

Parameters

orgUuid

string

providerPhoneUuid

string

workspaceUuid

string

Returns

Promise<ProviderPhoneNumber>


cancelBusinessProfile()

cancelBusinessProfile(orgUuid, legalEntityUuid?): Promise<BusinessProfileCancelResponse>

Defined in: packages/sdk/src/api/org.ts:707

Cancel an in-flight Twilio review. Resets the cached profile state to draft so the user can edit and resubmit.

Parameters

orgUuid

string

legalEntityUuid?

string | null

Returns

Promise<BusinessProfileCancelResponse>


checkAccountMembership()

checkAccountMembership(orgUuid, accountUuid): Promise<{ isMember: boolean; }>

Defined in: packages/sdk/src/api/org.ts:131

Check if an account is already a member of an organization.

Parameters

orgUuid

string

accountUuid

string

Returns

Promise<{ isMember: boolean; }>


createLegalEntity()

createLegalEntity(orgUuid, data): Promise<LegalEntitySummary>

Defined in: packages/sdk/src/api/org.ts:727

Create a legal entity. Its business profile is edited via the entity-scoped business-profile methods.

Parameters

orgUuid

string

data

CreateLegalEntityRequest

Returns

Promise<LegalEntitySummary>


createOrganizationInvitation()

createOrganizationInvitation(orgIdOrUuid, data): Promise<InvitationResponse>

Defined in: packages/sdk/src/api/org.ts:189

Create a new invitation to join the organization.

Parameters

orgIdOrUuid

string | number

data

CreateOrganizationInvitationFormData

Returns

Promise<InvitationResponse>


createOrganizationWorkspace()

createOrganizationWorkspace(orgIdOrUuid, data): Promise<OrgWorkspace>

Defined in: packages/sdk/src/api/org.ts:292

Create a workspace in an organization.

Parameters

orgIdOrUuid

string | number

data

OrgCreateWorkspaceFormData

Returns

Promise<OrgWorkspace>


deleteOrganizationInvitation()

deleteOrganizationInvitation(orgIdOrUuid, invitationId): Promise<void>

Defined in: packages/sdk/src/api/org.ts:226

Delete (cancel) an organization invitation.

Parameters

orgIdOrUuid

string | number

invitationId

number

Returns

Promise<void>


deleteOrgDomain()

deleteOrgDomain(orgIdOrUuid, domainUuid): Promise<void>

Defined in: packages/sdk/src/api/org.ts:469

Delete a registered organization domain.

Parameters

orgIdOrUuid

string | number

domainUuid

string

Returns

Promise<void>


deletePhoneNumber()

deletePhoneNumber(orgUuid, providerPhoneUuid): Promise<void>

Defined in: packages/sdk/src/api/org.ts:418

Delete a phone number from the org (releases from Twilio).

Parameters

orgUuid

string

providerPhoneUuid

string

Returns

Promise<void>


disableOrgDomainEmail()

disableOrgDomainEmail(orgIdOrUuid, domainUuid, confirm?): Promise<EmailDisableResponse>

Defined in: packages/sdk/src/api/org.ts:513

Disable email support for an org domain.

Parameters

orgIdOrUuid

string | number

domainUuid

string

confirm?

boolean = false

Returns

Promise<EmailDisableResponse>


disableOrgDomainSite()

disableOrgDomainSite(orgIdOrUuid, domainUuid, confirm?): Promise<SiteDisableResponse>

Defined in: packages/sdk/src/api/org.ts:569

Disable custom site routing for an org domain.

Parameters

orgIdOrUuid

string | number

domainUuid

string

confirm?

boolean = false

Returns

Promise<SiteDisableResponse>


enableOrgDomainEmail()

enableOrgDomainEmail(orgIdOrUuid, domainUuid): Promise<EmailDomainConfig>

Defined in: packages/sdk/src/api/org.ts:476

Enable email DNS provisioning for a verified org domain.

Parameters

orgIdOrUuid

string | number

domainUuid

string

Returns

Promise<EmailDomainConfig>


enableOrgDomainSite()

enableOrgDomainSite(orgIdOrUuid, domainUuid): Promise<SiteDomainConfig>

Defined in: packages/sdk/src/api/org.ts:534

Enable custom site routing for a verified org domain.

Parameters

orgIdOrUuid

string | number

domainUuid

string

Returns

Promise<SiteDomainConfig>


getA2PBrand()

getA2PBrand(orgUuid, brandUuid): Promise<OrgA2PBrandDetail>

Defined in: packages/sdk/src/api/org.ts:788

Brand detail with live registration-workflow state (workflowStatus, pendingSampleMessages) for the sample-approval step.

Parameters

orgUuid

string

brandUuid

string

Returns

Promise<OrgA2PBrandDetail>


getA2PBrandEnrollmentUrl()

getA2PBrandEnrollmentUrl(orgUuid, brandUuid): Promise<A2PBrandEnrollmentUrlResponse>

Defined in: packages/sdk/src/api/org.ts:899

The brand-addressable enrollment form URL (carries ?brand=…). Outreach appends each patient's external_id. url is null until a Site is linked.

Parameters

orgUuid

string

brandUuid

string

Returns

Promise<A2PBrandEnrollmentUrlResponse>


getA2PCampaignConfig()

getA2PCampaignConfig(orgUuid, brandUuid): Promise<A2PCampaignConfigResponse>

Defined in: packages/sdk/src/api/org.ts:805

Fetch a brand's resolved A2P campaign config. The response carries both the raw overrides and the resolved payload (defaults + overrides) the editor previews — including the canonical SMS consent text.

Parameters

orgUuid

string

brandUuid

string

Returns

Promise<A2PCampaignConfigResponse>


getA2PStatus()

getA2PStatus(orgUuid): Promise<OrgA2PStatus>

Defined in: packages/sdk/src/api/org.ts:594

Get the org's A2P brand registration status.

Parameters

orgUuid

string

Returns

Promise<OrgA2PStatus>


getActingMember()

getActingMember(): string | undefined

Defined in: packages/sdk/src/api/base.ts:230

Get the current acting member UUID.

Returns

string | undefined

Inherited from

BaseApiClient.getActingMember


getBusinessProfile()

getBusinessProfile(orgUuid, legalEntityUuid?): Promise<BusinessProfile>

Defined in: packages/sdk/src/api/org.ts:664

Live fetch of the org's Twilio Customer Profile + related entities.

Response carries both the lifecycle status and the compliance evaluationStatus. Twilio models lifecycle and evaluation as two separate enums on two separate resources, so the Submit-button gate is evaluationStatus === 'compliant' — never status === 'compliant', which is impossible (lifecycle status is one of draft / pending-review / in-review / twilio-approved / twilio-rejected).

Parameters

orgUuid

string

legalEntityUuid?

string | null

Returns

Promise<BusinessProfile>


getCurrentOrgMember()

getCurrentOrgMember(orgIdOrUuid): Promise<CurrentOrgMember>

Defined in: packages/sdk/src/api/org.ts:92

Get the current user's membership in an organization. Returns the user's org membership details including their role and scopes.

Parameters

orgIdOrUuid

string | number

Returns

Promise<CurrentOrgMember>


getLegalEntity()

getLegalEntity(orgUuid, legalEntityUuid): Promise<LegalEntitySummary>

Defined in: packages/sdk/src/api/org.ts:737

Parameters

orgUuid

string

legalEntityUuid

string

Returns

Promise<LegalEntitySummary>


getOrganization()

getOrganization(idOrUuid): Promise<OrganizationResponse>

Defined in: packages/sdk/src/api/org.ts:84

Get organization by ID or UUID. Returns different response based on user's role:

  • Admins/Owners: AdminOrganization with full details
  • Members: MemberOrgView with basic info and workspace list

Use viewType field to determine the response type:

  • 'admin': AdminOrganization
  • 'member': MemberOrgView

Parameters

idOrUuid

string | number

Returns

Promise<OrganizationResponse>


getOrganizationInvitation()

getOrganizationInvitation(orgIdOrUuid, invitationId): Promise<InvitationResponse>

Defined in: packages/sdk/src/api/org.ts:202

Get a specific organization invitation.

Parameters

orgIdOrUuid

string | number

invitationId

number

Returns

Promise<InvitationResponse>


getOrganizationMembers()

getOrganizationMembers(orgIdOrUuid, options?): Promise<OrgMemberListResponse>

Defined in: packages/sdk/src/api/org.ts:112

List members of an organization.

Parameters

orgIdOrUuid

string | number

options?
page?

number

pageSize?

number

string

Returns

Promise<OrgMemberListResponse>


getOrganizationWorkspace()

getOrganizationWorkspace(orgIdOrUuid, workspaceUuid): Promise<OrgWorkspace>

Defined in: packages/sdk/src/api/org.ts:282

Get a single workspace in an organization.

Parameters

orgIdOrUuid

string | number

workspaceUuid

string

Returns

Promise<OrgWorkspace>


getOrganizationWorkspaces()

getOrganizationWorkspaces(orgIdOrUuid, options?): Promise<PaginatedResponse<OrgWorkspace>>

Defined in: packages/sdk/src/api/org.ts:257

List workspaces in an organization with pagination.

Parameters

orgIdOrUuid

string | number

options?
page?

number

pageSize?

number

search?

string

sortBy?

WorkspaceSortField

sortOrder?

SortOrder

Returns

Promise<PaginatedResponse<OrgWorkspace>>


getOrgBillingCustomer()

getOrgBillingCustomer(orgIdOrUuid): Promise<{ customerName: string | null; customerUuid: string | null; hasAccess: boolean; }>

Defined in: packages/sdk/src/api/org.ts:99

Get the billing customer UUID for an organization.

Parameters

orgIdOrUuid

string | number

Returns

Promise<{ customerName: string | null; customerUuid: string | null; hasAccess: boolean; }>


getOrgDomain()

getOrgDomain(orgIdOrUuid, domainUuid): Promise<OrgDomain>

Defined in: packages/sdk/src/api/org.ts:449

Get a registered organization domain by UUID.

Parameters

orgIdOrUuid

string | number

domainUuid

string

Returns

Promise<OrgDomain>


getOrgDomainEmail()

getOrgDomainEmail(orgIdOrUuid, domainUuid): Promise<EmailDomainConfigGetResponse>

Defined in: packages/sdk/src/api/org.ts:488

Get email DNS provisioning and verification status for an org domain.

Parameters

orgIdOrUuid

string | number

domainUuid

string

Returns

Promise<EmailDomainConfigGetResponse>


getOrgDomainSite()

getOrgDomainSite(orgIdOrUuid, domainUuid): Promise<SiteDomainConfigGetResponse>

Defined in: packages/sdk/src/api/org.ts:546

Get site CNAME provisioning and verification status for an org domain.

Parameters

orgIdOrUuid

string | number

domainUuid

string

Returns

Promise<SiteDomainConfigGetResponse>


getVoiceTrustProducts()

getVoiceTrustProducts(orgUuid, legalEntityUuid): Promise<VoiceTrustProductsResponse>

Defined in: packages/sdk/src/api/org.ts:742

Cached voice trust product state (CNAM / SHAKEN-STIR / Voice Integrity) for one legal entity.

Parameters

orgUuid

string

legalEntityUuid

string

Returns

Promise<VoiceTrustProductsResponse>


getWorkspaceMemberRoles()

getWorkspaceMemberRoles(orgIdOrUuid, workspaceUuid): Promise<MemberRoleResponse[]>

Defined in: packages/sdk/src/api/org.ts:911

List available member roles for a workspace in the organization.

Parameters

orgIdOrUuid

string | number

workspaceUuid

string

Returns

Promise<MemberRoleResponse[]>


joinWorkspace()

joinWorkspace(orgIdOrUuid, workspaceUuid, data): Promise<OrgJoinWorkspaceResponse>

Defined in: packages/sdk/src/api/org.ts:921

Join a workspace as the current org admin/owner.

Parameters

orgIdOrUuid

string | number

workspaceUuid

string

data

OrgJoinWorkspaceRequest

Returns

Promise<OrgJoinWorkspaceResponse>


linkA2PEnrollmentSite()

linkA2PEnrollmentSite(orgUuid, brandUuid, data): Promise<A2PCampaignConfigResponse>

Defined in: packages/sdk/src/api/org.ts:850

Link the brand to a published enrollment Site (sets site_uuid). Returns the refreshed campaign config so the editor's link state updates inline.

Parameters

orgUuid

string

brandUuid

string

data

LinkA2PEnrollmentSiteRequest

Returns

Promise<A2PCampaignConfigResponse>


listA2PBrands()

listA2PBrands(orgUuid): Promise<OrgA2PBrandListResponse>

Defined in: packages/sdk/src/api/org.ts:796

List the org's A2P brands (broker resources). The SMS-consent editor uses this to pick which brand's consent config to edit.

Parameters

orgUuid

string

Returns

Promise<OrgA2PBrandListResponse>


listA2PEnrollmentSiteCandidates()

listA2PEnrollmentSiteCandidates(orgUuid, brandUuid): Promise<A2PEnrollmentSiteCandidatesResponse>

Defined in: packages/sdk/src/api/org.ts:837

Published Sites across the org's workspaces that can be linked as this brand's enrollment (opt-in) surface. Org-authorized, so it works even when the admin isn't a member of the workspace holding the Site.

Parameters

orgUuid

string

brandUuid

string

Returns

Promise<A2PEnrollmentSiteCandidatesResponse>


listLegalEntities()

listLegalEntities(orgUuid): Promise<LegalEntityListResponse>

Defined in: packages/sdk/src/api/org.ts:722

List the org's legal entities (one Customer Profile each).

Parameters

orgUuid

string

Returns

Promise<LegalEntityListResponse>


listOrganizationInvitations()

listOrganizationInvitations(orgIdOrUuid, options?): Promise<InvitationListResponse>

Defined in: packages/sdk/src/api/org.ts:168

List invitations for an organization.

Parameters

orgIdOrUuid

string | number

options?
page?

number

pageSize?

number

status?

InvitationStatus

Returns

Promise<InvitationListResponse>


listOrgDomains()

listOrgDomains(orgIdOrUuid): Promise<OrgDomainListResponse>

Defined in: packages/sdk/src/api/org.ts:432

List domains registered to an organization.

Parameters

orgIdOrUuid

string | number

Returns

Promise<OrgDomainListResponse>


listPhoneNumbers()

listPhoneNumbers(orgUuid): Promise<ProviderPhoneNumber[]>

Defined in: packages/sdk/src/api/org.ts:323

List all provider phone numbers owned by this organization.

Parameters

orgUuid

string

Returns

Promise<ProviderPhoneNumber[]>


provisionA2PEnrollmentSite()

provisionA2PEnrollmentSite(orgUuid, brandUuid, data?): Promise<A2PCampaignConfigResponse>

Defined in: packages/sdk/src/api/org.ts:870

Provision (or reuse) a patient-enrollment Site for the brand and link it — the one-click path behind the SMS Consent tab. workspaceUuid is required only when the org has multiple workspaces. Returns the refreshed campaign config so the editor's link state updates inline. Idempotent.

Parameters

orgUuid

string

brandUuid

string

data?

ProvisionA2PEnrollmentSiteRequest = {}

Returns

Promise<A2PCampaignConfigResponse>


purchasePhoneNumber()

purchasePhoneNumber(orgUuid, phoneNumber, numberType, opts?): Promise<ProviderPhoneNumber>

Defined in: packages/sdk/src/api/org.ts:397

Purchase a phone number from Twilio for this org inventory (org admin only).

Numbers in regulated countries (e.g. Australia) require a Twilio regulatory bundle and an address — pass bundleSid and addressSid for those.

Parameters

orgUuid

string

phoneNumber

string

numberType

"local" | "toll_free"

opts?
addressSid?

string

bundleSid?

string

country?

string

Returns

Promise<ProviderPhoneNumber>


reassignPhone()

reassignPhone(orgUuid, providerPhoneUuid, newWorkspaceUuid): Promise<ProviderPhoneNumber>

Defined in: packages/sdk/src/api/org.ts:344

Reassign a phone number to a different workspace.

Parameters

orgUuid

string

providerPhoneUuid

string

newWorkspaceUuid

string

Returns

Promise<ProviderPhoneNumber>


registerOrgDomain()

registerOrgDomain(orgIdOrUuid, domain): Promise<OrgDomain>

Defined in: packages/sdk/src/api/org.ts:439

Register a domain with an organization and return the TXT ownership proof.

Parameters

orgIdOrUuid

string | number

domain

string

Returns

Promise<OrgDomain>


releasePhone()

releasePhone(orgUuid, providerPhoneUuid): Promise<ProviderPhoneNumber>

Defined in: packages/sdk/src/api/org.ts:358

Release a phone number from its current workspace.

Parameters

orgUuid

string

providerPhoneUuid

string

Returns

Promise<ProviderPhoneNumber>


removeOrganizationMember()

removeOrganizationMember(orgIdOrUuid, memberId): Promise<void>

Defined in: packages/sdk/src/api/org.ts:155

Remove a member from an organization.

Parameters

orgIdOrUuid

string | number

memberId

number

Returns

Promise<void>


resendOrganizationInvitation()

resendOrganizationInvitation(orgIdOrUuid, invitationId): Promise<{ message: string; }>

Defined in: packages/sdk/src/api/org.ts:238

Resend an organization invitation email.

Parameters

orgIdOrUuid

string | number

invitationId

number

Returns

Promise<{ message: string; }>


searchPhoneNumbers()

searchPhoneNumbers(orgUuid, params?): Promise<AvailablePhoneNumberResponse[]>

Defined in: packages/sdk/src/api/org.ts:368

Search for available phone numbers to purchase from Twilio.

Parameters

orgUuid

string

params?
areaCode?

string

contains?

string

country?

string

ISO 3166-1 alpha-2 country code (e.g. 'US', 'AU'). Defaults to 'US'.

limit?

number

numberType?

"local" | "toll_free"

Returns

Promise<AvailablePhoneNumberResponse[]>


setActingMember()

setActingMember(memberUuid): void

Defined in: packages/sdk/src/api/base.ts:223

Set the acting member UUID for member identity switching. When set, all API requests will include the X-Acting-Member header. The backend will validate that the authenticated account owns this member and use it as the effective identity for the request.

Parameters

memberUuid

string | undefined

Returns

void

Inherited from

BaseApiClient.setActingMember


setEnhancedAuthHandler()

setEnhancedAuthHandler(handler): void

Defined in: packages/sdk/src/api/base.ts:197

Set the handler for enhanced authentication requirements (RFC 9470 Step-Up Auth). This handler is called when a 401 response includes WWW-Authenticate header with error="insufficient_user_authentication".

Parameters

handler

EnhancedAuthHandler | undefined

Returns

void

Inherited from

BaseApiClient.setEnhancedAuthHandler


setOrgAuthHandler()

setOrgAuthHandler(handler): void

Defined in: packages/sdk/src/api/base.ts:206

Set the handler for organization authentication requirements. This handler is called when a 401 response includes WWW-Authenticate header with realm="org". The handler should redirect the user to complete org auth.

Parameters

handler

OrgAuthHandler | undefined

Returns

void

Inherited from

BaseApiClient.setOrgAuthHandler


setOrgSession()

setOrgSession(session, orgUuid?): void

Defined in: packages/sdk/src/api/base.ts:244

Set the opaque org session credential for cross-domain requests. Opaque gr_sess_ values use X-Org-Session. Legacy orgToken JWE values still use X-Org-Token through setOrgToken() during the migration window.

orgUuid is the org that issued the credential; passing it lets the 401 handler detect a stale session when a subsequent request targets a different org and re-fire the org-auth handler instead of silently 401-ing. Callers without that context (legacy / unknown) may omit it.

Parameters

session

string | undefined

orgUuid?

string

Returns

void

Inherited from

BaseApiClient.setOrgSession


setOrgToken()

setOrgToken(token, orgUuid?): void

Defined in: packages/sdk/src/api/base.ts:253

Parameters

token

string | undefined

orgUuid?

string

Returns

void

Deprecated

Legacy compatibility for stateless orgToken JWE credentials. Prefer setOrgSession() for opaque org browser sessions.

Inherited from

BaseApiClient.setOrgToken


setupVoiceTrustProduct()

setupVoiceTrustProduct(orgUuid, legalEntityUuid, product, data): Promise<VoiceTrustProductsResponse>

Defined in: packages/sdk/src/api/org.ts:772

Set up + submit one voice trust product for a legal entity. Requires the entity's business profile to be twilio-approved (412 otherwise).

Parameters

orgUuid

string

legalEntityUuid

string

product

VoiceTrustProductKey

data

SetupVoiceTrustProductRequest

Returns

Promise<VoiceTrustProductsResponse>


startA2PRegistration()

startA2PRegistration(orgUuid, legalEntityUuid, brandName, brandDescription): Promise<StartA2PRegistrationResponse>

Defined in: packages/sdk/src/api/org.ts:603

Start A2P brand registration under a legal entity. legalEntityUuid is required — brands register per legal entity (Customer Profile); there is no primary-entity fallback.

Parameters

orgUuid

string

legalEntityUuid

string

brandName

string

brandDescription

string

Returns

Promise<StartA2PRegistrationResponse>


submitBusinessProfile()

submitBusinessProfile(orgUuid, legalEntityUuid?): Promise<BusinessProfileSubmitResponse>

Defined in: packages/sdk/src/api/org.ts:693

Submit the business profile to Twilio for review. Server re-evaluates compliance live and returns 412 if the profile is not currently compliant; returns 409 if a review is already in flight.

Parameters

orgUuid

string

legalEntityUuid?

string | null

Returns

Promise<BusinessProfileSubmitResponse>


syncVoiceTrustProducts()

syncVoiceTrustProducts(orgUuid, legalEntityUuid): Promise<SyncVoiceTrustProductsResponse>

Defined in: packages/sdk/src/api/org.ts:757

Reconcile trust product state against Twilio (discovery + status refresh). Returns the refreshed products plus which product keys were newly discovered. Responds 409 when another Trust Hub operation holds the org lock — retry shortly rather than queueing.

Parameters

orgUuid

string

legalEntityUuid

string

Returns

Promise<SyncVoiceTrustProductsResponse>


unlinkA2PEnrollmentSite()

unlinkA2PEnrollmentSite(orgUuid, brandUuid): Promise<A2PCampaignConfigResponse>

Defined in: packages/sdk/src/api/org.ts:885

Clear the brand's enrollment-site link.

Parameters

orgUuid

string

brandUuid

string

Returns

Promise<A2PCampaignConfigResponse>


updateA2PCampaignConfig()

updateA2PCampaignConfig(orgUuid, brandUuid, data): Promise<A2PCampaignConfigResponse>

Defined in: packages/sdk/src/api/org.ts:818

Partial-update a brand's A2P campaign config. Returns the freshly resolved config so the editor's live preview updates without a second round-trip.

Parameters

orgUuid

string

brandUuid

string

data

UpdateA2PCampaignConfigRequest

Returns

Promise<A2PCampaignConfigResponse>


updateApiKey()

updateApiKey(newApiKey): void

Defined in: packages/sdk/src/api/base.ts:213

Update the API key (used after successful re-authentication).

Parameters

newApiKey

string

Returns

void

Inherited from

BaseApiClient.updateApiKey


updateBusinessProfile()

updateBusinessProfile(orgUuid, data, legalEntityUuid?): Promise<BusinessProfile>

Defined in: packages/sdk/src/api/org.ts:677

Upsert the org's business profile. Idempotent via cached SIDs. Returns a fresh BusinessProfileResponse on success — including the compliance evaluation result so the frontend can immediately enable Submit without a second round-trip.

Parameters

orgUuid

string

data

UpdateBusinessProfileRequest

legalEntityUuid?

string | null

Returns

Promise<BusinessProfile>


updateOrganizationInvitation()

updateOrganizationInvitation(orgIdOrUuid, invitationId, data): Promise<InvitationResponse>

Defined in: packages/sdk/src/api/org.ts:212

Update an organization invitation.

Parameters

orgIdOrUuid

string | number

invitationId

number

data

UpdateInvitationFormData

Returns

Promise<InvitationResponse>


updateOrganizationMember()

updateOrganizationMember(orgIdOrUuid, memberId, data): Promise<OrgMember>

Defined in: packages/sdk/src/api/org.ts:141

Update an organization member's role.

Parameters

orgIdOrUuid

string | number

memberId

number

data

UpdateOrgMemberRequest

Returns

Promise<OrgMember>


updateOrganizationWorkspace()

updateOrganizationWorkspace(orgIdOrUuid, workspaceUuid, data): Promise<OrgWorkspace>

Defined in: packages/sdk/src/api/org.ts:305

Update a workspace in an organization.

Parameters

orgIdOrUuid

string | number

workspaceUuid

string

data

OrgWorkspaceFormData

Returns

Promise<OrgWorkspace>


verifyOrgDomainEmail()

verifyOrgDomainEmail(orgIdOrUuid, domainUuid): Promise<EmailVerificationResponse>

Defined in: packages/sdk/src/api/org.ts:500

Verify email DNS records, including MX.

Parameters

orgIdOrUuid

string | number

domainUuid

string

Returns

Promise<EmailVerificationResponse>


verifyOrgDomainOwnership()

verifyOrgDomainOwnership(orgIdOrUuid, domainUuid): Promise<OwnershipVerificationResponse>

Defined in: packages/sdk/src/api/org.ts:456

Verify domain ownership by checking the _gravity-verify TXT record.

Parameters

orgIdOrUuid

string | number

domainUuid

string

Returns

Promise<OwnershipVerificationResponse>


verifyOrgDomainSite()

verifyOrgDomainSite(orgIdOrUuid, domainUuid): Promise<SiteVerificationResponse>

Defined in: packages/sdk/src/api/org.ts:556

Verify the site CNAME points at the Gravity Rail sites domain.

Parameters

orgIdOrUuid

string | number

domainUuid

string

Returns

Promise<SiteVerificationResponse>