Apifox 接口自动化测试
  1. Report
Apifox 接口自动化测试
  • admin 👨‍💻
    • auth
      • v1
        • Pub
          • 8. 登录
          • 9. 退出
        • Admin
          • 7. 管理员切换园区
    • smartpark
      • v1
        • News
          • 1. 列表首页
          • 2. 详情
          • 3. 新增/编辑
          • 4. 删除
        • NewsType
          • 1. 列表首页
          • 2. 详情
          • 3. 新增/编辑
          • 4. 删除
    • iotscene
      • v1
        • scenes
          • 获取场景列表
          • 触发(system) 场景
        • flow
          • 获取flow详情
    • parkinglot
      • v1
        • Smartpark
          • 6. 获取某园区的短网址
  • client 停车场设备端 📟
    • v1
      • Pub
        • 1. 设备登录(获取Token)
        • 2. 获取园区基础信息(通过短url)
      • Stoping
        • 入场接口
        • 出场上报
        • 人工收费离场
        • 4. 设备上传图片ftp信息
      • Car
        • 计费接口
        • 无牌车请求离场
        • 1. 车牌是否绑定了无感支付API
      • Report
        • 1. 同步数据
          POST
      • ApiState
        • 接口状态
      • Helper
        • 获取通道实时日志
        • 扫码出场获取停车单
        • 根据车牌号获取停车单
        • 获取已出场停车单
        • 获取一个停车场
        • 获取一个通道
        • 获取一个待出场的车牌
        • 上传文件
  1. Report

1. 同步数据

开发中
POST
/{{app_client}}v1.Report/synchronization
client
主动拉取数据,每同步一次数据,园区心跳监测刷新一次
其实 park_only_code(必传基础参数) 就已经包含 园区id smartpark_id 了
current_version 为 数据行时间版本(时间戳),这是表数据同步 的关键,类似 mysql 主从同步的 偏移点,设备端每次 记录当前返回批次数据中最大的 那个值就行,下次同步传入,这样没有新数据时,同步接口就不会返回数据。关于同步机制的设计详见:数据同步设计 · 智能停车收费管理系统API文档 · 看云
[tip] 对于增量同步机制:请始终针对表使用一种同步条件,如 固定好是否传入 停车场id,不能 一会传一会不传,这样会破坏数据同步的机制,造成漏数据等情况。

请求参数

Header 参数
X-Client
string 
必需
默认值:
{{x_client}}
X-ApifoxUser
string 
必需
默认值:
{{apifox_user}}
X-Time
string 
必需
默认值:
{{timestamp}}
Body 参数multipart/form-data
parkinglot_id
integer 
可选
停车场id,传入返回指定停车场数据,不传返回园区下表所有数据
示例值:
0
tbs[0][current_version]
array[string]
要同步的表信息
必需
tbs[0][table_name]
string 
必需
示例值:
t_parkinglot

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location -g --request POST 'http://client.car.api.test.domain.cn/{{app_client}}v1.Report/synchronization' \
--header 'X-Client;' \
--header 'X-ApifoxUser;' \
--header 'X-Time;' \
--form 'parkinglot_id="0"' \
--form 'tbs[0][current_version]=""' \
--form 'tbs[0][table_name]="t_parkinglot"'

返回响应

🟢200ok
application/json
Body
data
object 
必需
msg
string 
必需
code
integer 
必需
示例
{
    "data": {
        "id": 1,
        "parkinglot_id": 0,
        "version": "v1.0.0",
        "data": [
            {
                "table_name": "t_xxx",
                "data": [
                    {...},
                    ...
                ]
            },
            ...
        ]
    },
    "msg": "",
    "code": 1
}
修改于 2023-03-26 06:13:13
上一页
1. 车牌是否绑定了无感支付API
下一页
接口状态
Built with