メインコンテンツまでスキップ
バージョン: v1

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">
}
値名説明
headInfostringuserDatas 固定
gradeClass{ grade : number , class : number }クラス指定
patchHeaderstringtimelineData 固定
valueobject更新するデータ

patchHeader : defaultTimelineIndex

注記

デフォルトの時間割を変更する際はこっちを使ってください。

type Value<T extends keyof UserDatas> = UserDatas[ T ]

interface defaultTimelineIndex {
headInfo : "userDatas",
gradeClass ?: { grade : number , class : number }
patchHeader : "defaultTimelineIndex"
value : Value<"defaultTimelineIndex">
}
値名説明
headInfostringuserDatas 固定
gradeClass{ grade : number , class : number }クラス指定
patchHeaderstringdefaultTimelineIndex 固定
valuenumber時間割数指定

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 で出来るようにしますので、、

しばらくはこのエンドポイントを使ってあげてくださいね、、