Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 

113 Zeilen
5.1 KiB

  1. import Foundation
  2. import Fluent
  3. import Vapor
  4. import Crypto
  5. let
  6. encryptionKey = SymmetricKey(data: Environment.get("ENCRYPTION_KEY")!.data(using: .utf8)!)
  7. func routes(_ app: Application) throws {
  8. app.routes.caseInsensitive = true
  9. app.routes.defaultMaxBodySize = "64mb";
  10. let baseApp = app.grouped("api").grouped("v2.0")
  11. let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleVersion") as? String
  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. }