All URIs are relative to https://api.flat.io/v2
Method | HTTP request | Description |
---|---|---|
addScoreToCollection | PUT /collections/{collection}/scores/{score} | Add a score to the collection |
createCollection | POST /collections | Create a new collection |
deleteCollection | DELETE /collections/{collection} | Delete the collection |
deleteScoreFromCollection | DELETE /collections/{collection}/scores/{score} | Delete a score from the collection |
editCollection | PUT /collections/{collection} | Update a collection's metadata |
getCollection | GET /collections/{collection} | Get collection details |
listCollectionScores | GET /collections/{collection}/scores | List the scores contained in a collection |
listCollections | GET /collections | List the collections |
untrashCollection | POST /collections/{collection}/untrash | Untrash a collection |
ScoreDetails addScoreToCollection(collection, score, opts)
Add a score to the collection
This operation will add a score to a collection. The default behavior will make the score available across multiple collections. You must have the capability `canAddScores` on the provided `collection` to perform the action.
var FlatApi = require('flat-api');
var defaultClient = FlatApi.ApiClient.instance;
// Configure OAuth2 access token for authorization: OAuth2
var OAuth2 = defaultClient.authentications['OAuth2'];
OAuth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new FlatApi.CollectionApi();
var collection = "collection_example"; // String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted
var score = "score_example"; // String | Unique identifier of the score document. This can be a Flat Score unique identifier (i.e. `ScoreDetails.id`) or, if the score is also a Google Drive file, the Drive file unique identifier prefixed with `drive-` (e.g. `drive-0B000000000`).
var opts = {
'sharingKey': "sharingKey_example" // String | This sharing key must be specified to access to a score or collection with a `privacy` mode set to `privateLink` and the current user is not a collaborator of the document.
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.addScoreToCollection(collection, score, opts, callback);
Name | Type | Description | Notes |
---|---|---|---|
collection | String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted | |
score | String | Unique identifier of the score document. This can be a Flat Score unique identifier (i.e. `ScoreDetails.id`) or, if the score is also a Google Drive file, the Drive file unique identifier prefixed with `drive-` (e.g. `drive-0B000000000`). | |
sharingKey | String | This sharing key must be specified to access to a score or collection with a `privacy` mode set to `privateLink` and the current user is not a collaborator of the document. | [optional] |
- Content-Type: application/json
- Accept: application/json
Collection createCollection(body)
Create a new collection
This method will create a new collection and add it to your `root` collection.
var FlatApi = require('flat-api');
var defaultClient = FlatApi.ApiClient.instance;
// Configure OAuth2 access token for authorization: OAuth2
var OAuth2 = defaultClient.authentications['OAuth2'];
OAuth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new FlatApi.CollectionApi();
var body = new FlatApi.CollectionCreation(); // CollectionCreation |
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.createCollection(body, callback);
Name | Type | Description | Notes |
---|---|---|---|
body | CollectionCreation |
- Content-Type: application/json
- Accept: application/json
deleteCollection(collection, )
Delete the collection
This method will schedule the deletion of the collection. Until deleted, the collection will be available in the `trash`.
var FlatApi = require('flat-api');
var defaultClient = FlatApi.ApiClient.instance;
// Configure OAuth2 access token for authorization: OAuth2
var OAuth2 = defaultClient.authentications['OAuth2'];
OAuth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new FlatApi.CollectionApi();
var collection = "collection_example"; // String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully.');
}
};
apiInstance.deleteCollection(collection, , callback);
Name | Type | Description | Notes |
---|---|---|---|
collection | String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted |
null (empty response body)
- Content-Type: application/json
- Accept: application/json
deleteScoreFromCollection(collection, score)
Delete a score from the collection
This method will delete a score from the collection. Unlike `DELETE /scores/{score}`, this score will not remove the score from your account, but only from the collection. This can be used to move a score from one collection to another, or simply remove a score from one collection when this one is contained in multiple collections.
var FlatApi = require('flat-api');
var defaultClient = FlatApi.ApiClient.instance;
// Configure OAuth2 access token for authorization: OAuth2
var OAuth2 = defaultClient.authentications['OAuth2'];
OAuth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new FlatApi.CollectionApi();
var collection = "collection_example"; // String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted
var score = "score_example"; // String | Unique identifier of the score document. This can be a Flat Score unique identifier (i.e. `ScoreDetails.id`) or, if the score is also a Google Drive file, the Drive file unique identifier prefixed with `drive-` (e.g. `drive-0B000000000`).
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully.');
}
};
apiInstance.deleteScoreFromCollection(collection, score, callback);
Name | Type | Description | Notes |
---|---|---|---|
collection | String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted | |
score | String | Unique identifier of the score document. This can be a Flat Score unique identifier (i.e. `ScoreDetails.id`) or, if the score is also a Google Drive file, the Drive file unique identifier prefixed with `drive-` (e.g. `drive-0B000000000`). |
null (empty response body)
- Content-Type: application/json
- Accept: application/json
Collection editCollection(collection, , opts)
Update a collection's metadata
var FlatApi = require('flat-api');
var defaultClient = FlatApi.ApiClient.instance;
// Configure OAuth2 access token for authorization: OAuth2
var OAuth2 = defaultClient.authentications['OAuth2'];
OAuth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new FlatApi.CollectionApi();
var collection = "collection_example"; // String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted
var opts = {
'body': new FlatApi.CollectionModification() // CollectionModification |
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.editCollection(collection, , opts, callback);
Name | Type | Description | Notes |
---|---|---|---|
collection | String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted | |
body | CollectionModification | [optional] |
- Content-Type: application/json
- Accept: application/json
Collection getCollection(collection, , opts)
Get collection details
var FlatApi = require('flat-api');
var defaultClient = FlatApi.ApiClient.instance;
// Configure OAuth2 access token for authorization: OAuth2
var OAuth2 = defaultClient.authentications['OAuth2'];
OAuth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new FlatApi.CollectionApi();
var collection = "collection_example"; // String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted
var opts = {
'sharingKey': "sharingKey_example" // String | This sharing key must be specified to access to a score or collection with a `privacy` mode set to `privateLink` and the current user is not a collaborator of the document.
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.getCollection(collection, , opts, callback);
Name | Type | Description | Notes |
---|---|---|---|
collection | String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted | |
sharingKey | String | This sharing key must be specified to access to a score or collection with a `privacy` mode set to `privateLink` and the current user is not a collaborator of the document. | [optional] |
- Content-Type: application/json
- Accept: application/json
[ScoreDetails] listCollectionScores(collection, , opts)
List the scores contained in a collection
Use this method to list the scores contained in a collection. If no sort option is provided, the scores are sorted by `modificationDate` `desc`.
var FlatApi = require('flat-api');
var defaultClient = FlatApi.ApiClient.instance;
// Configure OAuth2 access token for authorization: OAuth2
var OAuth2 = defaultClient.authentications['OAuth2'];
OAuth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new FlatApi.CollectionApi();
var collection = "collection_example"; // String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted
var opts = {
'sharingKey': "sharingKey_example" // String | This sharing key must be specified to access to a score or collection with a `privacy` mode set to `privateLink` and the current user is not a collaborator of the document.
'sort': "sort_example", // String | Sort
'direction': "direction_example", // String | Sort direction
'limit': 25, // Number | This is the maximum number of objects that may be returned
'next': "next_example", // String | An opaque string cursor to fetch the next page of data. The paginated API URLs are returned in the `Link` header when requesting the API. These URLs will contain a `next` and `previous` cursor based on the available data.
'previous': "previous_example" // String | An opaque string cursor to fetch the previous page of data. The paginated API URLs are returned in the `Link` header when requesting the API. These URLs will contain a `next` and `previous` cursor based on the available data.
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listCollectionScores(collection, , opts, callback);
Name | Type | Description | Notes |
---|---|---|---|
collection | String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted | |
sharingKey | String | This sharing key must be specified to access to a score or collection with a `privacy` mode set to `privateLink` and the current user is not a collaborator of the document. | [optional] |
sort | String | Sort | [optional] |
direction | String | Sort direction | [optional] |
limit | Number | This is the maximum number of objects that may be returned | [optional] [default to 25] |
next | String | An opaque string cursor to fetch the next page of data. The paginated API URLs are returned in the `Link` header when requesting the API. These URLs will contain a `next` and `previous` cursor based on the available data. | [optional] |
previous | String | An opaque string cursor to fetch the previous page of data. The paginated API URLs are returned in the `Link` header when requesting the API. These URLs will contain a `next` and `previous` cursor based on the available data. | [optional] |
- Content-Type: application/json
- Accept: application/json
[Collection] listCollections(opts)
List the collections
Use this method to list the user's collections contained in `parent` (by default in the `root` collection). If no sort option is provided, the collections are sorted by `creationDate` `desc`. Note that this method will not include the `parent` collection in the listing. For example, if you need the details of the `root` collection, you can use `GET /v2/collections/root`.
var FlatApi = require('flat-api');
var defaultClient = FlatApi.ApiClient.instance;
// Configure OAuth2 access token for authorization: OAuth2
var OAuth2 = defaultClient.authentications['OAuth2'];
OAuth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new FlatApi.CollectionApi();
var opts = {
'parent': "root", // String | List the collection contained in this `parent` collection. This option doesn't provide a complete multi-level collection support. When sharing a collection with someone, this one will have as `parent` `sharedWithMe`.
'sort': "sort_example", // String | Sort
'direction': "direction_example", // String | Sort direction
'limit': 25, // Number | This is the maximum number of objects that may be returned
'next': "next_example", // String | An opaque string cursor to fetch the next page of data. The paginated API URLs are returned in the `Link` header when requesting the API. These URLs will contain a `next` and `previous` cursor based on the available data.
'previous': "previous_example" // String | An opaque string cursor to fetch the previous page of data. The paginated API URLs are returned in the `Link` header when requesting the API. These URLs will contain a `next` and `previous` cursor based on the available data.
};
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
apiInstance.listCollections(opts, callback);
Name | Type | Description | Notes |
---|---|---|---|
parent | String | List the collection contained in this `parent` collection. This option doesn't provide a complete multi-level collection support. When sharing a collection with someone, this one will have as `parent` `sharedWithMe`. | [optional] [default to root] |
sort | String | Sort | [optional] |
direction | String | Sort direction | [optional] |
limit | Number | This is the maximum number of objects that may be returned | [optional] [default to 25] |
next | String | An opaque string cursor to fetch the next page of data. The paginated API URLs are returned in the `Link` header when requesting the API. These URLs will contain a `next` and `previous` cursor based on the available data. | [optional] |
previous | String | An opaque string cursor to fetch the previous page of data. The paginated API URLs are returned in the `Link` header when requesting the API. These URLs will contain a `next` and `previous` cursor based on the available data. | [optional] |
- Content-Type: application/json
- Accept: application/json
untrashCollection(collection, )
Untrash a collection
This method will restore the collection by removing it from the `trash` and add it back to the `root` collection.
var FlatApi = require('flat-api');
var defaultClient = FlatApi.ApiClient.instance;
// Configure OAuth2 access token for authorization: OAuth2
var OAuth2 = defaultClient.authentications['OAuth2'];
OAuth2.accessToken = 'YOUR ACCESS TOKEN';
var apiInstance = new FlatApi.CollectionApi();
var collection = "collection_example"; // String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully.');
}
};
apiInstance.untrashCollection(collection, , callback);
Name | Type | Description | Notes |
---|---|---|---|
collection | String | Unique identifier of the collection. The following aliases are supported: - `root`: The root collection of the account - `sharedWithMe`: Automatically contains new resources that have been shared individually - `trash`: Automatically contains resources that have been deleted |
null (empty response body)
- Content-Type: application/json
- Accept: application/json