This commit is contained in:
Vincent Alamelle 2023-05-02 16:44:19 +02:00
parent 4a327a6feb
commit d2e854f3a4
58 changed files with 210 additions and 3029 deletions

View File

@ -2,6 +2,7 @@ import Contact from "./Contact";
import Office from "./Office";
import Resource from "../Resource";
export default class Address extends Resource {
uid?: string;
address: string;
city: string;
zip_code: number;

View File

@ -26,6 +26,10 @@ class Address extends Resource_1.default {
this.contact = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], Address.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Address is required" }),
__metadata("design:type", String)

View File

@ -3,6 +3,7 @@ import Customer from ".";
import User from "../Notary";
import Resource from "../Resource";
export default class Contact extends Resource {
uid?: string;
first_name: string;
last_name: string;
email: string;

View File

@ -29,6 +29,10 @@ class Contact extends Resource_1.default {
this.customer = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], Contact.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "First name is required" }),
(0, class_validator_1.IsOptional)({ groups: ["update"] }),

View File

@ -2,6 +2,7 @@ import { Contact, Document } from ".";
import OfficeFolderHasCustomer from "./OfficeFolderHasCustomer";
import Resource from "../Resource";
export default class Customer extends Resource {
uid?: string;
status: ECustomerStatus | string;
contact: Contact;
created_at: Date | null;

View File

@ -25,6 +25,10 @@ class Customer extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], Customer.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Status is required" }),
__metadata("design:type", String)

View File

@ -3,6 +3,7 @@ import DeedHasDocumentType from "./DeedHasDocumentType";
import OfficeFolder from "./OfficeFolder";
import Resource from "../Resource";
export default class Deed extends Resource {
uid?: string;
deed_type: DeedType;
created_at: Date | null;
updated_at: Date | null;

View File

@ -26,8 +26,12 @@ class Deed extends Resource_1.default {
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Deed type is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], Deed.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "Deed type is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update", "createFolder"] }),
(0, class_transformer_1.Type)(() => DeedType_1.default),
__metadata("design:type", DeedType_1.default)
], Deed.prototype, "deed_type", void 0);

View File

@ -2,6 +2,7 @@ import Deed from "./Deed";
import DocumentType from "./DocumentType";
import Resource from "../Resource";
export default class DeedHasDocumentType extends Resource {
uid?: string;
document_type: DocumentType;
deed: Deed;
created_at: Date | null;

View File

@ -24,6 +24,10 @@ class DeedHasDocumentType extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], DeedHasDocumentType.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document type is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),

View File

@ -3,6 +3,7 @@ import DeedTypeHasDocumentType from "./DeedTypeHasDocumentType";
import Office from "./Office";
import Resource from "../Resource";
export default class DeedType extends Resource {
uid?: string;
name: string;
description: string;
archived_at: Date | null;

View File

@ -26,6 +26,10 @@ class DeedType extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update", "createFolder"], message: "UID is required" }),
__metadata("design:type", String)
], DeedType.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Name is required" }),
__metadata("design:type", String)

View File

@ -2,6 +2,7 @@ import DeedType from "./DeedType";
import DocumentType from "./DocumentType";
import Resource from "../Resource";
export default class DeedTypeHasDocumentType extends Resource {
uid?: string;
document_type: DocumentType;
deed_type: DeedType;
created_at: Date | null;

View File

@ -24,6 +24,10 @@ class DeedTypeHasDocumentType extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], DeedTypeHasDocumentType.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document type is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),

View File

@ -5,6 +5,7 @@ import File from "./File";
import OfficeFolder from "./OfficeFolder";
import Resource from "../Resource";
export default class Document extends Resource {
uid?: string;
document_status: EDocumentStatus | string;
document_type: DocumentType;
folder: OfficeFolder;

View File

@ -28,6 +28,10 @@ class Document extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], Document.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document status is required" }),
__metadata("design:type", String)

View File

@ -1,6 +1,7 @@
import { default as Document, EDocumentStatus } from "./Document";
import Resource from "../Resource";
export default class DocumentHistory extends Resource {
uid?: string;
document_status: EDocumentStatus | string;
document: Document;
refused_reason: string | null;

View File

@ -24,6 +24,10 @@ class DocumentHistory extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], DocumentHistory.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document status is required" }),
__metadata("design:type", String)

View File

@ -4,6 +4,7 @@ import DeedTypeHasDocumentType from "./DeedTypeHasDocumentType";
import Office from "./Office";
import Resource from "../Resource";
export default class DocumentType extends Resource {
uid?: string;
name: string;
public_description: string;
private_description: string | null;

View File

@ -28,6 +28,10 @@ class DocumentType extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], DocumentType.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Name is required" }),
__metadata("design:type", String)

View File

@ -1,6 +1,7 @@
import Document from "./Document";
import Resource from "../Resource";
export default class File extends Resource {
uid?: string;
document: Document;
file_path: string;
created_at: Date | null;

View File

@ -24,6 +24,10 @@ class File extends Resource_1.default {
}
;
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], File.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),

View File

@ -1,6 +1,7 @@
import UserHasNotification from "./UserHasNotification";
import Resource from "../Resource";
export default class Notification extends Resource {
uid?: string;
message: string;
redirection_url: string;
created_at: Date | null;

View File

@ -23,6 +23,10 @@ class Notification extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], Notification.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Message is required" }),
__metadata("design:type", String)

View File

@ -4,6 +4,7 @@ import OfficeFolder from "./OfficeFolder";
import User from "../Notary/User";
import Resource from "../Resource";
export default class Office extends Resource {
uid?: string;
idNot: string;
name: string;
crpcen: string;

View File

@ -27,6 +27,10 @@ class Office extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update", "createFolder"], message: "UID is required" }),
__metadata("design:type", String)
], Office.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "ID IdNote is required" }),
__metadata("design:type", String)

View File

@ -5,6 +5,7 @@ import OfficeFolderHasCustomer from "./OfficeFolderHasCustomer";
import OfficeFolderHasStakeholder from "./OfficeFolderHasStakeholder";
import Resource from "../Resource";
export default class OfficeFolder extends Resource {
uid?: string;
folder_number: string;
name: string;
description: string | null;

View File

@ -26,31 +26,36 @@ class OfficeFolder extends Resource_1.default {
super(...arguments);
this.description = null;
this.archived_description = null;
this.status = EFolderStatus.LIVE;
this.created_at = null;
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Folder number is required" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], OfficeFolder.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "Folder number is required" }),
__metadata("design:type", String)
], OfficeFolder.prototype, "folder_number", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Name is required" }),
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "Name is required" }),
__metadata("design:type", String)
], OfficeFolder.prototype, "name", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Status is required" }),
__metadata("design:type", String)
], OfficeFolder.prototype, "status", void 0);
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Description is required" }),
__metadata("design:type", Object)
], OfficeFolder.prototype, "description", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Deed is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "Deed is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "createFolder"] }),
(0, class_transformer_1.Type)(() => Deed_1.default),
__metadata("design:type", Deed_1.default)
], OfficeFolder.prototype, "deed", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Office is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "Office is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "createFolder"] }),
(0, class_transformer_1.Type)(() => Office_1.default),
__metadata("design:type", Office_1.default)
], OfficeFolder.prototype, "office", void 0);
@ -70,7 +75,7 @@ __decorate([
], OfficeFolder.prototype, "office_folder_has_customers", void 0);
__decorate([
(0, class_validator_1.IsOptional)({ groups: ["create", "update"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update", "createFolder"] }),
(0, class_transformer_1.Type)(() => OfficeFolderHasStakeholder_1.default),
__metadata("design:type", Array)
], OfficeFolder.prototype, "office_folder_has_stakeholder", void 0);

View File

@ -2,6 +2,7 @@ import Customer from ".";
import OfficeFolder from "./OfficeFolder";
import Resource from "../Resource";
export default class OfficeFolderHasCustomer extends Resource {
uid?: string;
customer: Customer;
office_folder: OfficeFolder;
created_at: Date | null;

View File

@ -24,6 +24,10 @@ class OfficeFolderHasCustomer extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], OfficeFolderHasCustomer.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Customer is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),

View File

@ -2,6 +2,7 @@ import OfficeFolder from "./OfficeFolder";
import User from "../Notary/User";
import Resource from "../Resource";
export default class OfficeFolderHasStakeholder extends Resource {
uid?: string;
user_stakeholder: User;
office_folder?: OfficeFolder;
created_at: Date | null;

View File

@ -25,8 +25,12 @@ class OfficeFolderHasStakeholder extends Resource_1.default {
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "User Stakeholder is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], OfficeFolderHasStakeholder.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "User Stakeholder is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update", "createFolder"] }),
(0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", User_1.default)
], OfficeFolderHasStakeholder.prototype, "user_stakeholder", void 0);

View File

@ -2,6 +2,7 @@ import Notification from "./Notification";
import User from "../Notary/User";
import Resource from "../Resource";
export default class UserHasNotification extends Resource {
uid?: string;
user: User;
notification: Notification;
created_at: Date | null;

View File

@ -25,6 +25,10 @@ class UserHasNotification extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], UserHasNotification.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "User is required" }),
(0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }),

