Автогенерируемые сервисы удалены

This commit is contained in:
Александр Сироткин 2021-12-21 10:06:41 +05:00
parent a149aaffe3
commit 33ae4293cb
86 changed files with 3 additions and 4004 deletions

3
.gitignore vendored
View File

@ -1,5 +1,8 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# autogenerated
/src/services/api
# dependencies
/node_modules
/.pnp

View File

@ -1,20 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ApiResult } from './ApiResult';
export class ApiError extends Error {
public readonly url: string;
public readonly status: number;
public readonly statusText: string;
public readonly body: any;
constructor(response: ApiResult, message: string) {
super(message);
this.url = response.url;
this.status = response.status;
this.statusText = response.statusText;
this.body = response.body;
}
}

View File

@ -1,14 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ApiRequestOptions = {
readonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH';
readonly path: string;
readonly cookies?: Record<string, any>;
readonly headers?: Record<string, any>;
readonly query?: Record<string, any>;
readonly formData?: Record<string, any>;
readonly body?: any;
readonly responseHeader?: string;
readonly errors?: Record<number, string>;
}

View File

@ -1,10 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ApiResult = {
readonly url: string;
readonly ok: boolean;
readonly status: number;
readonly statusText: string;
readonly body: any;
}

View File

@ -1,27 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ApiRequestOptions } from './ApiRequestOptions';
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
type Headers = Record<string, string>;
type Config = {
BASE: string;
VERSION: string;
WITH_CREDENTIALS: boolean;
TOKEN?: string | Resolver<string>;
USERNAME?: string | Resolver<string>;
PASSWORD?: string | Resolver<string>;
HEADERS?: Headers | Resolver<Headers>;
}
export const OpenAPI: Config = {
BASE: '',
VERSION: '1',
WITH_CREDENTIALS: false,
TOKEN: undefined,
USERNAME: undefined,
PASSWORD: undefined,
HEADERS: undefined,
};

View File

@ -1,205 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import { ApiError } from './ApiError';
import type { ApiRequestOptions } from './ApiRequestOptions';
import type { ApiResult } from './ApiResult';
import { OpenAPI } from './OpenAPI';
function isDefined<T>(value: T | null | undefined): value is Exclude<T, null | undefined> {
return value !== undefined && value !== null;
}
function isString(value: any): value is string {
return typeof value === 'string';
}
function isStringWithValue(value: any): value is string {
return isString(value) && value !== '';
}
function isBlob(value: any): value is Blob {
return value instanceof Blob;
}
function getQueryString(params: Record<string, any>): string {
const qs: string[] = [];
Object.keys(params).forEach(key => {
const value = params[key];
if (isDefined(value)) {
if (Array.isArray(value)) {
value.forEach(value => {
qs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`);
});
} else {
qs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`);
}
}
});
if (qs.length > 0) {
return `?${qs.join('&')}`;
}
return '';
}
function getUrl(options: ApiRequestOptions): string {
const path = options.path.replace(/[:]/g, '_');
const url = `${OpenAPI.BASE}${path}`;
if (options.query) {
return `${url}${getQueryString(options.query)}`;
}
return url;
}
function getFormData(params: Record<string, any>): FormData {
const formData = new FormData();
Object.keys(params).forEach(key => {
const value = params[key];
if (isDefined(value)) {
formData.append(key, value);
}
});
return formData;
}
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
async function resolve<T>(options: ApiRequestOptions, resolver?: T | Resolver<T>): Promise<T | undefined> {
if (typeof resolver === 'function') {
return (resolver as Resolver<T>)(options);
}
return resolver;
}
async function getHeaders(options: ApiRequestOptions): Promise<Headers> {
const token = await resolve(options, OpenAPI.TOKEN);
const username = await resolve(options, OpenAPI.USERNAME);
const password = await resolve(options, OpenAPI.PASSWORD);
const defaultHeaders = await resolve(options, OpenAPI.HEADERS);
const headers = new Headers({
Accept: 'application/json',
...defaultHeaders,
...options.headers,
});
if (isStringWithValue(token)) {
headers.append('Authorization', `Bearer ${token}`);
}
if (isStringWithValue(username) && isStringWithValue(password)) {
const credentials = btoa(`${username}:${password}`);
headers.append('Authorization', `Basic ${credentials}`);
}
if (options.body) {
if (isBlob(options.body)) {
headers.append('Content-Type', options.body.type || 'application/octet-stream');
} else if (isString(options.body)) {
headers.append('Content-Type', 'text/plain');
} else {
headers.append('Content-Type', 'application/json');
}
}
return headers;
}
function getRequestBody(options: ApiRequestOptions): BodyInit | undefined {
if (options.formData) {
return getFormData(options.formData);
}
if (options.body) {
if (isString(options.body) || isBlob(options.body)) {
return options.body;
} else {
return JSON.stringify(options.body);
}
}
return undefined;
}
async function sendRequest(options: ApiRequestOptions, url: string): Promise<Response> {
const request: RequestInit = {
method: options.method,
headers: await getHeaders(options),
body: getRequestBody(options),
};
if (OpenAPI.WITH_CREDENTIALS) {
request.credentials = 'include';
}
return await fetch(url, request);
}
function getResponseHeader(response: Response, responseHeader?: string): string | null {
if (responseHeader) {
const content = response.headers.get(responseHeader);
if (isString(content)) {
return content;
}
}
return null;
}
async function getResponseBody(response: Response): Promise<any> {
try {
const contentType = response.headers.get('Content-Type');
if (contentType) {
const isJSON = contentType.toLowerCase().startsWith('application/json');
if (isJSON) {
return await response.json();
} else {
return await response.text();
}
}
} catch (error) {
console.error(error);
}
return null;
}
function catchErrors(options: ApiRequestOptions, result: ApiResult): void {
const errors: Record<number, string> = {
400: 'Bad Request',
401: 'Unauthorized',
403: 'Forbidden',
404: 'Not Found',
500: 'Internal Server Error',
502: 'Bad Gateway',
503: 'Service Unavailable',
...options.errors,
}
const error = errors[result.status];
if (error) {
throw new ApiError(result, error);
}
if (!result.ok) {
throw new ApiError(result, 'Generic Error');
}
}
/**
* Request using fetch client
* @param options The request options from the the service
* @returns ApiResult
* @throws ApiError
*/
export async function request(options: ApiRequestOptions): Promise<ApiResult> {
const url = getUrl(options);
const response = await sendRequest(options, url);
const responseBody = await getResponseBody(response);
const responseHeader = getResponseHeader(response, options.responseHeader);
const result: ApiResult = {
url,
ok: response.ok,
status: response.status,
statusText: response.statusText,
body: responseHeader || responseBody,
};
catchErrors(options, result);
return result;
}

View File

@ -1,86 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export { ApiError } from './core/ApiError';
export { OpenAPI } from './core/OpenAPI';
export type { AuthDto } from './models/AuthDto';
export type { ClusterDto } from './models/ClusterDto';
export type { ClusterRopStatDto } from './models/ClusterRopStatDto';
export type { CompanyDto } from './models/CompanyDto';
export type { DatesRangeDto } from './models/DatesRangeDto';
export type { DepositDto } from './models/DepositDto';
export type { DrillFlowChartDto } from './models/DrillFlowChartDto';
export type { DrillParamsDto } from './models/DrillParamsDto';
export type { EventDto } from './models/EventDto';
export type { FileInfoDto } from './models/FileInfoDto';
export type { FileInfoDtoPaginationContainer } from './models/FileInfoDtoPaginationContainer';
export type { FileMarkDto } from './models/FileMarkDto';
export type { FilePublishInfoDto } from './models/FilePublishInfoDto';
export type { MeasureDto } from './models/MeasureDto';
export type { MessageDto } from './models/MessageDto';
export type { MessageDtoPaginationContainer } from './models/MessageDtoPaginationContainer';
export type { PermissionBaseDto } from './models/PermissionBaseDto';
export type { PermissionDto } from './models/PermissionDto';
export type { PermissionInfoDto } from './models/PermissionInfoDto';
export type { SetpointInfoDto } from './models/SetpointInfoDto';
export type { SetpointsRequestDto } from './models/SetpointsRequestDto';
export type { StatClusterDto } from './models/StatClusterDto';
export type { StatOperationsDto } from './models/StatOperationsDto';
export type { StatOperationsDtoPlanFactBase } from './models/StatOperationsDtoPlanFactBase';
export type { StatSectionDto } from './models/StatSectionDto';
export type { StatWellDto } from './models/StatWellDto';
export type { TelemetryDataSaubDto } from './models/TelemetryDataSaubDto';
export type { TelemetryDataSpinDto } from './models/TelemetryDataSpinDto';
export type { TelemetryDto } from './models/TelemetryDto';
export type { TelemetryInfoDto } from './models/TelemetryInfoDto';
export type { TelemetryMessageDto } from './models/TelemetryMessageDto';
export type { TelemetryOperationDto } from './models/TelemetryOperationDto';
export type { TelemetryOperationDtoPaginationContainer } from './models/TelemetryOperationDtoPaginationContainer';
export type { TelemetryOperationDurationDto } from './models/TelemetryOperationDurationDto';
export type { TelemetryTimeZoneDto } from './models/TelemetryTimeZoneDto';
export type { TelemetryUserDto } from './models/TelemetryUserDto';
export type { UserDto } from './models/UserDto';
export type { UserExtendedDto } from './models/UserExtendedDto';
export type { UserRegistrationDto } from './models/UserRegistrationDto';
export type { UserRoleDto } from './models/UserRoleDto';
export type { UserTokenDto } from './models/UserTokenDto';
export type { WellCompositeDto } from './models/WellCompositeDto';
export type { WellDepthToDayDto } from './models/WellDepthToDayDto';
export type { WellDepthToIntervalDto } from './models/WellDepthToIntervalDto';
export type { WellDto } from './models/WellDto';
export type { WellOperationCategoryDto } from './models/WellOperationCategoryDto';
export type { WellOperationDto } from './models/WellOperationDto';
export type { WellOperationDtoPaginationContainer } from './models/WellOperationDtoPaginationContainer';
export type { WellOperationDtoPlanFactPredictBase } from './models/WellOperationDtoPlanFactPredictBase';
export type { WellParamsDto } from './models/WellParamsDto';
export { AdminClusterService } from './services/AdminClusterService';
export { AdminCompanyService } from './services/AdminCompanyService';
export { AdminDepositService } from './services/AdminDepositService';
export { AdminPermissionInfoService } from './services/AdminPermissionInfoService';
export { AdminPermissionService } from './services/AdminPermissionService';
export { AdminTelemetryService } from './services/AdminTelemetryService';
export { AdminUserRoleService } from './services/AdminUserRoleService';
export { AdminUserService } from './services/AdminUserService';
export { AdminWellService } from './services/AdminWellService';
export { AuthService } from './services/AuthService';
export { ClusterService } from './services/ClusterService';
export { DepositService } from './services/DepositService';
export { DrillFlowChartService } from './services/DrillFlowChartService';
export { DrillingProgramService } from './services/DrillingProgramService';
export { DrillParamsService } from './services/DrillParamsService';
export { FileService } from './services/FileService';
export { MeasureService } from './services/MeasureService';
export { MessageService } from './services/MessageService';
export { OperationStatService } from './services/OperationStatService';
export { ReportService } from './services/ReportService';
export { RequerstTrackerService } from './services/RequerstTrackerService';
export { SetpointsService } from './services/SetpointsService';
export { TelemetryAnalyticsService } from './services/TelemetryAnalyticsService';
export { TelemetryDataSaubService } from './services/TelemetryDataSaubService';
export { TelemetryDataSpinService } from './services/TelemetryDataSpinService';
export { TelemetryService } from './services/TelemetryService';
export { WellCompositeService } from './services/WellCompositeService';
export { WellOperationService } from './services/WellOperationService';
export { WellService } from './services/WellService';

View File

@ -1,8 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type AuthDto = {
login?: string | null;
password?: string | null;
}

View File

@ -1,13 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { WellDto } from './WellDto';
export type ClusterDto = {
id?: number;
caption?: string | null;
latitude?: number | null;
longitude?: number | null;
wells?: Array<WellDto> | null;
}

View File

@ -1,8 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ClusterRopStatDto = {
ropMax?: number;
ropAverage?: number;
}

View File

@ -1,9 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CompanyDto = {
id?: number;
caption?: string | null;
companyTypeCaption?: string | null;
}

View File

@ -1,8 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type DatesRangeDto = {
from?: string;
to?: string;
}

View File

@ -1,13 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ClusterDto } from './ClusterDto';
export type DepositDto = {
id?: number;
caption?: string | null;
latitude?: number | null;
longitude?: number | null;
clusters?: Array<ClusterDto> | null;
}

