import { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; import { Configuration } from '../configuration'; import { RequestArgs, BaseAPI } from '../base'; import { SourceResponse } from '../models'; import { SourcesRequest } from '../models'; /** * SourcesApi - axios parameter creator * @export */ export declare const SourcesApiAxiosParamCreator: (configuration?: Configuration) => { /** * This endpoint allows you to get the list of sources that are available in the database. You can filter the sources by language and country. The maximum number of sources displayed is set according to your plan. You can find the list of plans and their features here: https://newscatcherapi.com/news-api#news-api-pricing * @summary [Get] Search For Sources Request * @param {any} [lang] * @param {any} [countries] * @param {any} [predefinedSources] * @param {boolean} [includeAdditionalInfo] * @param {number} [fromRank] * @param {number} [toRank] * @param {any} [sourceName] * @param {any} [sourceUrl] * @param {boolean} [isNewsDomain] * @param {any} [newsDomainType] * @param {any} [newsType] * @param {*} [options] Override http request option. * @throws {RequiredError} */ get: (lang?: any, countries?: any, predefinedSources?: any, includeAdditionalInfo?: boolean, fromRank?: number, toRank?: number, sourceName?: any, sourceUrl?: any, isNewsDomain?: boolean, newsDomainType?: any, newsType?: any, options?: AxiosRequestConfig) => Promise; /** * This endpoint allows you to get the list of sources that are available in the database. You can filter the sources by language and country. The maximum number of sources displayed is set according to your plan. You can find the list of plans and their features here: https://newscatcherapi.com/news-api#news-api-pricing * @summary [Post] Search For Sources Request * @param {SourcesRequest} sourcesRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ post: (sourcesRequest: SourcesRequest, options?: AxiosRequestConfig) => Promise; }; /** * SourcesApi - functional programming interface * @export */ export declare const SourcesApiFp: (configuration?: Configuration) => { /** * This endpoint allows you to get the list of sources that are available in the database. You can filter the sources by language and country. The maximum number of sources displayed is set according to your plan. You can find the list of plans and their features here: https://newscatcherapi.com/news-api#news-api-pricing * @summary [Get] Search For Sources Request * @param {SourcesApiGetRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ get(requestParameters?: SourcesApiGetRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * This endpoint allows you to get the list of sources that are available in the database. You can filter the sources by language and country. The maximum number of sources displayed is set according to your plan. You can find the list of plans and their features here: https://newscatcherapi.com/news-api#news-api-pricing * @summary [Post] Search For Sources Request * @param {SourcesApiPostRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ post(requestParameters: SourcesApiPostRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; }; /** * SourcesApi - factory interface * @export */ export declare const SourcesApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { /** * This endpoint allows you to get the list of sources that are available in the database. You can filter the sources by language and country. The maximum number of sources displayed is set according to your plan. You can find the list of plans and their features here: https://newscatcherapi.com/news-api#news-api-pricing * @summary [Get] Search For Sources Request * @param {SourcesApiGetRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ get(requestParameters?: SourcesApiGetRequest, options?: AxiosRequestConfig): AxiosPromise; /** * This endpoint allows you to get the list of sources that are available in the database. You can filter the sources by language and country. The maximum number of sources displayed is set according to your plan. You can find the list of plans and their features here: https://newscatcherapi.com/news-api#news-api-pricing * @summary [Post] Search For Sources Request * @param {SourcesApiPostRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} */ post(requestParameters: SourcesApiPostRequest, options?: AxiosRequestConfig): AxiosPromise; }; /** * Request parameters for get operation in SourcesApi. * @export * @interface SourcesApiGetRequest */ export type SourcesApiGetRequest = { /** * * @type {any} * @memberof SourcesApiGet */ readonly lang?: any; /** * * @type {any} * @memberof SourcesApiGet */ readonly countries?: any; /** * * @type {any} * @memberof SourcesApiGet */ readonly predefinedSources?: any; /** * * @type {boolean} * @memberof SourcesApiGet */ readonly includeAdditionalInfo?: boolean; /** * * @type {number} * @memberof SourcesApiGet */ readonly fromRank?: number; /** * * @type {number} * @memberof SourcesApiGet */ readonly toRank?: number; /** * * @type {any} * @memberof SourcesApiGet */ readonly sourceName?: any; /** * * @type {any} * @memberof SourcesApiGet */ readonly sourceUrl?: any; /** * * @type {boolean} * @memberof SourcesApiGet */ readonly isNewsDomain?: boolean; /** * * @type {any} * @memberof SourcesApiGet */ readonly newsDomainType?: any; /** * * @type {any} * @memberof SourcesApiGet */ readonly newsType?: any; }; /** * Request parameters for post operation in SourcesApi. * @export * @interface SourcesApiPostRequest */ export type SourcesApiPostRequest = {} & SourcesRequest; /** * SourcesApiGenerated - object-oriented interface * @export * @class SourcesApiGenerated * @extends {BaseAPI} */ export declare class SourcesApiGenerated extends BaseAPI { /** * This endpoint allows you to get the list of sources that are available in the database. You can filter the sources by language and country. The maximum number of sources displayed is set according to your plan. You can find the list of plans and their features here: https://newscatcherapi.com/news-api#news-api-pricing * @summary [Get] Search For Sources Request * @param {SourcesApiGetRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SourcesApiGenerated */ get(requestParameters?: SourcesApiGetRequest, options?: AxiosRequestConfig): Promise>; /** * This endpoint allows you to get the list of sources that are available in the database. You can filter the sources by language and country. The maximum number of sources displayed is set according to your plan. You can find the list of plans and their features here: https://newscatcherapi.com/news-api#news-api-pricing * @summary [Post] Search For Sources Request * @param {SourcesApiPostRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof SourcesApiGenerated */ post(requestParameters: SourcesApiPostRequest, options?: AxiosRequestConfig): Promise>; }