Skip to content

Archive instance.

DELETE
/api/workspace/entity/{entityIdOrKey}/instances/{instanceId}/archive
curl --request DELETE \
--url https://example.com/api/workspace/entity/example/instances/example/archive \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "OperationKey": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "EntityDefinitionKey": "example", "EntityInstanceId": "example", "RowVersion": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "Reason": "example" }'

Archives one active entity instance and cascades the archive state to child-table rows. The trimmed Reason is stored in the same transaction as lifecycle audit evidence. Record change history returns it as Lifecycle.Reason; when field history is disabled, the evidence is still stored and workspace Owner or Admin can read it through the workspace audit log.

entityIdOrKey
required
string

Entity definition identifier or normalized entity key.

instanceId
required
string

Entity instance identifier.

access_token
string

Optional access token for clients that cannot set Authorization headers. Prefer Authorization: Bearer <token> when possible.

Expected runtime row version for optimistic concurrency.

Identifies one concurrency-protected Entity lifecycle command.

object
OperationKey
required

Caller-generated UUID reused only for an exact retry of the same logical operation.

string format: uuid
EntityDefinitionKey
required

Entity definition identifier or normalized key; it must match the route.

string
EntityInstanceId
required

Target Entity record identifier; it must match the route.

string
RowVersion
required

Current target row version expected by the caller.

string format: uuid
Reason
required

Required audit reason for archive, restore, and permanent delete. Must contain 1–1000 characters after trimming leading and trailing whitespace.

string
Examplegenerated
{
"OperationKey": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"EntityDefinitionKey": "example",
"EntityInstanceId": "example",
"RowVersion": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0",
"Reason": "example"
}

OK

Media typeapplication/json
object
Data
One of: discriminator: Kind

Authorized post-mutation Entity detail.

object
Data
required
object
EntityDefinitionId
required
string
EntityInstanceId
required
string
RowVersion
required
string format: uuid
AuthorizedFields
required
object
key
additional properties
IsIdempotentReplay
required

Whether the host returned an earlier durable result without another write.

boolean
CanViewResult
required
boolean
Kind
required
string
Allowed values: AuthorizedEntityDetail
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"Kind": "AuthorizedEntityDetail"
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Bad Request

Media typeapplication/json
object
Data
One of: discriminator: Kind

Authorized post-mutation Entity detail.

object
Data
required
object
EntityDefinitionId
required
string
EntityInstanceId
required
string
RowVersion
required
string format: uuid
AuthorizedFields
required
object
key
additional properties
IsIdempotentReplay
required

Whether the host returned an earlier durable result without another write.

boolean
CanViewResult
required
boolean
Kind
required
string
Allowed values: AuthorizedEntityDetail
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"Kind": "AuthorizedEntityDetail"
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Forbidden

Media typeapplication/json
object
Data
One of: discriminator: Kind

Authorized post-mutation Entity detail.

object
Data
required
object
EntityDefinitionId
required
string
EntityInstanceId
required
string
RowVersion
required
string format: uuid
AuthorizedFields
required
object
key
additional properties
IsIdempotentReplay
required

Whether the host returned an earlier durable result without another write.

boolean
CanViewResult
required
boolean
Kind
required
string
Allowed values: AuthorizedEntityDetail
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"Kind": "AuthorizedEntityDetail"
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Not Found

Media typeapplication/json
object
Data
One of: discriminator: Kind

Authorized post-mutation Entity detail.

object
Data
required
object
EntityDefinitionId
required
string
EntityInstanceId
required
string
RowVersion
required
string format: uuid
AuthorizedFields
required
object
key
additional properties
IsIdempotentReplay
required

Whether the host returned an earlier durable result without another write.

boolean
CanViewResult
required
boolean
Kind
required
string
Allowed values: AuthorizedEntityDetail
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"Kind": "AuthorizedEntityDetail"
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Conflict

Media typeapplication/json
object
Data
One of: discriminator: Kind

Authorized post-mutation Entity detail.

object
Data
required
object
EntityDefinitionId
required
string
EntityInstanceId
required
string
RowVersion
required
string format: uuid
AuthorizedFields
required
object
key
additional properties
IsIdempotentReplay
required

Whether the host returned an earlier durable result without another write.

boolean
CanViewResult
required
boolean
Kind
required
string
Allowed values: AuthorizedEntityDetail
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"Kind": "AuthorizedEntityDetail"
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}

Service Unavailable

Media typeapplication/json
object
Data
One of: discriminator: Kind

Authorized post-mutation Entity detail.

object
Data
required
object
EntityDefinitionId
required
string
EntityInstanceId
required
string
RowVersion
required
string format: uuid
AuthorizedFields
required
object
key
additional properties
IsIdempotentReplay
required

Whether the host returned an earlier durable result without another write.

boolean
CanViewResult
required
boolean
Kind
required
string
Allowed values: AuthorizedEntityDetail
Errors
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Warnings
Array<object>
nullable
object
Code
required
string
nullable
Message
required
string
nullable
Target
string
nullable
Field
string
nullable
Metadata
object
key
additional properties
string
nullable
Type
integer format: int32
Allowed values: 0 1 2
Severity
integer format: int32
Allowed values: 0 1 2
Success
boolean
Example
{
"Data": {
"Kind": "AuthorizedEntityDetail"
},
"Errors": [
{
"Type": 0,
"Severity": 0
}
],
"Warnings": [
{
"Type": 0,
"Severity": 0
}
]
}