View File

@ -1,22 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type DrillFlowChartDto = {
id?: number;
idWell?: number;
idWellOperationCategory?: number;
lastUpdate?: string;
depthStart?: number;
depthEnd?: number;
axialLoadMin?: number;
axialLoadMax?: number;
pressureMin?: number;
pressureMax?: number;
rotorTorqueMin?: number;
rotorTorqueMax?: number;
rotorSpeedMin?: number;
rotorSpeedMax?: number;
flowMin?: number;
flowMax?: number;
}

View File

@ -1,26 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type DrillParamsDto = {
id?: number;
idWell?: number;
depthStart?: number;
depthEnd?: number;
idWellSectionType?: number;
axialLoadMin?: number;
axialLoadAvg?: number;
axialLoadMax?: number;
pressureMin?: number;
pressureAvg?: number;
pressureMax?: number;
rotorTorqueMin?: number;
rotorTorqueAvg?: number;
rotorTorqueMax?: number;
rotorSpeedMin?: number;
rotorSpeedAvg?: number;
rotorSpeedMax?: number;
flowMin?: number;
flowAvg?: number;
flowMax?: number;
}

View File

@ -1,12 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type EventDto = {
id?: number;
message?: string | null;
idCategory?: number;
tag?: string | null;
eventType?: number;
idSound?: number;
}

View File

@ -1,20 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { FileMarkDto } from './FileMarkDto';
import type { FilePublishInfoDto } from './FilePublishInfoDto';
import type { UserDto } from './UserDto';
export type FileInfoDto = {
id?: number;
idWell?: number;
idCategory?: number;
idAuthor?: number;
name?: string | null;
uploadDate?: string;
size?: number;
publishInfo?: FilePublishInfoDto;
author?: UserDto;
fileMarks?: Array<FileMarkDto> | null;
}

View File

@ -1,12 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { FileInfoDto } from './FileInfoDto';
export type FileInfoDtoPaginationContainer = {
skip?: number;
take?: number;
count?: number;
items?: Array<FileInfoDto> | null;
}

View File

@ -1,15 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { UserDto } from './UserDto';
export type FileMarkDto = {
id?: number;
idFile?: number;
idMarkType?: number;
dateCreated?: string;
comment?: string | null;
isDeleted?: boolean;
user?: UserDto;
}

View File

@ -1,9 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type FilePublishInfoDto = {
publisherLogin?: string | null;
date?: string;
webStorageFileUrl?: string | null;
}

View File

@ -1,12 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type MeasureDto = {
id?: number;
idWell?: number;
idCategory?: number;
categoryName?: string | null;
timestamp?: string;
data?: Record<string, any> | null;
}

View File

@ -1,12 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type MessageDto = {
id?: number;
date?: string;
categoryId?: number;
wellDepth?: number;
user?: string | null;
message?: string | null;
}

View File

@ -1,12 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { MessageDto } from './MessageDto';
export type MessageDtoPaginationContainer = {
skip?: number;
take?: number;
count?: number;
items?: Array<MessageDto> | null;
}

View File

@ -1,9 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type PermissionBaseDto = {
idPermissionInfo?: number;
permissionName?: string | null;
value?: number;
}

View File

@ -1,10 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type PermissionDto = {
idPermissionInfo?: number;
permissionName?: string | null;
value?: number;
idUserRole?: number;
}

View File

@ -1,10 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type PermissionInfoDto = {
id?: number;
name?: string | null;
description?: string | null;
bitDescription?: Record<string, string> | null;
}

View File

@ -1,12 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type SetpointInfoDto = {
displayName?: string | null;
name?: string | null;
units?: string | null;
comment?: string | null;
max?: number;
min?: number;
}

View File

@ -1,19 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { UserDto } from './UserDto';
import type { WellDto } from './WellDto';
export type SetpointsRequestDto = {
id?: number;
idWell?: number;
idAuthor?: number;
idState?: number;
uploadDate?: string;
obsolescenceSec?: number;
setpoints?: Record<string, number> | null;
comment?: string | null;
well?: WellDto;
author?: UserDto;
}

View File

@ -1,11 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { StatWellDto } from './StatWellDto';
export type StatClusterDto = {
id?: number;
caption?: string | null;
statsWells?: Array<StatWellDto> | null;
}

View File

@ -1,16 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type StatOperationsDto = {
start?: string;
end?: string;
wellDepthStart?: number;
wellDepthEnd?: number;
routeSpeed?: number;
rop?: number;
bhaUpSpeed?: number;
bhaDownSpeed?: number;
casingDownSpeed?: number;
nonProductiveHours?: number;
}

View File

@ -1,10 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { StatOperationsDto } from './StatOperationsDto';
export type StatOperationsDtoPlanFactBase = {
plan?: StatOperationsDto;
fact?: StatOperationsDto;
}

View File

@ -1,12 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { StatOperationsDto } from './StatOperationsDto';
export type StatSectionDto = {
plan?: StatOperationsDto;
fact?: StatOperationsDto;
id?: number;
caption?: string | null;
}

View File

@ -1,19 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CompanyDto } from './CompanyDto';
import type { StatOperationsDtoPlanFactBase } from './StatOperationsDtoPlanFactBase';
import type { StatSectionDto } from './StatSectionDto';
export type StatWellDto = {
id?: number;
caption?: string | null;
wellType?: string | null;
idState?: number;
state?: string | null;
lastTelemetryDate?: string;
sections?: Array<StatSectionDto> | null;
total?: StatOperationsDtoPlanFactBase;
companies?: Array<CompanyDto> | null;
}

View File

@ -1,44 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type TelemetryDataSaubDto = {
idTelemetry?: number;
date?: string;
mode?: number | null;
user?: string | null;
wellDepth?: number | null;
bitDepth?: number | null;
blockPosition?: number | null;
blockPositionMin?: number | null;
blockPositionMax?: number | null;
blockSpeed?: number | null;
blockSpeedSp?: number | null;
blockSpeedSpRotor?: number | null;
blockSpeedSpSlide?: number | null;
blockSpeedSpDevelop?: number | null;
pressure?: number | null;
pressureIdle?: number | null;
pressureSp?: number | null;
pressureSpRotor?: number | null;
pressureSpSlide?: number | null;
pressureSpDevelop?: number | null;
pressureDeltaLimitMax?: number | null;
axialLoad?: number | null;
axialLoadSp?: number | null;
axialLoadLimitMax?: number | null;
hookWeight?: number | null;
hookWeightIdle?: number | null;
hookWeightLimitMin?: number | null;
hookWeightLimitMax?: number | null;
rotorTorque?: number | null;
rotorTorqueIdle?: number | null;
rotorTorqueSp?: number | null;
rotorTorqueLimitMax?: number | null;
rotorSpeed?: number | null;
flow?: number | null;
flowIdle?: number | null;
flowDeltaLimitMax?: number | null;
idFeedRegulator?: number | null;
mseState?: number | null;
}

View File

