@apihawk/help-center-sdk
Version:
The ApiHawk Help Center SDK
59 lines (58 loc) • 1.93 kB
TypeScript
import { HelpCenterSDKServiceBase } from '../lib/help-center-sdk-service-base';
import { IRestPaginatedResource } from '../types/common';
import { IContent2Category, IHelpCenterArticle } from './help-center-sdk.types';
export declare class HelpCenterSDKArticles extends HelpCenterSDKServiceBase {
/**
* Get articles
* @param page
* @param {number} pageSize
* @param query
* @returns {Promise<IRestPaginatedResource<IHelpCenterArticle>>}
*/
getArticles(page?: number, pageSize?: number, query?: {
id?: number | number[];
seo_url?: string;
columns?: string[];
}): Promise<IRestPaginatedResource<IHelpCenterArticle>>;
/**
* Get article by seo_url
* @returns {IHelpCenterArticle}
* @param seoUrl
*/
getArticleBySeoUrl(seoUrl: string): Promise<IHelpCenterArticle>;
/**
* Get article by id
* @returns {IHelpCenterArticle}
* @param id
*/
getArticleById(id: number): Promise<IHelpCenterArticle>;
/**
* Get content2categories
* @param {number} page
* @param {number} pageSize
* @param query
* @returns {Promise<IRestPaginatedResource<IContent2Category>>}
*/
getContent2categories(page?: number, pageSize?: number, query?: {
contentId?: number | number[];
categoryId?: number | number[];
advanced?: boolean;
}): Promise<IRestPaginatedResource<IContent2Category>>;
/**
* Get latest articles by category
* @param {number[]} ids
* @returns {Promise<any>}
*/
getLatestByCategory(ids?: number[]): Promise<any>;
/**
* Get all latest articles
* @param {number[]} ids
* @returns {Promise<Bluebird<any>>}
*/
getAllLatest(ids?: number[]): Promise<any>;
/**
*
* @returns {IRestPaginatedResource<IHelpCenterArticle>}
*/
getEmptyList(): IRestPaginatedResource<IHelpCenterArticle>;
}