update resources access for customers

This commit is contained in:
OxSaitama 2023-07-10 17:47:13 +02:00
parent 10eab2b6bd
commit 7768906229
56 changed files with 1124 additions and 439 deletions

View File

@ -32,17 +32,14 @@ __decorate([
], Address.prototype, "uid", void 0); ], Address.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice"], message: "Address is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Address.prototype, "address", void 0); ], Address.prototype, "address", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice"], message: "City is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Address.prototype, "city", void 0); ], Address.prototype, "city", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer", "createOffice"], message: "State is required" }),
__metadata("design:type", Number) __metadata("design:type", Number)
], Address.prototype, "zip_code", void 0); ], Address.prototype, "zip_code", void 0);
__decorate([ __decorate([

View File

@ -28,49 +28,34 @@ class Contact extends Resource_1.default {
} }
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["update"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Contact.prototype, "uid", void 0); ], Contact.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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) __metadata("design:type", String)
], Contact.prototype, "first_name", void 0); ], Contact.prototype, "first_name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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) __metadata("design:type", String)
], Contact.prototype, "last_name", void 0); ], Contact.prototype, "last_name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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) __metadata("design:type", String)
], Contact.prototype, "email", void 0); ], Contact.prototype, "email", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
(0, class_validator_1.IsNotEmpty)({ groups: ["createCustomer"] }),
__metadata("design:type", String) __metadata("design:type", String)
], Contact.prototype, "cell_phone_number", void 0); ], Contact.prototype, "cell_phone_number", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Contact.prototype, "phone_number", void 0); ], Contact.prototype, "phone_number", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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) __metadata("design:type", String)
], Contact.prototype, "civility", void 0); ], Contact.prototype, "civility", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => Address_1.default),
__metadata("design:type", Address_1.default) __metadata("design:type", Address_1.default)
], Contact.prototype, "address", void 0); ], Contact.prototype, "address", void 0);

View File

@ -26,19 +26,14 @@ class Customer extends Resource_1.default {
} }
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["updateFolder", "createDocument"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Customer.prototype, "uid", void 0); ], Customer.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateCustomer"] }),
__metadata("design:type", String) __metadata("design:type", String)
], Customer.prototype, "status", void 0); ], Customer.prototype, "status", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => _1.Contact),
__metadata("design:type", _1.Contact) __metadata("design:type", _1.Contact)
], Customer.prototype, "contact", void 0); ], Customer.prototype, "contact", void 0);

View File

@ -31,8 +31,6 @@ __decorate([
], Deed.prototype, "uid", void 0); ], Deed.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => DeedType_1.default),
__metadata("design:type", DeedType_1.default) __metadata("design:type", DeedType_1.default)
], Deed.prototype, "deed_type", void 0); ], Deed.prototype, "deed_type", void 0);
@ -48,8 +46,6 @@ __decorate([
], Deed.prototype, "updated_at", void 0); ], Deed.prototype, "updated_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => DocumentType_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], Deed.prototype, "document_types", void 0); ], Deed.prototype, "document_types", void 0);

View File

@ -28,17 +28,14 @@ class DeedType extends Resource_1.default {
} }
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DeedType.prototype, "uid", void 0); ], DeedType.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Name is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DeedType.prototype, "name", void 0); ], DeedType.prototype, "name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDeedType"], message: "Description is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DeedType.prototype, "description", void 0); ], DeedType.prototype, "description", void 0);
__decorate([ __decorate([
@ -48,8 +45,6 @@ __decorate([
], DeedType.prototype, "archived_at", void 0); ], DeedType.prototype, "archived_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => Office_1.default),
__metadata("design:type", Office_1.default) __metadata("design:type", Office_1.default)
], DeedType.prototype, "office", void 0); ], DeedType.prototype, "office", void 0);
@ -70,8 +65,6 @@ __decorate([
], DeedType.prototype, "deed", void 0); ], DeedType.prototype, "deed", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => DocumentType_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], DeedType.prototype, "document_types", void 0); ], DeedType.prototype, "document_types", void 0);

View File