@ -1,71 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type TelemetryDataSpinDto = {
idTelemetry?: number;
date?: string;
topDriveSpeed?: number | null;
topDriveSpeedMin?: number | null;
topDriveSpeedMax?: number | null;
topDriveSpeedOffset?: number | null;
topDriveSpeedErr?: number | null;
topDriveTorque?: number | null;
topDriveTorqueMin?: number | null;
topDriveTorqueMax?: number | null;
topDriveTorqueOffset?: number | null;
topDriveTorqueErr?: number | null;
topDriveSpeedSpFrom?: number | null;
topDriveSpeedSpFromMin?: number | null;
topDriveSpeedSpFromMax?: number | null;
topDriveSpeedSpFromOffset?: number | null;
topDriveSpeedSpFromErr?: number | null;
topDriveTorqueSpFrom?: number | null;
topDriveTorqueSpFromMin?: number | null;
topDriveTorqueSpFromMax?: number | null;
topDriveTorqueSpFromOffset?: number | null;
topDriveTorqueSpFromErr?: number | null;
topDriveSpeedSpTo?: number | null;
topDriveSpeedSpToMin?: number | null;
topDriveSpeedSpToMax?: number | null;
topDriveSpeedSpToOffset?: number | null;
topDriveSpeedSpToErr?: number | null;
topDriveTorqueSpTo?: number | null;
topDriveTorqueSpToMin?: number | null;
topDriveTorqueSpToMax?: number | null;
topDriveTorqueSpToOffset?: number | null;
topDriveTorqueSpToErr?: number | null;
w2800?: number | null;
w2810?: number | null;
mode?: number | null;
w2808?: number | null;
torqueStarting?: number | null;
rotorTorqueAvg?: number | null;
encoderResolution?: number | null;
ratio?: number | null;
torqueRightLimit?: number | null;
torqueLeftLimit?: number | null;
revolsRightLimit?: number | null;
revolsLeftLimit?: number | null;
speedRightSp?: number | null;
speedLeftSp?: number | null;
revolsRightTotal?: number | null;
revolsLeftTotal?: number | null;
turnRightOnceByTorque?: number | null;
turnLeftOnceByTorque?: number | null;
turnRightOnceByAngle?: number | null;
turnLeftOnceByAngle?: number | null;
turnRightOnceByRevols?: number | null;
turnLeftOnceByRevols?: number | null;
breakAngleK?: number | null;
reverseKTorque?: number | null;
positionZero?: number | null;
positionRight?: number | null;
torqueRampTime?: number | null;
ver?: number | null;
reverseSpeedSpZeroTime?: number | null;
unlockBySectorOut?: number | null;
pidMuxTorqueLeftLimit?: number | null;
state?: number | null;
breakAngleLeft?: number | null;
}

View File

@ -1,11 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { TelemetryInfoDto } from './TelemetryInfoDto';
export type TelemetryDto = {
id?: number;
remoteUid?: string | null;
info?: TelemetryInfoDto;
}

View File

@ -1,17 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type TelemetryInfoDto = {
drillingStartDate?: string;
timeZoneId?: string | null;
timeZoneOffsetTotalHours?: number;
well?: string | null;
cluster?: string | null;
customer?: string | null;
deposit?: string | null;
hmiVersion?: string | null;
saubPlcVersion?: string | null;
spinPlcVersion?: string | null;
comment?: string | null;
}

View File

@ -1,15 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type TelemetryMessageDto = {
id?: number;
date?: string;
wellDepth?: number;
idEvent?: number;
idTelemetryUser?: number | null;
arg0?: string | null;
arg1?: string | null;
arg2?: string | null;
arg3?: string | null;
}

View File

@ -1,12 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type TelemetryOperationDto = {
id?: number;
name?: string | null;
beginDate?: string;
endDate?: string;
startWellDepth?: number;
endWellDepth?: number;
}

View File

@ -1,12 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { TelemetryOperationDto } from './TelemetryOperationDto';
export type TelemetryOperationDtoPaginationContainer = {
skip?: number;
take?: number;
count?: number;
items?: Array<TelemetryOperationDto> | null;
}

View File

@ -1,8 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type TelemetryOperationDurationDto = {
operationName?: string | null;
duration?: number;
}

View File

@ -1,9 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type TelemetryTimeZoneDto = {
hours?: number;
timeZoneId?: string | null;
isOverride?: boolean;
}

View File

@ -1,11 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type TelemetryUserDto = {
id?: number;
name?: string | null;
surname?: string | null;
patronymic?: string | null;
level?: number;
}

View File

@ -1,18 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CompanyDto } from './CompanyDto';
export type UserDto = {
id?: number;
login?: string | null;
name?: string | null;
surname?: string | null;
patronymic?: string | null;
email?: string | null;
phone?: string | null;
position?: string | null;
idCompany?: number | null;
company?: CompanyDto;
}

View File

@ -1,19 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CompanyDto } from './CompanyDto';
export type UserExtendedDto = {
id?: number;
login?: string | null;
name?: string | null;
surname?: string | null;
patronymic?: string | null;
email?: string | null;
phone?: string | null;
position?: string | null;
idCompany?: number | null;
company?: CompanyDto;
roleNames?: Array<string> | null;
}

View File

@ -1,19 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CompanyDto } from './CompanyDto';
export type UserRegistrationDto = {
id?: number;
login?: string | null;
name?: string | null;
surname?: string | null;
patronymic?: string | null;
email?: string | null;
phone?: string | null;
position?: string | null;
idCompany?: number | null;
company?: CompanyDto;
password?: string | null;
}

View File

@ -1,13 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PermissionBaseDto } from './PermissionBaseDto';
export type UserRoleDto = {
id?: number;
caption?: string | null;
idParent?: number | null;
idType?: number;
permissions?: Array<PermissionBaseDto> | null;
}

View File

@ -1,22 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CompanyDto } from './CompanyDto';
import type { PermissionBaseDto } from './PermissionBaseDto';
export type UserTokenDto = {
id?: number;
login?: string | null;
name?: string | null;
surname?: string | null;
patronymic?: string | null;
email?: string | null;
phone?: string | null;
position?: string | null;
idCompany?: number | null;
company?: CompanyDto;
roleNames?: Array<string> | null;
permissions?: Array<PermissionBaseDto> | null;
token?: string | null;
}

View File

@ -1,9 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type WellCompositeDto = {
idWell?: number;
idWellSrc?: number;
idWellSectionType?: number;
}

View File

@ -1,9 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type WellDepthToDayDto = {
wellDepth?: number;
bitDepth?: number;
date?: string;
}

View File

@ -1,8 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type WellDepthToIntervalDto = {
intervalStartDate?: string;
intervalDepthProgress?: number;
}

View File

@ -1,20 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { TelemetryDto } from './TelemetryDto';
export type WellDto = {
caption?: string | null;
cluster?: string | null;
deposit?: string | null;
id?: number;
latitude?: number | null;
longitude?: number | null;
wellType?: string | null;
idWellType?: number;
idCluster?: number | null;
idState?: number;
lastTelemetryDate?: string;
telemetry?: TelemetryDto;
}

View File

@ -1,9 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type WellOperationCategoryDto = {
id?: number;
name?: string | null;
code?: number;
}

View File

@ -1,19 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type WellOperationDto = {
id?: number;
idWell?: number;
idWellSectionType?: number;
wellSectionTypeName?: string | null;
idCategory?: number;
categoryName?: string | null;
categoryInfo?: string | null;
idType?: number;
depthStart?: number;
depthEnd?: number;
dateStart?: string;
durationHours?: number;
comment?: string | null;
}

View File

@ -1,12 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { WellOperationDto } from './WellOperationDto';
export type WellOperationDtoPaginationContainer = {
skip?: number;
take?: number;
count?: number;
items?: Array<WellOperationDto> | null;
}

View File

@ -1,11 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { WellOperationDto } from './WellOperationDto';
export type WellOperationDtoPlanFactPredictBase = {
plan?: WellOperationDto;
fact?: WellOperationDto;
predict?: WellOperationDto;
}

View File

@ -1,11 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type WellParamsDto = {
caption?: string | null;
latitude?: number | null;
longitude?: number | null;
idWellType?: number;
idState?: number;
}

View File

