new ClasseurClient(userId, apiKey, host)
Constructs a new API client.
Parameters:
| Name | Type | Argument | Default | Description |
|---|---|---|---|---|
userId |
string | Classeur user ID string. |
||
apiKey |
string | API Key string. Keep this secret. |
||
host |
string |
<optional> |
app.classeur.io | Fully qualified hostname to connect to. Can be prefixed with |
- Source:
Returns:
Returns a ClasseurClient instance.
- Type
- Object
Example
const ClasseurClient = require('classeur-api-client'),
client = new ClasseurClient('my user id', 'my api key');
Methods
-
getFile(id, callback)
-
Retrieve a single file.
Parameters:
Name Type Description idString Classeur file ID to retrieve.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be a ClasseurClient~File object, ornullon error.
- Source:
-
getFileMetadata(id, callback)
-
Retrieve metadata for a file.
Parameters:
Name Type Description idString The Classeur file ID for which to retrieve metadata.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be a ClasseurClient~FileMetadata object, ornullon error.
- Source:
-
getFiles(ids, callback)
-
Retrieve one or more files.
Parameters:
Name Type Description idsArray.<String> Array of Classeur file IDs to retrieve.
callbackClasseurClient~scrubbedCallback(?(Error)) Called with
(error, result).resultwill be an Array of ClasseurClient~File objects, ornullon error.
- Source:
-
getFiles(ids, callback)
-
Retrieve one or more files.
Like ClasseurClient#getFiles, but with spread: accepts a variable number of file IDs in the arguments, instead of an Array.Parameters:
Name Type Argument Description idsString <repeatable>
Classeur file IDs to retrieve.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be an Array of ClasseurClient~File objects, ornullon error.
- Source:
-
getFilesMetadata(ids, callback)
-
Retrieve metadata for one or more files.
Parameters:
Name Type Description idsArray.<String> Array of Classeur file IDs for which to retrieve metadata.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be an Array of ClasseurClient~FileMetadata objects, ornullon error.
- Source:
-
getFilesMetadata(ids, callback)
-
Like ClasseurClient#getUsersMetadata, but with spread: accepts a variable number of folder IDs in the arguments, instead of an Array.
Parameters:
Name Type Argument Description idsString <repeatable>
Classeur file IDs for which to retrieve metadata.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be an Array of ClasseurClient~FileMetadata objects, ornullon error.
- Source:
-
getFolder(id, callback)
-
Retrieve a single folder.
Parameters:
Name Type Description idString Classeur folder ID to retrieve.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be a ClasseurClient~Folder object, ornullon error.
- Source:
-
getFolderMetadata(id, callback)
-
Retrieve metadata for a folder.
Parameters:
Name Type Description idString The Classeur folder ID for which to retrieve metadata.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be a ClasseurClient~FolderMetadata object, ornullon error.
- Source:
-
getFolders(ids, callback)
-
Retrieve one or more folders.
Parameters:
Name Type Description idsArray.<String> Array of Classeur folder IDs to retrieve.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be an Array of ClasseurClient~Folder objects, ornullon error.
- Source:
-
getFolders(ids, callback)
-
Like ClasseurClient#getFolders, but with spread: accepts a variable number of folder IDs in the arguments, instead of an Array.
Parameters:
Name Type Argument Description idsString <repeatable>
Classeur folder IDs to retrieve.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be an Array of ClasseurClient~Folder objects, ornullon error.
- Source:
-
getFoldersMetadata(ids, callback)
-
Retrieve metadata for one or more folders.
Parameters:
Name Type Description idsArray.<String> Array of Classeur folder IDs for which to retrieve metadata.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be an Array of ClasseurClient~FolderMetadata objects, ornullon error.
- Source:
-
getFoldersMetadata(ids, callback)
-
Like ClasseurClient#getUsersMetadata, but with spread: accepts a variable number of folder IDs in the arguments, instead of an Array.
Parameters:
Name Type Argument Description idsString <repeatable>
Classeur folder IDs for which to retrieve metadata.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be an Array of ClasseurClient~FolderMetadata objects, ornullon error.
- Source:
-
getUserMetadata(id, callback)
-
Retrieve metadata for a user.
Parameters:
Name Type Description idString The Classeur user ID for which to retrieve metadata.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be a ClasseurClient~UserMetadata object, ornullon error.
- Source:
-
getUsers(callback)
-
Retrieve all users on the Classeur account to which the ClasseurClient is connected.
Parameters:
Name Type Description callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be an Array of ClasseurClient~User objects, ornullon error.
- Source:
-
getUsersMetadata(ids, callback)
-
Retrieve metadata for one or more users.
Parameters:
Name Type Description idsArray.<String> Array of Classeur user IDs for which to retrieve metadata.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be an Array of ClasseurClient~UserMetadata objects, ornullon error.
- Source:
-
getUsersMetadata(ids, callback)
-
Like ClasseurClient#getUsersMetadata, but with spread: accepts a variable number of folder IDs in the arguments, instead of an Array.
Parameters:
Name Type Argument Description idsString <repeatable>
Classeur user IDs for which to retrieve metadata.
callbackClasseurClient~scrubbedCallback Called with
(error, result).resultwill be an Array of ClasseurClient~UserMetadata objects, ornullon error.
- Source:
Type Definitions
-
File
-
Object representation of a Classeur file.
Type:
- Object
- Source:
Properties:
Name Type Description idString The ID of the file.
nameString The name of the file, as visible in the Classeur UI.
permission* Information on the access permissions of the file.
updatedNumber Timestamp (since epoch): the last time the file was updated.
contentClasseurClient~FileContent The content of the file.
-
FileContent
-
Object representation of a Classeur file's content.
Type:
- Object
- Source:
Properties:
Name Type Description textString The text content of the file.
revNumber The revision number of the file.
propertiesObject File properties.
discussionsArray.<Object> Array of objects, each representing a discussion entry regarding this file.
-
FileMetadata
-
Object representation of a Classeur file's metadata.
Type:
- Object
- Source:
Properties:
Name Type Description idString The ID of the file.
nameString The name of the file, as visible in the Classeur UI.
permission* Information on the access permissions of the file.
userIdString The ID of the user who owns the file.
updatedNumber Timestamp (since epoch): the last time the file was updated.
-
Folder
-
Object representation of a Classeur folder.
Type:
- Object
- Source:
Properties:
Name Type Description idString The ID of the folder.
nameString The name of the folder, as visible in the Classeur UI.
userIdString The ID of the user who owns the folder.
updatedNumber Timestamp (since epoch): the last time the folder was updated.
filesArray.<ClasseurClient~FolderFileEntry> List of objects, each representing a file contained within the folder.
-
FolderFileEntry
-
Object representation of a Classeur file entry in a folder.
Type:
- Object
- Source:
Properties:
Name Type Description idString The ID of the file.
nameString The name of the file, as visible in the Classeur UI.
userIdString The ID of the user who owns the file.
updatedNumber Timestamp (since epoch): the last time the file was updated.
-
FolderMetadata
-
Object representation of a Classeur folder's metadata.
Type:
- Object
- Source:
Properties:
Name Type Description idString The ID of the folder.
nameString The name of the folder, as visible in the Classeur UI.
userIdString The ID of the user who owns the folder.
updatedNumber Timestamp (since epoch): the last time the folder was updated.
-
scrubbedCallback(error, result)
-
Sanitizes
function(error, result) { ... }callbacks. Enforces that eithererrororresultmust benull.Parameters:
Name Type Argument Description errorError | String <nullable>
An Error or error String, if an error occurred executing the function to which this callback was supplied, or
nullif the function was successful.result* <nullable>
Results of the function to which this callback was supplied, or
nullif the function was unsuccessful.resultwill benulleven if the function was partially successful, and was supposed to return an Array; partial result arrays are removed.
- Source:
-
UserMetadata
-
Object representation of a Classeur user's metadata.
Type:
- Object
- Source:
Properties:
Name Type Description idString The ID of the user.
nameString The name of the user.