# Interface BimChangeBase

Base properties for a change.

interface BimChangeBase {
apiUrl: string;
containerId: string;
etag: string;
format: string;
id: string;
metadata: BimChangeBaseMetadata;
name: string;
ownerSystem: string;
path: string;
permissions: Permissions;
permissionsString: string;
version: number;
}

#### Hierarchy (View Summary)

- BimChangeBase
  - BimChangeLayer
  - BimContainer
  - BimFolder
  - BimChangeBlob
  - BimChangeIfc
  - BimChangeDwg

##### Index

### Properties

apiUrl
containerId
etag
format
id
metadata
name
ownerSystem
path
permissions
permissionsString
version

## Properties

### `Readonly` apiUrl

apiUrl: string

Contains base API URL to use when calling backend methods for this particular item.

### `Readonly` containerId

containerId: string

Id of BimContainer to which this change belongs.

### `Readonly` etag

etag: string

etag for change. Used for optimistic concurrency checks and in operations where we want to check if data has changed or not since last etag we have.

### `Readonly` format

format: string

Format of change.

### `Readonly` id

id: string

Id of change.

### `Readonly` metadata

metadata: BimChangeBaseMetadata

Metadata for change.

### `Readonly` name

name: string

Name of change.

### `Readonly` ownerSystem

ownerSystem: string

Id of system that the change originated from. If a change in Twinfinity was created because an external system pushed it into Twinfinity then the id will refer to that system. If change originates from Twinfinity (for example because a file was uploaded by a user) then the id will always be 'twinfinity'.

### `Readonly` path

path: string

Unique path for the change. Each change has one. If the change or one of its parents are renamed then the path will change.

### `Readonly` permissions

permissions: Permissions

64 bit permission bitmask. Used to verify that a user has required permissions on a change. Since there is no native JSON support for bitmasks, the value is derived from permissionsString.

### `Readonly` permissionsString

permissionsString: string

String used to represent the permissions bitmask.

### `Readonly` version

version: number

Version of change