Validate and store a .NET package bundle, returning a UI-readable metadata plan.
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/net-packages/packages/plan"), Headers = { { "Authorization", "Bearer <token>" }, }, Content = new MultipartFormDataContent { new StringContent("") { Headers = { ContentType = new MediaTypeHeaderValue("application/octet-stream"), ContentDisposition = new ContentDispositionHeaderValue("form-data") { Name = "file", FileName = "file", } } }, },};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/net-packages/packages/plan';const form = new FormData();form.append('file', 'file');
const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
options.body = form;
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/net-packages/packages/plan \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: multipart/form-data' \ --form file=@fileAuthorizations
Section titled “Authorizations”Parameters
Section titled “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”object
Responses
Section titled “Responses”OK
object
Validated .NET package plan returned before apply.
object
Stored package artifact identifier used by apply/download endpoints.
Stable Moltaro .NET package identifier.
Optional package display name.
Uploaded DLL file name.
Entry assembly file name inside the package bundle.
Package bundle version from moltaro-package.json.
Package SHA-256 hash.
Loaded assembly name.
Loaded identity assembly version.
Moltaro DbContext type name.
Per-package EF migration history table.
Aggregated .NET package plan counts.
object
Number of metadata items that will be created.
Number of metadata items that will be updated.
Number of metadata items that will be deleted or marked deleted.
Number of metadata items that already match the package.
UI-readable metadata diff items.
One metadata diff item in a .NET package plan.
object
Metadata item type, e.g. entity, table, field, statement, or presentationRule.
Package-owned stable Moltaro ID.
Internal item name/key.
Optional UI display name.
Artifact upload timestamp.
object
object
object
object
Example
{ "Data": { "Format": 0, "Items": [ { "Action": 0 } ] }, "Errors": [ { "Type": 0, "Severity": 0 } ], "Warnings": [ { "Type": 0, "Severity": 0 } ]}Bad Request
object
Validated .NET package plan returned before apply.
object
Stored package artifact identifier used by apply/download endpoints.
Stable Moltaro .NET package identifier.
Optional package display name.
Uploaded DLL file name.
Entry assembly file name inside the package bundle.
Package bundle version from moltaro-package.json.
Package SHA-256 hash.
Loaded assembly name.
Loaded identity assembly version.
Moltaro DbContext type name.
Per-package EF migration history table.
Aggregated .NET package plan counts.
object
Number of metadata items that will be created.
Number of metadata items that will be updated.
Number of metadata items that will be deleted or marked deleted.
Number of metadata items that already match the package.
UI-readable metadata diff items.
One metadata diff item in a .NET package plan.
object
Metadata item type, e.g. entity, table, field, statement, or presentationRule.
Package-owned stable Moltaro ID.
Internal item name/key.
Optional UI display name.
Artifact upload timestamp.
object
object
object
object
Example
{ "Data": { "Format": 0, "Items": [ { "Action": 0 } ] }, "Errors": [ { "Type": 0, "Severity": 0 } ], "Warnings": [ { "Type": 0, "Severity": 0 } ]}Forbidden
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Conflict
object
Validated .NET package plan returned before apply.
object
Stored package artifact identifier used by apply/download endpoints.
Stable Moltaro .NET package identifier.
Optional package display name.
Uploaded DLL file name.
Entry assembly file name inside the package bundle.
Package bundle version from moltaro-package.json.
Package SHA-256 hash.
Loaded assembly name.
Loaded identity assembly version.
Moltaro DbContext type name.
Per-package EF migration history table.
Aggregated .NET package plan counts.
object
Number of metadata items that will be created.
Number of metadata items that will be updated.
Number of metadata items that will be deleted or marked deleted.
Number of metadata items that already match the package.
UI-readable metadata diff items.
One metadata diff item in a .NET package plan.
object
Metadata item type, e.g. entity, table, field, statement, or presentationRule.
Package-owned stable Moltaro ID.
Internal item name/key.
Optional UI display name.
Artifact upload timestamp.
object
object
object
object
Example
{ "Data": { "Format": 0, "Items": [ { "Action": 0 } ] }, "Errors": [ { "Type": 0, "Severity": 0 } ], "Warnings": [ { "Type": 0, "Severity": 0 } ]}