個々のスペースのカスタマイズなどを可能にし、スペースの使い方の可能性がより広がる「Surfly REST API Documentation」の基本的なご利用方法についてご紹介します。
「Surfly REST API Documentation」のご利用方法
ドキュメント内でREST APIの実行を行う場合
このドキュメント内で自身のREST APIキーを提供すると、ドキュメント内の各アクションで「Try It Out」ボタンから実行可能になります。
この機能を利用するには、右上の「Authorize」ボタンからREST APIキーを入力してください。
REST APIを実行せずに、curlコマンドの実行文のみを知りたい場合
本マニュアルでは、REST APIキーを入力してドキュメント内で実行することを想定しています。
実行文だけ確認したい場合は、REST APIキーは入力せずに各項目の「Execute」ボタンを押して、結果に出てくるcurl実行文をコピーしてお使いください。
※上の画像は、REST APIキーを入力せずに、
「[GET] /v3/spaces/」の「Execute」ボタンを押した結果の例です。
curl文のコードの右下にコピーボタンがありますので、そこからコピーして自由にご利用ください。
ただし、リクエストURLは、「https://app.surfly.jp/v3/spaces/?api_key=******
」という形式でREST APIキーを記載したものに書き換える必要があります。※この方法では、サーバーレスポンスとして「Error: response status is 403」のエラーメッセージが表示されるため、ドキュメント内で実行されることはありません。
「Surfly REST API Documentation」での実行例
作成済みスペースの一覧情報を取得
作成済みスペースの一覧情報を取得する方法をご紹介します。
- 「[GET] /v3/spaces/」の項目をクリックして詳細を開き、「Try it out」をクリックします。
いくつか入力欄が表示されますが、何も入力せずに「Execute」をクリックします。
※各パラメーターのご利用方法については以下をご参照ください。
Name |
|
ordering | どのフィールドを基にした順番で、結果を表示するかをstring型で入力します。 ※例:スラッグを基にソートしたい場合には"slug"と入力します。 |
page | 結果に表示したいページ番号をinteger型で入力します。 ※"page_size"と併せてご使用ください。 |
page_size | 各ページにいくつの結果(※スペースの数のこと)を表示するかinteger型で入力します。 ※例:スペースの数が100ある場合、「2」を入力すると50ページに結果が分割されます。デフォルトでは1ページ目の結果が表示されますので、"page"で表示したいページ番号を指定してください。 |
search | ここにstring型で入力した値を含む結果のみを結果に表示します。 |
- 実行後、結果が表示されます。表示結果は右下のボタンからコピー、またはjsonファイルでのダウンロードが可能です。
新しいスペースを作成する
ダッシュボードでもスペースの作成は可能ですが、REST APIからの作成には以下の利点があります。
- 他のオペレーターがオーナーのスペースが作成可能になる
- (ドキュメントから実行した場合のみ)ランダムな文字列のスラッグが使用可能になる
※「type」の設定項目では将来的にセッションタイプが指定できるようになる予定ですが、現在はサポート対象外です。
- 「[POST] /v3/spaces/」の項目をクリックして詳細を開き、「Try it out」をクリックします。
- "Request Body"の中身が変更できるので、必要に応じて編集します。以下は、開始URLとホスト資格のあるユーザーは何も指定せずに一時スペースを作る場合の例です。
- 「Execute」をクリックして、エラーが出なければスペースの作成は成功です。エラーが出た場合にはメッセージに従ってRequest Bodyの修正を行ってください。作成されたスペースは、ダッシュボードからも確認が可能です。
作成済みスペースの情報を変更する
作成済みスペースの情報を変更する方法をご紹介します。「作成済みスペースの一覧情報を取得」の項目を参考に、変更したいスペースのIDを事前にご確認ください。
- 「[PUT] /v3/spaces/{id}/」の項目をクリックして詳細を開き、「Try it out」をクリックします。
- 「id」の入力欄に、スペースのIDを入力します。
- Request Bodyの中身を適宜変更します。スペースのオーナーとなるオペレーターのIDを変更できる他、一時スペースだったものを永続スペースに変更したりすることが可能です。 ※変更のない項目もすべて定義し直してください。
- 「Execute」をクリックして、エラーが出なければスペースの変更は成功です。反映された変更はダッシュボードからも確認が可能です。
作成済みスペースで一部の設定オプションを固定する
作成したスペースには、ダッシュボードオプションの値がデフォルトで設定されます。しかし、各スペースで異なる設定オプションの値を固定させることができます。
一部のオプションのみを固定することができ、固定してないオプション設定に関してはダッシュボードでの変更がそのまま反映されます。
- 「[PATCH] /v3/spaces/{space_id}/options/」の項目をクリックして詳細を開き、「Try it out」をクリックします。
- 「id」の入力欄に、スペースのIDを入力します。
- Request Bodyの中身を適宜変更します。初期値ではすべてのオプションが、trueもしくは"string"となっています。そのため、固定したいオプションのみについて値を指定することを推奨します。
例:セッションの開始と同時にビデオチャットを自動で開始し、全画面モードからビデオチャットを行いたい場合
- 「Execute」をクリックして、エラーが出なければオプションの固定は完了です。「[GET] /v3/spaces/{space_id}/options/」を使って固定されたオプションは確認可能です。
※現在古いオプション名もサポートしているため、Response bodyには旧オプション名も併せて表示されます。新旧オプション名の対応についてはこちらをご参照ください。
スペースで固定した設定オプションを解除する
スペースで固定した設定オプションを解除する方法についてご紹介します。