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

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

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

ここでは、エンドポイントの設定項目について説明します。

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

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

Image from Gyazo

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週間等をお勧めしております。
コンテンツ・メンバー等、取得対象のデータに更新があった場合、キャッシュは自動的にクリアされます。
流量制限最大3600秒内で許可するリクエスト数をセットできます。制限を超えた場合は 429 Too Many Requests をレスポンスします。
流量制限の状況はレスポンスヘッダーで確認可能です。
  • 制限数:x-rcms-ratelimit-limit:xxx
  • 残りのリクエスト可能数:x-rcms-ratelimit-remaining:yyy
  • リセットされるまでの残り時間:x-rcms-ratelimit-reset: zzz

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

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

Image (fetched from Gyazo)

認証

モデルオペレーション説明
Loginlogin_challengeログイン
tokenアクセストークンの取得
logoutログアウト
reminderパスワード再設定メールの送信・パスワードの再設定
(現在のパスワードを忘れた場合に利用)
reset_passwordパスワードの変更
(現在のパスワードを覚えている場合に利用)
profileログインユーザーの情報を取得
gcs_infoサイトと連携したGCS(Cloud Storage for Firebase)の情報を取得
firebaseTokenサイトと連携したFirebaseの認証トークンを取得
LoginHistorylistログイン履歴を取得

コンテンツ

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

メンバー

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

アクティビティ

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

お気に入り

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

フォーム

モデルオペレーション説明
InquiryMessagelistフォーム回答済み情報の一覧を取得
detailsフォーム回答情報の詳細を取得
sendフォーム回答情報を送信
updateフォーム回答情報を更新
deleteフォーム回答情報を削除
bulk_upsertフォーム回答をバッチで更新
InquiryFormlistフォーム一覧の取得
detailsフォームの詳細を取得
insertフォームの新規追加
updateフォームの更新
deleteフォームの削除
reportフォームの回答レポートを取得

配信

モデルオペレーション説明
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配信メッセージ一覧の取得

EC

モデルオペレーション説明
ECCartdetailsカート詳細を取得
addカートに商品を追加
updateカート内の商品を更新
ECPaymentlist支払い方法の一覧を取得
details支払い方法の詳細を取得
ECOderSubscriptionlist継続注文情報の一覧を取得
details継続注文情報の詳細を取得
insert継続注文情報を追加
ECDeliverylist配送情報の一覧を取得
details配送情報の詳細を取得
ECShoplistショップ一覧を取得
detailsショップ詳細を取得
ECProductlist商品一覧を取得
details商品詳細を取得
ECOrderlist注文情報の一覧を取得
details注文情報の詳細を取得
total注文の総計を取得
purchase商品の購入
cancel注文のキャンセル
insert注文情報の新規追加

ファイル

モデルオペレーション説明
Filesuploadファイルのアップロード

タグ

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

テーブル

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

バッチ処理

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

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に必要な認証情報を提供します

承認ワークフロー

モデルオペレーション説明
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 を使用することを推奨します。

Payments

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

AI

モデルオペレーション説明
OprnAIchatOpenAIによる回答の生成
chat_contents_search登録されたコンテンツを参照して、OpenAIによる回答を生成

サポート

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