TO DO: Add empty list error
**Description**
POST /entities/properties/{property_id}/aliases/{language_code}
request payload
```
{
"aliases": ["ALIAS_TEXT"]
...
}
```
**Acceptance criteria:**
- The respective successful responses should present the list of aliases in a given language -- similar to the responses of GET /entities/properties/{property_id}/aliases/{language_code}.
- If there was no aliases in the given language before the successful request the response should use 201 code, otherwise 200.
**Error cases to consider**
<table>
<tr>
<th>
</th>
<th>HTTP response code</th>
<th>response payload</th>
</tr>
<tr>
<td>Property does not exist </td>
<td>404</td>
<td>
`"code": "property-not-found"`
`"message": "Could not find a property with the ID: {property_id}"`
</td>
</tr>
<tr>
<td>Invalid property ID </td>
<td>400</td>
<td>
`"code": "invalid-property-id"`
`"message": "Not a valid property ID: {property_id}"`
`"context": {"property": "{property-id}"}`
</td>
</tr>
<tr>
<td>Invalid language code </td>
<td>400</td>
<td>
`{ "code": "invalid-language-code", "message": "Not a valid language code: {language_code}"}`
</td>
</tr>
<tr>
<td>Alias contains invalid characters</td>
<td>400</td>
<td>
`"code": "invalid-alias"`
`"message": "Not a valid alias: '{alias}'"`
`"context": {`
`"alias": <alias>`
`}`
</td>
</tr>
<tr>
<td>Alias is empty </td>
<td>400</td>
<td>
`{ "code": "alias-empty", "message": "Alias must not be empty" }`
</td>
</tr>
<tr>
<td>Alias list is empty </td>
<td>400</td>
<td>
`{ "code": "alias-list-empty", "message": "Alias list must not be empty" }`
</td>
</tr>
<tr>
<td>Alias too long </td>
<td>400</td>
<td>
`{ "code": "alias-too-long", "message": "Alias must be no more than {limit} characters long", "context": { "value": "{alias}", "character-limit": "{limit}" } }`
</td>
</tr>
<tr>
<td>Alias duplicate </td>
<td>400</td>
<td>
`{ "code": "duplicate-alias", "message": "Alias list contains a duplicate alias: '{alias}'", "context": { "alias": "{alias}" }}`
</td>
</tr>
<tr>
<td>Invalid edit tag</td>
<td>400</td>
<td>
`{ "code": "invalid-edit-tag", "message": "Invalid MediaWiki tag: {tag}" }`
</td>
</tr>
<tr>
<td>Comment too long</td>
<td>400</td>
<td>
`{"code": "comment-too-long", "message": "Comment must not be longer than {limit} characters"}`
</td>
</tr>
</table>
**Notes**
- Automated edit summaries similar as done for items: T335842
- client can provide additional edit metadata: mediawiki tags, edit summary text to append to the automated summary, and a bot edit flag, like in GET /entities/properties/{property_id}/alias/{language_code}
- Handle HTTP conditional request headers as in POST /entities/items/{item_id}/aliases/{language_code}
- Handle user authentication/authorization like in POST /entities/items/{item_id}/aliases/{language_code}