File

src/verifier/oid4vp/oid4vp.controller.ts

Prefix

:tenantId/oid4vp

Index

Methods

Methods

getRequestWithSession
getRequestWithSession(tenantId: string, requestId: string, session: string)
Decorators :
@Get('request/:requestId/:session')
@SessionLogger('session', 'OID4VP')

Returns the authorization request for a given requestId and session.

Parameters :
Name Type Optional
tenantId string No
requestId string No
session string No
Returns : any
getResponse
getResponse(body: AuthorizationResponse, tenantId: string)
Decorators :
@Post('response')
@SessionLogger('state', 'OID4VP')

Endpoint to receive the response from the wallet.

Parameters :
Name Type Optional
body AuthorizationResponse No
tenantId string No
Returns : any
import {
    Body,
    Controller,
    Get,
    Param,
    Post,
    UseInterceptors,
} from '@nestjs/common';
import { Oid4vpService } from './oid4vp.service';
import { AuthorizationResponse } from './dto/authorization-response.dto';
import { SessionLogger } from '../../utils/session-logger.decorator';
import { SessionLoggerInterceptor } from '../../utils/session-logger.interceptor';

@Controller(':tenantId/oid4vp')
@UseInterceptors(SessionLoggerInterceptor)
export class Oid4vpController {
    constructor(private readonly oid4vpService: Oid4vpService) {}

    /**
     * Returns the authorization request for a given requestId and session.
     * @param requestId
     * @param session
     * @returns
     */
    @Get('request/:requestId/:session')
    @SessionLogger('session', 'OID4VP')
    getRequestWithSession(
        @Param('tenantId') tenantId: string,
        @Param('requestId') requestId: string,
        @Param('session') session: string,
    ) {
        return this.oid4vpService.createAuthorizationRequest(
            requestId,
            tenantId,
            session,
        );
    }

    /**
     * Endpoint to receive the response from the wallet.
     * @param body
     * @returns
     */
    @Post('response')
    @SessionLogger('state', 'OID4VP')
    getResponse(
        @Body() body: AuthorizationResponse,
        @Param('tenantId') tenantId: string,
    ) {
        return this.oid4vpService.getResponse(body, tenantId);
    }
}

results matching ""

    No results matching ""