mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-07 20:40:15 +02:00
Add initial rest client files
This commit is contained in:
Vendored
+17
@@ -26,5 +26,22 @@
|
||||
"test/**/__snapshots__": true,
|
||||
"package-lock.json": true,
|
||||
"*.{css,sass,scss}.d.ts": true
|
||||
},
|
||||
"rest-client.environmentVariables": {
|
||||
"$shared": {
|
||||
"host": "http://localhost:9321"
|
||||
},
|
||||
"dev-user": {
|
||||
"token": "",
|
||||
"refreshToken": "",
|
||||
"authUsername": "user",
|
||||
"authPassword": "user"
|
||||
},
|
||||
"dev-admin": {
|
||||
"token": "",
|
||||
"refreshToken": "",
|
||||
"authUsername": "admin",
|
||||
"authPassword": "admin"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
@serverId =
|
||||
@albumArtistId =
|
||||
|
||||
###
|
||||
# skip: The number of rows to skip before returning rows. Must be a non-negative integer.
|
||||
# take: The number of rows to return. Must be a non-negative integer.
|
||||
# orderBy: asc | desc
|
||||
# sortBy: date_added | date_added_remote | date_released | random | rating | title | year
|
||||
GET {{host}}/api/servers/{{serverId}}/albumArtists
|
||||
?skip=0
|
||||
&take=100
|
||||
&sortBy=title
|
||||
&orderBy=desc
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
|
||||
###
|
||||
|
||||
GET {{host}}/api/servers/{{serverId}}/albumArtists/{{albumArtistId}}
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
@@ -0,0 +1,22 @@
|
||||
@serverId =
|
||||
@albumId =
|
||||
|
||||
###
|
||||
# skip: The number of rows to skip before returning rows. Must be a non-negative integer.
|
||||
# take: The number of rows to return. Must be a non-negative integer.
|
||||
# orderBy: asc | desc
|
||||
# sortBy: date_added | date_added_remote | date_released | random | rating | title | year
|
||||
GET {{host}}/api/servers/{{serverId}}/albums
|
||||
?skip=0
|
||||
&take=100
|
||||
&sortBy=title
|
||||
&orderBy=desc
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
|
||||
###
|
||||
|
||||
GET {{host}}/api/servers/{{serverId}}/albums/{{albumId}}
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
@@ -0,0 +1,22 @@
|
||||
@serverId =
|
||||
@artistId =
|
||||
|
||||
###
|
||||
# skip: The number of rows to skip before returning rows. Must be a non-negative integer.
|
||||
# take: The number of rows to return. Must be a non-negative integer.
|
||||
# orderBy: asc | desc
|
||||
# sortBy: date_added | date_added_remote | date_released | random | rating | title | year
|
||||
GET {{host}}/api/servers/{{serverId}}/artists
|
||||
?skip=0
|
||||
&take=100
|
||||
&sortBy=title
|
||||
&orderBy=desc
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
|
||||
###
|
||||
|
||||
GET {{host}}/api/servers/{{serverId}}/artists/{{artistId}}
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
@@ -0,0 +1,52 @@
|
||||
|
||||
###
|
||||
|
||||
POST {{host}}/api/auth/login
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"username": "{{authUsername}}",
|
||||
"password": "{{authPassword}}"
|
||||
}
|
||||
|
||||
###
|
||||
|
||||
POST {{host}}/api/auth/logout
|
||||
Content-Type: application/json
|
||||
Authorization: {{token}}
|
||||
|
||||
{
|
||||
"username": "{{authUsername}}",
|
||||
"password": "{{authPassword}}"
|
||||
}
|
||||
|
||||
|
||||
###
|
||||
|
||||
POST {{host}}/api/auth/refresh
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"refreshToken": "{{refreshToken}}"
|
||||
}
|
||||
|
||||
###
|
||||
|
||||
# @prompt username Login username
|
||||
# @prompt password Login password
|
||||
POST {{host}}/api/auth/register
|
||||
Content-Type: application/json
|
||||
|
||||
{
|
||||
"username": "{{username}}",
|
||||
"password": "{{password}}"
|
||||
}
|
||||
|
||||
###
|
||||
|
||||
GET {{host}}/api/auth/ping
|
||||
Content-Type: application/json
|
||||
|
||||
|
||||
@contentType = application/json
|
||||
@serverId =
|
||||
@@ -0,0 +1,66 @@
|
||||
@serverId =
|
||||
|
||||
###
|
||||
|
||||
GET {{host}}/api/servers
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
|
||||
###
|
||||
|
||||
GET {{host}}/api/servers/{{serverId}}
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
|
||||
###
|
||||
|
||||
GET {{host}}/api/servers/{{serverId}}/folder
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
|
||||
###
|
||||
|
||||
GET {{host}}/api/servers/{{serverId}}/refresh
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
|
||||
###
|
||||
|
||||
GET {{host}}/api/servers/{{serverId}}
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
|
||||
###
|
||||
|
||||
# name: Nickname for the server
|
||||
# type: SUBSONIC | JELLYFIN | NAVIDROME
|
||||
# url: The URL of the server e.g. http://192.168.1.1:8096
|
||||
# @prompt username The user which will be used to login and scan from the server
|
||||
# @prompt password The password for the user
|
||||
POST {{host}}/api/servers/
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
{
|
||||
"name": "My Jellyfin Server",
|
||||
"type": "JELLYFIN",
|
||||
"url": "http://192.168.14.11:8097",
|
||||
"username": "{{username}}",
|
||||
"password": "{{password}}"
|
||||
}
|
||||
|
||||
|
||||
###
|
||||
|
||||
POST {{host}}/api/servers/{{serverId}}/scan
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
{
|
||||
"serverFolderIds": [""]
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
@serverId =
|
||||
|
||||
###
|
||||
# skip: The number of rows to skip before returning rows. Must be a non-negative integer.
|
||||
# take: The number of rows to return. Must be a non-negative integer.
|
||||
# orderBy: asc | desc
|
||||
# sortBy: date_added | date_added_remote | date_released | random | rating | title | year
|
||||
GET {{host}}/api/servers/{{serverId}}/songs
|
||||
?skip=0
|
||||
&take=100
|
||||
&sortBy=title
|
||||
&orderBy=desc
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
@@ -0,0 +1,21 @@
|
||||
@userId =
|
||||
|
||||
###
|
||||
# skip: The number of rows to skip before returning rows. Must be a non-negative integer.
|
||||
# take: The number of rows to return. Must be a non-negative integer.
|
||||
# orderBy: asc | desc
|
||||
# sortBy: date_added | date_added_remote | date_released | random | rating | title | year
|
||||
GET {{host}}/api/users
|
||||
?skip=0
|
||||
&take=100
|
||||
&sortBy=title
|
||||
&orderBy=desc
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
|
||||
|
||||
###
|
||||
|
||||
GET {{host}}/api/users/{{userId}}
|
||||
Content-Type: application/json
|
||||
Authorization: Bearer {{token}}
|
||||
Reference in New Issue
Block a user