.expert.js 1.6 KB

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