@ -30,35 +30,24 @@ class Document extends Resource_1.default {
} }
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFile"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Document.prototype, "uid", void 0); ], Document.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateDocument"] }),
__metadata("design:type", String) __metadata("design:type", String)
], Document.prototype, "document_status", void 0); ], Document.prototype, "document_status", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => DocumentType_1.default),
__metadata("design:type", DocumentType_1.default) __metadata("design:type", DocumentType_1.default)
], Document.prototype, "document_type", void 0); ], Document.prototype, "document_type", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => OfficeFolder_1.default),
__metadata("design:type", OfficeFolder_1.default) __metadata("design:type", OfficeFolder_1.default)
], Document.prototype, "folder", void 0); ], Document.prototype, "folder", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => _1.default),
__metadata("design:type", _1.default) __metadata("design:type", _1.default)
], Document.prototype, "depositor", void 0); ], Document.prototype, "depositor", void 0);

View File

@ -7,7 +7,6 @@ export default class DocumentType extends Resource {
uid?: string; uid?: string;
name: string; name: string;
public_description: string; public_description: string;
private_description: string | null;
archived_at: Date | null; archived_at: Date | null;
office?: Office; office?: Office;
created_at: Date | null; created_at: Date | null;

View File

@ -22,7 +22,6 @@ const DeedType_1 = __importDefault(require("./DeedType"));
class DocumentType extends Resource_1.default { class DocumentType extends Resource_1.default {
constructor() { constructor() {
super(...arguments); super(...arguments);
this.private_description = null;
this.archived_at = null; this.archived_at = null;
this.created_at = null; this.created_at = null;
this.updated_at = null; this.updated_at = null;
@ -30,38 +29,23 @@ class DocumentType extends Resource_1.default {
} }
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocument", "createDeedType", "updateFolder", "updateDeed"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], DocumentType.prototype, "uid", void 0); ], DocumentType.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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) __metadata("design:type", String)
], DocumentType.prototype, "name", void 0); ], DocumentType.prototype, "name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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) __metadata("design:type", String)
], DocumentType.prototype, "public_description", void 0); ], DocumentType.prototype, "public_description", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], DocumentType.prototype, "archived_at", void 0); ], DocumentType.prototype, "archived_at", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => Office_1.default),
__metadata("design:type", Office_1.default) __metadata("design:type", Office_1.default)
], DocumentType.prototype, "office", void 0); ], DocumentType.prototype, "office", void 0);

View File

@ -1,22 +1,10 @@
import Address from "./Address"; import Address from "./Address";
import DeedType from "./DeedType";
import OfficeFolder from "./OfficeFolder";
import User from "../Notary/User";
import Resource from "../Resource"; import Resource from "../Resource";
export default class Office extends Resource { export default class Office extends Resource {
uid?: string; uid?: string;
idNot: string;
name: string; name: string;
crpcen: string; crpcen: string;
address?: Address; address?: Address;
office_status: EOfficeStatus | string;
created_at: Date | null; created_at: Date | null;
updated_at: Date | null; updated_at: Date | null;
deed_types?: DeedType[];
users?: User[];
office_folders?: OfficeFolder[];
}
export declare enum EOfficeStatus {
ACTIVATED = "ACTIVATED",
DESACTIVATED = "DESACTIVATED"
} }

View File

@ -12,12 +12,8 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.EOfficeStatus = void 0;
const class_validator_1 = require("class-validator"); const class_validator_1 = require("class-validator");
const Address_1 = __importDefault(require("./Address")); 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 Resource_1 = __importDefault(require("../Resource"));
const class_transformer_1 = require("class-transformer"); const class_transformer_1 = require("class-transformer");
class Office extends Resource_1.default { class Office extends Resource_1.default {
@ -29,35 +25,21 @@ class Office extends Resource_1.default {
} }
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createFolder", "createDeedType", "createDocumentType", "createRule", "createRole"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Office.prototype, "uid", void 0); ], Office.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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) __metadata("design:type", String)
], Office.prototype, "name", void 0); ], Office.prototype, "name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createOffice"], message: "CRPCEN is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], Office.prototype, "crpcen", void 0); ], Office.prototype, "crpcen", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => Address_1.default),
__metadata("design:type", Address_1.default) __metadata("design:type", Address_1.default)
], Office.prototype, "address", void 0); ], Office.prototype, "address", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
__metadata("design:type", String)
], Office.prototype, "office_status", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
@ -68,24 +50,4 @@ __decorate([
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], Office.prototype, "updated_at", void 0); ], 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; exports.default = Office;
var EOfficeStatus;
(function (EOfficeStatus) {
EOfficeStatus["ACTIVATED"] = "ACTIVATED";
EOfficeStatus["DESACTIVATED"] = "DESACTIVATED";
})(EOfficeStatus = exports.EOfficeStatus || (exports.EOfficeStatus = {}));

View File

