{
	"info": {
		"_postman_id": "15c0a9bc-81b6-4532-b099-c4c89d019f17",
		"name": "Map Buddy Public API",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "21227669"
	},
	"item": [
		{
			"name": "Authentication",
			"item": [
				{
					"name": "Generate Auth Email",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"email\": \"username@example.com\"\n}"
						},
						"url": {
							"raw": "{{server}}/v2/auth/emailtoken",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"auth",
								"emailtoken"
							]
						}
					},
					"response": []
				},
				{
					"name": "Confirm Auth Code",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"code\": \"UP76HYK2\"\n}"
						},
						"url": {
							"raw": "{{server}}/v2/auth/confirm",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"auth",
								"confirm"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Post Level",
			"item": [
				{
					"name": "LEVEL INFO",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/levels",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"levels"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "User",
			"item": [
				{
					"name": "Change Username",
					"request": {
						"method": "PUT",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"username\": \"tlhunter\"\n}"
						},
						"url": {
							"raw": "{{server}}/v2/users/:user_id",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"users",
								":user_id"
							],
							"variable": [
								{
									"key": "user_id",
									"value": "{{username}}"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Get User",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"url": {
							"raw": "{{server}}/v2/users/:username?byusername",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"users",
								":username"
							],
							"query": [
								{
									"key": "byusername",
									"value": null
								}
							],
							"variable": [
								{
									"key": "username",
									"value": "tlhunter"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Delete User",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": ""
						},
						"url": {
							"raw": "{{server}}/v2/users/:user_id",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"users",
								":user_id"
							],
							"variable": [
								{
									"key": "user_id",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Map",
			"item": [
				{
					"name": "List Maps",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/maps?search=map",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps"
							],
							"query": [
								{
									"key": "search",
									"value": "map"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "List Subscribed Maps",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/users/:user_id/subscribed",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"users",
								":user_id",
								"subscribed"
							],
							"variable": [
								{
									"key": "user_id",
									"value": "{{username}}"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Map",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/maps/:map_name",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Create Map",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"name\": \"everything-bagel\",\n    \"listable\": true,\n    \"password\": null,\n    \"non_member_read\": true,\n    \"non_member_write\": false,\n    \"member_write\": false,\n    \"description\": \"lots of features\",\n    \"capabilities\": {\n      \"crosspost\": true,\n      \"permanent\": true,\n      \"beacon\": true,\n      \"image\": true,\n      \"address\": true,\n      \"social\": true,\n      \"website\": true,\n      \"checkin\": \"https://mapbuddy.app/terms-of-service.html\",\n      \"markdown\": true\n    },\n    \"website\": \"https://mapbuddy.app\",\n    \"origin\": {\n      \"lat\": 37.7906098,\n      \"lon\": -122.4029212,\n      \"zoom\": 15\n    },\n    \"icon\": \"😵\",\n    \"post_sort\": null,\n}"
						},
						"url": {
							"raw": "{{server}}/v2/maps",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps"
							]
						}
					},
					"response": []
				},
				{
					"name": "Delete Map",
					"request": {
						"method": "DELETE",
						"header": [],
						"body": {
							"mode": "formdata",
							"formdata": []
						},
						"url": {
							"raw": "{{server}}/v2/maps/:map_name",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Post",
			"item": [
				{
					"name": "List Posts by Location",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts?lat=37.7733638&lon=-122.3962858&timerange=forever",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts"
							],
							"query": [
								{
									"key": "lat",
									"value": "37.7733638"
								},
								{
									"key": "lon",
									"value": "-122.3962858"
								},
								{
									"key": "timerange",
									"value": "forever"
								}
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "List Beacons by Location",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts?lat=37.7733638&lon=-122.3962858&type=beacon&width=5000&height=5000&timerange=forever",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts"
							],
							"query": [
								{
									"key": "lat",
									"value": "37.7733638"
								},
								{
									"key": "lon",
									"value": "-122.3962858"
								},
								{
									"key": "type",
									"value": "beacon"
								},
								{
									"key": "width",
									"value": "5000"
								},
								{
									"key": "height",
									"value": "5000"
								},
								{
									"key": "timerange",
									"value": "forever"
								}
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Create Post",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"lat\": 37.123,\n  \"lon\": -122.456,\n  \"message\": \"hi\",\n  \"level\": 1,\n  \"permanent\": false,\n  \"early_expire\": 7200,\n  \"nsfw\": true,\n  \"created\": \"2016-09-07T06:48:08.075Z\",\n  \"icon\": \"🙀\",\n  \"replies\": true,\n  \"favorite\": true,\n  \"metadata\": {\n    \"address\": \"1313 Mockingbird Ln San Francisco CA 94107\",\n    \"website\": \"https://mapbuddy.app/\",\n    \"instagram\": \"https://www.instagram.com/sfmoma/\",\n    \"facebook\": \"https://www.facebook.com/tlhunter\",\n    \"twitter\": \"https://twitter.com/tlhunter\"\n  }\n}"
						},
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Post",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Delete Post",
					"request": {
						"method": "DELETE",
						"header": [],
						"body": {
							"mode": "formdata",
							"formdata": []
						},
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Update Post",
					"request": {
						"method": "PATCH",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"lat\": 37.123,\n  \"lon\": -122.456,\n  \"message\": \"hi\",\n  \"level\": 1,\n  \"nsfw\": true,\n  \"icon\": \"🙀\",\n  \"replies\": true,\n  \"metadata\": {\n    \"address\": \"1313 Mockingbird Ln San Francisco CA 94107\",\n    \"website\": \"https://mapbuddy.app/\",\n    \"instagram\": \"https://www.instagram.com/sfmoma/\",\n    \"facebook\": \"https://www.facebook.com/tlhunter\",\n    \"twitter\": \"https://twitter.com/tlhunter\"\n  }\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Report Post",
					"request": {
						"auth": {
							"type": "noauth"
						},
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"reason\": \"This is spam\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id/reports",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id",
								"reports"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Favorite",
			"item": [
				{
					"name": "List Favorite Posts",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/users/:user_id/favorites",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"users",
								":user_id",
								"favorites"
							],
							"variable": [
								{
									"key": "user_id",
									"value": "{{username}}"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Favorite Post",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"user_id\": \"{{username}}\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id/favorite",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id",
								"favorite"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Unfavorite Post",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id/favorite/:user_id",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id",
								"favorite",
								":user_id"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								},
								{
									"key": "user_id",
									"value": "{{username}}"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Check Favorite Post",
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id/favorite/:user_id",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id",
								"favorite",
								":user_id"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								},
								{
									"key": "user_id",
									"value": "{{username}}"
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Post Reply",
			"item": [
				{
					"name": "List Post Replies",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id/replies",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id",
								"replies"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Create Post Reply",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"message\": \"I do not know with what weapons World War III will be fought, but World War IV will be fought with sticks and stones.\"\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id/replies",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id",
								"replies"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Delete Post Reply",
					"request": {
						"method": "DELETE",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id/replies/:reply_id",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id",
								"replies",
								":reply_id"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								},
								{
									"key": "reply_id",
									"value": "CHANGEME2"
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Membership",
			"item": [
				{
					"name": "Subscribe to Map",
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"user_id\": \"{{username}}\",\n    \"level\": 1\n}"
						},
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/members",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"members"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Membership",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/members/:user_id",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"members",
								":user_id"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "user_id",
									"value": "{{username}}"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Unsubscribe from Map",
					"request": {
						"method": "DELETE",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": ""
						},
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/members/:user_id",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"members",
								":user_id"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "user_id",
									"value": "{{username}}"
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Check-In",
			"item": [
				{
					"name": "Check-in to Post",
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\n  \"lat\": 37.777653814805284,\n  \"lon\": -122.39565490084615\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id/checkins",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id",
								"checkins"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Get All Post Check-ins",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/posts/:post_id/checkins",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"posts",
								":post_id",
								"checkins"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Get All Post Check-ins for Map",
					"request": {
						"method": "GET",
						"header": [
							{
								"key": "Accept",
								"value": "text/csv",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{server}}/v2/maps/:map_name/checkins",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"maps",
								":map_name",
								"checkins"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Get User Check-ins",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/users/:user_id/checkins",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"users",
								":user_id",
								"checkins"
							],
							"variable": [
								{
									"key": "user_id",
									"value": "{{username}}"
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Batch",
			"item": [
				{
					"name": "Get Map and List Posts",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/batch/map-and-posts/:map_name?lat=43.63216075778549&lon=-84.23105432801043&type=beacon&radius=99999",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"batch",
								"map-and-posts",
								":map_name"
							],
							"query": [
								{
									"key": "lat",
									"value": "43.63216075778549"
								},
								{
									"key": "lon",
									"value": "-84.23105432801043"
								},
								{
									"key": "type",
									"value": "beacon"
								},
								{
									"key": "radius",
									"value": "99999"
								}
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Get Post and List Replies",
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{server}}/v2/batch/post-and-replies/:map_name/:post_id",
							"host": [
								"{{server}}"
							],
							"path": [
								"v2",
								"batch",
								"post-and-replies",
								":map_name",
								":post_id"
							],
							"variable": [
								{
									"key": "map_name",
									"value": "global"
								},
								{
									"key": "post_id",
									"value": "CHANGEME"
								}
							]
						}
					},
					"response": []
				}
			]
		}
	],
	"auth": {
		"type": "basic",
		"basic": [
			{
				"key": "username",
				"value": "{{username}}",
				"type": "string"
			},
			{
				"key": "password",
				"value": "{{password}}",
				"type": "string"
			}
		]
	},
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	]
}
