src/issuer/issuance/issuance.controller.ts
issuer-management/issuance
Methods |
deleteIssuanceConfiguration | |||||||||
deleteIssuanceConfiguration(id: string, user: TokenPayload)
|
|||||||||
Decorators :
@Delete(':id')
|
|||||||||
Deletes an issuance configuration.
Parameters :
Returns :
any
|
getIssuanceConfigurations | ||||||
getIssuanceConfigurations(user: TokenPayload)
|
||||||
Decorators :
@Get()
|
||||||
Returns the issuance configurations for this tenant.
Parameters :
Returns :
any
|
storeIssuanceConfiguration | |||||||||
storeIssuanceConfiguration(config: IssuanceDto, user: TokenPayload)
|
|||||||||
Decorators :
@Post()
|
|||||||||
Stores the issuance configuration for this tenant.
Parameters :
Returns :
any
|
import {
Controller,
Delete,
Get,
Param,
Post,
UseGuards,
Body,
} from '@nestjs/common';
import { Token, TokenPayload } from '../../auth/token.decorator';
import { ApiTags, ApiSecurity } from '@nestjs/swagger';
import { JwtAuthGuard } from '../../auth/auth.guard';
import { IssuanceService } from './issuance.service';
import { IssuanceDto } from './dto/issuance.dto';
@ApiTags('Issuer management')
@UseGuards(JwtAuthGuard)
@ApiSecurity('oauth2')
@Controller('issuer-management/issuance')
export class IssuanceController {
constructor(private readonly issuanceService: IssuanceService) {}
/**
* Returns the issuance configurations for this tenant.
* @returns
*/
@Get()
getIssuanceConfigurations(@Token() user: TokenPayload) {
return this.issuanceService.getIssuanceConfiguration(user.sub);
}
/**
* Stores the issuance configuration for this tenant.
* @param config
* @returns
*/
@Post()
storeIssuanceConfiguration(
@Body() config: IssuanceDto,
@Token() user: TokenPayload,
) {
return this.issuanceService.storeIssuanceConfiguration(
user.sub,
config,
);
}
/**
* Deletes an issuance configuration.
* @param id
* @returns
*/
@Delete(':id')
deleteIssuanceConfiguration(
@Param('id') id: string,
@Token() user: TokenPayload,
) {
return this.issuanceService.deleteIssuanceConfiguration(user.sub, id);
}
}