Skip to content

POST /sonolus/{type}/{itemName}/submit ​

/sonolus/{type}/{itemName}/community/submit permite que o aplicativo Sonolus envie ações para o item de nome {itemName} .

Parâmetros de URL ​

Parâmetro de URLValorDescrição
typestringposts , playlists , levels , skins , backgrounds , effects , particles , engines ou replays .
itemNamestringNome do item.

Parâmetros de consulta ​

Parâmetro de consultaValorDescrição
localizationstringVeja localization .
Opções de configuraçãoanyConsulte Parâmetros de consulta de opções .

Cabeçalhos de solicitação ​

CabeçalhoValorDescrição
Sonolus-SessionstringOpcional, veja Sonolus-Session .

Corpo da solicitação ​

ts
type ServerSubmitItemActionRequest = {
    values: string
}

values ​

Parâmetros de consulta da ação enviada.

Consulte Parâmetros de consulta de opções .

Código de Resposta ​

CódigoDescrição
200 OK
401 UnauthorizedAutenticação necessária ou expirada.
404 Not Found

Cabeçalhos de resposta ​

CabeçalhoValorDescrição
Sonolus-VersionstringOpcional, veja Sonolus-Version .

Corpo de Resposta ​

ts
type ServerSubmitItemActionResponse = {
    key: string
    hashes: string[]
    shouldUpdateItem?: boolean
    shouldRemoveItem?: boolean
    shouldNavigateToItem?: string
}

shouldUpdate ​

Se a visualização de detalhes do item deve ser atualizada ou não.

shouldRemove ​

Se a visualização de detalhes do item deve ser removida ou não.

key ​

Chave de upload definida pelo servidor.

hashes ​

Hashes de arquivos precisavam ser carregados.

Somente arquivos especificados nos values do corpo da solicitação podem ser carregados.

Se não estiver vazio, os arquivos serão enviados usando POST /sonolus/{type}/{itemName}/upload .

Exemplos ​

json
{
    "key": "...",
    "hashes": [
        // ...
    ],
    "shouldUpdateItem": true,
    "shouldRemoveItem": true,
    "shouldNavigateToItem": "..."
}