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 { Body, Controller, Delete, Get, Param, Post } from "@nestjs/common";
import { ApiTags } from "@nestjs/swagger";
import { Role } from "../../auth/roles/role.enum";
import { Secured } from "../../auth/secure.decorator";
import { Token, TokenPayload } from "../../auth/token.decorator";
import { IssuanceDto } from "./dto/issuance.dto";
import { IssuanceService } from "./issuance.service";
@ApiTags("Issuer management")
@Secured([Role.Issuances])
@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.entity!.id);
}
/**
* Stores the issuance configuration for this tenant.
* @param config
* @returns
*/
@Post()
storeIssuanceConfiguration(
@Body() config: IssuanceDto,
@Token() user: TokenPayload,
) {
return this.issuanceService.storeIssuanceConfiguration(
user.entity!.id,
config,
);
}
/**
* Deletes an issuance configuration.
* @param id
* @returns
*/
@Delete(":id")
deleteIssuanceConfiguration(
@Param("id") id: string,
@Token() user: TokenPayload,
) {
return this.issuanceService.deleteIssuanceConfiguration(
user.entity!.id,
id,
);
}
}