POST /sonolus/{type}/create
/sonolus/{type}/create allows Sonolus app to create an item.
URL Parameters
| URL Parameter | Value | Description |
|---|---|---|
type | string | posts, playlists, levels, skins, backgrounds, effects, particles, engines, or replays. |
Query Parameters
| Query Parameter | Value | Description |
|---|---|---|
localization | string | See localization. |
| Configuration Options | any | See Options Query Parameters. |
Request Headers
| Header | Value | Description |
|---|---|---|
Sonolus-Session | string | Optional, see Sonolus-Session. |
Request Body
ts
type ServerCreateItemRequest = {
values: string
}values
Query parameters of create.
Response Code
| Code | Description |
|---|---|
200 OK | |
401 Unauthorized | Authentication required or expired. |
Response Headers
| Header | Value | Description |
|---|---|---|
Sonolus-Version | string | Optional, see Sonolus-Version. |
Response Body
ts
type ServerCreateItemResponse = {
key: string
hashes: string[]
shouldUpdateInfo?: boolean
shouldNavigateToItem?: string
}key
Server defined upload key.
hashes
Hashes of files needed to be uploaded.
Only files specified in request body values can be uploaded.
If not empty, files will be uploaded using POST /sonolus/{type}/upload.
Examples
json
{
"key": "...",
"hashes": [
// ...
],
"shouldUpdateInfo": true,
"shouldNavigateToItem": "..."
}