File

src/issuer/issuer-managment/issuer-managment.controller.ts

Prefix

issuer-managment

Index

Methods

Methods

configuration
configuration()
Decorators :
@Get()

Returns the credential configuration for all supported credentials.

Returns : any
deleteConfiguration
deleteConfiguration(id: string)
Decorators :
@Delete('/:id')

Deletes a credential configuration by its ID.

Parameters :
Name Type Optional
id string No
Returns : any
storeConfiguration
storeConfiguration(config: CredentialConfig)
Decorators :
@Post()

Stores a credential configuration. If it already exists, it will be updated.

Parameters :
Name Type Optional
config CredentialConfig No
Returns : any
import {
    Body,
    Controller,
    Delete,
    Get,
    Param,
    Post,
    UseGuards,
} from '@nestjs/common';
import { CredentialsService } from '../credentials/credentials.service';
import { CredentialConfig } from '../credentials/dto/credential-config.dto';
import { ApiSecurity } from '@nestjs/swagger';
import { ApiKeyGuard } from '../../auth/api-key-guard';

@UseGuards(ApiKeyGuard)
@ApiSecurity('apiKey')
@Controller('issuer-managment')
export class IssuerManagmentController {
    constructor(private readonly credentialsService: CredentialsService) {}

    /**
     * Returns the credential configuration for all supported credentials.
     * @returns
     */
    @Get()
    configuration() {
        return this.credentialsService.getConfig();
    }

    /**
     * Stores a credential configuration. If it already exists, it will be updated.
     * @param config
     * @returns
     */
    @Post()
    storeConfiguration(@Body() config: CredentialConfig) {
        return this.credentialsService.storeCredentialConfiguration(config);
    }

    /**
     * Deletes a credential configuration by its ID.
     * @param id
     * @returns
     */
    @Delete('/:id')
    deleteConfiguration(@Param('id') id: string) {
        return this.credentialsService.deleteCredentialConfiguration(id);
    }
}

results matching ""

    No results matching ""