scraper-api-datachaser
Version:
The scraping SaaS platform provides a RESTful API for developers to perform web scraping tasks. Users can submit scraping tasks, monitor task status, retrieve scraped data, and manage their account through the API.
109 lines (90 loc) • 3.41 kB
text/typescript
/* tslint:disable */
/* eslint-disable */
/**
* Scraper API
* The scraping SaaS platform provides a RESTful API for developers to perform web scraping tasks. Users can submit scraping tasks, monitor task status, retrieve scraped data, and manage their account through the API.
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import * as runtime from '../runtime';
import type {
ErrorResponse,
Log,
} from '../models/index';
import {
ErrorResponseFromJSON,
ErrorResponseToJSON,
LogFromJSON,
LogToJSON,
} from '../models/index';
export interface LogJobIdGetRequest {
id: string;
}
/**
*
*/
export class LogsApi extends runtime.BaseAPI {
/**
* Get log generated by job by job id
* Get log by job id
*/
async logJobIdGetRaw(requestParameters: LogJobIdGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<Log>>> {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError(
'id',
'Required parameter "id" was null or undefined when calling logJobIdGet().'
);
}
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Key"] = await this.configuration.apiKey("Key"); // key authentication
}
const response = await this.request({
path: `/log/job/{id}`.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))),
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(LogFromJSON));
}
/**
* Get log generated by job by job id
* Get log by job id
*/
async logJobIdGet(requestParameters: LogJobIdGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<Log>> {
const response = await this.logJobIdGetRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* Get all logs from logged user
* Get all logs
*/
async logsGetRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<Log>>> {
const queryParameters: any = {};
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
headerParameters["Key"] = await this.configuration.apiKey("Key"); // key authentication
}
const response = await this.request({
path: `/logs`,
method: 'GET',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(LogFromJSON));
}
/**
* Get all logs from logged user
* Get all logs
*/
async logsGet(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<Log>> {
const response = await this.logsGetRaw(initOverrides);
return await response.value();
}
}