Created
February 19, 2013 14:15
-
-
Save tomnomnom/4986279 to your computer and use it in GitHub Desktop.
Example Etherpad Lite API spec file
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"version": "1.2.7", | |
"methods": [ | |
{ | |
"name": "createGroup", | |
"httpMethod": "POST", | |
"arguments": [ | |
] | |
}, | |
{ | |
"name": "createGroupIfNotExistsFor", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "groupMapper", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "deleteGroup", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "groupID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "listPads", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "groupID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "listAllPads", | |
"httpMethod": "GET", | |
"arguments": [ | |
] | |
}, | |
{ | |
"name": "createDiffHTML", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "startRev", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "endRev", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "createPad", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "text", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "createGroupPad", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "groupID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "padName", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "text", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "createAuthor", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "name", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "createAuthorIfNotExistsFor", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "authorMapper", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "name", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "listPadsOfAuthor", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "authorID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "createSession", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "groupID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "authorID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "validUntil", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "deleteSession", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "sessionID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "getSessionInfo", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "sessionID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "listSessionsOfGroup", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "groupID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "listSessionsOfAuthor", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "authorID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "getText", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "rev", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "setText", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "text", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "getHTML", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "rev", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "setHTML", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "html", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "getRevisionsCount", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "getLastEdited", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "deletePad", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "getReadOnlyID", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "setPublicStatus", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "publicStatus", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "getPublicStatus", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "setPassword", | |
"httpMethod": "POST", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "password", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "isPasswordProtected", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "listAuthorsOfPad", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "padUsersCount", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "getAuthorName", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "authorID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "padUsers", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "sendClientsMessage", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "msg", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "listAllGroups", | |
"httpMethod": "GET", | |
"arguments": [ | |
] | |
}, | |
{ | |
"name": "checkToken", | |
"httpMethod": "GET", | |
"arguments": [ | |
] | |
}, | |
{ | |
"name": "getChatHistory", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "start", | |
"type": "string", | |
"required": true | |
}, | |
{ | |
"name": "end", | |
"type": "string", | |
"required": true | |
} | |
] | |
}, | |
{ | |
"name": "getChatHead", | |
"httpMethod": "GET", | |
"arguments": [ | |
{ | |
"name": "padID", | |
"type": "string", | |
"required": true | |
} | |
] | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment