CF2-37: Репорты переделаны в одну из категорий Документов

This commit is contained in:
KharchenkoVV 2021-07-27 16:51:32 +05:00
parent 55f68b99e5
commit 0ea895e1f6
13 changed files with 127 additions and 81 deletions

View File

@ -133,7 +133,10 @@ export default function Report(props) {
let end = rangeDate[1].toISOString() let end = rangeDate[1].toISOString()
try { try {
const taskId = await ReportService.createReport(wellId, values.step, values.format, begin, end) const idUser = localStorage['userId'];
const taskId = await ReportService.createReport(wellId,
idUser, values.step, values.format, begin, end)
if(!taskId) if(!taskId)
return return
@ -191,7 +194,8 @@ export default function Report(props) {
let end = rangeDate[1].toISOString() let end = rangeDate[1].toISOString()
try { try {
setLoader(true) setLoader(true)
let suitableReportsResponse = await ReportService.getSuitableReportsNames(wellId, step, format, begin, end) let suitableReportsResponse = await ReportService.getSuitableReportsNames(wellId, step, format, begin, end) ?? []
let suitableReports = suitableReportsResponse.map(value => { let suitableReports = suitableReportsResponse.map(value => {
return { return {
key: value.id, key: value.id,

View File

@ -16,16 +16,17 @@ export type { FilePropertiesDto } from './models/FilePropertiesDto';
export type { FilePropertiesDtoPaginationContainer } from './models/FilePropertiesDtoPaginationContainer'; export type { FilePropertiesDtoPaginationContainer } from './models/FilePropertiesDtoPaginationContainer';
export type { MessageDto } from './models/MessageDto'; export type { MessageDto } from './models/MessageDto';
export type { MessageDtoPaginationContainer } from './models/MessageDtoPaginationContainer'; export type { MessageDtoPaginationContainer } from './models/MessageDtoPaginationContainer';
export type { OperationDto } from './models/OperationDto';
export type { OperationDtoPaginationContainer } from './models/OperationDtoPaginationContainer';
export type { OperationDurationDto } from './models/OperationDurationDto';
export type { TelemetryInfoDto } from './models/TelemetryInfoDto'; export type { TelemetryInfoDto } from './models/TelemetryInfoDto';
export type { TelemetryMessageDto } from './models/TelemetryMessageDto'; 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 { TelemetryUserDto } from './models/TelemetryUserDto'; export type { TelemetryUserDto } from './models/TelemetryUserDto';
export type { UserTokenDto } from './models/UserTokenDto'; export type { UserTokenDto } from './models/UserTokenDto';
export type { WellDepthToDayDto } from './models/WellDepthToDayDto'; export type { WellDepthToDayDto } from './models/WellDepthToDayDto';
export type { WellDepthToIntervalDto } from './models/WellDepthToIntervalDto'; export type { WellDepthToIntervalDto } from './models/WellDepthToIntervalDto';
export type { WellDto } from './models/WellDto'; export type { WellDto } from './models/WellDto';
export type { WellOperationDto } from './models/WellOperationDto';
export type { WellSectionDto } from './models/WellSectionDto'; export type { WellSectionDto } from './models/WellSectionDto';
export type { WellStatDto } from './models/WellStatDto'; export type { WellStatDto } from './models/WellStatDto';

View File

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

View File

@ -2,7 +2,7 @@
/* tslint:disable */ /* tslint:disable */
/* eslint-disable */ /* eslint-disable */
export type OperationDto = { export type TelemetryOperationDto = {
id?: number; id?: number;
name?: string | null; name?: string | null;
beginDate?: string; beginDate?: string;

View File

@ -0,0 +1,12 @@
/* 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

@ -2,7 +2,7 @@
/* tslint:disable */ /* tslint:disable */
/* eslint-disable */ /* eslint-disable */
export type OperationDurationDto = { export type TelemetryOperationDurationDto = {
operationName?: string | null; operationName?: string | null;
duration?: number; duration?: number;
} }

View File

@ -0,0 +1,6 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type WellOperationDto = {
}

View File

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

View File

@ -10,22 +10,22 @@ export class DataService {
/** /**
* Возвращает данные САУБ по скважине. * Возвращает данные САУБ по скважине.
* По умолчанию за последние 10 минут. * По умолчанию за последние 10 минут.
* @param wellId id скважины * @param idWell id скважины
* @param begin дата начала выборки. По умолчанию: текущее время - intervalSec * @param begin дата начала выборки. По умолчанию: текущее время - intervalSec
* @param intervalSec интервал времени даты начала выборки, секунды * @param intervalSec интервал времени даты начала выборки, секунды
* @param approxPointsCount жела<EFBFBD><EFBFBD>мое количество точек. Если в выборке точек будет больше, то выборка будет прорежена. * @param approxPointsCount желаемое количество точек. Если в выборке точек будет больше, то выборка будет прорежена.
* @returns DataSaubBaseDto Success * @returns DataSaubBaseDto Success
* @throws ApiError * @throws ApiError
*/ */
public static async getData( public static async getData(
wellId: number, idWell: number,
begin?: string, begin?: string,
intervalSec: number = 600, intervalSec: number = 600,
approxPointsCount: number = 1024, approxPointsCount: number = 1024,
): Promise<Array<DataSaubBaseDto>> { ): Promise<Array<DataSaubBaseDto>> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/well/${wellId}/data`, path: `/api/well/${idWell}/data`,
query: { query: {
'begin': begin, 'begin': begin,
'intervalSec': intervalSec, 'intervalSec': intervalSec,
@ -36,16 +36,16 @@ approxPointsCount: number = 1024,
} }
/** /**
* @param wellId * @param idWell
* @returns DatesRangeDto Success * @returns DatesRangeDto Success
* @throws ApiError * @throws ApiError
*/ */
public static async getDataDatesRange( public static async getDataDatesRange(
wellId: number, idWell: number,
): Promise<DatesRangeDto> { ): Promise<DatesRangeDto> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/well/${wellId}/dataDatesRange`, path: `/api/well/${idWell}/dataDatesRange`,
}); });
return result.body; return result.body;
} }

View File

@ -8,7 +8,7 @@ export class FileService {
/** /**
* Сохраняет переданные файлы и информацию о них * Сохраняет переданные файлы и информацию о них
* @param wellId id скважины * @param idWell id скважины
* @param idCategory id категории файла * @param idCategory id категории файла
* @param idUser id отправившего файл пользователя * @param idUser id отправившего файл пользователя
* @param requestBody * @param requestBody
@ -16,14 +16,14 @@ export class FileService {
* @throws ApiError * @throws ApiError
*/ */
public static async saveFiles( public static async saveFiles(
wellId: number, idWell: number,
idCategory?: number, idCategory?: number,
idUser?: number, idUser?: number,
requestBody?: any, requestBody?: any,
): Promise<number> { ): Promise<number> {
const result = await __request({ const result = await __request({
method: 'POST', method: 'POST',
path: `/api/files/${wellId}/files`, path: `/api/files/${idWell}/files`,
query: { query: {
'idCategory': idCategory, 'idCategory': idCategory,
'idUser': idUser, 'idUser': idUser,
@ -34,8 +34,8 @@ requestBody?: any,
} }
/** /**
* Возвращает информацию о файлах для сква<EFBFBD><EFBFBD>ины в выбраной категории * Возвращает информацию о файлах для скважины в выбраной категории
* @param wellId id скважины * @param idWell id скважины
* @param skip для пагинации кол-во записей пропустить * @param skip для пагинации кол-во записей пропустить
* @param take для пагинации кол-во записей взять * @param take для пагинации кол-во записей взять
* @param idCategory id категории файла * @param idCategory id категории файла
@ -45,7 +45,7 @@ requestBody?: any,
* @throws ApiError * @throws ApiError
*/ */
public static async getFilesInfo( public static async getFilesInfo(
wellId: number, idWell: number,
skip: number, skip: number,
take: number = 32, take: number = 32,
idCategory: number, idCategory: number,
@ -54,7 +54,7 @@ end?: string,
): Promise<FilePropertiesDtoPaginationContainer> { ): Promise<FilePropertiesDtoPaginationContainer> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/files/${wellId}`, path: `/api/files/${idWell}`,
query: { query: {
'skip': skip, 'skip': skip,
'take': take, 'take': take,
@ -68,18 +68,18 @@ end?: string,
/** /**
* Возвращает файл с диска на сервере * Возвращает файл с диска на сервере
* @param wellId id скважины * @param idWell id скважины
* @param fileId id запрашиваемого файла * @param fileId id запрашиваемого файла
* @returns string Success * @returns string Success
* @throws ApiError * @throws ApiError
*/ */
public static async getFile( public static async getFile(
wellId: number, idWell: number,
fileId: number, fileId: number,
): Promise<string> { ): Promise<string> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/files/${wellId}/${fileId}`, path: `/api/files/${idWell}/${fileId}`,
}); });
return result.body; return result.body;
} }

View File

@ -9,7 +9,7 @@ export class MessageService {
/** /**
* Выдает список сообщений по скважине * Выдает список сообщений по скважине
* @param wellId id скважины * @param idWell id скважины
* @param skip для пагинации кол-во записей пропустить * @param skip для пагинации кол-во записей пропустить
* @param take для пагинации кол-во записей * @param take для пагинации кол-во записей
* @param categoryids список категорий * @param categoryids список категорий
@ -19,7 +19,7 @@ export class MessageService {
* @throws ApiError * @throws ApiError
*/ */
public static async getMessage( public static async getMessage(
wellId: number, idWell: number,
skip: number, skip: number,
take: number = 32, take: number = 32,
categoryids?: Array<number>, categoryids?: Array<number>,
@ -28,7 +28,7 @@ end?: string,
): Promise<MessageDtoPaginationContainer> { ): Promise<MessageDtoPaginationContainer> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/well/${wellId}/message`, path: `/api/well/${idWell}/message`,
query: { query: {
'skip': skip, 'skip': skip,
'take': take, 'take': take,
@ -41,16 +41,16 @@ end?: string,
} }
/** /**
* @param wellId * @param idWell
* @returns DatesRangeDto Success * @returns DatesRangeDto Success
* @throws ApiError * @throws ApiError
*/ */
public static async getMessagesDateRange( public static async getMessagesDateRange(
wellId: number, idWell: number,
): Promise<DatesRangeDto> { ): Promise<DatesRangeDto> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/well/${wellId}/messagesDatesRange`, path: `/api/well/${idWell}/messagesDatesRange`,
}); });
return result.body; return result.body;
} }

View File

@ -8,7 +8,8 @@ export class ReportService {
/** /**
* Создает отчет по скважине с указанными параметрами * Создает отчет по скважине с указанными параметрами
* @param wellId id скважины * @param idWell id скважины
* @param idUser id пользователя
* @param stepSeconds шаг интервала * @param stepSeconds шаг интервала
* @param format формат отчета (0-PDF, 1-LAS) * @param format формат отчета (0-PDF, 1-LAS)
* @param begin дата начала интервала * @param begin дата начала интервала
@ -17,7 +18,8 @@ export class ReportService {
* @throws ApiError * @throws ApiError
*/ */
public static async createReport( public static async createReport(
wellId: number, idWell: number,
idUser?: number,
stepSeconds?: number, stepSeconds?: number,
format?: number, format?: number,
begin?: string, begin?: string,
@ -25,8 +27,9 @@ end?: string,
): Promise<number> { ): Promise<number> {
const result = await __request({ const result = await __request({
method: 'POST', method: 'POST',
path: `/api/report/${wellId}/report`, path: `/api/report/${idWell}/report`,
query: { query: {
'idUser': idUser,
'stepSeconds': stepSeconds, 'stepSeconds': stepSeconds,
'format': format, 'format': format,
'begin': begin, 'begin': begin,
@ -38,18 +41,18 @@ end?: string,
/** /**
* Возвращает файл-отчет с диска на сервере * Возвращает файл-отчет с диска на сервере
* @param wellId id скважины * @param idWell id скважины
* @param reportName имя запрашиваемого файла (отчета) * @param reportName имя запрашиваемого файла (отчета)
* @returns string Success * @returns string Success
* @throws ApiError * @throws ApiError
*/ */
public static async getReport( public static async getReport(
wellId: number, idWell: number,
reportName: string, reportName: string,
): Promise<string> { ): Promise<string> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/report/${wellId}/${reportName}`, path: `/api/report/${idWell}/${reportName}`,
}); });
return result.body; return result.body;
} }
@ -57,7 +60,7 @@ reportName: string,
/** /**
* Возвращает имена отчетов, хранящихся на диске, * Возвращает имена отчетов, хранящихся на диске,
* которые подходят под указанные параметры * которые подходят под указанные параметры
* @param wellId id скважины * @param idWell id скважины
* @param stepSeconds шаг интервала * @param stepSeconds шаг интервала
* @param format формат отчета (0-PDF, 1-LAS) * @param format формат отчета (0-PDF, 1-LAS)
* @param begin дата начала интервала * @param begin дата начала интервала
@ -66,7 +69,7 @@ reportName: string,
* @throws ApiError * @throws ApiError
*/ */
public static async getSuitableReportsNames( public static async getSuitableReportsNames(
wellId: number, idWell: number,
stepSeconds?: number, stepSeconds?: number,
format?: number, format?: number,
begin?: string, begin?: string,
@ -74,7 +77,7 @@ end?: string,
): Promise<Array<string>> { ): Promise<Array<string>> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/report/${wellId}/suitableReports`, path: `/api/report/${idWell}/suitableReports`,
query: { query: {
'stepSeconds': stepSeconds, 'stepSeconds': stepSeconds,
'format': format, 'format': format,
@ -87,7 +90,7 @@ end?: string,
/** /**
* Возвращает прогнозируемое количество страниц будущего отчета * Возвращает прогнозируемое количество страниц будущего отчета
* @param wellId id скважины * @param idWell id скважины
* @param stepSeconds шаг интервала * @param stepSeconds шаг интервала
* @param format формат отчета (0-PDF, 1-LAS) * @param format формат отчета (0-PDF, 1-LAS)
* @param begin дата начала интервала * @param begin дата начала интервала
@ -96,7 +99,7 @@ end?: string,
* @throws ApiError * @throws ApiError
*/ */
public static async getReportSize( public static async getReportSize(
wellId: number, idWell: number,
stepSeconds?: number, stepSeconds?: number,
format?: number, format?: number,
begin?: string, begin?: string,
@ -104,7 +107,7 @@ end?: string,
): Promise<string> { ): Promise<string> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/report/${wellId}/reportSize`, path: `/api/report/${idWell}/reportSize`,
query: { query: {
'stepSeconds': stepSeconds, 'stepSeconds': stepSeconds,
'format': format, 'format': format,
@ -116,17 +119,17 @@ end?: string,
} }
/** /**
* Возвра<EFBFBD><EFBFBD>ает даты самого старого и самого свежего отчетов в БД * Возвращает даты самого старого и самого свежего отчетов в БД
* @param wellId id скважины * @param idWell id скважины
* @returns DatesRangeDto Success * @returns DatesRangeDto Success
* @throws ApiError * @throws ApiError
*/ */
public static async getReportsDateRange( public static async getReportsDateRange(
wellId: number, idWell: number,
): Promise<DatesRangeDto> { ): Promise<DatesRangeDto> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/report/${wellId}/reportsDatesRange`, path: `/api/report/${idWell}/reportsDatesRange`,
}); });
return result.body; return result.body;
} }

View File

@ -2,6 +2,8 @@
/* tslint:disable */ /* tslint:disable */
/* eslint-disable */ /* eslint-disable */
import type { WellDto } from '../models/WellDto'; import type { WellDto } from '../models/WellDto';
import type { WellOperationDto } from '../models/WellOperationDto';
import type { WellSectionDto } from '../models/WellSectionDto';
import { request as __request } from '../core/request'; import { request as __request } from '../core/request';
export class WellService { export class WellService {
@ -18,6 +20,36 @@ export class WellService {
return result.body; return result.body;
} }
/**
* @param idWell
* @returns WellSectionDto Success
* @throws ApiError
*/
public static async getSections(
idWell: number,
): Promise<Array<WellSectionDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/sections`,
});
return result.body;
}
/**
* @param idWell
* @returns WellOperationDto Success
* @throws ApiError
*/
public static async getOperations(
idWell: number,
): Promise<Array<WellOperationDto>> {
const result = await __request({
method: 'GET',
path: `/api/well/${idWell}/operations`,
});
return result.body;
}
/** /**
* @returns WellDto Success * @returns WellDto Success
* @throws ApiError * @throws ApiError