AppAssignment

Entity description

An app assignment entity defines the relationship between an app and any type of entity (business, package, or directory), including optional settings. App assignments control how apps are distributed and made available across different organizational levels with configurable assignment modes for internal use or pre-installation.

Properties

NameDescriptionTypeExample
uidA unique identifier for the app assignment recordstringba7f2e8d-9a1b-4c5d-8e9f-1a2b3c4d5e6f
created_atTimestamp when the app assignment was createdstring (date-time)2024-01-15T10:30:00Z
updated_atTimestamp when the app assignment was last updatedstring (date-time)2024-01-15T10:30:00Z
assignee_typeThe type of entity this app is assigned tostring (enum)package
assignee_uidThe uid of the entity this app is assigned tostring6c71874z-4d2b-46q1-bbdd-f8c7e12e66d0
app_code_nameThe unique identifier of the appstringcalendar_sync
settingsSettings for the app assignmentobjectSee Settings table below

Settings Properties

NameDescriptionTypeExample
assignment_modeApp setting:
internal - App does not show in the app market but still available to use in all relevant integration points
pre_installed - Define the app as pre-installed for all new accounts, app shows in app market as installed on first appearance. The user will be able to uninstall it later if they wish to. This is relevant only to account with platform app market
string (enum)pre_installed

Example

{
  "uid": "ba7f2e8d-9a1b-4c5d-8e9f-1a2b3c4d5e6f",
  "created_at": "2024-01-15T10:30:00Z",
  "updated_at": "2024-01-15T10:30:00Z",
  "assignee_type": "package",
  "assignee_uid": "6c71874z-4d2b-46q1-bbdd-f8c7e12e66d0",
  "app_code_name": "calendar_sync",
  "settings": {
    "assignment_mode": "pre_installed"
  }
}