From cabb4c6c05258d5725cb5747f9cb8335915edf10 Mon Sep 17 00:00:00 2001 From: OxSaitama Date: Wed, 3 May 2023 17:47:52 +0200 Subject: [PATCH] fix hydratation and make nested fields optionnal --- dist/.DS_Store | Bin 6148 -> 6148 bytes dist/Customer/Address.js | 19 ++++---- dist/Customer/Contact.d.ts | 2 +- dist/Customer/Contact.js | 42 ++++++++++------ dist/Customer/Customer.d.ts | 2 +- dist/Customer/Customer.js | 19 ++++---- dist/Customer/Deed.d.ts | 2 +- dist/Customer/Deed.js | 15 +++--- dist/Customer/DeedHasDocumentType.js | 10 ++-- dist/Customer/DeedType.d.ts | 2 +- dist/Customer/DeedType.js | 25 ++++++---- dist/Customer/DeedTypeHasDocumentType.js | 12 +++-- dist/Customer/Document.d.ts | 6 +-- dist/Customer/Document.js | 28 ++++++----- dist/Customer/DocumentHistory.js | 13 +++-- dist/Customer/DocumentType.d.ts | 2 +- dist/Customer/DocumentType.js | 29 +++++++----- dist/Customer/File.js | 9 ++-- dist/Customer/Notification.js | 11 +++-- dist/Customer/Office.d.ts | 2 +- dist/Customer/Office.js | 30 +++++++----- dist/Customer/OfficeFolder.d.ts | 4 +- dist/Customer/OfficeFolder.js | 50 +++++++++++++++----- dist/Customer/OfficeFolderHasCustomer.js | 12 +++-- dist/Customer/OfficeFolderHasStakeholder.js | 10 ++-- dist/Customer/UserHasNotification.js | 10 ++-- dist/Notary/User.d.ts | 4 +- dist/Notary/User.js | 21 ++++---- dist/Resource.d.ts | 3 ++ dist/Resource.js | 5 ++ src/Customer/Contact.ts | 2 +- src/Customer/Customer.ts | 2 +- src/Customer/Deed.ts | 2 +- src/Customer/DeedType.ts | 2 +- src/Customer/Document.ts | 6 +-- src/Customer/DocumentType.ts | 2 +- src/Customer/Office.ts | 2 +- src/Customer/OfficeFolder.ts | 4 +- src/Notary/User.ts | 7 ++- src/Resource.ts | 8 +++- 40 files changed, 268 insertions(+), 168 deletions(-) diff --git a/dist/.DS_Store b/dist/.DS_Store index 0ab6f9addbc3a8ad1078ac2cb6765934a50c7cd7..fcd7feafc26af2ff671e610ead877a5440465e69 100644 GIT binary patch delta 62 zcmZoMXfc@J&nUPtU^g?P;AS3{#f*|{41Nsx3?&SS3`Go;Wx+*xIr(|%3=9m6lh`CC SOR?~6zQiiYw3(gbFFybXl@MwG delta 36 scmZoMXfc@J&nU1lU^g?Pz-Atn#f+0bvx;thz^cwPu|Z}tJI7ys0NN)D>;M1& diff --git a/dist/Customer/Address.js b/dist/Customer/Address.js index e1e1455..48d02d9 100644 --- a/dist/Customer/Address.js +++ b/dist/Customer/Address.js @@ -27,38 +27,41 @@ class Address extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), __metadata("design:type", String) ], Address.prototype, "uid", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Address is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice", "updateCustomer"], message: "Address is required" }), __metadata("design:type", String) ], Address.prototype, "address", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "City is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice", "updateCustomer"], message: "City is required" }), __metadata("design:type", String) ], Address.prototype, "city", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "State is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice", "updateCustomer"], message: "State is required" }), __metadata("design:type", Number) ], Address.prototype, "zip_code", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Address.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Address.prototype, "updated_at", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => Office_1.default), __metadata("design:type", Object) ], Address.prototype, "office", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => Contact_1.default), __metadata("design:type", Object) ], Address.prototype, "contact", void 0); diff --git a/dist/Customer/Contact.d.ts b/dist/Customer/Contact.d.ts index 1d1014b..7c1351f 100644 --- a/dist/Customer/Contact.d.ts +++ b/dist/Customer/Contact.d.ts @@ -8,7 +8,7 @@ export default class Contact extends Resource { last_name: string; email: string; cell_phone_number: string; - phone_number?: string; + phone_number?: string | null; civility: ECivility | string; address?: Address; birthdate?: Date | null; diff --git a/dist/Customer/Contact.js b/dist/Customer/Contact.js index 55b2b36..492e8b5 100644 --- a/dist/Customer/Contact.js +++ b/dist/Customer/Contact.js @@ -22,6 +22,7 @@ const class_transformer_1 = require("class-transformer"); class Contact extends Resource_1.default { constructor() { super(...arguments); + this.phone_number = null; this.birthdate = null; this.created_at = null; this.updated_at = null; @@ -30,62 +31,75 @@ class Contact extends Resource_1.default { } } __decorate([ + (0, class_transformer_1.Expose)(), (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"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"], message: "First name is required" }), __metadata("design:type", String) ], Contact.prototype, "first_name", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Last name is required" }), - (0, class_validator_1.IsOptional)({ groups: ["update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"], message: "Last name is required" }), __metadata("design:type", String) ], Contact.prototype, "last_name", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"] }), - (0, class_validator_1.IsEmail)({}, { groups: ["create", "update"], message: "Email is not valid" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"] }), + (0, class_validator_1.IsEmail)({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" }), __metadata("design:type", String) ], Contact.prototype, "email", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"] }), __metadata("design:type", String) ], Contact.prototype, "cell_phone_number", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsOptional)(), - __metadata("design:type", String) + __metadata("design:type", Object) ], Contact.prototype, "phone_number", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Civility is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"], message: "Civility is required" }), __metadata("design:type", String) ], Contact.prototype, "civility", void 0); __decorate([ - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["createCustomer", "updateCustomer"] }), + (0, class_validator_1.ValidateNested)({ groups: ["createCustomer", "updateCustomer"] }), (0, class_transformer_1.Type)(() => Address_1.default), __metadata("design:type", Address_1.default) ], Contact.prototype, "address", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Contact.prototype, "birthdate", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Contact.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Contact.prototype, "updated_at", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => Notary_1.default), __metadata("design:type", Object) ], Contact.prototype, "user", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => _1.default), __metadata("design:type", Object) ], Contact.prototype, "customer", void 0); diff --git a/dist/Customer/Customer.d.ts b/dist/Customer/Customer.d.ts index 307a5b0..7cdc028 100644 --- a/dist/Customer/Customer.d.ts +++ b/dist/Customer/Customer.d.ts @@ -4,7 +4,7 @@ import Resource from "../Resource"; export default class Customer extends Resource { uid?: string; status: ECustomerStatus | string; - contact: Contact; + contact?: Contact; created_at: Date | null; updated_at: Date | null; office_folder_has_customers?: OfficeFolderHasCustomer[]; diff --git a/dist/Customer/Customer.js b/dist/Customer/Customer.js index 2f0b5b6..7cf54a1 100644 --- a/dist/Customer/Customer.js +++ b/dist/Customer/Customer.js @@ -26,36 +26,39 @@ class Customer extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["updateFolder"], 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" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["updateCustomer"], message: "Status is required" }), __metadata("design:type", String) ], Customer.prototype, "status", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Contact is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "updateCustomer"], message: "Contact is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createCustomer", "updateCustomer"] }), (0, class_transformer_1.Type)(() => _1.Contact), __metadata("design:type", _1.Contact) ], Customer.prototype, "contact", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Customer.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Customer.prototype, "updated_at", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => OfficeFolderHasCustomer_1.default), __metadata("design:type", Array) ], Customer.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_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => _1.Document), __metadata("design:type", Array) ], Customer.prototype, "documents", void 0); diff --git a/dist/Customer/Deed.d.ts b/dist/Customer/Deed.d.ts index 694e27c..3c25e1b 100644 --- a/dist/Customer/Deed.d.ts +++ b/dist/Customer/Deed.d.ts @@ -4,7 +4,7 @@ import OfficeFolder from "./OfficeFolder"; import Resource from "../Resource"; export default class Deed extends Resource { uid?: string; - deed_type: DeedType; + deed_type?: DeedType; created_at: Date | null; updated_at: Date | null; deed_has_document_types?: DeedHasDocumentType[]; diff --git a/dist/Customer/Deed.js b/dist/Customer/Deed.js index 9256afc..0751a95 100644 --- a/dist/Customer/Deed.js +++ b/dist/Customer/Deed.js @@ -26,32 +26,33 @@ class Deed extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), __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.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Deed type is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createFolder"] }), (0, class_transformer_1.Type)(() => DeedType_1.default), __metadata("design:type", DeedType_1.default) ], Deed.prototype, "deed_type", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Deed.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Deed.prototype, "updated_at", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => DeedHasDocumentType_1.default), __metadata("design:type", Array) ], Deed.prototype, "deed_has_document_types", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => OfficeFolder_1.default), __metadata("design:type", OfficeFolder_1.default) ], Deed.prototype, "office_folder", void 0); diff --git a/dist/Customer/DeedHasDocumentType.js b/dist/Customer/DeedHasDocumentType.js index 6bf4155..3e13a2a 100644 --- a/dist/Customer/DeedHasDocumentType.js +++ b/dist/Customer/DeedHasDocumentType.js @@ -25,26 +25,26 @@ class DeedHasDocumentType extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), __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"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => DocumentType_1.default), __metadata("design:type", DocumentType_1.default) ], DeedHasDocumentType.prototype, "document_type", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Deed is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => Deed_1.default), __metadata("design:type", Deed_1.default) ], DeedHasDocumentType.prototype, "deed", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DeedHasDocumentType.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DeedHasDocumentType.prototype, "updated_at", void 0); diff --git a/dist/Customer/DeedType.d.ts b/dist/Customer/DeedType.d.ts index 44cf395..6af7356 100644 --- a/dist/Customer/DeedType.d.ts +++ b/dist/Customer/DeedType.d.ts @@ -7,7 +7,7 @@ export default class DeedType extends Resource { name: string; description: string; archived_at: Date | null; - office: Office; + office?: Office; created_at: Date | null; updated_at: Date | null; deed?: Deed[]; diff --git a/dist/Customer/DeedType.js b/dist/Customer/DeedType.js index 5735e72..d5c497c 100644 --- a/dist/Customer/DeedType.js +++ b/dist/Customer/DeedType.js @@ -27,44 +27,51 @@ class DeedType extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update", "createFolder"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["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" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Name is required" }), __metadata("design:type", String) ], DeedType.prototype, "name", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Description is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Description is required" }), __metadata("design:type", String) ], DeedType.prototype, "description", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DeedType.prototype, "archived_at", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Office is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Office is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createDeedType"] }), (0, class_transformer_1.Type)(() => Office_1.default), __metadata("design:type", Office_1.default) ], DeedType.prototype, "office", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DeedType.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DeedType.prototype, "updated_at", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => Deed_1.default), __metadata("design:type", Array) ], DeedType.prototype, "deed", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["createDeedType"] }), + (0, class_validator_1.ValidateNested)({ groups: ["createDeedType"] }), (0, class_transformer_1.Type)(() => DeedTypeHasDocumentType_1.default), __metadata("design:type", Array) ], DeedType.prototype, "deed_type_has_document_types", void 0); diff --git a/dist/Customer/DeedTypeHasDocumentType.js b/dist/Customer/DeedTypeHasDocumentType.js index 0f8d4d8..3214c34 100644 --- a/dist/Customer/DeedTypeHasDocumentType.js +++ b/dist/Customer/DeedTypeHasDocumentType.js @@ -25,26 +25,28 @@ class DeedTypeHasDocumentType extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), __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"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Document type is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createDeedType"] }), (0, class_transformer_1.Type)(() => DocumentType_1.default), __metadata("design:type", DocumentType_1.default) ], DeedTypeHasDocumentType.prototype, "document_type", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Deed type is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => DeedType_1.default), __metadata("design:type", DeedType_1.default) ], DeedTypeHasDocumentType.prototype, "deed_type", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DeedTypeHasDocumentType.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DeedTypeHasDocumentType.prototype, "updated_at", void 0); diff --git a/dist/Customer/Document.d.ts b/dist/Customer/Document.d.ts index 2dc6b66..e0cec68 100644 --- a/dist/Customer/Document.d.ts +++ b/dist/Customer/Document.d.ts @@ -7,9 +7,9 @@ import Resource from "../Resource"; export default class Document extends Resource { uid?: string; document_status: EDocumentStatus | string; - document_type: DocumentType; - folder: OfficeFolder; - depositor: Customer; + document_type?: DocumentType; + folder?: OfficeFolder; + depositor?: Customer; created_at: Date | null; updated_at: Date | null; files?: File[]; diff --git a/dist/Customer/Document.js b/dist/Customer/Document.js index 9bff36a..fea3cd1 100644 --- a/dist/Customer/Document.js +++ b/dist/Customer/Document.js @@ -29,48 +29,52 @@ class Document extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], 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" }), + (0, class_transformer_1.Expose)(), __metadata("design:type", String) ], Document.prototype, "document_status", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document type is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "updateFolder"], message: "Document type is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createDocument"] }), (0, class_transformer_1.Type)(() => DocumentType_1.default), __metadata("design:type", DocumentType_1.default) ], Document.prototype, "document_type", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Folder is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "Folder is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createDocument"] }), (0, class_transformer_1.Type)(() => OfficeFolder_1.default), __metadata("design:type", OfficeFolder_1.default) ], Document.prototype, "folder", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Depositor is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "updateFolder"], message: "Depositor is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createDocument"] }), (0, class_transformer_1.Type)(() => _1.default), __metadata("design:type", _1.default) ], Document.prototype, "depositor", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Document.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Document.prototype, "updated_at", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => File_1.default), __metadata("design:type", Array) ], Document.prototype, "files", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => DocumentHistory_1.default), __metadata("design:type", Array) ], Document.prototype, "document_history", void 0); diff --git a/dist/Customer/DocumentHistory.js b/dist/Customer/DocumentHistory.js index cbc904d..b184347 100644 --- a/dist/Customer/DocumentHistory.js +++ b/dist/Customer/DocumentHistory.js @@ -25,24 +25,29 @@ class DocumentHistory extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), __metadata("design:type", String) ], DocumentHistory.prototype, "uid", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document status is required" }), + (0, class_transformer_1.Expose)(), __metadata("design:type", String) ], DocumentHistory.prototype, "document_status", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Document is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => Document_1.default), __metadata("design:type", Document_1.default) ], DocumentHistory.prototype, "document", void 0); __decorate([ + (0, class_transformer_1.Expose)(), + __metadata("design:type", Object) +], DocumentHistory.prototype, "refused_reason", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DocumentHistory.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DocumentHistory.prototype, "updated_at", void 0); diff --git a/dist/Customer/DocumentType.d.ts b/dist/Customer/DocumentType.d.ts index f87dad8..afb1ae9 100644 --- a/dist/Customer/DocumentType.d.ts +++ b/dist/Customer/DocumentType.d.ts @@ -9,7 +9,7 @@ export default class DocumentType extends Resource { public_description: string; private_description: string | null; archived_at: Date | null; - office: Office; + office?: Office; created_at: Date | null; updated_at: Date | null; documents?: Document[]; diff --git a/dist/Customer/DocumentType.js b/dist/Customer/DocumentType.js index f324829..b131b64 100644 --- a/dist/Customer/DocumentType.js +++ b/dist/Customer/DocumentType.js @@ -29,54 +29,59 @@ class DocumentType extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "createDeedType", "updateFolder"], 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" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Name is required" }), __metadata("design:type", String) ], DocumentType.prototype, "name", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Public description is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Public description is required" }), __metadata("design:type", String) ], DocumentType.prototype, "public_description", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["createDocumentType"] }), __metadata("design:type", Object) ], DocumentType.prototype, "private_description", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DocumentType.prototype, "archived_at", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Office is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Office is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createDocumentType"] }), (0, class_transformer_1.Type)(() => Office_1.default), __metadata("design:type", Office_1.default) ], DocumentType.prototype, "office", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DocumentType.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DocumentType.prototype, "updated_at", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => Document_1.default), __metadata("design:type", Array) ], DocumentType.prototype, "documents", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => DeedHasDocumentType_1.default), __metadata("design:type", Array) ], DocumentType.prototype, "deed_has_document_types", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => DeedTypeHasDocumentType_1.default), __metadata("design:type", Array) ], DocumentType.prototype, "deed_type_has_document_types", void 0); diff --git a/dist/Customer/File.js b/dist/Customer/File.js index 31dd4c1..ac3eecd 100644 --- a/dist/Customer/File.js +++ b/dist/Customer/File.js @@ -25,24 +25,25 @@ class File extends Resource_1.default { ; } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), __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"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => Document_1.default), __metadata("design:type", Document_1.default) ], File.prototype, "document", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "file path is required" }), + (0, class_transformer_1.Expose)(), __metadata("design:type", String) ], File.prototype, "file_path", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], File.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], File.prototype, "updated_at", void 0); diff --git a/dist/Customer/Notification.js b/dist/Customer/Notification.js index 9496e6f..de91952 100644 --- a/dist/Customer/Notification.js +++ b/dist/Customer/Notification.js @@ -24,29 +24,30 @@ class Notification extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), __metadata("design:type", String) ], Notification.prototype, "uid", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Message is required" }), + (0, class_transformer_1.Expose)(), __metadata("design:type", String) ], Notification.prototype, "message", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Redirection url is required" }), + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsUrl)(), __metadata("design:type", String) ], Notification.prototype, "redirection_url", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Notification.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Notification.prototype, "updated_at", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => UserHasNotification_1.default), __metadata("design:type", Array) ], Notification.prototype, "user_has_notifications", void 0); diff --git a/dist/Customer/Office.d.ts b/dist/Customer/Office.d.ts index 41b6b46..a386663 100644 --- a/dist/Customer/Office.d.ts +++ b/dist/Customer/Office.d.ts @@ -8,7 +8,7 @@ export default class Office extends Resource { idNot: string; name: string; crpcen: string; - address: Address; + address?: Address; office_status: EOfficeStatus | string; created_at: Date | null; updated_at: Date | null; diff --git a/dist/Customer/Office.js b/dist/Customer/Office.js index aa4e6bb..239979f 100644 --- a/dist/Customer/Office.js +++ b/dist/Customer/Office.js @@ -28,54 +28,58 @@ class Office extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update", "createFolder"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "createDeedType", "createDocumentType"], 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" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createOffice"], message: "ID IdNote is required" }), __metadata("design:type", String) ], Office.prototype, "idNot", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Name is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createOffice"], message: "Name is required" }), __metadata("design:type", String) ], Office.prototype, "name", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "CRPCEN is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createOffice"], message: "CRPCEN is required" }), __metadata("design:type", String) ], Office.prototype, "crpcen", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Address is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createOffice"], message: "Address is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createOffice"] }), (0, class_transformer_1.Type)(() => Address_1.default), __metadata("design:type", Address_1.default) ], Office.prototype, "address", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Office status is required" }), + (0, class_transformer_1.Expose)(), __metadata("design:type", String) ], Office.prototype, "office_status", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Office.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Office.prototype, "updated_at", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => DeedType_1.default), __metadata("design:type", Array) ], Office.prototype, "deed_types", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => User_1.default), __metadata("design:type", Array) ], Office.prototype, "users", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => OfficeFolder_1.default), __metadata("design:type", Array) ], Office.prototype, "office_folders", void 0); diff --git a/dist/Customer/OfficeFolder.d.ts b/dist/Customer/OfficeFolder.d.ts index 106c2c6..f9bfedb 100644 --- a/dist/Customer/OfficeFolder.d.ts +++ b/dist/Customer/OfficeFolder.d.ts @@ -11,8 +11,8 @@ export default class OfficeFolder extends Resource { description: string | null; archived_description: string | null; status: EFolderStatus | string; - deed: Deed; - office: Office; + deed?: Deed; + office?: Office; created_at: Date | null; updated_at: Date | null; office_folder_has_customers?: OfficeFolderHasCustomer[]; diff --git a/dist/Customer/OfficeFolder.js b/dist/Customer/OfficeFolder.js index 4e2c171..cb1b9b6 100644 --- a/dist/Customer/OfficeFolder.js +++ b/dist/Customer/OfficeFolder.js @@ -32,56 +32,80 @@ class OfficeFolder extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], 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" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Folder number is required" }), __metadata("design:type", String) ], OfficeFolder.prototype, "folder_number", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create", "createFolder"], message: "Name is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Name is required" }), __metadata("design:type", String) ], OfficeFolder.prototype, "name", void 0); __decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), (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", "createFolder"], message: "Deed is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "createFolder"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), + __metadata("design:type", Object) +], OfficeFolder.prototype, "archived_description", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), + __metadata("design:type", String) +], OfficeFolder.prototype, "status", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Deed is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["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", "createFolder"], message: "Office is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "createFolder"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Office is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createFolder"] }), (0, class_transformer_1.Type)(() => Office_1.default), __metadata("design:type", Office_1.default) ], OfficeFolder.prototype, "office", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], OfficeFolder.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], OfficeFolder.prototype, "updated_at", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), + (0, class_validator_1.ValidateNested)({ groups: ["updateFolder"] }), (0, class_transformer_1.Type)(() => OfficeFolderHasCustomer_1.default), __metadata("design:type", Array) ], 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", "createFolder"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), + (0, class_validator_1.ValidateNested)({ groups: ["createFolder", "updateFolder"] }), (0, class_transformer_1.Type)(() => OfficeFolderHasStakeholder_1.default), __metadata("design:type", Array) ], OfficeFolder.prototype, "office_folder_has_stakeholder", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), + (0, class_validator_1.ValidateNested)({ groups: ["updateFolder"] }), (0, class_transformer_1.Type)(() => Document_1.default), __metadata("design:type", Array) ], OfficeFolder.prototype, "documents", void 0); diff --git a/dist/Customer/OfficeFolderHasCustomer.js b/dist/Customer/OfficeFolderHasCustomer.js index 3605e29..ebb7665 100644 --- a/dist/Customer/OfficeFolderHasCustomer.js +++ b/dist/Customer/OfficeFolderHasCustomer.js @@ -25,26 +25,28 @@ class OfficeFolderHasCustomer extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), __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"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["updateFolder"], message: "Customer is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["updateFolder"] }), (0, class_transformer_1.Type)(() => _1.default), __metadata("design:type", _1.default) ], OfficeFolderHasCustomer.prototype, "customer", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Office folder is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => OfficeFolder_1.default), __metadata("design:type", OfficeFolder_1.default) ], OfficeFolderHasCustomer.prototype, "office_folder", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], OfficeFolderHasCustomer.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], OfficeFolderHasCustomer.prototype, "updated_at", void 0); diff --git a/dist/Customer/OfficeFolderHasStakeholder.js b/dist/Customer/OfficeFolderHasStakeholder.js index 8bb33e1..1259995 100644 --- a/dist/Customer/OfficeFolderHasStakeholder.js +++ b/dist/Customer/OfficeFolderHasStakeholder.js @@ -25,24 +25,28 @@ class OfficeFolderHasStakeholder extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), __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.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "updateFolder"], message: "User Stakeholder is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createFolder", "updateFolder"] }), (0, class_transformer_1.Type)(() => User_1.default), __metadata("design:type", User_1.default) ], OfficeFolderHasStakeholder.prototype, "user_stakeholder", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => OfficeFolder_1.default), __metadata("design:type", OfficeFolder_1.default) ], OfficeFolderHasStakeholder.prototype, "office_folder", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], OfficeFolderHasStakeholder.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], OfficeFolderHasStakeholder.prototype, "updated_at", void 0); diff --git a/dist/Customer/UserHasNotification.js b/dist/Customer/UserHasNotification.js index a6a1d40..9a7a414 100644 --- a/dist/Customer/UserHasNotification.js +++ b/dist/Customer/UserHasNotification.js @@ -26,26 +26,26 @@ class UserHasNotification extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), __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"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => User_1.default), __metadata("design:type", User_1.default) ], UserHasNotification.prototype, "user", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"], message: "Notification is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => Notification_1.default), __metadata("design:type", Notification_1.default) ], UserHasNotification.prototype, "notification", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], UserHasNotification.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], UserHasNotification.prototype, "updated_at", void 0); diff --git a/dist/Notary/User.d.ts b/dist/Notary/User.d.ts index 36af2d5..3e2e2a1 100644 --- a/dist/Notary/User.d.ts +++ b/dist/Notary/User.d.ts @@ -6,8 +6,8 @@ import Resource from "../Resource"; export default class User extends Resource { uid?: string; idNot: string; - contact: Contact; - office_membership: Office; + contact?: Contact; + office_membership?: Office; created_at: Date | null; updated_at: Date | null; office_folder_has_stakeholders?: OfficeFolderHasStakeholder[]; diff --git a/dist/Notary/User.js b/dist/Notary/User.js index 3e8f57d..4b14108 100644 --- a/dist/Notary/User.js +++ b/dist/Notary/User.js @@ -27,40 +27,43 @@ class User extends Resource_1.default { } } __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["update", "createFolder"], message: "UID is required" }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "updateFolder"], message: "UID is required" }), __metadata("design:type", String) ], User.prototype, "uid", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"] }), + (0, class_transformer_1.Expose)(), __metadata("design:type", String) ], User.prototype, "idNot", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createUser"], message: "Contact is required" }), (0, class_transformer_1.Type)(() => Contact_1.default), __metadata("design:type", Contact_1.default) ], User.prototype, "contact", void 0); __decorate([ - (0, class_validator_1.IsNotEmpty)({ groups: ["create"] }), + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createUser"], message: "Office is required" }), + (0, class_transformer_1.Type)(() => Office_1.default), __metadata("design:type", Office_1.default) ], User.prototype, "office_membership", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], User.prototype, "created_at", void 0); __decorate([ + (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], User.prototype, "updated_at", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => OfficeFolderHasStakeholder_1.default), __metadata("design:type", Array) ], User.prototype, "office_folder_has_stakeholders", void 0); __decorate([ - (0, class_validator_1.IsOptional)({ groups: ["create", "update"] }), - (0, class_validator_1.ValidateNested)({ groups: ["create", "update"] }), + (0, class_transformer_1.Expose)(), (0, class_transformer_1.Type)(() => Document_1.default), __metadata("design:type", Array) ], User.prototype, "documents", void 0); diff --git a/dist/Resource.d.ts b/dist/Resource.d.ts index e33c64e..7f8c7dc 100644 --- a/dist/Resource.d.ts +++ b/dist/Resource.d.ts @@ -2,6 +2,9 @@ import { type ClassTransformOptions } from "class-transformer"; import { ValidatorOptions } from "class-validator"; export default class Resource { static hydrate(from: Partial, options?: ClassTransformOptions): T; + static map(ClassEntity: { + new (): T; + }, fromArray: T[], options?: ClassTransformOptions): T[]; static validateOrReject(validatorOptions?: ValidatorOptions): Promise; validateOrReject?(validatorOptions?: ValidatorOptions): Promise; } diff --git a/dist/Resource.js b/dist/Resource.js index 9683063..4f6355a 100644 --- a/dist/Resource.js +++ b/dist/Resource.js @@ -10,6 +10,11 @@ class Resource { const self = new this; return (0, class_transformer_1.plainToClassFromExist)(self, from, options); } + static map(ClassEntity, fromArray, options) { + return fromArray.map((from) => { + return (0, class_transformer_1.plainToInstance)(ClassEntity, from, options); + }); + } static validateOrReject(validatorOptions) { return class_validator_1.default.validateOrReject(this, validatorOptions); } diff --git a/src/Customer/Contact.ts b/src/Customer/Contact.ts index dcf9cb6..64a4a40 100644 --- a/src/Customer/Contact.ts +++ b/src/Customer/Contact.ts @@ -33,7 +33,7 @@ export default class Contact extends Resource { @Expose() @IsOptional() - public phone_number?: string; + public phone_number?: string | null = null; @Expose() @IsOptional({ groups: ["updateCustomer"]}) diff --git a/src/Customer/Customer.ts b/src/Customer/Customer.ts index cce9213..6e25c53 100644 --- a/src/Customer/Customer.ts +++ b/src/Customer/Customer.ts @@ -21,7 +21,7 @@ export default class Customer extends Resource { @IsNotEmpty({ groups: ["createCustomer", "updateCustomer"], message: "Contact is required" }) @ValidateNested({ groups: ["createCustomer", "updateCustomer"] }) @Type(() => Contact) - public contact!: Contact; + public contact?: Contact; @Expose() @IsDate() diff --git a/src/Customer/Deed.ts b/src/Customer/Deed.ts index 2b6f195..225625c 100644 --- a/src/Customer/Deed.ts +++ b/src/Customer/Deed.ts @@ -13,7 +13,7 @@ export default class Deed extends Resource{ @IsNotEmpty({ groups: ["createFolder"], message: "Deed type is required" }) @ValidateNested({ groups: ["createFolder"] }) @Type(() => DeedType) - public deed_type!: DeedType; + public deed_type?: DeedType; @Expose() @IsDate() diff --git a/src/Customer/DeedType.ts b/src/Customer/DeedType.ts index 8cf41a8..c5fd1d4 100644 --- a/src/Customer/DeedType.ts +++ b/src/Customer/DeedType.ts @@ -31,7 +31,7 @@ export default class DeedType extends Resource { @IsNotEmpty({ groups: ["createDeedType"], message: "Office is required" }) @ValidateNested({ groups: ["createDeedType"] }) @Type(() => Office) - public office!: Office; + public office?: Office; @Expose() @IsDate() diff --git a/src/Customer/Document.ts b/src/Customer/Document.ts index e552ea1..a9c7966 100644 --- a/src/Customer/Document.ts +++ b/src/Customer/Document.ts @@ -23,19 +23,19 @@ export default class Document extends Resource { @IsNotEmpty({ groups: ["createDocument", "updateFolder"], message: "Document type is required" }) @ValidateNested({ groups: ["createDocument"] }) @Type(() => DocumentType) - public document_type!: DocumentType; + public document_type?: DocumentType; @Expose() @IsNotEmpty({ groups: ["createDocument"], message: "Folder is required" }) @ValidateNested({ groups: ["createDocument"] }) @Type(() => OfficeFolder) - public folder!: OfficeFolder; + public folder?: OfficeFolder; @Expose() @IsNotEmpty({ groups: ["createDocument", "updateFolder"], message: "Depositor is required" }) @ValidateNested({ groups: ["createDocument"] }) @Type(() => Customer) - public depositor!: Customer; + public depositor?: Customer; @Expose() @IsDate() diff --git a/src/Customer/DocumentType.ts b/src/Customer/DocumentType.ts index 11a9ed9..189cd31 100644 --- a/src/Customer/DocumentType.ts +++ b/src/Customer/DocumentType.ts @@ -31,7 +31,7 @@ export default class DocumentType extends Resource { @IsNotEmpty({ groups: ["createDocumentType"], message: "Office is required" }) @ValidateNested({ groups: ["createDocumentType"] }) @Type(() => Office) - public office!: Office; + public office?: Office; @Expose() @IsDate() diff --git a/src/Customer/Office.ts b/src/Customer/Office.ts index d2a444f..a48f447 100644 --- a/src/Customer/Office.ts +++ b/src/Customer/Office.ts @@ -31,7 +31,7 @@ export default class Office extends Resource { @IsNotEmpty({ groups: ["createOffice"], message: "Address is required" }) @ValidateNested({ groups: ["createOffice"] }) @Type(() => Address) - public address!: Address; + public address?: Address; @Expose() public office_status!: EOfficeStatus | string; diff --git a/src/Customer/OfficeFolder.ts b/src/Customer/OfficeFolder.ts index fa82604..4b2061c 100644 --- a/src/Customer/OfficeFolder.ts +++ b/src/Customer/OfficeFolder.ts @@ -44,13 +44,13 @@ export default class OfficeFolder extends Resource { @IsNotEmpty({ groups: ["createFolder"], message: "Deed is required" }) @ValidateNested({ groups: ["createFolder"] }) @Type(() => Deed) - public deed!: Deed; + public deed?: Deed; @Expose() @IsNotEmpty({ groups: ["createFolder"], message: "Office is required" }) @ValidateNested({ groups: ["createFolder"] }) @Type(() => Office) - public office!: Office; + public office?: Office; @Expose() @IsDate() diff --git a/src/Notary/User.ts b/src/Notary/User.ts index 85b0aeb..b96107b 100644 --- a/src/Notary/User.ts +++ b/src/Notary/User.ts @@ -18,11 +18,14 @@ export default class User extends Resource { public idNot!: string; @Expose() + @IsNotEmpty({ groups: ["createUser"] ,message: "Contact is required" }) @Type(() => Contact) - public contact!: Contact; + public contact?: Contact; @Expose() - public office_membership!: Office; + @IsNotEmpty({ groups: ["createUser"] ,message: "Office is required" }) + @Type(() => Office) + public office_membership?: Office; @Expose() @IsDate() diff --git a/src/Resource.ts b/src/Resource.ts index ca5e159..106bbe7 100644 --- a/src/Resource.ts +++ b/src/Resource.ts @@ -1,4 +1,4 @@ -import { type ClassTransformOptions, plainToClassFromExist } from "class-transformer"; +import { type ClassTransformOptions, plainToClassFromExist, plainToInstance } from "class-transformer"; import validator, { ValidatorOptions } from "class-validator"; export default class Resource { @@ -7,6 +7,12 @@ export default class Resource { return plainToClassFromExist(self, from, options); } + public static map(ClassEntity: { new (): T }, fromArray: T[], options?: ClassTransformOptions): T[] { + return fromArray.map((from) => { + return plainToInstance(ClassEntity, from, options); + }); + } + public static validateOrReject(validatorOptions?: ValidatorOptions){ return validator.validateOrReject(this, validatorOptions); }