import { CasingSchematicIngestion } from "src"; import { CasingFilterRequest } from "src/model/casingFilterRequest"; import { CasingIngestionItems } from "src/model/casingIngestionItems"; import { CasingItems } from "src/model/casingItems"; import { ConfigureAPI } from "../baseWellsClient"; import { rethrowAsHttpError } from "../errorHandlingUtils"; export class CasingsAPI extends ConfigureAPI { public ingest = async ( ingestionItems: CasingSchematicIngestion[] ): Promise => { const path = this.getPath("/casings"); const items: CasingIngestionItems = { items: ingestionItems }; return await this.client .asyncPost(path, { data: items }) .then((response) => response.data) .catch((err) => { throw rethrowAsHttpError(err); }); }; public list = async (filter: CasingFilterRequest): Promise => { const path = this.getPath(`/casings/list`); return await this.client .asyncPost(path, { data: filter }) .then((response) => response.data) .catch((err) => { throw rethrowAsHttpError(err); }); }; }