# マイルストーンの更新

`PATCH /api/milestone/{milestoneId}`

URL: https://repsona.com/ja/api/patch-milestone-milestoneid

マイルストーンの名前・期日・完了状態などを更新します。

## パラメーター

| name | in | type | required | description |
| --- | --- | --- | --- | --- |
| `milestoneId` | path | integer | 必須 | マイルストーンの ID です。 |

## リクエストボディ

| name | in | type | required | description |
| --- | --- | --- | --- | --- |
| `name` | body | string |  | マイルストーンの名前です (1〜50 文字)。 |
| `dueDate` | body | integer \| null |  | 期日です (エポックミリ秒)。`null` を渡すと期日を外します。 |
| `isClosed` | body | boolean |  | マイルストーンを完了済みにするかどうかです。 |

## リクエスト

```sh
curl -X PATCH "https://<space>.repsona.com/api/milestone/{milestoneId}" \
  -H "Authorization: Bearer $REPSONA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Beta release",
    "dueDate": 1797724800000,
    "isClosed": false
  }'
```

## レスポンス

- 200: Updated milestone
- 400: Invalid request payload
- 401: Authentication is required
- 403: Project membership is required
- 404: Milestone not found

## レスポンスの例

```json
{
  "id": 30,
  "name": "Beta release",
  "dueDate": 1797724800000,
  "isClosed": false,
  "projectId": 253
}
```