View File

@ -4,6 +4,7 @@ import Office from "../Customer/Office";
import OfficeFolderHasStakeholder from "../Customer/OfficeFolderHasStakeholder";
import Resource from "../Resource";
export default class User extends Resource {
uid?: string;
idNot: string;
contact: Contact;
office_membership: Office;

4
dist/Notary/User.js vendored
View File

@ -26,6 +26,10 @@ class User extends Resource_1.default {
this.updated_at = null;
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update", "createFolder"], message: "UID is required" }),
__metadata("design:type", String)
], User.prototype, "uid", void 0);
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["create"] }),
__metadata("design:type", String)

1
dist/Resource.d.ts vendored
View File

@ -1,7 +1,6 @@
import { type ClassTransformOptions } from "class-transformer";
import { ValidatorOptions } from "class-validator";
export default class Resource {
uid?: string;
static hydrate<T extends Resource>(from: Partial<T>, options?: ClassTransformOptions): T;
static validateOrReject(validatorOptions?: ValidatorOptions): Promise<void>;
validateOrReject?(validatorOptions?: ValidatorOptions): Promise<void>;

39
dist/Resource.js vendored
View File

@ -1,39 +1,10 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const class_transformer_1 = require("class-transformer");
const class_validator_1 = __importStar(require("class-validator"));
const class_validator_1 = __importDefault(require("class-validator"));
class Resource {
static hydrate(from, options) {
const self = new this;
@ -46,8 +17,4 @@ class Resource {
return class_validator_1.default.validateOrReject(this, validatorOptions);
}
}
__decorate([
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String)
], Resource.prototype, "uid", void 0);
exports.default = Resource;

2995
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -5,6 +5,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class Address extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Address is required" })
public address!: string;

View File

@ -6,6 +6,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class Contact extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "First name is required" })
@IsOptional({ groups: ["update"] })
public first_name!: string;

View File

@ -10,6 +10,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class Customer extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Status is required" })
public status!: ECustomerStatus | string;

View File

@ -6,8 +6,11 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class Deed extends Resource{
@IsNotEmpty({ groups: ["create"], message: "Deed type is required" })
@ValidateNested({ groups: ["create", "update"] })
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create", "createFolder"], message: "Deed type is required" })
@ValidateNested({ groups: ["create", "update" , "createFolder"] })
@Type(() => DeedType)
public deed_type!: DeedType;

View File

@ -5,6 +5,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class DeedHasDocumentType extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Document type is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => DocumentType)

View File

