加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 编程开发 > asp.Net > 正文

为API添加标准的Json Response

发布时间:2023-02-18 09:06:38 所属栏目:asp.Net 来源:互联网
导读:如何解决为API添加标准的Json Response? 如何遵循标准的JSON API响应格式?我的回应是显示所有正在删除的卡数据。如果付款已成功删除,我想输出一个成功;如果删除一个错误,我想输出一个错误。 我需要创建一个单独的成功和错误模型吗? 我的控制器 [HttpDe
  如何解决为API添加标准的Json Response?
  如何遵循标准的JSON API响应格式?我的回应是显示所有正在删除的卡数据。如果付款已成功删除,我想输出一个成功;如果删除一个错误,我想输出一个错误。
 
  我需要创建一个单独的成功和错误模型吗?
 
  我的控制器
 
  [HttpDelete]
  [ProducesResponseType(typeof(FluentValidation.Results.ValidationResult),400)]
  public async Task<IActionResult> DeletePaymentMethod(string paymentID)
  {
      var userId = User.Claims.FirstOrDefault(x => x.Type == "UserID").Value;
      var result = new VersionResponse()
          {
              Data = await _paymentService.DeletePaymentMethod(paymentID,userId)
          };
      return Ok(result);
  }
  我的VersionResponse
 
  public class VersionResponse
  {
      public dynamic Data { get; set; }
  }
  成功预期的响应:
 
  {
    data : {
      success : true
    }
  }
  出现错误时的预期响应:
 
  {
    error : {
      message : "Payment method does not exist",// string,user friendly message
      }
  }
  当前响应:
 
  如果那里只有一种付款方式并且被删除了,那么这就是响应:
 
  {
      "data": {
          "data": []
      }
  }
  否则,如果我们还有多种付款方式,那么响应如下:
 
   "data": {
          "data": [
              {
                  "id": "pm_1HEllWCCQ3Wtmj18t8Dm08WD","object": "payment_method","billingDetails": {
                      "address": {
                          "city": null,"country": null,"line1": null,"line2": null,"postalCode": null,"state": null,"stripeResponse": null
                      },"email": null,"name": null,"phone": null,"stripeResponse": null
                  },"card": {
                      "brand": "mastercard","checks": {
                          "addressLine1Check": null,"addresspostalCodeCheck": null,"cvcCheck": "pass","country": "US","expMonth": 8,"expYear": 2022,"fingerprint": "J2v2Z5D0AXU9RZRW","funding": "credit","last4": "4444","threeDSecureUsage": {
                          "supported": true,"wallet": null,"cardPresent": null,"created": "2020-08-11T00:54:59Z","customerId": "cus_HT43dM2M6dWiDT","customer": null,"fpx": null,"ideal": null,"livemode": false,"Metadata": {},"sepaDebit": null,"type": "card","stripeResponse": null
              }
          ]
      }
  }

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读