Advertisement
Guest User

Untitled

a guest
May 17th, 2018
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Smarty 1.83 KB | None | 0 0
  1. # Models
  2.  
  3. ## Projects
  4.  
  5. ```javascript
  6. {
  7.   id: String,
  8.   originId: String,
  9.   nameEn: String,
  10.   nameTh: String,
  11.   address: String,
  12.   vendorId: String,
  13.   rooms: Object,
  14.   inProcessOrderCount: Number
  15. }
  16. ```
  17.  
  18. ### Rooms
  19.  
  20. ```javascript
  21. {
  22.   id: String,
  23.   type: String,
  24.   nameEn: String,
  25.   nameTh: String,
  26.   hardwareList: [{
  27.     id: String,
  28.     nameEn: String,
  29.     nameTh: String
  30.   }]
  31. }
  32. ```
  33.  
  34. ## Units
  35.  
  36. ```javascript
  37. {
  38.   id: String,
  39.   originId: String
  40.   address: String
  41. }
  42. ```
  43.  
  44. ## Vendors
  45.  
  46. ```javascript
  47. {
  48.   id: String,
  49.   name: String,
  50.   brand: String,
  51.   address: String,
  52.   turnaroundTime: String,
  53.   loginEmail: String,
  54.   contact: {
  55.     name: String,
  56.     email: String,
  57.     phone: String
  58.   },
  59.   projects: [{
  60.     id: String,
  61.     nameEn: String,
  62.     nameTh: String
  63.   }]
  64. }
  65. ```
  66.  
  67. ## Hardware
  68.  
  69. ```javascript
  70. {
  71.   id: String,
  72.   nameEn: String,
  73.   nameTh: String,
  74.   description: String,
  75.   imageUrl: String,
  76.   priceThb: Number,
  77.   note: String,
  78.   attributes: {
  79.     fundamental: Boolean,
  80.     multiple: Boolean
  81.   }
  82. }
  83. ```
  84.  
  85. ## Orders
  86.  
  87. ```javascript
  88. {
  89.   id: String,
  90.   no: String,
  91.   createdAt: String,
  92.   status: String (/pending|in-process|completed|cancelled/),
  93.   projectId: String,
  94.   unit: {
  95.     id: String,
  96.     address: String
  97.   },
  98.   customer: {
  99.     name: String,
  100.     email: String,
  101.     phone: String
  102.   },
  103.   installation: {
  104.     appointmentDate: String (/\w+ \d+ \d{4}/),
  105.     appointmentTime: String (/\d\d:\d\d/),
  106.     status: String (/awaiting-appointment|awaiting-installation|installed/)
  107.   },
  108.   payment: {
  109.     status: String (/blank|paid/)
  110.   },
  111.   items: [{
  112.     room: {
  113.       id: String,
  114.       nameEn: String,
  115.       nameTh: String
  116.     },
  117.     hardware: {
  118.       id: String,
  119.       nameEn: String,
  120.       nameTh: String
  121.     },
  122.     quantity: Number
  123.   }],
  124.   totalPriceThb: Number
  125. }
  126. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement