.expert.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. module.exports = {
  2. create: {
  3. requestBody: [
  4. "!name",
  5. "!gender",
  6. "!id_number",
  7. "phone",
  8. "email",
  9. "address",
  10. "img_url",
  11. "birthday",
  12. "level",
  13. "levelname",
  14. "position",
  15. "school",
  16. "education",
  17. "degree",
  18. "major",
  19. "profession",
  20. "resume",
  21. "project",
  22. "academic",
  23. "status",
  24. ],
  25. },
  26. destroy: {
  27. params: ["!id"],
  28. service: "delete",
  29. },
  30. update: {
  31. params: ["!id"],
  32. requestBody: [
  33. "name",
  34. "gender",
  35. "id_number",
  36. "phone",
  37. "email",
  38. "address",
  39. "img_url",
  40. "birthday",
  41. "level",
  42. "levelname",
  43. "position",
  44. "school",
  45. "education",
  46. "degree",
  47. "major",
  48. "profession",
  49. "resume",
  50. "project",
  51. "academic",
  52. "status",
  53. ],
  54. },
  55. show: {
  56. parameters: {
  57. params: ["!id"],
  58. },
  59. service: "fetch",
  60. },
  61. index: {
  62. parameters: {
  63. query: {
  64. name: "name",
  65. gender: "gender",
  66. id_number: "id_number",
  67. phone: "phone",
  68. email: "email",
  69. address: "address",
  70. img_url: "img_url",
  71. birthday: "birthday",
  72. level: "level",
  73. levelname: "levelname",
  74. position: "position",
  75. school: "school",
  76. education: "education",
  77. degree: "degree",
  78. major: "major",
  79. profession: "profession",
  80. resume: "resume",
  81. project: "project",
  82. academic: "academic",
  83. status: "status",
  84. },
  85. },
  86. service: "query",
  87. options: {
  88. query: ["skip", "limit"],
  89. sort: ["is_top", "meta.createdAt"],
  90. desc: true,
  91. count: true,
  92. },
  93. },
  94. };