@ -1,9 +1,6 @@
import Deed from "./Deed";
import Document from "./Document";
import Office from "./Office"; import Office from "./Office";
import Resource from "../Resource"; import Resource from "../Resource";
import EFolderStatus from "./EFolderStatus"; import EFolderStatus from "./EFolderStatus";
import Customer from "./Customer";
export default class OfficeFolder extends Resource { export default class OfficeFolder extends Resource {
uid?: string; uid?: string;
folder_number: string; folder_number: string;
@ -11,10 +8,7 @@ export default class OfficeFolder extends Resource {
description: string | null; description: string | null;
archived_description: string | null; archived_description: string | null;
status: EFolderStatus | string; status: EFolderStatus | string;
deed?: Deed;
office?: Office; office?: Office;
created_at: Date | null; created_at: Date | null;
updated_at: Date | null; updated_at: Date | null;
customers?: Customer[];
documents?: Document[];
} }

View File

@ -13,13 +13,10 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
const class_validator_1 = require("class-validator"); 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 Office_1 = __importDefault(require("./Office"));
const Resource_1 = __importDefault(require("../Resource")); const Resource_1 = __importDefault(require("../Resource"));
const class_transformer_1 = require("class-transformer"); const class_transformer_1 = require("class-transformer");
const EFolderStatus_1 = __importDefault(require("./EFolderStatus")); const EFolderStatus_1 = __importDefault(require("./EFolderStatus"));
const Customer_1 = __importDefault(require("./Customer"));
class OfficeFolder extends Resource_1.default { class OfficeFolder extends Resource_1.default {
constructor() { constructor() {
super(...arguments); super(...arguments);
@ -32,54 +29,30 @@ class OfficeFolder extends Resource_1.default {
} }
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsNotEmpty)({ groups: ["createDocument"], message: "UID is required" }),
__metadata("design:type", String) __metadata("design:type", String)
], OfficeFolder.prototype, "uid", void 0); ], OfficeFolder.prototype, "uid", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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) __metadata("design:type", String)
], OfficeFolder.prototype, "folder_number", void 0); ], OfficeFolder.prototype, "folder_number", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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) __metadata("design:type", String)
], OfficeFolder.prototype, "name", void 0); ], OfficeFolder.prototype, "name", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
__metadata("design:type", Object) __metadata("design:type", Object)
], OfficeFolder.prototype, "description", void 0); ], OfficeFolder.prototype, "description", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
__metadata("design:type", Object) __metadata("design:type", Object)
], OfficeFolder.prototype, "archived_description", void 0); ], OfficeFolder.prototype, "archived_description", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
__metadata("design:type", String) __metadata("design:type", String)
], OfficeFolder.prototype, "status", void 0); ], OfficeFolder.prototype, "status", void 0);
__decorate([ __decorate([
(0, class_transformer_1.Expose)(), (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), (0, class_transformer_1.Type)(() => Office_1.default),
__metadata("design:type", Office_1.default) __metadata("design:type", Office_1.default)
], OfficeFolder.prototype, "office", void 0); ], OfficeFolder.prototype, "office", void 0);
@ -93,18 +66,4 @@ __decorate([
(0, class_validator_1.IsDate)(), (0, class_validator_1.IsDate)(),
__metadata("design:type", Object) __metadata("design:type", Object)
], OfficeFolder.prototype, "updated_at", void 0); ], 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; exports.default = OfficeFolder;

View File

@ -8,6 +8,5 @@ export { default as Document } from "./Document";
export { default as DocumentHistory } from "./DocumentHistory"; export { default as DocumentHistory } from "./DocumentHistory";
export { default as DocumentType } from "./DocumentType"; export { default as DocumentType } from "./DocumentType";
export { default as File } from "./File"; export { default as File } from "./File";
export { default as Notification } from "./Notification";
export { default as Office } from "./Office"; export { default as Office } from "./Office";
export { default as OfficeFolder } from "./OfficeFolder"; export { default as OfficeFolder } from "./OfficeFolder";

View File

@ -3,7 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); 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")); const Customer_1 = __importDefault(require("./Customer"));
exports.default = Customer_1.default; exports.default = Customer_1.default;
var Address_1 = require("./Address"); 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; } }); Object.defineProperty(exports, "DocumentType", { enumerable: true, get: function () { return __importDefault(DocumentType_1).default; } });
var File_1 = require("./File"); var File_1 = require("./File");
Object.defineProperty(exports, "File", { enumerable: true, get: function () { return __importDefault(File_1).default; } }); 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"); var Office_1 = require("./Office");
Object.defineProperty(exports, "Office", { enumerable: true, get: function () { return __importDefault(Office_1).default; } }); Object.defineProperty(exports, "Office", { enumerable: true, get: function () { return __importDefault(Office_1).default; } });
var OfficeFolder_1 = require("./OfficeFolder"); var OfficeFolder_1 = require("./OfficeFolder");