@ -1,90 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ClusterDto } from '../models/ClusterDto';
import { request as __request } from '../core/request';
export class AdminClusterService {
/**
* Получить все записи
* @returns ClusterDto Success
* @throws ApiError
*/
public static async getAll(): Promise<Array<ClusterDto>> {
const result = await __request({
method: 'GET',
path: `/api/admin/cluster/all`,
});
return result.body;
}
/**
* Получить одну запись по Id
* @param id id записи
* @returns ClusterDto Success
* @throws ApiError
*/
public static async get(
id: number,
): Promise<ClusterDto> {
const result = await __request({
method: 'GET',
path: `/api/admin/cluster/${id}`,
});
return result.body;
}
/**
* Редактировать запись по id
* @param id id записи
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async put(
id: number,
requestBody?: ClusterDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/admin/cluster/${id}`,
body: requestBody,
});
return result.body;
}
/**
* Удалить запись по id
* @param id id записи
* @returns number Success
* @throws ApiError
*/
public static async delete(
id: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/admin/cluster/${id}`,
});
return result.body;
}
/**
* Добавить запись
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async insert(
requestBody?: ClusterDto,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/admin/cluster`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,90 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CompanyDto } from '../models/CompanyDto';
import { request as __request } from '../core/request';
export class AdminCompanyService {
/**
* Получить все записи
* @returns CompanyDto Success
* @throws ApiError
*/
public static async getAll(): Promise<Array<CompanyDto>> {
const result = await __request({
method: 'GET',
path: `/api/admin/company/all`,
});
return result.body;
}
/**
* Получить одну запись по Id
* @param id id записи
* @returns CompanyDto Success
* @throws ApiError
*/
public static async get(
id: number,
): Promise<CompanyDto> {
const result = await __request({
method: 'GET',
path: `/api/admin/company/${id}`,
});
return result.body;
}
/**
* Редактировать запись по id
* @param id id записи
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async put(
id: number,
requestBody?: CompanyDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/admin/company/${id}`,
body: requestBody,
});
return result.body;
}
/**
* Удалить запись по id
* @param id id записи
* @returns number Success
* @throws ApiError
*/
public static async delete(
id: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/admin/company/${id}`,
});
return result.body;
}
/**
* Добавить запись
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async insert(
requestBody?: CompanyDto,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/admin/company`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,90 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { DepositDto } from '../models/DepositDto';
import { request as __request } from '../core/request';
export class AdminDepositService {
/**
* Получить все записи
* @returns DepositDto Success
* @throws ApiError
*/
public static async getAll(): Promise<Array<DepositDto>> {
const result = await __request({
method: 'GET',
path: `/api/admin/deposit/all`,
});
return result.body;
}
/**
* Получить одну запись по Id
* @param id id записи
* @returns DepositDto Success
* @throws ApiError
*/
public static async get(
id: number,
): Promise<DepositDto> {
const result = await __request({
method: 'GET',
path: `/api/admin/deposit/${id}`,
});
return result.body;
}
/**
* Редактировать запись по id
* @param id id записи
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async put(
id: number,
requestBody?: DepositDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/admin/deposit/${id}`,
body: requestBody,
});
return result.body;
}
/**
* Удалить запись по id
* @param id id записи
* @returns number Success
* @throws ApiError
*/
public static async delete(
id: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/admin/deposit/${id}`,
});
return result.body;
}
/**
* Добавить запись
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async insert(
requestBody?: DepositDto,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/admin/deposit`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,90 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PermissionInfoDto } from '../models/PermissionInfoDto';
import { request as __request } from '../core/request';
export class AdminPermissionInfoService {
/**
* Получить все записи
* @returns PermissionInfoDto Success
* @throws ApiError
*/
public static async getAll(): Promise<Array<PermissionInfoDto>> {
const result = await __request({
method: 'GET',
path: `/api/admin/permissionInfo/all`,
});
return result.body;
}
/**
* Получить одну запись по Id
* @param id id записи
* @returns PermissionInfoDto Success
* @throws ApiError
*/
public static async get(
id: number,
): Promise<PermissionInfoDto> {
const result = await __request({
method: 'GET',
path: `/api/admin/permissionInfo/${id}`,
});
return result.body;
}
/**
* Редактировать запись по id
* @param id id записи
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async put(
id: number,
requestBody?: PermissionInfoDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/admin/permissionInfo/${id}`,
body: requestBody,
});
return result.body;
}
/**
* Удалить запись по id
* @param id id записи
* @returns number Success
* @throws ApiError
*/
public static async delete(
id: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/admin/permissionInfo/${id}`,
});
return result.body;
}
/**
* Добавить запись
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async insert(
requestBody?: PermissionInfoDto,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/admin/permissionInfo`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,80 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { PermissionDto } from '../models/PermissionDto';
import { request as __request } from '../core/request';
export class AdminPermissionService {
/**
* Получает список всех разрешений для роли
* @param idRole id роли
* @returns PermissionDto Success
* @throws ApiError
*/
public static async getByIdRole(
idRole?: number,
): Promise<Array<PermissionDto>> {
const result = await __request({
method: 'GET',
path: `/api/admin/permission`,
query: {
'idRole': idRole,
},
});
return result.body;
}
/**
* Добавляет разрешения для роли
* @param requestBody Объекты новых разрешений для справочника
* @returns number Success
* @throws ApiError
*/
public static async insertRange(
requestBody?: Array<PermissionDto>,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/admin/permission`,
body: requestBody,
});
return result.body;
}
/**
* Обновляет разрешение для роли
* @param requestBody Объект разрешения для справочника
* @returns number Success
* @throws ApiError
*/
public static async update(
requestBody?: PermissionDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/admin/permission`,
body: requestBody,
});
return result.body;
}
/**
* Удаляет разрешение для роли
* @param idUserRole id роли для удаления разрешения
* @param idPermission id разрешения
* @returns number Success
* @throws ApiError
*/
public static async delete(
idUserRole: number,
idPermission: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/admin/permission/${idPermission}/${idUserRole}`,
});
return result.body;
}
}

View File

@ -1,119 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { TelemetryDto } from '../models/TelemetryDto';
import { request as __request } from '../core/request';
export class AdminTelemetryService {
/**
* @returns any Success
* @throws ApiError
*/
public static async getRedundentRemoteUids(): Promise<any> {
const result = await __request({
method: 'GET',
path: `/reduntentUids`,
});
return result.body;
}
/**
* merge telemetries
* @param requestBody array of ids
* @returns any Success
* @throws ApiError
*/
public static async mergeTelemetries(
requestBody?: Array<number>,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/merge`,
body: requestBody,
});
return result.body;
}
/**
* Получить все записи
* @returns TelemetryDto Success
* @throws ApiError
*/
public static async getAll(): Promise<Array<TelemetryDto>> {
const result = await __request({
method: 'GET',
path: `/api/admin/telemetry/all`,
});
return result.body;
}
/**
* Получить одну запись по Id
* @param id id записи
* @returns TelemetryDto Success
* @throws ApiError
*/
public static async get(
id: number,
): Promise<TelemetryDto> {
const result = await __request({
method: 'GET',
path: `/api/admin/telemetry/${id}`,
});
return result.body;
}
/**
* Редактировать запись по id
* @param id id записи
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async put(
id: number,
requestBody?: TelemetryDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/admin/telemetry/${id}`,
body: requestBody,
});
return result.body;
}
/**
* Удалить запись по id
* @param id id записи
* @returns number Success
* @throws ApiError
*/
public static async delete(
id: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/admin/telemetry/${id}`,
});
return result.body;
}
/**
* Добавить запись
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async insert(
requestBody?: TelemetryDto,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/admin/telemetry`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,90 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { UserRoleDto } from '../models/UserRoleDto';
import { request as __request } from '../core/request';
export class AdminUserRoleService {
/**
* Получить все записи
* @returns UserRoleDto Success
* @throws ApiError
*/
public static async getAll(): Promise<Array<UserRoleDto>> {
const result = await __request({
method: 'GET',
path: `/api/admin/role/all`,
});
return result.body;
}
/**
* Получить одну запись по Id
* @param id id записи
* @returns UserRoleDto Success
* @throws ApiError
*/
public static async get(
id: number,
): Promise<UserRoleDto> {
const result = await __request({
method: 'GET',
path: `/api/admin/role/${id}`,
});
return result.body;
}
/**
* Редактировать запись по id
* @param id id записи
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async put(
id: number,
requestBody?: UserRoleDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/admin/role/${id}`,
body: requestBody,
});
return result.body;
}
/**
* Удалить запись по id
* @param id id записи
* @returns number Success
* @throws ApiError
*/
public static async delete(
id: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/admin/role/${id}`,
});
return result.body;
}
/**
* Добавить запись
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async insert(
requestBody?: UserRoleDto,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/admin/role`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,90 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { UserExtendedDto } from '../models/UserExtendedDto';
import { request as __request } from '../core/request';
export class AdminUserService {
/**
* Получить все записи
* @returns UserExtendedDto Success
* @throws ApiError
*/
public static async getAll(): Promise<Array<UserExtendedDto>> {
const result = await __request({
method: 'GET',
path: `/api/admin/user/all`,
});
return result.body;
}
/**
* Получить одну запись по Id
* @param id id записи
* @returns UserExtendedDto Success
* @throws ApiError
*/
public static async get(
id: number,
): Promise<UserExtendedDto> {
const result = await __request({
method: 'GET',
path: `/api/admin/user/${id}`,
});
return result.body;
}
/**
* Редактировать запись по id
* @param id id записи
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async put(
id: number,
requestBody?: UserExtendedDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/admin/user/${id}`,
body: requestBody,
});
return result.body;
}
/**
* Удалить запись по id
* @param id id записи
* @returns number Success
* @throws ApiError
*/
public static async delete(
id: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/admin/user/${id}`,
});
return result.body;
}
/**
* Добавить запись
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async insert(
requestBody?: UserExtendedDto,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/admin/user`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,90 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { WellDto } from '../models/WellDto';
import { request as __request } from '../core/request';
export class AdminWellService {
/**
* Получить все записи
* @returns WellDto Success
* @throws ApiError
*/
public static async getAll(): Promise<Array<WellDto>> {
const result = await __request({
method: 'GET',
path: `/api/admin/well/all`,
});
return result.body;
}
/**
* Получить одну запись по Id
* @param id id записи
* @returns WellDto Success
* @throws ApiError
*/
public static async get(
id: number,
): Promise<WellDto> {
const result = await __request({
method: 'GET',
path: `/api/admin/well/${id}`,
});
return result.body;
}
/**
* Редактировать запись по id
* @param id id записи
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async put(
id: number,
requestBody?: WellDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/admin/well/${id}`,
body: requestBody,
});
return result.body;
}
/**
* Удалить запись по id
* @param id id записи
* @returns number Success
* @throws ApiError
*/
public static async delete(
id: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/admin/well/${id}`,
});
return result.body;
}
/**
* Добавить запись
* @param requestBody запись
* @returns number Success
* @throws ApiError
*/
public static async insert(
requestBody?: WellDto,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/admin/well`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,80 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { AuthDto } from '../models/AuthDto';
import type { UserRegistrationDto } from '../models/UserRegistrationDto';
import type { UserTokenDto } from '../models/UserTokenDto';
import { request as __request } from '../core/request';
export class AuthService {
/**
* Аутентификация пользователя
* @param requestBody
* @returns UserTokenDto новый токен
* @throws ApiError
*/
public static async login(
requestBody?: AuthDto,
): Promise<UserTokenDto> {
const result = await __request({
method: 'POST',
path: `/auth/login`,
body: requestBody,
errors: {
400: `логин и пароль не подходят`,
},
});
return result.body;
}
/**
* Продление срока действия токена
* @returns any Success
* @throws ApiError
*/
public static async refresh(): Promise<any> {
const result = await __request({
method: 'GET',
path: `/auth/refresh`,
});
return result.body;
}
/**
* Отправить заявку на регистрацию. Заявка подтверждается администратором.
* @param requestBody Информация о новом пользователе
* @returns any Success
* @throws ApiError
*/
public static async register(
requestBody?: UserRegistrationDto,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/auth`,
body: requestBody,
});
return result.body;
}
/**
* Смена пароля пользователя. Доступна пользователю и администратору
* @param idUser
* @param requestBody
* @returns any Success
* @throws ApiError
*/
public static async changePassword(
idUser: number,
requestBody?: string,
): Promise<any> {
const result = await __request({
method: 'PUT',
path: `/auth/${idUser}/ChangePassword`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,39 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ClusterDto } from '../models/ClusterDto';
import type { WellDto } from '../models/WellDto';
import { request as __request } from '../core/request';
export class ClusterService {
/**
* Получает список доступных пользователю кустов
* @returns ClusterDto Success
* @throws ApiError
*/
public static async getClusters(): Promise<Array<ClusterDto>> {
const result = await __request({
method: 'GET',
path: `/api/cluster`,
});
return result.body;
}
/**
* Получение доступных пользователю скважин
* @param idCluster
* @returns WellDto Success
* @throws ApiError
*/
public static async getWells(
idCluster: number,
): Promise<Array<WellDto>> {
const result = await __request({
method: 'GET',
path: `/api/cluster/${idCluster}`,
});
return result.body;
}
}

View File

@ -1,52 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ClusterDto } from '../models/ClusterDto';
import type { DepositDto } from '../models/DepositDto';
import { request as __request } from '../core/request';
export class DepositService {
/**
* Получает список доступных пользователю месторождений
* @returns DepositDto Success
* @throws ApiError
*/
public static async getDeposits(): Promise<Array<DepositDto>> {
const result = await __request({
method: 'GET',
path: `/api/deposit`,
});
return result.body;
}
/**
* Получает список доступных пользователю месторождений (только скважины с параметрами бурения)
* @returns DepositDto Success
* @throws ApiError
*/
public static async getDepositsDrillParams(): Promise<Array<DepositDto>> {
const result = await __request({
method: 'GET',
path: `/api/deposit/drillParamsWells`,
});
return result.body;
}
/**
* Получает список доступных пользователю кустов месторождения
* @param depositId
* @returns ClusterDto Success
* @throws ApiError
*/
public static async getClusters(
depositId: number,
): Promise<Array<ClusterDto>> {
const result = await __request({
method: 'GET',
path: `/api/deposit/${depositId}`,
});
return result.body;
}
}

View File

@ -1,129 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { DrillFlowChartDto } from '../models/DrillFlowChartDto';
import { request as __request } from '../core/request';
export class DrillFlowChartService {
/**
* Возвращает все значения для корридоров бурения по id скважины
* @param idWell id скважины
* @param updateFrom Дата, с которой следует искать новые параметры
* @returns DrillFlowChartDto Success
* @throws ApiError
*/
public static async get(
idWell: number,
updateFrom?: string,
): Promise<Array<DrillFlowChartDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/drillFlowChart`,
query: {
'updateFrom': updateFrom,
},
});
return result.body;
}
/**
* Сохраняет значения для корридоров бурения
* @param idWell id скважины
* @param requestBody Параметры корридоров бурения
* @returns number Success
* @throws ApiError
*/
public static async insert(
idWell: number,
requestBody?: DrillFlowChartDto,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/drillFlowChart`,
body: requestBody,
});
return result.body;
}
/**
* Изменяет значения выбранного корридора бурения
* @param idWell id скважины
* @param requestBody Параметры корридоров бурения
* @returns number Success
* @throws ApiError
*/
public static async edit(
idWell: number,
requestBody?: DrillFlowChartDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/well/${idWell}/drillFlowChart`,
body: requestBody,
});
return result.body;
}
/**
* Удаляет значения выбранного корридора бурения
* @param idWell id скважины
* @param drillFlowChartParamsId Id объекта корридоров бурения
* @returns number Success
* @throws ApiError
*/
public static async delete(
idWell: number,
drillFlowChartParamsId?: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/well/${idWell}/drillFlowChart`,
query: {
'drillFlowChartParamsId': drillFlowChartParamsId,
},
});
return result.body;
}
/**
* Возвращает все значения для корридоров бурения по uid панели
* @param uid uid панели
* @param updateFrom Дата, с которой следует искать новые параметры
* @returns DrillFlowChartDto Success
* @throws ApiError
*/
public static async getByTelemetry(
uid: string,
updateFrom?: string,
): Promise<Array<DrillFlowChartDto>> {
const result = await __request({
method: 'GET',
path: `/api/telemetry/${uid}/drillFlowChart`,
query: {
'updateFrom': updateFrom,
},
});
return result.body;
}
/**
* Добавляет массив объектов корридоров бурения
* @param idWell id скважины
* @param requestBody Массив объектов параметров корридоров бурения
* @returns number Success
* @throws ApiError
*/
public static async insertRange(
idWell: number,
requestBody?: Array<DrillFlowChartDto>,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/drillFlowChart/range`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,167 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { DrillParamsDto } from '../models/DrillParamsDto';
import { request as __request } from '../core/request';
export class DrillParamsService {
/**
* Возвращает автоматически расчитанные значения для режимов бурения
* @param idWell id скважины
* @param startDepth Стартовая глубина
* @param endDepth Конечная глубина
* @returns DrillParamsDto Success
* @throws ApiError
*/
public static async getDefault(
idWell: number,
startDepth?: number,
endDepth?: number,
): Promise<DrillParamsDto> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/drillParams/autoParams`,
query: {
'startDepth': startDepth,
'endDepth': endDepth,
},
});
return result.body;
}
/**
* Возвращает все значения для режимов бурения на скважине
* @param idWell id скважины
* @returns DrillParamsDto Success
* @throws ApiError
*/
public static async getAll(
idWell: number,
): Promise<Array<DrillParamsDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/drillParams`,
});
return result.body;
}
/**
* Сохраняет значения для режимов бурения по секции на скважине
* @param idWell id скважины
* @param requestBody Параметры режимов бурений для секции
* @returns number Success
* @throws ApiError
*/
public static async insert(
idWell: number,
requestBody?: DrillParamsDto,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/drillParams`,
body: requestBody,
});
return result.body;
}
/**
* Изменяет значения выбранного режима бурения
* @param idWell id скважины
* @param dtoId id dto для изменения
* @param requestBody Параметры режимов бурений для секции
* @returns number Success
* @throws ApiError
*/
public static async update(
idWell: number,
dtoId?: number,
requestBody?: DrillParamsDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/well/${idWell}/drillParams`,
query: {
'dtoId': dtoId,
},
body: requestBody,
});
return result.body;
}
/**
* Удаляет объект значений выбранного режима бурения
* @param idWell id скважины
* @param drillParamsId Id объекта параметров режима бурений для секции
* @returns number Success
* @throws ApiError
*/
public static async delete(
idWell: number,
drillParamsId?: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/well/${idWell}/drillParams`,
query: {
'drillParamsId': drillParamsId,
},
});
return result.body;
}
/**
* Добавляет массив объектов режимов бурений
* @param idWell id скважины
* @param requestBody Массив объектов параметров режима бурений для секции
* @returns number Success
* @throws ApiError
*/
public static async insertRange(
idWell: number,
requestBody?: Array<DrillParamsDto>,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/drillParams/range`,
body: requestBody,
});
return result.body;
}
/**
* Удаляет старые режимы бурения по скважине и добавляет новые
* @param idWell Id скважины для добавления
* @param requestBody Новые режимы бурения
* @returns number Success
* @throws ApiError
*/
public static async save(
idWell: number,
requestBody?: Array<DrillParamsDto>,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/drillParams/save`,
body: requestBody,
});
return result.body;
}
/**
* Возвращает значения для режимов бурения на композитной скважине
* @param idWell id скважины
* @returns DrillParamsDto Success
* @throws ApiError
*/
public static async getCompositeAll(
idWell: number,
): Promise<Array<DrillParamsDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/drillParams/composite`,
});
return result.body;
}
}

