1
1
mirror of https://github.com/kokonect-link/cherrypick synced 2024-11-02 16:15:57 +09:00
cherrypick/src/api/endpoints.ts

525 lines
8.1 KiB
TypeScript
Raw Normal View History

2017-03-05 12:09:34 +09:00
const ms = require('ms');
2016-12-29 07:49:51 +09:00
2017-03-01 22:33:43 +09:00
/**
*
*/
export type Endpoint = {
/**
*
*/
2016-12-29 07:49:51 +09:00
name: string;
2017-03-01 22:33:43 +09:00
/**
*
* false
*/
withCredential?: boolean;
/**
*
*
* withCredential false
*/
limit?: {
/**
*
*/
key?: string;
/**
* (ms)
* max
*/
duration?: number;
/**
* durationで指定した期間内にいくつまでリクエストできるのか
* duration
*/
max?: number;
/**
* (ms)
*/
minInterval?: number;
};
/**
*
* false
*/
2016-12-29 07:49:51 +09:00
withFile?: boolean;
2017-03-01 22:33:43 +09:00
/**
*
* false
*/
2016-12-29 07:49:51 +09:00
secure?: boolean;
2017-03-01 22:33:43 +09:00
/**
*
*
*/
2016-12-29 07:49:51 +09:00
kind?: string;
2017-03-01 22:33:43 +09:00
};
const endpoints: Endpoint[] = [
{
name: 'meta'
},
2017-08-12 15:17:03 +09:00
{
name: 'stats'
},
2017-03-01 22:33:43 +09:00
{
name: 'username/available'
},
{
name: 'my/apps',
withCredential: true
},
{
name: 'app/create',
withCredential: true,
limit: {
duration: ms('1day'),
max: 3
}
},
{
name: 'app/show'
},
{
name: 'app/name_id/available'
},
{
name: 'auth/session/generate'
},
{
name: 'auth/session/show'
},
{
name: 'auth/session/userkey'
},
{
name: 'auth/accept',
withCredential: true,
secure: true
},
{
name: 'auth/deny',
withCredential: true,
secure: true
},
2017-08-12 15:17:03 +09:00
{
name: 'aggregation/posts',
},
{
name: 'aggregation/users',
},
2017-03-13 23:33:02 +09:00
{
name: 'aggregation/users/activity',
},
2017-03-01 22:33:43 +09:00
{
name: 'aggregation/users/post',
},
{
name: 'aggregation/users/followers'
},
{
name: 'aggregation/users/following'
},
2017-05-24 16:29:00 +09:00
{
name: 'aggregation/users/reaction'
},
2017-03-01 22:33:43 +09:00
{
name: 'aggregation/posts/repost'
},
{
name: 'aggregation/posts/reply'
},
2017-05-24 16:29:00 +09:00
{
name: 'aggregation/posts/reaction'
},
{
name: 'aggregation/posts/reactions'
},
2017-03-01 22:33:43 +09:00
2017-11-21 03:40:09 +09:00
{
name: 'sw/register',
withCredential: true
},
2017-03-01 22:33:43 +09:00
{
name: 'i',
withCredential: true
},
2017-12-08 22:57:58 +09:00
{
name: 'i/2fa/register',
withCredential: true
},
{
name: 'i/2fa/done',
withCredential: true
},
2017-03-01 22:33:43 +09:00
{
name: 'i/update',
withCredential: true,
limit: {
duration: ms('1day'),
max: 50
},
kind: 'account-write'
2017-11-08 23:43:47 +09:00
},
{
name: 'i/update_home',
withCredential: true,
kind: 'account-write'
2017-03-01 22:33:43 +09:00
},
2017-08-29 00:20:47 +09:00
{
name: 'i/change_password',
withCredential: true
},
2017-08-28 23:47:43 +09:00
{
name: 'i/regenerate_token',
withCredential: true
},
2017-08-30 17:31:39 +09:00
{
name: 'i/pin',
kind: 'account-write'
},
2017-03-01 22:33:43 +09:00
{
name: 'i/appdata/get',
withCredential: true
},
{
name: 'i/appdata/set',
withCredential: true
},
{
name: 'i/signin_history',
withCredential: true,
kind: 'account-read'
},
{
name: 'i/authorized_apps',
withCredential: true,
secure: true
},
{
name: 'i/notifications',
withCredential: true,
kind: 'notification-read'
},
{
name: 'notifications/get_unread_count',
2017-03-01 22:33:43 +09:00
withCredential: true,
kind: 'notification-read'
2017-03-01 22:33:43 +09:00
},
{
name: 'notifications/delete',
2017-03-01 22:33:43 +09:00
withCredential: true,
kind: 'notification-write'
},
{
name: 'notifications/delete_all',
2017-03-01 22:33:43 +09:00
withCredential: true,
kind: 'notification-write'
},
{
name: 'notifications/mark_as_read_all',
withCredential: true,
kind: 'notification-write'
},
{
name: 'drive',
withCredential: true,
kind: 'drive-read'
},
{
name: 'drive/stream',
withCredential: true,
kind: 'drive-read'
},
{
name: 'drive/files',
withCredential: true,
kind: 'drive-read'
},
{
name: 'drive/files/create',
withCredential: true,
limit: {
duration: ms('1hour'),
max: 100
},
withFile: true,
kind: 'drive-write'
},
{
name: 'drive/files/upload_from_url',
withCredential: true,
limit: {
duration: ms('1hour'),
max: 10
},
kind: 'drive-write'
},
{
name: 'drive/files/show',
withCredential: true,
kind: 'drive-read'
},
{
name: 'drive/files/find',
withCredential: true,
kind: 'drive-read'
},
{
name: 'drive/files/delete',
withCredential: true,
kind: 'drive-write'
},
{
name: 'drive/files/update',
withCredential: true,
kind: 'drive-write'
},
{
name: 'drive/folders',
withCredential: true,
kind: 'drive-read'
},
{
name: 'drive/folders/create',
withCredential: true,
limit: {
duration: ms('1hour'),
max: 50
},
kind: 'drive-write'
},
{
name: 'drive/folders/show',
withCredential: true,
kind: 'drive-read'
},
{
name: 'drive/folders/find',
withCredential: true,
kind: 'drive-read'
},
{
name: 'drive/folders/update',
withCredential: true,
kind: 'drive-write'
},
{
name: 'users'
},
{
name: 'users/show'
},
{
name: 'users/search'
},
{
name: 'users/search_by_username'
},
{
name: 'users/posts'
},
{
name: 'users/following'
},
{
name: 'users/followers'
},
{
name: 'users/recommendation',
withCredential: true,
kind: 'account-read'
},
2017-09-08 23:29:33 +09:00
{
name: 'users/get_frequently_replied_users'
},
2017-03-01 22:33:43 +09:00
{
name: 'following/create',
withCredential: true,
limit: {
duration: ms('1hour'),
max: 100
},
kind: 'following-write'
},
{
name: 'following/delete',
withCredential: true,
limit: {
duration: ms('1hour'),
max: 100
},
kind: 'following-write'
},
{
name: 'posts'
},
{
name: 'posts/show'
},
{
name: 'posts/replies'
},
{
name: 'posts/context'
},
{
name: 'posts/create',
withCredential: true,
limit: {
duration: ms('1hour'),
max: 120,
2017-03-03 02:20:34 +09:00
minInterval: ms('1second')
2017-03-01 22:33:43 +09:00
},
kind: 'post-write'
},
{
name: 'posts/reposts'
},
{
name: 'posts/search'
},
{
name: 'posts/timeline',
withCredential: true,
limit: {
duration: ms('10minutes'),
max: 100
}
},
{
name: 'posts/mentions',
withCredential: true,
limit: {
duration: ms('10minutes'),
max: 100
}
},
2017-03-25 23:23:22 +09:00
{
name: 'posts/trend',
withCredential: true
},
2017-09-06 23:19:58 +09:00
{
name: 'posts/categorize',
withCredential: true
},
2017-03-01 22:33:43 +09:00
{
2017-03-20 04:24:19 +09:00
name: 'posts/reactions',
2017-03-01 22:33:43 +09:00
withCredential: true
},
{
2017-03-20 04:24:19 +09:00
name: 'posts/reactions/create',
2017-03-01 22:33:43 +09:00
withCredential: true,
limit: {
duration: ms('1hour'),
max: 100
},
2017-03-20 04:24:19 +09:00
kind: 'reaction-write'
2017-03-01 22:33:43 +09:00
},
{
2017-03-20 04:24:19 +09:00
name: 'posts/reactions/delete',
2017-03-01 22:33:43 +09:00
withCredential: true,
limit: {
duration: ms('1hour'),
max: 100
},
2017-03-20 04:24:19 +09:00
kind: 'reaction-write'
2017-03-01 22:33:43 +09:00
},
{
name: 'posts/favorites/create',
withCredential: true,
limit: {
duration: ms('1hour'),
max: 100
},
kind: 'favorite-write'
},
{
name: 'posts/favorites/delete',
withCredential: true,
limit: {
duration: ms('1hour'),
max: 100
},
kind: 'favorite-write'
},
{
name: 'posts/polls/vote',
withCredential: true,
limit: {
duration: ms('1hour'),
max: 100
},
kind: 'vote-write'
},
2017-03-25 16:43:55 +09:00
{
name: 'posts/polls/recommendation',
withCredential: true
},
2017-03-01 22:33:43 +09:00
{
name: 'messaging/history',
withCredential: true,
kind: 'messaging-read'
},
{
name: 'messaging/unread',
withCredential: true,
kind: 'messaging-read'
},
{
name: 'messaging/messages',
withCredential: true,
kind: 'messaging-read'
},
{
name: 'messaging/messages/create',
withCredential: true,
kind: 'messaging-write'
2017-10-31 22:35:31 +09:00
},
{
name: 'channels/create',
withCredential: true,
limit: {
duration: ms('1hour'),
max: 3,
minInterval: ms('10seconds')
}
},
2017-10-31 23:11:22 +09:00
{
name: 'channels/show'
},
2017-11-01 00:10:30 +09:00
{
name: 'channels/posts'
},
2017-11-01 19:33:08 +09:00
{
name: 'channels/watch',
withCredential: true
},
{
name: 'channels/unwatch',
withCredential: true
},
2017-11-01 04:11:56 +09:00
{
name: 'channels'
},
2017-03-01 22:33:43 +09:00
];
export default endpoints;