import axios from 'axios'; class CatalogService { async catalogAll(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/all/`, ); console.log( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/all/`, ); return data; } async dataAppsAll(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/data_apps/`, ); return data; } async dataAppsOne(id, body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.delete( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/data_apps/${id}/`, ); return data; } async getAllDashboardMetabase(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/dashboard-metabase/`, ); return data; } async getOneDashboardMetabase(id, body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/dashboard-metabase/${id}`, ); const [, path] = data.iframe_url.split('.dadosfera'); const host = `https://metabase-${body.info.customer.toLowerCase()}.dadosfera.ai`; data.iframe_url = host + path; return data; } async getAllTableMetadata(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/table-metadata/`, ); return data; } async getOneTableMetadata(body, params) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/table-metadata/`, { params: params }, ); return data; } async deleteOneTableMetadata(id, body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.delete( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/table-metadata/${id}`, ); return data; } async getOneColumnMetadata(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/column-metadata/`, ); return data; } async deleteOneColumnMetadata(id, body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.delete( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/column-metadata/${id}/`, ); return data; } async getOneDataPreview(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/data-preview/`, ); return data; } async getDataStatus(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/data-status/`, ); return data; } async getDataDescription(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/data-description/`, ); return data; } async getDataDocs(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/data-docs/`, ); return data; } async getDataRating(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/data-rating/`, ); return data; } async createDataRating(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.post( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/data-rating/`, body, ); return data; } async getSummaryRating(id, body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/summary-rating/${id}`, ); return data; } async getDataComment(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/data-comment/`, ); return data; } async createDataComment(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.post( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/data-comment/`, body, ); return data; } async getDataReview(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/data-review/`, ); return data; } async createTags(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.post( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/tags/`, body, ); return data; } async findAllTags(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/tags/`, body, ); return data; } async findAllTableTags(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/table-tags/`, body, ); return data; } async deleteTags(id, body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.delete( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/tags/${id}`, ); return data; } async createTableTags(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.post( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/table-tags/`, body, ); return data; } async deleteTableTags(id, body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.delete( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/table-tags/${id}`, ); return data; } async getTableRules(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.get( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/table-rules/`, body, ); return data; } async deleteTableRules(id, body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' ? `` : `-${body.info.customer.toLowerCase()}`; const { data } = await axios.delete( `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera/api/catalog/table-rules/${id}`, ); return data; } } export { CatalogService };