public async Task <IActionResult> Post([FromBody] CreateCustomer command) { if (!command.IsValid()) { return(BadRequest("User input not valid")); } var result = await _customerService.Create(command.ToDomain()); if (result.StatusCode == ECommerce.Shared.StatusCode.NotFound) { return(NotFound("customer reference not found")); } return(Ok(result.Data)); }