View File

@ -1,81 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { FileMarkDto } from '../models/FileMarkDto';
import { request as __request } from '../core/request';
export class DrillingProgramService {
/**
* Создает программу бурения
* @param idWell id скважины
* @returns string Success
* @throws ApiError
*/
public static async get(
idWell: number,
): Promise<string> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/drillingProgram`,
});
return result.body;
}
/**
* Создает программу бурения
* @param idWell id скважины
* @returns string Success
* @throws ApiError
*/
public static async getOrCreateSharedUrl(
idWell: number,
): Promise<string> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/drillingProgram/webUrl`,
});
return result.body;
}
/**
* Создает метку для файла входящего в проргамму бурения
* @param idWell id скважины
* @param requestBody метка файла
* @returns any Success
* @throws ApiError
*/
public static async createFileMark(
idWell: number,
requestBody?: FileMarkDto,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/drillingProgram/fileMark`,
body: requestBody,
});
return result.body;
}
/**
* Помечает метку у файла входящего, в проргамму бурения, как удаленную
* @param idWell id скважины
* @param idMark id метки
* @returns number Success
* @throws ApiError
*/
public static async deleteFileMark(
idWell: number,
idMark?: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/well/${idWell}/drillingProgram/fileMark`,
query: {
'idMark': idMark,
},
});
return result.body;
}
}

View File

@ -1,149 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { FileInfoDtoPaginationContainer } from '../models/FileInfoDtoPaginationContainer';
import type { FileMarkDto } from '../models/FileMarkDto';
import { request as __request } from '../core/request';
export class FileService {
/**
* Сохраняет переданные файлы и информацию о них
* @param idWell id скважины
* @param idCategory id категории файла
* @param requestBody
* @returns number Success
* @throws ApiError
*/
public static async saveFiles(
idWell: number,
idCategory?: number,
requestBody?: any,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/files`,
query: {
'idCategory': idCategory,
},
body: requestBody,
});
return result.body;
}
/**
* Возвращает информацию о файлах для скважины в выбраной категории
* @param idWell id скважины
* @param idCategory id категории файла
* @param companyName id компаний для фильтрации возвращаемых файлов
* @param fileName часть имени файла для поиска
* @param begin дата начала
* @param end дата окончания
* @param skip для пагинации кол-во записей пропустить
* @param take для пагинации кол-во записей взять
* @returns FileInfoDtoPaginationContainer Success
* @throws ApiError
*/
public static async getFilesInfo(
idWell: number,
idCategory: number,
companyName?: string,
fileName?: string,
begin?: string,
end?: string,
skip: number = 0,
take: number = 32,
): Promise<FileInfoDtoPaginationContainer> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/files`,
query: {
'idCategory': idCategory,
'companyName': companyName,
'fileName': fileName,
'begin': begin,
'end': end,
'skip': skip,
'take': take,
},
});
return result.body;
}
/**
* Возвращает файл с диска на сервере
* @param idWell id скважины
* @param fileId id запрашиваемого файла
* @returns string Success
* @throws ApiError
*/
public static async getFile(
idWell: number,
fileId: number,
): Promise<string> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/files/${fileId}`,
});
return result.body;
}
/**
* Помечает файл как удаленный
* @param idWell id скважины
* @param idFile id запрашиваемого файла
* @returns number Success
* @throws ApiError
*/
public static async delete(
idWell: number,
idFile: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/well/${idWell}/files/${idFile}`,
});
return result.body;
}
/**
* Создает метку для файла
* @param idWell id скважины
* @param requestBody метка файла
* @returns any Success
* @throws ApiError
*/
public static async createFileMark(
idWell: number,
requestBody?: FileMarkDto,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/files/fileMark`,
body: requestBody,
});
return result.body;
}
/**
* Помечает метку у файла как удаленную
* @param idWell id скважины
* @param idMark id метки
* @returns number Success
* @throws ApiError
*/
public static async deleteFileMark(
idWell: number,
idMark?: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/well/${idWell}/files/fileMark`,
query: {
'idMark': idMark,
},
});
return result.body;
}
}

