Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Methods, Resources, and Descriptions

Method

Resource

Description/Payload schema/Response schema

GET

api/sessions

(It might make sense for this to return only the current session, but in theory it would return all sessions that the current session is allowed to access, so for an administrator, it might return all open sessions. An individual session would be accessed at GET api/sessions/SESSIONID.)

POST

api/sessions?token=API_TOKEN

 

DELETE

api/sessions/SESSIONID

or
DELETE api/sessions?session=SESSIONID (get SESSIONID from api/sessions)

GET

api/users/USERID/messages

(get USERID from api/session)

GET

api/users/USERID/messages

(long-poll?)

GET

api/messages/MESSAGEID

Gets a particular message.

POST

api/messages?message=MESSAGE_BODY&via=CLIENT&tags=TAGS&metadata=XML&replyto=MESSAGEID

 

PUT

api/messages/MESSAGEID

(payload the same as POST)

DELETE

api/messages/MESSAGEID

 

GET

api/users/USERID/followees

 

GET

api/users/USERID/followers

 

POST

api/users/USERID/followees/USERID2

or POST api/users/USERID/followees?user=USERID2

DELETE

api/users/USERID/followees/USERID2

or DELETE api/users/USERID/followees?user=USERID2

GET

api/users

 

GET

api/tags

(This doesn't really seem like an appropriate API method. It should really return all of the tags, or user-specific tags (GET api/tags/USERID) and let the front-end decide what to do with it.)

GET

api/users/USERID/tracks

 

POST

api/users/USERID/tracks?track=TEXT_TO_TRACK

 

DELETE

api/users/USERID/tracks/TRACKID

 

GET

api/conversations/CONVERSATIONID

 

GET

api/users/USERID/actions

(Actions probably don't make sense outside of the context of a specific user.)

POST

api/users/USERID/actions?name=NAME&test=TEST&action=ACTION

 

PUT

api/users/USERID/actions/ACTIONID?enabled=true|false

(This is actually a general outlet to update any attribute of an action, including whether or not it is enabled.)

DELETE

api/users/USERID/actions/ACTIONID

 

...