{
  "lane": "C",
  "method": "GET",
  "read_only": true,
  "routes": {
    "GET /api/cashRefund/list": {
      "status": 200,
      "code": 0,
      "shape": {
        "code": "number",
        "data": {
          "current_page": "number",
          "data": [
            {
              "audit_time": "string",
              "id": "number",
              "refund_amount": "string",
              "refund_method": "string",
              "refund_no": "string",
              "status_text": "string",
              "title": "string"
            }
          ],
          "last_page": "number",
          "per_page": "number",
          "total": "number"
        },
        "message": "string"
      },
      "rows": 1,
      "source_match": true
    },
    "GET /api/cashRefund/detail": {
      "status": 200,
      "code": 0,
      "shape": {
        "code": "number",
        "data": {
          "actual_deduct_amount": "string",
          "after_balance": "string",
          "apply_after_balance": "string",
          "apply_balance": "string",
          "apply_time": "string",
          "apply_user": "string",
          "audit_balance": "string",
          "audit_time": "string",
          "audit_user": "string",
          "balance_log_id": "number",
          "card_id": "string",
          "create_time": "string",
          "department_name": "string",
          "department_uuid": "string",
          "id": "number",
          "is_delete": "number",
          "reason": "string",
          "refund_amount": "string",
          "refund_method": "string",
          "refund_method_text": "string",
          "refund_no": "string",
          "reject_reason": "string",
          "remark": "string",
          "staff_mobile": "string",
          "staff_name": "string",
          "staff_uuid": "string",
          "status": "number",
          "status_text": "string",
          "store_id": "number",
          "title": "string",
          "update_time": "string",
          "user_id": "number"
        },
        "message": "string"
      },
      "source_match": true,
      "source_field_types": {
        "actual_deduct_amount": "double",
        "after_balance": "double",
        "apply_after_balance": "double",
        "apply_balance": "double",
        "apply_time": "string",
        "apply_user": "string",
        "audit_balance": "double",
        "audit_time": "string",
        "audit_user": "string",
        "balance_log_id": "integer",
        "card_id": "string",
        "create_time": "string",
        "department_name": "string",
        "department_uuid": "string",
        "id": "integer",
        "is_delete": "integer",
        "reason": "string",
        "refund_amount": "double",
        "refund_method": "string",
        "refund_no": "string",
        "reject_reason": "string",
        "remark": "string",
        "staff_mobile": "string",
        "staff_name": "string",
        "staff_uuid": "string",
        "status": "integer",
        "store_id": "integer",
        "update_time": "string",
        "user_id": "integer"
      },
      "source_fields_checked": 29
    },
    "GET /api/cashRefund/detail_missing": {
      "status": 200,
      "code": 1,
      "shape": {
        "code": "number",
        "data": [],
        "message": "string"
      },
      "source_match": true
    },
    "GET /api/finance/visitor/flows first": {
      "status": 200,
      "code": 0,
      "shape": {
        "code": "number",
        "data": {
          "has_more": "boolean",
          "list": [
            {
              "amount": "string",
              "flow_no": "string",
              "flow_type": "string",
              "fund_type": "string",
              "mobile": "string",
              "occur_time": "string",
              "order_no": "string",
              "person_name": "string",
              "recharge_method": "NULL",
              "restaurant_name": "string",
              "stall_name": "string"
            }
          ],
          "next_cursor": "string",
          "total": "number"
        },
        "message": "string"
      },
      "rows": 3,
      "total": 557,
      "source_match": true,
      "amount_string": true,
      "next_page_status": 200,
      "next_page_code": 0,
      "next_page_rows": 3,
      "next_page_disjoint": true
    },
    "GET /api/finance/visitor/flows invalid_date": {
      "status": 400,
      "code": 1,
      "shape": {
        "code": "number",
        "data": "NULL",
        "message": "string"
      },
      "source_match": true
    },
    "GET /api/finance/visitor/flows invalid_page": {
      "status": 400,
      "code": 1,
      "shape": {
        "code": "number",
        "data": "NULL",
        "message": "string"
      },
      "source_match": true
    }
  },
  "preflight": {
    "refunds": 10,
    "mapped_users": 1771,
    "valid_finance_auth": 2
  },
  "source_unchanged": true,
  "actor_writes": 0,
  "ledger_writes": 0,
  "failure": ""
}