View File

@ -1,111 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { MeasureDto } from '../models/MeasureDto';
import { request as __request } from '../core/request';
export class MeasureService {
/**
* @param idWell
* @returns any Success
* @throws ApiError
*/
public static async getCategories(
idWell: number,
): Promise<any> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/measure/categories`,
});
return result.body;
}
/**
* @param idWell
* @param idCategory
* @returns any Success
* @throws ApiError
*/
public static async getLast(
idWell: number,
idCategory: number,
): Promise<any> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/measure/last/${idCategory}`,
});
return result.body;
}
/**
* @param idWell
* @param idCategory
* @returns any Success
* @throws ApiError
*/
public static async getHisory(
idWell: number,
idCategory: number,
): Promise<any> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/measure/history`,
});
return result.body;
}
/**
* @param idWell
* @param requestBody
* @returns any Success
* @throws ApiError
*/
public static async insert(
idWell: number,
requestBody?: MeasureDto,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/measure`,
body: requestBody,
});
return result.body;
}
/**
* @param idWell
* @param requestBody
* @returns any Success
* @throws ApiError
*/
public static async update(
idWell: number,
requestBody?: MeasureDto,
): Promise<any> {
const result = await __request({
method: 'PUT',
path: `/api/well/${idWell}/measure`,
body: requestBody,
});
return result.body;
}
/**
* @param idWell
* @param idData
* @returns any Success
* @throws ApiError
*/
public static async markAsDelete(
idWell: number,
idData: number,
): Promise<any> {
const result = await __request({
method: 'DELETE',
path: `/api/well/${idWell}/measure/history/${idData}`,
});
return result.body;
}
}

View File

@ -1,70 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { DatesRangeDto } from '../models/DatesRangeDto';
import type { MessageDtoPaginationContainer } from '../models/MessageDtoPaginationContainer';
import { request as __request } from '../core/request';
export class MessageService {
/**
* Выдает список сообщений по скважине
* @param idWell id скважины
* @param skip для пагинации кол-во записей пропустить
* @param take для пагинации кол-во записей
* @param categoryids список категорий
* @param begin дата начала
* @param end окончание
* @param searchString Строка поиска
* @param isUtc Даты в формате UTC или часового пояса скважины
* @returns MessageDtoPaginationContainer Success
* @throws ApiError
*/
public static async getMessages(
idWell: number,
skip: number,
take: number = 32,
categoryids?: Array<number>,
begin?: string,
end?: string,
searchString?: string,
isUtc: boolean = true,
): Promise<MessageDtoPaginationContainer> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/message`,
query: {
'skip': skip,
'take': take,
'categoryids': categoryids,
'begin': begin,
'end': end,
'searchString': searchString,
'isUtc': isUtc,
},
});
return result.body;
}
/**
* Выдает список сообщений по скважине
* @param idWell id скважины
* @param isUtc Смена дат с UTC формата на часовой пояс скважины
* @returns DatesRangeDto Success
* @throws ApiError
*/
public static async getMessagesDateRange(
idWell: number,
isUtc: boolean = true,
): Promise<DatesRangeDto> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/message/datesRange`,
query: {
'isUtc': isUtc,
},
});
return result.body;
}
}

View File

@ -1,111 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { ClusterRopStatDto } from '../models/ClusterRopStatDto';
import type { StatClusterDto } from '../models/StatClusterDto';
import type { StatWellDto } from '../models/StatWellDto';
import type { WellOperationDtoPlanFactPredictBase } from '../models/WellOperationDtoPlanFactPredictBase';
import { request as __request } from '../core/request';
export class OperationStatService {
/**
* Формирует данные по среднему и максимальному МСП на кусту по id скважины
* @param idWell id скважины с данного куста (через нее будут полуены данные)
* @returns ClusterRopStatDto Success
* @throws ApiError
*/
public static async getClusterRopStatByIdWell(
idWell: number,
): Promise<ClusterRopStatDto> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/ropStat`,
});
return result.body;
}
/**
* Формирует данные по среднему и максимальному МСП на кусту по uid панели
* @param uid id передающей данные панели
* @returns ClusterRopStatDto Success
* @throws ApiError
*/
public static async getClusterRopStatByUid(
uid: string,
): Promise<ClusterRopStatDto> {
const result = await __request({
method: 'GET',
path: `/api/telemetry/${uid}/ropStat`,
});
return result.body;
}
/**
* Получает статстику по скважинам куста
* @param idCluster id куста
* @returns StatClusterDto Success
* @throws ApiError
*/
public static async getStatCluster(
idCluster: number,
): Promise<StatClusterDto> {
const result = await __request({
method: 'GET',
path: `/api/cluster/${idCluster}/stat`,
});
return result.body;
}
/**
* Получает статстику по списку скважин
* @param idWells список скважин
* @returns StatWellDto Success
* @throws ApiError
*/
public static async getWellsStat(
idWells?: Array<number>,
): Promise<Array<StatWellDto>> {
const result = await __request({
method: 'GET',
path: `/api/wellsStats`,
query: {
'idWells': idWells,
},
});
return result.body;
}
/**
* Получает статистику по скважине
* @param idWell id скважины
* @returns StatWellDto Success
* @throws ApiError
*/
public static async getStatWell(
idWell: number,
): Promise<StatWellDto> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/stat`,
});
return result.body;
}
/**
* Получает данные для графика глубина-днь
* @param idWell
* @returns WellOperationDtoPlanFactPredictBase Success
* @throws ApiError
*/
public static async getTvd(
idWell: number,
): Promise<Array<WellOperationDtoPlanFactPredictBase>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/tvd`,
});
return result.body;
}
}

View File

@ -1,106 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { DatesRangeDto } from '../models/DatesRangeDto';
import { request as __request } from '../core/request';
export class ReportService {
/**
* Создает отчет по скважине с указанными параметрами
* @param idWell id скважины
* @param stepSeconds шаг интервала
* @param format формат отчета (0-PDF, 1-LAS)
* @param begin дата начала интервала
* @param end дата окончания интервала
* @returns number Success
* @throws ApiError
*/
public static async createReport(
idWell: number,
stepSeconds?: number,
format?: number,
begin?: string,
end?: string,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/report`,
query: {
'stepSeconds': stepSeconds,
'format': format,
'begin': begin,
'end': end,
},
});
return result.body;
}
/**
* Возвращает имена всех отчетов по скважине
* @param idWell id скважины
* @returns string Success
* @throws ApiError
*/
public static async getAllReportsNamesByWell(
idWell: number,
): Promise<Array<string>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/report`,
});
return result.body;
}
/**
* Возвращает прогнозируемое количество страниц будущего отчета
* @param idWell id скважины
* @param stepSeconds шаг интервала
* @param format формат отчета (0-PDF, 1-LAS)
* @param begin дата начала интервала
* @param end дата окончания интервала
* @returns string Success
* @throws ApiError
*/
public static async getReportSize(
idWell: number,
stepSeconds?: number,
format?: number,
begin?: string,
end?: string,
): Promise<string> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/report/reportSize`,
query: {
'stepSeconds': stepSeconds,
'format': format,
'begin': begin,
'end': end,
},
});
return result.body;
}
/**
* Возвращает даты самого старого и самого свежего отчетов в БД
* @param idWell id скважины
* @param isUtc Смена дат с UTC формата на часовой пояс скважины
* @returns DatesRangeDto Success
* @throws ApiError
*/
public static async getReportsDateRange(
idWell: number,
isUtc: boolean = true,
): Promise<DatesRangeDto> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/report/datesRange`,
query: {
'isUtc': isUtc,
},
});
return result.body;
}
}

View File

@ -1,103 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import { request as __request } from '../core/request';
export class RequerstTrackerService {
/**
* Получить последние `take` запросов к серверу
* @param take от 1 до 1000
* @returns any Success
* @throws ApiError
*/
public static async getAll(
take: number = 512,
): Promise<any> {
const result = await __request({
method: 'GET',
path: `/api/RequerstTracker`,
query: {
'take': take,
},
});
return result.body;
}
/**
* Получить последние `take` быстрых запросов к серверу
* @param take от 1 до 1000
* @returns any Success
* @throws ApiError
*/
public static async getFast(
take: number = 512,
): Promise<any> {
const result = await __request({
method: 'GET',
path: `/api/RequerstTracker/fast`,
query: {
'take': take,
},
});
return result.body;
}
/**
* Получить последние `take` медленных запросов к серверу
* @param take от 1 до 1000
* @returns any Success
* @throws ApiError
*/
public static async getSlow(
take: number = 512,
): Promise<any> {
const result = await __request({
method: 'GET',
path: `/api/RequerstTracker/slow`,
query: {
'take': take,
},
});
return result.body;
}
/**
* Получить последние `take` ошибок при выполнении запросов
* @param take от 1 до 1000
* @returns any Success
* @throws ApiError
*/
public static async getError(
take: number = 512,
): Promise<any> {
const result = await __request({
method: 'GET',
path: `/api/RequerstTracker/error`,
query: {
'take': take,
},
});
return result.body;
}
/**
* Получить последних пользователей обращавшихся к серверу. Уникальность пользователя проверяется по логину и Ip.
* @param take от 1 до 1000
* @returns any Success
* @throws ApiError
*/
public static async getUsersStat(
take: number = 512,
): Promise<any> {
const result = await __request({
method: 'GET',
path: `/api/RequerstTracker/users`,
query: {
'take': take,
},
});
return result.body;
}
}

View File

@ -1,118 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { SetpointInfoDto } from '../models/SetpointInfoDto';
import type { SetpointsRequestDto } from '../models/SetpointsRequestDto';
import { request as __request } from '../core/request';
export class SetpointsService {
/**
* Получает список запросов на изменение уставок.
* @param idWell
* @returns SetpointInfoDto Success
* @throws ApiError
*/
public static async getSetpointsNamesByIdWell(
idWell: number,
): Promise<Array<SetpointInfoDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/setpointsNames`,
});
return result.body;
}
/**
* Добавляет запрос на изменение заданий панели оператора.
* @param idWell
* @param requestBody
* @returns number Success
* @throws ApiError
*/
public static async insert(
idWell: number,
requestBody?: SetpointsRequestDto,
): Promise<number> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/setpoints`,
body: requestBody,
});
return result.body;
}
/**
* Получает список запросов на изменение уставок.
* @param idWell
* @returns SetpointsRequestDto Success
* @throws ApiError
*/
public static async getByIdWell(
idWell: number,
): Promise<Array<SetpointsRequestDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/setpoints`,
});
return result.body;
}
/**
* Отчет о принятии, или отклонении уставок оператором.
* После уставка будет не изменяемой.
* @param uid
* @param id
* @param requestBody можно передать только новый state eg.: {state:3} - принято
* @returns SetpointsRequestDto Success
* @throws ApiError
*/
public static async updateByTelemetryUid(
uid: string,
id: number,
requestBody?: SetpointsRequestDto,
): Promise<SetpointsRequestDto> {
const result = await __request({
method: 'PUT',
path: `/api/telemetry/${uid}/setpoints/${id}`,
body: requestBody,
});
return result.body;
}
/**
* Получает запросы на изменение уставок панели.
* !!SIDE EFFECT: изменяет состояние запросов уставок на отправлено, это не позволит удалить эти уставки после отправки на панель.
* @param uid
* @returns SetpointsRequestDto Success
* @throws ApiError
*/
public static async getByTelemetryUid(
uid: string,
): Promise<Array<SetpointsRequestDto>> {
const result = await __request({
method: 'GET',
path: `/api/telemetry/${uid}/setpoints`,
});
return result.body;
}
/**
* Пробует удалить запрос на изменение уставок. Это будет выполнено, если запрос еще не был отправлен на панель.
* @param idWell
* @param id
* @returns any Success
* @throws ApiError
*/
public static async tryDeleteByIdWell(
idWell: number,
id: number,
): Promise<any> {
const result = await __request({
method: 'DELETE',
path: `/api/well/${idWell}/setpoints/${id}`,
});
return result.body;
}
}

