Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.90 KB | None | 0 0
  1. swagger: "2.0"
  2. info:
  3. description: "Machine configuration interface"
  4. title: "Machine configuration"
  5. version: "1.0.0"
  6. host: "localhost:8081"
  7. securityDefinitions:
  8. authCookie:
  9. type: apiKey
  10. name: authCookie
  11. in: header
  12. paths:
  13. /configDiff/{configurationName}:
  14. get:
  15. description: "getAllConfigDiffs"
  16. operationId: "getAllConfigDiffs"
  17. consumes:
  18. - "application/json"
  19. produces:
  20. - "application/json"
  21. parameters:
  22. - name: "configurationName"
  23. in: "path"
  24. description: "Configuration name"
  25. required: true
  26. type: string
  27. - in: "query"
  28. name: "date"
  29. required: false
  30. type: "string"
  31. responses:
  32. 200:
  33. description: "Config diffs"
  34. schema:
  35. type: array
  36. items:
  37. $ref: "#/definitions/ConfigDiff"
  38. 404:
  39. description: "config name not found"
  40. delete:
  41. description: "Delete CondigDiffs by product name"
  42. operationId: "deleteConfigDiffsByProductName"
  43. parameters:
  44. - name: "configurationName"
  45. in: "path"
  46. description: "Configuration name"
  47. required: true
  48. type: string
  49. responses:
  50. 200:
  51. description: "ConfigDiffs deleted"
  52. /machineConfiguration:
  53. get:
  54. description: "Get all MachineConfiguration"
  55. operationId: "getAllConfiguration"
  56. responses:
  57. 200:
  58. description: "Configuration list"
  59. schema:
  60. type: array
  61. items:
  62. $ref: "#/definitions/MachineConfiguration"
  63. 204:
  64. description: "no configurations"
  65. post:
  66. summary: "Add a new configuration"
  67. description: ""
  68. operationId: "addConfiguration"
  69. consumes:
  70. - "application/json"
  71. produces:
  72. - "application/json"
  73. parameters:
  74. - in: "body"
  75. name: "body"
  76. description: "Configuration to be added the database"
  77. required: true
  78. schema:
  79. $ref: "#/definitions/MachineConfiguration"
  80. responses:
  81. 201:
  82. description: "Configuration added to database"
  83. 400:
  84. description: "Invalid input"
  85. put:
  86. summary: "Update existing configuration"
  87. description: ""
  88. operationId: "updateConfiguration"
  89. consumes:
  90. - "application/json"
  91. produces:
  92. - "application/json"
  93. parameters:
  94. - in: "body"
  95. name: "body"
  96. description: "Updated version of the configuration"
  97. required: true
  98. schema:
  99. $ref: "#/definitions/MachineConfiguration"
  100. responses:
  101. 200:
  102. description: "Configuration updated"
  103. 400:
  104. description: "Invalid input"
  105. 404:
  106. description: "Configuration not found"
  107. /machineConfiguration/{configurationName}:
  108. get:
  109. summary: "Find pet by name"
  110. description: ""
  111. operationId: "getConfigurationByName"
  112. consumes:
  113. - "application/json"
  114. produces:
  115. - "application/json"
  116. parameters:
  117. - name: "configurationName"
  118. in: "path"
  119. description: "Configuration name"
  120. required: true
  121. type: string
  122. responses:
  123. 200:
  124. description: "Successful operation"
  125. schema:
  126. $ref: "#/definitions/MachineConfiguration"
  127. 404:
  128. description: "Configuration by this name not found"
  129. delete:
  130. summary: "Delete config"
  131. description: ""
  132. operationId: "deleteConfigByName"
  133. consumes:
  134. - "application/json"
  135. produces:
  136. - "application/json"
  137. parameters:
  138. - name: "configurationName"
  139. in: "path"
  140. description: "Configuration name"
  141. required: true
  142. type: string
  143. responses:
  144. 200:
  145. description: "Config deleted"
  146. 404:
  147. description: "Configuration by this name not found"
  148. /user:
  149. get:
  150. summary: "Get all users"
  151. description: ""
  152. operationId: "getAllUsers"
  153. consumes:
  154. - "application/json"
  155. produces:
  156. - "application/json"
  157. responses:
  158. 200:
  159. description: "user list"
  160. schema:
  161. type: array
  162. items:
  163. $ref: "#/definitions/User"
  164. 204:
  165. description: "no users"
  166. post:
  167. summary: "Add a new user"
  168. description: ""
  169. operationId: "addUser"
  170. consumes:
  171. - "application/json"
  172. produces:
  173. - "application/json"
  174. parameters:
  175. - in: "body"
  176. name: "body"
  177. description: "User to be added"
  178. required: true
  179. schema:
  180. $ref: "#/definitions/User"
  181. responses:
  182. 201:
  183. description: "User added to database"
  184. 400:
  185. description: "Invalid input"
  186. put:
  187. summary: "Update existing user"
  188. description: ""
  189. operationId: "updateUser"
  190. consumes:
  191. - "application/json"
  192. produces:
  193. - "application/json"
  194. parameters:
  195. - in: "body"
  196. name: "body"
  197. description: "Updated version of the user"
  198. required: true
  199. schema:
  200. $ref: "#/definitions/User"
  201. responses:
  202. 200:
  203. description: "User updated"
  204. 400:
  205. description: "Invalid input"
  206. 404:
  207. description: "User not found"
  208. /user/{userName}:
  209. get:
  210. summary: "Find user by name"
  211. description: ""
  212. operationId: "getUserByName"
  213. consumes:
  214. - "application/json"
  215. produces:
  216. - "application/json"
  217. parameters:
  218. - name: "userName"
  219. in: "path"
  220. description: "User name"
  221. required: true
  222. type: string
  223. responses:
  224. 200:
  225. description: "Successful operation"
  226. schema:
  227. $ref: "#/definitions/User"
  228. 404:
  229. description: "Configuration by this name not found"
  230. delete:
  231. summary: "Delete user"
  232. description: ""
  233. operationId: "deleteUserByName"
  234. consumes:
  235. - "application/json"
  236. produces:
  237. - "application/json"
  238. parameters:
  239. - name: "userName"
  240. in: "path"
  241. description: "User name"
  242. required: true
  243. type: string
  244. responses:
  245. 200:
  246. description: "User deleted"
  247. 404:
  248. description: "User by this name not found"
  249. definitions:
  250. MachineConfiguration:
  251. title: "MachineConfiguration"
  252. properties:
  253. id:
  254. type: "integer"
  255. format: "int32"
  256. ProductName:
  257. type: "string"
  258. ProductWidth:
  259. type: "integer"
  260. format: "int32"
  261. ProductLength:
  262. type: "integer"
  263. format: "int32"
  264. NbOfLane:
  265. type: "integer"
  266. format: "int32"
  267. BatchLength:
  268. type: "integer"
  269. format: "int32"
  270. MaxBatchLength:
  271. type: "integer"
  272. format: "int32"
  273. Couleur:
  274. type: "integer"
  275. format: "int32"
  276. WithHoles:
  277. type: "boolean"
  278. GenerateDefectFlag:
  279. type: "boolean"
  280. blobOffset:
  281. type: "integer"
  282. format: "int32"
  283. ScarDirtDetection:
  284. type: "number"
  285. format: "double"
  286. ScarDirtDetection2:
  287. type: "number"
  288. format: "double"
  289. ScarDirtDetectionLittle:
  290. type: "number"
  291. format: "double"
  292. HealDark:
  293. type: "number"
  294. format: "double"
  295. HealBright:
  296. type: "number"
  297. format: "double"
  298. EmbossDark:
  299. type: "number"
  300. format: "double"
  301. EmbossBright:
  302. type: "number"
  303. format: "double"
  304. PinholeMangeDetection:
  305. type: "number"
  306. format: "double"
  307. EmbossDetection:
  308. type: "number"
  309. format: "double"
  310. ColorVariationSensibilityLow:
  311. type: "number"
  312. format: "double"
  313. WrinkleSensibility:
  314. type: "number"
  315. format: "double"
  316. HealSensibility:
  317. type: "number"
  318. format: "double"
  319. BlackDefectSensibility:
  320. type: "number"
  321. format: "double"
  322. Dirt2DefectSensibility:
  323. type: "number"
  324. format: "double"
  325. Spare1Sensibility:
  326. type: "number"
  327. format: "double"
  328. Spare2Sensibility:
  329. type: "number"
  330. format: "double"
  331. IntensityOneLight:
  332. type: "integer"
  333. format: "int32"
  334. IntensityTwoLights:
  335. type: "integer"
  336. format: "int32"
  337. IntensityAll:
  338. type: "integer"
  339. format: "int32"
  340. IntensitySide1:
  341. type: "integer"
  342. format: "int32"
  343. IntensitySide2:
  344. type: "integer"
  345. format: "int32"
  346. IntensityColor:
  347. type: "integer"
  348. format: "int32"
  349. IsLearn:
  350. type: "boolean"
  351. bLearnPattern:
  352. type: "boolean"
  353. parameterLearn:
  354. type: "integer"
  355. format: "int32"
  356. parameterLearn2Lights:
  357. type: "integer"
  358. format: "int32"
  359. chosenGradingType:
  360. type: "integer"
  361. format: "int32"
  362. learnDataProduit:
  363. $ref: "#/definitions/LearnDataProduit"
  364. DefectDefinitions:
  365. type: array
  366. items:
  367. $ref: "#/definitions/DefectDefinition"
  368. gradings:
  369. type: array
  370. items:
  371. $ref: "#/definitions/Grading"
  372. LearnDataProduit:
  373. title: "LearnDataProduit"
  374. properties:
  375. id:
  376. type: "integer"
  377. format: "int32"
  378. rouge:
  379. type: "integer"
  380. format: "int32"
  381. vert:
  382. type: "integer"
  383. format: "int32"
  384. bleu:
  385. type: "integer"
  386. format: "int32"
  387. variationEmbossing:
  388. type: "integer"
  389. format: "int32"
  390. tableRouge:
  391. type: "integer"
  392. format: "int32"
  393. tableVert:
  394. type: "integer"
  395. format: "int32"
  396. tableBleu:
  397. type: "integer"
  398. format: "int32"
  399. minSensDirt:
  400. type: "number"
  401. format: "double"
  402. minSensDirtLittle:
  403. type: "number"
  404. format: "double"
  405. minSensEmboss:
  406. type: "number"
  407. format: "double"
  408. minSensPin:
  409. type: "number"
  410. format: "double"
  411. minSensColorVBas:
  412. type: "number"
  413. format: "double"
  414. minSensColorVHaut:
  415. type: "number"
  416. format: "double"
  417. minSensWrinkles:
  418. type: "number"
  419. format: "double"
  420. minSensHeal:
  421. type: "number"
  422. format: "double"
  423. minSensSpare1:
  424. type: "number"
  425. format: "double"
  426. minSensSpare2:
  427. type: "number"
  428. format: "double"
  429. minHealDark:
  430. type: "number"
  431. format: "double"
  432. minHealBright:
  433. type: "number"
  434. format: "double"
  435. minBlackDiff:
  436. type: "number"
  437. format: "double"
  438. minDirt2Im:
  439. type: "number"
  440. format: "double"
  441. DefectDefinition:
  442. title: "DefectDefinition"
  443. properties:
  444. id:
  445. type: "integer"
  446. format: "int32"
  447. defectName:
  448. type: "string"
  449. defectAliasName:
  450. type: "string"
  451. enabled:
  452. type: "boolean"
  453. Area:
  454. type: "number"
  455. format: "double"
  456. Height:
  457. type: "number"
  458. format: "double"
  459. Width:
  460. type: "number"
  461. format: "double"
  462. Elongation:
  463. type: "number"
  464. format: "double"
  465. Intensity:
  466. type: "integer"
  467. format: "int32"
  468. MergeNumber:
  469. type: "integer"
  470. format: "int32"
  471. Sensibility:
  472. type: "number"
  473. format: "double"
  474. Area2:
  475. type: "number"
  476. format: "double"
  477. Height2:
  478. type: "number"
  479. format: "double"
  480. Width2:
  481. type: "number"
  482. format: "double"
  483. MergeNumber2:
  484. type: "integer"
  485. format: "int32"
  486. Grading:
  487. title: "Grading"
  488. properties:
  489. id:
  490. type: "integer"
  491. format: "int32"
  492. gradingType:
  493. type: "integer"
  494. format: "int32"
  495. panel_width:
  496. type: "integer"
  497. format: "int32"
  498. panel_height:
  499. type: "integer"
  500. format: "int32"
  501. pixel_to_mm_x:
  502. type: "number"
  503. format: "double"
  504. pixel_to_mm_y:
  505. type: "number"
  506. format: "double"
  507. hide_size_a:
  508. type: "integer"
  509. format: "int32"
  510. hide_size_b:
  511. type: "integer"
  512. format: "int32"
  513. hide_size_c:
  514. type: "integer"
  515. format: "int32"
  516. hide_size_d:
  517. type: "integer"
  518. format: "int32"
  519. hide_size_e:
  520. type: "integer"
  521. format: "int32"
  522. hide_size_f:
  523. type: "integer"
  524. format: "int32"
  525. grading_area_threshold_a:
  526. type: "integer"
  527. format: "int32"
  528. grading_area_threshold_b:
  529. type: "integer"
  530. format: "int32"
  531. grading_area_threshold_c:
  532. type: "integer"
  533. format: "int32"
  534. grading_area_threshold_d:
  535. type: "integer"
  536. format: "int32"
  537. grading_area_threshold_e:
  538. type: "integer"
  539. format: "int32"
  540. grading_area_threshold_f:
  541. type: "integer"
  542. format: "int32"
  543. gradingValues:
  544. type: array
  545. items:
  546. $ref: "#/definitions/GradingValues"
  547. GradingValues:
  548. title: "GradingValues"
  549. properties:
  550. id:
  551. type: "integer"
  552. format: "int32"
  553. cut_a:
  554. type: "integer"
  555. format: "int32"
  556. cut_b:
  557. type: "integer"
  558. format: "int32"
  559. cut_c:
  560. type: "integer"
  561. format: "int32"
  562. cut_d:
  563. type: "integer"
  564. format: "int32"
  565. cut_e:
  566. type: "integer"
  567. format: "int32"
  568. cut_f:
  569. type: "integer"
  570. format: "int32"
  571. velvet_a:
  572. type: "integer"
  573. format: "int32"
  574. velvet_b:
  575. type: "integer"
  576. format: "int32"
  577. velvet_c:
  578. type: "integer"
  579. format: "int32"
  580. velvet_d:
  581. type: "integer"
  582. format: "int32"
  583. velvet_e:
  584. type: "integer"
  585. format: "int32"
  586. velvet_f:
  587. type: "integer"
  588. format: "int32"
  589. hole_a:
  590. type: "integer"
  591. format: "int32"
  592. hole_b:
  593. type: "integer"
  594. format: "int32"
  595. hole_c:
  596. type: "integer"
  597. format: "int32"
  598. hole_d:
  599. type: "integer"
  600. format: "int32"
  601. hole_e:
  602. type: "integer"
  603. format: "int32"
  604. hole_f:
  605. type: "integer"
  606. format: "int32"
  607. wrinkle_a:
  608. type: "integer"
  609. format: "int32"
  610. wrinkle_b:
  611. type: "integer"
  612. format: "int32"
  613. wrinkle_c:
  614. type: "integer"
  615. format: "int32"
  616. wrinkle_d:
  617. type: "integer"
  618. format: "int32"
  619. wrinkle_e:
  620. type: "integer"
  621. format: "int32"
  622. wrinkle_f:
  623. type: "integer"
  624. format: "int32"
  625. brandmark_a:
  626. type: "integer"
  627. format: "int32"
  628. brandmark_b:
  629. type: "integer"
  630. format: "int32"
  631. brandmark_c:
  632. type: "integer"
  633. format: "int32"
  634. brandmark_d:
  635. type: "integer"
  636. format: "int32"
  637. brandmark_e:
  638. type: "integer"
  639. format: "int32"
  640. brandmark_f:
  641. type: "integer"
  642. format: "int32"
  643. pinhole_a:
  644. type: "integer"
  645. format: "int32"
  646. pinhole_b:
  647. type: "integer"
  648. format: "int32"
  649. pinhole_c:
  650. type: "integer"
  651. format: "int32"
  652. pinhole_d:
  653. type: "integer"
  654. format: "int32"
  655. pinhole_e:
  656. type: "integer"
  657. format: "int32"
  658. pinhole_f:
  659. type: "integer"
  660. format: "int32"
  661. dent_a:
  662. type: "integer"
  663. format: "int32"
  664. dent_b:
  665. type: "integer"
  666. format: "int32"
  667. dent_c:
  668. type: "integer"
  669. format: "int32"
  670. dent_d:
  671. type: "integer"
  672. format: "int32"
  673. dent_e:
  674. type: "integer"
  675. format: "int32"
  676. dent_f:
  677. type: "integer"
  678. format: "int32"
  679. opendefect_a:
  680. type: "integer"
  681. format: "int32"
  682. opendefect_b:
  683. type: "integer"
  684. format: "int32"
  685. opendefect_c:
  686. type: "integer"
  687. format: "int32"
  688. opendefect_d:
  689. type: "integer"
  690. format: "int32"
  691. opendefect_e:
  692. type: "integer"
  693. format: "int32"
  694. opendefect_f:
  695. type: "integer"
  696. format: "int32"
  697. healedscar_a:
  698. type: "integer"
  699. format: "int32"
  700. healedscar_b:
  701. type: "integer"
  702. format: "int32"
  703. healedscar_c:
  704. type: "integer"
  705. format: "int32"
  706. healedscar_d:
  707. type: "integer"
  708. format: "int32"
  709. healedscar_e:
  710. type: "integer"
  711. format: "int32"
  712. healedscar_f:
  713. type: "integer"
  714. format: "int32"
  715. pinholes:
  716. type: "number"
  717. format: "double"
  718. numberOfDents:
  719. type: "number"
  720. format: "double"
  721. User:
  722. title: "User"
  723. properties:
  724. id:
  725. type: "integer"
  726. format: "int32"
  727. userName:
  728. type: "string"
  729. password:
  730. type: "string"
  731. UserGroup:
  732. $ref: "#/definitions/UserGroup"
  733. UserGroup:
  734. title: "UserGroup"
  735. properties:
  736. id:
  737. type: "integer"
  738. format: "int32"
  739. groupName:
  740. type: "string"
  741. ConfigDiff:
  742. title: "ConfigDiff"
  743. properties:
  744. changes:
  745. type: "string"
  746. additionTime:
  747. type: "string"
  748. format: "date-time"
  749. userName:
  750. type: "string"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement