- 提交订单 从gaia拿信息返给客户端
订单是否支持分期
多返回一个dict 里面包括保险金额、是否购买过保险
客户端提交时增加一个是否选择保险参数 {"use_insurance": 0为false，1为true}
{
  "support_insurance": bool
  "premium": int // 有这个字段表示需要展示，没有这个字段表示不需要展示
}
- 保险信息 从客户端拿信息发送姓名和身份证给gaia 如果是第二次购买，返回姓名和身份证给客户端，
  支持取消购买。
获取保险信息和提交保险信息使用同一个接口:api/settlement/insurance_info
get表示获取保险信息，backend返回如下:
如果之前没有姓名和身份证号，则insurance_user_info为空
{
  "has_bought_insurance": bool,
  "insurance_user_info": {
    "name": str
    "id_card": str
  }
  "premium": int
  "insurance_hybrid_doc": str   // 保险须知url
  "surgery_hybrid_doc": str  // 手术安全协议条款url
}
post表示更新保险信息，客户端上传字段如下:
{
    "name": str
    "id_card": str
}
- 订单详情页 返回给客户端保险信息(保单号、保单金额、被保人、出保时间、有效期) 确定h5是否变动
如果insurance这个字典为空，就代表此订单没有购买保险
{
  "insurance": {
    "credential_id": str
    "hybrid_doc": str
    "premium": int
    "name": str,
    "confirmed_at": str,
    "expiration": int // 返回的是天数
  }
}
- 结算单详情页 
每个order会包含如下信息，如果insurance这个字典为空，就说明这个订单没有保险
{
  "insurance": {
    "credential_id": str
    "hybrid_doc": str
    "premium": int
    "name": str,
    "confirmed_at": str,
    "expiration": int // 返回的是天数
  }
}
- 我的订单页面（订单列表页） 每个订单都返回有没有购买保险
由于会返回两种格式，一种是结算单格式，一种是订单格式
结算单格式返回结果 
{
  "settlement": [
    {
      "is_insurance": bool
    },
    {
      "is_insurance": bool
    }
    ...
  ]
}
订单格式返回结果
{
  "orders": [
    {
      "order": {
        "is_insurance": bool
      }
    },
    {
      "order": {
        "is_insurance": bool
      }
    }
    ...
  ]
}
  
  
- 申请退款接口 返回订单是否有保险标志（此为backend历史遗留问题，所有会返回如下信息）
如果insurance这个字典为空，就代表此订单没有购买保险
{
  "insurance": {
    "credential_id": str
    "hybrid_doc": str
    "premium": int
    "name": str,
    "confirmed_at": str,
    "expiration": int // 返回的是天数
  }
}
