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 - name: Submissions
description: Submission operations description: Submission operations
paths: 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: /mapfixes/{MapfixID}/validated-model:
post: post:
summary: Update validated model summary: Update validated model
@ -96,6 +121,31 @@ paths:
application/json: application/json:
schema: schema:
$ref: "#/components/schemas/Error" $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: /submissions/{SubmissionID}/validated-model:
post: post:
summary: Update validated model summary: Update validated model
@ -400,6 +450,74 @@ components:
ID: ID:
type: integer type: integer
format: int64 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: Script:
required: required:
- ID - ID

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