You can not select more than 25 topics 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. }