Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.16 KB | None | 0 0
  1. swagger: '2.0'
  2. info:
  3. title: "Book API"
  4. description: "API | Hypermedia Project Criscuolo-Franzini-Giudici"
  5. version: "1.0.0"
  6.  
  7. # Added by API Auto Mocking Plugin
  8. host: virtserver.swaggerhub.com
  9. schemes:
  10. - https
  11.  
  12. tags:
  13. - name: "Book"
  14. description: "All about our books"
  15. - name: "Author"
  16. description: "All about our authors"
  17. - name: "User"
  18. description: "All about our users"
  19. - name: "Review"
  20. description: "All about reviews of books"
  21. - name: "Order"
  22. description: "All about reviews of orders"
  23. - name: "Cart"
  24. description: "All about our carts"
  25.  
  26.  
  27. # basePath: "/api"
  28. paths:
  29. '/book':
  30. get:
  31. tags:
  32. - "Book"
  33. summary: "Get all books"
  34. operationId: "getBook"
  35. produces:
  36. - "application/json"
  37. responses:
  38. '200':
  39. description: "OK"
  40. schema:
  41. type: "array"
  42. items:
  43. $ref: "#/definitions/Book"
  44. '400':
  45. description: "Bad Request"
  46. '401':
  47. description: "Unauthorized"
  48. '404':
  49. description: "Not Found"
  50.  
  51. '/book/findByAuthor':
  52. get:
  53. tags:
  54. - "Book"
  55. summary: "Get all books by an author"
  56. operationId: "getBookByAuthor"
  57. produces:
  58. - "application/json"
  59. parameters:
  60. - in: query
  61. name: author
  62. type: string
  63. required: true
  64. description: "Author of the books to look for"
  65. responses:
  66. '200':
  67. description: "OK"
  68. schema:
  69. type: "array"
  70. items:
  71. $ref: "#/definitions/Book"
  72. '400':
  73. description: "Bad Request"
  74. '401':
  75. description: "Unauthorized"
  76. '404':
  77. description: "Not Found"
  78.  
  79. '/book/findByDate':
  80. get:
  81. tags:
  82. - "Book"
  83. summary: "Get all books by pubblication date"
  84. operationId: "getBookByDate"
  85. produces:
  86. - "application/json"
  87. parameters:
  88. - in: query
  89. name: date
  90. type: string
  91. format: date
  92. required: true
  93. description: "Pubblication Date of the books to look for"
  94. responses:
  95. '200':
  96. description: "OK"
  97. schema:
  98. type: "array"
  99. items:
  100. $ref: "#/definitions/Book"
  101. '400':
  102. description: "Bad Request"
  103. '401':
  104. description: "Unauthorized"
  105. '404':
  106. description: "Not Found"
  107.  
  108. '/book/findByGenre':
  109. get:
  110. tags:
  111. - "Book"
  112. summary: "Get all books by genre"
  113. operationId: "getBookByGenre"
  114. produces:
  115. - "application/json"
  116. parameters:
  117. - in: query
  118. name: genre
  119. type: string
  120. required: true
  121. description: "Genre of the books to look for"
  122. responses:
  123. '200':
  124. description: "OK"
  125. schema:
  126. type: "array"
  127. items:
  128. $ref: "#/definitions/Book"
  129. '400':
  130. description: "Bad Request"
  131. '401':
  132. description: "Unauthorized"
  133. '404':
  134. description: "Not Found"
  135.  
  136. '/book/findByQuantity':
  137. get:
  138. tags:
  139. - "Book"
  140. summary: "Get all books by quantity"
  141. operationId: "getBookByQuantity"
  142. produces:
  143. - "application/json"
  144. parameters:
  145. - in: query
  146. name: quantity
  147. type: number
  148. format: double
  149. minimum: 0
  150. required: true
  151. description: "Quantity of books"
  152. responses:
  153. '200':
  154. description: "OK"
  155. schema:
  156. type: "array"
  157. items:
  158. $ref: "#/definitions/Book"
  159. '400':
  160. description: "Bad Request"
  161. '401':
  162. description: "Unauthorized"
  163. '404':
  164. description: "Not Found"
  165.  
  166. '/book/findByTitle':
  167. get:
  168. tags:
  169. - "Book"
  170. summary: "Get all books by title"
  171. operationId: "getBookByTitle"
  172. produces:
  173. - "application/json"
  174. parameters:
  175. - in: query
  176. name: title
  177. type: string
  178. required: true
  179. description: "Title of the books to look for"
  180. responses:
  181. '200':
  182. description: "OK"
  183. schema:
  184. type: "array"
  185. items:
  186. $ref: "#/definitions/Book"
  187. '400':
  188. description: "Bad Request"
  189. '401':
  190. description: "Unauthorized"
  191. '404':
  192. description: "Not Found"
  193.  
  194. '/book/{isbn}':
  195. get:
  196. tags:
  197. - "Book"
  198. summary: "Get a specific book"
  199. operationId: "getBookByIsbn"
  200. consumes:
  201. - "application/json"
  202. produces:
  203. - "application/json"
  204. parameters:
  205. - in: path
  206. name: isbn
  207. type: string
  208. minLength: 10
  209. maxLength: 10
  210. required: true
  211. description: "ISBN of the book to look for"
  212. responses:
  213. '200':
  214. description: "OK"
  215. schema:
  216. type: "array"
  217. items:
  218. $ref: "#/definitions/Book"
  219. '400':
  220. description: "Bad Request"
  221. '401':
  222. description: "Unauthorized"
  223. '404':
  224. description: "Not Found"
  225. post:
  226. tags:
  227. - "Book"
  228. summary: "Post a specific book"
  229. operationId: "postBookByIsbn"
  230. consumes:
  231. - "application/json"
  232. produces:
  233. - "application/json"
  234. parameters:
  235. - in: path
  236. name: isbn
  237. type: string
  238. minLength: 10
  239. maxLength: 10
  240. required: true
  241. description: "ISBN of the book to insert"
  242. responses:
  243. '200':
  244. description: "OK"
  245. schema:
  246. type: "string"
  247. description: "ISBN of the book"
  248. '400':
  249. description: "Bad Request"
  250. '401':
  251. description: "Unauthorized"
  252. '404':
  253. description: "Not Found"
  254. put:
  255. tags:
  256. - "Book"
  257. summary: "Update a specific book"
  258. operationId: "putBookByIsbn"
  259. consumes:
  260. - "application/json"
  261. produces:
  262. - "application/json"
  263. parameters:
  264. - in: path
  265. name: isbn
  266. type: string
  267. minLength: 10
  268. maxLength: 10
  269. required: true
  270. description: "ISBN of the book to modify"
  271. responses:
  272. '200':
  273. description: "OK"
  274. schema:
  275. type: "array"
  276. items:
  277. $ref: "#/definitions/Book"
  278. '400':
  279. description: "Bad Request"
  280. '401':
  281. description: "Unauthorized"
  282. '404':
  283. description: "Not Found"
  284.  
  285. delete:
  286. tags:
  287. - "Book"
  288. summary: "Delete a specific book"
  289. operationId: "deleteBookByIsbn"
  290. consumes:
  291. - "application/json"
  292. parameters:
  293. - in: path
  294. name: isbn
  295. type: string
  296. minLength: 10
  297. maxLength: 10
  298. required: true
  299. description: "ISBN of the book to delete"
  300. responses:
  301. '200':
  302. description: "OK"
  303. schema:
  304. type: "string"
  305. description: "ISBN of the book"
  306. '400':
  307. description: "Bad Request"
  308. '401':
  309. description: "Unauthorized"
  310. '404':
  311. description: "Not Found"
  312.  
  313. '/book/{isbn}/similar':
  314. get:
  315. tags:
  316. - "Book"
  317. summary: "Get similars book of a specific one"
  318. operationId: "getSimilarBookByIsbn"
  319. consumes:
  320. - "application/json"
  321. produces:
  322. - "application/json"
  323. parameters:
  324. - in: path
  325. name: isbn
  326. type: string
  327. minLength: 10
  328. maxLength: 10
  329. required: true
  330. description: "ISBN of the book to look for"
  331. responses:
  332. '200':
  333. description: "OK"
  334. schema:
  335. type: "array"
  336. items:
  337. $ref: "#/definitions/Book"
  338. '400':
  339. description: "Bad Request"
  340. '401':
  341. description: "Unauthorized"
  342. '404':
  343. description: "Not Found"
  344.  
  345. '/book/{isbn}/reviews':
  346. get:
  347. tags:
  348. - "Book"
  349. summary: "Get reviews of a specific one"
  350. operationId: "getReviewsBookByIsbn"
  351. consumes:
  352. - "application/json"
  353. produces:
  354. - "application/json"
  355. parameters:
  356. - in: path
  357. name: isbn
  358. type: string
  359. minLength: 10
  360. maxLength: 10
  361. required: true
  362. description: "ISBN of the book to look for"
  363. responses:
  364. '200':
  365. description: "OK"
  366. schema:
  367. type: "array"
  368. items:
  369. $ref: "#/definitions/Review"
  370. '400':
  371. description: "Bad Request"
  372. '401':
  373. description: "Unauthorized"
  374. '404':
  375. description: "Not Found"
  376.  
  377. '/book/{isbn}/UploadImage':
  378. post:
  379. tags:
  380. - "Book"
  381. summary: "Upload an image of a specific Book"
  382. operationId: "postBookImage"
  383. consumes:
  384. - "application/json"
  385. produces:
  386. - "application/json"
  387. parameters:
  388. - in: path
  389. name: isbn
  390. type: string
  391. minLength: 10
  392. maxLength: 10
  393. required: true
  394. description: "ISBN of the book to update"
  395. responses:
  396. '200':
  397. description: "OK"
  398. schema:
  399. type: "string"
  400. description: "ISBN of the book"
  401. '400':
  402. description: "Bad Request"
  403. '401':
  404. description: "Unauthorized"
  405. '404':
  406. description: "Not Found"
  407.  
  408. '/review':
  409. get:
  410. tags:
  411. - "Review"
  412. summary: "Get all reviews"
  413. operationId: "getReview"
  414. produces:
  415. - "application/json"
  416. responses:
  417. '200':
  418. description: "OK"
  419. schema:
  420. type: "array"
  421. items:
  422. $ref: "#/definitions/Review"
  423. '400':
  424. description: "Bad Request"
  425. '401':
  426. description: "Unauthorized"
  427. '404':
  428. description: "Not Found"
  429. post:
  430. tags:
  431. - "Review"
  432. summary: "Post a review"
  433. operationId: "postReview"
  434. consumes:
  435. - "application/json"
  436. produces:
  437. - "application/json"
  438. parameters:
  439. - in: query
  440. name: user
  441. type: string
  442. format: email
  443. required: true
  444. description: "User"
  445. responses:
  446. '200':
  447. description: "OK"
  448. schema:
  449. type: "string"
  450. description: "ID of the review"
  451. '400':
  452. description: "Bad Request"
  453. '401':
  454. description: "Unauthorized"
  455. '404':
  456. description: "Not Found"
  457.  
  458. '/review/findByBook':
  459. get:
  460. tags:
  461. - "Review"
  462. summary: "Get all reviews by book"
  463. operationId: "getReviewByBook"
  464. produces:
  465. - "application/json"
  466. parameters:
  467. - in: query
  468. name: book
  469. type: string
  470. minLength: 10
  471. maxLength: 13
  472. required: true
  473. description: "Book"
  474. responses:
  475. '200':
  476. description: "OK"
  477. schema:
  478. type: "array"
  479. items:
  480. $ref: "#/definitions/Review"
  481. '400':
  482. description: "Bad Request"
  483. '401':
  484. description: "Unauthorized"
  485. '404':
  486. description: "Not Found"
  487.  
  488. '/review/findByUser':
  489. get:
  490. tags:
  491. - "Review"
  492. summary: "Get all reviews by user"
  493. operationId: "getReviewByUser"
  494. produces:
  495. - "application/json"
  496. parameters:
  497. - in: query
  498. name: user
  499. type: string
  500. format: email
  501. required: true
  502. description: "User"
  503. responses:
  504. '200':
  505. description: "OK"
  506. schema:
  507. type: "array"
  508. items:
  509. $ref: "#/definitions/Review"
  510. '400':
  511. description: "Bad Request"
  512. '401':
  513. description: "Unauthorized"
  514. '404':
  515. description: "Not Found"
  516.  
  517. '/review/{id}':
  518. get:
  519. tags:
  520. - "Review"
  521. summary: "Get a specific review"
  522. operationId: "getReviewById"
  523. consumes:
  524. - "application/json"
  525. produces:
  526. - "application/json"
  527. parameters:
  528. - in: path
  529. name: id
  530. type: string
  531. required: true
  532. description: "Id of the review to look for"
  533. responses:
  534. '200':
  535. description: "OK"
  536. schema:
  537. type: "array"
  538. items:
  539. $ref: "#/definitions/Review"
  540. '400':
  541. description: "Bad Request"
  542. '401':
  543. description: "Unauthorized"
  544. '404':
  545. description: "Not Found"
  546. put:
  547. tags:
  548. - "Review"
  549. summary: "Update a specific review"
  550. operationId: "putReviewById"
  551. consumes:
  552. - "application/json"
  553. produces:
  554. - "application/json"
  555. parameters:
  556. - in: path
  557. name: id
  558. type: string
  559. required: true
  560. description: "id of the review to modify"
  561. responses:
  562. '200':
  563. description: "OK"
  564. schema:
  565. type: "array"
  566. items:
  567. $ref: "#/definitions/Review"
  568. '400':
  569. description: "Bad Request"
  570. '401':
  571. description: "Unauthorized"
  572. '404':
  573. description: "Not Found"
  574. delete:
  575. tags:
  576. - "Review"
  577. summary: "Delete a specific book"
  578. operationId: "deleteReviewById"
  579. consumes:
  580. - "application/json"
  581. parameters:
  582. - in: path
  583. name: id
  584. type: string
  585. required: true
  586. description: "Id of the review to delete"
  587. responses:
  588. '200':
  589. description: "OK"
  590. schema:
  591. type: "string"
  592. description: "ID of the review"
  593. '400':
  594. description: "Bad Request"
  595. '401':
  596. description: "Unauthorized"
  597. '404':
  598. description: "Not Found"
  599.  
  600. '/user/login':
  601. post:
  602. tags:
  603. - "User"
  604. summary: "LoginUser"
  605. description: "Login with a form"
  606. operationId: "userLoginPOST"
  607. consumes:
  608. - "application/x-www-form-urlencoded"
  609. produces:
  610. - "application/json"
  611. parameters:
  612. - name: "email"
  613. in: "formData"
  614. required: true
  615. type: "string"
  616. - name: "password"
  617. in: "formData"
  618. required: true
  619. type: "string"
  620. responses:
  621. 200:
  622. description: "successfull login"
  623. 404:
  624. description: "unauthorized"
  625. x-swagger-router-controller: "User"
  626.  
  627. '/user/register':
  628. post:
  629. tags:
  630. - "User"
  631. summary: "RegisterUser"
  632. description: "Register into the store"
  633. operationId: "userRegisterPOST"
  634. consumes:
  635. - "application/x-www-form-urlencoded"
  636. produces:
  637. - "application/json"
  638. parameters:
  639. - in: "body"
  640. name: "body"
  641. required: true
  642. schema:
  643. $ref: "#/definitions/User"
  644. responses:
  645. 200:
  646. description: "successfull registration"
  647. 404:
  648. description: "unauthorized"
  649. x-swagger-router-controller: "User"
  650.  
  651. '/user/{email}':
  652. get:
  653. tags:
  654. - "User"
  655. summary: "Get user with email"
  656. operationId: "getUser"
  657. consumes:
  658. - "application/json"
  659. produces:
  660. - "application/json"
  661. parameters:
  662. - in: path
  663. name: email
  664. type: string
  665. required: true
  666. description: "Email of the user to look for"
  667. responses:
  668. '200':
  669. description: "OK"
  670. schema:
  671. type: "array"
  672. items:
  673. $ref: "#/definitions/User"
  674. '400':
  675. description: "Bad Request"
  676. '401':
  677. description: "Unauthorized"
  678. '404':
  679. description: "Not Found"
  680. post:
  681. tags:
  682. - "User"
  683. summary: "Post a specific user"
  684. operationId: "postUserByEmail"
  685. consumes:
  686. - "application/json"
  687. produces:
  688. - "application/json"
  689. parameters:
  690. - in: path
  691. name: email
  692. type: string
  693. required: true
  694. description: "Email of the user to insert"
  695. responses:
  696. '200':
  697. description: "OK"
  698. schema:
  699. type: "string"
  700. description: "Email of the user"
  701. '400':
  702. description: "Bad Request"
  703. '401':
  704. description: "Unauthorized"
  705. '404':
  706. description: "Not Found"
  707. put:
  708. tags:
  709. - "User"
  710. summary: "Update a specific user"
  711. operationId: "putUserByEmail"
  712. consumes:
  713. - "application/json"
  714. produces:
  715. - "application/json"
  716. parameters:
  717. - in: path
  718. name: email
  719. type: string
  720. required: true
  721. description: "Email of the user to modify"
  722. responses:
  723. '200':
  724. description: "OK"
  725. schema:
  726. type: "array"
  727. items:
  728. $ref: "#/definitions/User"
  729. '400':
  730. description: "Bad Request"
  731. '401':
  732. description: "Unauthorized"
  733. '404':
  734. description: "Not Found"
  735. delete:
  736. tags:
  737. - "User"
  738. summary: "Delete a specific user"
  739. operationId: "deleteUserByEmail"
  740. consumes:
  741. - "application/json"
  742. parameters:
  743. - in: path
  744. name: email
  745. type: string
  746. required: true
  747. description: "Email of the user to delete"
  748. responses:
  749. '200':
  750. description: "OK"
  751. schema:
  752. type: "string"
  753. description: "Email of the user"
  754. '400':
  755. description: "Bad Request"
  756. '401':
  757. description: "Unauthorized"
  758. '404':
  759. description: "Not Found"
  760.  
  761. '/cart/{email}':
  762. get:
  763. tags:
  764. - "Cart"
  765. summary: "Get cart with email"
  766. operationId: "getCart"
  767. consumes:
  768. - "application/json"
  769. produces:
  770. - "application/json"
  771. parameters:
  772. - in: path
  773. name: email
  774. type: string
  775. required: true
  776. description: "Email of the cart to look for"
  777. responses:
  778. '200':
  779. description: "OK"
  780. schema:
  781. type: "array"
  782. items:
  783. $ref: "#/definitions/Cart"
  784. '400':
  785. description: "Bad Request"
  786. '401':
  787. description: "Unauthorized"
  788. '404':
  789. description: "Not Found"
  790. post:
  791. tags:
  792. - "Cart"
  793. summary: "Post a specific cart"
  794. operationId: "postCartByEmail"
  795. consumes:
  796. - "application/json"
  797. produces:
  798. - "application/json"
  799. parameters:
  800. - in: path
  801. name: email
  802. type: string
  803. required: true
  804. description: "Email of the cart to insert"
  805. responses:
  806. '200':
  807. description: "OK"
  808. schema:
  809. type: "string"
  810. description: "Email of the user"
  811. '400':
  812. description: "Bad Request"
  813. '401':
  814. description: "Unauthorized"
  815. '404':
  816. description: "Not Found"
  817. put:
  818. tags:
  819. - "Cart"
  820. summary: "Update a specific cart"
  821. operationId: "putCartByEmail"
  822. consumes:
  823. - "application/json"
  824. produces:
  825. - "application/json"
  826. parameters:
  827. - in: path
  828. name: email
  829. type: string
  830. required: true
  831. description: "Email of the cart to modify"
  832. responses:
  833. '200':
  834. description: "OK"
  835. schema:
  836. type: "array"
  837. items:
  838. $ref: "#/definitions/Cart"
  839. '400':
  840. description: "Bad Request"
  841. '401':
  842. description: "Unauthorized"
  843. '404':
  844. description: "Not Found"
  845. delete:
  846. tags:
  847. - "Cart"
  848. summary: "Delete a specific cart"
  849. operationId: "deleteCartByEmail"
  850. consumes:
  851. - "application/json"
  852. parameters:
  853. - in: path
  854. name: email
  855. type: string
  856. required: true
  857. description: "Email of the cart to delete"
  858. responses:
  859. '200':
  860. description: "OK"
  861. schema:
  862. type: "string"
  863. description: "Email of the cart"
  864. '400':
  865. description: "Bad Request"
  866. '401':
  867. description: "Unauthorized"
  868. '404':
  869. description: "Not Found"
  870.  
  871. definitions:
  872. Book:
  873. type: "object"
  874. properties:
  875. isbn:
  876. type: "string"
  877. minLength: 10
  878. maxLength: 13
  879. uniqueItems: true
  880. title:
  881. type: "string"
  882. description:
  883. type: "string"
  884. photo:
  885. type: "string"
  886. format: "binary"
  887. author:
  888. type: "string"
  889. pubbDate:
  890. type: "string"
  891. format: "date"
  892. bookGenre:
  893. type: "string"
  894. similarTo:
  895. type: "array"
  896. items:
  897. type: "string"
  898. quantity:
  899. type: "number"
  900. minimum: 0
  901. status:
  902. type: "string"
  903. enum:
  904. - "available"
  905. - "out of stock"
  906. - "out of production"
  907. price:
  908. $ref: "#/definitions/Amount"
  909. required:
  910. - isbn
  911. example:
  912. isbn: "9788804666639"
  913. title: "La solitudine dei numeri primi"
  914. description: "La solitudine dei numeri primi description"
  915. author: "Paolo Giordano"
  916. pubbDate: "2016-5-26"
  917. similarTo: ["9788867024766","9788804606246"]
  918. quantity: 10
  919. status: "available"
  920. price:
  921. value: 14,00
  922. currency: "euro"
  923.  
  924. Review:
  925. type: "object"
  926. properties:
  927. id:
  928. type: "string"
  929. uniqueItems: true
  930. isbn:
  931. type: "string"
  932. minLength: 10
  933. maxLength: 13
  934. userId:
  935. type: "string"
  936. format: "email"
  937. title:
  938. type: "string"
  939. description:
  940. type: "string"
  941. timestamp:
  942. type: "string"
  943. format: "date-time"
  944. required:
  945. - id
  946. - isbn
  947. - userId
  948. example:
  949. id: userR001
  950. isbn: "9788804666639"
  951. userId: "user@mail.polimi.it"
  952. title: "Need to be read"
  953. description: "Beautiful italin book."
  954. timestamp: "2017-07-21T17:32:28Z"
  955.  
  956. User:
  957. type: "object"
  958. properties:
  959. email:
  960. type: "string"
  961. format: "email"
  962. uniqueItems: true
  963. firstName:
  964. type: "string"
  965. lastName:
  966. type: "string"
  967. password:
  968. type: "string"
  969. format: "password"
  970. gender:
  971. type: "string"
  972. enum: [Female Male]
  973. birthDay:
  974. type: "integer"
  975. format: "date-time"
  976. userType:
  977. type: "string"
  978. enum: [User Admin]
  979. required:
  980. - email
  981. example:
  982. email: "user@mail.polimi.it"
  983. firstName: "Mario"
  984. lastName: "Rossi"
  985. password: "1234"
  986. gender: "Female"
  987. birthDay: "1990-07-21T17:32:28Z"
  988. userType: "User"
  989.  
  990. Cart:
  991. type: "object"
  992. properties:
  993. id:
  994. type: "string"
  995. format: "email"
  996. uniqueItems: true
  997. total:
  998. $ref: "#/definitions/Amount"
  999. books:
  1000. type: "array"
  1001. items:
  1002. $ref: "#/definitions/Book"
  1003. required:
  1004. - id
  1005. example:
  1006. id: "user@mail.polimi.it"
  1007. total:
  1008. value: 14,00
  1009. currency: "euro"
  1010. books:
  1011. isbn: "9788804666639"
  1012. title: "La solitudine dei numeri primi"
  1013. description: "La solitudine dei numeri primi description"
  1014. author: "Paolo Giordano"
  1015. pubbDate: "2016-5-26"
  1016. similarTo: ["9788867024766","9788804606246"]
  1017. quantity: 10
  1018. status: "available"
  1019. price:
  1020. value: 14,00
  1021. currency: "euro"
  1022.  
  1023. Amount:
  1024. type: "object"
  1025. required:
  1026. - "currency"
  1027. - "value"
  1028. properties:
  1029. value:
  1030. type: "number"
  1031. format: "double"
  1032. minimum: 0
  1033. currency:
  1034. $ref: "#/definitions/Currency"
  1035. example:
  1036. value: 11,0
  1037. currency: "euro"
  1038.  
  1039. Currency:
  1040. type: "string"
  1041. enum:
  1042. - "euro"
  1043. - "dollar"
  1044. example: "euro"
  1045.  
  1046. basePath: /MathyasGiudici/Ecommerce/1.0.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement