メインコンテンツまでスキップ

エンドポイント 設定項目一覧

API画面では、APIエンドポイントの追加/更新ができます。
クライアントがKurocoのデータにアクセスするには、対象のリソースを操作するためのエンドポイントを設定する必要があります。

ここでは、エンドポイントの全般設定項目と、利用できるエンドポイントのモデル一覧について説明します。
各エンドポイントの基本設定・詳細設定で利用できるパラメータについては、エンドポイント 基本設定/詳細設定一覧を参照してください。

エンドポイントの作成画面

[新しいエンドポイントの追加]をクリックすると、エンドポイントを新規作成できます。

Image from Gyazo

全般

項目説明
パス先頭の /rcms_api/xxx/ の部分は変更不可です。/rcms_api/{api_id}/の形式で固定値が設定されます。
基本的にはモデル+動作など、使用方法に応じたパスを命名してください。
例: login, content/news, member/insert
モデル各カテゴリ/モデル/オペレーションの詳細な説明は、エンドポイントで設定可能なカテゴリー一覧に記載します。
モデル名の横に表示しているプルダウンの「v1」等の値は、各APIモデルのバージョン名を示します。
サマリーAPIの概要を記載してください。
記載した内容はエンドポイント一覧/Swagger UIに表示されます。
説明必要に応じてAPIの使用方法など、詳細な説明を記載してください。
ここではCommonMarkの記法を利用することができます。
記述した内容は、Swagger UI画面の各エンドポイントにも表示されます。
APIリクエスト制限下記3種類より選択できます。
  • None
  • GroupAuth
  • MemberCustomSearchAuth
GroupAuthもしくはMemberCustomSearchAuthを選択すると、APIの使用時にログインユーザーの権限をチェックし、合致した場合にのみリクエストを許可します。
キャッシュAPIレスポンスをキャッシュする期間を秒単位で設定します。
Kurocoでは従量課金で費用がかかるため、メディアサイトなど多量のリクエストが見込まれる用途でご利用される場合は、設定することを推奨します。
キャッシュ期間は1日・1週間等をお勧めしております。
コンテンツ・メンバー等、取得対象のデータに更新があった場合、キャッシュは自動的にクリアされます。
Stale-While-RevalidateAPIのキャッシュにstale-while-revalidate(秒)を付与します。高頻度のアクセスがあるAPIの場合に設定すると、APIパフォーマンス向上に効果があります。(例: 86400)
キャッシュ期間を設定している場合に表示されます。
Stale-If-ErrorAPIのキャッシュ再取得中にエラーが発生した場合、エラーを出力する代わりに古いレスポンスを返す期限(秒)を設定できます。(例: 600)
キャッシュ期間を設定している場合に表示されます。
キャッシュ単位[グループの組み合わせ単位でキャッシュする]を有効にすると、キャッシュの単位を「ログインセッション単位」から「リクエスト会員の所属グループの組み合わせ単位」に切り替えます。同じグループ構成の会員間でCDNキャッシュを共有でき、ヒット率が向上します。
この設定はキャッシュ期間を設定している場合に有効です。
以下の条件をすべて満たすエンドポイントでのみ表示されます。
  • モデルが Topics、オペレーションが list または details であること
  • 認証方式が動的アクセストークンまたはCookieであること
  • APIリクエスト制限が None または GroupAuth であること(MemberCustomSearchAuth では表示されません)
流量制限最大3600秒内で許可するリクエスト数をセットできます。制限を超えた場合は 429 Too Many Requests をレスポンスします。
流量制限の状況はレスポンスヘッダーで確認可能です。
  • 制限数:x-rcms-ratelimit-limit:xxx
  • 残りのリクエスト可能数:x-rcms-ratelimit-remaining:yyy
  • リセットされるまでの残り時間:x-rcms-ratelimit-reset: zzz

エンドポイントで設定可能なカテゴリー一覧

カテゴリー一覧を説明します。

Image from Gyazo

ログイン

認証

