Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Models
- ## Projects
- ```javascript
- {
- id: String,
- originId: String,
- nameEn: String,
- nameTh: String,
- address: String,
- vendorId: String,
- rooms: Object,
- inProcessOrderCount: Number
- }
- ```
- ### Rooms
- ```javascript
- {
- id: String,
- type: String,
- nameEn: String,
- nameTh: String,
- hardwareList: [{
- id: String,
- nameEn: String,
- nameTh: String
- }]
- }
- ```
- ## Units
- ```javascript
- {
- id: String,
- originId: String
- address: String
- }
- ```
- ## Vendors
- ```javascript
- {
- id: String,
- name: String,
- brand: String,
- address: String,
- turnaroundTime: String,
- loginEmail: String,
- contact: {
- name: String,
- email: String,
- phone: String
- },
- projects: [{
- id: String,
- nameEn: String,
- nameTh: String
- }]
- }
- ```
- ## Hardware
- ```javascript
- {
- id: String,
- nameEn: String,
- nameTh: String,
- description: String,
- imageUrl: String,
- priceThb: Number,
- note: String,
- attributes: {
- fundamental: Boolean,
- multiple: Boolean
- }
- }
- ```
- ## Orders
- ```javascript
- {
- id: String,
- no: String,
- createdAt: String,
- status: String (/pending|in-process|completed|cancelled/),
- projectId: String,
- unit: {
- id: String,
- address: String
- },
- customer: {
- name: String,
- email: String,
- phone: String
- },
- installation: {
- appointmentDate: String (/\w+ \d+ \d{4}/),
- appointmentTime: String (/\d\d:\d\d/),
- status: String (/awaiting-appointment|awaiting-installation|installed/)
- },
- payment: {
- status: String (/blank|paid/)
- },
- items: [{
- room: {
- id: String,
- nameEn: String,
- nameTh: String
- },
- hardware: {
- id: String,
- nameEn: String,
- nameTh: String
- },
- quantity: Number
- }],
- totalPriceThb: Number
- }
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement