File

src/sales-force/sales-force/sales-force.controller.ts

Prefix

sales-force

Index

Methods

Methods

Async createSalesForce
createSalesForce(res, req, cdMtrix: number, body: SalesForceBody)
Decorators :
@Post(':cdMtrix')
Parameters :
Name Type Optional
res No
req No
cdMtrix number No
body SalesForceBody No
Returns : any
Async deleteSalesForce
deleteSalesForce(res, id: number, cdMtrix: number)
Decorators :
@Delete(':cdMtrix/:id')
Parameters :
Name Type Optional
res No
id number No
cdMtrix number No
Returns : any
Async getSalesForce
getSalesForce(res, cdMtrix: number, query: SalesForceQuery)
Decorators :
@Get(':cdMtrix')
Parameters :
Name Type Optional
res No
cdMtrix number No
query SalesForceQuery No
Returns : any
Async getSalesForceId
getSalesForceId(res, id: number, cdMtrix: number)
Decorators :
@Get(':cdMtrix/:id')
Parameters :
Name Type Optional
res No
id number No
cdMtrix number No
Returns : any
Async updateSalesForce
updateSalesForce(res, id: number, cdMtrix: number, body: SalesForceBody)
Decorators :
@Put(':cdMtrix/:id')
Parameters :
Name Type Optional
res No
id number No
cdMtrix number No
body SalesForceBody No
Returns : any
import { Controller, Get, Put, Post, Param, Delete, Res, Body, Query, Req } from '@nestjs/common';
import { ApiBearerAuth, ApiTags } from '@nestjs/swagger';
import { SalesForceService } from './sales-force.services';
import { SalesForceBody, SalesForceQuery } from '../dto/sales-force.dto';
import { query } from 'express';

@ApiTags('Sales Force')
@ApiBearerAuth('token')
@Controller('sales-force')
export class SalesForceController {
  constructor(
    private readonly salesForceService: SalesForceService
  ) { }

  @Post(':cdMtrix')
  async createSalesForce(
    @Res() res,
    @Req() req,
    @Param('cdMtrix') cdMtrix: number,
    @Body() body: SalesForceBody) {
    try {
      const {authorization } = req.headers;
      const recordset = await this.salesForceService.createSalesForce(body, cdMtrix,authorization);
      res.status(201).json({ recordset });
    } catch (error) {
      res.status(error?.status|| 501).json({message:error.detail || error.message})
    }
  }

  @Put(':cdMtrix/:id')
  async updateSalesForce(
    @Res() res,
    @Param('id') id: number,
    @Param('cdMtrix') cdMtrix: number,
    @Body() body: SalesForceBody) {
    try {
      const recordset = await this.salesForceService.putSalesForce(body, cdMtrix, id)
      res.status(201).json({ recordset });
    } catch (error) {
      res.status(error?.status|| 501).json({message:error.detail || error.message})
    }
  }


  @Get(':cdMtrix')
  async getSalesForce(
    @Res() res,
    @Param('cdMtrix') cdMtrix: number,
    @Query() query: SalesForceQuery) {

    try {
      const response = await this.salesForceService.getSalesForce(query, +cdMtrix)
      res.status(201).json(response);
    } catch (error) {
      res.status(error?.status|| 501).json({message:error.detail || error.message})
    }
  }

  @Delete(':cdMtrix/:id')
  async deleteSalesForce(
    @Res() res,
    @Param('id') id: number,
    @Param('cdMtrix') cdMtrix: number
  ) {
    try {
      const recordset = await this.salesForceService.deleteSalesForce(+id, +cdMtrix)
      res.status(201).json({recordset});
    } catch (error) {
      res.status(error?.status|| 501).json({message:error.detail || error.message})
    }
  }

  @Get(':cdMtrix/:id')
  async getSalesForceId(
    @Res() res,
    @Param('id') id: number,
    @Param('cdMtrix') cdMtrix: number
  ) {
    try {
      const recordset = await this.salesForceService.getSalesForceId(+id, +cdMtrix)
      res.status(201).json({recordset});
    } catch (error) {
      res.status(error?.status|| 501).json({message:error.detail || error.message})
    }
  }
}

results matching ""

    No results matching ""