PATCH
PATCH /v1/school/{id}/patchsetting
警告
認証が必須です。
危険
非推奨です。
非推奨のエンドポイントです。
危険
このAPIはそのうち PATCH /v1/school
に統合されます。
そもそも差が無さ過ぎます。ナニコレ?
時間割設定等細かい設定を更新します。
リクエスト
PATCH /v1/school/\{id\}/patchsetting
リクエストボディー
headInfo : userDatas
危険
ここのエンドポイントでの時間割変更は非推奨とマークされています。
ここではなく絶対に PATCH /v1/school
を使ってください。
type Value<T extends keyof UserDatas> = UserDatas[ T ]
interface timelineData {
headInfo : "userDatas",
gradeClass ?: { grade : number , class : number }
patchHeader : "timelineData"
value : Value<"timelineData">
}
値名 | 型 | 説明 |
---|---|---|
headInfo | string | userDatas 固定 |
gradeClass | { grade : number , class : number } | クラス指定 |
patchHeader | string | timelineData 固定 |
value | object | 更新するデータ |
patchHeader : defaultTimelineIndex
注記
デフォルトの時間割を変更する際はこっちを使ってく ださい。
type Value<T extends keyof UserDatas> = UserDatas[ T ]
interface defaultTimelineIndex {
headInfo : "userDatas",
gradeClass ?: { grade : number , class : number }
patchHeader : "defaultTimelineIndex"
value : Value<"defaultTimelineIndex">
}
値名 | 型 | 説明 |
---|---|---|
headInfo | string | userDatas 固定 |
gradeClass | { grade : number , class : number } | クラス指定 |
patchHeader | string | defaultTimelineIndex 固定 |
value | number | 時間割数指定 |
headInfo : details
危険
ここのエンドポイントではdetailsの編集は許可されません。
interface PatchsettingData {
headInfo : "details"
gradeClass ?: { grade : number , class : number }
patchHeader : "."
value : {}
}
レスポンス ( Example )
{
"message" : "Success."
}
このエンドポイントの注意点
このエンドポイントは制作者自身も「なんでこれ作った、、、?」って思えるぐらいのエンドポイントです。
説明(遺言)にはこう書いてありました。
/**
* @endpoint /v1/school/:id/patchsetting
* @method PATCH
*
* @description
* 学校の設定を少しだけ変えるフロントエンド追従バックエンドAPIです。(語彙力無し)
*
* @param id 学校のI
* @authorization Bearer <token>
*/
app.patch("/v1/school/:id/patchsetting" , async ( req: Request, res: Response<BaseRequest<{ message : string }>> ) => { })
学校の設定を少しだけ変えるフロントエンド追従バックエンドAPIです。(語彙力無し)
??ー?「何を言っているんだ貴様は。」
ということで、時間割変更も、時間割数変更も PATCH /v1/school
で出来るようにしますので、、
しばらく はこのエンドポイントを使ってあげてくださいね、、