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.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. }