143 lines
6.3 KiB
YAML
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}}
|