diff --git a/docsfera.json b/docsfera.json index c0155fe..a621697 100644 --- a/docsfera.json +++ b/docsfera.json @@ -2352,7 +2352,7 @@ ] }, "patch": { - "operationId": "PipelinesController_patch", + "operationId": "PipelinesController_updateByPatch", "parameters": [], "responses": { "200": { @@ -3237,7 +3237,7 @@ "info": { "title": "Maestro - feature/update-pipeline-cron", "description": "Documentation for Maestro gateway", - "version": "23.11.2022 - 14:48", + "version": "25.11.2022 - 11:37", "contact": {} }, "tags": [], diff --git a/package-lock.json b/package-lock.json index 94fbd56..5961d9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "dependencies": { "@aws-sdk/client-secrets-manager": "^3.112.0", "@dadosfera/dadosfera-logs": "^1.0.0-beta.4", - "@dadosfera/protospack-v2": "3.20.0", + "@dadosfera/protospack-v2": "^3.21.0-beta.1", "@grpc/grpc-js": "^1.6.7", "@grpc/proto-loader": "^0.6.13", "@nestjs/common": "^8.4.7", @@ -1727,9 +1727,9 @@ } }, "node_modules/@dadosfera/protospack-v2": { - "version": "3.20.0", - "resolved": "https://dadosfera-611330257153.d.codeartifact.us-east-1.amazonaws.com:443/npm/dadosfera-npm/@dadosfera/protospack-v2/-/protospack-v2-3.20.0.tgz", - "integrity": "sha512-eatmjfYmfD2Rqxi3L6/XDOqkImYc9PvChTTXO03RgiOk2IDEALvacPGp6j1bce2jfNMA2LoP3Bd1ugklecDPgg==", + "version": "3.21.0-beta.1", + "resolved": "https://dadosfera-611330257153.d.codeartifact.us-east-1.amazonaws.com:443/npm/dadosfera-npm/@dadosfera/protospack-v2/-/protospack-v2-3.21.0-beta.1.tgz", + "integrity": "sha512-rni4s3TDo9ZptxI2vsYssD2OjTZS2TGM1lPP1dTjgYdBnBAsCLKFZd9hjtDWTT19/PNWrBzLMljf30QlY0z7hg==", "dependencies": { "@grpc/grpc-js": "^1.6.7", "rxjs": "^7.5.5", @@ -12330,9 +12330,9 @@ } }, "@dadosfera/protospack-v2": { - "version": "3.20.0", - "resolved": "https://dadosfera-611330257153.d.codeartifact.us-east-1.amazonaws.com:443/npm/dadosfera-npm/@dadosfera/protospack-v2/-/protospack-v2-3.20.0.tgz", - "integrity": "sha512-eatmjfYmfD2Rqxi3L6/XDOqkImYc9PvChTTXO03RgiOk2IDEALvacPGp6j1bce2jfNMA2LoP3Bd1ugklecDPgg==", + "version": "3.21.0-beta.1", + "resolved": "https://dadosfera-611330257153.d.codeartifact.us-east-1.amazonaws.com:443/npm/dadosfera-npm/@dadosfera/protospack-v2/-/protospack-v2-3.21.0-beta.1.tgz", + "integrity": "sha512-rni4s3TDo9ZptxI2vsYssD2OjTZS2TGM1lPP1dTjgYdBnBAsCLKFZd9hjtDWTT19/PNWrBzLMljf30QlY0z7hg==", "requires": { "@grpc/grpc-js": "^1.6.7", "rxjs": "^7.5.5", diff --git a/package.json b/package.json index e936e51..f87a07a 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "dependencies": { "@aws-sdk/client-secrets-manager": "^3.112.0", "@dadosfera/dadosfera-logs": "^1.0.0-beta.4", - "@dadosfera/protospack-v2": "3.20.0", + "@dadosfera/protospack-v2": "^3.21.0-beta.1", "@grpc/grpc-js": "^1.6.7", "@grpc/proto-loader": "^0.6.13", "@nestjs/common": "^8.4.7", diff --git a/src/modules/pipelinesV2/pipelines.controller.ts b/src/modules/pipelinesV2/pipelines.controller.ts index cd96118..f729658 100644 --- a/src/modules/pipelinesV2/pipelines.controller.ts +++ b/src/modules/pipelinesV2/pipelines.controller.ts @@ -176,6 +176,7 @@ export class PipelinesController { @Put('/:id') async update( + @Headers('Dadosfera-Lang') language, @Body() updatePipelineDto, @Param('id') id, @User() user: RequestUser, @@ -184,24 +185,39 @@ export class PipelinesController { const { info } = updatePipelineDto; delete updatePipelineDto.info; - const response = await this.pipelinesClientService.update({ - ...updatePipelineDto, - info, - id, + const { customer_id, customer_name, user_id, username } = user; + if (!language) language = 'en-us'; + + const metadata = PackTheMetadata({ + customer_id, + customer_name, + user_id, + username, + language, }); + const response = await this.pipelinesClientService.update( + { + ...updatePipelineDto, + info, + id, + }, + metadata, + ); + this.logger.info('PipelinesController - update: OK', { user }); return response; } - @Patch('/:id') - async patch( + @Patch(':id') + async updateByPatch( + @Headers('Dadosfera-Lang') language, @Body() updatePipelineDto, @Param('id') id, @User() user: RequestUser, ) { this.logger.info('PipelinesController - patch', { user }); - const response = await this.update(updatePipelineDto, id, user); + const response = await this.update(language, updatePipelineDto, id, user); this.logger.info('PipelinesController - patch: OK', { user }); return response; } diff --git a/src/modules/pipelinesV2/pipelines.service.ts b/src/modules/pipelinesV2/pipelines.service.ts index d0f76d6..7162314 100644 --- a/src/modules/pipelinesV2/pipelines.service.ts +++ b/src/modules/pipelinesV2/pipelines.service.ts @@ -140,11 +140,17 @@ export class PipelinesService implements OnModuleInit { return findOnePipelineResponse; } - async update(UpdatePipelineRequest: Messages.PipelineV2UpdateRequest) { + async update( + UpdatePipelineRequest: Messages.PipelineV2UpdateRequest, + metadata, + ) { this.logger.info('PipelinesClientService - Update'); const updatePipelineResponse = await lastValueFrom( - this.pipelineWriteService.PipelineV2Update(UpdatePipelineRequest), + this.pipelineWriteService.PipelineV2Update( + UpdatePipelineRequest, + metadata, + ), ); this.logger.info('Done');