diff --git a/dist/Admin/Seat.d.ts b/dist/Admin/Seat.d.ts new file mode 100644 index 0000000..1cf2bde --- /dev/null +++ b/dist/Admin/Seat.d.ts @@ -0,0 +1,8 @@ +import Resource from "../Resource"; +import User from "../Notary/User"; +import Subscription from "./Subscription"; +export default class Seat extends Resource { + uid?: string; + user: User; + subscription: Subscription; +} diff --git a/dist/Admin/Seat.js b/dist/Admin/Seat.js new file mode 100644 index 0000000..1056690 --- /dev/null +++ b/dist/Admin/Seat.js @@ -0,0 +1,35 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const Resource_1 = __importDefault(require("../Resource")); +const class_transformer_1 = require("class-transformer"); +const User_1 = __importDefault(require("../Notary/User")); +const Subscription_1 = __importDefault(require("./Subscription")); +class Seat extends Resource_1.default { +} +__decorate([ + (0, class_transformer_1.Expose)(), + __metadata("design:type", String) +], Seat.prototype, "uid", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => User_1.default), + __metadata("design:type", User_1.default) +], Seat.prototype, "user", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => Subscription_1.default), + __metadata("design:type", Subscription_1.default) +], Seat.prototype, "subscription", void 0); +exports.default = Seat; diff --git a/dist/Admin/Subscription.d.ts b/dist/Admin/Subscription.d.ts new file mode 100644 index 0000000..60eda1f --- /dev/null +++ b/dist/Admin/Subscription.d.ts @@ -0,0 +1,10 @@ +import Resource from "../Resource"; +import Office from "./Office"; +export default class Subscription extends Resource { + uid?: string; + priceId: string; + start_date: Date; + end_date: Date; + nb_seats?: number; + office: Office; +} diff --git a/dist/Admin/Subscription.js b/dist/Admin/Subscription.js new file mode 100644 index 0000000..74e1b7f --- /dev/null +++ b/dist/Admin/Subscription.js @@ -0,0 +1,54 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const Resource_1 = __importDefault(require("../Resource")); +const class_transformer_1 = require("class-transformer"); +const Office_1 = __importDefault(require("./Office")); +const class_validator_1 = require("class-validator"); +class Subscription extends Resource_1.default { +} +__decorate([ + (0, class_transformer_1.Expose)(), + __metadata("design:type", String) +], Subscription.prototype, "uid", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + __metadata("design:type", String) +], Subscription.prototype, "priceId", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ + groups: ["createSubscription"], + message: "start_date is required", + }), + __metadata("design:type", Date) +], Subscription.prototype, "start_date", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_validator_1.IsNotEmpty)({ + groups: ["createSubscription"], + message: "end_date is required", + }), + __metadata("design:type", Date) +], Subscription.prototype, "end_date", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + __metadata("design:type", Number) +], Subscription.prototype, "nb_seats", void 0); +__decorate([ + (0, class_transformer_1.Expose)(), + (0, class_transformer_1.Type)(() => Office_1.default), + __metadata("design:type", Office_1.default) +], Subscription.prototype, "office", void 0); +exports.default = Subscription; diff --git a/src/Admin/Seat.ts b/src/Admin/Seat.ts new file mode 100644 index 0000000..c982034 --- /dev/null +++ b/src/Admin/Seat.ts @@ -0,0 +1,17 @@ +import Resource from "../Resource"; +import { Expose, Type } from "class-transformer"; +import User from "../Notary/User"; +import Subscription from "./Subscription"; + +export default class Seat extends Resource { + @Expose() + public uid?: string; + + @Expose() + @Type(() => User) + public user!: User; + + @Expose() + @Type(() => Subscription) + public subscription!: Subscription; +} diff --git a/src/Admin/Subscription.ts b/src/Admin/Subscription.ts new file mode 100644 index 0000000..f1a64ce --- /dev/null +++ b/src/Admin/Subscription.ts @@ -0,0 +1,33 @@ +import Resource from "../Resource"; +import { Expose, Type } from "class-transformer"; +import Office from "./Office"; +import { IsNotEmpty } from "class-validator"; + +export default class Subscription extends Resource { + @Expose() + public uid?: string; + + @Expose() + public priceId!: string; + + @Expose() + @IsNotEmpty({ + groups: ["createSubscription"], + message: "start_date is required", + }) + public start_date!: Date; + + @Expose() + @IsNotEmpty({ + groups: ["createSubscription"], + message: "end_date is required", + }) + public end_date!: Date; + + @Expose() + public nb_seats?: number; + + @Expose() + @Type(() => Office) + public office!: Office; +}