/users/
HTTP Methods: POST
Required Fields: username, email, password
/{backend}/?access_token={access_token}
HTTP Methods: POST
/userprofile/current/
HTTP Methods: GET
/userprofile/{user_id}/
HTTP Methods: GET, PATCH
Optional Fields: username={username}, email={email address}, first_name={user first name}, last_name={user last name}, birthday={user birthday}
/publisher/
HTTP Methods: GET
/publisher/{publisher_id}/
HTTP Methods: GET
/podcast/
HTTP Methods: GET
Filters: ?publisher={publisher_id}
/podcast/{podcast_id}/
HTTP Methods: GET
/podcast/{podcast_id}/comments/
HTTP Methods: GET, POST
Required Fields: comment={comment text}
Optional Fields: parent={parent_comment_id}
/podcast/subscribed/
HTTP Methods: GET
/userprofile/{user_id}/subscribed/
HTTP Methods: GET
/subscription/
HTTP Methods: POST
Required Fields: podcast={podcast_id}, active={[(true)|(false)]}
/episode/
HTTP Methods: GET
Filters: ?podcast={podcast_id}
/episode/{episode_id}/
HTTP Methods: GET
/episode/{episode_id}/comments/
HTTP Methods: GET, POST
Required Fields: comment={comment_text}
Optional Fields: parent={parent_comment_id}
/episodereceipt/
HTTP Methods: POST
Required Fields: episode={episode_id}, mark={time in episode currently reached}, completed={[(true)|(false)]}
/vote/
HTTP Methods: POST
Required Fields: comment={comment_id}, value={[(-1)|(0)|(1)]}
/comment/{comment_id}/
HTTP Methods: PATCH, DELETE
Required Fields: comment={new comment text}
/userprofile/{user_id}/followers/
HTTP Methods: GET
/userprofile/{user_id}/following/
HTTP Methods: GET
/following/
HTTP Methods: POST
Required Fields: following={user_id}
/following/{user_id}/
HTTP Methods: DELETE
/feed/
HTTP Methods: GET
/feed/{user_id}/
HTTP Methods: GET