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:
Matthieu
2025-07-29 21:04:15 +02:00
parent 564cfc8bdb
commit b4886d68bf
8 changed files with 348 additions and 0 deletions

View 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,
);
}
}