モデルオペレーション説明
Loginlogin_challengeログイン
login_challenge_mfa2要素認証(MFA)のワンタイムパスワードでのログイン
tokenアクセストークンの取得
file_access_tokenファイルアクセス用のアクセストークンを取得
alias_loginエイリアスIDを使ったログイン
logoutログアウト
reminderパスワード再設定メールの送信・パスワードの再設定
(現在のパスワードを忘れた場合に利用)
reset_passwordパスワードの変更
(現在のパスワードを覚えている場合に利用)
profileログインユーザーの情報を取得
gcs_infoサイトと連携したGCS(Cloud Storage for Firebase)の情報を取得
firebaseTokenサイトと連携したFirebaseの認証トークンを取得
LoginHistorylistログイン履歴を取得
LoginFailedlistログイン失敗履歴の一覧を取得
TwofactorMethodreserve2要素認証用のシークレットキーを生成(仮登録)
regist2要素認証の登録を確定
reminder2要素認証のリセット用コードを送信
reset2要素認証の設定をリセット
delete2要素認証の設定を削除

コンテンツ

コンテンツ

モデルオペレーション説明
Topicslistコンテンツ一覧の取得
detailsコンテンツ詳細の取得
previewコンテンツのプレビューを取得
insertコンテンツの新規追加
updateコンテンツの更新
deleteコンテンツの削除
draft_list途中保存一覧の取得
draft_details途中保存詳細の取得
draft_save途中保存の新規追加
draft_delete途中保存の削除
draft_update途中保存の更新
waiting_for_approval_list承認ワークフロー申請中データの一覧を取得
waiting_for_approval_details承認ワークフロー申請中データの詳細を取得
history_listコンテンツの変更履歴一覧を取得
acceptコンテンツのワークフローの承認
rejectコンテンツのワークフローの差し戻し
bulk_upsertコンテンツをバッチで更新
bulk_downloadコンテンツをバッチでダウンロード
incrementコンテンツに設定したカウンターの項目の値を増減
TopicsCategorylistカテゴリ一覧の取得
TopicsGrouplistコンテンツ定義の一覧を取得
detailsコンテンツ定義の詳細を取得
insertコンテンツ定義の新規追加

テーブル

モデルオペレーション説明
Masterlistマスタ一覧の取得
insertマスタの新規追加
updateマスタの更新
deleteマスタの削除

タグ

モデルオペレーション説明
Taglistタグ一覧の取得
insertタグの新規追加
updateタグの更新
deleteタグの削除
TagCategorylistタグカテゴリ一覧の取得

ファイル

モデルオペレーション説明
Filesuploadファイルのアップロード
temp_upload_urlHTTP PUTでファイルを直接S3にアップロードするための一時URLを取得
FileManageruploadファイルマネージャーへのファイルのアップロード
deleteファイルマネージャーのファイルまたはディレクトリの削除
listファイルマネージャーのファイルおよびディレクトリ一覧の取得

API

API

モデルオペレーション説明
ApibulkAPIエンドポイントの一括実行
listAPI一覧の取得
openapi_dataAPIのopenapi.jsonを取得
request_apiカスタム処理で作成したAPIの実行 (GETメソッド)
request_api_postカスタム処理で作成したAPIの実行 (POSTメソッド)
proxyリクエストとレスポンスをプロキシ (GETメソッド)
proxy_postリクエストとレスポンスをプロキシ (POSTメソッド)
aggregate複数のリクエストとレスポンスをプロキシする。レスポンスは統合されて返される(GETメソッド)
add_siteKurocoサイトの新規追加
site_listKurocoサイト一覧
sso_credentialsKuroco site間でのSSOに必要な認証情報を提供します

API管理

モデルオペレーション説明
ApiManagementinsertAPIの新規追加
updateAPIの更新

AI

AI

モデルオペレーション説明
OpenAIchatOpenAIによる回答の生成。サイト設定でAI機能を有効にする必要があります。
rag_searchRAGを使ってコンテンツを検索し、OpenAIによる回答を生成。サイト設定でAI機能を有効にする必要があります。また、対象のコンテンツ構造でRAG(埋め込みモデル)が有効になっている必要があります。
chat_contents_search登録されたコンテンツを参照して、OpenAIによる回答を生成。サイト設定でAI機能を有効にする必要があります。また、対象のコンテンツ構造でRAG(埋め込みモデル)が有効になっている必要があります。
routing_rulesAIルーターのルーティングルール設定を取得。サイト設定でAI機能を有効にする必要があります。
AiAgentcreate_sessionAIエージェントのセッションを作成。ai_agent_id で対象のAIエージェントを指定します。事前にAIエージェントの作成が必要です。
send_messageAIエージェントのセッションにメッセージを送信。create_session で取得した ai_session_idmessage を指定します。セッションが処理中の場合は400が返るため、時間をおいて再試行してください。

チャネル

WEB

モデルオペレーション説明
InquiryMessagelistフォーム回答済み情報の一覧を取得
detailsフォーム回答情報の詳細を取得
sendフォーム回答情報を送信
updateフォーム回答情報を更新
deleteフォーム回答情報を削除
bulk_upsertフォーム回答をバッチで更新
InquiryFormlistフォーム一覧の取得
detailsフォームの詳細を取得
insertフォームの新規追加
updateフォームの更新
deleteフォームの削除
reportフォームの回答レポートを取得
KurocoFrontdeployアーティファクトURLからKuroco Frontへデプロイ
SpiderHistorylistWEBクローラー実行履歴一覧の取得。Spider機能はサイト設定でAI機能を有効にすると利用可能になります。
detailsWEBクローラー実行詳細の取得
logsWEBクローラー実行ログの取得
SpiderinsertWEBクローラー設定の新規作成
updateWEBクローラー設定の更新
webhookWEBクローラー処理の実行

メール

モデルオペレーション説明
Emailsendメールの送信

メッセージング

モデルオペレーション説明
LinesendLINEメッセージの送信。サイト設定でLINE連携を有効にする必要があります。
TeamssendMicrosoft Teamsへのメッセージ送信。サイト設定でMicrosoft Teams連携を有効にする必要があります。
SlacksendSlackへのメッセージ送信。サイト設定でSlack連携を有効にする必要があります。
getSlackのメッセージを取得。サイト設定でSlack連携を有効にする必要があります。

一括配信

モデルオペレーション説明
MagazineInfolist配信一覧の取得
MagazineSubscriberlist配信購読者一覧の取得
subscribe購読者の登録
unsubscribe購読者の削除
Magazinesend配信の送信
delete配信メッセージを削除
subscribe購読者の登録
※Magazine::subscribe の使用は非推奨になります。代わりに、self_only パラメータまたは required_key パラメータを設定した MagazineSubscriber::subscribe を使用することを推奨します。
unsubscribe購読者の削除
※Magazine::unsubscribe の使用は非推奨になります。代わりに、self_only パラメータまたは required_key パラメータを設定した MagazineSubscriber::unsubscribe を使用することを推奨します。
list配信メッセージ一覧の取得

アクティビティ

アクティビティ

モデルオペレーション説明
Commentlistアクティビティ一覧の取得
insertアクティビティの新規追加
updateアクティビティの更新
deleteアクティビティの削除

お気に入り

モデルオペレーション説明
Favoritelistお気に入り一覧の取得
insertお気に入りの新規追加
deleteお気に入りの削除

メンバー管理

メンバー

モデルオペレーション説明
Memberlistメンバー一覧の取得
detailsメンバー詳細の取得
inviteメンバーの招待
insertメンバーの新規追加
updateメンバーの更新
deleteメンバーの削除
bulk_upsertメンバーの一括追加・更新
MemberProvisionallist仮メンバー一覧の取得
insert仮メンバー一覧の新規追加
update仮メンバー一覧の更新
delete仮メンバー一覧の削除
MemberCustomSearchlistメンバーカスタム検索条件の一覧を取得
detailsメンバーカスタム検索条件の詳細を取得
insertメンバーカスタム検索条件の新規追加
updateメンバーカスタム検索条件の更新
deleteメンバーカスタム検索条件の削除
identifyメンバー情報に合致するカスタム検索条件の取得
MemberFormdetailsメンバー項目設定の詳細を取得
MemberGrouplistグループの一覧を取得

