mirror of
https://github.com/dadosfera/maestro.git
synced 2026-10-12 23:39:08 +00:00
356 lines
10 KiB
TypeScript
356 lines
10 KiB
TypeScript
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 };
|