diff --git a/dist/Customer/Address.js b/dist/Customer/Address.js index 110f966..ea99abd 100644 --- a/dist/Customer/Address.js +++ b/dist/Customer/Address.js @@ -32,17 +32,14 @@ __decorate([ ], Address.prototype, "uid", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice"], message: "Address is required" }), __metadata("design:type", String) ], Address.prototype, "address", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice"], message: "City is required" }), __metadata("design:type", String) ], Address.prototype, "city", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice"], message: "State is required" }), __metadata("design:type", Number) ], Address.prototype, "zip_code", void 0); __decorate([ diff --git a/dist/Customer/Contact.js b/dist/Customer/Contact.js index 578d439..80d9ece 100644 --- a/dist/Customer/Contact.js +++ b/dist/Customer/Contact.js @@ -28,49 +28,34 @@ 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_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), - (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "First name is required" }), __metadata("design:type", String) ], Contact.prototype, "first_name", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), - (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Last name is required" }), __metadata("design:type", String) ], Contact.prototype, "last_name", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), - (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }), - (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_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), - (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }), __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", Object) ], Contact.prototype, "phone_number", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), - (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Civility is required" }), __metadata("design:type", String) ], Contact.prototype, "civility", void 0); __decorate([ (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); diff --git a/dist/Customer/Customer.js b/dist/Customer/Customer.js index 95a597c..989f6d2 100644 --- a/dist/Customer/Customer.js +++ b/dist/Customer/Customer.js @@ -26,19 +26,14 @@ class Customer extends Resource_1.default { } __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["updateFolder", "createDocument"], message: "UID is required" }), __metadata("design:type", String) ], Customer.prototype, "uid", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), __metadata("design:type", String) ], Customer.prototype, "status", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), - (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], 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); diff --git a/dist/Customer/Deed.js b/dist/Customer/Deed.js index 65dd8db..42fcb0f 100644 --- a/dist/Customer/Deed.js +++ b/dist/Customer/Deed.js @@ -31,8 +31,6 @@ __decorate([ ], Deed.prototype, "uid", void 0); __decorate([ (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); @@ -48,8 +46,6 @@ __decorate([ ], Deed.prototype, "updated_at", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateDeed"] }), - (0, class_validator_1.ValidateNested)({ groups: ["updateDeed"] }), (0, class_transformer_1.Type)(() => DocumentType_1.default), __metadata("design:type", Array) ], Deed.prototype, "document_types", void 0); diff --git a/dist/Customer/DeedType.js b/dist/Customer/DeedType.js index b5951fc..0faa94f 100644 --- a/dist/Customer/DeedType.js +++ b/dist/Customer/DeedType.js @@ -28,17 +28,14 @@ class DeedType extends Resource_1.default { } __decorate([ (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_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_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Description is required" }), __metadata("design:type", String) ], DeedType.prototype, "description", void 0); __decorate([ @@ -48,8 +45,6 @@ __decorate([ ], DeedType.prototype, "archived_at", void 0); __decorate([ (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); @@ -70,8 +65,6 @@ __decorate([ ], DeedType.prototype, "deed", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["createDeedType"] }), - (0, class_validator_1.ValidateNested)({ groups: ["createDeedType"] }), (0, class_transformer_1.Type)(() => DocumentType_1.default), __metadata("design:type", Array) ], DeedType.prototype, "document_types", void 0); diff --git a/dist/Customer/Document.js b/dist/Customer/Document.js index 7800732..ffd8ee2 100644 --- a/dist/Customer/Document.js +++ b/dist/Customer/Document.js @@ -30,35 +30,24 @@ class Document extends Resource_1.default { } __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["createFile"], message: "UID is required" }), __metadata("design:type", String) ], Document.prototype, "uid", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), __metadata("design:type", String) ], Document.prototype, "document_status", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), - (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "Document type is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }), (0, class_transformer_1.Type)(() => DocumentType_1.default), __metadata("design:type", DocumentType_1.default) ], Document.prototype, "document_type", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), - (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "Folder is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }), (0, class_transformer_1.Type)(() => OfficeFolder_1.default), __metadata("design:type", OfficeFolder_1.default) ], Document.prototype, "folder", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), - (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "Depositor is required" }), - (0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }), (0, class_transformer_1.Type)(() => _1.default), __metadata("design:type", _1.default) ], Document.prototype, "depositor", void 0); diff --git a/dist/Customer/DocumentType.d.ts b/dist/Customer/DocumentType.d.ts index 50dd5e1..719a6df 100644 --- a/dist/Customer/DocumentType.d.ts +++ b/dist/Customer/DocumentType.d.ts @@ -7,7 +7,6 @@ export default class DocumentType extends Resource { uid?: string; name: string; public_description: string; - private_description: string | null; archived_at: Date | null; office?: Office; created_at: Date | null; diff --git a/dist/Customer/DocumentType.js b/dist/Customer/DocumentType.js index a498f46..8f18f12 100644 --- a/dist/Customer/DocumentType.js +++ b/dist/Customer/DocumentType.js @@ -22,7 +22,6 @@ const DeedType_1 = __importDefault(require("./DeedType")); class DocumentType extends Resource_1.default { constructor() { super(...arguments); - this.private_description = null; this.archived_at = null; this.created_at = null; this.updated_at = null; @@ -30,38 +29,23 @@ class DocumentType extends Resource_1.default { } __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "createDeedType", "updateFolder", "updateDeed"], message: "UID is required" }), __metadata("design:type", String) ], DocumentType.prototype, "uid", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), - (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Name is required" }), __metadata("design:type", String) ], DocumentType.prototype, "name", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), - (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_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), - (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.IsOptional)({ groups: ["updateDocumentType"] }), (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], DocumentType.prototype, "archived_at", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), - (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); diff --git a/dist/Customer/Office.d.ts b/dist/Customer/Office.d.ts index a386663..ffe3113 100644 --- a/dist/Customer/Office.d.ts +++ b/dist/Customer/Office.d.ts @@ -1,22 +1,10 @@ import Address from "./Address"; -import DeedType from "./DeedType"; -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; address?: Address; - office_status: EOfficeStatus | string; created_at: Date | null; updated_at: Date | null; - deed_types?: DeedType[]; - users?: User[]; - office_folders?: OfficeFolder[]; -} -export declare enum EOfficeStatus { - ACTIVATED = "ACTIVATED", - DESACTIVATED = "DESACTIVATED" } diff --git a/dist/Customer/Office.js b/dist/Customer/Office.js index 3a647c2..8ecc832 100644 --- a/dist/Customer/Office.js +++ b/dist/Customer/Office.js @@ -12,12 +12,8 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.EOfficeStatus = void 0; const class_validator_1 = require("class-validator"); const Address_1 = __importDefault(require("./Address")); -const DeedType_1 = __importDefault(require("./DeedType")); -const OfficeFolder_1 = __importDefault(require("./OfficeFolder")); -const User_1 = __importDefault(require("../Notary/User")); const Resource_1 = __importDefault(require("../Resource")); const class_transformer_1 = require("class-transformer"); class Office extends Resource_1.default { @@ -29,35 +25,21 @@ class Office extends Resource_1.default { } __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "createDeedType", "createDocumentType", "createRule", "createRole"], message: "UID is required" }), __metadata("design:type", String) ], Office.prototype, "uid", void 0); __decorate([ (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_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_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_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_transformer_1.Expose)(), - __metadata("design:type", String) -], Office.prototype, "office_status", void 0); __decorate([ (0, class_transformer_1.Expose)(), (0, class_validator_1.IsDate)(), @@ -68,24 +50,4 @@ __decorate([ (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], Office.prototype, "updated_at", void 0); -__decorate([ - (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_transformer_1.Expose)(), - (0, class_transformer_1.Type)(() => User_1.default), - __metadata("design:type", Array) -], Office.prototype, "users", void 0); -__decorate([ - (0, class_transformer_1.Expose)(), - (0, class_transformer_1.Type)(() => OfficeFolder_1.default), - __metadata("design:type", Array) -], Office.prototype, "office_folders", void 0); exports.default = Office; -var EOfficeStatus; -(function (EOfficeStatus) { - EOfficeStatus["ACTIVATED"] = "ACTIVATED"; - EOfficeStatus["DESACTIVATED"] = "DESACTIVATED"; -})(EOfficeStatus = exports.EOfficeStatus || (exports.EOfficeStatus = {})); diff --git a/dist/Customer/OfficeFolder.d.ts b/dist/Customer/OfficeFolder.d.ts index 99214a1..1e5364c 100644 --- a/dist/Customer/OfficeFolder.d.ts +++ b/dist/Customer/OfficeFolder.d.ts @@ -1,9 +1,6 @@ -import Deed from "./Deed"; -import Document from "./Document"; import Office from "./Office"; import Resource from "../Resource"; import EFolderStatus from "./EFolderStatus"; -import Customer from "./Customer"; export default class OfficeFolder extends Resource { uid?: string; folder_number: string; @@ -11,10 +8,7 @@ export default class OfficeFolder extends Resource { description: string | null; archived_description: string | null; status: EFolderStatus | string; - deed?: Deed; office?: Office; created_at: Date | null; updated_at: Date | null; - customers?: Customer[]; - documents?: Document[]; } diff --git a/dist/Customer/OfficeFolder.js b/dist/Customer/OfficeFolder.js index 2b1c1b0..8992935 100644 --- a/dist/Customer/OfficeFolder.js +++ b/dist/Customer/OfficeFolder.js @@ -13,13 +13,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) { }; Object.defineProperty(exports, "__esModule", { value: true }); const class_validator_1 = require("class-validator"); -const Deed_1 = __importDefault(require("./Deed")); -const Document_1 = __importDefault(require("./Document")); const Office_1 = __importDefault(require("./Office")); const Resource_1 = __importDefault(require("../Resource")); const class_transformer_1 = require("class-transformer"); const EFolderStatus_1 = __importDefault(require("./EFolderStatus")); -const Customer_1 = __importDefault(require("./Customer")); class OfficeFolder extends Resource_1.default { constructor() { super(...arguments); @@ -32,54 +29,30 @@ class OfficeFolder extends Resource_1.default { } __decorate([ (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_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_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), - (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Name is required" }), - (0, class_validator_1.MaxLength)(10, { - groups: ["createFolder"], - message: "Name must be less than or equal to 10 characters", - }), __metadata("design:type", String) ], OfficeFolder.prototype, "name", void 0); __decorate([ (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), __metadata("design:type", Object) ], OfficeFolder.prototype, "description", void 0); __decorate([ (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 type 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_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); @@ -93,18 +66,4 @@ __decorate([ (0, class_validator_1.IsDate)(), __metadata("design:type", Object) ], OfficeFolder.prototype, "updated_at", void 0); -__decorate([ - (0, class_transformer_1.Expose)(), - (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), - (0, class_validator_1.ValidateNested)({ groups: ["updateFolder"] }), - (0, class_transformer_1.Type)(() => Customer_1.default), - __metadata("design:type", Array) -], OfficeFolder.prototype, "customers", void 0); -__decorate([ - (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); exports.default = OfficeFolder; diff --git a/dist/Customer/index.d.ts b/dist/Customer/index.d.ts index 31f7b17..77abb7e 100644 --- a/dist/Customer/index.d.ts +++ b/dist/Customer/index.d.ts @@ -8,6 +8,5 @@ export { default as Document } from "./Document"; export { default as DocumentHistory } from "./DocumentHistory"; export { default as DocumentType } from "./DocumentType"; export { default as File } from "./File"; -export { default as Notification } from "./Notification"; export { default as Office } from "./Office"; export { default as OfficeFolder } from "./OfficeFolder"; diff --git a/dist/Customer/index.js b/dist/Customer/index.js index 1abf774..a07981b 100644 --- a/dist/Customer/index.js +++ b/dist/Customer/index.js @@ -3,7 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.OfficeFolder = exports.Office = exports.Notification = exports.File = exports.DocumentType = exports.DocumentHistory = exports.Document = exports.DeedType = exports.Deed = exports.Contact = exports.Address = void 0; +exports.OfficeFolder = exports.Office = exports.File = exports.DocumentType = exports.DocumentHistory = exports.Document = exports.DeedType = exports.Deed = exports.Contact = exports.Address = void 0; const Customer_1 = __importDefault(require("./Customer")); exports.default = Customer_1.default; var Address_1 = require("./Address"); @@ -22,8 +22,6 @@ var DocumentType_1 = require("./DocumentType"); Object.defineProperty(exports, "DocumentType", { enumerable: true, get: function () { return __importDefault(DocumentType_1).default; } }); var File_1 = require("./File"); Object.defineProperty(exports, "File", { enumerable: true, get: function () { return __importDefault(File_1).default; } }); -var Notification_1 = require("./Notification"); -Object.defineProperty(exports, "Notification", { enumerable: true, get: function () { return __importDefault(Notification_1).default; } }); var Office_1 = require("./Office"); Object.defineProperty(exports, "Office", { enumerable: true, get: function () { return __importDefault(Office_1).default; } }); var OfficeFolder_1 = require("./OfficeFolder"); diff --git a/dist/Notary/Address.d.ts b/dist/Notary/Address.d.ts index cde5b59..28728c1 100644 --- a/dist/Notary/Address.d.ts +++ b/dist/Notary/Address.d.ts @@ -1,3 +1,11 @@ export * from "../Customer/Address"; -import Address from "../Customer/Address"; -export default Address; +import AddressCustomer from "../Customer/Address"; +import Contact from "./Contact"; +import Office from "./Office"; +export default class Address extends AddressCustomer { + address: string; + city: string; + zip_code: number; + office?: Office | null; + contact?: Contact | null; +} diff --git a/dist/Notary/Address.js b/dist/Notary/Address.js index 17284d9..58c2fdb 100644 --- a/dist/Notary/Address.js +++ b/dist/Notary/Address.js @@ -10,13 +10,59 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi if (k2 === undefined) k2 = k; o[k2] = m[k]; })); +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 __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; +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 }); __exportStar(require("../Customer/Address"), exports); +const class_transformer_1 = require("class-transformer"); const Address_1 = __importDefault(require("../Customer/Address")); -exports.default = Address_1.default; +const class_validator_1 = require("class-validator"); +const Contact_1 = __importDefault(require("./Contact")); +const Office_1 = __importDefault(require("./Office")); +class Address extends Address_1.default { + constructor() { + super(...arguments); + this.office = null; + this.contact = null; + } +} +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice"], message: "Address is required" }), + __metadata("design:type", String) +], Address.prototype, "address", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice"], message: "City is required" }), + __metadata("design:type", String) +], Address.prototype, "city", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice"], message: "State is required" }), + __metadata("design:type", Number) +], Address.prototype, "zip_code", void 0); +__decorate([ + (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_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => Contact_1.default), + __metadata("design:type", Object) +], Address.prototype, "contact", void 0); +exports.default = Address; +; diff --git a/dist/Notary/Contact.d.ts b/dist/Notary/Contact.d.ts index 31e3263..cd3c4cf 100644 --- a/dist/Notary/Contact.d.ts +++ b/dist/Notary/Contact.d.ts @@ -1,3 +1,13 @@ export * from "../Customer/Contact"; -import Contact from "../Customer/Contact"; -export default Contact; +import ContactCustomer, { ECivility } from "../Customer/Contact"; +import Address from "./Address"; +export default class Contact extends ContactCustomer { + uid?: string; + first_name: string; + last_name: string; + email: string; + cell_phone_number: string; + phone_number?: string | null; + civility: ECivility | string; + address?: Address; +} diff --git a/dist/Notary/Contact.js b/dist/Notary/Contact.js index 9600077..57f08b0 100644 --- a/dist/Notary/Contact.js +++ b/dist/Notary/Contact.js @@ -10,13 +10,80 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi if (k2 === undefined) k2 = k; o[k2] = m[k]; })); +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 __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; +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 }); __exportStar(require("../Customer/Contact"), exports); +const class_transformer_1 = require("class-transformer"); const Contact_1 = __importDefault(require("../Customer/Contact")); -exports.default = Contact_1.default; +const class_validator_1 = require("class-validator"); +const Address_1 = __importDefault(require("./Address")); +class Contact extends Contact_1.default { + constructor() { + super(...arguments); + this.phone_number = null; + } +} +__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_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "First name is required" }), + __metadata("design:type", String) +], Contact.prototype, "first_name", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Last name is required" }), + __metadata("design:type", String) +], Contact.prototype, "last_name", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }), + (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_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }), + __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", Object) +], Contact.prototype, "phone_number", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Civility is required" }), + __metadata("design:type", String) +], Contact.prototype, "civility", void 0); +__decorate([ + (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); +exports.default = Contact; +; diff --git a/dist/Notary/Customer.d.ts b/dist/Notary/Customer.d.ts index eda1b30..df2ad5f 100644 --- a/dist/Notary/Customer.d.ts +++ b/dist/Notary/Customer.d.ts @@ -1,3 +1,12 @@ export * from "../Customer/Customer"; -import Customer from "../Customer/Customer"; -export default Customer; +import CustomerCustomer, { ECustomerStatus } from "../Customer/Customer"; +import Contact from "./Contact"; +import OfficeFolder from "./OfficeFolder"; +import Document from "./Document"; +export default class Customer extends CustomerCustomer { + uid?: string; + status: ECustomerStatus | string; + contact?: Contact; + office_folders?: OfficeFolder[]; + documents?: Document[]; +} diff --git a/dist/Notary/Customer.js b/dist/Notary/Customer.js index 8251ed4..dbedf83 100644 --- a/dist/Notary/Customer.js +++ b/dist/Notary/Customer.js @@ -10,13 +10,58 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi if (k2 === undefined) k2 = k; o[k2] = m[k]; })); +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 __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; +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 }); __exportStar(require("../Customer/Customer"), exports); +const class_transformer_1 = require("class-transformer"); const Customer_1 = __importDefault(require("../Customer/Customer")); -exports.default = Customer_1.default; +const class_validator_1 = require("class-validator"); +const Contact_1 = __importDefault(require("./Contact")); +const OfficeFolder_1 = __importDefault(require("./OfficeFolder")); +const Document_1 = __importDefault(require("./Document")); +class Customer extends Customer_1.default { +} +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["updateFolder", "createDocument"], message: "UID is required" }), + __metadata("design:type", String) +], Customer.prototype, "uid", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + __metadata("design:type", String) +], Customer.prototype, "status", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"], message: "Contact is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createCustomer", "updateCustomer"] }), + (0, class_transformer_1.Type)(() => Contact_1.default), + __metadata("design:type", Contact_1.default) +], Customer.prototype, "contact", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => OfficeFolder_1.default), + __metadata("design:type", Array) +], Customer.prototype, "office_folders", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => Document_1.default), + __metadata("design:type", Array) +], Customer.prototype, "documents", void 0); +exports.default = Customer; +; diff --git a/dist/Notary/Deed.d.ts b/dist/Notary/Deed.d.ts index 6fe7b8f..26287c1 100644 --- a/dist/Notary/Deed.d.ts +++ b/dist/Notary/Deed.d.ts @@ -1,3 +1,10 @@ export * from "../Customer/Deed"; -import Deed from "../Customer/Deed"; -export default Deed; +import DeedCustomer from "../Customer/Deed"; +import DeedType from "./DeedType"; +import DocumentType from "./DocumentType"; +import OfficeFolder from "./OfficeFolder"; +export default class Deed extends DeedCustomer { + deed_type?: DeedType; + document_types?: DocumentType[]; + office_folder?: OfficeFolder; +} diff --git a/dist/Notary/Deed.js b/dist/Notary/Deed.js index 4924433..568884b 100644 --- a/dist/Notary/Deed.js +++ b/dist/Notary/Deed.js @@ -10,13 +10,48 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi if (k2 === undefined) k2 = k; o[k2] = m[k]; })); +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 __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; +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 }); __exportStar(require("../Customer/Deed"), exports); +const class_transformer_1 = require("class-transformer"); const Deed_1 = __importDefault(require("../Customer/Deed")); -exports.default = Deed_1.default; +const class_validator_1 = require("class-validator"); +const DeedType_1 = __importDefault(require("./DeedType")); +const DocumentType_1 = __importDefault(require("./DocumentType")); +const OfficeFolder_1 = __importDefault(require("./OfficeFolder")); +class Deed extends Deed_1.default { +} +__decorate([ + (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.IsOptional)({ groups: ["updateDeed"] }), + (0, class_validator_1.ValidateNested)({ groups: ["updateDeed"] }), + (0, class_transformer_1.Type)(() => DocumentType_1.default), + __metadata("design:type", Array) +], Deed.prototype, "document_types", void 0); +__decorate([ + (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); +exports.default = Deed; diff --git a/dist/Notary/DeedType.d.ts b/dist/Notary/DeedType.d.ts index 5855f2f..2bcb273 100644 --- a/dist/Notary/DeedType.d.ts +++ b/dist/Notary/DeedType.d.ts @@ -1,3 +1,14 @@ export * from "../Customer/DeedType"; -import DeedType from "../Customer/DeedType"; -export default DeedType; +import DeedTypeCustomer from "../Customer/DeedType"; +import DocumentType from "./DocumentType"; +import Deed from "./Deed"; +import Office from "./Office"; +export default class DeedType extends DeedTypeCustomer { + uid?: string; + name: string; + description: string; + archived_at: Date | null; + office?: Office; + deed?: Deed[]; + document_types?: DocumentType[]; +} diff --git a/dist/Notary/DeedType.js b/dist/Notary/DeedType.js index cc6a061..ce61dee 100644 --- a/dist/Notary/DeedType.js +++ b/dist/Notary/DeedType.js @@ -10,13 +10,73 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi if (k2 === undefined) k2 = k; o[k2] = m[k]; })); +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 __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; +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 }); __exportStar(require("../Customer/DeedType"), exports); +const class_transformer_1 = require("class-transformer"); const DeedType_1 = __importDefault(require("../Customer/DeedType")); -exports.default = DeedType_1.default; +const class_validator_1 = require("class-validator"); +const DocumentType_1 = __importDefault(require("./DocumentType")); +const Deed_1 = __importDefault(require("./Deed")); +const Office_1 = __importDefault(require("./Office")); +class DeedType extends DeedType_1.default { + constructor() { + super(...arguments); + this.archived_at = null; + } +} +__decorate([ + (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_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_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_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_transformer_1.Type)(() => Deed_1.default), + __metadata("design:type", Array) +], DeedType.prototype, "deed", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["createDeedType"] }), + (0, class_validator_1.ValidateNested)({ groups: ["createDeedType"] }), + (0, class_transformer_1.Type)(() => DocumentType_1.default), + __metadata("design:type", Array) +], DeedType.prototype, "document_types", void 0); +exports.default = DeedType; +; diff --git a/dist/Notary/Document.d.ts b/dist/Notary/Document.d.ts index 7d262ca..f186ede 100644 --- a/dist/Notary/Document.d.ts +++ b/dist/Notary/Document.d.ts @@ -1,3 +1,15 @@ export * from "../Customer/Document"; -import Document from "../Customer/Document"; -export default Document; +import DocumentCustomer from "../Customer/Document"; +import OfficeFolder from "./OfficeFolder"; +import Customer from "./Customer"; +import File from "./File"; +import DocumentHistory from "./DocumentHistory"; +import DocumentType from "./DocumentType"; +export default class Document extends DocumentCustomer { + uid?: string; + document_type?: DocumentType; + folder?: OfficeFolder; + depositor?: Customer; + files?: File[]; + document_history?: DocumentHistory[]; +} diff --git a/dist/Notary/Document.js b/dist/Notary/Document.js index 522b17b..1d29a24 100644 --- a/dist/Notary/Document.js +++ b/dist/Notary/Document.js @@ -10,13 +10,68 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi if (k2 === undefined) k2 = k; o[k2] = m[k]; })); +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 __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; +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 }); __exportStar(require("../Customer/Document"), exports); +const class_transformer_1 = require("class-transformer"); const Document_1 = __importDefault(require("../Customer/Document")); -exports.default = Document_1.default; +const class_validator_1 = require("class-validator"); +const OfficeFolder_1 = __importDefault(require("./OfficeFolder")); +const Customer_1 = __importDefault(require("./Customer")); +const File_1 = __importDefault(require("./File")); +const DocumentHistory_1 = __importDefault(require("./DocumentHistory")); +const DocumentType_1 = __importDefault(require("./DocumentType")); +class Document extends Document_1.default { +} +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFile"], message: "UID is required" }), + __metadata("design:type", String) +], Document.prototype, "uid", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => DocumentType_1.default), + __metadata("design:type", DocumentType_1.default) +], Document.prototype, "document_type", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "Folder is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }), + (0, class_transformer_1.Type)(() => OfficeFolder_1.default), + __metadata("design:type", OfficeFolder_1.default) +], Document.prototype, "folder", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "Depositor is required" }), + (0, class_validator_1.ValidateNested)({ groups: ["createDocument", "updateDocument"] }), + (0, class_transformer_1.Type)(() => Customer_1.default), + __metadata("design:type", Customer_1.default) +], Document.prototype, "depositor", void 0); +__decorate([ + (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_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => DocumentHistory_1.default), + __metadata("design:type", Array) +], Document.prototype, "document_history", void 0); +exports.default = Document; +; diff --git a/dist/Notary/DocumentType.d.ts b/dist/Notary/DocumentType.d.ts index bab66eb..e8a7486 100644 --- a/dist/Notary/DocumentType.d.ts +++ b/dist/Notary/DocumentType.d.ts @@ -1,3 +1,17 @@ export * from "../Customer/DocumentType"; -import DocumentType from "../Customer/DocumentType"; -export default DocumentType; +import DocumentTypeCustomer from "../Customer/DocumentType"; +import Office from "./Office"; +import Document from "./Document"; +import Deed from "./Deed"; +import DeedType from "./DeedType"; +export default class DocumentType extends DocumentTypeCustomer { + uid?: string; + name: string; + public_description: string; + private_description: string | null; + archived_at: Date | null; + office?: Office; + documents?: Document[]; + deeds?: Deed[]; + deed_type?: DeedType[]; +} diff --git a/dist/Notary/DocumentType.js b/dist/Notary/DocumentType.js index 87401df..bacf92e 100644 --- a/dist/Notary/DocumentType.js +++ b/dist/Notary/DocumentType.js @@ -10,13 +10,88 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi if (k2 === undefined) k2 = k; o[k2] = m[k]; })); +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 __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; +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 }); __exportStar(require("../Customer/DocumentType"), exports); +const class_transformer_1 = require("class-transformer"); const DocumentType_1 = __importDefault(require("../Customer/DocumentType")); -exports.default = DocumentType_1.default; +const class_validator_1 = require("class-validator"); +const Office_1 = __importDefault(require("./Office")); +const Document_1 = __importDefault(require("./Document")); +const Deed_1 = __importDefault(require("./Deed")); +const DeedType_1 = __importDefault(require("./DeedType")); +class DocumentType extends DocumentType_1.default { + constructor() { + super(...arguments); + this.private_description = null; + this.archived_at = null; + } +} +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "createDeedType", "updateFolder", "updateDeed"], message: "UID is required" }), + __metadata("design:type", String) +], DocumentType.prototype, "uid", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createDocumentType"], message: "Name is required" }), + __metadata("design:type", String) +], DocumentType.prototype, "name", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), + (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_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), + (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.IsOptional)({ groups: ["updateDocumentType"] }), + (0, class_validator_1.IsDate)(), + __metadata("design:type", Object) +], DocumentType.prototype, "archived_at", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateDocumentType"] }), + (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_transformer_1.Type)(() => Document_1.default), + __metadata("design:type", Array) +], DocumentType.prototype, "documents", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => Deed_1.default), + __metadata("design:type", Array) +], DocumentType.prototype, "deeds", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => DeedType_1.default), + __metadata("design:type", Array) +], DocumentType.prototype, "deed_type", void 0); +exports.default = DocumentType; +; diff --git a/dist/Notary/Notification.d.ts b/dist/Notary/Notification.d.ts index 9c38d99..73e154b 100644 --- a/dist/Notary/Notification.d.ts +++ b/dist/Notary/Notification.d.ts @@ -1,3 +1,10 @@ -export * from "../Customer/Notification"; -import Notification from "../Customer/Notification"; -export default Notification; +import Resource from "../Resource"; +import User from "./User"; +export default class Notification extends Resource { + uid?: string; + message: string; + redirection_url: string; + created_at: Date | null; + updated_at: Date | null; + user?: User[]; +} diff --git a/dist/Notary/Notification.js b/dist/Notary/Notification.js index f72657f..6a7f0d3 100644 --- a/dist/Notary/Notification.js +++ b/dist/Notary/Notification.js @@ -1,22 +1,54 @@ "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 __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +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 __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 }); -__exportStar(require("../Customer/Notification"), exports); -const Notification_1 = __importDefault(require("../Customer/Notification")); -exports.default = Notification_1.default; +const class_validator_1 = require("class-validator"); +const Resource_1 = __importDefault(require("../Resource")); +const class_transformer_1 = require("class-transformer"); +const User_1 = __importDefault(require("./User")); +class Notification extends Resource_1.default { + constructor() { + super(...arguments); + this.created_at = null; + this.updated_at = null; + } +} +__decorate([ + (0, class_transformer_1.Expose)(), + __metadata("design:type", String) +], Notification.prototype, "uid", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + __metadata("design:type", String) +], Notification.prototype, "message", void 0); +__decorate([ + (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_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => User_1.default), + __metadata("design:type", Array) +], Notification.prototype, "user", void 0); +exports.default = Notification; diff --git a/dist/Notary/Office.d.ts b/dist/Notary/Office.d.ts index 43a4754..04cc4e9 100644 --- a/dist/Notary/Office.d.ts +++ b/dist/Notary/Office.d.ts @@ -1,3 +1,21 @@ export * from "../Customer/Office"; -import Office from "../Customer/Office"; -export default Office; +import OfficeCustomer from "../Customer/Office"; +import Address from "./Address"; +import DeedType from "./DeedType"; +import User from "./User"; +import { OfficeFolder } from "../Customer"; +export default class Office extends OfficeCustomer { + uid?: string; + idNot: string; + name: string; + crpcen: string; + address?: Address; + office_status: EOfficeStatus | string; + deed_types?: DeedType[]; + users?: User[]; + office_folders?: OfficeFolder[]; +} +export declare enum EOfficeStatus { + ACTIVATED = "ACTIVATED", + DESACTIVATED = "DESACTIVATED" +} diff --git a/dist/Notary/Office.js b/dist/Notary/Office.js index 2ee295f..f5e185f 100644 --- a/dist/Notary/Office.js +++ b/dist/Notary/Office.js @@ -10,13 +10,82 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi if (k2 === undefined) k2 = k; o[k2] = m[k]; })); +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 __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; +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 }); +exports.EOfficeStatus = void 0; __exportStar(require("../Customer/Office"), exports); +const class_validator_1 = require("class-validator"); const Office_1 = __importDefault(require("../Customer/Office")); -exports.default = Office_1.default; +const class_transformer_1 = require("class-transformer"); +const Address_1 = __importDefault(require("./Address")); +const DeedType_1 = __importDefault(require("./DeedType")); +const User_1 = __importDefault(require("./User")); +const Customer_1 = require("../Customer"); +class Office extends Office_1.default { +} +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "createDeedType", "createDocumentType", "createRule", "createRole"], message: "UID is required" }), + __metadata("design:type", String) +], Office.prototype, "uid", void 0); +__decorate([ + (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_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_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_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_transformer_1.Expose)(), + __metadata("design:type", String) +], Office.prototype, "office_status", void 0); +__decorate([ + (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_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => User_1.default), + __metadata("design:type", Array) +], Office.prototype, "users", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => Customer_1.OfficeFolder), + __metadata("design:type", Array) +], Office.prototype, "office_folders", void 0); +exports.default = Office; +var EOfficeStatus; +(function (EOfficeStatus) { + EOfficeStatus["ACTIVATED"] = "ACTIVATED"; + EOfficeStatus["DESACTIVATED"] = "DESACTIVATED"; +})(EOfficeStatus = exports.EOfficeStatus || (exports.EOfficeStatus = {})); diff --git a/dist/Notary/OfficeFolder.d.ts b/dist/Notary/OfficeFolder.d.ts index 6e2705a..5d2dcb9 100644 --- a/dist/Notary/OfficeFolder.d.ts +++ b/dist/Notary/OfficeFolder.d.ts @@ -1,6 +1,21 @@ export * from "../Customer/OfficeFolder"; import OfficeFolderCustomer from "../Customer/OfficeFolder"; import User from "./User"; +import Deed from "./Deed"; +import Customer from "./Customer"; +import Document from "./Document"; +import Office from "./Office"; +import EFolderStatus from "../Customer/EFolderStatus"; export default class OfficeFolder extends OfficeFolderCustomer { + uid?: string; + folder_number: string; + name: string; + description: string | null; + archived_description: string | null; + status: EFolderStatus | string; + office?: Office; + deed?: Deed; stakeholders?: User[]; + customers?: Customer[]; + documents?: Document[]; } diff --git a/dist/Notary/OfficeFolder.js b/dist/Notary/OfficeFolder.js index 5f0eea2..be50dff 100644 --- a/dist/Notary/OfficeFolder.js +++ b/dist/Notary/OfficeFolder.js @@ -31,8 +31,72 @@ const class_transformer_1 = require("class-transformer"); const OfficeFolder_1 = __importDefault(require("../Customer/OfficeFolder")); const class_validator_1 = require("class-validator"); const User_1 = __importDefault(require("./User")); +const Deed_1 = __importDefault(require("./Deed")); +const Customer_1 = __importDefault(require("./Customer")); +const Document_1 = __importDefault(require("./Document")); +const Office_1 = __importDefault(require("./Office")); +const EFolderStatus_1 = __importDefault(require("../Customer/EFolderStatus")); class OfficeFolder extends OfficeFolder_1.default { + constructor() { + super(...arguments); + this.description = null; + this.archived_description = null; + this.status = EFolderStatus_1.default.LIVE; + } } +__decorate([ + (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_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_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), + (0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "Name is required" }), + (0, class_validator_1.MaxLength)(10, { + groups: ["createFolder"], + message: "Name must be less than or equal to 10 characters", + }), + __metadata("design:type", String) +], OfficeFolder.prototype, "name", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), + __metadata("design:type", Object) +], OfficeFolder.prototype, "description", void 0); +__decorate([ + (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: "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.IsNotEmpty)({ groups: ["createFolder"], message: "Deed type 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_transformer_1.Expose)(), (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), @@ -40,5 +104,19 @@ __decorate([ (0, class_transformer_1.Type)(() => User_1.default), __metadata("design:type", Array) ], OfficeFolder.prototype, "stakeholders", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), + (0, class_validator_1.ValidateNested)({ groups: ["updateFolder"] }), + (0, class_transformer_1.Type)(() => Customer_1.default), + __metadata("design:type", Array) +], OfficeFolder.prototype, "customers", void 0); +__decorate([ + (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); exports.default = OfficeFolder; ; diff --git a/src/Customer/Address.ts b/src/Customer/Address.ts index 70a10c3..02ba4c1 100644 --- a/src/Customer/Address.ts +++ b/src/Customer/Address.ts @@ -1,24 +1,20 @@ -import { IsNotEmpty, IsDate } from "class-validator"; +import { IsDate } from "class-validator"; import Contact from "./Contact"; import Office from "./Office"; import Resource from "../Resource"; import { Expose, Type } from "class-transformer"; export default class Address extends Resource { - @Expose() public uid?: string; @Expose() - @IsNotEmpty({ groups: ["createCustomer" , "createOffice"], message: "Address is required" }) public address!: string; @Expose() - @IsNotEmpty({ groups: ["createCustomer" , "createOffice"], message: "City is required" }) public city!: string; @Expose() - @IsNotEmpty({ groups: ["createCustomer" , "createOffice"], message: "State is required" }) public zip_code!: number; @Expose() diff --git a/src/Customer/Contact.ts b/src/Customer/Contact.ts index 758b877..8716046 100644 --- a/src/Customer/Contact.ts +++ b/src/Customer/Contact.ts @@ -1,46 +1,31 @@ -import { IsNotEmpty, IsDate, IsEmail, IsOptional, ValidateNested } from "class-validator"; +import { IsDate } from "class-validator"; import Address from "./Address"; import Resource from "../Resource"; import { Expose, Type } from "class-transformer"; export default class Contact extends Resource { @Expose() - @IsNotEmpty({ groups: ["update"] ,message: "UID is required" }) public uid?: string; @Expose() - @IsOptional({ groups: ["updateCustomer"]}) - @IsNotEmpty({ groups: ["createCustomer"], message: "First name is required" }) public first_name!: string; @Expose() - @IsOptional({ groups: ["updateCustomer"]}) - @IsNotEmpty({ groups: ["createCustomer"], message: "Last name is required" }) public last_name!: string; @Expose() - @IsOptional({ groups: ["updateCustomer"]}) - @IsNotEmpty({ groups: ["createCustomer"] }) - @IsEmail({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" }) public email!: string; @Expose() - @IsOptional({ groups: ["updateCustomer"]}) - @IsNotEmpty({ groups: ["createCustomer"] }) public cell_phone_number!: string; @Expose() - @IsOptional() public phone_number?: string | null = null; @Expose() - @IsOptional({ groups: ["updateCustomer"]}) - @IsNotEmpty({ groups: ["createCustomer"], message: "Civility is required" }) public civility!: ECivility | string; @Expose() - @IsOptional({ groups: ["createCustomer", "updateCustomer"]}) - @ValidateNested({ groups: ["createCustomer", "updateCustomer"] }) @Type(() => Address) public address?: Address; diff --git a/src/Customer/Customer.ts b/src/Customer/Customer.ts index e3da745..38b92d8 100644 --- a/src/Customer/Customer.ts +++ b/src/Customer/Customer.ts @@ -1,8 +1,5 @@ import { IsDate, - IsNotEmpty, - IsOptional, - ValidateNested, } from "class-validator"; import { Contact, Document, OfficeFolder } from "."; import Resource from "../Resource"; @@ -10,17 +7,12 @@ import { Expose, Type } from "class-transformer"; export default class Customer extends Resource { @Expose() - @IsNotEmpty({ groups: ["updateFolder", "createDocument"] ,message: "UID is required" }) public uid?: string; @Expose() - @IsOptional({ groups : ["updateCustomer"]}) public status!: ECustomerStatus | string; @Expose() - @IsOptional({ groups : ["updateCustomer"]}) - @IsNotEmpty({ groups: ["createCustomer"], message: "Contact is required" }) - @ValidateNested({ groups: ["createCustomer", "updateCustomer"] }) @Type(() => Contact) public contact?: Contact; @@ -34,11 +26,11 @@ export default class Customer extends Resource { @Expose() @Type(() => OfficeFolder) - office_folders?: OfficeFolder[]; + public office_folders?: OfficeFolder[]; @Expose() @Type(() => Document) - documents?: Document[]; + public documents?: Document[]; } export enum ECustomerStatus { diff --git a/src/Customer/Deed.ts b/src/Customer/Deed.ts index a2fa57c..6b51ab5 100644 --- a/src/Customer/Deed.ts +++ b/src/Customer/Deed.ts @@ -1,17 +1,15 @@ -import { IsNotEmpty, IsDate, ValidateNested, IsOptional } from "class-validator"; +import { IsDate } from "class-validator"; import DeedType from "./DeedType"; import OfficeFolder from "./OfficeFolder"; import Resource from "../Resource"; import { Expose, Type } from "class-transformer"; import DocumentType from "./DocumentType"; -export default class Deed extends Resource{ +export default class Deed extends Resource { @Expose() public uid?: string; @Expose() - @IsNotEmpty({ groups: ["createFolder"], message: "Deed type is required" }) - @ValidateNested({ groups: ["createFolder"] }) @Type(() => DeedType) public deed_type?: DeedType; @@ -24,8 +22,6 @@ export default class Deed extends Resource{ public updated_at: Date | null = null; @Expose() - @IsOptional({ groups: ["updateDeed"] }) - @ValidateNested({ groups: ["updateDeed"] }) @Type(() => DocumentType) public document_types?: DocumentType[]; diff --git a/src/Customer/DeedType.ts b/src/Customer/DeedType.ts index 6d84404..dfb9bbd 100644 --- a/src/Customer/DeedType.ts +++ b/src/Customer/DeedType.ts @@ -1,8 +1,5 @@ import { - IsNotEmpty, IsDate, - IsOptional, - ValidateNested, } from "class-validator"; import Deed from "./Deed"; import Office from "./Office"; @@ -12,15 +9,12 @@ import DocumentType from "./DocumentType"; export default class DeedType extends Resource { @Expose() - @IsNotEmpty({ groups: ["createFolder"] ,message: "UID is required" }) public uid?: string; @Expose() - @IsNotEmpty({ groups: ["createDeedType"], message: "Name is required" }) public name!: string; @Expose() - @IsNotEmpty({ groups: ["createDeedType"], message: "Description is required" }) public description!: string; @Expose() @@ -28,8 +22,6 @@ export default class DeedType extends Resource { public archived_at: Date | null = null; @Expose() - @IsNotEmpty({ groups: ["createDeedType"], message: "Office is required" }) - @ValidateNested({ groups: ["createDeedType"] }) @Type(() => Office) public office?: Office; @@ -46,8 +38,6 @@ export default class DeedType extends Resource { public deed?: Deed[]; @Expose() - @IsOptional({ groups: ["createDeedType"] }) - @ValidateNested({ groups: ["createDeedType"] }) @Type(() => DocumentType) public document_types?: DocumentType[]; } diff --git a/src/Customer/Document.ts b/src/Customer/Document.ts index c035ae6..4b2c0a1 100644 --- a/src/Customer/Document.ts +++ b/src/Customer/Document.ts @@ -1,8 +1,5 @@ import { - IsNotEmpty, IsDate, - ValidateNested, - IsOptional, } from "class-validator"; import Customer from "."; import DocumentHistory from "./DocumentHistory"; @@ -14,31 +11,20 @@ import { Expose, Type } from "class-transformer"; export default class Document extends Resource { @Expose() - @IsNotEmpty({ groups: ["createFile"], message: "UID is required" }) public uid?: string; @Expose() - @IsOptional({ groups: ["updateDocument"] }) public document_status!: EDocumentStatus | string; @Expose() - @IsOptional({ groups: ["updateDocument"] }) - @IsNotEmpty({ groups: ["createDocument"], message: "Document type is required" }) - @ValidateNested({ groups: ["createDocument", "updateDocument"] }) @Type(() => DocumentType) public document_type?: DocumentType; @Expose() - @IsOptional({ groups: ["updateDocument"] }) - @IsNotEmpty({ groups: ["createDocument"], message: "Folder is required" }) - @ValidateNested({ groups: ["createDocument", "updateDocument"] }) @Type(() => OfficeFolder) public folder?: OfficeFolder; @Expose() - @IsOptional({ groups: ["updateDocument"] }) - @IsNotEmpty({ groups: ["createDocument"], message: "Depositor is required" }) - @ValidateNested({ groups: ["createDocument", "updateDocument"] }) @Type(() => Customer) public depositor?: Customer; diff --git a/src/Customer/DocumentType.ts b/src/Customer/DocumentType.ts index ebf608a..5112a43 100644 --- a/src/Customer/DocumentType.ts +++ b/src/Customer/DocumentType.ts @@ -1,4 +1,4 @@ -import { IsNotEmpty, IsDate, IsOptional, ValidateNested } from "class-validator"; +import { IsDate } from "class-validator"; import Document from "./Document"; import Office from "./Office"; import Resource from "../Resource"; @@ -8,33 +8,19 @@ import DeedType from "./DeedType"; export default class DocumentType extends Resource { @Expose() - @IsNotEmpty({ groups: ["createDocument" , "createDeedType", "updateFolder", "updateDeed"] ,message: "UID is required" }) public uid?: string; @Expose() - @IsOptional({ groups: ["updateDocumentType"] }) - @IsNotEmpty({ groups: ["createDocumentType"], message: "Name is required" }) public name!: string; @Expose() - @IsOptional({ groups: ["updateDocumentType"] }) - @IsNotEmpty({ groups: ["createDocumentType"], message: "Public description is required" }) public public_description!: string; @Expose() - @IsOptional({ groups: ["updateDocumentType"] }) - @IsOptional({ groups: ["createDocumentType"] }) - public private_description: string | null = null; - - @Expose() - @IsOptional({ groups: ["updateDocumentType"] }) @IsDate() public archived_at: Date | null = null; @Expose() - @IsOptional({ groups: ["updateDocumentType"] }) - @IsNotEmpty({ groups: ["createDocumentType"], message: "Office is required" }) - @ValidateNested({ groups: ["createDocumentType"] }) @Type(() => Office) public office?: Office; diff --git a/src/Customer/Notification.ts b/src/Customer/Notification.ts deleted file mode 100644 index 129139a..0000000 --- a/src/Customer/Notification.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { - IsDate, - IsUrl, -} from "class-validator"; -import Resource from "../Resource"; -import { Expose, Type } from "class-transformer"; -import User from "./User"; - -export default class Notification extends Resource { - @Expose() - public uid?: string; - - @Expose() - public message!: string; - - @Expose() - @IsUrl() - public redirection_url!: string; - - @Expose() - @IsDate() - public created_at: Date | null = null; - - @Expose() - @IsDate() - public updated_at: Date | null = null; - - @Expose() - @Type(() => User) - user?: User[]; -} diff --git a/src/Customer/Office.ts b/src/Customer/Office.ts index 229da7a..e00bad8 100644 --- a/src/Customer/Office.ts +++ b/src/Customer/Office.ts @@ -1,41 +1,22 @@ -import { - IsNotEmpty, - IsDate, - ValidateNested, -} from "class-validator"; +import { IsDate } from "class-validator"; import Address from "./Address"; -import DeedType from "./DeedType"; -import OfficeFolder from "./OfficeFolder"; -import User from "../Notary/User"; import Resource from "../Resource"; import { Expose, Type } from "class-transformer"; export default class Office extends Resource { @Expose() - @IsNotEmpty({ groups: ["createFolder" , "createDeedType" , "createDocumentType", "createRule", "createRole"] ,message: "UID is required" }) public uid?: string; @Expose() - @IsNotEmpty({ groups: ["createOffice"], message: "ID IdNote is required" }) - public idNot!: string; - - @Expose() - @IsNotEmpty({ groups: ["createOffice"], message: "Name is required" }) public name!: string; @Expose() - @IsNotEmpty({ groups: ["createOffice"], message: "CRPCEN is required" }) public crpcen!: string; @Expose() - @IsNotEmpty({ groups: ["createOffice"], message: "Address is required" }) - @ValidateNested({ groups: ["createOffice"] }) @Type(() => Address) public address?: Address; - @Expose() - public office_status!: EOfficeStatus | string; - @Expose() @IsDate() public created_at: Date | null = null; @@ -43,22 +24,4 @@ export default class Office extends Resource { @Expose() @IsDate() public updated_at: Date | null = null; - - @Expose() - @Type(() => DeedType) - public deed_types?: DeedType[]; - - @Expose() - @Type(() => User) - public users?: User[]; - - @Expose() - @Type(() => OfficeFolder) - public office_folders?: OfficeFolder[]; } - -export enum EOfficeStatus { - ACTIVATED = "ACTIVATED", - DESACTIVATED = "DESACTIVATED", -} - diff --git a/src/Customer/OfficeFolder.ts b/src/Customer/OfficeFolder.ts index e84445b..b35f965 100644 --- a/src/Customer/OfficeFolder.ts +++ b/src/Customer/OfficeFolder.ts @@ -1,61 +1,31 @@ import { - IsNotEmpty, IsDate, - IsOptional, - ValidateNested, - MaxLength, } from "class-validator"; -import Deed from "./Deed"; -import Document from "./Document"; import Office from "./Office"; import Resource from "../Resource"; import { Expose, Type } from "class-transformer"; import EFolderStatus from "./EFolderStatus"; -import Customer from "./Customer"; export default class OfficeFolder extends Resource { @Expose() - @IsNotEmpty({ groups: ["createDocument"], message: "UID is required" }) public uid?: string; @Expose() - @IsOptional({ groups: ["updateFolder"] }) - @IsNotEmpty({ - groups: ["createFolder"], - message: "folder number is required", - }) public folder_number!: string; @Expose() - @IsOptional({ groups: ["updateFolder"] }) - @IsNotEmpty({ groups: ["createFolder"], message: "Name is required" }) - @MaxLength(10, { - groups: ["createFolder"], - message: "Name must be less than or equal to 10 characters", - }) public name!: string; @Expose() - @IsOptional({ groups: ["updateFolder"] }) public description: string | null = null; @Expose() - @IsOptional({ groups: ["updateFolder"] }) public archived_description: string | null = null; @Expose() - @IsOptional({ groups: ["updateFolder"] }) public status: EFolderStatus | string = EFolderStatus.LIVE; @Expose() - @IsNotEmpty({ groups: ["createFolder"], message: "Deed type is required" }) - @ValidateNested({ groups: ["createFolder"] }) - @Type(() => Deed) - public deed?: Deed; - - @Expose() - @IsNotEmpty({ groups: ["createFolder"], message: "Office is required" }) - @ValidateNested({ groups: ["createFolder"] }) @Type(() => Office) public office?: Office; @@ -66,16 +36,4 @@ export default class OfficeFolder extends Resource { @Expose() @IsDate() public updated_at: Date | null = null; - - @Expose() - @IsOptional({ groups: ["updateFolder"] }) - @ValidateNested({ groups: ["updateFolder"] }) - @Type(() => Customer) - customers?: Customer[]; - - @Expose() - @IsOptional({ groups: ["updateFolder"] }) - @ValidateNested({ groups: ["updateFolder"] }) - @Type(() => Document) - documents?: Document[]; } diff --git a/src/Customer/User.ts b/src/Customer/User.ts deleted file mode 100644 index c47b2f9..0000000 --- a/src/Customer/User.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { - IsNotEmpty, -} from "class-validator"; -import Contact from "./Contact"; -import Resource from "../Resource"; -import { Expose, Type } from "class-transformer"; - - -export default class User extends Resource { - @Expose() - @IsNotEmpty() - public uid?: string; - - @Expose() - @IsNotEmpty({ groups: ["createFolder", "updateFolder"]}) - @Type(() => Contact) - public contact?: { - first_name: string; - last_name: string; - email: string; - cell_phone_number: string; - phone_number: string; - civility: string; - } -}; diff --git a/src/Customer/index.ts b/src/Customer/index.ts index 40da45d..f05da4d 100644 --- a/src/Customer/index.ts +++ b/src/Customer/index.ts @@ -9,7 +9,6 @@ export { default as Document } from "./Document"; export { default as DocumentHistory } from "./DocumentHistory"; export { default as DocumentType } from "./DocumentType"; export { default as File } from "./File"; -export { default as Notification } from "./Notification"; export { default as Office } from "./Office"; export { default as OfficeFolder } from "./OfficeFolder"; diff --git a/src/Notary/Address.ts b/src/Notary/Address.ts index 21a8724..6eb412f 100644 --- a/src/Notary/Address.ts +++ b/src/Notary/Address.ts @@ -1,4 +1,28 @@ export * from "../Customer/Address"; -import Address from "../Customer/Address"; +import { Expose, Type } from "class-transformer"; +import AddressCustomer from "../Customer/Address"; +import { IsNotEmpty } from "class-validator"; +import Contact from "./Contact"; +import Office from "./Office"; -export default Address; \ No newline at end of file +export default class Address extends AddressCustomer { + @Expose() + @IsNotEmpty({ groups: ["createCustomer" , "createOffice"], message: "Address is required" }) + public override address!: string; + + @Expose() + @IsNotEmpty({ groups: ["createCustomer" , "createOffice"], message: "City is required" }) + public override city!: string; + + @Expose() + @IsNotEmpty({ groups: ["createCustomer" , "createOffice"], message: "State is required" }) + public override zip_code!: number; + + @Expose() + @Type(() => Office) + public override office?: Office | null = null; + + @Expose() + @Type(() => Contact) + public override contact?: Contact | null = null; +}; \ No newline at end of file diff --git a/src/Notary/Contact.ts b/src/Notary/Contact.ts index 6f027fc..934c7d0 100644 --- a/src/Notary/Contact.ts +++ b/src/Notary/Contact.ts @@ -1,4 +1,48 @@ export * from "../Customer/Contact"; -import Contact from "../Customer/Contact"; +import { Expose, Type } from "class-transformer"; +import ContactCustomer, { ECivility } from "../Customer/Contact"; +import { IsEmail, IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; +import Address from "./Address"; -export default Contact; \ No newline at end of file +export default class Contact extends ContactCustomer { + @Expose() + @IsNotEmpty({ groups: ["update"] ,message: "UID is required" }) + public override uid?: string; + + @Expose() + @IsOptional({ groups: ["updateCustomer"]}) + @IsNotEmpty({ groups: ["createCustomer"], message: "First name is required" }) + public override first_name!: string; + + @Expose() + @IsOptional({ groups: ["updateCustomer"]}) + @IsNotEmpty({ groups: ["createCustomer"], message: "Last name is required" }) + public override last_name!: string; + + @Expose() + @IsOptional({ groups: ["updateCustomer"]}) + @IsNotEmpty({ groups: ["createCustomer"] }) + @IsEmail({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" }) + public override email!: string; + + @Expose() + @IsOptional({ groups: ["updateCustomer"]}) + @IsNotEmpty({ groups: ["createCustomer"] }) + public override cell_phone_number!: string; + + @Expose() + @IsOptional() + public override phone_number?: string | null = null; + + @Expose() + @IsOptional({ groups: ["updateCustomer"]}) + @IsNotEmpty({ groups: ["createCustomer"], message: "Civility is required" }) + public override civility!: ECivility | string; + + @Expose() + @IsOptional({ groups: ["createCustomer", "updateCustomer"]}) + @ValidateNested({ groups: ["createCustomer", "updateCustomer"] }) + @Type(() => Address) + public override address?: Address; + +}; \ No newline at end of file diff --git a/src/Notary/Customer.ts b/src/Notary/Customer.ts index 5bbf1d6..ade56f3 100644 --- a/src/Notary/Customer.ts +++ b/src/Notary/Customer.ts @@ -1,4 +1,32 @@ export * from "../Customer/Customer"; -import Customer from "../Customer/Customer"; +import { Expose, Type } from "class-transformer"; +import CustomerCustomer, { ECustomerStatus } from "../Customer/Customer"; +import { IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; +import Contact from "./Contact"; +import OfficeFolder from "./OfficeFolder"; +import Document from "./Document"; -export default Customer; \ No newline at end of file +export default class Customer extends CustomerCustomer { + @Expose() + @IsNotEmpty({ groups: ["updateFolder", "createDocument"] ,message: "UID is required" }) + public override uid?: string; + + @Expose() + @IsOptional({ groups : ["updateCustomer"]}) + public override status!: ECustomerStatus | string; + + @Expose() + @IsOptional({ groups : ["updateCustomer"]}) + @IsNotEmpty({ groups: ["createCustomer"], message: "Contact is required" }) + @ValidateNested({ groups: ["createCustomer", "updateCustomer"] }) + @Type(() => Contact) + public override contact?: Contact; + + @Expose() + @Type(() => OfficeFolder) + public override office_folders?: OfficeFolder[]; + + @Expose() + @Type(() => Document) + public override documents?: Document[]; +}; \ No newline at end of file diff --git a/src/Notary/Deed.ts b/src/Notary/Deed.ts index 287c9aa..e1851f7 100644 --- a/src/Notary/Deed.ts +++ b/src/Notary/Deed.ts @@ -1,4 +1,25 @@ export * from "../Customer/Deed"; -import Deed from "../Customer/Deed"; +import { Expose, Type } from "class-transformer"; +import DeedCustomer from "../Customer/Deed"; +import { IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; +import DeedType from "./DeedType"; +import DocumentType from "./DocumentType"; +import OfficeFolder from "./OfficeFolder"; -export default Deed; \ No newline at end of file +export default class Deed extends DeedCustomer { + @Expose() + @IsNotEmpty({ groups: ["createFolder"], message: "Deed type is required" }) + @ValidateNested({ groups: ["createFolder"] }) + @Type(() => DeedType) + public override deed_type?: DeedType; + + @Expose() + @IsOptional({ groups: ["updateDeed"] }) + @ValidateNested({ groups: ["updateDeed"] }) + @Type(() => DocumentType) + public override document_types?: DocumentType[]; + + @Expose() + @Type(() => OfficeFolder) + public override office_folder?: OfficeFolder; +} diff --git a/src/Notary/DeedType.ts b/src/Notary/DeedType.ts index 2d82f1b..ea6c00f 100644 --- a/src/Notary/DeedType.ts +++ b/src/Notary/DeedType.ts @@ -1,4 +1,41 @@ export * from "../Customer/DeedType"; -import DeedType from "../Customer/DeedType"; +import { Expose, Type } from "class-transformer"; +import DeedTypeCustomer from "../Customer/DeedType"; +import { IsDate, IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; +import DocumentType from "./DocumentType"; +import Deed from "./Deed"; +import Office from "./Office"; -export default DeedType; \ No newline at end of file +export default class DeedType extends DeedTypeCustomer { + @Expose() + @IsNotEmpty({ groups: ["createFolder"] ,message: "UID is required" }) + public override uid?: string; + + @Expose() + @IsNotEmpty({ groups: ["createDeedType"], message: "Name is required" }) + public override name!: string; + + @Expose() + @IsNotEmpty({ groups: ["createDeedType"], message: "Description is required" }) + public override description!: string; + + @Expose() + @IsDate() + public override archived_at: Date | null = null; + + @Expose() + @IsNotEmpty({ groups: ["createDeedType"], message: "Office is required" }) + @ValidateNested({ groups: ["createDeedType"] }) + @Type(() => Office) + public override office?: Office; + + @Expose() + @Type(() => Deed) + public override deed?: Deed[]; + + @Expose() + @IsOptional({ groups: ["createDeedType"] }) + @ValidateNested({ groups: ["createDeedType"] }) + @Type(() => DocumentType) + public override document_types?: DocumentType[]; +}; \ No newline at end of file diff --git a/src/Notary/Document.ts b/src/Notary/Document.ts index 13b0719..4728e26 100644 --- a/src/Notary/Document.ts +++ b/src/Notary/Document.ts @@ -1,4 +1,41 @@ export * from "../Customer/Document"; -import Document from "../Customer/Document"; +import { Expose, Type } from "class-transformer"; +import DocumentCustomer from "../Customer/Document"; +import { IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; +import OfficeFolder from "./OfficeFolder"; +import Customer from "./Customer"; +import File from "./File"; +import DocumentHistory from "./DocumentHistory"; +import DocumentType from "./DocumentType"; -export default Document; +export default class Document extends DocumentCustomer { + @Expose() + @IsNotEmpty({ groups: ["createFile"], message: "UID is required" }) + public override uid?: string; + + @Expose() + @Type(() => DocumentType) + public override document_type?: DocumentType; + + @Expose() + @IsOptional({ groups: ["updateDocument"] }) + @IsNotEmpty({ groups: ["createDocument"], message: "Folder is required" }) + @ValidateNested({ groups: ["createDocument", "updateDocument"] }) + @Type(() => OfficeFolder) + public override folder?: OfficeFolder; + + @Expose() + @IsOptional({ groups: ["updateDocument"] }) + @IsNotEmpty({ groups: ["createDocument"], message: "Depositor is required" }) + @ValidateNested({ groups: ["createDocument", "updateDocument"] }) + @Type(() => Customer) + public override depositor?: Customer; + + @Expose() + @Type(() => File) + public override files?: File[]; + + @Expose() + @Type(() => DocumentHistory) + public override document_history?: DocumentHistory[]; +}; diff --git a/src/Notary/DocumentType.ts b/src/Notary/DocumentType.ts index 88093a7..af48261 100644 --- a/src/Notary/DocumentType.ts +++ b/src/Notary/DocumentType.ts @@ -1,4 +1,53 @@ export * from "../Customer/DocumentType"; -import DocumentType from "../Customer/DocumentType"; +import { Expose, Type } from "class-transformer"; +import DocumentTypeCustomer from "../Customer/DocumentType"; +import { IsDate, IsNotEmpty, IsOptional, ValidateNested } from "class-validator"; +import Office from "./Office"; +import Document from "./Document"; +import Deed from "./Deed"; +import DeedType from "./DeedType"; -export default DocumentType; +export default class DocumentType extends DocumentTypeCustomer { + @Expose() + @IsNotEmpty({ groups: ["createDocument" , "createDeedType", "updateFolder", "updateDeed"] ,message: "UID is required" }) + public override uid?: string; + + @Expose() + @IsOptional({ groups: ["updateDocumentType"] }) + @IsNotEmpty({ groups: ["createDocumentType"], message: "Name is required" }) + public override name!: string; + + @Expose() + @IsOptional({ groups: ["updateDocumentType"] }) + @IsNotEmpty({ groups: ["createDocumentType"], message: "Public description is required" }) + public override public_description!: string; + + @Expose() + @IsOptional({ groups: ["updateDocumentType"] }) + @IsOptional({ groups: ["createDocumentType"] }) + public private_description: string | null = null; + + @Expose() + @IsOptional({ groups: ["updateDocumentType"] }) + @IsDate() + public override archived_at: Date | null = null; + + @Expose() + @IsOptional({ groups: ["updateDocumentType"] }) + @IsNotEmpty({ groups: ["createDocumentType"], message: "Office is required" }) + @ValidateNested({ groups: ["createDocumentType"] }) + @Type(() => Office) + public override office?: Office; + + @Expose() + @Type(() => Document) + public override documents?: Document[]; + + @Expose() + @Type(() => Deed) + public override deeds?: Deed[]; + + @Expose() + @Type(() => DeedType) + public override deed_type?: DeedType[]; +}; diff --git a/src/Notary/Notification.ts b/src/Notary/Notification.ts index 19c8125..129139a 100644 --- a/src/Notary/Notification.ts +++ b/src/Notary/Notification.ts @@ -1,4 +1,31 @@ -export * from "../Customer/Notification"; -import Notification from "../Customer/Notification"; +import { + IsDate, + IsUrl, +} from "class-validator"; +import Resource from "../Resource"; +import { Expose, Type } from "class-transformer"; +import User from "./User"; -export default Notification; +export default class Notification extends Resource { + @Expose() + public uid?: string; + + @Expose() + public message!: string; + + @Expose() + @IsUrl() + public redirection_url!: string; + + @Expose() + @IsDate() + public created_at: Date | null = null; + + @Expose() + @IsDate() + public updated_at: Date | null = null; + + @Expose() + @Type(() => User) + user?: User[]; +} diff --git a/src/Notary/Office.ts b/src/Notary/Office.ts index d513179..875e3ea 100644 --- a/src/Notary/Office.ts +++ b/src/Notary/Office.ts @@ -1,4 +1,52 @@ export * from "../Customer/Office"; -import Office from "../Customer/Office"; +import { IsNotEmpty, ValidateNested } from "class-validator"; +import OfficeCustomer from "../Customer/Office"; +import { Expose, Type } from "class-transformer"; +import Address from "./Address"; +import DeedType from "./DeedType"; +import User from "./User"; +import { OfficeFolder } from "../Customer"; -export default Office; \ No newline at end of file +export default class Office extends OfficeCustomer{ + @Expose() + @IsNotEmpty({ groups: ["createFolder" , "createDeedType" , "createDocumentType", "createRule", "createRole"] ,message: "UID is required" }) + public override uid?: string; + + @Expose() + @IsNotEmpty({ groups: ["createOffice"], message: "ID IdNote is required" }) + public idNot!: string; + + @Expose() + @IsNotEmpty({ groups: ["createOffice"], message: "Name is required" }) + public override name!: string; + + @Expose() + @IsNotEmpty({ groups: ["createOffice"], message: "CRPCEN is required" }) + public override crpcen!: string; + + @Expose() + @IsNotEmpty({ groups: ["createOffice"], message: "Address is required" }) + @ValidateNested({ groups: ["createOffice"] }) + @Type(() => Address) + public override address?: Address; + + @Expose() + public office_status!: EOfficeStatus | string; + + @Expose() + @Type(() => DeedType) + public deed_types?: DeedType[]; + + @Expose() + @Type(() => User) + public users?: User[]; + + @Expose() + @Type(() => OfficeFolder) + public office_folders?: OfficeFolder[]; +} + +export enum EOfficeStatus { + ACTIVATED = "ACTIVATED", + DESACTIVATED = "DESACTIVATED", + } \ No newline at end of file diff --git a/src/Notary/OfficeFolder.ts b/src/Notary/OfficeFolder.ts index 7d65aec..21280c8 100644 --- a/src/Notary/OfficeFolder.ts +++ b/src/Notary/OfficeFolder.ts @@ -1,14 +1,78 @@ export * from "../Customer/OfficeFolder"; import { Expose, Type } from "class-transformer"; import OfficeFolderCustomer from "../Customer/OfficeFolder"; -import { IsOptional, ValidateNested } from "class-validator"; +import { IsNotEmpty, IsOptional, MaxLength, ValidateNested } from "class-validator"; import User from "./User"; +import Deed from "./Deed"; +import Customer from "./Customer"; +import Document from "./Document"; +import Office from "./Office"; +import EFolderStatus from "../Customer/EFolderStatus"; export default class OfficeFolder extends OfficeFolderCustomer{ + + @Expose() + @IsNotEmpty({ groups: ["createDocument"], message: "UID is required" }) + public override uid?: string; + + @Expose() + @IsOptional({ groups: ["updateFolder"] }) + @IsNotEmpty({ + groups: ["createFolder"], + message: "folder number is required", + }) + public override folder_number!: string; + + @Expose() + @IsOptional({ groups: ["updateFolder"] }) + @IsNotEmpty({ groups: ["createFolder"], message: "Name is required" }) + @MaxLength(10, { + groups: ["createFolder"], + message: "Name must be less than or equal to 10 characters", + }) + public override name!: string; + + @Expose() + @IsOptional({ groups: ["updateFolder"] }) + public override description: string | null = null; + + @Expose() + @IsOptional({ groups: ["updateFolder"] }) + public override archived_description: string | null = null; + + @Expose() + @IsOptional({ groups: ["updateFolder"] }) + public override status: EFolderStatus | string = EFolderStatus.LIVE; + + + @Expose() + @IsNotEmpty({ groups: ["createFolder"], message: "Office is required" }) + @ValidateNested({ groups: ["createFolder"] }) + @Type(() => Office) + public override office?: Office; + + @Expose() + @IsNotEmpty({ groups: ["createFolder"], message: "Deed type is required" }) + @ValidateNested({ groups: ["createFolder"] }) + @Type(() => Deed) + public deed?: Deed; + @Expose() @IsOptional({ groups: ["updateFolder"] }) @ValidateNested({ groups: ["createFolder", "updateFolder"] }) @Type(() => User) stakeholders?: User[]; + + @Expose() + @IsOptional({ groups: ["updateFolder"] }) + @ValidateNested({ groups: ["updateFolder"] }) + @Type(() => Customer) + customers?: Customer[]; + + @Expose() + @IsOptional({ groups: ["updateFolder"] }) + @ValidateNested({ groups: ["updateFolder"] }) + @Type(() => Document) + documents?: Document[]; }; \ No newline at end of file