オペレーション

非同期タスク

モデルオペレーション説明
Batchwebhookバッチ処理の呼び出し
listバッチ処理一覧の取得
check_batchバッチ処理ステータスの取得

承認ワークフロー

モデルオペレーション説明
Approvalflowlist承認ワークフロー一覧の取得
details承認ワークフロー詳細の取得
insert承認ワークフローの追加
update承認ワークフロー基本設定の更新
update_flow_settings承認ワークフローフロー設定の更新
delete承認ワークフローの削除
review指定したモジュールタイプの承認ワークフロー申請中データの承認・差し戻し
対応中のモジュールタイプは以下
  • コンテンツ
※Approvalflow::review の使用は非推奨になります。代わりに、Topics::accept/reject を使用することを推奨します。
list_pending指定したモジュールタイプの承認ワークフロー申請中データの一覧を取得
対応中のモジュールタイプは以下
  • コンテンツ
※Approvalflow::list_pending の使用は非推奨になります。代わりに、Topics::waiting_for_approval_list を使用することを推奨します。
pending_detail指定したモジュールタイプの承認ワークフロー申請中データの詳細を取得
対応中のモジュールタイプは以下
  • コンテンツ
※Approvalflow::pending_detail の使用は非推奨になります。代わりに、Topics::waiting_for_approval_details を使用することを推奨します。

カスタム処理

モデルオペレーション説明
CustomProcessinglistカスタム処理一覧の取得
detailsカスタム処理の詳細を取得
insertカスタム処理の新規追加
updateカスタム処理の更新
deleteカスタム処理の削除
validateカスタム処理のバリデーションとテスト実行

EC

EC

モデルオペレーション説明
ECOrderSubscriptionlist継続注文情報の一覧を取得
details継続注文情報の詳細を取得
insert継続注文情報を追加
auth_sp_careerキャリア決済のユーザー認証
ECOrderlist注文情報の一覧を取得
details注文情報の詳細を取得
total注文の総計を取得
purchase商品の購入
cancel注文のキャンセル
insert注文情報の新規追加
auth_sp_careerキャリア決済のユーザー認証
ECDeliverylist配送情報の一覧を取得
details配送情報の詳細を取得
ECCartdetailsカート詳細を取得
addカートに商品を追加
updateカート内の商品を更新
ECShoplistショップ一覧を取得
detailsショップ詳細を取得
ECProductlist商品一覧を取得
details商品詳細を取得
ECPaymentlist支払い方法の一覧を取得
details支払い方法の詳細を取得
ECPointupdateメンバーのポイントを更新(付与・消費)
参考:ECポイントの仕様とポイント更新・履歴取得API
historyメンバーのポイント履歴と残高を取得
参考:ECポイントの仕様とポイント更新・履歴取得API

Payments

モデルオペレーション説明
Stripecheckoutサブスクリプションの支払いURL作成
cancel_orderサブスクリプションの解除

環境設定

Site

モデルオペレーション説明
Siteupdate_siteサイト設定の更新
listサイト一覧の取得
create_backupバックアップの作成
get_backup_listバックアップ一覧の取得
generate_backup_download_urlバックアップのダウンロードURLを生成
delete_backupバックアップの削除
get_env_edit_dataサイト設定の詳細を取得
add_siteKurocoサイトの新規追加
update_env_infoサイト設定情報の更新
close_sites複数サイトを一括クローズ
sync_sites複数サイトを一括同期
backup_sites複数サイトを一括バックアップ
sync_topicsサイト間でコンテンツを同期
get_mng_data管理設定情報の取得
update_mng管理設定情報の更新

関連ドキュメント


サポート

お探しのページは見つかりましたか?解決しない場合は、問い合わせフォームからお問い合わせいただくか、Slackコミュニティにご参加ください。