diff options
Diffstat (limited to 'docs/Pleroma-API.md')
| -rw-r--r-- | docs/Pleroma-API.md | 73 | 
1 files changed, 71 insertions, 2 deletions
| diff --git a/docs/Pleroma-API.md b/docs/Pleroma-API.md index cda3894f0..84a5924fa 100644 --- a/docs/Pleroma-API.md +++ b/docs/Pleroma-API.md @@ -22,5 +22,74 @@ Request parameters can be passed via [query strings](https://en.wikipedia.org/wi  * Authentication: required  * Params:      * `list`: STRING or FILE containing a whitespace-separated list of accounts to follow -    * Response: HTTP 200 on success, 500 on error -    * Note: Users that can't be followed are silently skipped. +* Response: HTTP 200 on success, 500 on error +* Note: Users that can't be followed are silently skipped. + +## `/api/pleroma/captcha` +### Get a new captcha +* Method: `GET` +* Authentication: not required +* Params: none +* Response: Provider specific JSON, the only guaranteed parameter is `type`  +* Example response: `{"type": "kocaptcha", "token": "whatever", "url": "https://captcha.kotobank.ch/endpoint"}` + +## `/api/pleroma/delete_account` +### Delete an account +* Method `POST` +* Authentication: required +* Params:  +    * `password`: user's password +* Response: JSON. Returns `{"status": "success"}` if the deletion was successful, `{"error": "[error message]"}` otherwise +* Example response: `{"error": "Invalid password."}` + +## `/api/account/register` +### Register a new user +* Method `POST` +* Authentication: not required +* Params: +    * `nickname` +    * `fullname` +    * `bio` +    * `email` +    * `password` +    * `confirm` +    * `captcha_solution`: optional, contains provider-specific captcha solution, +    * `captcha_token`: optional, contains provider-specific captcha token +* Response: JSON. Returns a user object on success, otherwise returns `{"error": "error_msg"}` +* Example response: +``` +{ +	"background_image": null, +	"cover_photo": "https://pleroma.soykaf.com/images/banner.png", +	"created_at": "Tue Dec 18 16:55:56 +0000 2018", +	"default_scope": "public", +	"description": "blushy-crushy fediverse idol + pleroma dev\nlet's be friends \nぷれろまの生徒会長。謎の外人。日本語OK. \n公主病.", +	"description_html": "blushy-crushy fediverse idol + pleroma dev.<br />let's be friends <br />ぷれろまの生徒会長。謎の外人。日本語OK. <br />公主病.", +	"favourites_count": 0, +	"fields": [], +	"followers_count": 0, +	"following": false, +	"follows_you": false, +	"friends_count": 0, +	"id": 6, +	"is_local": true, +	"locked": false, +	"name": "lain", +	"name_html": "lain", +	"no_rich_text": false, +	"pleroma": { +		"tags": [] +	}, +	"profile_image_url": "https://pleroma.soykaf.com/images/avi.png", +	"profile_image_url_https": "https://pleroma.soykaf.com/images/avi.png", +	"profile_image_url_original": "https://pleroma.soykaf.com/images/avi.png", +	"profile_image_url_profile_size": "https://pleroma.soykaf.com/images/avi.png", +	"rights": { +		"delete_others_notice": false +	}, +	"screen_name": "lain", +	"statuses_count": 0, +	"statusnet_blocking": false, +	"statusnet_profile_url": "https://pleroma.soykaf.com/users/lain" +} +```
\ No newline at end of file | 
