src/verifier/oid4vp/oid4vp.controller.ts
:tenantId/oid4vp
Methods |
getRequestWithSession |
getRequestWithSession(tenantId: string, requestId: string, session: string)
|
Decorators :
@Get('request/:requestId/:session')
|
Defined in src/verifier/oid4vp/oid4vp.controller.ts:27
|
Returns the authorization request for a given requestId and session.
Returns :
any
|
getResponse | |||||||||
getResponse(body: AuthorizationResponse, tenantId: string)
|
|||||||||
Decorators :
@Post('response')
|
|||||||||
Defined in src/verifier/oid4vp/oid4vp.controller.ts:46
|
|||||||||
Endpoint to receive the response from the wallet.
Parameters :
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);
}
}