| digitalAssetId | UUID | DigitalAsset this access unlocks. | |
| digitalAsset | DigitalAsset | | [optional] |
| principalId | UUID | Principal (customer/user) granted access. | |
| principal | Principal | | [optional] |
| salesOrderLineItemId | UUID | Reference to the LineItem that triggered this access grant. Links order fulfillment to access control. | |
| downloadToken | UUID | Secure, single-use token for download link generation. Regenerated on each DownloadAccess read to support multiple concurrent downloads. | [optional] |
| downloadCount | Integer | Number of times this access has been used to download. | [optional] |
| maxDownloadsRemaining | Integer | Remaining downloads (-1 = unlimited). Decremented on each successful download; access revoked when zero. | [optional] |
| grantedAt | OffsetDateTime | When access was granted (auto-filled by backend). | [optional] |
| expiresAt | OffsetDateTime | When download access expires (null = never expires). | [optional] |
| lastDownloadedAt | OffsetDateTime | Timestamp of the most recent download. | [optional] |
| revokedAt | OffsetDateTime | If revoked, timestamp of revocation (soft-delete). | [optional] |
| revokedReason | String | Reason for revocation (e.g., refund, chargeback, policy violation). | [optional] |
| id | UUID | Unique identifier for object in the system | [optional] [readonly] |
| ownerId | UUID | UUID of owner of the object in the system | [optional] [readonly] |
| createdDate | OffsetDateTime | Date of object creation | [optional] [readonly] |
| keyHash | String | Data, including hash of the key(s) used to encrypt this record. | [optional] [readonly] |
| lastAccessedById | UUID | Last user to access object | [optional] [readonly] |
| lastAccessedDate | OffsetDateTime | Timestamp of last access of object | [optional] [readonly] |
| lastModifiedById | UUID | Unique identifier for user who last modifed the object in the system | [optional] [readonly] |
| lastModifiedDate | OffsetDateTime | Date of last object modification | [optional] [readonly] |