View File

@ -1,3 +1,11 @@
export * from "../Customer/Address"; export * from "../Customer/Address";
import Address from "../Customer/Address"; import AddressCustomer from "../Customer/Address";
export default 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;
}

View File

@ -10,13 +10,59 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[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) { 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); 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) { var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("../Customer/Address"), exports); __exportStar(require("../Customer/Address"), exports);
const class_transformer_1 = require("class-transformer");
const Address_1 = __importDefault(require("../Customer/Address")); 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;
;

View File

@ -1,3 +1,13 @@
export * from "../Customer/Contact"; export * from "../Customer/Contact";
import Contact from "../Customer/Contact"; import ContactCustomer, { ECivility } from "../Customer/Contact";
export default 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;
}

View File

@ -10,13 +10,80 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[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) { 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); 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) { var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("../Customer/Contact"), exports); __exportStar(require("../Customer/Contact"), exports);
const class_transformer_1 = require("class-transformer");
const Contact_1 = __importDefault(require("../Customer/Contact")); 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;
;

View File

@ -1,3 +1,12 @@
export * from "../Customer/Customer"; export * from "../Customer/Customer";
import Customer from "../Customer/Customer"; import CustomerCustomer, { ECustomerStatus } from "../Customer/Customer";
export default 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[];
}

View File

@ -10,13 +10,58 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[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) { 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); 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) { var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("../Customer/Customer"), exports); __exportStar(require("../Customer/Customer"), exports);
const class_transformer_1 = require("class-transformer");
const Customer_1 = __importDefault(require("../Customer/Customer")); 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;
;

11
dist/Notary/Deed.d.ts vendored
View File

@ -1,3 +1,10 @@
export * from "../Customer/Deed"; export * from "../Customer/Deed";
import Deed from "../Customer/Deed"; import DeedCustomer from "../Customer/Deed";
export default 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;
}

37
dist/Notary/Deed.js vendored
View File

@ -10,13 +10,48 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[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) { 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); 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) { var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("../Customer/Deed"), exports); __exportStar(require("../Customer/Deed"), exports);
const class_transformer_1 = require("class-transformer");
const Deed_1 = __importDefault(require("../Customer/Deed")); 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;

View File

@ -1,3 +1,14 @@
export * from "../Customer/DeedType"; export * from "../Customer/DeedType";
import DeedType from "../Customer/DeedType"; import DeedTypeCustomer from "../Customer/DeedType";
export default 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[];
}

View File

@ -10,13 +10,73 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[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) { 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); 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) { var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("../Customer/DeedType"), exports); __exportStar(require("../Customer/DeedType"), exports);
const class_transformer_1 = require("class-transformer");
const DeedType_1 = __importDefault(require("../Customer/DeedType")); 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;
;

View File

@ -1,3 +1,15 @@
export * from "../Customer/Document"; export * from "../Customer/Document";
import Document from "../Customer/Document"; import DocumentCustomer from "../Customer/Document";
export default 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[];
}

View File

@ -10,13 +10,68 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[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) { 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); 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) { var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("../Customer/Document"), exports); __exportStar(require("../Customer/Document"), exports);
const class_transformer_1 = require("class-transformer");
const Document_1 = __importDefault(require("../Customer/Document")); 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;
;

View File

@ -1,3 +1,17 @@
export * from "../Customer/DocumentType"; export * from "../Customer/DocumentType";
import DocumentType from "../Customer/DocumentType"; import DocumentTypeCustomer from "../Customer/DocumentType";
export default 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[];
}

View File

@ -10,13 +10,88 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[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) { 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); 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) { var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("../Customer/DocumentType"), exports); __exportStar(require("../Customer/DocumentType"), exports);
const class_transformer_1 = require("class-transformer");
const DocumentType_1 = __importDefault(require("../Customer/DocumentType")); 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;
;

View File

@ -1,3 +1,10 @@
export * from "../Customer/Notification"; import Resource from "../Resource";
import Notification from "../Customer/Notification"; import User from "./User";
export default Notification; export default class Notification extends Resource {
uid?: string;
message: string;
redirection_url: string;
created_at: Date | null;
updated_at: Date | null;
user?: User[];
}

View File