View File

@ -1,155 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { DatesRangeDto } from '../models/DatesRangeDto';
import type { TelemetryOperationDtoPaginationContainer } from '../models/TelemetryOperationDtoPaginationContainer';
import type { TelemetryOperationDurationDto } from '../models/TelemetryOperationDurationDto';
import type { WellDepthToDayDto } from '../models/WellDepthToDayDto';
import type { WellDepthToIntervalDto } from '../models/WellDepthToIntervalDto';
import { request as __request } from '../core/request';
export class TelemetryAnalyticsService {
/**
* Возвращает список операций на скважине за все время
* @param idWell id скважины
* @param skip для пагинации кол-во записей пропустить
* @param take для пагинации кол-во записей
* @param categoryIds список категорий
* @param begin дата начала
* @param end окончание
* @returns TelemetryOperationDtoPaginationContainer Success
* @throws ApiError
*/
public static async getOperationsByWell(
idWell: number,
skip: number,
take: number = 32,
categoryIds?: Array<number>,
begin?: string,
end?: string,
): Promise<TelemetryOperationDtoPaginationContainer> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/telemetryAnalytics/operationsByWell`,
query: {
'skip': skip,
'take': take,
'categoryIds': categoryIds,
'begin': begin,
'end': end,
},
});
return result.body;
}
/**
* Возвращает данные по скважине "глубина-день"
* @param idWell id скважины
* @returns WellDepthToDayDto Success
* @throws ApiError
*/
public static async getWellDepthToDay(
idWell: number,
): Promise<Array<WellDepthToDayDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/telemetryAnalytics/wellDepthToDay`,
});
return result.body;
}
/**
* Возвращает данные по глубине скважины за период
* @param idWell id скважины
* @param intervalSeconds количество секунд в необходимом интервале времени
* @param workBeginSeconds количество секунд в времени начала смены
* @returns WellDepthToIntervalDto Success
* @throws ApiError
*/
public static async getWellDepthToInterval(
idWell: number,
intervalSeconds?: number,
workBeginSeconds?: number,
): Promise<Array<WellDepthToIntervalDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/telemetryAnalytics/wellDepthToInterval`,
query: {
'intervalSeconds': intervalSeconds,
'workBeginSeconds': workBeginSeconds,
},
});
return result.body;
}
/**
* Возвращает данные по операциям на скважине "операции-время"
* @param idWell id скважины
* @param begin дата начала интервала
* @param end дата окончания интервала
* @returns TelemetryOperationDurationDto Success
* @throws ApiError
*/
public static async getOperationsSummary(
idWell: number,
begin?: string,
end?: string,
): Promise<Array<TelemetryOperationDurationDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/telemetryAnalytics/operationsSummary`,
query: {
'begin': begin,
'end': end,
},
});
return result.body;
}
/**
* Возвращает детальные данные по операциям на скважине за период
* @param idWell id скважины
* @param intervalSeconds количество секунд в необходимом интервале времени
* @param workBeginSeconds количество секунд в времени начала смены
* @returns TelemetryOperationDurationDto Success
* @throws ApiError
*/
public static async getOperationsToInterval(
idWell: number,
intervalSeconds?: number,
workBeginSeconds?: number,
): Promise<Array<TelemetryOperationDurationDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/telemetryAnalytics/operationsToInterval`,
query: {
'intervalSeconds': intervalSeconds,
'workBeginSeconds': workBeginSeconds,
},
});
return result.body;
}
/**
* Возвращает даты первой и последней операций на скважине
* @param idWell id скважины
* @param isUtc Смена дат с UTC формата на часовой пояс скважины
* @returns DatesRangeDto Success
* @throws ApiError
*/
public static async getOperationsDateRange(
idWell: number,
isUtc: boolean = true,
): Promise<DatesRangeDto> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/telemetryAnalytics/datesRange`,
query: {
'isUtc': isUtc,
},
});
return result.body;
}
}

View File

@ -1,81 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { DatesRangeDto } from '../models/DatesRangeDto';
import type { TelemetryDataSaubDto } from '../models/TelemetryDataSaubDto';
import { request as __request } from '../core/request';
export class TelemetryDataSaubService {
/**
* Принимает данные от разных систем по скважине
* @param uid Уникальный идентификатор отправителя
* @param requestBody Данные
* @returns any Success
* @throws ApiError
*/
public static async postData(
uid: string,
requestBody?: Array<TelemetryDataSaubDto>,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/TelemetryDataSaub/${uid}`,
body: requestBody,
});
return result.body;
}
/**
* Возвращает данные САУБ по скважине.
* По умолчанию за последние 10 минут.
* @param idWell id скважины
* @param begin дата начала выборки. По умолчанию: текущее время - intervalSec
* @param intervalSec интервал времени даты начала выборки, секунды
* @param approxPointsCount желаемое количество точек. Если в выборке точек будет больше, то выборка будет прорежена.
* @param isUtc Даты в формате UTC или часового пояса скважины
* @returns TelemetryDataSaubDto Success
* @throws ApiError
*/
public static async getData(
idWell: number,
begin?: string,
intervalSec: number = 600,
approxPointsCount: number = 1024,
isUtc: boolean = false,
): Promise<TelemetryDataSaubDto> {
const result = await __request({
method: 'GET',
path: `/api/TelemetryDataSaub/${idWell}`,
query: {
'begin': begin,
'intervalSec': intervalSec,
'approxPointsCount': approxPointsCount,
'isUtc': isUtc,
},
});
return result.body;
}
/**
* Возвращает диапазон дат сохраненных данных.
* @param idWell id скважины
* @param isUtc Смена дат с UTC формата на часовой пояс скважины
* @returns DatesRangeDto Success
* @throws ApiError
*/
public static async getDataDatesRange(
idWell: number,
isUtc: boolean = false,
): Promise<DatesRangeDto> {
const result = await __request({
method: 'GET',
path: `/api/TelemetryDataSaub/${idWell}/datesRange`,
query: {
'isUtc': isUtc,
},
});
return result.body;
}
}

View File

@ -1,81 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { DatesRangeDto } from '../models/DatesRangeDto';
import type { TelemetryDataSpinDto } from '../models/TelemetryDataSpinDto';
import { request as __request } from '../core/request';
export class TelemetryDataSpinService {
/**
* Принимает данные от разных систем по скважине
* @param uid Уникальный идентификатор отправителя
* @param requestBody Данные
* @returns any Success
* @throws ApiError
*/
public static async postData(
uid: string,
requestBody?: Array<TelemetryDataSpinDto>,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/TelemetryDataSpin/${uid}`,
body: requestBody,
});
return result.body;
}
/**
* Возвращает данные САУБ по скважине.
* По умолчанию за последние 10 минут.
* @param idWell id скважины
* @param begin дата начала выборки. По умолчанию: текущее время - intervalSec
* @param intervalSec интервал времени даты начала выборки, секунды
* @param approxPointsCount желаемое количество точек. Если в выборке точек будет больше, то выборка будет прорежена.
* @param isUtc Даты в формате UTC или часового пояса скважины
* @returns TelemetryDataSpinDto Success
* @throws ApiError
*/
public static async getData(
idWell: number,
begin?: string,
intervalSec: number = 600,
approxPointsCount: number = 1024,
isUtc: boolean = false,
): Promise<TelemetryDataSpinDto> {
const result = await __request({
method: 'GET',
path: `/api/TelemetryDataSpin/${idWell}`,
query: {
'begin': begin,
'intervalSec': intervalSec,
'approxPointsCount': approxPointsCount,
'isUtc': isUtc,
},
});
return result.body;
}
/**
* Возвращает диапазон дат сохраненных данных.
* @param idWell id скважины
* @param isUtc Смена дат с UTC формата на часовой пояс скважины
* @returns DatesRangeDto Success
* @throws ApiError
*/
public static async getDataDatesRange(
idWell: number,
isUtc: boolean = false,
): Promise<DatesRangeDto> {
const result = await __request({
method: 'GET',
path: `/api/TelemetryDataSpin/${idWell}/datesRange`,
query: {
'isUtc': isUtc,
},
});
return result.body;
}
}

