Purge bytes from one inactive Workspace UI artifact while retaining history metadata.
using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Post, RequestUri = new Uri("https://example.com/api/workspace/admin/ui-project/artifacts/example/purge"), Content = new StringContent("{ \"ExpectedArtifactRowVersion\": \"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0\" }") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } }};using (var response = await client.SendAsync(request)){ response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);}const url = 'https://example.com/api/workspace/admin/ui-project/artifacts/example/purge';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"ExpectedArtifactRowVersion":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/api/workspace/admin/ui-project/artifacts/example/purge \ --header 'Content-Type: application/json' \ --data '{ "ExpectedArtifactRowVersion": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" }'Authorizations
Section titled “Authorizations”- None
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Query Parameters
Section titled “Query Parameters”Optional access token for clients that cannot set Authorization headers. Prefer Authorization: Bearer <token> when possible.
Request Body
Section titled “Request Body”Purge inactive Workspace UI artifact bytes with optimistic concurrency.
object
Expected artifact concurrency token.
Examplegenerated
{ "ExpectedArtifactRowVersion": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}Purge inactive Workspace UI artifact bytes with optimistic concurrency.
object
Expected artifact concurrency token.
Examplegenerated
{ "ExpectedArtifactRowVersion": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}Purge inactive Workspace UI artifact bytes with optimistic concurrency.
object
Expected artifact concurrency token.
Examplegenerated
{ "ExpectedArtifactRowVersion": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}Responses
Section titled “Responses”OK
object
Result of a Workspace UI artifact lifecycle state change.
object
Immutable Workspace UI runtime artifact metadata.
object
Artifact identifier.
Workspace UI project identifier.
Successful build that produced the artifact.
Source revision used by the build.
Whether this artifact is active.
Whether JavaScript and CSS bytes remain stored.
Asset purge timestamp.
Combined JavaScript/CSS SHA-256 hash.
JavaScript SHA-256 content hash.
JavaScript SHA-256 integrity value.
JavaScript size in bytes.
CSS SHA-256 content hash.
CSS SHA-256 integrity value.
CSS size in bytes.
Combined JavaScript and CSS size.
Validated page descriptors.
Validated locale descriptors.
Pinned dependency and toolchain metadata.
Moltaro WebApp version used by the build.
Workspace UI host contract version.
Vue version.
Pinia version.
Vuetify version.
Vite version.
TypeScript version.
ESLint version.
Resolved toolchain fingerprint.
Publishing user identifier.
Publication timestamp.
Deactivating user identifier.
Deactivation timestamp.
Concurrency token.
New project concurrency token.
Whether an already-open application must be fully refreshed.
object
object
object
object
Example
{ "Data": { "Artifact": { "Status": 0 } }, "Errors": [ { "Type": 0, "Severity": 0 } ], "Warnings": [ { "Type": 0, "Severity": 0 } ]}Forbidden
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Not Found
object
Result of a Workspace UI artifact lifecycle state change.
object
Immutable Workspace UI runtime artifact metadata.
object
Artifact identifier.
Workspace UI project identifier.
Successful build that produced the artifact.
Source revision used by the build.
Whether this artifact is active.
Whether JavaScript and CSS bytes remain stored.
Asset purge timestamp.
Combined JavaScript/CSS SHA-256 hash.
JavaScript SHA-256 content hash.
JavaScript SHA-256 integrity value.
JavaScript size in bytes.
CSS SHA-256 content hash.
CSS SHA-256 integrity value.
CSS size in bytes.
Combined JavaScript and CSS size.
Validated page descriptors.
Validated locale descriptors.
Pinned dependency and toolchain metadata.
Moltaro WebApp version used by the build.
Workspace UI host contract version.
Vue version.
Pinia version.
Vuetify version.
Vite version.
TypeScript version.
ESLint version.
Resolved toolchain fingerprint.
Publishing user identifier.
Publication timestamp.
Deactivating user identifier.
Deactivation timestamp.
Concurrency token.
New project concurrency token.
Whether an already-open application must be fully refreshed.
object
object
object
object
Example
{ "Data": { "Artifact": { "Status": 0 } }, "Errors": [ { "Type": 0, "Severity": 0 } ], "Warnings": [ { "Type": 0, "Severity": 0 } ]}Conflict
object
Result of a Workspace UI artifact lifecycle state change.
object
Immutable Workspace UI runtime artifact metadata.
object
Artifact identifier.
Workspace UI project identifier.
Successful build that produced the artifact.
Source revision used by the build.
Whether this artifact is active.
Whether JavaScript and CSS bytes remain stored.
Asset purge timestamp.
Combined JavaScript/CSS SHA-256 hash.
JavaScript SHA-256 content hash.
JavaScript SHA-256 integrity value.
JavaScript size in bytes.
CSS SHA-256 content hash.
CSS SHA-256 integrity value.
CSS size in bytes.
Combined JavaScript and CSS size.
Validated page descriptors.
Validated locale descriptors.
Pinned dependency and toolchain metadata.
Moltaro WebApp version used by the build.
Workspace UI host contract version.
Vue version.
Pinia version.
Vuetify version.
Vite version.
TypeScript version.
ESLint version.
Resolved toolchain fingerprint.
Publishing user identifier.
Publication timestamp.
Deactivating user identifier.
Deactivation timestamp.
Concurrency token.
New project concurrency token.
Whether an already-open application must be fully refreshed.
object
object
object
object
Example
{ "Data": { "Artifact": { "Status": 0 } }, "Errors": [ { "Type": 0, "Severity": 0 } ], "Warnings": [ { "Type": 0, "Severity": 0 } ]}