2.7 KiB
2.7 KiB
royalroad
Base URL: https://notifier.gansejunge.com/internal/royalroad
POST /feed/add
Add Feed
| Name | In | Type | Required |
|---|---|---|---|
X-User-Id |
header | integer | yes |
Request body:
{
"type": "royalroad",
"rss_feed_url": "string",
"custom_name": "string"
}
Example:
curl -X POST 'https://notifier.gansejunge.com/internal/royalroad/feed/add' \
-H 'X-API-Key: <api_key>' \
-H 'Content-Type: application/json' \
-d '{"type": "royalroad", "rss_feed_url": "string", "custom_name": "string"}'
Responses:
200: Successful Response422: Validation Error{ "detail": [ { "loc": [ "string" ], "msg": "string", "type": "string", "input": null, "ctx": {} } ] }
POST /feed/delete
Delete Feed
| Name | In | Type | Required |
|---|---|---|---|
X-User-Id |
header | integer | yes |
Request body:
{
"type": "royalroad",
"rss_feed_url": "string",
"custom_name": "string"
}
Example:
curl -X POST 'https://notifier.gansejunge.com/internal/royalroad/feed/delete' \
-H 'X-API-Key: <api_key>' \
-H 'Content-Type: application/json' \
-d '{"type": "royalroad", "rss_feed_url": "string", "custom_name": "string"}'
Responses:
200: Successful Response422: Validation Error{ "detail": [ { "loc": [ "string" ], "msg": "string", "type": "string", "input": null, "ctx": {} } ] }
GET /feed/list
List Subscribed Feeds
| Name | In | Type | Required |
|---|---|---|---|
X-User-Id |
header | integer | yes |
Example:
curl -X GET 'https://notifier.gansejunge.com/internal/royalroad/feed/list' \
-H 'X-API-Key: <api_key>'
Responses:
200: Successful Response422: Validation Error{ "detail": [ { "loc": [ "string" ], "msg": "string", "type": "string", "input": null, "ctx": {} } ] }
POST /update/{rss_feed_type}
Update Rss Feeds
| Name | In | Type | Required |
|---|---|---|---|
rss_feed_type |
path | string | yes |
Example:
curl -X POST 'https://notifier.gansejunge.com/internal/royalroad/update/<rss_feed_type>' \
-H 'X-API-Key: <api_key>'
Responses:
200: Successful Response422: Validation Error{ "detail": [ { "loc": [ "string" ], "msg": "string", "type": "string", "input": null, "ctx": {} } ] }