From feec48114c11c1578e23ff2afd5db93feea100cc Mon Sep 17 00:00:00 2001 From: "rodrigo.zamboni" Date: Tue, 3 May 2022 15:12:18 -0300 Subject: [PATCH] FIX: fixed missing nimbus catalog routes --- src/modules/catalog/catalog.controller.ts | 33 +++++++++++++ src/modules/catalog/catalog.service.ts | 56 ++++++++++++++++++++++- 2 files changed, 88 insertions(+), 1 deletion(-) diff --git a/src/modules/catalog/catalog.controller.ts b/src/modules/catalog/catalog.controller.ts index 39a281f..6a39017 100644 --- a/src/modules/catalog/catalog.controller.ts +++ b/src/modules/catalog/catalog.controller.ts @@ -140,6 +140,17 @@ export class CatalogController { return res; } + @Get('data-status') + async createDataStatus(@Body() body) { + console.log(`/catalog`, 'ON CREATE DATA STATUS ROUTE'); + + const catalogService = new CatalogService(); + + const res = await catalogService.createDataStatus(body); + + return res; + } + @Get('data-description') async getDataDescription(@Body() body) { console.log(`/catalog`, 'ON GET DATA DESCRIPTION ROUTE'); @@ -151,6 +162,17 @@ export class CatalogController { return res; } + @Post('data-description') + async createDataDescription(@Body() body) { + console.log(`/catalog`, 'ON CREATE DATA DESCRIPTION ROUTE'); + + const catalogService = new CatalogService(); + + const res = await catalogService.createDataDescription(body); + + return res; + } + @Get('data-docs') async getDataDocs(@Body() body) { console.log(`/catalog`, 'ON GET DATA DOCS ROUTE'); @@ -162,6 +184,17 @@ export class CatalogController { return res; } + @Post('data-docs') + async createDataDocs(@Body() body) { + console.log(`/catalog`, 'ON CREATE DATA DOCS ROUTE'); + + const catalogService = new CatalogService(); + + const res = await catalogService.createDataDocs(body); + + return res; + } + @Get('data-rating') async getDataRating(@Body() body) { console.log(`/catalog`, 'ON GET DATA RATING ROUTE'); diff --git a/src/modules/catalog/catalog.service.ts b/src/modules/catalog/catalog.service.ts index 29347ac..06b6a5a 100644 --- a/src/modules/catalog/catalog.service.ts +++ b/src/modules/catalog/catalog.service.ts @@ -209,6 +209,24 @@ class CatalogService { return data; } + async createDataStatus(body) { + const customer = + body.info.customer.toLowerCase() === 'dadosfera' + ? `` + : `-${body.info.customer.toLowerCase()}`; + + const nimbusUrl = + process.env.ENV === 'prd' + ? `https://nimbus-${body.info.customer.toLowerCase()}.dadosfera.ai` + : `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera`; + + const { data } = await axios.post( + `${nimbusUrl}/api/catalog/data-status/`, + body, + ); + return data; + } + async getDataDescription(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' @@ -226,6 +244,24 @@ class CatalogService { return data; } + async createDataDescription(body) { + const customer = + body.info.customer.toLowerCase() === 'dadosfera' + ? `` + : `-${body.info.customer.toLowerCase()}`; + + const nimbusUrl = + process.env.ENV === 'prd' + ? `https://nimbus-${body.info.customer.toLowerCase()}.dadosfera.ai` + : `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera`; + + const { data } = await axios.post( + `${nimbusUrl}/api/catalog/data-description/`, + body, + ); + return data; + } + async getDataDocs(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' @@ -241,6 +277,24 @@ class CatalogService { return data; } + async createDataDocs(body) { + const customer = + body.info.customer.toLowerCase() === 'dadosfera' + ? `` + : `-${body.info.customer.toLowerCase()}`; + + const nimbusUrl = + process.env.ENV === 'prd' + ? `https://nimbus-${body.info.customer.toLowerCase()}.dadosfera.ai` + : `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera`; + + const { data } = await axios.post( + `${nimbusUrl}/api/catalog/data-docs/`, + body, + ); + return data; + } + async getDataRating(body) { const customer = body.info.customer.toLowerCase() === 'dadosfera' @@ -267,7 +321,7 @@ class CatalogService { ? `https://nimbus-${body.info.customer.toLowerCase()}.dadosfera.ai` : `${process.env.NIMBUS_BASE_URL}${customer}.${process.env.ENV}.dadosfera`; - const { data } = await axios.get( + const { data } = await axios.post( `${nimbusUrl}/api/catalog/data-rating/`, body, );