SmartSTREAM サポートマニュアル
サポートマニュアルサイトTOPに戻るカタログAPI
IDもしくは参照IDによるメディアの取得
メディア情報を1件取得するAPIです。
HTTPリクエスト
GET https://ovp-s-api.smartstream.ne.jp/v1/merchants/:merchant_id/medias/:media_id
OR
GET https://ovp-s-api.smartstream.ne.jp/v1/merchants/:merchant_id/medias/ref:ref_id
URLパラメータ
| フィールド | タイプ | 説明 | サンプル | 必要性 |
|---|---|---|---|---|
| merchant_id | String | マーチャントID | nttsmc | 必須 |
| media_id | String | メディアID | 1 | media_id, ref_idいずれか必須 |
| ref_id | String | 参照ID | video1 |
レスポンス
| フィールド | タイプ | 説明 |
|---|---|---|
| merchant_id | String | マーチャントID |
| id | String | メディアID |
| ref_id | String | 参照ID (マーチャント内部でユニークである必要がある) |
| live_event_id | String | ライブイベントID |
| name | String | 名前 |
| description | String | 説明文 |
| duration | Number | 尺(milliseconds) |
| encode_type | String | エンコードタイプ (ファイル or ライブ or スケジュールライブ) |
| custom_fields | Object | カスタムフィールドの値、デフォルト値は{} |
| publish_geo_rule | String | 公開地域ルール |
| poster | Object | ポスター画像 |
| src | String | ポスター画像のURL |
| thumbnaill | Object | サムネイル画像 |
| src | String | サムネイルのURL |
| seek_preview_config | JSON | シークプレビュー設定 |
| tags | String[] | タグの配列 |
| offline_enabled | Boolean | オフライン再生が可能か |
| text_tracks | Object[] | テキストデータの配列 |
| created_at | DateString | 作成日時 |
| updated_at | DateString | 更新日時 |
レスポンスの例
HTTP/1.1 200 OK
{
"merchant_id": "nttsmc",
"id": "7f8d4baf20f244fca34acbe3452886ac",
"ref_id": null,
"live_event_id": "6126a01db6744dca93aa2af575e9ba0c",
"name": "live_event_6126a01db6744dca93aa2af575e9ba0c",
"description": "",
"duration": null,
"encode_type": null,
"custom_fields": {
"keywords": "live, test",
"link": "http://test_link"
},
"publish_geo_rule": [
"jp"
],
"poster": {
"src": "/uploads/nttsmc/sample_poster.gif"
},
"thumbnail": {
"src": "/uploads/nttsmc/sample_thumbnail.jpg"
},
"seek_preview_config": null,
"tags": [],
"offline_enabled": false,
"text_tracks": [
{
"kind": "subtitles",
"lang": "ja",
"mime_type": "type/vtt",
"src": "https://s3-ap-northeast-1.amazonaws.com/sample.mp3"
}
],
"created_at": "2018-02-22T12:03:36.427+09:00",
"updated_at": "2018-02-22T18:44:38.839+09:00"
}
エラーコード
| ステータスコード | コード | メッセージ |
|---|---|---|
| 401 | UNAUTHORIZED | 認証に失敗しました |
| 403 | GEO_RULE | アクセス元のIPアドレスは許可されていません |
| 404 | MEDIA_NOT_FOUND | 該当するメディアが存在しません |
| 500 | SERVER_ERROR | 予期せぬエラーが発生しました |
メディア一覧の取得
メディア情報の一覧を取得するAPIです。
HTTPリクエスト
GET https://ovp-s-api.smartstream.ne.jp/v1/merchants/:merchant_id/medias/
URLパラメータ
| フィールド | タイプ | 説明 | サンプル | 必要性 |
|---|---|---|---|---|
| merchant_id | String | マーチャントID | nttsmc | 必須 |
| live_event_id | String | ライブイベントID | id | 任意 |
| job_id | String | ジョブID | id | 任意 |
| media_group_id | String | メディアグループID | id | 任意 |
クエリパラメータ
| フィールド | タイプ | 説明 | サンプル |
|---|---|---|---|
| limit | Integer | 取得件数 | 30 |
| page | Integer | ページ番号 | 1 |
| sort | String | ソート指定カラム | updated_at |
| order | String | 並び順 | ASC |
レスポンス
| フィールド | タイプ | 説明 |
|---|---|---|
| merchant_id | String | マーチャントID |
| id | String | メディアID |
| ref_id | String | 参照ID (マーチャント内部でユニークである必要がある) |
| live_event_id | String | ライブイベントID |
| name | String | 名前 |
| description | String | 説明文 |
| duration | Number | 尺(milliseconds) |
| encode_type | String | エンコードタイプ (ファイル or ライブ or スケジュールライブ) |
| custom_fields | Object | カスタムフィールドの値、デフォルト値は{} |
| publish_geo_rule | String | 公開地域ルール |
| poster | Object | ポスター画像 |
| src | String | ポスター画像のURL |
| thumbnaill | Object | サムネイル画像 |
| src | String | サムネイルのURL |
| seek_preview_config | JSON | シークプレビュー設定 |
| tags | String[] | タグの配列 |
| offline_enabled | Boolean | オフライン再生が可能か |
| text_tracks | Object[] | テキストデータの配列 |
| created_at | DateString | 作成日時 |
| updated_at | DateString | 更新日時 |
レスポンスの例
HTTP/1.1 200 OK
{
"count": 30,
"medias":
[
{<media1 fields>},
{<media2 fields>},
...
]
}
エラーコード
| ステータスコード | コード | メッセージ |
|---|---|---|
| 400 | BAD_REQUEST | リクエストパラメーターが不正です |
| 401 | UNAUTHORIZED | 認証に失敗しました |
| 404 | MEDIA_NOT_FOUND | 該当するメディアが存在しません |
| 500 | SERVER_ERROR | 予期せぬエラーが発生しました |
メディアの編集
メディア情報を編集するAPIです。
HTTPリクエスト
PUT https://ovp-s-api.smartstream.ne.jp/v1/merchants/:merchant_id/medias/:media_id
OR
PUT https://ovp-s-api.smartstream.ne.jp/v1/merchants/:merchant_id/medias/ref:ref_id
URLパラメータ
| フィールド | タイプ | 説明 | サンプル | 必要性 |
|---|---|---|---|---|
| merchant_id | String | マーチャントID | nttsmc | 必須 |
| media_id | String | メディアID | 1 | media_id, ref_idいずれか必須 |
| ref_id | String | 参照ID | video1 |
リクエスト
| フィールド | タイプ | 説明 | 必要性 |
|---|---|---|---|
| name | String | タイトル | 任意 |
| description | String | 説明文 | 任意 |
| ref_id | String | 参照ID | 任意 |
| publish_status | String | 公開設定 | 任意(publish_on,publish_off,before_review,draftから選択) |
| publish_geo_rule | Array | 公開対象地域 | 任意(※) |
| publish_start_at | DateString | 公開開始日時 | 必須 |
| publish_end_at | DateString | 公開終了日時 | 任意 |
| thumbnail_image | File | サムネイル画像ファイル | 任意 |
| poster_image | File | ポスター画像ファイル | 任意 |
| thumbnail_image_url | String | サムネイル画像ファイルURL | 任意 |
| poster_image_url | String | ポスター画像ファイルURL | 任意 |
| access_control_ips | Jsonb | IP制限設定 | 任意 |
| access_control_hosts | Jsonb | ホスト制限設定 | 任意 |
※ jp,au,gb,ca,fr,nz,in,de,cn,hk,br,us,my,tw,idはそれぞれ日本、オーストラリア、イギリス、カナダ、フランス、ニュージーランド、インド、ドイツ、中華人民共和国、中華人民共和国香港特別行政区、ブラジル、アメリカ、マレーシア、台湾、インドネシアに対応する。
リクエストの例
{
"name": "sample",
"publish_status": "publish_on",
"publish_geo_rule": ["jp","au","de","us"],
"access_control_ips": {"black_ips":["12.34.56.78","100.100.100.100"]},
"access_control_hosts": {"black_hosts":["https://sample.jp"]},
"thumbnail_image_url": "https://sample.ne.jp/sample.jpg"
...
}
レスポンス
| フィールド | タイプ | 説明 |
|---|---|---|
| merchant_id | String | マーチャントID |
| id | String | メディアID |
| ref_id | String | 参照ID (マーチャント内部でユニークである必要がある) |
| live_event_id | String | ライブイベントID |
| name | String | 名前 |
| description | String | 説明文 |
| duration | Number | 尺(milliseconds) |
| encode_type | String | エンコードタイプ (ファイル or ライブ or スケジュールライブ) |
| custom_fields | Object | カスタムフィールドの値、デフォルト値は{} |
| publish_geo_rule | String | 公開地域ルール |
| poster | Object | ポスター画像 |
| src | String | ポスター画像のURL |
| thumbnaill | Object | サムネイル画像 |
| src | String | サムネイルのURL |
| seek_preview_config | JSON | シークプレビュー設定 |
| tags | String[] | タグの配列 |
| offline_enabled | Boolean | オフライン再生が可能か |
| text_tracks | Object[] | テキストデータの配列 |
| created_at | DateString | 作成日時 |
| updated_at | DateString | 更新日時 |
メディアの削除
メディアを削除するAPIです。
HTTPリクエスト
DELETE https://ovp-s-api.smartstream.ne.jp/v1/merchants/:merchant_id/medias/:media_id
OR
DELETE https://ovp-s-api.smartstream.ne.jp/v1/merchants/:merchant_id/medias/ref:ref_id
URLパラメータ
| フィールド | タイプ | 説明 | サンプル | 必要性 |
|---|---|---|---|---|
| merchant_id | String | マーチャントID | nttsmc | 必須 |
| media_id | String | メディアID | 39u3jmjbaboi12hojnlknn | media_id, ref_idいずれか必須 |
| ref_id | String | 参照ID | video1 |
レスポンス
| フィールド | タイプ | 説明 |
|---|---|---|
| merchant_id | String | マーチャントID |
| id | String | メディアID |
| ref_id | String | 参照ID (マーチャント内部でユニークである必要がある) |
| live_event_id | String | ライブイベントID |
| name | String | 名前 |
| description | String | 説明文 |
| duration | Number | 尺(milliseconds) |
| encode_type | String | エンコードタイプ (ファイル or ライブ or スケジュールライブ) |
| custom_fields | Object | カスタムフィールドの値、デフォルト値は{} |
| publish_geo_rule | String | 公開地域ルール |
| poster | Object | ポスター画像 |
| src | String | ポスター画像のURL |
| thumbnaill | Object | サムネイル画像 |
| src | String | サムネイルのURL |
| seek_preview_config | JSON | シークプレビュー設定 |
| tags | String[] | タグの配列 |
| offline_enabled | Boolean | オフライン再生が可能か |
| text_tracks | Object[] | テキストデータの配列 |
| created_at | DateString | 作成日時 |
| updated_at | DateString | 更新日時 |
レスポンスの例
HTTP/1.1 200 OK
{
"merchant_id": "nttsmc",
"id": "7f8d4baf20f244fca34acbe3452886ac",
"ref_id": null,
"live_event_id": "6126a01db6744dca93aa2af575e9ba0c",
"name": "live_event_6126a01db6744dca93aa2af575e9ba0c",
"description": "",
"duration": null,
"encode_type": null,
"custom_fields": {
"keywords": "live, test",
"link": "http://test_link"
},
"publish_geo_rule": [
"jp"
],
"poster": {
"src": "/uploads/nttsmc/sample_poster.gif"
},
"thumbnail": {
"src": "/uploads/nttsmc/sample_thumbnail.jpg"
},
"seek_preview_config": null,
"tags": [],
"offline_enabled": false,
"text_tracks": [
{
"kind": "subtitles",
"lang": "ja",
"mime_type": "type/vtt",
"src": "https://s3-ap-northeast-1.amazonaws.com/sample.mp3"
}
],
"created_at": "2018-02-22T12:03:36.427+09:00",
"updated_at": "2018-02-22T18:44:38.839+09:00"
}
エラーコード
| ステータスコード | コード | メッセージ |
|---|---|---|
| 401 | UNAUTHORIZED | 認証に失敗しました |
| 404 | MEDIA_GROUP_NOT_FOUND | 該当するメディアグループが存在しません |
| 500 | SERVER_ERROR | 予期せぬエラーが発生しました |
メディアグループ一覧の取得
HTTPリクエスト
GET https://ovp-s-api.smartstream.ne.jp/v1/merchants/:merchant_id/media_groups
URLパラメータ
| フィールド | タイプ | 説明 | サンプル | 必要性 |
|---|---|---|---|---|
| merchant_id | String | マーチャントID | nttsmc | 必須 |
クエリパラメータ
| フィールド | タイプ | 説明 | サンプル |
|---|---|---|---|
| limit | Integer | 取得件数 | 30 |
| page | Integer | ページ番号 | 1 |
| sort | String | ソート指定カラム | updated_at |
| order | String | 並び順 | ASC |
レスポンス
| フィールド | タイプ | 説明 |
|---|---|---|
| merchant_id | String | マーチャントID |
| id | String | メディアグループID |
| ref_id | String | 参照ID |
| name | String | 名前 |
| description | String | 説明文 |
| created_at | DateString | 作成日時 |
| updated_at | DateString | 更新日時 |
レスポンスの例
HTTP/1.1 200 OK
{
"count": 30,
"media_groups":
[
{<media_group1 fields>},
{<media_group2 fields>},
...
]
}
エラーコード
| ステータスコード | コード | メッセージ |
|---|---|---|
| 400 | BAD_REQUEST | リクエストパラメーターが不正です |
| 401 | UNAUTHORIZED | 認証に失敗しました |
| 500 | SERVER_ERROR | 予期せぬエラーが発生しました |