Advertisement
Guest User

Shares REST API calls

a guest
Nov 25th, 2014
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ----------------------------------------------------------------------------------------------------------
  2. GET Dir call for samba_available = false shares:
  3. ----------------------------------------------------------------------------------------------------------
  4. Request:
  5. ----------
  6. GET /api/2.1/rest/dir/PriGPublicShare?owner=admin&pw=&show_is_linked=true HTTP/1.1
  7. Host: 10.104.128.173
  8. Cache-Control: no-cache
  9.  
  10. Response:
  11. ----------
  12. <?xml version="1.0" encoding="utf-8"?>
  13. <dir>
  14. <entry>
  15. <is_dir>false</is_dir>
  16. <size>319984</size>
  17. <path>/PriGPublicShare</path>
  18. <name>folder.JPG</name>
  19. <mtime>1330206581</mtime>
  20. <is_linked>false</is_linked>
  21. </entry>
  22. <entry>
  23. <is_dir>false</is_dir>
  24. <size>3713005</size>
  25. <path>/PriGPublicShare</path>
  26. <name>IMG_0170.JPG</name>
  27. <mtime>1320517270</mtime>
  28. <is_linked>false</is_linked>
  29. </entry>
  30. <entry>
  31. <is_dir>false</is_dir>
  32. <size>3754927</size>
  33. <path>/PriGPublicShare</path>
  34. <name>IMG.JPG</name>
  35. <mtime>1320517276</mtime>
  36. <is_linked>false</is_linked>
  37. </entry>
  38. </dir>
  39.  
  40. ----------------------------------------------------------------------------------------------------------
  41. GET Dir call for samba_available = true shares:
  42. ----------------------------------------------------------------------------------------------------------
  43. Request:
  44. ----------
  45. GET /api/2.1/rest/dir/Priyanka?owner=admin&pw=&show_is_linked=true HTTP/1.1
  46. Host: 10.104.128.173
  47. Cache-Control: no-cache
  48.  
  49. Response:
  50. ----------
  51. <?xml version="1.0" encoding="utf-8"?>
  52. <dir>
  53. <entry>
  54. <is_dir>false</is_dir>
  55. <size>3754927</size>
  56. <path>/Priyanka</path>
  57. <name>IMG.JPG</name>
  58. <mtime>1320517276</mtime>
  59. <is_linked>true</is_linked>
  60. </entry>
  61. <entry>
  62. <is_dir>true</is_dir>
  63. <path>/Priyanka</path>
  64. <name>Audiobooks</name>
  65. <mtime>1413498339</mtime>
  66. <is_linked>false</is_linked>
  67. </entry>
  68. </dir>
  69. --------------------------------------------------------------------------------------------------------------------------------------
  70. Call POST hmac to get auth code
  71. --------------------------------------------------------------------------------------------------------------------------------------
  72. Request:
  73. ----------
  74. POST /api/2.1/rest/hmac/Public?device_user_id=974321 HTTP/1.1
  75. Host: 10.104.128.173
  76. Cache-Control: no-cache
  77.  
  78. Response:
  79. ----------
  80. <?xml version="1.0" encoding="utf-8"?>
  81. <hmac>
  82. <hmac>eyJkZXZpY2VfdXNlcl9pZCI6Ijk3NDMyMSIsInBhdGgiOiJcL1B1YmxpYyIsImhtYWMiOiIwN2YxODMyODNhZDFjMWE2YTZkODczYWUzMmE1ZjVmOGI0Yzc5NWIwMzg1ZGI2OTNkZjY4ZDU2MGM0NzFiOTExIn0=</hmac>
  83. </hmac>
  84. --------------------------------------------------------------------------------------------------------------------------------------
  85. Call POST shares to create Private share
  86. --------------------------------------------------------------------------------------------------------------------------------------
  87. Request:
  88. ----------
  89. POST /api/2.1/rest/shares?owner=admin&pw= HTTP/1.1
  90. Host: 10.104.128.173
  91. Cache-Control: no-cache
  92.  
  93. Content-Disposition: form-data; name="share_name"
  94. priyankaprivateshare
  95. Content-Disposition: form-data; name="public_access"
  96. false
  97. Content-Disposition: form-data; name="samba_available"
  98. false
  99. Content-Disposition: form-data; name="target_path"
  100. Content-Disposition: form-data; name="share_access_locked"
  101. true
  102. Content-Disposition: form-data; name="grant_share_access"
  103. true
  104.  
  105. Response:
  106. ----------
  107. <?xml version="1.0" encoding="utf-8"?>
  108. <shares>
  109. <status>success</status>
  110. </shares>
  111.  
  112. --------------------------------------------------------------------------------------------------------------------------------------
  113. Call POST shares to create Public share
  114. --------------------------------------------------------------------------------------------------------------------------------------
  115. Request:
  116. ----------
  117. POST /api/2.1/rest/shares?owner=admin&pw= HTTP/1.1
  118. Host: 10.104.128.173
  119. Cache-Control: no-cache
  120.  
  121. Content-Disposition: form-data; name="share_name"
  122. PriGPublicShare
  123. Content-Disposition: form-data; name="public_access"
  124. false
  125. Content-Disposition: form-data; name="samba_available"
  126. false
  127. Content-Disposition: form-data; name="target_path"
  128. Content-Disposition: form-data; name="share_access_locked"
  129. false
  130. Content-Disposition: form-data; name="grant_share_access"
  131. true
  132.  
  133. Response:
  134. ----------
  135. <?xml version="1.0" encoding="utf-8"?>
  136. <shares>
  137. <status>success</status>
  138. </shares>
  139. --------------------------------------------------------------------------------------------------------------------------------------
  140. Call POST shares to create Collaborative share
  141. --------------------------------------------------------------------------------------------------------------------------------------
  142. Request:
  143. ----------
  144. POST /api/2.1/rest/shares?owner=admin&pw= HTTP/1.1
  145. Host: 10.104.128.173
  146. Cache-Control: no-cache
  147.  
  148. Content-Disposition: form-data; name="share_name"
  149. PriGCollabShare
  150. Content-Disposition: form-data; name="public_access"
  151. false
  152. Content-Disposition: form-data; name="samba_available"
  153. false
  154. Content-Disposition: form-data; name="target_path"
  155. Content-Disposition: form-data; name="share_access_locked"
  156. false
  157. Content-Disposition: form-data; name="grant_share_access"
  158. true
  159. Content-Disposition: form-data; name="target_path"
  160. /Public/Playlists/
  161. Response:
  162. ----------
  163. <?xml version="1.0" encoding="utf-8"?>
  164. <shares>
  165. <status>success</status>
  166. </shares>
  167. --------------------------------------------------------------------------------------------------------------------------------------
  168. Call GET shares to check shares
  169. --------------------------------------------------------------------------------------------------------------------------------------
  170. Request:
  171. ----------
  172. GET /api/2.1/rest/shares?owner=admin&pw= HTTP/1.1
  173. Host: 10.104.128.173
  174. Cache-Control: no-cache
  175.  
  176. Response:
  177. ----------
  178. <?xml version="1.0" encoding="utf-8"?>
  179. <shares>
  180. <share>
  181. <share_name>Public</share_name>
  182. <description>Public Share</description>
  183. <size>95009338</size>
  184. <remote_access>true</remote_access>
  185. <public_access>true</public_access>
  186. <media_serving>none</media_serving>
  187. <volume_id>1</volume_id>
  188. <dynamic_volume>false</dynamic_volume>
  189. <samba_available>true</samba_available>
  190. <share_access_locked>false</share_access_locked>
  191. <target_path></target_path>
  192. </share>
  193. <share>
  194. <share_name>SmartWare</share_name>
  195. <description>SmartWare</description>
  196. <size>4096</size>
  197. <remote_access>true</remote_access>
  198. <public_access>true</public_access>
  199. <media_serving>none</media_serving>
  200. <volume_id>1</volume_id>
  201. <dynamic_volume>false</dynamic_volume>
  202. <samba_available>true</samba_available>
  203. <share_access_locked>false</share_access_locked>
  204. <target_path></target_path>
  205. </share>
  206. <share>
  207. <share_name>TimeMachineBackup</share_name>
  208. <description>TimeMachine</description>
  209. <size>4096</size>
  210. <remote_access>true</remote_access>
  211. <public_access>true</public_access>
  212. <media_serving>none</media_serving>
  213. <volume_id>1</volume_id>
  214. <dynamic_volume>false</dynamic_volume>
  215. <samba_available>true</samba_available>
  216. <share_access_locked>false</share_access_locked>
  217. <target_path></target_path>
  218. </share>
  219. <share>
  220. <share_name>Test10</share_name>
  221. <description></description>
  222. <size>45056</size>
  223. <remote_access>true</remote_access>
  224. <public_access>true</public_access>
  225. <media_serving>none</media_serving>
  226. <volume_id>1</volume_id>
  227. <dynamic_volume>false</dynamic_volume>
  228. <samba_available>true</samba_available>
  229. <share_access_locked>false</share_access_locked>
  230. <target_path></target_path>
  231. </share>
  232. <share>
  233. <share_name>ravi</share_name>
  234. <description></description>
  235. <size>4096</size>
  236. <remote_access>true</remote_access>
  237. <public_access>true</public_access>
  238. <media_serving>none</media_serving>
  239. <volume_id>1</volume_id>
  240. <dynamic_volume>false</dynamic_volume>
  241. <samba_available>true</samba_available>
  242. <share_access_locked>false</share_access_locked>
  243. <target_path></target_path>
  244. </share>
  245. <share>
  246. <share_name>raviShare</share_name>
  247. <description></description>
  248. <size>0</size>
  249. <remote_access>true</remote_access>
  250. <public_access>false</public_access>
  251. <media_serving>none</media_serving>
  252. <volume_id>1</volume_id>
  253. <dynamic_volume>false</dynamic_volume>
  254. <samba_available>true</samba_available>
  255. <share_access_locked>false</share_access_locked>
  256. <target_path></target_path>
  257. </share>
  258. <share>
  259. <share_name>publicshare</share_name>
  260. <description></description>
  261. <size>0</size>
  262. <remote_access>true</remote_access>
  263. <public_access>false</public_access>
  264. <media_serving>none</media_serving>
  265. <volume_id>1</volume_id>
  266. <dynamic_volume>false</dynamic_volume>
  267. <samba_available>true</samba_available>
  268. <share_access_locked>false</share_access_locked>
  269. <target_path></target_path>
  270. </share>
  271. <share>
  272. <share_name>publicshare2</share_name>
  273. <description></description>
  274. <size>0</size>
  275. <remote_access>true</remote_access>
  276. <public_access>false</public_access>
  277. <media_serving>none</media_serving>
  278. <volume_id>1</volume_id>
  279. <dynamic_volume>false</dynamic_volume>
  280. <samba_available>true</samba_available>
  281. <share_access_locked>false</share_access_locked>
  282. <target_path></target_path>
  283. </share>
  284. <share>
  285. <share_name>publicshare3</share_name>
  286. <description></description>
  287. <size>0</size>
  288. <remote_access>true</remote_access>
  289. <public_access>false</public_access>
  290. <media_serving>none</media_serving>
  291. <volume_id>1</volume_id>
  292. <dynamic_volume>false</dynamic_volume>
  293. <samba_available>true</samba_available>
  294. <share_access_locked>false</share_access_locked>
  295. <target_path></target_path>
  296. </share>
  297. <share>
  298. <share_name>PublicLS</share_name>
  299. <description></description>
  300. <size>0</size>
  301. <remote_access>true</remote_access>
  302. <public_access>false</public_access>
  303. <media_serving>none</media_serving>
  304. <volume_id>1</volume_id>
  305. <dynamic_volume>false</dynamic_volume>
  306. <samba_available>false</samba_available>
  307. <share_access_locked>true</share_access_locked>
  308. <target_path></target_path>
  309. </share>
  310. <share>
  311. <share_name>priyankaprivateshare</share_name>
  312. <description></description>
  313. <size>0</size>
  314. <remote_access>true</remote_access>
  315. <public_access>false</public_access>
  316. <media_serving>none</media_serving>
  317. <volume_id>1</volume_id>
  318. <dynamic_volume>false</dynamic_volume>
  319. <samba_available>false</samba_available>
  320. <share_access_locked>true</share_access_locked>
  321. <target_path></target_path>
  322. </share>
  323. <share>
  324. <share_name>priyankaprivateshare1</share_name>
  325. <description></description>
  326. <size>0</size>
  327. <remote_access>true</remote_access>
  328. <public_access>false</public_access>
  329. <media_serving>none</media_serving>
  330. <volume_id>1</volume_id>
  331. <dynamic_volume>false</dynamic_volume>
  332. <samba_available>false</samba_available>
  333. <share_access_locked>true</share_access_locked>
  334. <target_path></target_path>
  335. </share>
  336. <share>
  337. <share_name>PriGPublicShare</share_name>
  338. <description></description>
  339. <size>0</size>
  340. <remote_access>true</remote_access>
  341. <public_access>false</public_access>
  342. <media_serving>none</media_serving>
  343. <volume_id>1</volume_id>
  344. <dynamic_volume>false</dynamic_volume>
  345. <samba_available>false</samba_available>
  346. <share_access_locked>false</share_access_locked>
  347. <target_path></target_path>
  348. </share>
  349. <share>
  350. <share_name>PriGPublicShare1</share_name>
  351. <description></description>
  352. <size>0</size>
  353. <remote_access>true</remote_access>
  354. <public_access>false</public_access>
  355. <media_serving>none</media_serving>
  356. <volume_id>1</volume_id>
  357. <dynamic_volume>false</dynamic_volume>
  358. <samba_available>false</samba_available>
  359. <share_access_locked>false</share_access_locked>
  360. <target_path></target_path>
  361. </share>
  362. <share>
  363. <share_name>PriGPublicShare2</share_name>
  364. <description></description>
  365. <size>0</size>
  366. <remote_access>true</remote_access>
  367. <public_access>false</public_access>
  368. <media_serving>none</media_serving>
  369. <volume_id>1</volume_id>
  370. <dynamic_volume>false</dynamic_volume>
  371. <samba_available>false</samba_available>
  372. <share_access_locked>false</share_access_locked>
  373. <target_path></target_path>
  374. </share>
  375. <share>
  376. <share_name>PriGCollabShare</share_name>
  377. <description/>
  378. <size>0</size>
  379. <remote_access>true</remote_access>
  380. <public_access>false</public_access>
  381. <media_serving>none</media_serving>
  382. <volume_id>1</volume_id>
  383. <dynamic_volume>false</dynamic_volume>
  384. <samba_available>false</samba_available>
  385. <share_access_locked>false</share_access_locked>
  386. <target_path>/Public/Playlists</target_path>
  387. </share>
  388. </shares>
  389.  
  390. --------------------------------------------------------------------------------------------------------------------------------------
  391. Call PUT links for public share
  392. --------------------------------------------------------------------------------------------------------------------------------------
  393. Request:
  394. ----------
  395. PUT /api/2.1/rest/links?owner=admin&pw= HTTP/1.1
  396. Host: 10.104.128.173
  397. Content-Type: application/json
  398. Cache-Control: no-cache
  399.  
  400. {"links": [{"target_path": "/Public/ABC.mp3", "link_path": "/PriGPublicShare/ABC1.mp3"}]}
  401.  
  402. Response:
  403. ----------
  404. <?xml version="1.0" encoding="utf-8"?>
  405. <links>
  406. <status>Success</status>
  407. </links>
  408. --------------------------------------------------------------------------------------------------------------------------------------
  409. Call PUT links for private share
  410. --------------------------------------------------------------------------------------------------------------------------------------
  411. Request:
  412. ----------
  413. PUT /api/2.1/rest/links?owner=admin&pw= HTTP/1.1
  414. Host: 10.104.128.173
  415. Content-Type: application/json
  416. Cache-Control: no-cache
  417.  
  418. {"links": [{"target_path": "/Public/ABC.mp3", "link_path": "/priyankaprivateshare/ABC1.mp3"}]}
  419.  
  420. Response:
  421. ----------
  422. <?xml version="1.0" encoding="utf-8"?>
  423. <links>
  424. <status>Success</status>
  425. </links>
  426.  
  427. --------------------------------------------------------------------------------------------------------------------------------------
  428. Call GET links for link_path
  429. --------------------------------------------------------------------------------------------------------------------------------------
  430. Request:
  431. ----------
  432. GET /api/2.1/rest/links//PriGPublicShare/ABC1.mp3?owner=admin&pw= HTTP/1.1
  433. Host: 10.104.128.173
  434. Cache-Control: no-cache
  435.  
  436. Response:
  437. ----------
  438. <?xml version="1.0" encoding="utf-8"?>
  439. <links>
  440. <link>
  441. <link_path>/PriGPublicShare/ABC1.mp3</link_path>
  442. <target_path>/Public/ABC.mp3</target_path>
  443. <owner>
  444. <username>root</username>
  445. </owner>
  446. </link>
  447. </links>
  448.  
  449. --------------------------------------------------------------------------------------------------------------------------------------
  450. Call GET links for target_path
  451. --------------------------------------------------------------------------------------------------------------------------------------
  452. Request:
  453. ----------
  454. GET /api/2.1/rest/links?target_path=/Public/ABC.mp3&owner=admin&pw= HTTP/1.1
  455. Host: 10.104.128.173
  456. Cache-Control: no-cache
  457. Response:
  458. ----------
  459. <?xml version="1.0" encoding="utf-8"?>
  460. <links>
  461. <link>
  462. <link_path>/priyankaprivateshare1/ABC1.mp3</link_path>
  463. <target_path>/Public/ABC.mp3</target_path>
  464. <owner>
  465. <username>root</username>
  466. </owner>
  467. </link>
  468. <link>
  469. <link_path>/PriGPublicShare/ABC1.mp3</link_path>
  470. <target_path>/Public/ABC.mp3</target_path>
  471. <owner>
  472. <username>root</username>
  473. </owner>
  474. </link>
  475. </links>
  476. --------------------------------------------------------------------------------------------------------------------------------------
  477. Call DELETE links without request body
  478. --------------------------------------------------------------------------------------------------------------------------------------
  479. Request:
  480. ----------
  481. DELETE /api/2.1/rest/links//PriGPublicShare/ABC1.mp3?owner=admin&pw= HTTP/1.1
  482. Host: 10.104.128.173
  483. Cache-Control: no-cache
  484.  
  485. Response:
  486. ----------
  487. <?xml version="1.0" encoding="utf-8"?>
  488. <links>
  489. <status>Success</status>
  490. </links>
  491. --------------------------------------------------------------------------------------------------------------------------------------
  492. Call DELETE links without request body
  493. --------------------------------------------------------------------------------------------------------------------------------------
  494. Request:
  495. ----------
  496. DELETE /api/2.1/rest/links?owner=admin&pw= HTTP/1.1
  497. Host: 10.104.128.173
  498. Content-Type: application/json
  499. Cache-Control: no-cache
  500.  
  501. { "links": [ {"link_path": "/priyankaprivateshare1/ABC1.mp3"} ] }
  502.  
  503. Response:
  504. ----------
  505. <?xml version="1.0" encoding="utf-8"?>
  506. <links>
  507. <status>Success</status>
  508. </links>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement