fix(swagger): typos and fixes
This commit is contained in:
parent
bd954b5c87
commit
7b7b42780f
|
|
@ -1482,7 +1482,7 @@
|
|||
},
|
||||
"scopes": {
|
||||
"example": "access tolkiens, email, etc... ",
|
||||
"description": "scopes of infos needed for access",
|
||||
"description": "scopes of infos linked to the access token",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
|
|
@ -1503,39 +1503,39 @@
|
|||
"id": {
|
||||
"type": "string",
|
||||
"example": "cklwi0vb70000z2z20q6f19qk",
|
||||
"description": "Identifiant unique du token OAuth (généré automatiquement)"
|
||||
"description": "Unique ID of an OAuth token (auto-generated)"
|
||||
},
|
||||
"user_id": {
|
||||
"type": "string",
|
||||
"example": "0e6e2e1f-b157-4c7c-ae3f-999b3e4f914d",
|
||||
"description": "UUID de l’utilisateur auquel ce token appartient"
|
||||
"description": "UUID User`s unique identification number"
|
||||
},
|
||||
"application": {
|
||||
"type": "string",
|
||||
"example": "app.targo.ca",
|
||||
"description": "Nom de l’application ou domaine utilisant ce token"
|
||||
"description": "URL in which the access token is used for"
|
||||
},
|
||||
"access_token": {
|
||||
"type": "string",
|
||||
"example": "L5O6R4D3/O6F3#T8H4E3&R6I4N6G4S7",
|
||||
"description": "Token d’accès OAuth"
|
||||
"description": "Access token"
|
||||
},
|
||||
"refresh_token": {
|
||||
"type": "string",
|
||||
"example": "Th3731102h1p07Th3R1n92",
|
||||
"description": "Token de rafraîchissement OAuth"
|
||||
"description": "Refresh token"
|
||||
},
|
||||
"access_token_expiry": {
|
||||
"format": "date-time",
|
||||
"type": "string",
|
||||
"example": "3018-12-25T00:00:00.000Z",
|
||||
"description": "Date d’expiration du token d’accès"
|
||||
"description": "Access token`s expiry date"
|
||||
},
|
||||
"refresh_token_expiry": {
|
||||
"format": "date-time",
|
||||
"type": "string",
|
||||
"example": "3019-02-26T00:00:00.000Z",
|
||||
"description": "Date d’expiration du token de rafraîchissement (optionnelle)"
|
||||
"description": "Refresh token`s expiry date (optional)"
|
||||
},
|
||||
"scopes": {
|
||||
"example": [
|
||||
|
|
@ -1543,7 +1543,7 @@
|
|||
"profile",
|
||||
"access_tolkiens"
|
||||
],
|
||||
"description": "Liste des autorisations/scopes liés à ce token",
|
||||
"description": "scopes of infos linked to the access token",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
|
|
@ -1552,19 +1552,19 @@
|
|||
"is_revoked": {
|
||||
"type": "boolean",
|
||||
"example": false,
|
||||
"description": "Indique si le token a été révoqué"
|
||||
"description": "revoke status"
|
||||
},
|
||||
"created_at": {
|
||||
"format": "date-time",
|
||||
"type": "string",
|
||||
"example": "2025-07-22T08:44:00.000Z",
|
||||
"description": "Date de création du token"
|
||||
"example": "2025-07-22",
|
||||
"description": "creation date"
|
||||
},
|
||||
"updated_at": {
|
||||
"format": "date-time",
|
||||
"type": "string",
|
||||
"example": "2025-07-23T08:44:00.000Z",
|
||||
"description": "Date de dernière mise à jour (optionnelle)"
|
||||
"example": "2025-07-23",
|
||||
"description": "Latest update (optional)"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
|
@ -1615,7 +1615,7 @@
|
|||
},
|
||||
"scopes": {
|
||||
"example": "access tolkiens, email, etc... ",
|
||||
"description": "scopes of infos needed for access",
|
||||
"description": "scopes of infos linked to the access token",
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
|
|
@ -1670,32 +1670,32 @@
|
|||
"id": {
|
||||
"type": "number",
|
||||
"example": 1,
|
||||
"description": "Identifiant unique du client (clé primaire auto-incrémentée)"
|
||||
"description": "Unique ID of a customer(primary-key, auto-incremented)"
|
||||
},
|
||||
"user_id": {
|
||||
"type": "string",
|
||||
"example": "0e6e2e1f-b157-4c7c-ae3f-999b3e4f914d",
|
||||
"description": "UUID de l’utilisateur lié à ce client"
|
||||
"description": "UUID of the user linked to that customer"
|
||||
},
|
||||
"email": {
|
||||
"type": "string",
|
||||
"example": "you_shall_not_pass@middleEarth.com",
|
||||
"description": "Adresse email du client (optionnelle)"
|
||||
"description": "customer`s email (optional)"
|
||||
},
|
||||
"phone_number": {
|
||||
"type": "number",
|
||||
"example": 8436637464,
|
||||
"description": "Numéro de téléphone du client (chiffres seulement)"
|
||||
"description": "customer`s phone number (numbers only)"
|
||||
},
|
||||
"residence": {
|
||||
"type": "string",
|
||||
"example": "1 Ringbearer’s way, Mount Doom city, ME, T1R 1N6",
|
||||
"description": "Adresse de résidence du client (optionnelle)"
|
||||
"description": "customer`s residence address (optional)"
|
||||
},
|
||||
"invoice_id": {
|
||||
"type": "number",
|
||||
"example": 4263253,
|
||||
"description": "Numéro de facture lié à ce client (optionnel mais unique)"
|
||||
"description": "customer`s invoice number (optionnal, unique)"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
|
@ -1806,34 +1806,34 @@
|
|||
"id": {
|
||||
"type": "number",
|
||||
"example": 1,
|
||||
"description": "Identifiant unique de l’employé (clé primaire auto-incrémentée)"
|
||||
"description": "Unique ID of an employee(primary-key, auto-incremented)"
|
||||
},
|
||||
"user_id": {
|
||||
"type": "string",
|
||||
"example": "0e6e2e1f-b157-4c7c-ae3f-999b3e4f914d",
|
||||
"description": "UUID de l’utilisateur lié à cet employé"
|
||||
"description": "UUID of the user linked to that employee"
|
||||
},
|
||||
"external_payroll_id": {
|
||||
"type": "number",
|
||||
"example": 7464,
|
||||
"description": "Identifiant externe dans le système de paie"
|
||||
"description": "external ID for the pay system"
|
||||
},
|
||||
"company_code": {
|
||||
"type": "number",
|
||||
"example": 335567447,
|
||||
"description": "Code de la compagnie"
|
||||
"description": "company code"
|
||||
},
|
||||
"first_work_day": {
|
||||
"format": "date-time",
|
||||
"type": "string",
|
||||
"example": "3018-09-23T00:00:00.000Z",
|
||||
"description": "Date de début d’emploi"
|
||||
"description": "Employee first day at work"
|
||||
},
|
||||
"last_work_day": {
|
||||
"format": "date-time",
|
||||
"type": "string",
|
||||
"example": "3019-03-25T00:00:00.000Z",
|
||||
"description": "Date de fin d’emploi (optionnelle)"
|
||||
"description": "Employee last day at work"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
|
@ -1947,12 +1947,12 @@
|
|||
"id": {
|
||||
"type": "number",
|
||||
"example": 1,
|
||||
"description": "Identifiant unique de la requête de congé (auto-incrémenté)"
|
||||
"description": "Leave request`s unique id(auto-incremented)"
|
||||
},
|
||||
"employee_id": {
|
||||
"type": "number",
|
||||
"example": 42,
|
||||
"description": "Identifiant de l’employé concerné"
|
||||
"description": "ID of concerned employee"
|
||||
},
|
||||
"leave_type": {
|
||||
"type": "string",
|
||||
|
|
@ -1965,24 +1965,24 @@
|
|||
"PARENTAL",
|
||||
"LEGAL"
|
||||
],
|
||||
"description": "Type de congé demandé"
|
||||
"description": "type of leave request for an accounting perception"
|
||||
},
|
||||
"start_date_time": {
|
||||
"format": "date-time",
|
||||
"type": "string",
|
||||
"example": "2463-06-22T00:00:00.000Z",
|
||||
"description": "Date de début du congé"
|
||||
"example": "22/06/2463",
|
||||
"description": "Leave request`s start date"
|
||||
},
|
||||
"end_date_time": {
|
||||
"format": "date-time",
|
||||
"type": "string",
|
||||
"example": "3019-03-25T00:00:00.000Z",
|
||||
"description": "Date de fin du congé (facultative)"
|
||||
"example": "25/03/3019",
|
||||
"description": "Leave request`s end date (optionnal)"
|
||||
},
|
||||
"comment": {
|
||||
"type": "string",
|
||||
"example": "My precious",
|
||||
"description": "Commentaire de l’employé lié à la demande"
|
||||
"description": "Leave request employee`s comment"
|
||||
},
|
||||
"approval_status": {
|
||||
"type": "string",
|
||||
|
|
@ -1994,7 +1994,7 @@
|
|||
"CANCELLED",
|
||||
"ESCALATED"
|
||||
],
|
||||
"description": "Statut de validation de la demande"
|
||||
"description": "Leave request`s approval status"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
|
@ -2068,17 +2068,17 @@
|
|||
"id": {
|
||||
"type": "number",
|
||||
"example": 1,
|
||||
"description": "Identifiant unique du code de quart (généré automatiquement)"
|
||||
"description": "Unique ID of a shift-code (auto-generated)"
|
||||
},
|
||||
"shift_type": {
|
||||
"type": "string",
|
||||
"example": "Night",
|
||||
"description": "Type de quart de travail pour perception comptable ou RH"
|
||||
"description": "Type of shifts for an account perception"
|
||||
},
|
||||
"bank_code": {
|
||||
"type": "string",
|
||||
"example": "G2",
|
||||
"description": "Code bancaire ou budgétaire lié au quart de travail"
|
||||
"description": "bank`s code related to the type of shift"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
|
@ -2108,12 +2108,12 @@
|
|||
"timesheet_id": {
|
||||
"type": "number",
|
||||
"example": "Th3F3110w5h1pX2024",
|
||||
"description": "identification number for a set timesheet"
|
||||
"description": "ID number for a set timesheet"
|
||||
},
|
||||
"shift_code_id": {
|
||||
"type": "number",
|
||||
"example": "0n3R1n962Ru13xX",
|
||||
"description": "identification number for a shift code"
|
||||
"description": "ID number of a shift code (link with shift-codes)"
|
||||
},
|
||||
"date": {
|
||||
"format": "date-time",
|
||||
|
|
@ -2148,35 +2148,35 @@
|
|||
"id": {
|
||||
"type": "number",
|
||||
"example": 1,
|
||||
"description": "Identifiant unique du quart de travail (généré automatiquement)"
|
||||
"description": "Unique ID of the shift (auto-generated)"
|
||||
},
|
||||
"timesheet_id": {
|
||||
"type": "number",
|
||||
"example": 101,
|
||||
"description": "Identifiant de la feuille de temps à laquelle le quart est rattaché"
|
||||
"description": "ID number for a set timesheet"
|
||||
},
|
||||
"shift_code_id": {
|
||||
"type": "number",
|
||||
"example": 7,
|
||||
"description": "Identifiant du code de quart utilisé (lien avec ShiftCodes)"
|
||||
"description": "ID number of a shift code (link with shift-codes)"
|
||||
},
|
||||
"date": {
|
||||
"format": "date-time",
|
||||
"type": "string",
|
||||
"example": "3018-10-20T00:00:00.000Z",
|
||||
"description": "Date à laquelle le quart a lieu"
|
||||
"description": "Date where the shift takes place"
|
||||
},
|
||||
"start_time": {
|
||||
"format": "date-time",
|
||||
"type": "string",
|
||||
"example": "3018-10-20T08:00:00.000Z",
|
||||
"description": "Heure de début du quart"
|
||||
"description": "Start time of the said shift"
|
||||
},
|
||||
"end_time": {
|
||||
"format": "date-time",
|
||||
"type": "string",
|
||||
"example": "3018-10-20T17:00:00.000Z",
|
||||
"description": "Heure de fin du quart"
|
||||
"description": "End time of the said shift"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
|
@ -2194,12 +2194,12 @@
|
|||
"timesheet_id": {
|
||||
"type": "number",
|
||||
"example": "Th3F3110w5h1pX2024",
|
||||
"description": "identification number for a set timesheet"
|
||||
"description": "ID number for a set timesheet"
|
||||
},
|
||||
"shift_code_id": {
|
||||
"type": "number",
|
||||
"example": "0n3R1n962Ru13xX",
|
||||
"description": "identification number for a shift code"
|
||||
"description": "ID number of a shift code (link with shift-codes)"
|
||||
},
|
||||
"date": {
|
||||
"format": "date-time",
|
||||
|
|
@ -2227,7 +2227,7 @@
|
|||
"employee_id": {
|
||||
"type": "number",
|
||||
"example": "426433",
|
||||
"description": "identification number of the employee"
|
||||
"description": "employee`s ID number of linked timsheet"
|
||||
},
|
||||
"is_approved": {
|
||||
"type": "boolean",
|
||||
|
|
@ -2246,17 +2246,17 @@
|
|||
"id": {
|
||||
"type": "number",
|
||||
"example": 1,
|
||||
"description": "Identifiant unique de la feuille de temps (généré automatiquement)"
|
||||
"description": "timesheet`s unique ID (auto-generated)"
|
||||
},
|
||||
"employee_id": {
|
||||
"type": "number",
|
||||
"example": 426433,
|
||||
"description": "Identifiant de l’employé associé à cette feuille de temps"
|
||||
"description": "employee`s ID number of linked timsheet"
|
||||
},
|
||||
"is_approved": {
|
||||
"type": "boolean",
|
||||
"example": true,
|
||||
"description": "Statut d’approbation de la feuille de temps"
|
||||
"description": "Timesheet`s approval status"
|
||||
}
|
||||
},
|
||||
"required": [
|
||||
|
|
@ -2271,7 +2271,7 @@
|
|||
"employee_id": {
|
||||
"type": "number",
|
||||
"example": "426433",
|
||||
"description": "identification number of the employee"
|
||||
"description": "employee`s ID number of linked timsheet"
|
||||
},
|
||||
"is_approved": {
|
||||
"type": "boolean",
|
||||
|
|
|
|||
|
|
@ -14,8 +14,7 @@ export class CreateCustomerDto {
|
|||
@ApiProperty({
|
||||
example: 'Gandalf',
|
||||
description: 'Customer`s first name',
|
||||
})
|
||||
|
||||
})
|
||||
@IsString()
|
||||
@IsNotEmpty()
|
||||
first_name: string;
|
||||
|
|
|
|||
|
|
@ -3,39 +3,39 @@ import { ApiProperty } from '@nestjs/swagger';
|
|||
export class CustomerEntity {
|
||||
@ApiProperty({
|
||||
example: 1,
|
||||
description: 'Identifiant unique du client (clé primaire auto-incrémentée)',
|
||||
description: 'Unique ID of a customer(primary-key, auto-incremented)',
|
||||
})
|
||||
id: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: '0e6e2e1f-b157-4c7c-ae3f-999b3e4f914d',
|
||||
description: 'UUID de l’utilisateur lié à ce client',
|
||||
description: 'UUID of the user linked to that customer',
|
||||
})
|
||||
user_id: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'you_shall_not_pass@middleEarth.com',
|
||||
description: 'Adresse email du client (optionnelle)',
|
||||
description: 'customer`s email (optional)',
|
||||
required: false,
|
||||
})
|
||||
email?: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 8436637464,
|
||||
description: 'Numéro de téléphone du client (chiffres seulement)',
|
||||
description: 'customer`s phone number (numbers only)',
|
||||
})
|
||||
phone_number: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: '1 Ringbearer’s way, Mount Doom city, ME, T1R 1N6',
|
||||
description: 'Adresse de résidence du client (optionnelle)',
|
||||
description: 'customer`s residence address (optional)',
|
||||
required: false,
|
||||
})
|
||||
residence?: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 4263253,
|
||||
description: 'Numéro de facture lié à ce client (optionnel mais unique)',
|
||||
description: 'customer`s invoice number (optionnal, unique)',
|
||||
required: false,
|
||||
})
|
||||
invoice_id?: number;
|
||||
|
|
|
|||
|
|
@ -3,37 +3,37 @@ import { ApiProperty } from '@nestjs/swagger';
|
|||
export class EmployeeEntity {
|
||||
@ApiProperty({
|
||||
example: 1,
|
||||
description: 'Identifiant unique de l’employé (clé primaire auto-incrémentée)',
|
||||
description: 'Unique ID of an employee(primary-key, auto-incremented)',
|
||||
})
|
||||
id: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: '0e6e2e1f-b157-4c7c-ae3f-999b3e4f914d',
|
||||
description: 'UUID de l’utilisateur lié à cet employé',
|
||||
description: 'UUID of the user linked to that employee',
|
||||
})
|
||||
user_id: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 7464,
|
||||
description: 'Identifiant externe dans le système de paie',
|
||||
description: 'external ID for the pay system',
|
||||
})
|
||||
external_payroll_id: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: 335567447,
|
||||
description: 'Code de la compagnie',
|
||||
description: 'company code',
|
||||
})
|
||||
company_code: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: '3018-09-23T00:00:00.000Z',
|
||||
description: 'Date de début d’emploi',
|
||||
description: 'Employee first day at work',
|
||||
})
|
||||
first_work_day: Date;
|
||||
|
||||
@ApiProperty({
|
||||
example: '3019-03-25T00:00:00.000Z',
|
||||
description: 'Date de fin d’emploi (optionnelle)',
|
||||
description: 'Employee last day at work',
|
||||
required: false,
|
||||
})
|
||||
last_work_day?: Date;
|
||||
|
|
|
|||
|
|
@ -4,46 +4,46 @@ import { LeaveApprovalStatus, LeaveTypes } from '@prisma/client';
|
|||
export class LeaveRequestEntity {
|
||||
@ApiProperty({
|
||||
example: 1,
|
||||
description: 'Identifiant unique de la requête de congé (auto-incrémenté)',
|
||||
description: 'Leave request`s unique id(auto-incremented)',
|
||||
})
|
||||
id: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: 42,
|
||||
description: 'Identifiant de l’employé concerné',
|
||||
description: 'ID of concerned employee',
|
||||
})
|
||||
employee_id: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'SICK',
|
||||
enum: LeaveTypes,
|
||||
description: 'Type de congé demandé',
|
||||
description: 'type of leave request for an accounting perception',
|
||||
})
|
||||
leave_type: LeaveTypes;
|
||||
|
||||
@ApiProperty({
|
||||
example: '2463-06-22T00:00:00.000Z',
|
||||
description: 'Date de début du congé',
|
||||
example: '22/06/2463',
|
||||
description: 'Leave request`s start date',
|
||||
})
|
||||
start_date_time: Date;
|
||||
|
||||
@ApiProperty({
|
||||
example: '3019-03-25T00:00:00.000Z',
|
||||
description: 'Date de fin du congé (facultative)',
|
||||
example: '25/03/3019',
|
||||
description: 'Leave request`s end date (optionnal)',
|
||||
required: false,
|
||||
})
|
||||
end_date_time?: Date;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'My precious',
|
||||
description: 'Commentaire de l’employé lié à la demande',
|
||||
description: 'Leave request employee`s comment',
|
||||
})
|
||||
comment: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'PENDING',
|
||||
enum: LeaveApprovalStatus,
|
||||
description: 'Statut de validation de la demande',
|
||||
description: 'Leave request`s approval status',
|
||||
})
|
||||
approval_status: LeaveApprovalStatus;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ export class CreateOauthAccessTokenDto {
|
|||
|
||||
@ApiProperty({
|
||||
example: 'access tolkiens, email, etc... ',
|
||||
description: 'scopes of infos needed for access',
|
||||
description: 'scopes of infos linked to the access token',
|
||||
required: false,
|
||||
})
|
||||
@IsArray()
|
||||
|
|
|
|||
|
|
@ -3,69 +3,69 @@ import { ApiProperty } from '@nestjs/swagger';
|
|||
export class OAuthAccessTokenEntity {
|
||||
@ApiProperty({
|
||||
example: 'cklwi0vb70000z2z20q6f19qk',
|
||||
description: 'Identifiant unique du token OAuth (généré automatiquement)',
|
||||
description: 'Unique ID of an OAuth token (auto-generated)',
|
||||
})
|
||||
id: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: '0e6e2e1f-b157-4c7c-ae3f-999b3e4f914d',
|
||||
description: 'UUID de l’utilisateur auquel ce token appartient',
|
||||
description: 'UUID User`s unique identification number',
|
||||
})
|
||||
user_id: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'app.targo.ca',
|
||||
description: 'Nom de l’application ou domaine utilisant ce token',
|
||||
description: 'URL in which the access token is used for',
|
||||
})
|
||||
application: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'L5O6R4D3/O6F3#T8H4E3&R6I4N6G4S7',
|
||||
description: 'Token d’accès OAuth',
|
||||
description: 'Access token',
|
||||
})
|
||||
access_token: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'Th3731102h1p07Th3R1n92',
|
||||
description: 'Token de rafraîchissement OAuth',
|
||||
description: 'Refresh token',
|
||||
})
|
||||
refresh_token: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: '3018-12-25T00:00:00.000Z',
|
||||
description: 'Date d’expiration du token d’accès',
|
||||
description: 'Access token`s expiry date',
|
||||
})
|
||||
access_token_expiry: Date;
|
||||
|
||||
@ApiProperty({
|
||||
example: '3019-02-26T00:00:00.000Z',
|
||||
description: 'Date d’expiration du token de rafraîchissement (optionnelle)',
|
||||
description: 'Refresh token`s expiry date (optional)',
|
||||
required: false,
|
||||
})
|
||||
refresh_token_expiry?: Date;
|
||||
|
||||
@ApiProperty({
|
||||
example: ['email', 'profile', 'access_tolkiens'],
|
||||
description: 'Liste des autorisations/scopes liés à ce token',
|
||||
description: 'scopes of infos linked to the access token',
|
||||
required: false,
|
||||
})
|
||||
scopes: string[];
|
||||
|
||||
@ApiProperty({
|
||||
example: false,
|
||||
description: 'Indique si le token a été révoqué',
|
||||
description: 'revoke status',
|
||||
})
|
||||
is_revoked: boolean;
|
||||
|
||||
@ApiProperty({
|
||||
example: '2025-07-22T08:44:00.000Z',
|
||||
description: 'Date de création du token',
|
||||
example: '2025-07-22',
|
||||
description: 'creation date',
|
||||
})
|
||||
created_at: Date;
|
||||
|
||||
@ApiProperty({
|
||||
example: '2025-07-23T08:44:00.000Z',
|
||||
description: 'Date de dernière mise à jour (optionnelle)',
|
||||
example: '2025-07-23',
|
||||
description: 'Latest update (optional)',
|
||||
required: false,
|
||||
})
|
||||
updated_at?: Date;
|
||||
|
|
|
|||
|
|
@ -3,19 +3,19 @@ import { ApiProperty } from '@nestjs/swagger';
|
|||
export class ShiftCodesEntity {
|
||||
@ApiProperty({
|
||||
example: 1,
|
||||
description: 'Identifiant unique du code de quart (généré automatiquement)',
|
||||
description: 'Unique ID of a shift-code (auto-generated)',
|
||||
})
|
||||
id: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'Night',
|
||||
description: 'Type de quart de travail pour perception comptable ou RH',
|
||||
description: 'Type of shifts for an account perception',
|
||||
})
|
||||
shift_type: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'G2',
|
||||
description: 'Code bancaire ou budgétaire lié au quart de travail',
|
||||
description: 'bank`s code related to the type of shift',
|
||||
})
|
||||
bank_code: string;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ export class CreateShiftDto {
|
|||
|
||||
@ApiProperty({
|
||||
example: 'Th3F3110w5h1pX2024',
|
||||
description: 'identification number for a set timesheet',
|
||||
description: 'ID number for a set timesheet',
|
||||
})
|
||||
@Type(() => Number)
|
||||
@IsInt()
|
||||
|
|
@ -14,7 +14,7 @@ export class CreateShiftDto {
|
|||
|
||||
@ApiProperty({
|
||||
example: '0n3R1n962Ru13xX',
|
||||
description: 'identification number for a shift code',
|
||||
description: 'ID number of a shift code (link with shift-codes)',
|
||||
})
|
||||
@Type(() => Number)
|
||||
@IsInt()
|
||||
|
|
|
|||
|
|
@ -3,37 +3,37 @@ import { ApiProperty } from '@nestjs/swagger';
|
|||
export class ShiftEntity {
|
||||
@ApiProperty({
|
||||
example: 1,
|
||||
description: 'Identifiant unique du quart de travail (généré automatiquement)',
|
||||
description: 'Unique ID of the shift (auto-generated)',
|
||||
})
|
||||
id: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: 101,
|
||||
description: 'Identifiant de la feuille de temps à laquelle le quart est rattaché',
|
||||
description: 'ID number for a set timesheet',
|
||||
})
|
||||
timesheet_id: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: 7,
|
||||
description: 'Identifiant du code de quart utilisé (lien avec ShiftCodes)',
|
||||
description: 'ID number of a shift code (link with shift-codes)',
|
||||
})
|
||||
shift_code_id: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: '3018-10-20T00:00:00.000Z',
|
||||
description: 'Date à laquelle le quart a lieu',
|
||||
description: 'Date where the shift takes place',
|
||||
})
|
||||
date: Date;
|
||||
|
||||
@ApiProperty({
|
||||
example: '3018-10-20T08:00:00.000Z',
|
||||
description: 'Heure de début du quart',
|
||||
description: 'Start time of the said shift',
|
||||
})
|
||||
start_time: Date;
|
||||
|
||||
@ApiProperty({
|
||||
example: '3018-10-20T17:00:00.000Z',
|
||||
description: 'Heure de fin du quart',
|
||||
description: 'End time of the said shift',
|
||||
})
|
||||
end_time: Date;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ export class CreateTimesheetDto {
|
|||
|
||||
@ApiProperty({
|
||||
example: '426433',
|
||||
description: 'identification number of the employee',
|
||||
description: 'employee`s ID number of linked timsheet',
|
||||
})
|
||||
@Type(() => Number)
|
||||
@IsInt()
|
||||
|
|
|
|||
|
|
@ -3,19 +3,19 @@ import { ApiProperty } from '@nestjs/swagger';
|
|||
export class TimesheetEntity {
|
||||
@ApiProperty({
|
||||
example: 1,
|
||||
description: 'Identifiant unique de la feuille de temps (généré automatiquement)',
|
||||
description: 'timesheet`s unique ID (auto-generated)',
|
||||
})
|
||||
id: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: 426433,
|
||||
description: 'Identifiant de l’employé associé à cette feuille de temps',
|
||||
description: 'employee`s ID number of linked timsheet',
|
||||
})
|
||||
employee_id: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: true,
|
||||
description: 'Statut d’approbation de la feuille de temps',
|
||||
description: 'Timesheet`s approval status',
|
||||
})
|
||||
is_approved: boolean;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,37 +4,37 @@ import { Roles } from '@prisma/client';
|
|||
export class UserEntity {
|
||||
@ApiProperty({
|
||||
example: 'd67f05be-6dd1-464f-b5f7-31b325e21b4a',
|
||||
description: 'UUID unique de l’utilisateur (clé primaire)',
|
||||
description: 'User`s unique UUID (primary key)',
|
||||
})
|
||||
id: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'Aragorn',
|
||||
description: 'Prénom de l’utilisateur',
|
||||
description: 'user`s first name',
|
||||
})
|
||||
first_name: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'Elessar',
|
||||
description: 'Nom de famille de l’utilisateur',
|
||||
description: 'user`s last name',
|
||||
})
|
||||
last_name: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'king@arnor-gondor.gov',
|
||||
description: 'Adresse courriel unique',
|
||||
description: 'Unique email address',
|
||||
})
|
||||
email: string;
|
||||
|
||||
@ApiProperty({
|
||||
example: 5141234567,
|
||||
description: 'Numéro de téléphone unique',
|
||||
description: 'Unique phone number',
|
||||
})
|
||||
phone_number: number;
|
||||
|
||||
@ApiProperty({
|
||||
example: 'Minas Tirith, Gondor',
|
||||
description: 'Adresse de résidence (facultative)',
|
||||
description: 'residence address (optional)',
|
||||
required: false,
|
||||
})
|
||||
residence?: string;
|
||||
|
|
@ -42,7 +42,7 @@ export class UserEntity {
|
|||
@ApiProperty({
|
||||
example: 'EMPLOYEE',
|
||||
enum: Roles,
|
||||
description: 'Rôle attribué à l’utilisateur',
|
||||
description: 'User`s given role',
|
||||
})
|
||||
role: Roles;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user