diff --git a/.devcontainer/thunder_client_collection.json b/.devcontainer/thunder_client_collection.json
deleted file mode 100644
index 91a4ee7d..00000000
--- a/.devcontainer/thunder_client_collection.json
+++ /dev/null
@@ -1,659 +0,0 @@
-{
- "client": "Thunder Client",
- "collectionName": "v1",
- "dateExported": "2023-07-30T22:30:18.191Z",
- "version": "1.1",
- "folders": [],
- "requests": [
- {
- "_id": "7bbe541b-26e4-4d46-8ff5-f7c772494e19",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Discover Subscriptions",
- "url": "/v1/discover",
- "method": "POST",
- "sortNum": 20000,
- "created": "2023-07-30T22:12:18.044Z",
- "modified": "2023-07-30T22:12:18.044Z",
- "headers": [],
- "params": [],
- "body": {
- "type": "json",
- "raw": "\n{\n \"url\": \"https://medium.com/the-node-js-collection?source=rss----c80fd9f96957---4\"\n}",
- "form": []
- },
- "tests": []
- },
- {
- "_id": "0f80623d-93a5-4bf5-b519-f509fb969889",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Feeds",
- "url": "/v1/feeds",
- "method": "GET",
- "sortNum": 50000,
- "created": "2023-07-30T22:12:18.046Z",
- "modified": "2023-07-30T22:12:18.046Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "f1f8ce8a-2d5d-4b99-ae21-ac2ddb43e7c3",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Category Feeds",
- "url": "/v1/categories/1/feeds",
- "method": "GET",
- "sortNum": 60000,
- "created": "2023-07-30T22:12:18.047Z",
- "modified": "2023-07-30T22:12:18.047Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "0d462b4b-4d22-4832-b684-65ed932a7045",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Feed",
- "url": "/v1/feeds/{feedID}",
- "method": "GET",
- "sortNum": 70000,
- "created": "2023-07-30T22:12:18.048Z",
- "modified": "2023-07-30T22:12:18.048Z",
- "headers": [],
- "params": [
- {
- "name": "feedID",
- "value": "9",
- "isPath": true
- }
- ],
- "tests": []
- },
- {
- "_id": "a7e62c07-c09f-4fde-896c-26127ec5cefd",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Feed Icon ",
- "url": "/v1/feeds/{feedID}/icon",
- "method": "GET",
- "sortNum": 80000,
- "created": "2023-07-30T22:12:18.049Z",
- "modified": "2023-07-30T22:12:18.049Z",
- "headers": [],
- "params": [
- {
- "name": "feedID",
- "value": "9",
- "isPath": true
- }
- ],
- "tests": []
- },
- {
- "_id": "bc3465d1-8f76-4709-a143-e59308586fa9",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Create Feed ",
- "url": "/v1/feeds",
- "method": "POST",
- "sortNum": 90000,
- "created": "2023-07-30T22:12:18.050Z",
- "modified": "2023-07-30T22:12:18.050Z",
- "headers": [],
- "params": [],
- "body": {
- "type": "json",
- "raw": "{\n \"feed_url\": \"https://miniflux.app/feed.xml\",\n \"category_id\": 4\n}",
- "form": []
- },
- "tests": []
- },
- {
- "_id": "cd18e982-14e0-491f-85dc-a5b61d0ff9a0",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Update Feed",
- "url": "/v1/feeds/{feedID}",
- "method": "PUT",
- "sortNum": 100000,
- "created": "2023-07-30T22:12:18.051Z",
- "modified": "2023-07-30T22:12:18.051Z",
- "headers": [],
- "params": [
- {
- "name": "feedID",
- "value": "9",
- "isPath": true
- }
- ],
- "body": {
- "type": "json",
- "raw": "{\n \"title\": \"Updated - New Feed Title\",\n \"category_id\": 1\n}",
- "form": []
- },
- "tests": []
- },
- {
- "_id": "02e422e4-45fe-4809-9121-6a9f13888a0f",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Refresh Feed",
- "url": "/v1/feeds/{feedID}/refresh",
- "method": "PUT",
- "sortNum": 110000,
- "created": "2023-07-30T22:12:18.052Z",
- "modified": "2023-07-30T22:12:18.052Z",
- "headers": [],
- "params": [
- {
- "name": "feedID",
- "value": "9",
- "isPath": true
- }
- ],
- "tests": []
- },
- {
- "_id": "b5eca4d9-64fb-485b-8334-f9cf49ff2da2",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Refresh All Feeds",
- "url": "/v1/feeds/refresh",
- "method": "PUT",
- "sortNum": 115000,
- "created": "2023-07-30T22:12:18.082Z",
- "modified": "2023-07-30T22:12:18.082Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "85937b3d-dae0-48cb-9e42-1576cd7806cc",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Remove Feed",
- "url": "/v1/feeds/{feedID}",
- "method": "DELETE",
- "sortNum": 120000,
- "created": "2023-07-30T22:12:18.053Z",
- "modified": "2023-07-30T22:12:18.053Z",
- "headers": [],
- "params": [
- {
- "name": "feedID",
- "value": "9",
- "isPath": true
- }
- ],
- "tests": []
- },
- {
- "_id": "5113531a-b076-47e4-95cb-e77d3c4e74d5",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Feed Entry",
- "url": "/v1/feeds/{feedID}/entries",
- "method": "GET",
- "sortNum": 130000,
- "created": "2023-07-30T22:12:18.054Z",
- "modified": "2023-07-30T22:12:18.054Z",
- "headers": [],
- "params": [
- {
- "name": "feedID",
- "value": "7",
- "isPath": true
- }
- ],
- "tests": []
- },
- {
- "_id": "bee7e21d-64e1-487b-9056-03f4d6aeb6e1",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Entry",
- "url": "/v1/entries/{entryID}",
- "method": "GET",
- "sortNum": 140000,
- "created": "2023-07-30T22:12:18.055Z",
- "modified": "2023-07-30T22:23:59.036Z",
- "headers": [],
- "params": [
- {
- "name": "entryID",
- "value": "1965",
- "isPath": true
- }
- ],
- "auth": {
- "type": "basic",
- "basic": {
- "username": "bob",
- "password": "test123"
- }
- },
- "tests": []
- },
- {
- "_id": "9d071e33-c81d-4f79-b4ba-f6190fdfa7de",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Fetch original article",
- "url": "/v1/entries/{entryID}/fetch-content",
- "method": "GET",
- "sortNum": 150000,
- "created": "2023-07-30T22:12:18.056Z",
- "modified": "2023-07-30T22:12:18.056Z",
- "headers": [],
- "params": [
- {
- "name": "entryID",
- "value": "101",
- "isPath": true
- }
- ],
- "tests": []
- },
- {
- "_id": "a970f79a-2ab6-4e6e-b913-78786957520f",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Category Entries",
- "url": "/v1/categories/{categoryID}/entries",
- "method": "GET",
- "sortNum": 160000,
- "created": "2023-07-30T22:12:18.057Z",
- "modified": "2023-07-30T22:12:18.057Z",
- "headers": [],
- "params": [
- {
- "name": "categoryID",
- "value": "1",
- "isPath": true
- }
- ],
- "tests": []
- },
- {
- "_id": "8c91c270-f562-456a-9112-f1631e8e34bd",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Feed Entries ",
- "url": "/v1/feeds/7/entries",
- "method": "GET",
- "sortNum": 170000,
- "created": "2023-07-30T22:12:18.058Z",
- "modified": "2023-07-30T22:12:18.058Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "063c12b0-75c3-45fd-abbc-3d9179a73e96",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Mark Feed Entries as Read",
- "url": "",
- "method": "GET",
- "sortNum": 180000,
- "created": "2023-07-30T22:12:18.059Z",
- "modified": "2023-07-30T22:12:18.059Z",
- "headers": []
- },
- {
- "_id": "6eff1097-4cf9-4a9a-adc0-bcc4616fc1f4",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Entries",
- "url": "/v1/entries",
- "method": "GET",
- "sortNum": 190000,
- "created": "2023-07-30T22:12:18.060Z",
- "modified": "2023-07-30T22:12:18.060Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "25a2ca45-429a-45d0-b0ba-939f645308a8",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Update Entries",
- "url": "/v1/entries",
- "method": "PUT",
- "sortNum": 200000,
- "created": "2023-07-30T22:12:18.061Z",
- "modified": "2023-07-30T22:12:18.061Z",
- "headers": [],
- "params": [],
- "body": {
- "type": "json",
- "raw": "{\n \"entry_ids\": [184],\n \"status\": \"read\"\n}",
- "form": []
- },
- "tests": []
- },
- {
- "_id": "60013d6e-8408-41a9-ac82-e11d982999ee",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Toggle Entry Bookmark",
- "url": "/v1/entries/184/bookmark",
- "method": "PUT",
- "sortNum": 210000,
- "created": "2023-07-30T22:12:18.062Z",
- "modified": "2023-07-30T22:12:18.062Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "89d2f271-9df4-44e8-ab5c-e7848317a28a",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Save Entry",
- "url": "/v1/entries/{entryID}/save",
- "method": "POST",
- "sortNum": 215000,
- "created": "2023-07-30T22:12:18.083Z",
- "modified": "2023-07-30T22:28:48.721Z",
- "headers": [],
- "params": [
- {
- "name": "entryID",
- "value": "1",
- "isPath": true
- }
- ],
- "tests": []
- },
- {
- "_id": "6f19a8a9-d8db-485c-9a58-0b0b390b86da",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Categories",
- "url": "/v1/categories",
- "method": "GET",
- "sortNum": 220000,
- "created": "2023-07-30T22:12:18.063Z",
- "modified": "2023-07-30T22:12:18.063Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "519cfed6-3205-4edf-9d38-0c35c4884653",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Create Category ",
- "url": "/v1/categories",
- "method": "POST",
- "sortNum": 230000,
- "created": "2023-07-30T22:12:18.064Z",
- "modified": "2023-07-30T22:12:18.064Z",
- "headers": [],
- "params": [],
- "body": {
- "type": "json",
- "raw": "{\n \"title\": \"My category\"\n}",
- "form": []
- },
- "tests": []
- },
- {
- "_id": "61c6966c-bff8-49fa-95b4-9ec8346a1f27",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Update Category",
- "url": "/v1/categories/3",
- "method": "PUT",
- "sortNum": 240000,
- "created": "2023-07-30T22:12:18.065Z",
- "modified": "2023-07-30T22:12:18.065Z",
- "headers": [],
- "params": [],
- "body": {
- "type": "json",
- "raw": "\n{\n \"title\": \"My new title\"\n}",
- "form": []
- },
- "tests": []
- },
- {
- "_id": "3496e223-ba67-419b-a51c-074226c2a14b",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Refresh Category Feeds",
- "url": "/v1/categories/3/refresh",
- "method": "PUT",
- "sortNum": 250000,
- "created": "2023-07-30T22:12:18.066Z",
- "modified": "2023-07-30T22:12:18.066Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "93d5a1a8-9d99-4b13-b7d8-0e5480c32c88",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Delete Category",
- "url": "/v1/categories/3",
- "method": "DELETE",
- "sortNum": 260000,
- "created": "2023-07-30T22:12:18.067Z",
- "modified": "2023-07-30T22:12:18.067Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "479ab319-ae81-4e0d-a5ab-a3dfead17138",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Mark Category Entries as Read",
- "url": "/v1/categories/4/mark-all-as-read",
- "method": "PUT",
- "sortNum": 270000,
- "created": "2023-07-30T22:12:18.068Z",
- "modified": "2023-07-30T22:12:18.068Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "e3f13a58-2215-4373-8d23-5473d17632b3",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "OPML Export",
- "url": "/v1/export",
- "method": "GET",
- "sortNum": 280000,
- "created": "2023-07-30T22:12:18.069Z",
- "modified": "2023-07-30T22:12:18.069Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "05a903c4-9e64-4102-8b9d-45e3be5a57e1",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "OPML Import",
- "url": "/v1/import",
- "method": "POST",
- "sortNum": 290000,
- "created": "2023-07-30T22:12:18.070Z",
- "modified": "2023-07-30T22:12:18.070Z",
- "headers": [],
- "params": [],
- "body": {
- "type": "xml",
- "raw": "\r\n\r\n \r\n Miniflux\r\n Thu, 13 Jul 2023 20:21:25 UTC\r\n \r\n \r\n \r\n \r\n \r\n \r\n",
- "form": []
- },
- "tests": []
- },
- {
- "_id": "41e084e6-6211-4eec-8140-5c92693a9a73",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Create User",
- "url": "/v1/users",
- "method": "POST",
- "sortNum": 300000,
- "created": "2023-07-30T22:12:18.071Z",
- "modified": "2023-07-30T22:12:18.071Z",
- "headers": [],
- "params": [],
- "body": {
- "type": "json",
- "raw": "{\n \"username\": \"bob\",\n \"password\": \"test123\",\n \"is_admin\": false\n}",
- "form": []
- },
- "tests": []
- },
- {
- "_id": "c855a414-332c-49cd-902f-49d8e17ce7f9",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Update User",
- "url": "/v1/users/1",
- "method": "PUT",
- "sortNum": 310000,
- "created": "2023-07-30T22:12:18.072Z",
- "modified": "2023-07-30T22:12:18.072Z",
- "headers": [],
- "params": [],
- "body": {
- "type": "json",
- "raw": "{\n \"username\": \"joe\"\n}",
- "form": []
- },
- "tests": []
- },
- {
- "_id": "d6f7e035-0d57-424e-b8bb-b50a22060fd0",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Current User",
- "url": "/v1/me",
- "method": "GET",
- "sortNum": 320000,
- "created": "2023-07-30T22:12:18.074Z",
- "modified": "2023-07-30T22:12:18.074Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "a75d5fc3-9f03-4feb-8963-62e7acc531f3",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get User",
- "url": "/v1/users/admin",
- "method": "GET",
- "sortNum": 330000,
- "created": "2023-07-30T22:12:18.075Z",
- "modified": "2023-07-30T22:12:18.075Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "a928c0f8-91c9-4e22-acbd-6224c8008559",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Get Users",
- "url": "/v1/users",
- "method": "GET",
- "sortNum": 340000,
- "created": "2023-07-30T22:12:18.076Z",
- "modified": "2023-07-30T22:12:18.076Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "01b3e426-0b52-4d9b-a1ee-7b757b8acdde",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Delete User",
- "url": "",
- "method": "GET",
- "sortNum": 350000,
- "created": "2023-07-30T22:12:18.077Z",
- "modified": "2023-07-30T22:12:18.077Z",
- "headers": []
- },
- {
- "_id": "c6a08dd0-d539-474e-a766-bbd5c7dfb644",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Mark User Entries as Read",
- "url": "",
- "method": "GET",
- "sortNum": 360000,
- "created": "2023-07-30T22:12:18.078Z",
- "modified": "2023-07-30T22:12:18.078Z",
- "headers": []
- },
- {
- "_id": "744fdd0f-ca5b-42cd-95e5-7e9ddb32ca36",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Fetch Read/Unread Counters",
- "url": "/v1/feeds/counters",
- "method": "GET",
- "sortNum": 370000,
- "created": "2023-07-30T22:12:18.079Z",
- "modified": "2023-07-30T22:12:18.079Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "f7f48bc4-d18e-42cf-9baa-b9e623245f5e",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Healthcheck",
- "url": "/healthcheck",
- "method": "GET",
- "sortNum": 380000,
- "created": "2023-07-30T22:12:18.080Z",
- "modified": "2023-07-30T22:12:18.080Z",
- "headers": [],
- "params": [],
- "tests": []
- },
- {
- "_id": "27b002a3-1322-4745-8f66-00b69f10be4a",
- "colId": "ed8ec848-afd7-40a2-bef6-d177439a9263",
- "containerId": "",
- "name": "Version",
- "url": "/version",
- "method": "GET",
- "sortNum": 390000,
- "created": "2023-07-30T22:12:18.081Z",
- "modified": "2023-07-30T22:12:18.081Z",
- "headers": [],
- "params": [],
- "tests": []
- }
- ],
- "settings": {
- "auth": {
- "type": "basic",
- "basic": {
- "username": "admin",
- "password": "test123"
- }
- },
- "options": {
- "baseUrl": "http://localhost:8080"
- }
- }
-}
\ No newline at end of file
diff --git a/contrib/thunder_client/README.md b/contrib/thunder_client/README.md
new file mode 100644
index 00000000..a4c87080
--- /dev/null
+++ b/contrib/thunder_client/README.md
@@ -0,0 +1,6 @@
+Miniflux API Collection for Thunder Client VS Code Extension
+============================================================
+
+Official website: https://www.thunderclient.com
+
+This folder contains the API endpoints collection for Miniflux. You can import it locally to interact with the Miniflux API.
diff --git a/contrib/thunder_client/collection.json b/contrib/thunder_client/collection.json
new file mode 100644
index 00000000..5f59d078
--- /dev/null
+++ b/contrib/thunder_client/collection.json
@@ -0,0 +1,769 @@
+{
+ "client": "Thunder Client",
+ "collectionName": "Miniflux v2",
+ "dateExported": "2023-07-31T01:53:38.743Z",
+ "version": "1.1",
+ "folders": [],
+ "requests": [
+ {
+ "_id": "d23fb9ba-c0c1-46ff-93f4-c5ed24ecd56e",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Discover Subscriptions",
+ "url": "/v1/discover",
+ "method": "POST",
+ "sortNum": 20000,
+ "created": "2023-07-31T01:20:12.275Z",
+ "modified": "2023-07-31T01:29:39.751Z",
+ "headers": [],
+ "params": [],
+ "body": {
+ "type": "json",
+ "raw": "\n{\n \"url\": \"https://miniflux.app/\"\n}",
+ "form": []
+ },
+ "tests": []
+ },
+ {
+ "_id": "29cfc679-31d4-4d8c-b843-ab92a74dfa85",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Feeds",
+ "url": "/v1/feeds",
+ "method": "GET",
+ "sortNum": 50000,
+ "created": "2023-07-31T01:20:12.276Z",
+ "modified": "2023-07-31T01:20:12.276Z",
+ "headers": [],
+ "params": [],
+ "tests": []
+ },
+ {
+ "_id": "52a88df8-41c7-47c2-a635-8c93d7d29f40",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Category Feeds",
+ "url": "/v1/categories/1/feeds",
+ "method": "GET",
+ "sortNum": 60000,
+ "created": "2023-07-31T01:20:12.277Z",
+ "modified": "2023-07-31T01:20:12.277Z",
+ "headers": [],
+ "params": [],
+ "tests": []
+ },
+ {
+ "_id": "a5c2cb48-a4cf-4edc-a0e0-927d9f711843",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Feed",
+ "url": "/v1/feeds/{feedID}",
+ "method": "GET",
+ "sortNum": 70000,
+ "created": "2023-07-31T01:20:12.279Z",
+ "modified": "2023-07-31T01:31:11.478Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "feedID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "fb55b058-c2ba-4785-be92-a98f0596e86e",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Feed Icon ",
+ "url": "/v1/feeds/{feedID}/icon",
+ "method": "GET",
+ "sortNum": 80000,
+ "created": "2023-07-31T01:20:12.280Z",
+ "modified": "2023-07-31T01:31:18.174Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "feedID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "c0ec9a45-263e-4627-a13b-b5df901a6456",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Create Feed ",
+ "url": "/v1/feeds",
+ "method": "POST",
+ "sortNum": 90000,
+ "created": "2023-07-31T01:20:12.281Z",
+ "modified": "2023-07-31T01:31:31.415Z",
+ "headers": [],
+ "params": [],
+ "body": {
+ "type": "json",
+ "raw": "{\n \"feed_url\": \"https://miniflux.app/feed.xml\",\n \"category_id\": 1\n}",
+ "form": []
+ },
+ "tests": []
+ },
+ {
+ "_id": "f4c078a2-c031-4753-a7a4-4987439a61d0",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Update Feed",
+ "url": "/v1/feeds/{feedID}",
+ "method": "PUT",
+ "sortNum": 100000,
+ "created": "2023-07-31T01:20:12.282Z",
+ "modified": "2023-07-31T01:31:48.115Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "feedID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "body": {
+ "type": "json",
+ "raw": "{\n \"title\": \"Updated - New Feed Title\",\n \"category_id\": 1\n}",
+ "form": []
+ },
+ "tests": []
+ },
+ {
+ "_id": "1e47aeab-09ce-439b-907f-f9347b98b160",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Refresh Feed",
+ "url": "/v1/feeds/{feedID}/refresh",
+ "method": "PUT",
+ "sortNum": 110000,
+ "created": "2023-07-31T01:20:12.283Z",
+ "modified": "2023-07-31T01:31:58.778Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "feedID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "4f643fa6-042d-4e95-8194-4cb0af7102bf",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Refresh All Feeds",
+ "url": "/v1/feeds/refresh",
+ "method": "PUT",
+ "sortNum": 115000,
+ "created": "2023-07-31T01:20:12.312Z",
+ "modified": "2023-07-31T01:20:12.312Z",
+ "headers": [],
+ "params": [],
+ "tests": []
+ },
+ {
+ "_id": "d829f651-e9b9-41f9-aa9e-bd830d5e6389",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Remove Feed",
+ "url": "/v1/feeds/{feedID}",
+ "method": "DELETE",
+ "sortNum": 120000,
+ "created": "2023-07-31T01:20:12.284Z",
+ "modified": "2023-07-31T01:32:16.723Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "feedID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "deafbf1a-d9e0-420f-a749-1bdde56772cb",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Feed Entries",
+ "url": "/v1/feeds/{feedID}/entries",
+ "method": "GET",
+ "sortNum": 130000,
+ "created": "2023-07-31T01:20:12.285Z",
+ "modified": "2023-07-31T01:32:52.812Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "feedID",
+ "value": "2",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "0052e903-75fc-48ec-8fd5-6e8784ed401a",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Entry",
+ "url": "/v1/entries/{entryID}",
+ "method": "GET",
+ "sortNum": 140000,
+ "created": "2023-07-31T01:20:12.286Z",
+ "modified": "2023-07-31T01:33:30.417Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "entryID",
+ "value": "19",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "1a055ace-2629-4298-9ea0-1bd17d59a4d6",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Fetch original article",
+ "url": "/v1/entries/{entryID}/fetch-content",
+ "method": "GET",
+ "sortNum": 150000,
+ "created": "2023-07-31T01:20:12.287Z",
+ "modified": "2023-07-31T01:33:41.014Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "entryID",
+ "value": "19",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "f272d1e6-ebbb-4c58-a159-4412ad657136",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Category Entries",
+ "url": "/v1/categories/{categoryID}/entries",
+ "method": "GET",
+ "sortNum": 160000,
+ "created": "2023-07-31T01:20:12.288Z",
+ "modified": "2023-07-31T01:20:12.288Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "categoryID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "856ed091-318a-4a76-b7ce-6475106dd6b5",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Mark All Feed Entries as Read",
+ "url": "/v1/feeds/{feedID}/mark-all-as-read",
+ "method": "PUT",
+ "sortNum": 180000,
+ "created": "2023-07-31T01:20:12.290Z",
+ "modified": "2023-07-31T01:46:57.443Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "feedID",
+ "value": "2",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "67749962-d646-45d5-8b78-a8eeaa7cb971",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Entries",
+ "url": "/v1/entries",
+ "method": "GET",
+ "sortNum": 190000,
+ "created": "2023-07-31T01:20:12.291Z",
+ "modified": "2023-07-31T01:20:12.291Z",
+ "headers": [],
+ "params": [],
+ "tests": []
+ },
+ {
+ "_id": "b55ae165-2abe-41f0-8b8a-14d826238d20",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Change Entries Status",
+ "url": "/v1/entries",
+ "method": "PUT",
+ "sortNum": 200000,
+ "created": "2023-07-31T01:20:12.292Z",
+ "modified": "2023-07-31T01:46:46.133Z",
+ "headers": [],
+ "params": [],
+ "body": {
+ "type": "json",
+ "raw": "{\n \"entry_ids\": [19, 20],\n \"status\": \"read\"\n}",
+ "form": []
+ },
+ "tests": []
+ },
+ {
+ "_id": "710dfc55-fc4e-48ab-989e-3ed78019d6c3",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Toggle Entry Bookmark",
+ "url": "/v1/entries/{entryID}/bookmark",
+ "method": "PUT",
+ "sortNum": 210000,
+ "created": "2023-07-31T01:20:12.293Z",
+ "modified": "2023-07-31T01:45:51.933Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "entryID",
+ "value": "19",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "19edbe55-0a0a-4102-bde0-73ed6d8515f6",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Save Entry to Third-Party Service",
+ "url": "/v1/entries/{entryID}/save",
+ "method": "POST",
+ "sortNum": 215000,
+ "created": "2023-07-31T01:20:12.313Z",
+ "modified": "2023-07-31T01:20:12.313Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "entryID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "13d2cf52-aa08-4f7f-a83d-ffcb1e1190cd",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Categories",
+ "url": "/v1/categories",
+ "method": "GET",
+ "sortNum": 220000,
+ "created": "2023-07-31T01:20:12.294Z",
+ "modified": "2023-07-31T01:20:12.294Z",
+ "headers": [],
+ "params": [],
+ "tests": []
+ },
+ {
+ "_id": "1547dabe-2bcb-4e06-acaa-fb393d1027e2",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Create Category ",
+ "url": "/v1/categories",
+ "method": "POST",
+ "sortNum": 230000,
+ "created": "2023-07-31T01:20:12.295Z",
+ "modified": "2023-07-31T01:20:12.295Z",
+ "headers": [],
+ "params": [],
+ "body": {
+ "type": "json",
+ "raw": "{\n \"title\": \"My category\"\n}",
+ "form": []
+ },
+ "tests": []
+ },
+ {
+ "_id": "e8dac503-19dc-434d-832f-eac4364785d8",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Update Category",
+ "url": "/v1/categories/{categoryID}",
+ "method": "PUT",
+ "sortNum": 232500,
+ "created": "2023-07-31T01:20:12.296Z",
+ "modified": "2023-07-31T01:42:55.831Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "categoryID",
+ "value": "3",
+ "isPath": true
+ }
+ ],
+ "body": {
+ "type": "json",
+ "raw": "\n{\n \"title\": \"My new title\"\n}",
+ "form": []
+ },
+ "tests": []
+ },
+ {
+ "_id": "86d74247-7f12-4a6e-91b3-fad9e7b6b1fb",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Delete Category",
+ "url": "/v1/categories/{categoryID}",
+ "method": "DELETE",
+ "sortNum": 235000,
+ "created": "2023-07-31T01:20:12.298Z",
+ "modified": "2023-07-31T01:44:21.486Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "categoryID",
+ "value": "3",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "668dde80-ed03-4fa6-ad2a-9cacd0ec31eb",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Mark Category Entries as Read",
+ "url": "/v1/categories/{categoryID}/mark-all-as-read",
+ "method": "PUT",
+ "sortNum": 237500,
+ "created": "2023-07-31T01:20:12.299Z",
+ "modified": "2023-07-31T01:43:50.637Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "categoryID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "39ada469-765e-4584-ab00-9d263bd526a1",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Category Feeds",
+ "url": "/v1/categories/{categoryID}/feeds",
+ "method": "GET",
+ "sortNum": 243750,
+ "created": "2023-07-31T01:50:23.959Z",
+ "modified": "2023-07-31T01:50:51.443Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "categoryID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "ec389c41-185f-4b57-a373-c6ff952b4282",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Refresh Category Feeds",
+ "url": "/v1/categories/{categoryID}/refresh",
+ "method": "PUT",
+ "sortNum": 250000,
+ "created": "2023-07-31T01:20:12.297Z",
+ "modified": "2023-07-31T01:43:23.102Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "categoryID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "bc4a7578-c95e-4436-bbfa-61ccc4a8fc71",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Category Entries",
+ "url": "/v1/categories/{categoryID}/entries",
+ "method": "GET",
+ "sortNum": 257500,
+ "created": "2023-07-31T01:51:15.403Z",
+ "modified": "2023-07-31T01:51:35.106Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "categoryID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "fa935fb3-3ed6-4ee3-b995-6c054766d109",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Category Entry",
+ "url": "/v1/categories/{categoryID}/entries/{entryID}",
+ "method": "GET",
+ "sortNum": 258750,
+ "created": "2023-07-31T01:51:46.699Z",
+ "modified": "2023-07-31T01:52:12.155Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "categoryID",
+ "value": "1",
+ "isPath": true
+ },
+ {
+ "name": "entryID",
+ "value": "19",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "cb6968e9-8d13-4410-9ad5-85847b73d7eb",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "OPML Export",
+ "url": "/v1/export",
+ "method": "GET",
+ "sortNum": 280000,
+ "created": "2023-07-31T01:20:12.300Z",
+ "modified": "2023-07-31T01:20:12.300Z",
+ "headers": [],
+ "params": [],
+ "tests": []
+ },
+ {
+ "_id": "169a64e1-08dd-4760-b405-a748a5286b38",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "OPML Import",
+ "url": "/v1/import",
+ "method": "POST",
+ "sortNum": 290000,
+ "created": "2023-07-31T01:20:12.301Z",
+ "modified": "2023-07-31T01:41:31.218Z",
+ "headers": [],
+ "params": [],
+ "body": {
+ "type": "xml",
+ "raw": "\n\n \n Miniflux\n Sun, 30 Jul 2023 18:41:08 PDT\n \n \n \n \n \n \n",
+ "form": []
+ },
+ "tests": []
+ },
+ {
+ "_id": "bfb7264a-7b46-49fe-b451-fb6d9b03f0b2",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Create User",
+ "url": "/v1/users",
+ "method": "POST",
+ "sortNum": 300000,
+ "created": "2023-07-31T01:20:12.302Z",
+ "modified": "2023-07-31T01:20:12.302Z",
+ "headers": [],
+ "params": [],
+ "body": {
+ "type": "json",
+ "raw": "{\n \"username\": \"bob\",\n \"password\": \"test123\",\n \"is_admin\": false\n}",
+ "form": []
+ },
+ "tests": []
+ },
+ {
+ "_id": "93c1dcc2-bf09-4e8e-86ba-0c042147a48f",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Update User",
+ "url": "/v1/users/{userID}",
+ "method": "PUT",
+ "sortNum": 310000,
+ "created": "2023-07-31T01:20:12.303Z",
+ "modified": "2023-07-31T01:40:09.576Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "userID",
+ "value": "2",
+ "isPath": true
+ }
+ ],
+ "body": {
+ "type": "json",
+ "raw": "{\n \"username\": \"joe\"\n}",
+ "form": []
+ },
+ "tests": []
+ },
+ {
+ "_id": "19cf34c1-eb0a-4442-a682-2e94c4f5e594",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Current User",
+ "url": "/v1/me",
+ "method": "GET",
+ "sortNum": 320000,
+ "created": "2023-07-31T01:20:12.304Z",
+ "modified": "2023-07-31T01:20:12.304Z",
+ "headers": [],
+ "params": [],
+ "tests": []
+ },
+ {
+ "_id": "4a700f7c-8762-4cab-aab1-2d8066884d69",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get User by ID",
+ "url": "/v1/users/{userID}",
+ "method": "GET",
+ "sortNum": 330000,
+ "created": "2023-07-31T01:20:12.305Z",
+ "modified": "2023-07-31T01:39:38.472Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "userID",
+ "value": "1",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "66cb0985-5ed4-4b1e-9029-8605b7f5f74e",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get User by username",
+ "url": "/v1/users/{username}",
+ "method": "GET",
+ "sortNum": 335000,
+ "created": "2023-07-31T01:47:53.649Z",
+ "modified": "2023-07-31T01:48:10.655Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "username",
+ "value": "admin",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "3d4b227a-83a2-4d87-a0ed-ce9d5497aea6",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Get Users",
+ "url": "/v1/users",
+ "method": "GET",
+ "sortNum": 340000,
+ "created": "2023-07-31T01:20:12.306Z",
+ "modified": "2023-07-31T01:20:12.306Z",
+ "headers": [],
+ "params": [],
+ "tests": []
+ },
+ {
+ "_id": "90138dea-799a-4b44-ad68-fce6ec5898a6",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Delete User",
+ "url": "/v1/users/{userID}",
+ "method": "DELETE",
+ "sortNum": 350000,
+ "created": "2023-07-31T01:20:12.307Z",
+ "modified": "2023-07-31T01:40:38.124Z",
+ "headers": [],
+ "params": [
+ {
+ "name": "userID",
+ "value": "2",
+ "isPath": true
+ }
+ ],
+ "tests": []
+ },
+ {
+ "_id": "4b3bf7ca-bc55-423b-a3ee-6279c10a0d85",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Fetch Read/Unread Counters",
+ "url": "/v1/feeds/counters",
+ "method": "GET",
+ "sortNum": 370000,
+ "created": "2023-07-31T01:20:12.309Z",
+ "modified": "2023-07-31T01:20:12.309Z",
+ "headers": [],
+ "params": [],
+ "tests": []
+ },
+ {
+ "_id": "7721682f-31e3-4d71-8df9-02e30e4729d7",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Healthcheck",
+ "url": "/healthcheck",
+ "method": "GET",
+ "sortNum": 380000,
+ "created": "2023-07-31T01:20:12.310Z",
+ "modified": "2023-07-31T01:20:12.310Z",
+ "headers": [],
+ "params": [],
+ "tests": []
+ },
+ {
+ "_id": "64410254-b17a-43e4-984d-10b9b13c5818",
+ "colId": "fc35618a-f39f-40a0-a443-d4ae568baa8e",
+ "containerId": "",
+ "name": "Version",
+ "url": "/version",
+ "method": "GET",
+ "sortNum": 390000,
+ "created": "2023-07-31T01:20:12.311Z",
+ "modified": "2023-07-31T01:20:12.311Z",
+ "headers": [],
+ "params": [],
+ "tests": []
+ }
+ ],
+ "settings": {
+ "auth": {
+ "type": "basic",
+ "basic": {
+ "username": "admin",
+ "password": "test123"
+ }
+ },
+ "options": {
+ "baseUrl": "http://localhost:8080"
+ }
+ }
+}
\ No newline at end of file