25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

113 lines
5.0 KiB

  1. import Fluent
  2. import Vapor
  3. import Crypto
  4. import SwiftOpenAPI
  5. import VaporToOpenAPI
  6. let
  7. encryptionKey = SymmetricKey(data: Environment.get("ENCRYPTION_KEY")!.data(using: .utf8)!)
  8. func routes(_ app: Application) throws {
  9. app.routes.caseInsensitive = true
  10. app.routes.defaultMaxBodySize = "64mb";
  11. let baseApp = app.grouped("api").grouped("v2.0")
  12. baseApp.get { req async in
  13. "Connexion Mobile Services Version 2.0"
  14. }
  15. baseApp.get("Swagger", "swagger.json") { req async in
  16. req.application.routes.openAPI(
  17. info: InfoObject(
  18. title: "Example API",
  19. description: "Example API Description",
  20. version: "2.0"
  21. )
  22. )
  23. }.excludeFromOpenAPI()
  24. // baseApp.get("Swagger", "swagger.json"){
  25. // baseApp.openAPI(
  26. // info: InfoObject(
  27. // title: "Example API",
  28. // description: "Example API Description",
  29. // version: "2.0"
  30. // )
  31. // )
  32. // }
  33. try baseApp.register(collection: cntrlCategory())
  34. try baseApp.register(collection: cntrlValueType())
  35. try baseApp.register(collection: cntrlDataType())
  36. try baseApp.register(collection: cntrlRole())
  37. try baseApp.register(collection: cntrlUser())
  38. try baseApp.register(collection: cntrlLocation())
  39. try baseApp.register(collection: cntrlDivision())
  40. try baseApp.register(collection: cntrlGate())
  41. try baseApp.register(collection: cntrlSegment())
  42. try baseApp.register(collection: cntrlResponseType())
  43. try baseApp.register(collection: cntrlUnit())
  44. try baseApp.register(collection: cntrlComparisonType())
  45. try baseApp.register(collection: cntrlEquipmentType())
  46. try baseApp.register(collection: cntrlFluid())
  47. try baseApp.register(collection: cntrlFuel())
  48. try baseApp.register(collection: cntrlIncompleteReason())
  49. try baseApp.register(collection: cntrlInputType())
  50. try baseApp.register(collection: cntrlJobSite())
  51. try baseApp.register(collection: cntrlLevel())
  52. try baseApp.register(collection: cntrlNoteType())
  53. try baseApp.register(collection: cntrlPart())
  54. try baseApp.register(collection: cntrlPriority())
  55. try baseApp.register(collection: cntrlReason())
  56. try baseApp.register(collection: cntrlRepairType())
  57. try baseApp.register(collection: cntrlSignatureType())
  58. try baseApp.register(collection: cntrlSMSCCode())
  59. try baseApp.register(collection: cntrlState())
  60. try baseApp.register(collection: cntrlStatus())
  61. try baseApp.register(collection: cntrlViscosity())
  62. try baseApp.register(collection: cntrlCompartment())
  63. try baseApp.register(collection: cntrlCompartmentLocation())
  64. try baseApp.register(collection: cntrlContact())
  65. try baseApp.register(collection: cntrlContactInfo())
  66. try baseApp.register(collection: cntrlContactType())
  67. try baseApp.register(collection: cntrlCustomer())
  68. try baseApp.register(collection: cntrlEquipment())
  69. try baseApp.register(collection: cntrlMake())
  70. try baseApp.register(collection: cntrlModel())
  71. try baseApp.register(collection: cntrlObjProperty())
  72. try baseApp.register(collection: cntrlProduct())
  73. try baseApp.register(collection: cntrlItem())
  74. try baseApp.register(collection: cntrlItemResponseType())
  75. try baseApp.register(collection: cntrlLabSetting())
  76. try baseApp.register(collection: cntrlXFluidViscosity())
  77. try baseApp.register(collection: cntrlXUserRole())
  78. //try baseApp.register(collection: cntrlXWorkOrderSegment())
  79. try baseApp.register(collection: cntrlOilSample())
  80. try baseApp.register(collection: cntrlSpec())
  81. try baseApp.register(collection: cntrlSpecItem())
  82. try baseApp.register(collection: cntrlSpecItemValue())
  83. try baseApp.register(collection: cntrlWorkOrder())
  84. try baseApp.register(collection: cntrlWorkOrderFlow())
  85. try baseApp.register(collection: cntrlSignature())
  86. try baseApp.register(collection: cntrlWorkOrderPart())
  87. try baseApp.register(collection: cntrlWorkOrderAttachment())
  88. try baseApp.register(collection: cntrlInspectionType())
  89. try baseApp.register(collection: cntrlInspectionLevel())
  90. try baseApp.register(collection: cntrlWorkOrderSegment())
  91. try baseApp.register(collection: cntrlInspection())
  92. try baseApp.register(collection: cntrlInspectionCategory())
  93. try baseApp.register(collection: cntrlInspectionItem())
  94. try baseApp.register(collection: cntrlInspectionItemResponse())
  95. try baseApp.register(collection: cntrlInspectionItemSpec())
  96. try baseApp.register(collection: cntrlInspectionItemSpecItem())
  97. try baseApp.register(collection: cntrlInspectionItemSpecItemTest())
  98. try baseApp.register(collection: cntrlInspectionItemSpecItemValue())
  99. try baseApp.register(collection: cntrlNote())
  100. try baseApp.register(collection: cntrlConsumption())
  101. try baseApp.register(collection: cntrlTemplate())
  102. try baseApp.register(collection: cntrlTemplateCategory())
  103. try baseApp.register(collection: cntrlTemplateItemSpec())
  104. }