@ -1,22 +1,54 @@
"use strict"; "use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
if (k2 === undefined) k2 = k; var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
var desc = Object.getOwnPropertyDescriptor(m, k); if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { 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;
desc = { enumerable: true, get: function() { return m[k]; } }; return c > 3 && r && Object.defineProperty(target, key, r), r;
} };
Object.defineProperty(o, k2, desc); var __metadata = (this && this.__metadata) || function (k, v) {
}) : (function(o, m, k, k2) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
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 __importDefault = (this && this.__importDefault) || function (mod) { var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
__exportStar(require("../Customer/Notification"), exports); const class_validator_1 = require("class-validator");
const Notification_1 = __importDefault(require("../Customer/Notification")); const Resource_1 = __importDefault(require("../Resource"));
exports.default = Notification_1.default; 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;

View File

@ -1,3 +1,21 @@
export * from "../Customer/Office"; export * from "../Customer/Office";
import Office from "../Customer/Office"; import OfficeCustomer from "../Customer/Office";
export default 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"
}

71
dist/Notary/Office.js vendored
View File

@ -10,13 +10,82 @@ var __createBinding = (this && this.__createBinding) || (Object.create ? (functi
if (k2 === undefined) k2 = k; if (k2 === undefined) k2 = k;
o[k2] = m[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) { 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); 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) { var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.EOfficeStatus = void 0;
__exportStar(require("../Customer/Office"), exports); __exportStar(require("../Customer/Office"), exports);
const class_validator_1 = require("class-validator");
const Office_1 = __importDefault(require("../Customer/Office")); 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 = {}));

View File

@ -1,6 +1,21 @@
export * from "../Customer/OfficeFolder"; export * from "../Customer/OfficeFolder";
import OfficeFolderCustomer from "../Customer/OfficeFolder"; import OfficeFolderCustomer from "../Customer/OfficeFolder";
import User from "./User"; 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 { 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[]; stakeholders?: User[];
customers?: Customer[];
documents?: Document[];
} }

View File

