@suin/esa-api
Version:
esa.io APIクライアント
22 lines • 1.11 kB
TypeScript
import { AxiosInstance, AxiosResponse } from "axios";
import { EsaApi, EsaApiCreatePostRequest, EsaApiGetPostRequest, EsaApiGetPostsRequest, EsaApiUpdatePostRequest, NewPost, PaginatedPosts, Post } from "./client";
export type { Client };
export * from "./client";
export declare function createClient({ token }: {
readonly token: string;
}): Client;
declare class Client extends EsaApi {
constructor({ token }: {
readonly token: string;
});
get axiosInstance(): AxiosInstance;
getPosts(requestParameters: EsaApiGetPostsRequest, options?: any): Promise<AxiosResponse<PaginatedPosts>>;
getPost(requestParameters: EsaApiGetPostRequest, options?: any): Promise<AxiosResponse<Post>>;
createPost(requestParameters: {
readonly teamName: string;
readonly post: NewPost;
}, options?: any): Promise<AxiosResponse<Post>>;
createPost(requestParameters: EsaApiCreatePostRequest, options?: any): Promise<AxiosResponse<Post>>;
updatePost(requestParameters: EsaApiUpdatePostRequest, options?: any): Promise<AxiosResponse<Post>>;
}
//# sourceMappingURL=index.d.ts.map