TuneFull Endpoints
Global
Server context path
/tunefull
Authentication
All endpoints are secured by OAuth 2.0, except for one that allows non-logged-in users to use the Discovery feature. Aside from this, any requests not including an Authorization header with a valid Bearer token will result in a 401 Unauthorized status.
Content Types
Except where noted, all endpoints produce and/or consume application/json. A property-specific PUT endpoint produces and consumes text/plain.
Endpoints
GET /users/me
- Description
Returns the current User (profile)
- Path parameters
(None)
- Query parameters
(None)
- Request body
(None)
- Response body
User
- Response status
200 OK
GET /users/{userId}
- Description
Returns the profile of a selected User
- Path parameters
userId (user identifier)
- Query parameters
(None)
- Request body
(None)
- Response body
User
-
Response status
-
200 OK -
404 Not Found
-
GET /users
- Description
Returns all User profiles
- Path parameters
(None)
-
Query parameters
-
limit(number of users to return)- Any positive integer (default is 10)
-
offset(allows for getting more users)- Any positive integer (default is 0)
-
If
limitandoffsetform an invalid combination, default values are used
-
-
Request body
(None)
- Response body
User[]
- Response status
200 OK
PUT /users/me/genre
- Description
Replaces the favorite genre of the current User.
- Path parameters
(None)
- Query parameters
(None)
- Request body
Genre enum (Content-type: text/plain)
- Response body
Genre enum (Content-type: text/plain)
-
Response status
-
200 OK -
400 Bad Request(empty request body or invalid genre)
-
DELETE /users/me
- Description
Deletes the current user’s records.
- Path parameters
(None)
- Query parameters
(None)
- Request body
User
- Response body
(None)
-
Response status
-
204 No Content -
400 Bad Request(empty request body or invalid User)
-
GET /clips
- Description
Returns lists of Clips, controlled by parameters.
- Path parameters
(None)
-
Query parameters
-
limit(number of clips to return)- Any positive integer (default is 10)
-
offset(allows for getting less recent clips)- Any positive integer (default is 0)
-
If
limitandoffsetform an invalid combination, default values are used -
source- Enum:
me,friends,following,all
- Enum:
-
-
Request body
(None)
- Response body
Clip[]
- Response status
200 OK
GET /clips/discovery
- Description
Returns a list of Clips for use in the Discovery mode.
- Path parameters
(None)
-
Query parameters
-
limit(number of clips to return)- Any positive integer (default is 10)
-
offset(allows for getting less recent clips)- Any positive integer (default is 0)
-
If
limitandoffsetform an invalid combination, default values are used
-
-
Request body
(None)
- Response body
Clip[]
- Response status
200 OK
GET /clips/{clipId}
- Description
Gets a selected Clip.
- Path parameters
clipId (clip identifier)
- Query parameters
(None)
- Request body
(None)
- Response body
Clip
-
Response status
-
200 OK -
404 Not Found
-
POST /clips
- Description
Creates a new clip
- Path parameters
clipId (clip identifier)
- Query parameters
(None)
- Request body
Clip
- Response body
Clip
-
Response status
-
201 Created -
400 Bad Request(one or more invalidClipproperties–or an invalid combination of properties–in request)
-
DELETE /clips
- Description
Deletes a clip posted by the current user
- Path parameters
(None)
- Query parameters
(None)
- Request body
Clip
- Response body
(None)
-
Response status
204 No Content
GET /friendships
- Description
Gets the relationships in which the User is a friend
- Path parameters
(None)
- Query parameters
(None)
- Request body
(None)
- Response body
Relationship[]
- Response status
200 OK
GET /follows
- Description
Gets the relationships in which the User is following another User
- Path parameters
(None)
- Query parameters
(None)
- Request body
(None)
- Response body
Relationship[]
- Response status
200 OK
GET /pending
- Description
Gets the relationships in which the User has received a friend request and hasn’t responded yet
- Path parameters
(None)
- Query parameters
(None)
- Request body
(None)
- Response body
Relationship[]
- Response status
200 OK
POST /friendships
- Description
Creates a relationship between two Users with a friend request.
- Path parameters
(None)
- Query parameters
(None)
- Request body
User
- Response body
Relationship
-
Response status
-
201 Created -
404 Not Found(The other user does not exist)
-
POST /follows
- Description
Allows a User to follow a different User.
- Path parameters
(None)
- Query parameters
(None)
- Request body
User
- Response body
Relationship
-
Response status
-
201 Created -
404 Not Found(The other user does not exist)
-
PUT /friendships/{relationshipId}
- Description
Updates a relationship between two Users (i.e. a friend request has been accepted).
- Path parameters
relationshipId (relationship identifier)
- Query parameters
(None)
- Request body
boolean
- Response body
Relationship
-
Response status
-
200 OK -
404 Not Found(The relationship does not exist)
-