@ -31,8 +31,72 @@ const class_transformer_1 = require("class-transformer");
const OfficeFolder_1 = __importDefault(require("../Customer/OfficeFolder")); const OfficeFolder_1 = __importDefault(require("../Customer/OfficeFolder"));
const class_validator_1 = require("class-validator"); const class_validator_1 = require("class-validator");
const User_1 = __importDefault(require("./User")); 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 { 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([ __decorate([
(0, class_transformer_1.Expose)(), (0, class_transformer_1.Expose)(),
(0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }), (0, class_validator_1.IsOptional)({ groups: ["updateFolder"] }),
@ -40,5 +104,19 @@ __decorate([
(0, class_transformer_1.Type)(() => User_1.default), (0, class_transformer_1.Type)(() => User_1.default),
__metadata("design:type", Array) __metadata("design:type", Array)
], OfficeFolder.prototype, "stakeholders", void 0); ], 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; exports.default = OfficeFolder;
; ;

View File

@ -1,24 +1,20 @@
import { IsNotEmpty, IsDate } from "class-validator"; import { IsDate } from "class-validator";
import Contact from "./Contact"; import Contact from "./Contact";
import Office from "./Office"; import Office from "./Office";
import Resource from "../Resource"; import Resource from "../Resource";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
export default class Address extends Resource { export default class Address extends Resource {
@Expose() @Expose()
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createCustomer" , "createOffice"], message: "Address is required" })
public address!: string; public address!: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createCustomer" , "createOffice"], message: "City is required" })
public city!: string; public city!: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createCustomer" , "createOffice"], message: "State is required" })
public zip_code!: number; public zip_code!: number;
@Expose() @Expose()

View File

@ -1,46 +1,31 @@
import { IsNotEmpty, IsDate, IsEmail, IsOptional, ValidateNested } from "class-validator"; import { IsDate } from "class-validator";
import Address from "./Address"; import Address from "./Address";
import Resource from "../Resource"; import Resource from "../Resource";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
export default class Contact extends Resource { export default class Contact extends Resource {
@Expose() @Expose()
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"]})
@IsNotEmpty({ groups: ["createCustomer"], message: "First name is required" })
public first_name!: string; public first_name!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"]})
@IsNotEmpty({ groups: ["createCustomer"], message: "Last name is required" })
public last_name!: string; public last_name!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"]})
@IsNotEmpty({ groups: ["createCustomer"] })
@IsEmail({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" })
public email!: string; public email!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"]})
@IsNotEmpty({ groups: ["createCustomer"] })
public cell_phone_number!: string; public cell_phone_number!: string;
@Expose() @Expose()
@IsOptional()
public phone_number?: string | null = null; public phone_number?: string | null = null;
@Expose() @Expose()
@IsOptional({ groups: ["updateCustomer"]})
@IsNotEmpty({ groups: ["createCustomer"], message: "Civility is required" })
public civility!: ECivility | string; public civility!: ECivility | string;
@Expose() @Expose()
@IsOptional({ groups: ["createCustomer", "updateCustomer"]})
@ValidateNested({ groups: ["createCustomer", "updateCustomer"] })
@Type(() => Address) @Type(() => Address)
public address?: Address; public address?: Address;

View File

@ -1,8 +1,5 @@
import { import {
IsDate, IsDate,
IsNotEmpty,
IsOptional,
ValidateNested,
} from "class-validator"; } from "class-validator";
import { Contact, Document, OfficeFolder } from "."; import { Contact, Document, OfficeFolder } from ".";
import Resource from "../Resource"; import Resource from "../Resource";
@ -10,17 +7,12 @@ import { Expose, Type } from "class-transformer";
export default class Customer extends Resource { export default class Customer extends Resource {
@Expose() @Expose()
@IsNotEmpty({ groups: ["updateFolder", "createDocument"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsOptional({ groups : ["updateCustomer"]})
public status!: ECustomerStatus | string; public status!: ECustomerStatus | string;
@Expose() @Expose()
@IsOptional({ groups : ["updateCustomer"]})
@IsNotEmpty({ groups: ["createCustomer"], message: "Contact is required" })
@ValidateNested({ groups: ["createCustomer", "updateCustomer"] })
@Type(() => Contact) @Type(() => Contact)
public contact?: Contact; public contact?: Contact;
@ -34,11 +26,11 @@ export default class Customer extends Resource {
@Expose() @Expose()
@Type(() => OfficeFolder) @Type(() => OfficeFolder)
office_folders?: OfficeFolder[]; public office_folders?: OfficeFolder[];
@Expose() @Expose()
@Type(() => Document) @Type(() => Document)
documents?: Document[]; public documents?: Document[];
} }
export enum ECustomerStatus { export enum ECustomerStatus {

View File

@ -1,4 +1,4 @@
import { IsNotEmpty, IsDate, ValidateNested, IsOptional } from "class-validator"; import { IsDate } from "class-validator";
import DeedType from "./DeedType"; import DeedType from "./DeedType";
import OfficeFolder from "./OfficeFolder"; import OfficeFolder from "./OfficeFolder";
import Resource from "../Resource"; import Resource from "../Resource";
@ -10,8 +10,6 @@ export default class Deed extends Resource{
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createFolder"], message: "Deed type is required" })
@ValidateNested({ groups: ["createFolder"] })
@Type(() => DeedType) @Type(() => DeedType)
public deed_type?: DeedType; public deed_type?: DeedType;
@ -24,8 +22,6 @@ export default class Deed extends Resource{
public updated_at: Date | null = null; public updated_at: Date | null = null;
@Expose() @Expose()
@IsOptional({ groups: ["updateDeed"] })
@ValidateNested({ groups: ["updateDeed"] })
@Type(() => DocumentType) @Type(() => DocumentType)
public document_types?: DocumentType[]; public document_types?: DocumentType[];

View File

@ -1,8 +1,5 @@
import { import {
IsNotEmpty,
IsDate, IsDate,
IsOptional,
ValidateNested,
} from "class-validator"; } from "class-validator";
import Deed from "./Deed"; import Deed from "./Deed";
import Office from "./Office"; import Office from "./Office";
@ -12,15 +9,12 @@ import DocumentType from "./DocumentType";
export default class DeedType extends Resource { export default class DeedType extends Resource {
@Expose() @Expose()
@IsNotEmpty({ groups: ["createFolder"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createDeedType"], message: "Name is required" })
public name!: string; public name!: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createDeedType"], message: "Description is required" })
public description!: string; public description!: string;
@Expose() @Expose()
@ -28,8 +22,6 @@ export default class DeedType extends Resource {
public archived_at: Date | null = null; public archived_at: Date | null = null;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createDeedType"], message: "Office is required" })
@ValidateNested({ groups: ["createDeedType"] })
@Type(() => Office) @Type(() => Office)
public office?: Office; public office?: Office;
@ -46,8 +38,6 @@ export default class DeedType extends Resource {
public deed?: Deed[]; public deed?: Deed[];
@Expose() @Expose()
@IsOptional({ groups: ["createDeedType"] })
@ValidateNested({ groups: ["createDeedType"] })
@Type(() => DocumentType) @Type(() => DocumentType)
public document_types?: DocumentType[]; public document_types?: DocumentType[];
} }

View File

@ -1,8 +1,5 @@
import { import {
IsNotEmpty,
IsDate, IsDate,
ValidateNested,
IsOptional,
} from "class-validator"; } from "class-validator";
import Customer from "."; import Customer from ".";
import DocumentHistory from "./DocumentHistory"; import DocumentHistory from "./DocumentHistory";
@ -14,31 +11,20 @@ import { Expose, Type } from "class-transformer";
export default class Document extends Resource { export default class Document extends Resource {
@Expose() @Expose()
@IsNotEmpty({ groups: ["createFile"], message: "UID is required" })
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocument"] })
public document_status!: EDocumentStatus | string; public document_status!: EDocumentStatus | string;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocument"] })
@IsNotEmpty({ groups: ["createDocument"], message: "Document type is required" })
@ValidateNested({ groups: ["createDocument", "updateDocument"] })
@Type(() => DocumentType) @Type(() => DocumentType)
public document_type?: DocumentType; public document_type?: DocumentType;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocument"] })
@IsNotEmpty({ groups: ["createDocument"], message: "Folder is required" })
@ValidateNested({ groups: ["createDocument", "updateDocument"] })
@Type(() => OfficeFolder) @Type(() => OfficeFolder)
public folder?: OfficeFolder; public folder?: OfficeFolder;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocument"] })
@IsNotEmpty({ groups: ["createDocument"], message: "Depositor is required" })
@ValidateNested({ groups: ["createDocument", "updateDocument"] })
@Type(() => Customer) @Type(() => Customer)
public depositor?: Customer; public depositor?: Customer;

View File

@ -1,4 +1,4 @@
import { IsNotEmpty, IsDate, IsOptional, ValidateNested } from "class-validator"; import { IsDate } from "class-validator";
import Document from "./Document"; import Document from "./Document";
import Office from "./Office"; import Office from "./Office";
import Resource from "../Resource"; import Resource from "../Resource";
@ -8,33 +8,19 @@ import DeedType from "./DeedType";
export default class DocumentType extends Resource { export default class DocumentType extends Resource {
@Expose() @Expose()
@IsNotEmpty({ groups: ["createDocument" , "createDeedType", "updateFolder", "updateDeed"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocumentType"] })
@IsNotEmpty({ groups: ["createDocumentType"], message: "Name is required" })
public name!: string; public name!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocumentType"] })
@IsNotEmpty({ groups: ["createDocumentType"], message: "Public description is required" })
public public_description!: string; public public_description!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocumentType"] })
@IsOptional({ groups: ["createDocumentType"] })
public private_description: string | null = null;
@Expose()
@IsOptional({ groups: ["updateDocumentType"] })
@IsDate() @IsDate()
public archived_at: Date | null = null; public archived_at: Date | null = null;
@Expose() @Expose()
@IsOptional({ groups: ["updateDocumentType"] })
@IsNotEmpty({ groups: ["createDocumentType"], message: "Office is required" })
@ValidateNested({ groups: ["createDocumentType"] })
@Type(() => Office) @Type(() => Office)
public office?: Office; public office?: Office;

View File

@ -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[];
}

View File

@ -1,41 +1,22 @@
import { import { IsDate } from "class-validator";
IsNotEmpty,
IsDate,
ValidateNested,
} from "class-validator";
import Address from "./Address"; import Address from "./Address";
import DeedType from "./DeedType";
import OfficeFolder from "./OfficeFolder";
import User from "../Notary/User";
import Resource from "../Resource"; import Resource from "../Resource";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
export default class Office extends Resource { export default class Office extends Resource {
@Expose() @Expose()
@IsNotEmpty({ groups: ["createFolder" , "createDeedType" , "createDocumentType", "createRule", "createRole"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createOffice"], message: "ID IdNote is required" })
public idNot!: string;
@Expose()
@IsNotEmpty({ groups: ["createOffice"], message: "Name is required" })
public name!: string; public name!: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createOffice"], message: "CRPCEN is required" })
public crpcen!: string; public crpcen!: string;
@Expose() @Expose()
@IsNotEmpty({ groups: ["createOffice"], message: "Address is required" })
@ValidateNested({ groups: ["createOffice"] })
@Type(() => Address) @Type(() => Address)
public address?: Address; public address?: Address;
@Expose()
public office_status!: EOfficeStatus | string;
@Expose() @Expose()
@IsDate() @IsDate()
public created_at: Date | null = null; public created_at: Date | null = null;
@ -43,22 +24,4 @@ export default class Office extends Resource {
@Expose() @Expose()
@IsDate() @IsDate()
public updated_at: Date | null = null; 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",
}

View File

@ -1,61 +1,31 @@
import { import {
IsNotEmpty,
IsDate, IsDate,
IsOptional,
ValidateNested,
MaxLength,
} from "class-validator"; } from "class-validator";
import Deed from "./Deed";
import Document from "./Document";
import Office from "./Office"; import Office from "./Office";
import Resource from "../Resource"; import Resource from "../Resource";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
import EFolderStatus from "./EFolderStatus"; import EFolderStatus from "./EFolderStatus";
import Customer from "./Customer";
export default class OfficeFolder extends Resource { export default class OfficeFolder extends Resource {
@Expose() @Expose()
@IsNotEmpty({ groups: ["createDocument"], message: "UID is required" })
public uid?: string; public uid?: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateFolder"] })
@IsNotEmpty({
groups: ["createFolder"],
message: "folder number is required",
})
public folder_number!: string; public folder_number!: string;
@Expose() @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; public name!: string;
@Expose() @Expose()
@IsOptional({ groups: ["updateFolder"] })
public description: string | null = null; public description: string | null = null;
@Expose() @Expose()
@IsOptional({ groups: ["updateFolder"] })
public archived_description: string | null = null; public archived_description: string | null = null;
@Expose() @Expose()
@IsOptional({ groups: ["updateFolder"] })
public status: EFolderStatus | string = EFolderStatus.LIVE; public status: EFolderStatus | string = EFolderStatus.LIVE;
@Expose() @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) @Type(() => Office)
public office?: Office; public office?: Office;
@ -66,16 +36,4 @@ export default class OfficeFolder extends Resource {
@Expose() @Expose()
@IsDate() @IsDate()
public updated_at: Date | null = null; 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[];
} }

View File

@ -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;
}
};

View File

@ -9,7 +9,6 @@ export { default as Document } from "./Document";
export { default as DocumentHistory } from "./DocumentHistory"; export { default as DocumentHistory } from "./DocumentHistory";
export { default as DocumentType } from "./DocumentType"; export { default as DocumentType } from "./DocumentType";
export { default as File } from "./File"; export { default as File } from "./File";
export { default as Notification } from "./Notification";
export { default as Office } from "./Office"; export { default as Office } from "./Office";
export { default as OfficeFolder } from "./OfficeFolder"; export { default as OfficeFolder } from "./OfficeFolder";

View File

@ -1,4 +1,28 @@
export * from "../Customer/Address"; 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; 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;
};

View File

@ -1,4 +1,48 @@
export * from "../Customer/Contact"; 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; 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;
};

View File

@ -1,4 +1,32 @@
export * from "../Customer/Customer"; 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; 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[];
};

View File

@ -1,4 +1,25 @@
export * from "../Customer/Deed"; 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; 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;
}

View File

@ -1,4 +1,41 @@
export * from "../Customer/DeedType"; 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; 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[];
};

View File

@ -1,4 +1,41 @@
export * from "../Customer/Document"; 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[];
};

View File

@ -1,4 +1,53 @@
export * from "../Customer/DocumentType"; 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[];
};

View File

@ -1,4 +1,31 @@
export * from "../Customer/Notification"; import {
import Notification from "../Customer/Notification"; 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[];
}

View File

@ -1,4 +1,52 @@
export * from "../Customer/Office"; 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; 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",
}

View File

@ -1,14 +1,78 @@
export * from "../Customer/OfficeFolder"; export * from "../Customer/OfficeFolder";
import { Expose, Type } from "class-transformer"; import { Expose, Type } from "class-transformer";
import OfficeFolderCustomer from "../Customer/OfficeFolder"; import OfficeFolderCustomer from "../Customer/OfficeFolder";
import { IsOptional, ValidateNested } from "class-validator"; import { IsNotEmpty, IsOptional, MaxLength, ValidateNested } from "class-validator";
import User from "./User"; 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{ 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() @Expose()
@IsOptional({ groups: ["updateFolder"] }) @IsOptional({ groups: ["updateFolder"] })
@ValidateNested({ groups: ["createFolder", "updateFolder"] }) @ValidateNested({ groups: ["createFolder", "updateFolder"] })
@Type(() => User) @Type(() => User)
stakeholders?: 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[];
}; };