LINEでログイン
練習の主催者になる今日バドのアカウントでログインします。
Developer Platform
KYOBAD DEVELOPER PLATFORM
サークルの管理ツールやフォームから、公開する練習予定を直接登録できます。登録した予定の主催者は、APIキーを発行したLINEアカウントになります。
Authorization: Bearer kyb_live_••••••••
Idempotency-Key: practice-20260912-01
{
"organizerName": "シャトルクラブ",
"date": "2026-09-12",
"venue": "〇〇市民体育館",
"startTime": "18:00"
}
API KEYS
キーはアカウントごとに管理され、作成した練習はそのユーザーの開催予定として扱われます。
少しだけお待ちください。
今日バドで使っているアカウントと同じLINEアカウントでログインしてください。
QUICKSTART
APIキーをコードへ直接書き込まず、サーバーの環境変数で管理してください。
練習の主催者になる今日バドのアカウントでログインします。
表示されるキーを安全な場所へ保存します。再表示はできません。
JSONを送ると、検証後すぐ今日バドの開催予定へ反映されます。
API REFERENCE
現在のAPIは練習予定の新規登録に対応しています。
すべてのAPIリクエストに、発行したキーをBearerトークンとして指定します。APIキーはブラウザや配布アプリへ埋め込まず、サーバーから送信してください。
Authorization: Bearer kyb_live_YOUR_API_KEYhttps://xn--gdkn531u9pu.com/api/v1/practicesAPIキーを発行したユーザーの開催予定として、練習を1件作成して公開します。プロフィールに登録したヘッダー画像も通常の作成画面と同様に引き継がれます。
同じ登録を再試行する可能性がある場合は、リクエストごとに固有の Idempotency-Key を指定してください。同じキーと内容なら、2回目以降は新しい予定を作らず既存結果を返します。
curl -X POST 'https://xn--gdkn531u9pu.com/api/v1/practices' \
-H 'Authorization: Bearer kyb_live_YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: practice-20260912-01' \
-d '{
"organizerType": "group",
"organizerName": "シャトルクラブ",
"prefecture": "東京都",
"municipality": "新宿区",
"venue": "〇〇市民体育館",
"access": "〇〇駅から徒歩8分",
"contentType": "games",
"content": "基礎打ちのあと、ダブルスのゲーム練習を行います。",
"overview": "初参加の方も歓迎です。",
"playType": "doubles",
"fee": 800,
"level": "intermediate",
"conditions": "高校生以上",
"flow": "受付後、各自で準備運動をお願いします。",
"date": "2026-09-12",
"startTime": "18:00",
"endTime": "21:00",
"repeat": "none",
"capacity": 20,
"approvalRequired": true
}'| 項目 | 必須 | 型・制限 | 内容 |
|---|---|---|---|
organizerType | 必須 | personal / group | 個人または団体 |
organizerName | 必須 | 文字列・100文字以内 | 主催者名 |
prefecture | 必須 | 文字列・16文字以内 | 都道府県 |
municipality | 任意 | 文字列・100文字以内 | 市区町村 |
venue | 必須 | 文字列・255文字以内 | 会場名 |
access | 任意 | 文字列・255文字以内 | 交通・アクセス |
contentType | 必須 | rally / games / lesson / mixed | 練習内容の種類 |
content | 必須 | 文字列・3,000文字以内 | 練習内容 |
overview | 任意 | 文字列・3,000文字以内 | 紹介・補足 |
playType | 必須 | singles / doubles / both | 種目 |
fee | 任意 | 整数・0〜1,000,000 | 参加費。省略時は0 |
level | 必須 | beginner / intermediate / advanced | 対象レベル |
conditions | 任意 | 文字列・3,000文字以内 | 参加条件 |
flow | 任意 | 文字列・3,000文字以内 | 当日の流れ |
date | 必須 | YYYY-MM-DD | 最初の開催日 |
startTime | 必須 | HH:mm | 開始時刻 |
endTime | 必須 | HH:mm | 終了時刻。開始時刻より後 |
repeat | 任意 | none / weekly / biweekly / monthly | 繰り返し。省略時はnone |
repeatUntil | 任意 | YYYY-MM-DD | 繰り返し終了日 |
excludedDates | 任意 | 日付文字列の配列 | 繰り返しから除外する日 |
capacity | 任意 | 整数・1〜999 | 定員。省略時は1 |
approvalRequired | 任意 | 真偽値 | 参加を承認制にするか |
新規作成時は 201 Created、同じIdempotency-Keyの再送時は 200 OK と Idempotent-Replayed: true を返します。
{
"practice": {
"id": 123,
"ownerUserId": 45,
"organizerType": "group",
"organizerName": "シャトルクラブ",
"date": "2026-09-12",
"startTime": "18:00",
"endTime": "21:00"
}
}利用上限:APIキーごとに1時間120件、送信元IPごとに1時間300件です。
{
"error": {
"code": "invalid_practice",
"message": "開催情報を確認してください。"
}
}