public ActionResult Debit(Guid walletId, [FromBody] WalletRequest data) { data.WalletId = walletId; var walletData = _mapper.Map <WalletRequest, Wallet>(data); var result = _service.DebitWallet(walletData); var statusCode = result.Item1; if (statusCode == HttpStatusCode.Accepted) { return(Accepted(JObject.FromObject(new { balance = result.Item2 }))); } else if (statusCode == HttpStatusCode.BadRequest) { return(BadRequest()); } else { return(CreatedAtAction(nameof(Debit), JObject.FromObject(new { balance = result.Item2 }))); } }