@ -11,6 +11,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class DeedType extends Resource {
@IsNotEmpty({ groups: ["update" , "createFolder"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Name is required" })
public name!: string;

View File

@ -5,6 +5,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class DeedTypeHasDocumentType extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Document type is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => DocumentType)

View File

@ -13,6 +13,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class Document extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Document status is required" })
public document_status!: EDocumentStatus | string;

View File

@ -4,6 +4,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class DocumentHistory extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Document status is required" })
public document_status!: EDocumentStatus | string;

View File

@ -7,6 +7,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class DocumentType extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Name is required" })
public name!: string;

View File

@ -4,6 +4,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class File extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Document is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Document)

View File

@ -10,6 +10,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class Notification extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Message is required" })
public message!: string;

View File

@ -12,6 +12,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class Office extends Resource {
@IsNotEmpty({ groups: ["update" , "createFolder"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "ID IdNote is required" })
public idNot!: string;

View File

@ -13,26 +13,29 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class OfficeFolder extends Resource {
@IsNotEmpty({ groups: ["create"], message: "Folder number is required" })
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create" , "createFolder"], message: "Folder number is required" })
public folder_number!: string;
@IsNotEmpty({ groups: ["create"], message: "Name is required" })
@IsNotEmpty({ groups: ["create" , "createFolder"], message: "Name is required" })
public name!: string;
@IsNotEmpty({ groups: ["createFolder"], message: "Description is required" })
public description: string | null = null;
public archived_description: string | null = null;
@IsNotEmpty({ groups: ["create"], message: "Status is required" })
public status!: EFolderStatus | string;
public status: EFolderStatus | string = EFolderStatus.LIVE;
@IsNotEmpty({ groups: ["create"], message: "Deed is required" })
@ValidateNested({ groups: ["create", "update"] })
@IsNotEmpty({ groups: ["create", "createFolder"], message: "Deed is required" })
@ValidateNested({ groups: ["create" , "createFolder"] })
@Type(() => Deed)
public deed!: Deed;
@IsNotEmpty({ groups: ["create"], message: "Office is required" })
@ValidateNested({ groups: ["create", "update"] })
@IsNotEmpty({ groups: ["create" , "createFolder"], message: "Office is required" })
@ValidateNested({ groups: ["create" , "createFolder"] })
@Type(() => Office)
public office!: Office;
@ -48,7 +51,7 @@ export default class OfficeFolder extends Resource {
office_folder_has_customers?: OfficeFolderHasCustomer[];
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update" , "createFolder"] })
@Type(() => OfficeFolderHasStakeholder)
office_folder_has_stakeholder?: OfficeFolderHasStakeholder[];

View File

@ -5,6 +5,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class OfficeFolderHasCustomer extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Customer is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Customer)

View File

@ -5,8 +5,11 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class OfficeFolderHasStakeholder extends Resource {
@IsNotEmpty({ groups: ["create"], message: "User Stakeholder is required" })
@ValidateNested({ groups: ["create", "update"] })
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create" , "createFolder"], message: "User Stakeholder is required" })
@ValidateNested({ groups: ["create", "update" , "createFolder"] })
@Type(() => User)
public user_stakeholder!: User;

View File

@ -5,6 +5,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class UserHasNotification extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "User is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => User)

View File

@ -12,6 +12,9 @@ import Resource from "../Resource";
import { Type } from "class-transformer";
export default class User extends Resource {
@IsNotEmpty({ groups: ["update", "createFolder"] ,message: "UID is required" })
public uid?: string;
@IsNotEmpty({ groups: ["create"] })
public idNot!: string;

View File

@ -1,10 +1,7 @@
import { type ClassTransformOptions, plainToClassFromExist } from "class-transformer";
import validator, { IsNotEmpty, ValidatorOptions } from "class-validator";
import validator, { ValidatorOptions } from "class-validator";
export default class Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string;
public static hydrate<T extends Resource>(from: Partial<T>, options?: ClassTransformOptions) : T {
const self: T = new (this as any);
return plainToClassFromExist(self, from, options);