使い方ガイド 07

API仕様書

タスク管理 API v1.3.0。この画面は OpenAPI 3.1 の定義から作っているので、実際の口とずれません。

共通の入口は https://pinateca.com/apiワークスペース設定で発行したトークンAuthorization: Bearer に載せて呼びます。機械に読ませる定義は openapi.json にあります。

ボード

GET/boards

ボード一覧

ワークスペース内のボード一覧を取得

返り 200 ボード一覧

POST/boards

ボード作成

本体(JSON・必須)

名前説明
name必須文字列ボード名
boardType文字列ボードタイプ

返り 201 作成されたボード

GET/boards/{boardId}/lists

ボード内のリスト一覧

ボードに属するリストを、名前と並び順だけの平らな配列で取得。カードは含まない

渡すもの

名前場所説明
boardId必須パス数値

返り 200 リストの配列

GET/boards/{boardId}

ボード詳細

リスト・カード・列・行ヘッダーを含むボード詳細を取得

渡すもの

名前場所説明
boardId必須パス数値

返り 200 ボード詳細

PATCH/boards/{boardId}

ボード更新

渡すもの

名前場所説明
boardId必須パス数値

本体(JSON)

名前説明
name文字列
description文字列
settingsオブジェクト時間割設定等(visibleDays, startDay)

返り 200 更新されたボード

GET/boards/{boardId}/columns

列ヘッダー一覧(グリッド/時間割ボード)

渡すもの

名前場所説明
boardId必須パス数値

返り 200 列一覧

POST/boards/{boardId}/columns

列追加

渡すもの

名前場所説明
boardId必須パス数値

本体(JSON・必須)

名前説明
name必須文字列

返り 201 作成された列

GET/boards/{boardId}/rows

行ヘッダー一覧(グリッド/時間割ボード)

渡すもの

名前場所説明
boardId必須パス数値

返り 200 行一覧

POST/boards/{boardId}/rows

行追加

渡すもの

名前場所説明
boardId必須パス数値

本体(JSON・必須)

名前説明
name必須文字列

返り 201 作成された行

GET/boards/{boardId}/fields

カスタムフィールド一覧

カンバンボードに定義されたカスタムフィールド一覧を position 昇順で取得

渡すもの

名前場所説明
boardId必須パス数値

返り 200 フィールド一覧

POST/boards/{boardId}/fields

カスタムフィールド追加

カンバンボードに新しいフィールドを定義

渡すもの

名前場所説明
boardId必須パス数値

本体(JSON・必須)

名前説明
name必須文字列フィールド名
fieldType必須文字列フィールド型
optionsオブジェクト
showOnCard真偽カンバンの一覧(カード)にも表示するか
readOnly真偽true なら UI 上で編集不可(API経由でのみ更新可能)

返り 201 作成されたフィールド

PATCH/boards/{boardId}/fields/{fieldId}

カスタムフィールド更新

フィールド定義を更新(fieldType は変更不可)

渡すもの

名前場所説明
boardId必須パス数値
fieldId必須パス数値

本体(JSON)

名前説明
name文字列
optionsオブジェクト
position数値ボード内の表示順
showOnCard真偽
readOnly真偽true なら UI 上で編集不可

返り 200 更新されたフィールド

DELETE/boards/{boardId}/fields/{fieldId}

カスタムフィールド削除

フィールド定義を削除。紐づく全カードの値もCASCADE削除される

渡すもの

名前場所説明
boardId必須パス数値
fieldId必須パス数値

返り 200 削除完了

GET/boards/{boardId}/field-values

ボード内全カードのフィールド値一括取得

カンバン一覧描画用。値が未設定の (cardId, fieldId) の組は含まれない

渡すもの

名前場所説明
boardId必須パス数値

返り 200 フィールド値一覧

カード

POST/cards

カード作成

リスト(セル)にカードを追加

本体(JSON・必須)

名前説明
listId必須数値リスト(セル)ID
title必須文字列カードのタイトル
description文字列説明(任意)

返り 201 作成されたカード

GET/cards/{cardId}

カード詳細

渡すもの

名前場所説明
cardId必須パス数値

返り 200 カード詳細(サブタスク・ラベル・添付ファイル含む)

PATCH/cards/{cardId}

カード更新

渡すもの

名前場所説明
cardId必須パス数値

本体(JSON)

名前説明
title文字列
description文字列
listId数値移動先リストID
position数値
startDate日時
dueDate日時
done真偽
lastName文字列標準フィールド: 姓
firstName文字列標準フィールド: 名
email文字列標準フィールド: メールアドレス
phone文字列標準フィールド: 電話番号

返り 200 更新されたカード

DELETE/cards/{cardId}

カード削除

渡すもの

名前場所説明
cardId必須パス数値

返り 200 削除完了

POST/cards/reorder

カード並べ替え・移動

カードの位置やリスト(セル)間の移動を一括更新

本体(JSON・必須)

名前説明
updates必須オブジェクトの配列

返り 200 更新完了

PUT/cards/{cardId}/fields/{fieldId}

