diff --git a/server/AyaNova/Controllers/ImportController.cs b/server/AyaNova/Controllers/ImportController.cs index a580861b..a09f6be4 100644 --- a/server/AyaNova/Controllers/ImportController.cs +++ b/server/AyaNova/Controllers/ImportController.cs @@ -38,6 +38,36 @@ namespace AyaNova.Api.Controllers + /// + /// Import / Update JSON data to indicated object type + /// + /// + /// From route path + /// + [HttpPost] + public async Task PostImportData([FromBody] AyImportObject importData, ApiVersion apiVersion) + { + if (!serverState.IsOpen) + return StatusCode(503, new ApiErrorResponse(serverState.ApiErrorCode, null, serverState.Reason)); + + if (!Authorized.HasCreateRole(HttpContext.Items, importData.AType)) + return StatusCode(403, new ApiNotAuthorizedResponse()); + if (!ModelState.IsValid) + return BadRequest(new ApiErrorResponse(ModelState)); + await Task.CompletedTask; + return Ok(); + + // if (o == null) + // return BadRequest(new ApiErrorResponse(biz.Errors)); + // else + // return CreatedAtAction(nameof(CustomerController.GetCustomer), new { id = o.Id, version = apiVersion.ToString() }, new ApiCreatedResponse(o)); + } + + public class AyImportObject + { + public AyaType AType { get; set; } + public JArray Data { get; set; } + } ///