Closed gioliveirass closed 1 year ago
NestJS, Prisma, PostgresSQL, Insomnia, VSCODE, beekeeper Studio portable
Requisição | Retorno |
---|---|
URL: domain.api.com.br/meetings Method: POST
@Post()
@UseGuards(AuthGuard('jwt'))
async createPartner(@Body() meetingData: CreateMeetingDTO) {
return this.meetingService.create(meetingData);
}
async create(meeting: CreateMeetingDTO) {
return this.prismaService.meeting.create({
data: meeting,
});
}
DTO
export class CreateMeetingDTO {
@IsNotEmpty({ message: 'O título(title) da reunião precisa ser informado' })
@ApiProperty()
title: string;
@IsNotEmpty({ message: 'O id da parceria(partnerId) da reunião precisa ser informado' })
@IsUUID(undefined, { message: 'A estrutura do id da parceria(partnerId) precisa ser de UUID' })
@ApiProperty()
partnerId: string;
@IsNotEmpty({ message: 'A descrição(description) da reunião precisa ser informada' })
@ApiProperty()
description: string;
@IsNotEmpty({ message: 'A data e hora(meetingDateTime) da reunião precisa ser informada' })
@IsDateString()
meetingDateTime: Date
}
@GabrielCamargoL @drisabelles show
Descrição da atividade
Criar rota para cadastrar uma reunião com uma parceria.
Informações para execução da atividade
Somente usuários administradores podem cadastrar uma reunião.DoR
DoD