カードのフィールド値を upsert

value:null を送ると既存値を削除する

渡すもの

名前場所説明
cardId必須パス数値
fieldId必須パス数値

本体(JSON・必須)

名前説明
valuefieldType に応じた型(string / number / boolean / null)

返り 200 保存完了

リスト(セル)

PATCH/lists/{listId}

リスト(セル)更新

リストの名前やメタデータ(担当者、メモ等)を更新

渡すもの

名前場所説明
listId必須パス数値

本体(JSON)

名前説明
name文字列
metadataオブジェクト自由形式のメタデータ(例: {"teacher": "田中先生", "note": "3-A教室"})

返り 200 更新されたリスト

ガントチャート

GET/gantt/boards/{boardId}

ガントボード概要

ガントボードのリスト一覧とフラットなタスク一覧をまとめて取得

渡すもの

名前場所説明
boardId必須パス数値

返り 200 ガントボード詳細

GET/gantt/boards/{boardId}/tasks

ガントタスク一覧(フラット)

ボード内の全タスクを position 順のフラット配列で取得。listName・開始日・終了日・完了フラグ含む

渡すもの

名前場所説明
boardId必須パス数値

返り 200 タスク一覧

POST/gantt/boards/{boardId}/tasks

ガントタスク追加

タスクを追加。listId または listName を指定。どちらも省略すると先頭リストへ追加

渡すもの

名前場所説明
boardId必須パス数値

本体(JSON・必須)

名前説明
title必須文字列タスク名
description文字列説明(任意)
startDate日時開始日(ISO 8601)
dueDate日時終了日(ISO 8601)
listId数値配属リストID(指定時は同一ボード必須)
listName文字列配属リスト名。存在しなければ自動作成
done真偽完了フラグ

返り 201 作成されたタスク

PATCH/gantt/tasks/{cardId}

ガントタスク更新

タイトル・日付・完了状態・配属リストを更新

渡すもの

名前場所説明
cardId必須パス数値

本体(JSON)

名前説明
title文字列
description文字列
startDate日時
dueDate日時
done真偽
position数値リスト内の並び順
listId数値同一ボード内のリストへ移動
listName文字列リスト名で指定。存在しなければ作成

返り 200 更新されたタスク

DELETE/gantt/tasks/{cardId}

ガントタスク削除

渡すもの

名前場所説明
cardId必須パス数値

返り 200 削除完了

POST/gantt/boards/{boardId}/tasks/reorder

ガントタスク並び替え

タスクID配列を渡してフラット順を一括更新

渡すもの

名前場所説明
boardId必須パス数値

本体(JSON・必須)

名前説明
ids必須数値の配列新しい並び順のタスクID配列

返り 200 更新完了

Webhook

GET/webhooks

Webhookの一覧

このワークスペースに登録されている送信先を返す

返り 200 送信先の一覧

POST/webhooks

Webhookの登録

出来事を知らせる送信先を作る。応答に含まれる secret は、このときだけ返る署名の鍵。

本体(JSON・必須)

名前説明
url必須文字列送信先のURL
name文字列名前(任意)
events文字列の配列受け取る出来事。空なら全部(例: ["card.create","card.move"])
boardId数値ボードを絞りたいとき(任意)

返り 201 作られた送信先(secret を含む)

GET/webhooks/events

送れる出来事の一覧

返り 200 出来事の名前と説明

PATCH/webhooks/{webhookId}

Webhookの更新

渡すもの

名前場所説明
webhookId必須パス数値

本体(JSON)

名前説明
url文字列
name文字列
events文字列の配列
boardId数値
status文字列active か disabled

返り 200 更新された送信先

DELETE/webhooks/{webhookId}

Webhookの削除

渡すもの

名前場所説明
webhookId必須パス数値

返り 200 削除完了

GET/webhooks/{webhookId}/deliveries

送信の記録

直近50件。いつ・何を送って・どんな応答だったか

渡すもの

名前場所説明
webhookId必須パス数値

返り 200 送信の記録

POST/webhooks/{webhookId}/test

試し送り

ping という出来事をその場で1件送り、届いたかどうかを返す

渡すもの

名前場所説明
webhookId必須パス数値

返り 200 届いたかどうか

POST/webhooks/subscribe

購読の登録(自動化ツール用)

Zapier などが自分で呼ぶ口。1つの出来事につき1つの送信先を作り、その id を返す。

本体(JSON・必須)

名前説明
targetUrl必須文字列知らせを受け取るURL
event必須文字列受け取る出来事(例: card.create)
boardId数値

返り 201 作られた購読の id

DELETE/webhooks/subscribe/{webhookId}

購読の解除(自動化ツール用)

渡すもの

名前場所説明
webhookId必須パス数値

返り 200 解除完了

共通のきまり

  • 応答は素の JSON。入れ物では包みません
  • うまくいかないときは {"error": "..."} が返ります
  • トークンはワークスペース単位。別のワークスペースのものは見えません
  • 日時は ISO 8601(例 2026-09-30T09:00:00.000Z)