IntegrationMember

The `IntegrationMember` entity.

Definition

TypeScript
interface IntegrationMember {
  id: string;
  integrationInstallId: string;
  workspaceId: string;
  entityId: string;
  entityVersionId: string | null;
  sourceMemberSlug: string;
  isClone: boolean;
  sourceVersionId: string | null;
  detached: boolean;
  enabled: boolean;
  permissions: Record<string, unknown>;
  addedBy: string;
  deletedAt: string | null;
  retentionTier: "short" | "medium" | "long" | "none" | null;
  addedAt: string;
}

Fields

FieldTypeNotes
idstringreadonly required
integrationInstallIdstringrequired
workspaceIdstringrequired
entityIdstringrequired — Polymorphic prefixed entity ID. Could be the publisher's source entity (reference) or a workspace-owned fork (clone).
entityVersionIdstring | nullrequired — Pinned entity version. NULL = track latest within the installed integration_version.
sourceMemberSlugstringrequired — Which entry in the integration manifest this member corresponds to.
isClonebooleanrequired — true = workspace fork (the entity is a local clone the workspace owns).
sourceVersionIdstring | nullrequired — Publisher integration_version this clone was made from; upgrade diffs against the current version and re-clones changed members in place.
detachedbooleanrequired — Workspace edited this clone, so upgrade skips it (no clobbering local changes).
enabledbooleanrequired
permissionsRecord<string, unknown>required — Scoped access metadata the dispatcher checks (v1.1+).
addedBystringrequired
deletedAtstring | nullrequired
retentionTier"short" | "medium" | "long" | "none" | nullrequired
addedAtstringrequired