Download OpenAPI specification:
アーティストマスタのデータを管理するAPI - Management data of artist master API
アーティスト一覧が取得できます - You can get artists list
| page | integer >= 1 Default: 1 Example: page=1 ページ番号 - Page number |
| limit | integer [ 1 .. 1000 ] Default: 20 Example: limit=20 1ページあたりのアイテム数 - Number of items per page |
{- "items": [
- {
- "id": 1,
- "artistName": "Leo/need",
- "unitName": "Leo/need",
- "content": "プロセカ",
- "auditInfo": {
- "createdAt": "2020-09-30T08:31:00Z",
- "createdBy": "初音ミク",
- "updatedAt": "2025-09-06T08:15:00Z",
- "updatedBy": "星乃 一歌"
}
}
], - "meta": {
- "totalItems": 100,
- "totalPages": 5,
- "pageIndex": 1,
- "limit": 20
}
}アーティスト情報を登録できます - You can register artist information
以下の条件に該当する場合、409 Conflictを返します
アーティスト情報 - Artist information
| artistName required | string [ 1 .. 50 ] characters アーティスト名 - Artist Name |
| unitName | string or null [ 1 .. 25 ] characters ユニット名 - Unit Name |
| content | string or null [ 1 .. 20 ] characters コンテンツ名 - Content Name |
{- "artistName": "Leo/need",
- "unitName": "Leo/need",
- "content": "プロセカ"
}{- "id": 1,
- "artistName": "Leo/need",
- "unitName": "Leo/need",
- "content": "プロセカ",
- "auditInfo": {
- "createdAt": "2020-09-30T08:31:00Z",
- "createdBy": "初音ミク",
- "updatedAt": "2025-09-06T08:15:00Z",
- "updatedBy": "星乃 一歌"
}
}アーティスト情報を更新できます - You can update artist information
指定したIDのユーザーが存在しない場合、404 Not Foundを返します
他のアーティストと同じartistNameに更新しようとしたとき409を返します
| id required | integer >= 1 Example: 1 アーティストID - Artist ID |
アーティスト情報 - Artist information
| artistName | string [ 1 .. 50 ] characters アーティスト名 - Artist Name |
| unitName | string or null [ 1 .. 25 ] characters ユニット名 - Unit Name |
| content | string or null [ 1 .. 20 ] characters コンテンツ名 - Content Name |
{- "artistName": "Leo/need",
- "unitName": "Leo/need",
- "content": "プロセカ"
}{- "id": 1,
- "artistName": "Leo/need",
- "unitName": "Leo/need",
- "content": "プロセカ",
- "auditInfo": {
- "createdAt": "2020-09-30T08:31:00Z",
- "createdBy": "初音ミク",
- "updatedAt": "2025-09-06T08:15:00Z",
- "updatedBy": "星乃 一歌"
}
}アーティスト情報を削除できます - You can delete artist information
指定したIDのユーザーが存在しない場合、404 Not Foundを返します
論理削除を使用します
物理的なデータは削除されません
楽曲データは削除されません
楽曲から参照されているアーティストは不明なアーティストとして扱われるようになります
| id required | integer >= 1 Example: 1 アーティストID - Artist ID |
{- "statusCode": 400,
- "error": "Bad Request",
- "message": "Invalid request parameters.",
- "details": [
- {
- "field": "page",
- "message": "Page must be a positive integer."
}
]
}プロセカ楽曲マスタのデータを管理するAPI - Management data of prsk music master API
プロセカ楽曲一覧が取得できます - You can get prsk music list
| page | integer >= 1 Default: 1 Example: page=1 ページ番号 - Page number |
| limit | integer [ 1 .. 1000 ] Default: 20 Example: limit=20 1ページあたりのアイテム数 - Number of items per page |
{- "items": [
- {
- "id": 1,
- "title": "SToRY",
- "artistName": "Leo/need",
- "unitName": "Leo/need",
- "content": "プロセカ",
- "musicType": 0,
- "specially": true,
- "lyricsName": "DECO*27",
- "musicName": "DECO*27",
- "featuring": "初音ミク",
- "auditInfo": {
- "createdAt": "2020-09-30T08:31:00Z",
- "createdBy": "初音ミク",
- "updatedAt": "2025-09-06T08:15:00Z",
- "updatedBy": "星乃 一歌"
}
}
], - "meta": {
- "totalItems": 100,
- "totalPages": 5,
- "pageIndex": 1,
- "limit": 20
}
}プロセカ楽曲情報を登録します - Register prsk music information
以下の条件に該当する場合、409 Conflictを返します
プロセカ楽曲情報 - Prsk music information
| title required | string 楽曲タイトル - Music title |
| artistId required | integer アーティストID - Artist ID
|
| musicType required | integer (MusicType) 楽曲の種類:
|
| specially | boolean or null プロセカ書き下ろし楽曲かどうか - Whether it is a prsk specially commissioned music |
| lyricsName | string or null 作詞者名 - Lyricist name |
| musicName | string or null 作曲者名 - Composer name |
| featuring | string or null ゲストメンバー名 - Featuring member name |
| youtubeLink required | string YouTubeリンク - YouTube link |
{- "title": "SToRY",
- "artistId": 1,
- "musicType": 0,
- "specially": true,
- "lyricsName": "DECO*27",
- "musicName": "DECO*27",
- "featuring": "初音ミク",
}{- "id": 1,
- "title": "SToRY",
- "artistName": "Leo/need",
- "unitName": "Leo/need",
- "content": "プロセカ",
- "musicType": 0,
- "specially": true,
- "lyricsName": "DECO*27",
- "musicName": "DECO*27",
- "featuring": "初音ミク",
- "auditInfo": {
- "createdAt": "2020-09-30T08:31:00Z",
- "createdBy": "初音ミク",
- "updatedAt": "2025-09-06T08:15:00Z",
- "updatedBy": "星乃 一歌"
}
}プロセカ楽曲情報を更新できます - You can update prsk music information
指定された楽曲IDが存在しない場合、404 Not Foundを返します
以下の条件に該当する場合、409 Conflictを返します
| id required | integer >= 1 Example: 1 楽曲ID - Music ID |
プロセカ楽曲情報 - Prsk music information
| title | string 楽曲タイトル - Music title |
| artistId | integer アーティストID - Artist ID
|
| musicType | integer (MusicType) 楽曲の種類:
|
| specially | boolean or null プロセカ書き下ろし楽曲かどうか - Whether it is a prsk specially commissioned music |
| lyricsName | string or null 作詞者名 - Lyricist name |
| musicName | string or null 作曲者名 - Composer name |
| featuring | string or null ゲストメンバー名 - Featuring member name |
| youtubeLink | string YouTubeリンク - YouTube link |
{- "title": "SToRY",
- "artistId": 1,
- "musicType": 0,
- "specially": true,
- "lyricsName": "DECO*27",
- "musicName": "DECO*27",
- "featuring": "初音ミク",
}{- "id": 1,
- "title": "SToRY",
- "artistName": "Leo/need",
- "unitName": "Leo/need",
- "content": "プロセカ",
- "musicType": 0,
- "specially": true,
- "lyricsName": "DECO*27",
- "musicName": "DECO*27",
- "featuring": "初音ミク",
- "auditInfo": {
- "createdAt": "2020-09-30T08:31:00Z",
- "createdBy": "初音ミク",
- "updatedAt": "2025-09-06T08:15:00Z",
- "updatedBy": "星乃 一歌"
}
}プロセカ楽曲情報を削除できます - You can delete prsk music information
指定したIDの楽曲情報が存在しない場合、404 Not Foundを返します
論理削除を使用します
物理的なデータは削除されません
| id required | integer >= 1 Example: 1 楽曲ID - Music ID |
{- "statusCode": 400,
- "error": "Bad Request",
- "message": "Invalid request parameters.",
- "details": [
- {
- "field": "page",
- "message": "Page must be a positive integer."
}
]
}ユーザーマスタのデータを管理するAPI - Management data of user master API
ユーザー一覧が取得できます - You can get users list
| page | integer >= 1 Default: 1 Example: page=1 ページ番号 - Page number |
| limit | integer [ 1 .. 1000 ] Default: 20 Example: limit=20 1ページあたりのアイテム数 - Number of items per page |
{- "items": [
- {
- "id": 1,
- "userName": "天馬 咲希",
- "auditInfo": {
- "createdAt": "2020-09-30T08:31:00Z",
- "createdBy": "初音ミク",
- "updatedAt": "2025-09-06T08:15:00Z",
- "updatedBy": "星乃 一歌"
}
}
], - "meta": {
- "totalItems": 100,
- "totalPages": 5,
- "pageIndex": 1,
- "limit": 20
}
}ユーザー情報を登録できます - You can register user information
以下の条件に該当する場合、409 Conflictを返します
1つのユーザー名につき1レコードのみ登録可能です。
ユーザー情報 - User information
| userName required | string ユーザ名 - User Name |
| password required | string パスワード - Password |
{- "userName": "天馬 咲希",
- "password": "p@ssw0rd"
}{- "id": 1,
- "userName": "天馬 咲希",
- "auditInfo": {
- "createdAt": "2020-09-30T08:31:00Z",
- "createdBy": "初音ミク",
- "updatedAt": "2025-09-06T08:15:00Z",
- "updatedBy": "星乃 一歌"
}
}ユーザー情報を更新できます - You can update user information
指定したIDのユーザーが存在しない場合、404 Not Foundを返します
ユーザーに紐づくパスワードが間違っている場合、401 Unauthorizedを返します
他のユーザーと同じuserNameに更新しようとしたとき409を返します
| id required | integer >= 1 Example: 1 ユーザーID - User ID |
ユーザー情報 - User information
| userName required | string ユーザ名 - User Name |
| password required | string パスワード - Password |
{- "userName": "天馬 咲希",
- "password": "p@ssw0rd"
}{- "id": 1,
- "userName": "天馬 咲希",
- "auditInfo": {
- "createdAt": "2020-09-30T08:31:00Z",
- "createdBy": "初音ミク",
- "updatedAt": "2025-09-06T08:15:00Z",
- "updatedBy": "星乃 一歌"
}
}ユーザー情報を削除できます - Delete user information
指定したIDのユーザーが存在しない場合、404 Not Foundを返します
論理削除を使用します
物理的なデータは削除されません
| id required | integer >= 1 Example: 1 ユーザーID - User ID |
{- "statusCode": 400,
- "error": "Bad Request",
- "message": "Invalid request parameters.",
- "details": [
- {
- "field": "page",
- "message": "Page must be a positive integer."
}
]
}