add description of form-data uploades (#496)

this glosses over the use of data or external uris with paperclip because it's kind of complicated and I don't have the best handle on the edge-cases, but I can take a look at that if it seems useful.
This commit is contained in:
nightpool 2017-12-22 07:34:12 -06:00 committed by Eugen Rochko
parent e8ba704983
commit 996878c5be
1 changed files with 11 additions and 10 deletions

View File

@ -54,7 +54,7 @@ ___
When an array parameter is mentioned, the Rails convention of specifying array parameters in query strings is meant. When an array parameter is mentioned, the Rails convention of specifying array parameters in query strings is meant.
For example, a ruby array like `foo = [1, 2, 3]` should be encoded in the params as `foo[]=1&foo[]=2&foo[]=3`, with empty square brackets. For example, a ruby array like `foo = [1, 2, 3]` should be encoded in the params as `foo[]=1&foo[]=2&foo[]=3`, with empty square brackets.
When a file parameter is mentioned, a form-encoded upload is expected. When sending binary data, such as files, Mastodon expects clients to use the `multipart/form-data` MIME type. This applies to media attachments, account avatars and account headers.
###### Selecting ranges ###### Selecting ranges
@ -96,12 +96,12 @@ Returns the authenticated user's [Account](#account) with an extra attribute `so
Form data: Form data:
| Field | Description | Optional | | Field | Description | Optional |
| -------------- | ----------------------------------------- | ---------- | | -------------- | ----------------------------------------------------------------- | ---------- |
| `display_name` | The name to display in the user's profile | yes | | `display_name` | The name to display in the user's profile | yes |
| `note` | A new biography for the user | yes | | `note` | A new biography for the user | yes |
| `avatar` | An avatar for the user | yes | | `avatar` | An avatar for the user (encoded using `multipart/form-data`) | yes |
| `header` | A header image for the user | yes | | `header` | A header image for the user (encoded using `multipart/form-data`) | yes |
Returns the authenticated user's [Account](#account). Returns the authenticated user's [Account](#account).
@ -369,9 +369,10 @@ Does not require authentication.
Form data: Form data:
| Field | Description | Optional | | Field | Description | Optional |
| ----------------- | ------------------------------------------------------------------- | ---------- | | ----------------- | ------------------------------------------------------------------------- | ---------- |
| `file` | Media to be uploaded ([form-encoded](#notes)) | no | | `file` | Media to be uploaded (encoded using `multipart/form-data`) | no |
| `description` | A plain-text description of the media, for accessibility (max 420 chars) | yes |
Returns an [Attachment](#attachment) that can be used when creating a status. Returns an [Attachment](#attachment) that can be used when creating a status.