File

src/issuer/configuration/attribute-provider/attribute-provider.controller.ts

Prefix

issuer/attribute-providers

Index

Methods

Methods

create
create(dto: CreateAttributeProviderDto, user: TokenPayload)
Decorators :
@Post()
@ApiOperation({summary: 'Create a new attribute provider'})
@ApiResponse({status: 201, description: 'Attribute provider created'})
@ApiBody({type: CreateAttributeProviderDto})
Parameters :
Name Type Optional
dto CreateAttributeProviderDto No
user TokenPayload No
Returns : any
delete
delete(id: string, user: TokenPayload)
Decorators :
@Delete(':id')
@ApiOperation({summary: 'Delete an attribute provider'})
@ApiResponse({status: 200, description: 'Attribute provider deleted'})
@ApiResponse({status: 404, description: 'Attribute provider not found'})
Parameters :
Name Type Optional
id string No
user TokenPayload No
Returns : any
getAll
getAll(user: TokenPayload)
Decorators :
@Get()
@ApiOperation({summary: 'List all attribute providers'})
@ApiResponse({status: 200, description: 'List of attribute providers'})
Parameters :
Name Type Optional
user TokenPayload No
Returns : any
getById
getById(id: string, user: TokenPayload)
Decorators :
@Get(':id')
@ApiOperation({summary: 'Get an attribute provider by ID'})
@ApiResponse({status: 200, description: 'The attribute provider'})
@ApiResponse({status: 404, description: 'Attribute provider not found'})
Parameters :
Name Type Optional
id string No
user TokenPayload No
Returns : any
update
update(id: string, dto: UpdateAttributeProviderDto, user: TokenPayload)
Decorators :
@Patch(':id')
@ApiOperation({summary: 'Update an attribute provider'})
@ApiResponse({status: 200, description: 'Attribute provider updated'})
@ApiResponse({status: 404, description: 'Attribute provider not found'})
@ApiBody({type: UpdateAttributeProviderDto})
Parameters :
Name Type Optional
id string No
dto UpdateAttributeProviderDto No
user TokenPayload No
Returns : any
import {
    Body,
    Controller,
    Delete,
    Get,
    Param,
    Patch,
    Post,
} from "@nestjs/common";
import { ApiBody, ApiOperation, ApiResponse, 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 { AttributeProviderService } from "./attribute-provider.service";
import { CreateAttributeProviderDto } from "./dto/create-attribute-provider.dto";
import { UpdateAttributeProviderDto } from "./dto/update-attribute-provider.dto";

@ApiTags("Issuer")
@Secured([Role.Issuances])
@Controller("issuer/attribute-providers")
export class AttributeProviderController {
    constructor(private readonly service: AttributeProviderService) {}

    @Get()
    @ApiOperation({ summary: "List all attribute providers" })
    @ApiResponse({ status: 200, description: "List of attribute providers" })
    getAll(@Token() user: TokenPayload) {
        return this.service.getAll(user.entity!.id);
    }

    @Get(":id")
    @ApiOperation({ summary: "Get an attribute provider by ID" })
    @ApiResponse({ status: 200, description: "The attribute provider" })
    @ApiResponse({ status: 404, description: "Attribute provider not found" })
    getById(@Param("id") id: string, @Token() user: TokenPayload) {
        return this.service.getById(user.entity!.id, id);
    }

    @Post()
    @ApiOperation({ summary: "Create a new attribute provider" })
    @ApiResponse({ status: 201, description: "Attribute provider created" })
    @ApiBody({ type: CreateAttributeProviderDto })
    create(
        @Body() dto: CreateAttributeProviderDto,
        @Token() user: TokenPayload,
    ) {
        return this.service.create(user.entity!.id, dto);
    }

    @Patch(":id")
    @ApiOperation({ summary: "Update an attribute provider" })
    @ApiResponse({ status: 200, description: "Attribute provider updated" })
    @ApiResponse({ status: 404, description: "Attribute provider not found" })
    @ApiBody({ type: UpdateAttributeProviderDto })
    update(
        @Param("id") id: string,
        @Body() dto: UpdateAttributeProviderDto,
        @Token() user: TokenPayload,
    ) {
        return this.service.update(user.entity!.id, id, dto);
    }

    @Delete(":id")
    @ApiOperation({ summary: "Delete an attribute provider" })
    @ApiResponse({ status: 200, description: "Attribute provider deleted" })
    @ApiResponse({ status: 404, description: "Attribute provider not found" })
    delete(@Param("id") id: string, @Token() user: TokenPayload) {
        return this.service.delete(user.entity!.id, id);
    }
}

results matching ""

    No results matching ""