Function EsaApiFp

  • EsaApi - functional programming interface

    Parameters

    Returns {
        batchMoveCategory(teamName, batchMoveOptions, options?) => Promise<((axios?, basePath?) => AxiosPromise<BatchMoveResult>)>;
        createComment(teamName, postNumber, createCommentBody, page?, perPage?, options?) => Promise<((axios?, basePath?) => AxiosPromise<Comment>)>;
        createEmoji(teamName, createEmojiBody, options?) => Promise<((axios?, basePath?) => AxiosPromise<CreatedEmoji>)>;
        createPost(teamName, createPostBody, options?) => Promise<((axios?, basePath?) => AxiosPromise<Post>)>;
        deleteComment(teamName, commentId, options?) => Promise<((axios?, basePath?) => AxiosPromise<void>)>;
        deleteEmoji(teamName, code, options?) => Promise<((axios?, basePath?) => AxiosPromise<void>)>;
        deleteMember(teamName, screenName, options?) => Promise<((axios?, basePath?) => AxiosPromise<void>)>;
        deletePost(teamName, postNumber, options?) => Promise<((axios?, basePath?) => AxiosPromise<void>)>;
        disinvite(teamName, code, options?) => Promise<((axios?, basePath?) => AxiosPromise<void>)>;
        getAuthenticatedUser(include?, options?) => Promise<((axios?, basePath?) => AxiosPromise<AuthenticatedUser>)>;
        getComment(teamName, commentId, include?, options?) => Promise<((axios?, basePath?) => AxiosPromise<Comment>)>;
        getCommentStargazers(teamName, commentId, page?, perPage?, options?) => Promise<((axios?, basePath?) => AxiosPromise<PaginatedStargazers>)>;
        getComments(teamName, page?, perPage?, options?) => Promise<((axios?, basePath?) => AxiosPromise<PaginatedComments>)>;
        getEmojis(teamName, include?, options?) => Promise<((axios?, basePath?) => AxiosPromise<EmojiList>)>;
        getInvitations(teamName, options?) => Promise<((axios?, basePath?) => AxiosPromise<InvitationList>)>;
        getMembers(teamName, sort?, order?, page?, perPage?, options?) => Promise<((axios?, basePath?) => AxiosPromise<PaginatedMembers>)>;
        getPost(teamName, postNumber, include?, options?) => Promise<((axios?, basePath?) => AxiosPromise<Post>)>;
        getPostComments(teamName, postNumber, page?, perPage?, options?) => Promise<((axios?, basePath?) => AxiosPromise<PaginatedComments>)>;
        getPostStargazers(teamName, postNumber, page?, perPage?, options?) => Promise<((axios?, basePath?) => AxiosPromise<PaginatedStargazers>)>;
        getPosts(teamName, q?, include?, sort?, order?, page?, perPage?, options?) => Promise<((axios?, basePath?) => AxiosPromise<PaginatedPosts>)>;
        getTags(teamName, page?, perPage?, options?) => Promise<((axios?, basePath?) => AxiosPromise<PaginatedTags>)>;
        getTeam(teamName, options?) => Promise<((axios?, basePath?) => AxiosPromise<Team>)>;
        getTeamStats(teamName, options?) => Promise<((axios?, basePath?) => AxiosPromise<TeamStats>)>;
        getTeams(page?, perPage?, options?) => Promise<((axios?, basePath?) => AxiosPromise<PaginatedTeams>)>;
        getWatchers(teamName, postNumber, page?, perPage?, options?) => Promise<((axios?, basePath?) => AxiosPromise<PaginatedWatchers>)>;
        invite(teamName, inviteBody, options?) => Promise<((axios?, basePath?) => AxiosPromise<InvitationList>)>;
        starComment(teamName, commentId, newStar, options?) => Promise<((axios?, basePath?) => AxiosPromise<void>)>;
        starPost(teamName, postNumber, newStar, options?) => Promise<((axios?, basePath?) => AxiosPromise<void>)>;
        unstarComment(teamName, commentId, options?) => Promise<((axios?, basePath?) => AxiosPromise<void>)>;
        unstarPost(teamName, postNumber, options?) => Promise<((axios?, basePath?) => AxiosPromise<void>)>;
        unwachPost(teamName, postNumber, options?) => Promise<((axios?, basePath?) => AxiosPromise<void>)>;
        updateComment(teamName, commentId, updateCommentBody, options?) => Promise<((axios?, basePath?) => AxiosPromise<Comment>)>;
        updatePost(teamName, postNumber, updatePostBody, options?) => Promise<((axios?, basePath?) => AxiosPromise<Post>)>;
        watchPost(teamName, postNumber, options?) => Promise<((axios?, basePath?) => AxiosPromise<void>)>;
    }

    • batchMoveCategory:function
      • 指定されたカテゴリを配下のカテゴリを含めて一括で変更します。

        Parameters

        • teamName: string

          チーム名

        • batchMoveOptions: BatchMoveOptions
        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<BatchMoveResult>)>

        Summary

        カテゴリを一括移動する

        Throws

    • createComment:function
      • 記事に新しいコメントを作成します。

        Parameters

        • teamName: string

          チーム名

        • postNumber: number

          記事ID

        • createCommentBody: CreateCommentBody
        • Optional page: number

          ページ番号

        • Optional perPage: number

          1ページあたりに含まれる要素数

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Comment>)>

        Summary

        コメントを投稿する

        Throws

    • createEmoji:function
      • 新しい絵文字を登録します。

        Parameters

        • teamName: string

          チーム名

        • createEmojiBody: CreateEmojiBody
        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<CreatedEmoji>)>

        Summary

        絵文字を登録する

        Throws

    • createPost:function
      • Parameters

        • teamName: string

          チーム名

        • createPostBody: CreatePostBody
        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Post>)>

        Summary

        記事を投稿する

        Throws

    • deleteComment:function
      • 指定されたコメントを削除します。

        Parameters

        • teamName: string

          チーム名

        • commentId: number

          コメントID

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        コメントを削除する

        Throws

    • deleteEmoji:function
      • 登録したチーム固有の絵文字を削除します。

        Parameters

        • teamName: string

          チーム名

        • code: string

          絵文字コード

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        絵文字を削除する

        Throws

    • deleteMember:function
      • 指定した screen_name のメンバーをチームから削除します。 - チームの owner である必要があります - APIで自分自身をチームから削除することはできません。

        Parameters

        • teamName: string

          チーム名

        • screenName: string

          削除するメンバーのscreen_name

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        メンバーを削除する

        Throws

    • deletePost:function
      • 指定された記事を削除します。

        Parameters

        • teamName: string

          チーム名

        • postNumber: number

          記事ID

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        記事を削除する

        Throws

    • disinvite:function
      • 招待中のメンバーの招待を削除します。招待時に送信されたメールに記載された招待用のURLは無効となります。 このAPIはteamownerだけがご利用可能です。

        Parameters

        • teamName: string

          チーム名

        • code: string

          招待時の識別子を指定します

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        招待を取り下げる

        Throws

    • getAuthenticatedUser:function
      • 現在のアクセストークンで認証中のユーザーの情報を取得します。

        Parameters

        • Optional include: "teams"

          teams を指定すると所属するチームの配列を含んだレスポンスを返します。

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<AuthenticatedUser>)>

        Summary

        認証中のユーザーを取得する

        Throws

    • getComment:function
      • 指定されたコメントを取得します。

        Parameters

        • teamName: string

          チーム名

        • commentId: number

          コメントID

        • Optional include: "stargazers"

          `stargazers`を指定するとStarの配列を含んだレスポンスを返します。

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Comment>)>

        Summary

        コメントを取得する

        Throws

    • getCommentStargazers:function
      • 指定されたコメントにStarをしたユーザ一覧を取得します。

        Parameters

        • teamName: string

          チーム名

        • commentId: number

          コメントID

        • Optional page: number

          ページ番号

        • Optional perPage: number

          1ページあたりに含まれる要素数

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<PaginatedStargazers>)>

        Summary

        コメントのStarを取得する

        Throws

    • getComments:function
      • チーム全体のコメント一覧を作成日の降順で返却します。

        Parameters

        • teamName: string

          チーム名

        • Optional page: number

          ページ番号

        • Optional perPage: number

          1ページあたりに含まれる要素数

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<PaginatedComments>)>

        Summary

        コメント一覧を取得する

        Throws

    • getEmojis:function
      • チームで利用可能な絵文字を取得します。URIクエリ文字列を含めない場合、チーム固有の絵文字だけを取得します。

        Parameters

        • teamName: string

          チーム名

        • Optional include: "all"

          `all`を指定すると、チーム固有の絵文字だけではなく、すべての絵文字を返します。

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<EmojiList>)>

        Summary

        絵文字一覧を取得する

        Throws

    • getInvitations:function
      • 招待中のメンバーの一覧を取得します。 このAPIはteamownerだけがご利用可能です。

        Parameters

        • teamName: string

          チーム名

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<InvitationList>)>

        Summary

        招待中のメンバー一覧を取得する

        Throws

    • getMembers:function
      • Parameters

        • teamName: string

          チーム名

        • Optional sort: "posts_count" | "joined" | "last_accessed"
        • Optional order: "asc" | "desc"

          設定可能な値: - `desc`: 降順 (default) - `asc`: 昇順

        • Optional page: number

          ページ番号

        • Optional perPage: number

          1ページあたりに含まれる要素数

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<PaginatedMembers>)>

        Summary

        メンバーを取得する

        Throws

    • getPost:function
      • 指定された記事を取得します。

        Parameters

        • teamName: string

          チーム名

        • postNumber: number

          記事ID

        • Optional include: ("stargazers" | "comments" | "comments.stargazers")[]

          `comments` を指定するとコメントの配列を含んだレスポンスを返します。 - `comments,comments.stargazers`を指定するとコメントとコメントに対するStarの配列を含んだレスポンスを返します。 - `stargazers` を指定するとStarの配列を含んだレスポンスを返します。 - `stargazers,comments` のように `,` で区切ることで複数指定できます

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Post>)>

        Summary

        記事を取得する

        Throws

    • getPostComments:function
      • 記事のコメント一覧を更新日の降順で返却します。

        Parameters

        • teamName: string

          チーム名

        • postNumber: number

          記事ID

        • Optional page: number

          ページ番号

        • Optional perPage: number

          1ページあたりに含まれる要素数

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<PaginatedComments>)>

        Summary

        記事のコメント一覧を取得する

        Throws

    • getPostStargazers:function
      • 指定された記事にStarをしたユーザ一覧を取得します。

        Parameters

        • teamName: string

          チーム名

        • postNumber: number

          記事ID

        • Optional page: number

          ページ番号

        • Optional perPage: number

          1ページあたりに含まれる要素数

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<PaginatedStargazers>)>

        Summary

        記事のStarを取得する

        Throws

    • getPosts:function
      • Parameters

        • teamName: string

          チーム名

        • Optional q: string

          記事を絞り込むための条件を指定します

        • Optional include: ("stargazers" | "comments" | "comments.stargazers")[]

          `comments` を指定するとコメントの配列を含んだレスポンスを返します。 - `comments,comments.stargazers`を指定するとコメントとコメントに対するStarの配列を含んだレスポンスを返します。 - `stargazers` を指定するとStarの配列を含んだレスポンスを返します。 - `stargazers,comments` のように `,` で区切ることで複数指定できます

        • Optional sort: "number" | "comments" | "updated" | "created" | "stars" | "watches" | "best_match"

          記事の並び順を指定します - 設定可能な値 - `updated` (default) - 記事の更新日時 - `created` - 記事の作成日時 - `number` - 記事番号 - `stars` - 記事へのStarの数 - `watches` - 記事へのWatchの数 - `comments` - 記事へのCommentの数 - `best_match` - 総合的な記事のスコア

        • Optional order: "asc" | "desc"

          設定可能な値: - `desc`: 降順 (default) - `asc`: 昇順

        • Optional page: number

          ページ番号

        • Optional perPage: number

          1ページあたりに含まれる要素数

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<PaginatedPosts>)>

        Summary

        記事一覧を取得する

        Throws

    • getTags:function
      • Parameters

        • teamName: string

          チーム名

        • Optional page: number

          ページ番号

        • Optional perPage: number

          1ページあたりに含まれる要素数

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<PaginatedTags>)>

        Summary

        タグ一覧をタグ付けされた記事数の降順で取得する

        Throws

    • getTeam:function
      • Parameters

        • teamName: string

          チーム名

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Team>)>

        Summary

        所属するチームを取得する

        Throws

    • getTeamStats:function
      • Parameters

        • teamName: string

          チーム名

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<TeamStats>)>

        Summary

        チームの統計情報を取得する

        Throws

    • getTeams:function
      • Parameters

        • Optional page: number

          ページ番号

        • Optional perPage: number

          1ページあたりに含まれる要素数

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<PaginatedTeams>)>

        Summary

        所属するチーム一覧を取得する

        Throws

    • getWatchers:function
      • 指定された記事にWatchをしたユーザ一覧を取得します。

        Parameters

        • teamName: string

          チーム名

        • postNumber: number

          記事ID

        • Optional page: number

          ページ番号

        • Optional perPage: number

          1ページあたりに含まれる要素数

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<PaginatedWatchers>)>

        Summary

        Watchしたユーザー一覧を取得する

        Throws

    • invite:function
      • 招待したいメンバーへ個別の招待URLを発行し、指定したEメールアドレスへ送信します。 このAPIはteamownerだけがご利用可能です。

        Parameters

        • teamName: string

          チーム名

        • inviteBody: InviteBody
        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<InvitationList>)>

        Summary

        Emailで招待する

        Throws

    • starComment:function
      • 指定されたコメントにStarをします。

        Parameters

        • teamName: string

          チーム名

        • commentId: number

          コメントID

        • newStar: NewStar
        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        コメントをStarする

        Throws

    • starPost:function
      • 指定された記事にStarをします。

        Parameters

        • teamName: string

          チーム名

        • postNumber: number

          記事ID

        • newStar: NewStar
        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        記事をStarする

        Throws

    • unstarComment:function
      • 指定されたコメントへのStarを取り消します。

        Parameters

        • teamName: string

          チーム名

        • commentId: number

          コメントID

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        コメントのStarを取り消す

        Throws

    • unstarPost:function
      • 指定された記事へのStarを取り消します。

        Parameters

        • teamName: string

          チーム名

        • postNumber: number

          記事ID

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        記事のStarを取り消す

        Throws

    • unwachPost:function
      • 指定された記事へのWatchを取り消します。

        Parameters

        • teamName: string

          チーム名

        • postNumber: number

          記事ID

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        記事のWatchを取り消す

        Throws

    • updateComment:function
      • 指定されたコメントを更新します。

        Parameters

        • teamName: string

          チーム名

        • commentId: number

          コメントID

        • updateCommentBody: UpdateCommentBody
        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Comment>)>

        Summary

        コメントを更新する

        Throws

    • updatePost:function
      • 指定された記事を編集します。

        Parameters

        • teamName: string

          チーム名

        • postNumber: number

          記事ID

        • updatePostBody: UpdatePostBody
        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Post>)>

        Summary

        記事を編集する

        Throws

    • watchPost:function
      • 指定された記事にWatchをします。

        Parameters

        • teamName: string

          チーム名

        • postNumber: number

          記事ID

        • Optional options: any

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        記事をWatchする

        Throws

    Export

Generated using TypeDoc