///
import http = require('http');
import { ArtifactResponse } from '../model/artifactResponse';
import { DataResponse } from '../model/dataResponse';
import { Dataset } from '../model/dataset';
import { DeleteArtifactRequest } from '../model/deleteArtifactRequest';
import { DeleteDataRequest } from '../model/deleteDataRequest';
import { ExternalSource } from '../model/externalSource';
import { SaveContentRequest } from '../model/saveContentRequest';
import { UpdateArtifactRequest } from '../model/updateArtifactRequest';
import { UpdateDataRequest } from '../model/updateDataRequest';
import { UploadResponse } from '../model/uploadResponse';
import { UserData } from '../model/userData';
import { Authentication } from '../model/models';
import { HttpBasicAuth, ApiKeyAuth, OAuth } from '../model/models';
import { RequestFile } from './apis';
export declare enum DataServicesApiApiKeys {
api = 0
}
export declare class DataServicesApi {
protected _basePath: string;
protected defaultHeaders: any;
protected _useQuerystring: boolean;
protected authentications: {
'default': Authentication;
'jwt': HttpBasicAuth;
'api': ApiKeyAuth;
'oauth2': OAuth;
};
constructor(oAuth?: OAuth);
useQuerystring: boolean;
basePath: string;
setDefaultAuthentication(auth: Authentication): void;
setApiKey(key: DataServicesApiApiKeys, value: string): void;
oAuth: OAuth;
tokenUrl: string;
clientId: string;
clientSecret: string;
deleteDataset(client: string, project: string, artifact: string, v?: string, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: ArtifactResponse;
}>;
deleteDatasets(client: string, project: string, deleteArtifactRequest: DeleteArtifactRequest, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: ArtifactResponse;
}>;
deleteRecord(client: string, project: string, artifact: string, id: string, v?: string, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: DataResponse;
}>;
deleteRecords(client: string, project: string, artifact: string, deleteDataRequest: DeleteDataRequest, v?: string, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: DataResponse;
}>;
getDataset(client: string, project: string, artifact: string, v?: string, view?: Array, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: Dataset;
}>;
getDatasetContent(client: string, project: string, artifact: string, v?: string, view?: Array, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: object;
}>;
getRecord(client: string, project: string, artifact: string, id: string, v?: string, view?: Array, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: UserData;
}>;
listDatasets(client: string, project: string, view?: Array, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: Array;
}>;
listRecords(client: string, project: string, artifact: string, v?: string, criteria?: string, fields?: Array, value?: string, view?: Array, filter?: Array, order?: Array, tags?: Array, ignoreCase?: boolean, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: Array;
}>;
listRecordsByKey(client: string, project: string, artifact: string, key: string, value: string, v?: string, view?: Array, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: Array;
}>;
listSources(client: string, check?: string, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: Array;
}>;
saveDataset(client: string, project: string, dataset: Dataset, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: Dataset;
}>;
saveDatasetContent(client: string, project: string, artifact: string, saveContentRequest: SaveContentRequest, v?: string, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: object;
}>;
saveRecord(client: string, project: string, artifact: string, requestBody: {
[key: string]: object;
}, v?: string, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: UserData;
}>;
updateDataset(client: string, project: string, updateArtifactRequest: UpdateArtifactRequest, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: ArtifactResponse;
}>;
updateDatasetContent(client: string, project: string, artifact: string, updateDataRequest: UpdateDataRequest, v?: string, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: object;
}>;
updateDatasetContentAt(client: string, project: string, artifact: string, index: string, updateDataRequest: UpdateDataRequest, v?: string, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: object;
}>;
updateDatasets(client: string, project: string, updateArtifactRequest: UpdateArtifactRequest, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: ArtifactResponse;
}>;
updateRecords(client: string, project: string, artifact: string, updateDataRequest: UpdateDataRequest, v?: string, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: DataResponse;
}>;
uploadDataset(client: string, project: string, artifact: string, identity: string, v?: string, external?: string, file?: RequestFile, options?: {
headers: {
[name: string]: string;
};
}): Promise<{
response: http.ClientResponse;
body: UploadResponse;
}>;
}