データを保存するときは mutation キーワードの中にクエリを記述します。
例えば以下はエピソードに記録するクエリになります。
mutation {
createRecord(input: { episodeId: "RXBpc29kZS05NTkyMg==", comment: "おもしろかった。" }) {
record {
annictId
}
}
}
ミューテーションを実行するには、「読み込み + 書き込み」のスコープを持つアクセストークンが必要です。
提供しているミューテーション
| ミューテーション | できること |
|---|---|
createRecord |
エピソードに記録する |
updateRecord |
記録の感想や評価を変更する |
deleteRecord |
記録を削除する |
createReview |
作品にレビューを投稿する |
updateReview |
レビューの本文や評価を変更する |
deleteReview |
レビューを削除する |
updateStatus |
作品の視聴ステータスを変更する |
updateStatus の state には WANNA_WATCH (見たい)・WATCHING (見てる)・WATCHED (見た)・ON_HOLD (一時中断)・STOP_WATCHING (視聴中止)・NO_STATE (未選択) を指定します。
各ミューテーションが受け取れる入力の項目はGraphQL APIのリファレンスで調べられます。