@@ -8,6 +8,10 @@ This document describes the endpoints for interacting with places in REST API v4
88- [ Search] ( #search )
99- [ Fetch Place] ( #fetch-place )
1010- [ Fetch Place Comments] ( #fetch-place-comments )
11+ - [ Get Saved Places] ( #get-saved-places )
12+ - [ Set Saved Places] ( #set-saved-places )
13+ - [ Add Saved Place] ( #add-saved-place )
14+ - [ Delete Saved Place] ( #delete-saved-place )
1115
1216### Chronological Sync
1317
@@ -346,3 +350,102 @@ curl GET https://api.btcmap.org/v4/places/120/areas?type=community
346350 }
347351]
348352```
353+
354+ ### Get Saved Places
355+
356+ Returns the authenticated user's saved places.
357+
358+ ``` bash
359+ curl https://api.btcmap.org/v4/places/saved
360+ ```
361+
362+ ** Requires authentication.** See [ Users API] ( users.md ) for details.
363+
364+ #### Examples
365+
366+ ``` json
367+ [
368+ {
369+ "id" : 4829 ,
370+ "lat" : 53.2689435 ,
371+ "lon" : 9.8538715 ,
372+ "name" : " Der Schafstall"
373+ }
374+ ]
375+ ```
376+
377+ ### Set Saved Places
378+
379+ Replaces the authenticated user's saved places list.
380+
381+ ``` bash
382+ curl -X PUT https://api.btcmap.org/v4/places/saved \
383+ -H " Authorization: Bearer {token}" \
384+ -d ' [123, 456, 789]'
385+ ```
386+
387+ ** Requires authentication.** See [ Users API] ( users.md ) for details.
388+
389+ #### Request Body
390+
391+ | Type | Example | Description |
392+ | ------| ---------| -------------|
393+ | Array of Numbers | ` [123, 456] ` | Array of place IDs to save. |
394+
395+ #### Response
396+
397+ Returns the updated list of saved place IDs.
398+
399+ ``` json
400+ [123 , 456 , 789 ]
401+ ```
402+
403+ ### Add Saved Place
404+
405+ Adds a single place to the authenticated user's saved places.
406+
407+ ``` bash
408+ curl -X POST https://api.btcmap.org/v4/places/saved \
409+ -H " Authorization: Bearer {token}" \
410+ -d 123
411+ ```
412+
413+ ** Requires authentication.** See [ Users API] ( users.md ) for details.
414+
415+ #### Request Body
416+
417+ | Type | Example | Description |
418+ | ------| ---------| -------------|
419+ | Number | ` 123 ` | Place ID to add. |
420+
421+ #### Response
422+
423+ Returns the updated list of saved place IDs. If the place is already saved, the list is unchanged.
424+
425+ ``` json
426+ [123 , 456 , 789 ]
427+ ```
428+
429+ ### Delete Saved Place
430+
431+ Removes a single place from the authenticated user's saved places.
432+
433+ ``` bash
434+ curl -X DELETE https://api.btcmap.org/v4/places/saved/123
435+ ```
436+
437+ ** Requires authentication.** See [ Users API] ( users.md ) for details.
438+
439+ #### Path Parameters
440+
441+ | Parameter | Type | Example | Description |
442+ | -----------| ------| ---------| -------------|
443+ | ` id ` | Number | ` 123 ` | ** Required** . Place ID to remove. |
444+
445+ #### Response
446+
447+ Returns the updated list of saved place IDs.
448+
449+ ``` json
450+ [456 , 789 ]
451+ ```
0 commit comments