Insight.io provides a set of APIs for end users to manage their starred (favorite) files.
{% method %}
This API lists all the starred file of a given user.
GET /api/user/starredFiles
{% sample lang="http" %} Usage
$ curl -v "https://insight.io/api/user/starredFiles?token=833808b68d2ebfd8e4db5aaf59085851f756a3f0f9d528b4063f831b8fe9755a"
A successful result is an array of starred file objects. Each object has the following fields:
field | description |
---|---|
id |
the project's id of the starred file |
name |
the project's name of the starred file |
timeStamp |
the timestamp when the file was starred by the user |
revision |
the revision of the starred file |
path |
the path of the starred file |
{% common %} Response
HTTP/1.1 200 OK
[
{
"id": "github.com/apache/arrow",
"name": "arrow",
"timeStamp": 1499115245358,
"revision": "master",
"path": "/"
},
{
"id": "github.com/apache/commons-logging",
"name": "commons-logging",
"timeStamp": 1494824820657,
"revision": "trunk",
"path": "src/main/java/org/apache/commons/logging/Log.java"
}
]
{% endmethod %}
{% method %}
This API stars a file for a given user.
POST /api/user/project/<project id>/star/<revision>/<path>
param | description |
---|---|
project id |
the id of the project |
revision |
the revision of the file |
path |
the path of the file. If this is empty, use the root directory / . |
A successful result contains the star action's result, which has the following fields:
field | description |
---|---|
id |
the project's id of the starred file |
name |
the project's name of the starred file |
{% sample lang="http" %} Usage
$ curl -v -X POST "https://insight.io/api/user/project/github.com/apache/commons-logging/star/master/src/main/java/org/apache/commons/logging/Log.java?token=833808b68d2ebfd8e4db5aaf59085851f756a3f0f9d528b4063f831b8fe9755a"
{% common %} Response
HTTP/1.1 200 OK
{
"isLoggedIn":true,
"isStarred":true
}
{% endmethod %}
{% method %}
This API unstars a file for a given user.
DELETE /api/user/project/<project id>/star/<revision>/<path>
param | description |
---|---|
project id |
the id of the project |
revision |
the revision of the file |
path |
the path of the file. If this is empty, use the root directory / . |
A successful result contains the star action's result, which has the following fields:
field | description |
---|---|
id |
the project's id of the starred file |
name |
the project's name of the starred file |
{% sample lang="http" %} Usage
$ curl -v -X DELETE "https://insight.io/api/user/project/github.com/apache/commons-logging/star/master/src/main/java/org/apache/commons/logging/Log.java?token=833808b68d2ebfd8e4db5aaf59085851f756a3f0f9d528b4063f831b8fe9755a"
{% common %} Response
HTTP/1.1 200 OK
{
"isLoggedIn":true,
"isStarred":false
}
{% endmethod %}