openapi: move create endpoints to internal

This commit is contained in:
Quaternions 2025-04-02 13:51:25 -07:00
parent f7af19b0dc
commit 8957448b85
Signed by: Quaternions
GPG Key ID: D0DF5964F79AC131
2 changed files with 134 additions and 40 deletions

@ -9,6 +9,31 @@ tags:
- name: Submissions
description: Submission operations
paths:
/mapfixes:
post:
summary: Create a mapfix
operationId: createMapfix
tags:
- Mapfixes
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/MapfixCreate'
responses:
"201":
description: Successful response
content:
application/json:
schema:
$ref: "#/components/schemas/Id"
default:
description: General Error
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
/mapfixes/{MapfixID}/validated-model:
post:
summary: Update validated model
@ -96,6 +121,31 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/Error"
/submissions:
post:
summary: Create a new submission
operationId: createSubmission
tags:
- Submissions
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/SubmissionCreate'
responses:
"201":
description: Successful response
content:
application/json:
schema:
$ref: "#/components/schemas/Id"
default:
description: General Error
content:
application/json:
schema:
$ref: "#/components/schemas/Error"
/submissions/{SubmissionID}/validated-model:
post:
summary: Update validated model
@ -400,6 +450,74 @@ components:
ID:
type: integer
format: int64
MapfixCreate:
required:
- OperationID
- AssetOwner
- DisplayName
- Creator
- GameID
- AssetID
- AssetVersion
- TargetAssetID
type: object
properties:
OperationID:
type: integer
format: int32
AssetOwner:
type: integer
format: int64
DisplayName:
type: string
maxLength: 128
Creator:
type: string
maxLength: 128
GameID:
type: integer
format: int32
AssetID:
type: integer
format: int64
AssetVersion:
type: integer
format: int64
TargetAssetID:
type: integer
format: int64
SubmissionCreate:
required:
- OperationID
- AssetOwner
- DisplayName
- Creator
- GameID
- AssetID
- AssetVersion
type: object
properties:
OperationID:
type: integer
format: int32
AssetOwner:
type: integer
format: int64
DisplayName:
type: string
maxLength: 128
Creator:
type: string
maxLength: 128
GameID:
type: integer
format: int32
AssetID:
type: integer
format: int64
AssetVersion:
type: integer
format: int64
Script:
required:
- ID

@ -193,7 +193,7 @@ paths:
schema:
$ref: "#/components/schemas/Error"
post:
summary: Create new mapfix
summary: Trigger the validator to create a mapfix
operationId: createMapfix
tags:
- Mapfixes
@ -202,14 +202,14 @@ paths:
content:
application/json:
schema:
$ref: '#/components/schemas/MapfixCreate'
$ref: '#/components/schemas/MapfixTriggerCreate'
responses:
"201":
description: Successful response
content:
application/json:
schema:
$ref: "#/components/schemas/Id"
$ref: "#/components/schemas/OperationID"
default:
description: General Error
content:
@ -504,7 +504,7 @@ paths:
schema:
$ref: "#/components/schemas/Error"
post:
summary: Create new submission
summary: Trigger the validator to create a new submission
operationId: createSubmission
tags:
- Submissions
@ -513,14 +513,14 @@ paths:
content:
application/json:
schema:
$ref: '#/components/schemas/SubmissionCreate'
$ref: '#/components/schemas/SubmissionTriggerCreate'
responses:
"201":
description: Successful response
content:
application/json:
schema:
$ref: "#/components/schemas/Id"
$ref: "#/components/schemas/OperationID"
default:
description: General Error
content:
@ -1114,6 +1114,14 @@ components:
ID:
type: integer
format: int64
OperationID:
required:
- OperationID
type: object
properties:
OperationID:
type: integer
format: int32
Roles:
required:
- Roles
@ -1217,31 +1225,15 @@ components:
StatusMessage:
type: string
maxLength: 256
MapfixCreate:
MapfixTriggerCreate:
required:
- DisplayName
- Creator
- GameID
- AssetID
- AssetVersion
- TargetAssetID
type: object
properties:
DisplayName:
type: string
maxLength: 128
Creator:
type: string
maxLength: 128
GameID:
type: integer
format: int32
AssetID:
type: integer
format: int64
AssetVersion:
type: integer
format: int64
TargetAssetID:
type: integer
format: int64
@ -1336,30 +1328,14 @@ components:
StatusMessage:
type: string
maxLength: 256
SubmissionCreate:
SubmissionTriggerCreate:
required:
- DisplayName
- Creator
- GameID
- AssetID
- AssetVersion
type: object
properties:
DisplayName:
type: string
maxLength: 128
Creator:
type: string
maxLength: 128
GameID:
type: integer
format: int32
AssetID:
type: integer
format: int64
AssetVersion:
type: integer
format: int64
ReleaseInfo:
required:
- SubmissionID