25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

113 satır
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. }