View File

@ -1,108 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { EventDto } from '../models/EventDto';
import type { TelemetryInfoDto } from '../models/TelemetryInfoDto';
import type { TelemetryMessageDto } from '../models/TelemetryMessageDto';
import type { TelemetryTimeZoneDto } from '../models/TelemetryTimeZoneDto';
import type { TelemetryUserDto } from '../models/TelemetryUserDto';
import { request as __request } from '../core/request';
export class TelemetryService {
/**
* Принимает общую информацию по скважине
* @param uid Уникальный идентификатор отправителя
* @param requestBody Информация об отправителе
* @returns any Success
* @throws ApiError
*/
public static async postInfo(
uid: string,
requestBody?: TelemetryInfoDto,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/telemetry/${uid}/info`,
body: requestBody,
});
return result.body;
}
/**
* Обновляет часовой пояс скважины
* @param uid Уникальный идентификатор отправителя
* @param requestBody Информация о часовом поясе
* @returns any Success
* @throws ApiError
*/
public static async updateTimeZone(
uid: string,
requestBody?: TelemetryTimeZoneDto,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/telemetry/${uid}/timeZone`,
body: requestBody,
});
return result.body;
}
/**
* Принимает список новых сообщений от телеметрии
* @param uid Уникальный идентификатор отправителя
* @param requestBody сообщения
* @returns any Success
* @throws ApiError
*/
public static async postMessages(
uid: string,
requestBody?: Array<TelemetryMessageDto>,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/telemetry/${uid}/message`,
body: requestBody,
});
return result.body;
}
/**
* Принимает справочник событий
* @param uid Уникальный идентификатор отправителя
* @param requestBody справочник событий
* @returns any Success
* @throws ApiError
*/
public static async postEvents(
uid: string,
requestBody?: Array<EventDto>,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/telemetry/${uid}/event`,
body: requestBody,
});
return result.body;
}
/**
* Принимает справочник пользователей телеметрии
* @param uid Уникальный идентификатор отправителя
* @param requestBody справочник пользователей телеметрии
* @returns any Success
* @throws ApiError
*/
public static async postUsers(
uid: string,
requestBody?: Array<TelemetryUserDto>,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/telemetry/${uid}/user`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,44 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { WellCompositeDto } from '../models/WellCompositeDto';
import { request as __request } from '../core/request';
export class WellCompositeService {
/**
* Получает композитную скважину для скважины
* @param idWell id скважины для которой собрана композитная скважина
* @returns WellCompositeDto Success
* @throws ApiError
*/
public static async get(
idWell: number,
): Promise<Array<WellCompositeDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/composite`,
});
return result.body;
}
/**
* Создает или заменяет композитную скважину для скважины с idWell
* @param idWell id скважины для которой собрана композитная скважина
* @param requestBody Секции композитной скважины
* @returns any Success
* @throws ApiError
*/
public static async save(
idWell: number,
requestBody?: Array<WellCompositeDto>,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/composite`,
body: requestBody,
});
return result.body;
}
}

View File

@ -1,201 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { WellOperationCategoryDto } from '../models/WellOperationCategoryDto';
import type { WellOperationDto } from '../models/WellOperationDto';
import type { WellOperationDtoPaginationContainer } from '../models/WellOperationDtoPaginationContainer';
import { request as __request } from '../core/request';
export class WellOperationService {
/**
* Возвращает список имен типов операций на скважине
* @param idWell
* @returns WellOperationCategoryDto Success
* @throws ApiError
*/
public static async getCategories(
idWell: string,
): Promise<Array<WellOperationCategoryDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/wellOperations/categories`,
});
return result.body;
}
/**
* Отфильтрованный список операций на скважине. Если не применять фильтр, то вернется весь список. Сортированный по глубине затем по дате
* @param idWell id скважины
* @param opertaionType фильтр по план = 0, факт = 1
* @param sectionTypeIds фильтр по списку id конструкций секции
* @param operationCategoryIds фильтр по списку id категорий операции
* @param begin фильтр по началу операции
* @param end фильтр по окончанию операции
* @param minDepth фильтр по минимальной глубине скважины
* @param maxDepth фильтр по максимальной глубине скважины
* @param skip
* @param take
* @returns WellOperationDtoPaginationContainer Success
* @throws ApiError
*/
public static async getOperations(
idWell: number,
opertaionType?: number,
sectionTypeIds?: Array<number>,
operationCategoryIds?: Array<number>,
begin?: string,
end?: string,
minDepth: number = -1.7976931348623157e+308,
maxDepth: number = 1.7976931348623157e+308,
skip: number = 0,
take: number = 32,
): Promise<WellOperationDtoPaginationContainer> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/wellOperations`,
query: {
'opertaionType': opertaionType,
'sectionTypeIds': sectionTypeIds,
'operationCategoryIds': operationCategoryIds,
'begin': begin,
'end': end,
'minDepth': minDepth,
'maxDepth': maxDepth,
'skip': skip,
'take': take,
},
});
return result.body;
}
/**
* Добавляет новые операции на скважине
* @param idWell id скважины
* @param requestBody Данные о добавляемых операциях
* @returns WellOperationDto Success
* @throws ApiError
*/
public static async insertRange(
idWell: number,
requestBody?: Array<WellOperationDto>,
): Promise<Array<WellOperationDto>> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/wellOperations`,
body: requestBody,
});
return result.body;
}
/**
* Возвращает нужную операцию на скважине
* @param idWell id скважины
* @param idOperation id нужной операции
* @returns WellOperationDto Success
* @throws ApiError
*/
public static async get(
idWell: number,
idOperation: number,
): Promise<WellOperationDto> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/wellOperations/${idOperation}`,
});
return result.body;
}
/**
* Обновляет выбранную операцию на скважине
* @param idWell id скважины
* @param idOperation id выбраной операции
* @param requestBody Новые данные для выбраной операции
* @returns WellOperationDto Success
* @throws ApiError
*/
public static async update(
idWell: number,
idOperation: number,
requestBody?: WellOperationDto,
): Promise<WellOperationDto> {
const result = await __request({
method: 'PUT',
path: `/api/well/${idWell}/wellOperations/${idOperation}`,
body: requestBody,
});
return result.body;
}
/**
* Удаляет выбраную операцию на скважине
* @param idWell id скважины
* @param idOperation id выбраной операции
* @returns number Success
* @throws ApiError
*/
public static async delete(
idWell: number,
idOperation: number,
): Promise<number> {
const result = await __request({
method: 'DELETE',
path: `/api/well/${idWell}/wellOperations/${idOperation}`,
});
return result.body;
}
/**
* Импортирует операции из excel (xlsx) файла
* @param idWell id скважины
* @param options Удалить операции перед импортом = 1, если фал валидный
* @param requestBody
* @returns any Success
* @throws ApiError
*/
public static async import(
idWell: number,
options: number,
requestBody?: any,
): Promise<any> {
const result = await __request({
method: 'POST',
path: `/api/well/${idWell}/wellOperations/import/${options}`,
body: requestBody,
});
return result.body;
}
/**
* Создает excel файл с операциями по скважине
* @param idWell id скважины
* @returns string Success
* @throws ApiError
*/
public static async export(
idWell: number,
): Promise<string> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/wellOperations/export`,
});
return result.body;
}
/**
* Возвращает шаблон файла импорта
* @param idWell
* @returns string Success
* @throws ApiError
*/
public static async getTamplate(
idWell: string,
): Promise<string> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/wellOperations/tamplate`,
});
return result.body;
}
}

View File

@ -1,79 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { WellDto } from '../models/WellDto';
import type { WellParamsDto } from '../models/WellParamsDto';
import { request as __request } from '../core/request';
export class WellService {
/**
* Возвращает список доступных скважин
* @returns WellDto Success
* @throws ApiError
*/
public static async getWells(): Promise<Array<WellDto>> {
const result = await __request({
method: 'GET',
path: `/api/well`,
});
return result.body;
}
/**
* Редактирует указанные поля скважины
* @param idWell Id скважины
* @param requestBody Объект параметров скважины.
* IdWellType: 1 - Наклонно-направленная, 2 - Горизонтальная.
* State: 0 - Неизвестно, 1 - В работе, 2 - Завершена.
* @returns number Success
* @throws ApiError
*/
public static async updateWell(
idWell?: number,
requestBody?: WellParamsDto,
): Promise<number> {
const result = await __request({
method: 'PUT',
path: `/api/well`,
query: {
'idWell': idWell,
},
body: requestBody,
});
return result.body;
}
/**
* Возвращает информацию о требуемой скважине
* @param idWell Id требуемой скважины
* @returns WellDto Success
* @throws ApiError
*/
public static async get(
idWell?: number,
): Promise<WellDto> {
const result = await __request({
method: 'GET',
path: `/api/well/getWell`,
query: {
'idWell': idWell,
},
});
return result.body;
}
/**
* Возвращает список скважин, передающих телеметрию в данный момент
* @returns WellDto Success
* @throws ApiError
*/
public static async getTransmittingWells(): Promise<Array<WellDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/transmittingWells`,
});
return result.body;
}
}