Files
baiyue-firstleg/lastleg-service/src/main/resources/openapi/fleet-preparation-v1.yaml
T
2026-10-20 10:35:52 +08:00

66 lines
4.0 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
openapi: 3.0.3
info:
title: 外接登记与整车履约衔接
version: 1.0.0
security:
- bearerAuth: []
paths:
/api/platform/v1/last-leg/fleet/capacity-offers/inquiries/{bookingNo}/save-and-confirm:
parameters: [{$ref: './fleet-trips-v1.yaml#/components/parameters/BookingNo'}]
post:
summary: 同窗补齐登记资料并原子确认承运
description: '权限:platform:fleet:capacity-offer:manage。复用InquiryWrite,更新资料、创建唯一商业订单及占位同事务;任何阶段失败全部回滚,不把保存当成交。同键同载荷返回原结果。'
requestBody:
required: true
content:
application/json:
schema: {$ref: './fleet-capacity-offers-v1.yaml#/components/schemas/InquiryWrite'}
responses:
'200': {description: '统一ApiResponse,data为InquiryResult'}
/api/platform/v1/last-leg/fleet/capacity-offers/inquiries/{bookingNo}/fulfillment:
parameters: [{$ref: './fleet-trips-v1.yaml#/components/parameters/BookingNo'}]
get:
summary: 从原登记查看本票履约进度
description: '权限:platform:fleet:capacity-offer:list或platform:fleet:capacity-offer:manage。销售仅本人;返回本票booking、preview及plannedDepartureAt,不返回整车司机或他人货物。preview含tripRecordVersion、recordVersion、incoming,未安排时incoming为null。'
responses:
'200': {description: '统一ApiResponse,data为Fulfillment'}
/api/platform/v1/last-leg/fleet/capacity-offers/inquiries/{bookingNo}/incoming:
parameters: [{$ref: './fleet-trips-v1.yaml#/components/parameters/BookingNo'}]
post:
summary: 从原登记明确安排来货
description: '权限:platform:fleet:capacity-offer:manage和platform:fleet:trip:booking-edit。复用版本及幂等门禁,未填时间时沿用登记预计到仓,仍缺失则拒绝,不自动减两小时猜测。承运确认不自动调用此命令。'
requestBody:
required: true
content:
application/json:
schema: {$ref: './fleet-trips-v1.yaml#/components/schemas/BookingIncoming'}
responses:
'200': {$ref: './fleet-trips-v1.yaml#/components/responses/BookingResult'}
/api/platform/v1/last-leg/fleet/capacity-offers/inquiries/{bookingNo}/receipt-confirmation:
parameters: [{$ref: './fleet-trips-v1.yaml#/components/parameters/BookingNo'}]
post:
summary: 原登记核对真实实收与约定运费
description: '权限:platform:fleet:capacity-offer:manage和platform:fleet:trip:booking-confirm。沿实际receiptHash/托盘和三维容量校验;不以预报覆盖实收。'
requestBody:
required: true
content:
application/json:
schema: {$ref: './fleet-trips-v1.yaml#/components/schemas/BookingAcceptReceipt'}
responses:
'200': {$ref: './fleet-trips-v1.yaml#/components/responses/BookingResult'}
/api/platform/v1/last-leg/fleet/capacity-offers/inquiries/{bookingNo}/arrange-dispatch:
parameters: [{$ref: './fleet-trips-v1.yaml#/components/parameters/BookingNo'}]
post:
summary: 实收后复用或生成排车并原子排入本车
description: '权限:platform:fleet:capacity-offer:manage、platform:fleet:trip:booking-edit、platform:fleet:trip:edit和platform:overseas-warehouse:dispatch:create。核对本车唯一排车主单与本票真实客户来货,校验实收快照、车辆及有效容量;货物加入该唯一主单,不能另建或挂入第二张客户排车。校验或整车加货失败整体回滚。同键重放不重复建单。成功将预留替换为BOUND,旧计划失效待核对,仍需审核和现场作业。'
requestBody:
required: true
content:
application/json:
schema: {$ref: './fleet-trips-v1.yaml#/components/schemas/BookingCommand'}
responses:
'200': {$ref: './fleet-trips-v1.yaml#/components/responses/BookingResult'}
components:
securitySchemes:
bearerAuth: {type: http, scheme: bearer, bearerFormat: JWT}