根据车架号查机油型号不宜只做一次字符串查询:先用 VIN 获取并确认具体车型,再按车型 ID 查询机油信息,保存参考用量、黏稠度、分类和质量等级。接口结果用于保养选型参考,不能替代车辆手册和实车复核。

为什么要拆成两步

极速车服 VIN 车辆识别代码查询 API在同一文档中提供 VIN 查询和“车型 ID 获取机油信息”两个端点。VIN 查询负责从车架号识别车辆并返回候选车型;机油端点则要求具体车型 ID carid

这意味着“车架号查机油”在系统里更适合拆成:

输入 VIN
  ↓
调用 /vin/query 获取车辆与 carlist
  ↓
确认具体 carid
  ↓
调用 /vin/oil 查询机油字段
  ↓
保存规格快照并进入人工复核

如果 VIN 查询返回多个可能车型,不能直接把第一条候选传给机油接口。相同车系的不同年款、发动机或配置可能存在差异,先确认车型是后续规格查询的必要业务步骤。

第一步如何用 VIN 确认车型

VIN 查询端点为 https://api.jisuepc.com/vin/query,支持 GET、POST,必填参数是 vin,还可传 strict 和外部 ID 类型 caridtype。页面说明该接口为一对多返回,可能车型位于 carlist

安全请求模板如下:

POST https://api.jisuepc.com/vin/query

appkey=YOUR_APPKEY
vin=YOUR_VIN
strict=0

该模板没有实际发起查询。接口调用可能受权限、配额和当前计费规则影响,使用前应查看官方页面并通过已授权数据联调。

系统收到结果后,应保留全部候选,并用年款、发动机、变速箱、车型名称和现车资料确认 caridstrict 只是 VIN 校验参数,不等于车型已经唯一确认;status=0 也只表示接口业务成功,不能代替人工或业务规则选车。

第二步怎样查询机油信息

车型确认后,调用文档中的机油端点:

GET https://api.jisuepc.com/vin/oil
    ?appkey=YOUR_APPKEY
    &carid=YOUR_CAR_ID

官方参数表要求 carid,并说明它是车型大全接口中的车型 ID。不要传品牌 ID、车系 ID、EPC 分组 ID 或本地数据库自增 ID。接入车型大全时,应明确保存极速车服外部 carid 与本地车辆记录的映射。

机油查询返回字段包括:

字段 官方说明 业务处理建议
machineoil 机油信息 保留原始文本,用于展示与检索
volume 参考用量 单独标记“参考”,不要直接生成结算数量
viscosity 粘稠度 保存原值,展示时不要自行改写标准
grade 机油分类 与黏稠度分列保存
level 质量等级 保留查询时间和数据来源

接口同时返回 carid、品牌、车系、车型、年款、上市时间和生产/销售状态等车辆上下文。建议把这些字段与机油规格存成同一快照,避免后续只看到一个黏度值,却不知道对应的是哪个具体车款。

数据库怎样避免车型串用

机油规格记录至少要关联三类身份:原始 VIN 请求、确认后的外部 carid、本地车辆或工单 ID。只用“品牌 + 车系”作为唯一条件,会让不同发动机和年款共享同一条规格。

可以采用下面的记录结构:

oil_query_id
vehicle_record_id
vin_hash / vin_masked
jisuepc_carid
car_name / yeartype
machineoil / volume / viscosity / grade / level
queried_at
confirmation_source

这里的表结构属于接入建议,不是官方接口规定。confirmation_source 可以记录“用户选择、行驶证核对、维修人员确认”等内部状态,但不要写成极速车服返回字段。

机油参考用量为什么不能直接变成订单数量

官方把 volume 定义为参考用量。维修中的实际加注还可能受到发动机具体状态、放油方式、是否更换滤芯、残留量和维修规范影响。因此可以将其用于方案预估和备料参考,但不应在没有复核的情况下自动生成最终收费数量。

机油信息、黏稠度、分类和等级也要作为组合查看,不能只抽取一个字段就判断可购买商品。产品 SKU 还会涉及品牌、包装规格、认证要求和门店库存,应由配件或维修流程继续确认。

查询失败怎样分层处理

VIN 文档列出的业务错误包括 201“VIN 为空”、202“VIN 不正确”和 210“没有信息”;系统错误包括 APPKEY 不存在、过期、无权限、请求超限、IP 限制、维护和停用。

机油查询使用同一产品文档,但页面没有单独列出一组仅针对 /vin/oil 的业务错误码。因此,正文不能擅自把 VIN 错误逐项归因到机油端点。实际接入时应分别记录端点、HTTP 状态、业务 statusmsg,以真实响应判断错误对象。

推荐的失败出口是:

  • VIN 无法确认车型:补充车辆资料或人工选择,不继续查机油;
  • carid 映射缺失:回到车型同步或车辆确认流程;
  • 机油端点无结果:保留“暂无规格”状态,核对车辆手册或咨询维修人员;
  • 鉴权、超限或维护:后端告警并有限重试,不向前端泄露 APPKEY。

与保养套餐接口怎样分工

只需要某车型的机油信息时,/vin/oil 是更窄的查询动作;需要结合里程、月数获取小保养等项目,再展开产品清单时,应使用车型保养套餐接口。前者聚焦机油规格,后者聚焦保养项目与产品明细,两者不应重复调用后再把结果无条件合并。

总结

根据车架号查机油型号的可靠流程是:VIN 查询生成车型候选,确认具体 carid,再调用 /vin/oil 获取机油信息、参考用量、黏稠度、分类和质量等级。结果要与车型快照一起保存,并在保养施工或商品采购前结合车辆手册、实车和维修规范复核。