Validate one exact Manual Order move for Details or Drawer related data.
using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Post, RequestUri = new Uri("https://example.com/api/workspace/entity/example/ui/hosted-layout/related/move/validate"), Headers = { { "Authorization", "Bearer <token>" }, }, Content = new StringContent("{ \"OperationKey\": \"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0\", \"MovedInstanceId\": \"example\", \"Kind\": 0, \"TargetInstanceId\": \"example\", \"ExpectedInstanceRowVersion\": \"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0\", \"ExpectedTargetInstanceRowVersion\": \"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0\", \"ExpectedTableSurfaceId\": \"example\", \"ExpectedTableSurfaceRowVersion\": \"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0\", \"LayoutItemId\": \"example\", \"ExpectedContextRevision\": \"example\" }") { 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/entity/example/ui/hosted-layout/related/move/validate';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"OperationKey":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","MovedInstanceId":"example","Kind":0,"TargetInstanceId":"example","ExpectedInstanceRowVersion":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","ExpectedTargetInstanceRowVersion":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","ExpectedTableSurfaceId":"example","ExpectedTableSurfaceRowVersion":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","LayoutItemId":"example","ExpectedContextRevision":"example"}'};
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/entity/example/ui/hosted-layout/related/move/validate \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "OperationKey": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "MovedInstanceId": "example", "Kind": 0, "TargetInstanceId": "example", "ExpectedInstanceRowVersion": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "ExpectedTargetInstanceRowVersion": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "ExpectedTableSurfaceId": "example", "ExpectedTableSurfaceRowVersion": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "LayoutItemId": "example", "ExpectedContextRevision": "example" }'Authorizations
Section titled “Authorizations”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”Details or Drawer related-table Manual Order move intent.
object
Caller-owned stable key used to replay one logical move safely.
Entity Instance to move.
Target instance for target-bearing kinds; absent for root-boundary kinds.
Expected moved Entity Instance concurrency token.
Expected target Entity Instance concurrency token, required exactly when a target is present.
Expected resolved Table Surface identifier.
Expected resolved Table Surface concurrency token.
Related-data layout item that owns the server-side binding.
Expected opaque related host-context revision returned by bootstrap.
Details or Drawer related-table Manual Order move intent.
object
Caller-owned stable key used to replay one logical move safely.
Entity Instance to move.
Target instance for target-bearing kinds; absent for root-boundary kinds.
Expected moved Entity Instance concurrency token.
Expected target Entity Instance concurrency token, required exactly when a target is present.
Expected resolved Table Surface identifier.
Expected resolved Table Surface concurrency token.
Related-data layout item that owns the server-side binding.
Expected opaque related host-context revision returned by bootstrap.
Details or Drawer related-table Manual Order move intent.
object
Caller-owned stable key used to replay one logical move safely.
Entity Instance to move.
Target instance for target-bearing kinds; absent for root-boundary kinds.
Expected moved Entity Instance concurrency token.
Expected target Entity Instance concurrency token, required exactly when a target is present.
Expected resolved Table Surface identifier.
Expected resolved Table Surface concurrency token.
Related-data layout item that owns the server-side binding.
Expected opaque related host-context revision returned by bootstrap.
Responses
Section titled “Responses”OK
object
Exact server validation of one Manual Order move intent.
object
Whether the normalized intent currently passes every move gate.
Whether executing the normalized intent would change Parent or canonical rank.
Validated visible target identifier, or null for a root-boundary move.
Access-safe resolved final Parent identifier, or null for a visible root.
Localized validation failures. Physical rank bounds are never included.
object
object
object
object
object
object
Example
{ "Data": { "Kind": 0, "Errors": [ { "Type": 0, "Severity": 0 } ] }, "Errors": [ { "Type": 0, "Severity": 0 } ], "Warnings": [ { "Type": 0, "Severity": 0 } ]}Bad Request
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Forbidden
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Not Found
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Conflict
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Service Unavailable