1
0

openapi.json 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047
  1. {
  2. "openapi": "3.0.3",
  3. "info": {
  4. "title": "federatedfilesharing",
  5. "version": "0.0.1",
  6. "description": "Provide federated file sharing across servers",
  7. "license": {
  8. "name": "agpl"
  9. }
  10. },
  11. "components": {
  12. "securitySchemes": {
  13. "basic_auth": {
  14. "type": "http",
  15. "scheme": "basic"
  16. },
  17. "bearer_auth": {
  18. "type": "http",
  19. "scheme": "bearer"
  20. }
  21. },
  22. "schemas": {
  23. "OCSMeta": {
  24. "type": "object",
  25. "required": [
  26. "status",
  27. "statuscode"
  28. ],
  29. "properties": {
  30. "status": {
  31. "type": "string"
  32. },
  33. "statuscode": {
  34. "type": "integer"
  35. },
  36. "message": {
  37. "type": "string"
  38. },
  39. "totalitems": {
  40. "type": "string"
  41. },
  42. "itemsperpage": {
  43. "type": "string"
  44. }
  45. }
  46. }
  47. }
  48. },
  49. "paths": {
  50. "/index.php/apps/federatedfilesharing/createFederatedShare": {
  51. "post": {
  52. "operationId": "mount_public_link-create-federated-share",
  53. "summary": "send federated share to a user of a public link",
  54. "tags": [
  55. "mount_public_link"
  56. ],
  57. "security": [
  58. {},
  59. {
  60. "bearer_auth": []
  61. },
  62. {
  63. "basic_auth": []
  64. }
  65. ],
  66. "requestBody": {
  67. "required": true,
  68. "content": {
  69. "application/json": {
  70. "schema": {
  71. "type": "object",
  72. "required": [
  73. "shareWith",
  74. "token"
  75. ],
  76. "properties": {
  77. "shareWith": {
  78. "type": "string",
  79. "description": "Username to share with"
  80. },
  81. "token": {
  82. "type": "string",
  83. "description": "Token of the share"
  84. },
  85. "password": {
  86. "type": "string",
  87. "default": "",
  88. "description": "Password of the share"
  89. }
  90. }
  91. }
  92. }
  93. }
  94. },
  95. "responses": {
  96. "200": {
  97. "description": "Remote URL returned",
  98. "content": {
  99. "application/json": {
  100. "schema": {
  101. "type": "object",
  102. "required": [
  103. "remoteUrl"
  104. ],
  105. "properties": {
  106. "remoteUrl": {
  107. "type": "string"
  108. }
  109. }
  110. }
  111. }
  112. }
  113. },
  114. "400": {
  115. "description": "Creating share is not possible",
  116. "content": {
  117. "application/json": {
  118. "schema": {
  119. "type": "object",
  120. "required": [
  121. "message"
  122. ],
  123. "properties": {
  124. "message": {
  125. "type": "string"
  126. }
  127. }
  128. }
  129. }
  130. }
  131. }
  132. }
  133. }
  134. },
  135. "/ocs/v2.php/cloud/shares": {
  136. "post": {
  137. "operationId": "request_handler-create-share",
  138. "summary": "create a new share",
  139. "tags": [
  140. "request_handler"
  141. ],
  142. "security": [
  143. {},
  144. {
  145. "bearer_auth": []
  146. },
  147. {
  148. "basic_auth": []
  149. }
  150. ],
  151. "requestBody": {
  152. "required": false,
  153. "content": {
  154. "application/json": {
  155. "schema": {
  156. "type": "object",
  157. "properties": {
  158. "remote": {
  159. "type": "string",
  160. "nullable": true,
  161. "description": "Address of the remote"
  162. },
  163. "token": {
  164. "type": "string",
  165. "nullable": true,
  166. "description": "Shared secret between servers"
  167. },
  168. "name": {
  169. "type": "string",
  170. "nullable": true,
  171. "description": "Name of the shared resource"
  172. },
  173. "owner": {
  174. "type": "string",
  175. "nullable": true,
  176. "description": "Display name of the receiver"
  177. },
  178. "sharedBy": {
  179. "type": "string",
  180. "nullable": true,
  181. "description": "Display name of the sender"
  182. },
  183. "shareWith": {
  184. "type": "string",
  185. "nullable": true,
  186. "description": "ID of the user that receives the share"
  187. },
  188. "remoteId": {
  189. "type": "integer",
  190. "format": "int64",
  191. "nullable": true,
  192. "description": "ID of the remote"
  193. },
  194. "sharedByFederatedId": {
  195. "type": "string",
  196. "nullable": true,
  197. "description": "Federated ID of the sender"
  198. },
  199. "ownerFederatedId": {
  200. "type": "string",
  201. "nullable": true,
  202. "description": "Federated ID of the receiver"
  203. }
  204. }
  205. }
  206. }
  207. }
  208. },
  209. "parameters": [
  210. {
  211. "name": "OCS-APIRequest",
  212. "in": "header",
  213. "description": "Required to be true for the API request to pass",
  214. "required": true,
  215. "schema": {
  216. "type": "boolean",
  217. "default": true
  218. }
  219. }
  220. ],
  221. "responses": {
  222. "200": {
  223. "description": "Share created successfully",
  224. "content": {
  225. "application/json": {
  226. "schema": {
  227. "type": "object",
  228. "required": [
  229. "ocs"
  230. ],
  231. "properties": {
  232. "ocs": {
  233. "type": "object",
  234. "required": [
  235. "meta",
  236. "data"
  237. ],
  238. "properties": {
  239. "meta": {
  240. "$ref": "#/components/schemas/OCSMeta"
  241. },
  242. "data": {}
  243. }
  244. }
  245. }
  246. }
  247. }
  248. }
  249. }
  250. }
  251. }
  252. },
  253. "/ocs/v2.php/cloud/shares/{id}/reshare": {
  254. "post": {
  255. "operationId": "request_handler-re-share",
  256. "summary": "create re-share on behalf of another user",
  257. "tags": [
  258. "request_handler"
  259. ],
  260. "security": [
  261. {},
  262. {
  263. "bearer_auth": []
  264. },
  265. {
  266. "basic_auth": []
  267. }
  268. ],
  269. "requestBody": {
  270. "required": false,
  271. "content": {
  272. "application/json": {
  273. "schema": {
  274. "type": "object",
  275. "properties": {
  276. "token": {
  277. "type": "string",
  278. "nullable": true,
  279. "description": "Shared secret between servers"
  280. },
  281. "shareWith": {
  282. "type": "string",
  283. "nullable": true,
  284. "description": "ID of the user that receives the share"
  285. },
  286. "remoteId": {
  287. "type": "integer",
  288. "format": "int64",
  289. "nullable": true,
  290. "default": 0,
  291. "description": "ID of the remote"
  292. }
  293. }
  294. }
  295. }
  296. }
  297. },
  298. "parameters": [
  299. {
  300. "name": "id",
  301. "in": "path",
  302. "description": "ID of the share",
  303. "required": true,
  304. "schema": {
  305. "type": "integer",
  306. "format": "int64"
  307. }
  308. },
  309. {
  310. "name": "OCS-APIRequest",
  311. "in": "header",
  312. "description": "Required to be true for the API request to pass",
  313. "required": true,
  314. "schema": {
  315. "type": "boolean",
  316. "default": true
  317. }
  318. }
  319. ],
  320. "responses": {
  321. "200": {
  322. "description": "Remote share returned",
  323. "content": {
  324. "application/json": {
  325. "schema": {
  326. "type": "object",
  327. "required": [
  328. "ocs"
  329. ],
  330. "properties": {
  331. "ocs": {
  332. "type": "object",
  333. "required": [
  334. "meta",
  335. "data"
  336. ],
  337. "properties": {
  338. "meta": {
  339. "$ref": "#/components/schemas/OCSMeta"
  340. },
  341. "data": {
  342. "type": "object",
  343. "required": [
  344. "token",
  345. "remoteId"
  346. ],
  347. "properties": {
  348. "token": {
  349. "type": "string"
  350. },
  351. "remoteId": {
  352. "type": "string"
  353. }
  354. }
  355. }
  356. }
  357. }
  358. }
  359. }
  360. }
  361. }
  362. },
  363. "400": {
  364. "description": "Re-sharing is not possible",
  365. "content": {
  366. "application/json": {
  367. "schema": {
  368. "type": "object",
  369. "required": [
  370. "ocs"
  371. ],
  372. "properties": {
  373. "ocs": {
  374. "type": "object",
  375. "required": [
  376. "meta",
  377. "data"
  378. ],
  379. "properties": {
  380. "meta": {
  381. "$ref": "#/components/schemas/OCSMeta"
  382. },
  383. "data": {}
  384. }
  385. }
  386. }
  387. }
  388. }
  389. }
  390. }
  391. }
  392. }
  393. },
  394. "/ocs/v2.php/cloud/shares/{id}/permissions": {
  395. "post": {
  396. "operationId": "request_handler-update-permissions",
  397. "summary": "update share information to keep federated re-shares in sync",
  398. "tags": [
  399. "request_handler"
  400. ],
  401. "security": [
  402. {},
  403. {
  404. "bearer_auth": []
  405. },
  406. {
  407. "basic_auth": []
  408. }
  409. ],
  410. "requestBody": {
  411. "required": false,
  412. "content": {
  413. "application/json": {
  414. "schema": {
  415. "type": "object",
  416. "properties": {
  417. "token": {
  418. "type": "string",
  419. "nullable": true,
  420. "description": "Shared secret between servers"
  421. },
  422. "permissions": {
  423. "type": "integer",
  424. "format": "int64",
  425. "nullable": true,
  426. "description": "New permissions"
  427. }
  428. }
  429. }
  430. }
  431. }
  432. },
  433. "parameters": [
  434. {
  435. "name": "id",
  436. "in": "path",
  437. "description": "ID of the share",
  438. "required": true,
  439. "schema": {
  440. "type": "integer",
  441. "format": "int64"
  442. }
  443. },
  444. {
  445. "name": "OCS-APIRequest",
  446. "in": "header",
  447. "description": "Required to be true for the API request to pass",
  448. "required": true,
  449. "schema": {
  450. "type": "boolean",
  451. "default": true
  452. }
  453. }
  454. ],
  455. "responses": {
  456. "200": {
  457. "description": "Permissions updated successfully",
  458. "content": {
  459. "application/json": {
  460. "schema": {
  461. "type": "object",
  462. "required": [
  463. "ocs"
  464. ],
  465. "properties": {
  466. "ocs": {
  467. "type": "object",
  468. "required": [
  469. "meta",
  470. "data"
  471. ],
  472. "properties": {
  473. "meta": {
  474. "$ref": "#/components/schemas/OCSMeta"
  475. },
  476. "data": {}
  477. }
  478. }
  479. }
  480. }
  481. }
  482. }
  483. },
  484. "400": {
  485. "description": "Updating permissions is not possible",
  486. "content": {
  487. "application/json": {
  488. "schema": {
  489. "type": "object",
  490. "required": [
  491. "ocs"
  492. ],
  493. "properties": {
  494. "ocs": {
  495. "type": "object",
  496. "required": [
  497. "meta",
  498. "data"
  499. ],
  500. "properties": {
  501. "meta": {
  502. "$ref": "#/components/schemas/OCSMeta"
  503. },
  504. "data": {}
  505. }
  506. }
  507. }
  508. }
  509. }
  510. }
  511. }
  512. }
  513. }
  514. },
  515. "/ocs/v2.php/cloud/shares/{id}/accept": {
  516. "post": {
  517. "operationId": "request_handler-accept-share",
  518. "summary": "accept server-to-server share",
  519. "tags": [
  520. "request_handler"
  521. ],
  522. "security": [
  523. {},
  524. {
  525. "bearer_auth": []
  526. },
  527. {
  528. "basic_auth": []
  529. }
  530. ],
  531. "requestBody": {
  532. "required": false,
  533. "content": {
  534. "application/json": {
  535. "schema": {
  536. "type": "object",
  537. "properties": {
  538. "token": {
  539. "type": "string",
  540. "nullable": true,
  541. "description": "Shared secret between servers"
  542. }
  543. }
  544. }
  545. }
  546. }
  547. },
  548. "parameters": [
  549. {
  550. "name": "id",
  551. "in": "path",
  552. "description": "ID of the remote share",
  553. "required": true,
  554. "schema": {
  555. "type": "integer",
  556. "format": "int64"
  557. }
  558. },
  559. {
  560. "name": "OCS-APIRequest",
  561. "in": "header",
  562. "description": "Required to be true for the API request to pass",
  563. "required": true,
  564. "schema": {
  565. "type": "boolean",
  566. "default": true
  567. }
  568. }
  569. ],
  570. "responses": {
  571. "200": {
  572. "description": "Share accepted successfully",
  573. "content": {
  574. "application/json": {
  575. "schema": {
  576. "type": "object",
  577. "required": [
  578. "ocs"
  579. ],
  580. "properties": {
  581. "ocs": {
  582. "type": "object",
  583. "required": [
  584. "meta",
  585. "data"
  586. ],
  587. "properties": {
  588. "meta": {
  589. "$ref": "#/components/schemas/OCSMeta"
  590. },
  591. "data": {}
  592. }
  593. }
  594. }
  595. }
  596. }
  597. }
  598. },
  599. "500": {
  600. "description": "",
  601. "content": {
  602. "text/plain": {
  603. "schema": {
  604. "type": "string"
  605. }
  606. }
  607. }
  608. }
  609. }
  610. }
  611. },
  612. "/ocs/v2.php/cloud/shares/{id}/decline": {
  613. "post": {
  614. "operationId": "request_handler-decline-share",
  615. "summary": "decline server-to-server share",
  616. "tags": [
  617. "request_handler"
  618. ],
  619. "security": [
  620. {},
  621. {
  622. "bearer_auth": []
  623. },
  624. {
  625. "basic_auth": []
  626. }
  627. ],
  628. "requestBody": {
  629. "required": false,
  630. "content": {
  631. "application/json": {
  632. "schema": {
  633. "type": "object",
  634. "properties": {
  635. "token": {
  636. "type": "string",
  637. "nullable": true,
  638. "description": "Shared secret between servers"
  639. }
  640. }
  641. }
  642. }
  643. }
  644. },
  645. "parameters": [
  646. {
  647. "name": "id",
  648. "in": "path",
  649. "description": "ID of the remote share",
  650. "required": true,
  651. "schema": {
  652. "type": "integer",
  653. "format": "int64"
  654. }
  655. },
  656. {
  657. "name": "OCS-APIRequest",
  658. "in": "header",
  659. "description": "Required to be true for the API request to pass",
  660. "required": true,
  661. "schema": {
  662. "type": "boolean",
  663. "default": true
  664. }
  665. }
  666. ],
  667. "responses": {
  668. "200": {
  669. "description": "Share declined successfully",
  670. "content": {
  671. "application/json": {
  672. "schema": {
  673. "type": "object",
  674. "required": [
  675. "ocs"
  676. ],
  677. "properties": {
  678. "ocs": {
  679. "type": "object",
  680. "required": [
  681. "meta",
  682. "data"
  683. ],
  684. "properties": {
  685. "meta": {
  686. "$ref": "#/components/schemas/OCSMeta"
  687. },
  688. "data": {}
  689. }
  690. }
  691. }
  692. }
  693. }
  694. }
  695. }
  696. }
  697. }
  698. },
  699. "/ocs/v2.php/cloud/shares/{id}/unshare": {
  700. "post": {
  701. "operationId": "request_handler-unshare",
  702. "summary": "remove server-to-server share if it was unshared by the owner",
  703. "tags": [
  704. "request_handler"
  705. ],
  706. "security": [
  707. {},
  708. {
  709. "bearer_auth": []
  710. },
  711. {
  712. "basic_auth": []
  713. }
  714. ],
  715. "requestBody": {
  716. "required": false,
  717. "content": {
  718. "application/json": {
  719. "schema": {
  720. "type": "object",
  721. "properties": {
  722. "token": {
  723. "type": "string",
  724. "nullable": true,
  725. "description": "Shared secret between servers"
  726. }
  727. }
  728. }
  729. }
  730. }
  731. },
  732. "parameters": [
  733. {
  734. "name": "id",
  735. "in": "path",
  736. "description": "ID of the share",
  737. "required": true,
  738. "schema": {
  739. "type": "integer",
  740. "format": "int64"
  741. }
  742. },
  743. {
  744. "name": "OCS-APIRequest",
  745. "in": "header",
  746. "description": "Required to be true for the API request to pass",
  747. "required": true,
  748. "schema": {
  749. "type": "boolean",
  750. "default": true
  751. }
  752. }
  753. ],
  754. "responses": {
  755. "200": {
  756. "description": "Share unshared successfully",
  757. "content": {
  758. "application/json": {
  759. "schema": {
  760. "type": "object",
  761. "required": [
  762. "ocs"
  763. ],
  764. "properties": {
  765. "ocs": {
  766. "type": "object",
  767. "required": [
  768. "meta",
  769. "data"
  770. ],
  771. "properties": {
  772. "meta": {
  773. "$ref": "#/components/schemas/OCSMeta"
  774. },
  775. "data": {}
  776. }
  777. }
  778. }
  779. }
  780. }
  781. }
  782. }
  783. }
  784. }
  785. },
  786. "/ocs/v2.php/cloud/shares/{id}/revoke": {
  787. "post": {
  788. "operationId": "request_handler-revoke",
  789. "summary": "federated share was revoked, either by the owner or the re-sharer",
  790. "tags": [
  791. "request_handler"
  792. ],
  793. "security": [
  794. {},
  795. {
  796. "bearer_auth": []
  797. },
  798. {
  799. "basic_auth": []
  800. }
  801. ],
  802. "requestBody": {
  803. "required": false,
  804. "content": {
  805. "application/json": {
  806. "schema": {
  807. "type": "object",
  808. "properties": {
  809. "token": {
  810. "type": "string",
  811. "nullable": true,
  812. "description": "Shared secret between servers"
  813. }
  814. }
  815. }
  816. }
  817. }
  818. },
  819. "parameters": [
  820. {
  821. "name": "id",
  822. "in": "path",
  823. "description": "ID of the share",
  824. "required": true,
  825. "schema": {
  826. "type": "integer",
  827. "format": "int64"
  828. }
  829. },
  830. {
  831. "name": "OCS-APIRequest",
  832. "in": "header",
  833. "description": "Required to be true for the API request to pass",
  834. "required": true,
  835. "schema": {
  836. "type": "boolean",
  837. "default": true
  838. }
  839. }
  840. ],
  841. "responses": {
  842. "200": {
  843. "description": "Share revoked successfully",
  844. "content": {
  845. "application/json": {
  846. "schema": {
  847. "type": "object",
  848. "required": [
  849. "ocs"
  850. ],
  851. "properties": {
  852. "ocs": {
  853. "type": "object",
  854. "required": [
  855. "meta",
  856. "data"
  857. ],
  858. "properties": {
  859. "meta": {
  860. "$ref": "#/components/schemas/OCSMeta"
  861. },
  862. "data": {}
  863. }
  864. }
  865. }
  866. }
  867. }
  868. }
  869. },
  870. "400": {
  871. "description": "Revoking the share is not possible",
  872. "content": {
  873. "application/json": {
  874. "schema": {
  875. "type": "object",
  876. "required": [
  877. "ocs"
  878. ],
  879. "properties": {
  880. "ocs": {
  881. "type": "object",
  882. "required": [
  883. "meta",
  884. "data"
  885. ],
  886. "properties": {
  887. "meta": {
  888. "$ref": "#/components/schemas/OCSMeta"
  889. },
  890. "data": {}
  891. }
  892. }
  893. }
  894. }
  895. }
  896. }
  897. }
  898. }
  899. }
  900. },
  901. "/ocs/v2.php/cloud/shares/{id}/move": {
  902. "post": {
  903. "operationId": "request_handler-move",
  904. "summary": "change the owner of a server-to-server share",
  905. "tags": [
  906. "request_handler"
  907. ],
  908. "security": [
  909. {},
  910. {
  911. "bearer_auth": []
  912. },
  913. {
  914. "basic_auth": []
  915. }
  916. ],
  917. "requestBody": {
  918. "required": false,
  919. "content": {
  920. "application/json": {
  921. "schema": {
  922. "type": "object",
  923. "properties": {
  924. "token": {
  925. "type": "string",
  926. "nullable": true,
  927. "description": "Shared secret between servers"
  928. },
  929. "remote": {
  930. "type": "string",
  931. "nullable": true,
  932. "description": "Address of the remote"
  933. },
  934. "remote_id": {
  935. "type": "string",
  936. "nullable": true,
  937. "description": "ID of the remote"
  938. }
  939. }
  940. }
  941. }
  942. }
  943. },
  944. "parameters": [
  945. {
  946. "name": "id",
  947. "in": "path",
  948. "description": "ID of the share",
  949. "required": true,
  950. "schema": {
  951. "type": "integer",
  952. "format": "int64"
  953. }
  954. },
  955. {
  956. "name": "OCS-APIRequest",
  957. "in": "header",
  958. "description": "Required to be true for the API request to pass",
  959. "required": true,
  960. "schema": {
  961. "type": "boolean",
  962. "default": true
  963. }
  964. }
  965. ],
  966. "responses": {
  967. "200": {
  968. "description": "Share moved successfully",
  969. "content": {
  970. "application/json": {
  971. "schema": {
  972. "type": "object",
  973. "required": [
  974. "ocs"
  975. ],
  976. "properties": {
  977. "ocs": {
  978. "type": "object",
  979. "required": [
  980. "meta",
  981. "data"
  982. ],
  983. "properties": {
  984. "meta": {
  985. "$ref": "#/components/schemas/OCSMeta"
  986. },
  987. "data": {
  988. "type": "object",
  989. "required": [
  990. "remote",
  991. "owner"
  992. ],
  993. "properties": {
  994. "remote": {
  995. "type": "string"
  996. },
  997. "owner": {
  998. "type": "string"
  999. }
  1000. }
  1001. }
  1002. }
  1003. }
  1004. }
  1005. }
  1006. }
  1007. }
  1008. },
  1009. "400": {
  1010. "description": "Moving share is not possible",
  1011. "content": {
  1012. "application/json": {
  1013. "schema": {
  1014. "type": "object",
  1015. "required": [
  1016. "ocs"
  1017. ],
  1018. "properties": {
  1019. "ocs": {
  1020. "type": "object",
  1021. "required": [
  1022. "meta",
  1023. "data"
  1024. ],
  1025. "properties": {
  1026. "meta": {
  1027. "$ref": "#/components/schemas/OCSMeta"
  1028. },
  1029. "data": {}
  1030. }
  1031. }
  1032. }
  1033. }
  1034. }
  1035. }
  1036. }
  1037. }
  1038. }
  1039. }
  1040. },
  1041. "tags": [
  1042. {
  1043. "name": "mount_public_link",
  1044. "description": "Class MountPublicLinkController\nconvert public links to federated shares"
  1045. }
  1046. ]
  1047. }