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 {
    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);
    }
}

results matching ""

    No results matching ""