feat: Modules de fonctionnalités avancées - Ajout des modules Documents et Champs personnalisés pour la gestion des fichiers et métadonnées
This commit is contained in:
54
src/custom-fields/custom-fields.controller.ts
Normal file
54
src/custom-fields/custom-fields.controller.ts
Normal file
@@ -0,0 +1,54 @@
|
||||
import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common';
|
||||
import { CustomFieldsService } from './custom-fields.service';
|
||||
import { CreateCustomFieldValueDto, UpdateCustomFieldValueDto } from '../shared/dto/custom-field.dto';
|
||||
|
||||
@Controller('custom-fields')
|
||||
export class CustomFieldsController {
|
||||
constructor(private readonly customFieldsService: CustomFieldsService) {}
|
||||
|
||||
@Post('values')
|
||||
createCustomFieldValue(@Body() createCustomFieldValueDto: CreateCustomFieldValueDto) {
|
||||
return this.customFieldsService.createCustomFieldValue(createCustomFieldValueDto);
|
||||
}
|
||||
|
||||
@Get('values/:entityType/:entityId')
|
||||
findCustomFieldValuesByEntity(
|
||||
@Param('entityType') entityType: string,
|
||||
@Param('entityId') entityId: string,
|
||||
) {
|
||||
return this.customFieldsService.findCustomFieldValuesByEntity(entityType, entityId);
|
||||
}
|
||||
|
||||
@Get('values/:id')
|
||||
findOneCustomFieldValue(@Param('id') id: string) {
|
||||
return this.customFieldsService.findOneCustomFieldValue(id);
|
||||
}
|
||||
|
||||
@Patch('values/:id')
|
||||
updateCustomFieldValue(
|
||||
@Param('id') id: string,
|
||||
@Body() updateCustomFieldValueDto: UpdateCustomFieldValueDto,
|
||||
) {
|
||||
return this.customFieldsService.updateCustomFieldValue(id, updateCustomFieldValueDto);
|
||||
}
|
||||
|
||||
@Delete('values/:id')
|
||||
removeCustomFieldValue(@Param('id') id: string) {
|
||||
return this.customFieldsService.removeCustomFieldValue(id);
|
||||
}
|
||||
|
||||
@Post('values/upsert')
|
||||
upsertCustomFieldValue(@Body() body: {
|
||||
customFieldId: string;
|
||||
entityType: string;
|
||||
entityId: string;
|
||||
value: string;
|
||||
}) {
|
||||
return this.customFieldsService.upsertCustomFieldValue(
|
||||
body.customFieldId,
|
||||
body.entityType,
|
||||
body.entityId,
|
||||
body.value,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user