# Company

Companies represent multi-tenant organizations in Caraer. Each company has its own isolated database, users, objects, Records, and data. Companies enable SaaS multi-tenancy where each organization's data is completely isolated from others. Companies have settings (branding, configuration), subdomains for custom URLs, and can be customized with their own Objects, Properties, Forms, and Webpages. Users belong to one or more companies and can switch between them. Companies maintain their own access control, scopes, and permissions. The Company system enables the platform to serve multiple organizations while maintaining strict data isolation and allowing each company to customize the platform to their needs.

## Get company by UUID

 - [GET /api/v2/company/{uuid}](https://developer.caraer.com/apis/company/getcompanybyuuid.md): Returns a company by its UUID. Requires TOOLS_COMPANY_SETTINGS_READ scope.

## Update company

 - [PUT /api/v2/company/{uuid}](https://developer.caraer.com/apis/company/updatecompany.md): Updates a company by UUID. Request body should contain the company fields to update.

## Get website settings

 - [GET /api/v2/company/website-settings](https://developer.caraer.com/apis/company/getwebsitesettings.md): Returns the website settings for the company currently selected by the logged-in user.

## Update website settings

 - [PUT /api/v2/company/website-settings](https://developer.caraer.com/apis/company/updatewebsitesettings.md): Updates the website settings for the company currently selected by the logged-in user.

## Get suite dashboard

 - [GET /api/v2/company/suite-dashboards/{suiteName}](https://developer.caraer.com/apis/company/getsuitedashboard.md): Returns the home analytics dashboard for a suite. Empty dashboard when none is saved.

## Update suite dashboard

 - [PUT /api/v2/company/suite-dashboards/{suiteName}](https://developer.caraer.com/apis/company/updatesuitedashboard.md): Creates or replaces the home analytics dashboard for a suite.

## Get digital identity

 - [GET /api/v2/company/digital-identity](https://developer.caraer.com/apis/company/getdigitalidentity.md): Returns the digital identity (branding) for the company currently selected by the logged-in user.

## Update digital identity

 - [PUT /api/v2/company/digital-identity](https://developer.caraer.com/apis/company/updatedigitalidentity.md): Updates the digital identity (branding) for the company currently selected by the logged-in user.

## Resume webhook dispatch

 - [POST /api/v2/company/{companyUuid}/webhooks/resume](https://developer.caraer.com/apis/company/resumewebhookdispatch.md): Clears the per-company webhook circuit breaker so outbound deliveries resume immediately.

## Upload a font file

 - [POST /api/v2/company/uploadFont](https://developer.caraer.com/apis/company/uploadfont.md): Uploads a font file to S3 storage and returns the public URL.

## Get current company

 - [GET /api/v2/company/](https://developer.caraer.com/apis/company/getcompany.md): Returns the company currently selected by the logged-in user. Requires TOOLS_COMPANY_SETTINGS_READ scope.

## Create a new company

 - [POST /api/v2/company/](https://developer.caraer.com/apis/company/createcompany.md): Creates a new company based on the provided request data.

## List suite dashboards

 - [GET /api/v2/company/suite-dashboards](https://developer.caraer.com/apis/company/getsuitedashboards.md): Returns all home analytics dashboards keyed by suite name for the selected company.

