File

src/issuer/issuance/issuance.controller.ts

Prefix

issuer-management/issuance

Index

Methods

Methods

deleteIssuanceConfiguration
deleteIssuanceConfiguration(id: string, user: TokenPayload)
Decorators :
@Delete(':id')

Deletes an issuance configuration.

Parameters :
Name Type Optional
id string No
user TokenPayload No
Returns : any
getIssuanceConfigurations
getIssuanceConfigurations(user: TokenPayload)
Decorators :
@Get()

Returns the issuance configurations for this tenant.

Parameters :
Name Type Optional
user TokenPayload No
Returns : any
storeIssuanceConfiguration
storeIssuanceConfiguration(config: IssuanceDto, user: TokenPayload)
Decorators :
@Post()

Stores the issuance configuration for this tenant.

Parameters :
Name Type Optional
config IssuanceDto No
user TokenPayload No
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,
        );
    }
}

results matching ""

    No results matching ""