Files
baiyue-firstleg/firstleg/src/main/resources/openapi/sailing-calendar-v1.yaml
T

143 lines
6.3 KiB
YAML

openapi: 3.0.3
info:
title: Firstleg Sailing Calendar API
version: v1
description: 船期实例、固定周模板、渠道管理、收货事实汇总和已放舱订舱关联。
paths:
/api/platform/v1/sailings/calendar:
get:
summary: 查询船期月历
x-permission: platform:firstleg:sailing-calendar:list
parameters:
- {name: month, in: query, required: true, schema: {type: string, pattern: '^\\d{4}-\\d{2}$'}}
- {name: warehouseId, in: query, schema: {type: integer, format: int64}}
- {name: channelId, in: query, schema: {type: integer, format: int64}}
- {name: channelCode, in: query, schema: {type: string, maxLength: 64}}
- {name: departurePortCode, in: query, schema: {type: string, maxLength: 32}}
- {name: destinationPortCode, in: query, schema: {type: string, maxLength: 32}}
- {name: keyword, in: query, schema: {type: string, maxLength: 128}}
- {name: status, in: query, schema: {type: string}}
responses: {'200': {description: 月历和按船期汇总}}
/api/platform/v1/sailings:
post:
summary: 新增单次船期
x-permission: platform:firstleg:sailing-calendar:create
responses: {'200': {description: OK}}
/api/platform/v1/sailings/{id}:
get:
summary: 查询船期详情
x-permission: platform:firstleg:sailing-calendar:list
parameters: [{name: id, in: path, required: true, schema: {type: integer, format: int64}}]
responses: {'200': {description: OK}}
put:
summary: 编辑船期
x-permission: platform:firstleg:sailing-calendar:edit
parameters: [{name: id, in: path, required: true, schema: {type: integer, format: int64}}]
responses: {'200': {description: OK}}
/api/platform/v1/sailings/{id}/history:
get:
summary: 查询船期变更历史
x-permission: platform:firstleg:sailing-calendar:list
parameters: [{name: id, in: path, required: true, schema: {type: integer, format: int64}}]
responses: {'200': {description: OK}}
/api/platform/v1/sailings/{id}/cancel:
post:
summary: 取消船期
x-permission: platform:firstleg:sailing-calendar:edit
responses: {'200': {description: OK}}
/api/platform/v1/sailings/{id}/copy:
post:
summary: 复制下一班船期
x-permission: platform:firstleg:sailing-calendar:create
responses: {'200': {description: OK}}
/api/platform/v1/sailings/{id}/volume-summary:
get:
summary: 查询实收、预报和归班明细
x-permission: platform:firstleg:sailing-calendar:list
responses: {'200': {description: OK}}
/api/platform/v1/sailings/{id}/booking-advice:
get:
summary: 查询只读订柜建议
x-permission: platform:firstleg:sailing-calendar:list
responses: {'200': {description: OK}}
/api/platform/v1/sailings/{id}/booking-links:
post:
summary: 关联一条 RELEASED 海运订舱
x-permission: platform:firstleg:sailing-booking:link
responses: {'200': {description: ACTIVE 关联结果}}
/api/platform/v1/sailing-channels:
get:
summary: 查询当前生效船期价格表渠道
x-permission: platform:firstleg:sailing-calendar:list
parameters:
- {name: keyword, in: query, schema: {type: string, maxLength: 64}}
- {name: status, in: query, schema: {type: string, enum: [ACTIVE, INACTIVE]}}
- {name: warehouseId, in: query, schema: {type: integer, format: int64, minimum: 1}, description: 按收货仓筛选有有效报价的渠道}
responses: {'200': {description: OK}}
post:
summary: 新增船期渠道
x-permission: platform:firstleg:sailing-template:manage
responses: {'200': {description: OK}}
/api/platform/v1/sailing-channels/{id}:
put:
summary: 编辑或启停船期渠道
x-permission: platform:firstleg:sailing-template:manage
responses: {'200': {description: OK}}
/api/platform/v1/sailing-templates:
get:
summary: 查询固定周模板
x-permission: platform:firstleg:sailing-template:manage
responses: {'200': {description: OK}}
post:
summary: 新增固定周模板
x-permission: platform:firstleg:sailing-template:manage
responses: {'200': {description: OK}}
/api/platform/v1/sailing-templates/{id}:
put:
summary: 编辑固定周模板
x-permission: platform:firstleg:sailing-template:manage
responses: {'200': {description: OK}}
/api/platform/v1/sailing-templates/{id}/generation-preview:
post:
summary: 预览模板生成实例
x-permission: platform:firstleg:sailing-template:manage
responses: {'200': {description: OK}}
/api/platform/v1/sailing-templates/{id}/generate:
post:
summary: 按模板生成实例
x-permission: platform:firstleg:sailing-template:manage
responses: {'200': {description: OK}}
/api/platform/v1/sailings/{id}/exception-reassign:
post:
summary: 受限异常重新安排
x-permission: platform:firstleg:sailing-volume:exception-reassign
responses: {'200': {description: OK}}
/api/platform/v1/sailing-assignments/exceptions:
get:
summary: 查询未安排和晚到待办
x-permission: platform:firstleg:sailing-calendar:list
responses: {'200': {description: OK}}
/api/platform/v1/sailing-forecasts:
post:
summary: 新增未收货量预报
x-permission: platform:firstleg:sailing-volume:forecast-manage
responses: {'200': {description: OK}}
/api/platform/v1/sailing-forecasts/{id}:
put:
summary: 修订未收货量预报
x-permission: platform:firstleg:sailing-volume:forecast-manage
parameters: [{name: id, in: path, required: true, schema: {type: integer, format: int64}}]
responses: {'200': {description: 新版本预报}}
/api/platform/v1/sailing-forecasts/{id}/void:
post:
summary: 作废未收货量预报
x-permission: platform:firstleg:sailing-volume:forecast-manage
parameters: [{name: id, in: path, required: true, schema: {type: integer, format: int64}}]
responses: {'200': {description: OK}}
/api/platform/v1/sailing-forecasts/{id}/bind-receipt:
post:
summary: 将实收批次绑定到预报批次
x-permission: platform:firstleg:sailing-volume:forecast-manage
parameters: [{name: id, in: path, required: true, schema: {type: integer, format: int64}}]
responses: {'200': {description: OK}}