[ProducesResponseType(typeof(BadRequestResult), 400)]
[ProducesResponseType(typeof(string), 201)]
public async Task<IActionResult> AddCustomer([FromBody]AddCustomerInputAPIModel value)
ModelState.AddModelError("requesterror", quot;{nameof(AddCustomerInputAPIModel)} can not be empty");
_logger.LogDebug(quot;{nameof(AddCustomerInputAPIModel)} can not be empty" + DateTime.Now.ToString());
return ControllerContext.ReturnFlexBadRequestError();
return BadRequest(ModelState);
CommandResult cmdResult = null;
//Set the values for the parameter
AddCustomerParams addParams = new AddCustomerParams();
FlexHostContextInfoBridge hostContextInfo = new FlexHostContextInfoBridge();
hostContextInfo.Populate<IFlexHostHttpContextAccesorBridge>(_appHttpContextAccessor);
addParams.HostContextInfo = hostContextInfo;
cmdResult = await ProcessCustomerService.AddCustomer(addParams);
if (cmdResult.Status != Status.Success)
ModelState.ComposeFlexBadRequestError(cmdResult.Errors());
return ControllerContext.ReturnFlexBadRequestError();
return StatusCode(201, cmdResult.result);