googleapis
Version:
Google APIs Client Library for Node.js
731 lines (730 loc) • 26.1 kB
TypeScript
/**
* Copyright 2019 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { OAuth2Client, JWT, Compute, UserRefreshClient } from 'google-auth-library';
import { GoogleConfigurable, MethodOptions, GlobalOptions, BodyResponseCallback, APIRequestContext } from 'googleapis-common';
import { GaxiosPromise } from 'gaxios';
export declare namespace blogger_v2 {
interface Options extends GlobalOptions {
version: 'v2';
}
interface StandardParameters {
/**
* Data format for the response.
*/
alt?: string;
/**
* Selector specifying which fields to include in a partial response.
*/
fields?: string;
/**
* API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
*/
key?: string;
/**
* OAuth 2.0 token for the current user.
*/
oauth_token?: string;
/**
* Returns response with indentations and line breaks.
*/
prettyPrint?: boolean;
/**
* An opaque string that represents a user for quota purposes. Must not exceed 40 characters.
*/
quotaUser?: string;
/**
* Deprecated. Please use quotaUser instead.
*/
userIp?: string;
}
/**
* Blogger API
*
* API for access to the data within Blogger.
*
* @example
* const {google} = require('googleapis');
* const blogger = google.blogger('v2');
*
* @namespace blogger
* @type {Function}
* @version v2
* @variation v2
* @param {object=} options Options for Blogger
*/
class Blogger {
context: APIRequestContext;
blogs: Resource$Blogs;
comments: Resource$Comments;
pages: Resource$Pages;
posts: Resource$Posts;
users: Resource$Users;
constructor(options: GlobalOptions, google?: GoogleConfigurable);
}
interface Schema$Blog {
/**
* The description of this blog. This is displayed underneath the title.
*/
description?: string;
/**
* The identifier for this resource.
*/
id?: string;
/**
* The kind of this entry. Always blogger#blog
*/
kind?: string;
/**
* The locale this Blog is set to.
*/
locale?: {
country?: string;
language?: string;
variant?: string;
};
/**
* The name of this blog. This is displayed as the title.
*/
name?: string;
/**
* The container of pages in this blog.
*/
pages?: {
selfLink?: string;
totalItems?: number;
};
/**
* The container of posts in this blog.
*/
posts?: {
selfLink?: string;
totalItems?: number;
};
/**
* RFC 3339 date-time when this blog was published.
*/
published?: string;
/**
* The API REST URL to fetch this resource from.
*/
selfLink?: string;
/**
* RFC 3339 date-time when this blog was last updated.
*/
updated?: string;
/**
* The URL where this blog is published.
*/
url?: string;
}
interface Schema$BlogList {
/**
* The list of Blogs this user has Authorship or Admin rights over.
*/
items?: Schema$Blog[];
/**
* The kind of this entity. Always blogger#blogList
*/
kind?: string;
}
interface Schema$Comment {
/**
* The author of this Comment.
*/
author?: {
displayName?: string;
id?: string;
image?: {
url?: string;
};
url?: string;
};
/**
* Data about the blog containing this comment.
*/
blog?: {
id?: string;
};
/**
* The actual content of the comment. May include HTML markup.
*/
content?: string;
/**
* The identifier for this resource.
*/
id?: string;
/**
* Data about the comment this is in reply to.
*/
inReplyTo?: {
id?: string;
};
/**
* The kind of this entry. Always blogger#comment
*/
kind?: string;
/**
* Data about the post containing this comment.
*/
post?: {
id?: string;
};
/**
* RFC 3339 date-time when this comment was published.
*/
published?: string;
/**
* The API REST URL to fetch this resource from.
*/
selfLink?: string;
/**
* RFC 3339 date-time when this comment was last updated.
*/
updated?: string;
}
interface Schema$CommentList {
/**
* The List of Comments for a Post.
*/
items?: Schema$Comment[];
/**
* The kind of this entry. Always blogger#commentList
*/
kind?: string;
/**
* Pagination token to fetch the next page, if one exists.
*/
nextPageToken?: string;
/**
* Pagination token to fetch the previous page, if one exists.
*/
prevPageToken?: string;
}
interface Schema$Page {
/**
* The author of this Page.
*/
author?: {
displayName?: string;
id?: string;
image?: {
url?: string;
};
url?: string;
};
/**
* Data about the blog containing this Page.
*/
blog?: {
id?: string;
};
/**
* The body content of this Page, in HTML.
*/
content?: string;
/**
* The identifier for this resource.
*/
id?: string;
/**
* The kind of this entity. Always blogger#page
*/
kind?: string;
/**
* RFC 3339 date-time when this Page was published.
*/
published?: string;
/**
* The API REST URL to fetch this resource from.
*/
selfLink?: string;
/**
* The title of this entity. This is the name displayed in the Admin user interface.
*/
title?: string;
/**
* RFC 3339 date-time when this Page was last updated.
*/
updated?: string;
/**
* The URL that this Page is displayed at.
*/
url?: string;
}
interface Schema$PageList {
/**
* The list of Pages for a Blog.
*/
items?: Schema$Page[];
/**
* The kind of this entity. Always blogger#pageList
*/
kind?: string;
}
interface Schema$Post {
/**
* The author of this Post.
*/
author?: {
displayName?: string;
id?: string;
image?: {
url?: string;
};
url?: string;
};
/**
* Data about the blog containing this Post.
*/
blog?: {
id?: string;
};
/**
* The content of the Post. May contain HTML markup.
*/
content?: string;
/**
* The identifier of this Post.
*/
id?: string;
/**
* The kind of this entity. Always blogger#post
*/
kind?: string;
/**
* The list of labels this Post was tagged with.
*/
labels?: string[];
/**
* RFC 3339 date-time when this Post was published.
*/
published?: string;
/**
* The container of comments on this Post.
*/
replies?: {
selfLink?: string;
totalItems?: string;
};
/**
* The API REST URL to fetch this resource from.
*/
selfLink?: string;
/**
* The title of the Post.
*/
title?: string;
/**
* RFC 3339 date-time when this Post was last updated.
*/
updated?: string;
/**
* The URL where this Post is displayed.
*/
url?: string;
}
interface Schema$PostList {
/**
* The list of Posts for this Blog.
*/
items?: Schema$Post[];
/**
* The kind of this entity. Always blogger#postList
*/
kind?: string;
/**
* Pagination token to fetch the next page, if one exists.
*/
nextPageToken?: string;
/**
* Pagination token to fetch the previous page, if one exists.
*/
prevPageToken?: string;
}
interface Schema$User {
/**
* Profile summary information.
*/
about?: string;
/**
* The container of blogs for this user.
*/
blogs?: {
selfLink?: string;
};
/**
* The timestamp of when this profile was created, in seconds since epoch.
*/
created?: string;
/**
* The display name.
*/
displayName?: string;
/**
* The identifier for this User.
*/
id?: string;
/**
* The kind of this entity. Always blogger#user
*/
kind?: string;
/**
* This user's locale
*/
locale?: {
country?: string;
language?: string;
variant?: string;
};
/**
* The API REST URL to fetch this resource from.
*/
selfLink?: string;
/**
* The user's profile page.
*/
url?: string;
}
class Resource$Blogs {
context: APIRequestContext;
constructor(context: APIRequestContext);
/**
* blogger.blogs.get
* @desc Gets one blog by id.
* @alias blogger.blogs.get
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.blogId The ID of the blog to get.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get(params?: Params$Resource$Blogs$Get, options?: MethodOptions): GaxiosPromise<Schema$Blog>;
get(params: Params$Resource$Blogs$Get, options: MethodOptions | BodyResponseCallback<Schema$Blog>, callback: BodyResponseCallback<Schema$Blog>): void;
get(params: Params$Resource$Blogs$Get, callback: BodyResponseCallback<Schema$Blog>): void;
get(callback: BodyResponseCallback<Schema$Blog>): void;
}
interface Params$Resource$Blogs$Get extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* The ID of the blog to get.
*/
blogId?: string;
}
class Resource$Comments {
context: APIRequestContext;
constructor(context: APIRequestContext);
/**
* blogger.comments.get
* @desc Gets one comment by id.
* @alias blogger.comments.get
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.blogId ID of the blog to containing the comment.
* @param {string} params.commentId The ID of the comment to get.
* @param {string} params.postId ID of the post to fetch posts from.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get(params?: Params$Resource$Comments$Get, options?: MethodOptions): GaxiosPromise<Schema$Comment>;
get(params: Params$Resource$Comments$Get, options: MethodOptions | BodyResponseCallback<Schema$Comment>, callback: BodyResponseCallback<Schema$Comment>): void;
get(params: Params$Resource$Comments$Get, callback: BodyResponseCallback<Schema$Comment>): void;
get(callback: BodyResponseCallback<Schema$Comment>): void;
/**
* blogger.comments.list
* @desc Retrieves the comments for a blog, possibly filtered.
* @alias blogger.comments.list
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.blogId ID of the blog to fetch comments from.
* @param {boolean=} params.fetchBodies Whether the body content of the comments is included.
* @param {integer=} params.maxResults Maximum number of comments to include in the result.
* @param {string=} params.pageToken Continuation token if request is paged.
* @param {string} params.postId ID of the post to fetch posts from.
* @param {string=} params.startDate Earliest date of comment to fetch, a date-time with RFC 3339 formatting.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list(params?: Params$Resource$Comments$List, options?: MethodOptions): GaxiosPromise<Schema$CommentList>;
list(params: Params$Resource$Comments$List, options: MethodOptions | BodyResponseCallback<Schema$CommentList>, callback: BodyResponseCallback<Schema$CommentList>): void;
list(params: Params$Resource$Comments$List, callback: BodyResponseCallback<Schema$CommentList>): void;
list(callback: BodyResponseCallback<Schema$CommentList>): void;
}
interface Params$Resource$Comments$Get extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* ID of the blog to containing the comment.
*/
blogId?: string;
/**
* The ID of the comment to get.
*/
commentId?: string;
/**
* ID of the post to fetch posts from.
*/
postId?: string;
}
interface Params$Resource$Comments$List extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* ID of the blog to fetch comments from.
*/
blogId?: string;
/**
* Whether the body content of the comments is included.
*/
fetchBodies?: boolean;
/**
* Maximum number of comments to include in the result.
*/
maxResults?: number;
/**
* Continuation token if request is paged.
*/
pageToken?: string;
/**
* ID of the post to fetch posts from.
*/
postId?: string;
/**
* Earliest date of comment to fetch, a date-time with RFC 3339 formatting.
*/
startDate?: string;
}
class Resource$Pages {
context: APIRequestContext;
constructor(context: APIRequestContext);
/**
* blogger.pages.get
* @desc Gets one blog page by id.
* @alias blogger.pages.get
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.blogId ID of the blog containing the page.
* @param {string} params.pageId The ID of the page to get.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get(params?: Params$Resource$Pages$Get, options?: MethodOptions): GaxiosPromise<Schema$Page>;
get(params: Params$Resource$Pages$Get, options: MethodOptions | BodyResponseCallback<Schema$Page>, callback: BodyResponseCallback<Schema$Page>): void;
get(params: Params$Resource$Pages$Get, callback: BodyResponseCallback<Schema$Page>): void;
get(callback: BodyResponseCallback<Schema$Page>): void;
/**
* blogger.pages.list
* @desc Retrieves pages for a blog, possibly filtered.
* @alias blogger.pages.list
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.blogId ID of the blog to fetch pages from.
* @param {boolean=} params.fetchBodies Whether to retrieve the Page bodies.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list(params?: Params$Resource$Pages$List, options?: MethodOptions): GaxiosPromise<Schema$PageList>;
list(params: Params$Resource$Pages$List, options: MethodOptions | BodyResponseCallback<Schema$PageList>, callback: BodyResponseCallback<Schema$PageList>): void;
list(params: Params$Resource$Pages$List, callback: BodyResponseCallback<Schema$PageList>): void;
list(callback: BodyResponseCallback<Schema$PageList>): void;
}
interface Params$Resource$Pages$Get extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* ID of the blog containing the page.
*/
blogId?: string;
/**
* The ID of the page to get.
*/
pageId?: string;
}
interface Params$Resource$Pages$List extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* ID of the blog to fetch pages from.
*/
blogId?: string;
/**
* Whether to retrieve the Page bodies.
*/
fetchBodies?: boolean;
}
class Resource$Posts {
context: APIRequestContext;
constructor(context: APIRequestContext);
/**
* blogger.posts.get
* @desc Get a post by id.
* @alias blogger.posts.get
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.blogId ID of the blog to fetch the post from.
* @param {string} params.postId The ID of the post
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get(params?: Params$Resource$Posts$Get, options?: MethodOptions): GaxiosPromise<Schema$Post>;
get(params: Params$Resource$Posts$Get, options: MethodOptions | BodyResponseCallback<Schema$Post>, callback: BodyResponseCallback<Schema$Post>): void;
get(params: Params$Resource$Posts$Get, callback: BodyResponseCallback<Schema$Post>): void;
get(callback: BodyResponseCallback<Schema$Post>): void;
/**
* blogger.posts.list
* @desc Retrieves a list of posts, possibly filtered.
* @alias blogger.posts.list
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.blogId ID of the blog to fetch posts from.
* @param {boolean=} params.fetchBodies Whether the body content of posts is included.
* @param {integer=} params.maxResults Maximum number of posts to fetch.
* @param {string=} params.pageToken Continuation token if the request is paged.
* @param {string=} params.startDate Earliest post date to fetch, a date-time with RFC 3339 formatting.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list(params?: Params$Resource$Posts$List, options?: MethodOptions): GaxiosPromise<Schema$PostList>;
list(params: Params$Resource$Posts$List, options: MethodOptions | BodyResponseCallback<Schema$PostList>, callback: BodyResponseCallback<Schema$PostList>): void;
list(params: Params$Resource$Posts$List, callback: BodyResponseCallback<Schema$PostList>): void;
list(callback: BodyResponseCallback<Schema$PostList>): void;
}
interface Params$Resource$Posts$Get extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* ID of the blog to fetch the post from.
*/
blogId?: string;
/**
* The ID of the post
*/
postId?: string;
}
interface Params$Resource$Posts$List extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* ID of the blog to fetch posts from.
*/
blogId?: string;
/**
* Whether the body content of posts is included.
*/
fetchBodies?: boolean;
/**
* Maximum number of posts to fetch.
*/
maxResults?: number;
/**
* Continuation token if the request is paged.
*/
pageToken?: string;
/**
* Earliest post date to fetch, a date-time with RFC 3339 formatting.
*/
startDate?: string;
}
class Resource$Users {
context: APIRequestContext;
blogs: Resource$Users$Blogs;
constructor(context: APIRequestContext);
/**
* blogger.users.get
* @desc Gets one user by id.
* @alias blogger.users.get
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.userId The ID of the user to get.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get(params?: Params$Resource$Users$Get, options?: MethodOptions): GaxiosPromise<Schema$User>;
get(params: Params$Resource$Users$Get, options: MethodOptions | BodyResponseCallback<Schema$User>, callback: BodyResponseCallback<Schema$User>): void;
get(params: Params$Resource$Users$Get, callback: BodyResponseCallback<Schema$User>): void;
get(callback: BodyResponseCallback<Schema$User>): void;
}
interface Params$Resource$Users$Get extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* The ID of the user to get.
*/
userId?: string;
}
class Resource$Users$Blogs {
context: APIRequestContext;
constructor(context: APIRequestContext);
/**
* blogger.users.blogs.list
* @desc Retrieves a list of blogs, possibly filtered.
* @alias blogger.users.blogs.list
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.userId ID of the user whose blogs are to be fetched. Either the word 'self' (sans quote marks) or the user's profile identifier.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list(params?: Params$Resource$Users$Blogs$List, options?: MethodOptions): GaxiosPromise<Schema$BlogList>;
list(params: Params$Resource$Users$Blogs$List, options: MethodOptions | BodyResponseCallback<Schema$BlogList>, callback: BodyResponseCallback<Schema$BlogList>): void;
list(params: Params$Resource$Users$Blogs$List, callback: BodyResponseCallback<Schema$BlogList>): void;
list(callback: BodyResponseCallback<Schema$BlogList>): void;
}
interface Params$Resource$Users$Blogs$List extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* ID of the user whose blogs are to be fetched. Either the word 'self' (sans quote marks) or the user's profile identifier.
*/
userId?: string;
}
}