Download OpenAPI specification:
millvi CRM API は millvi CRM プラットフォームを外部アプリケーションから利用できるプログラミングインターフェースです。VODを使用するためのユーザーの管理や、転送量、ストレージ利用量などを確認することができます。
API がエラーになった場合、以下のようにエラーコードとエラーメッセージが返ってきます。
{
"errorCode": "MVOD_CMN_0005",
"reason": "必須パラメーターが存在しません。[param_name]"
}
リクエストヘッダー情報に、トークンをご利用ください。 当APIでは、Bearer Token (OAuth2.0) を採用しています。
リクエストヘッダー情報に、トークンをご利用ください。
curl -H GET "https://${end_point}/crm/end_point" \
-H "Authorization: Bearer {access_token}"
機能マスターを取得するAPIについて記述します。
2023年9月時点において、機能マスターには以下が準備されています。契約プラン毎にご利用いただける機能が異なります。
| function_id | function_name |
|---|---|
| onetime | ワンタイム |
| custom_recipe | カスタムレシピ |
| subtitle_transcription | 自動字幕生成 |
| live | ライブ |
| dvr | DVR |
| playback_rate | 倍速 |
未指定
レスポンスの項目を指定(funcion_id, function_name)
| Access-Control-Allow-Origin | * |
| total_count required | integer データの合計数 |
required | Array of objects 機能マスター情報の一覧 |
curl -v -X GET 'https://${end_point}/masters/functions'
{- "total_count": 1,
- "items": [
- {
- "function_id": "onetime",
- "function_name": "ワンタイム",
- "has_quota": false,
- "quota_name": "number"
}
]
}アクセストークン、リフレッシュトークンを取得します。
grant_typeに応じて、リクエストするパラメーターが違います。(後述)
ただし、どちらの場合もレスポンスは同じです。
各APIへのリクエスト時には、当該APIで取得したトークンをヘッダーに設定してください。
Authorization: Bearer access_token
grant_type: "password" 固定
contractor_id/password:必須
grant_type: "refresh_token" 固定
refresh_token:必須
| grant_type required | string Enum: "password" "refresh_token" 権限付与タイプ |
| refresh_token | string or null リフレッシュトークン |
| password | string or null 契約者用パスワード |
| contractor_id | string or null <= 100 characters 契約者ID |
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| access_token required | string アクセストークン |
| access_token_expires_at required | string アクセストークンの有効期限。 |
| refresh_token required | string リフレッシュトークン |
| refresh_token_expires_at | string or null リフレッシュトークンの有効期限。 |
| contractor_id_alias | string or null 契約者IDエイリアス |
{- "grant_type": "password",
- "refresh_token": "exampleToken",
- "password": "password",
- "contractor_id": "contractorid"
}{- "contractor_id": "contractorid",
- "access_token": "exampleAccessToken",
- "access_token_expires_at": "2020-01-01T00:00:00.000000+0900",
- "refresh_token": "exampleRefreshToken",
- "refresh_token_expires_at": "2020-01-01T00:00:00.000000+0900",
- "contractor_id_alias": "contractorAliasId"
}契約者自身の情報を取得します。
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| disabled required | boolean 無効フラグ |
| created_at required | string 契約者作成日付 |
| updated_at required | string 契約者更新日付 |
| pause_start_date | string or null 休止開始日 |
| use_resume_date | string or null 利用再開日 |
Array of objects or null pause_start_dateとuse_resume_dateの履歴が格納される。 | |
| cancel_date | string or null 解約日 |
| contractor_id_alias | string or null 契約者IDエイリアス |
| expires_at | string or null 失効日 |
curl -v -X GET 'https://${end_point}/contractors/me' -H 'Authorization: Bearer {contractor_token}'
{- "contractor_id": "exampleContractorId",
- "disabled": false,
- "created_at": "2022-03-01T00:00:00.000000+0900",
- "updated_at": "2022-04-01T00:00:00.000000+0900",
- "pause_start_date": "2022-03-01",
- "use_resume_date": "2022-04-01",
- "pause_history": [
- {
- "pause_start_date": "2022-04-01",
- "use_resume_date": "2022-05-01"
}
], - "cancel_date": "2022-05-01",
- "contractor_id_alias": "exampleContractorIdAlias",
- "expires_at": null
}契約者自身の情報を更新します。
| password | string or null [ 8 .. 100 ] characters 契約者用パスワード。半角英数字と以下の記号のみ登録できます。
|
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| disabled required | boolean 無効フラグ |
| created_at required | string 契約者作成日付 |
| updated_at required | string 契約者更新日付 |
| pause_start_date | string or null 休止開始日 |
| use_resume_date | string or null 利用再開日 |
Array of objects or null pause_start_dateとuse_resume_dateの履歴が格納される。 | |
| cancel_date | string or null 解約日 |
{- "password": "contractor123"
}{- "contractor_id": "exampleContractorId",
- "disabled": false,
- "created_at": "2022-03-01T00:00:00.000000+0900",
- "updated_at": "2022-04-01T00:00:00.000000+0900",
- "pause_start_date": "2022-03-01",
- "use_resume_date": "2022-04-01",
- "pause_history": [
- {
- "pause_start_date": "2022-04-01",
- "use_resume_date": "2022-05-01"
}
], - "cancel_date": "2022-05-01"
}契約情報を取得します。 最新の契約情報と契約の履歴が参照できます。
| Access-Control-Allow-Origin | * |
| contractor_id required | string 対象の契約者ID |
object or null 最新の契約情報 | |
Array of objects or null 契約情報履歴 |
curl -v -X GET 'https://${end_point}/contractors/me/contracts' -H 'Authorization: Bearer {contractor_token}'
{- "contractor_id": "exampleContractorId",
- "latest_contract": {
- "start_date": "2022-09-01",
- "contract_type": "plan",
- "available_function_settings": {
- "onetime": false,
- "custom_recipe": true,
- "playback_rate": true,
- "subtitle_transcription": false,
- "live": false,
- "dvr": false,
- "accelerated_video_encoding": false
}, - "period": 1,
- "plan_name": "examplePlanName",
- "transfer": 1024,
- "storage": 1024,
- "max_distributor_count": 10,
- "available_function_settings_quota": {
- "subtitle_transcription": 500,
- "live": 1
}, - "plan_start_date": "2022-09-01"
}, - "contract_history": {
- "start_date": "2022-09-01",
- "contract_type": "plan",
- "available_function_settings": {
- "onetime": false,
- "custom_recipe": true,
- "playback_rate": true,
- "subtitle_transcription": false,
- "live": false,
- "dvr": false,
- "accelerated_video_encoding": false
}, - "period": 1,
- "plan_name": "examplePlanName",
- "transfer": 1024,
- "storage": 1024,
- "max_distributor_count": 10,
- "available_function_settings_quota": {
- "subtitle_transcription": 500,
- "live": 1
}
}
}配信者のVODでのストレージ利用量を取得します。
配信者IDを指定しない場合、全ての配信者の利用量を取得することができます。
この場合、distributor_idはnullを取り、結果は全配信者の利用量の合計となります。
配信者IDを指定すると、対象の配信者のみの利用量を取得することができます。
| from required | string >= 2022-01-01 Example: from=2022-01-01 検索開始日 |
| to | string Example: to=2022-01-02 検索終了日 |
| distributor_id | string or null Example: distributor_id=distributor001 配信者ID |
| includes_deleted_distributors | boolean Default: false Example: includes_deleted_distributors=true 削除された配信者を含めるか。trueで含める、false/未指定で含めない |
| kind | string Default: "day" Enum: "day" "month" "year" Example: kind=day 集計単位 |
| Access-Control-Allow-Origin | * |
| total_count required | integer itemsの総数 |
required | Array of objects ストレージ利用量一覧 |
curl -v -X GET 'https://${end_point}/contractors/usages/vod/storages?from=2022-01-01&to=2022-01-02&distributor_id=distributor001&includes_deleted_distributors=True&kind=day' -H 'Authorization: Bearer {contractor_token}'
{- "total_count": 0,
- "items": {
- "aggregate_date": "2022-04-01",
- "aggregate_period": "2022-04-01",
- "storage_amount": 100,
- "contractor_id": "exampleContractorId",
- "distributor_id": "exampleDistributorId"
}
}配信者のVODでの転送量を取得します。
全ての配信者の転送量を取得することができます。
配信者IDを指定すると、対象の配信者のみの転送量を取得することができます。
| from required | string >= 2022-01-01 Example: from=2022-01-01 検索開始日 |
| to | string Example: to=2022-01-02 検索終了日 |
| distributor_id | string or null Example: distributor_id=distributor001 配信者ID |
| includes_deleted_distributors | boolean Default: false Example: includes_deleted_distributors=true 削除された配信者を含めるか。trueで含める、false/未指定で含めない |
| kind | string Default: "day" Enum: "day" "month" "year" Example: kind=day 集計単位 |
| Access-Control-Allow-Origin | * |
| total_count required | integer itemsの総数 |
required | Array of objects 転送量一覧 |
curl -v -X GET 'https://${end_point}/contractors/usages/vod/transfers?from=2022-01-01&to=2022-01-02&distributor_id=distributor001&includes_deleted_distributors=True&kind=day' -H 'Authorization: Bearer {contractor_token}'
{- "total_count": 0,
- "items": {
- "aggregate_date": "2022-04-01",
- "aggregate_period": "2022-04-01",
- "transfer_amount": 100,
- "contractor_id": "exampleContractorId",
- "distributor_id": "exampleDistributorId"
}
}配信者のVODでのストレージ利用量と超過量を取得します。
配信者IDを指定しない場合、全ての配信者の利用量と超過量を取得することができます。
この場合、distributor_idはnullを取り、結果は全配信者の利用量と超過量の合計となります。
配信者IDを指定すると、対象の配信者のみの利用量と超過量を取得することができます。
| from required | string >= 2022-01-01 Example: from=2022-01-01 検索開始日 |
| kind | string Default: "day" Enum: "day" "month" Example: kind=day 集計単位 |
| to | string Example: to=2022-01-02 検索終了日 |
| Access-Control-Allow-Origin | * |
| total_count required | integer itemsの総数 |
required | Array of objects ストレージ利用量一覧 |
curl -v -X GET 'https://${end_point}/contractors/excesses/vod/storages?from=2022-01-01&kind=day&to=2022-01-02' -H 'Authorization: Bearer {contractor_token}'
{- "total_count": 0,
- "items": {
- "aggregate_period": "2022-04-01",
- "storage_amount": 100,
- "contract_storage_amount": 20,
- "excess_storage_amount": 80,
- "contractor_id": "exampleContractorId"
}
}配信者のVODでの転送量と超過量を取得します。
配信者IDを指定しない場合、全ての配信者の利用量と超過量を取得することができます。
この場合、distributor_idはnullを取り、結果は全配信者の利用量と超過量の合計となります。
配信者IDを指定すると、対象の配信者のみの利用量と超過量を取得することができます。
dayにすると、転送量は月間の利用量の累計値になります。| from required | string >= 2022-01-01 Example: from=2022-01-01 検索開始日 |
| kind | string Default: "day" Enum: "day" "month" Example: kind=day 集計単位 |
| to | string Example: to=2022-01-02 検索終了日 |
| Access-Control-Allow-Origin | * |
| total_count required | integer itemsの総数 |
required | Array of objects 転送量利用量一覧 |
curl -v -X GET 'https://${end_point}/contractors/excesses/vod/transfers?from=2022-01-01&kind=day&to=2022-01-02' -H 'Authorization: Bearer {contractor_token}'
{- "total_count": 0,
- "items": {
- "aggregate_period": "2022-04-01",
- "transfer_amount": 100,
- "contract_transfer_amount": 20,
- "excess_transfer_amount": 80,
- "contractor_id": "exampleContractorId",
- "is_invoice": false,
- "contract_period": 1
}
}配信者ごとのVODでの利用量(ストレージ利用量、転送量)のCSVファイルを取得します。
| from required | string >= 2022-01-01 Example: from=2022-01-01 検索開始日 |
| to | string Example: to=2022-01-02 検索終了日 |
| distributor_id | string or null Example: distributor_id=distributor001 配信者ID |
| includes_deleted_distributors | boolean Default: false Example: includes_deleted_distributors=true 削除された配信者を含めるか。trueで含める、false/未指定で含めない |
| kind | string Default: "day" Enum: "day" "month" Example: kind=day 集計単位 |
| Access-Control-Allow-Origin | * |
curl -v -X GET 'https://${end_point}/contractors/usages/vod/csv?from=2022-01-01&to=2022-01-02&distributor_id=distributor001&includes_deleted_distributors=True&kind=day' -H 'Authorization: Bearer {contractor_token}'
{- "errorCode": "MCRM_CMN_0004",
- "reason": "必須パラメーターが存在しません。[param_names]"
}配信者を登録します。
| distributor_id required | string [ 1 .. 100 ] characters 配信者ID |
| password required | string [ 8 .. 100 ] characters 配信者用パスワード。半角英数字と以下の記号のみ登録できます。
|
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| distributor_id required | string 配信者ID |
| created_at required | string 配信者作成日時 |
| updated_at required | string 配信者更新日時 |
{- "distributor_id": "distributor001",
- "password": "distributor123"
}{- "contractor_id": "contractor001",
- "distributor_id": "distributor001",
- "created_at": "2022-03-01T00:00:00.000000+0900",
- "updated_at": "2022-04-01T00:00:00.000000+0900"
}契約者に紐づいた配信者の情報を取得します
| includes_deleted_distributors | boolean Default: false Example: includes_deleted_distributors=true 削除された配信者を含めるか。trueで含める、false/未指定で含めない |
| Access-Control-Allow-Origin | * |
| total_count required | integer itemsに含まれる配信者の数 |
required | Array of objects 配信者情報の一覧 |
curl -v -X GET 'https://${end_point}/distributors?includes_deleted_distributors=True' -H 'Authorization: Bearer {contractor_token}'
{- "total_count": 1,
- "items": {
- "contractor_id": "contractor001",
- "distributor_id": "distributor001",
- "created_at": "2022-03-01T00:00:00.000000+0900",
- "updated_at": "2022-04-01T00:00:00.000000+0900",
- "alias_count": 0,
- "deleted": true
}
}配信者を削除します。
| distributor_id required | string Example: distributor001 削除対象の配信者ID |
| Access-Control-Allow-Origin | * |
| distributor_id required | string 配信者ID |
curl -v -X DELETE 'https://${end_point}/distributors/{distributor_id}' -H 'Authorization: Bearer {contractor_token}' -H 'Content-Type: application/json'
{- "distributor_id": "distributor001"
}配信者の情報を取得します。
| distributor_id required | string Example: distributor001 検索対象の配信者ID |
| includes_deleted_distributors | boolean Default: false 削除された配信者を含めるか。trueで含める、false/未指定で含めない |
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| distributor_id required | string 配信者ID |
| created_at required | string 配信者作成日時 |
| updated_at required | string 配信者更新日時 |
| alias_count | integer Default: 0 エイリアスの数。配信者に紐づいた作成済みのエイリアスの数を返す。 |
| deleted | boolean or null 削除ユーザフラグ trueで削除ユーザ、falseでは削除されていないユーザとなる includes_deleted_distributors:trueを指定した場合のみ付加される |
curl -v -X GET 'https://${end_point}/distributors/{distributor_id}?includes_deleted_distributors=False' -H 'Authorization: Bearer {contractor_token}'
{- "contractor_id": "contractor001",
- "distributor_id": "distributor001",
- "created_at": "2022-03-01T00:00:00.000000+0900",
- "updated_at": "2022-04-01T00:00:00.000000+0900",
- "alias_count": 0,
- "deleted": true
}配信者を更新します。
| distributor_id required | string Example: distributor001 配信者ID |
| password required | string [ 8 .. 100 ] characters 配信者用パスワード。半角英数字と以下の記号のみ登録できます。
|
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| distributor_id required | string 配信者ID |
| created_at required | string 配信者作成日時 |
| updated_at required | string 配信者更新日時 |
{- "password": "distributor123"
}{- "contractor_id": "contractor001",
- "distributor_id": "distributor001",
- "created_at": "2022-03-01T00:00:00.000000+0900",
- "updated_at": "2022-04-01T00:00:00.000000+0900"
}機能設定情報を登録します。
パラメーターが以下の場合、登録できません。
適用開始日に本日よりも前の日付が指定されている
契約者が結んでいる契約で利用できないとされている機能を有効にしようとしている
| distributor_id required | string Example: distributorid 配信者ID |
| start_date required | string 適用開始日 |
object or null 機能設定 | |
object or null 機能設定上限数 |
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| distributor_id required | string 配信者ID |
| start_date required | string 適用開始日 |
| created_at required | string 機能設定作成日時 |
| updated_at required | string 機能設定更新日時 |
object or null 機能設定 | |
object or null 機能設定上限数 |
{- "start_date": "2022-09-01",
- "function_settings": {
- "onetime": true,
- "custom_recipe": false,
- "playback_rate": false,
- "subtitle_transcription": false,
- "live": true,
- "dvr": false,
- "accelerated_video_encoding": false
}, - "function_settings_quota": {
- "subtitle_transcription": 500,
- "live": 1
}
}{- "contractor_id": "exampleContractor",
- "distributor_id": "exampleDistributor",
- "start_date": "2022-09-01",
- "created_at": "2022-08-01 12:00:00.000000+0900",
- "updated_at": "2022-08-01 12:00:00.000000+0900",
- "function_settings": {
- "onetime": true,
- "custom_recipe": false,
- "playback_rate": false,
- "subtitle_transcription": false,
- "live": true,
- "dvr": false,
- "accelerated_video_encoding": false
}, - "function_settings_quota": {
- "subtitle_transcription": 500,
- "live": 1
}
}配信者の機能設定情報を取得します。 最新の機能設定情報と機能設定変更の履歴が参照できます。
| distributor_id required | string Example: distributorid 配信者ID |
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| distributor_id required | string 配信者ID |
required | Array of objects 機能設定履歴 |
object or null 最新の機能設定 |
curl -v -X GET 'https://${end_point}/distributors/{distributor_id}/function_settings' -H 'Authorization: Bearer {contractor_token}'
{- "contractor_id": "exampleContractor",
- "distributor_id": "exampleDistributor",
- "function_setting_history": [
- {
- "start_date": "2022-09-01",
- "function_settings": {
- "onetime": true,
- "custom_recipe": false,
- "playback_rate": false,
- "subtitle_transcription": false,
- "live": true,
- "dvr": false,
- "accelerated_video_encoding": false
}, - "created_at": "2022-03-01T00:00:00.000000+0900",
- "updated_at": "2022-04-01T00:00:00.000000+0900",
- "function_settings_quota": {
- "subtitle_transcription": 500,
- "live": 1
}
}
], - "latest_function_settings": {
- "start_date": "2022-09-01",
- "function_settings": {
- "onetime": true,
- "custom_recipe": false,
- "playback_rate": false,
- "subtitle_transcription": false,
- "live": true,
- "dvr": false,
- "accelerated_video_encoding": false
}, - "created_at": "2022-03-01T00:00:00.000000+0900",
- "updated_at": "2022-04-01T00:00:00.000000+0900",
- "function_settings_quota": {
- "subtitle_transcription": 500,
- "live": 1
}
}
}機能設定情報を削除します。
パラメーターが以下の場合、削除できません。
| distributor_id required | string Example: distributorid 配信者ID |
| start_date required | string 対象の機能設定の適用開始日 |
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| distributor_id required | string 配信者ID |
| start_date required | string 対象の機能設定の適用開始日 |
{- "start_date": "2022-09-01"
}{- "contractor_id": "exampleContractor",
- "distributor_id": "exampleDistributor",
- "start_date": "2022-09-01"
}機能設定情報を更新します。
パラメーターが以下の場合、登録できません。
適用開始日に本日よりも前の日付が指定されている
契約者が結んでいる契約で利用できないとされている機能を有効にしようとしている
| distributor_id required | string Example: distributorid 配信者ID |
| start_date required | string 適用開始日 |
required | object 機能設定 |
object or null 機能設定上限数 |
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| distributor_id required | string 配信者ID |
| start_date required | string 適用開始日 |
| created_at required | string 機能設定作成日時 |
| updated_at required | string 機能設定更新日時 |
object or null 機能設定 | |
object or null 機能設定上限数 |
{- "start_date": "2022-09-01",
- "function_settings": {
- "onetime": true,
- "custom_recipe": false,
- "playback_rate": false,
- "subtitle_transcription": false,
- "live": true,
- "dvr": false,
- "accelerated_video_encoding": false
}, - "function_settings_quota": {
- "subtitle_transcription": 500,
- "live": 1
}
}{- "contractor_id": "exampleContractor",
- "distributor_id": "exampleDistributor",
- "start_date": "2022-09-01",
- "created_at": "2022-08-01 12:00:00.000000+0900",
- "updated_at": "2022-08-01 12:00:00.000000+0900",
- "function_settings": {
- "onetime": true,
- "custom_recipe": false,
- "playback_rate": false,
- "subtitle_transcription": false,
- "live": true,
- "dvr": false,
- "accelerated_video_encoding": false
}, - "function_settings_quota": {
- "subtitle_transcription": 500,
- "live": 1
}
}| from required | string >= 2023-01-01 対象年月日(開始) |
| to | string 対象年月日(終了) |
| timeframe | string Default: "day" Enum: "day" "month" "year" 集計期間 |
| distributor_ids | Array of strings or null[ items non-empty ] 配信者IDリスト |
| Access-Control-Allow-Origin | * |
required | object 期間内全体統計 |
required | Array of objects 時系列統計 |
| total_count required | integer 時系列統計データレコード件数 |
{- "from": "2023-01-01",
- "to": "2023-01-02",
- "timeframe": "day",
- "distributor_ids": [
- "distributorid"
]
}{- "total": {
- "date": "2023-01-01",
- "new_visit_plays": 1,
- "new_visit_average_play_duration_seconds": 1,
- "returning_visit_plays": 1,
- "returning_visit_average_play_duration_seconds": 1
}, - "items": [
- {
- "date": "2023-01-01",
- "new_visit_plays": 1,
- "new_visit_average_play_duration_seconds": 1,
- "returning_visit_plays": 1,
- "returning_visit_average_play_duration_seconds": 1
}
], - "total_count": 1
}| from required | string >= 2023-01-01 対象年月日(開始) |
| to | string 対象年月日(終了) |
| distributor_ids | Array of strings or null[ items non-empty ] 配信者IDリスト |
| group_by | string Default: "content_id" Enum: "content_id" "country" "region" "referrer" "device" "os" "os_version" "browser" "browser_version" 統計値を集約するディメンション |
| group_name | string or null non-empty ディメンションの集約グループ名 |
| content_id | string or null non-empty コンテンツID |
| filter_by | string or null non-empty Enum: "content_id" "country" "referrer" "device" "os" "browser" ディメンションを絞るグループ名 |
| filter_value | string or null non-empty
|
| sort_by | string Default: "plays" Enum: "plays" "impressions" "plays_from_impressions" "average_play_duration_seconds" "transfer" 並び替えに使用するフィールド |
| order | string Default: "desc" Enum: "asc" "desc" 昇順(asc) / 降順(desc) |
| media_type | string Default: "video" Enum: "pdf" "video" "live" "audio" コンテンツ種別 |
| page_size | integer [ 1 .. 200 ] Default: 20 1ページあたりのコンテンツ数 |
| page | integer >= 1 Default: 1 ページ番号 |
| Access-Control-Allow-Origin | * |
| total_count required | integer 対象のレコード件数 |
required | Array of objects 統計 |
| page | integer >= 1 Default: 1 ページ番号 |
{- "from": "2023-01-01",
- "to": "2023-01-02",
- "distributor_ids": [
- "distributorid"
], - "group_by": "content_id",
- "group_name": "グループ名",
- "content_id": "4ba28124-c54g-83d8-9xxb-5324bddbafc9",
- "filter_by": "content_id",
- "filter_value": "content_id",
- "sort_by": "plays",
- "order": "desc",
- "media_type": "video",
- "page_size": 20,
- "page": 1
}{- "total_count": 1,
- "items": [
- {
- "user_ids": [
- "distributorid"
], - "group_name": "グループ名",
- "alternative_group_name": "タイトル",
- "plays": 10,
- "average_play_duration_seconds": 10,
- "impressions": 10,
- "plays_from_impressions": 1,
- "transfer": 1073741824
}
], - "page": 1
}| from required | string >= 2023-01-01 対象年月日(開始) |
| to | string 対象年月日(終了) |
| timeframe | string Default: "day" Enum: "day" "month" "year" 集計期間 |
| distributor_ids | Array of strings or null[ items non-empty ] 配信者IDリスト |
| group_by | string Default: "content_id" Enum: "content_id" "country" "referrer" "device" "os" "browser" 統計値を集約するディメンション |
| group_name | string or null non-empty ディメンションの集約グループ名 |
| content_id | string or null non-empty コンテンツID |
| media_type | string Default: "video" Enum: "pdf" "video" "live" "audio" コンテンツ種別 |
| Access-Control-Allow-Origin | * |
required | object 期間内全体統計 |
required | Array of objects 時系列統計 |
| total_count required | integer 時系列データレコード件数 |
| group_name | string or null ディメンションの集約グループ名 |
| alternative_group_name | string or null ディメンションの集約グループ別名 |
{- "from": "2023-01-01",
- "to": "2023-01-02",
- "timeframe": "day",
- "distributor_ids": [
- "distributorid"
], - "group_by": "content_id",
- "group_name": "グループ名",
- "content_id": "4ba28124-c54g-83d8-9xxb-5324bddbafc9",
- "media_type": "video"
}{- "total": {
- "date": "2022-01-01",
- "plays": 10,
- "average_play_duration_seconds": 10,
- "transfer": 1073741824,
- "plays_from_impressions": 1,
- "impressions": 10
}, - "items": [
- {
- "date": "2022-01-01",
- "plays": 10,
- "average_play_duration_seconds": 10,
- "transfer": 1073741824,
- "plays_from_impressions": 1,
- "impressions": 10
}
], - "total_count": 1,
- "group_name": "グループ名",
- "alternative_group_name": "タイトル"
}| content_id required | string non-empty Example: content_id コンテンツID |
| distributor_id required | string non-empty Example: distributor_id=distributorid 配信者ID |
| from required | string >= 2023-01-01 Example: from=2023-01-01 対象年月日(開始) |
| to | string Example: to=2023-01-02 対象年月日(終了) |
| media_type | string Default: "video" Enum: "pdf" "video" "live" Example: media_type=video コンテンツ種別 |
| Access-Control-Allow-Origin | * |
required | Array of objects 視聴維持率統計 |
| total_count required | integer 視聴維持率データレコード件数 |
curl -v -X GET 'https://${end_point}/distributors/analytics/contents/{content_id}/audience_retention?distributor_id=distributorid&from=2023-01-01&to=2023-01-02&media_type=video' -H 'Authorization: Bearer {contractor_token}'
{- "items": [
- {
- "playhead": 5,
- "audience_retention": 0.5
}
], - "total_count": 1
}| content_id required | string Example: 4ba28124-c54g-83d8-9xxb-5324bddbafc9 コンテンツID |
| distributor_id required | string non-empty Example: distributor_id=distributorid 配信者ID |
| from required | string >= 2023-01-01 Example: from=2023-01-01 対象年月日(開始) |
| to | string Example: to=2023-01-02 対象年月日(終了) |
| media_type | string Default: "video" Value: "video" Example: media_type=video コンテンツ種別 |
| Access-Control-Allow-Origin | * |
required | Array of objects 再生達成率統計 |
| total_count required | integer 再生達成率データレコード件数 |
curl -v -X GET 'https://${end_point}/distributors/analytics/contents/{content_id}/completion?distributor_id=distributorid&from=2023-01-01&to=2023-01-02&media_type=video' -H 'Authorization: Bearer {contractor_token}'
{- "items": [
- {
- "playback_progress": 0.25,
- "view_rate": 0.5
}
], - "total_count": 1
}アクセストークン、リフレッシュトークンを取得します。
grant_typeに応じて、リクエストするパラメーターが違います。(後述)
ただし、どちらの場合もレスポンスは同じです。
各APIへのリクエスト時には、当該APIで取得したトークンをヘッダーに設定してください。
Authorization: Bearer access_token
grant_type: "password" 固定
contractor_id/distributor_id/password:必須
grant_type: "refresh_token" 固定
refresh_token:必須
| grant_type required | string Enum: "password" "refresh_token" 権限付与タイプ |
| refresh_token | string or null リフレッシュトークン |
| password | string or null 配信者用パスワード |
| contractor_id | string or null <= 100 characters 契約者ID |
| distributor_id | string or null <= 100 characters 配信者ID |
| Access-Control-Allow-Origin | * |
| distributor_id required | string 配信者ID |
| access_token required | string アクセストークン |
| access_token_expires_at required | string アクセストークンの有効期限。 |
| refresh_token required | string リフレッシュトークン |
| refresh_token_expires_at | string or null リフレッシュトークンの有効期限。 |
| distributor_id_alias | string or null 配信者IDエイリアス |
{- "grant_type": "password",
- "refresh_token": "exampleToken",
- "password": "password",
- "contractor_id": "contractorid",
- "distributor_id": "distributorid"
}{- "distributor_id": "distributorid",
- "access_token": "exampleAccessToken",
- "access_token_expires_at": "2020-01-01T00:00:00.000000+0900",
- "refresh_token": "exampleRefreshToken",
- "refresh_token_expires_at": "2020-01-01T00:00:00.000000+0900",
- "distributor_id_alias": "exampleDistributorIdAlias"
}配信者のVODでのストレージ利用量を取得します。
| from required | string >= 2022-01-01 Example: from=2022-01-01 検索開始日 |
| to | string Example: to=2022-01-02 検索終了日 |
| kind | string or null Default: "day" Enum: "day" "month" "year" Example: kind=day 集計単位 |
| Access-Control-Allow-Origin | * |
| total_count required | integer itemsの総数 |
required | Array of objects ストレージ利用量一覧 |
curl -v -X GET 'https://${end_point}/distributors/usages/vod/storages?from=2022-01-01&to=2022-01-02&kind=day' -H 'Authorization: Bearer {distributor_token}'
{- "total_count": 0,
- "items": {
- "contractor_id": "exampleContractorId",
- "distributor_id": "exampleDistributorId",
- "aggregate_period": "2022-04-01",
- "storage_amount": 10000
}
}配信者のVODでの転送量を取得します。
| from required | string >= 2022-01-01 Example: from=2022-01-01 検索開始日 |
| to | string Example: to=2022-01-02 検索終了日 |
| kind | string or null Default: "day" Enum: "day" "month" "year" Example: kind=day 集計単位 |
| Access-Control-Allow-Origin | * |
| total_count required | integer itemsの総数 |
required | Array of objects 転送量一覧 |
curl -v -X GET 'https://${end_point}/distributors/usages/vod/transfers?from=2022-01-01&to=2022-01-02&kind=day' -H 'Authorization: Bearer {distributor_token}'
{- "total_count": 0,
- "items": {
- "contractor_id": "exampleContractorId",
- "distributor_id": "exampleDistributorId",
- "aggregate_period": "2022-04-01",
- "transfer_amount": 1073741824
}
}配信者のVODでの利用量(ストレージ利用量、転送量)のCSVファイルを取得します。
| from required | string >= 2022-01-01 Example: from=2022-01-01 検索開始日 |
| to | string Example: to=2022-01-02 検索終了日 |
| kind | string Default: "day" Enum: "day" "month" "year" Example: kind=day 集計単位 |
| Access-Control-Allow-Origin | * |
curl -v -X GET 'https://${end_point}/distributors/usages/vod/csv?from=2022-01-01&to=2022-01-02&kind=day' -H 'Authorization: Bearer {distributor_token}'
{- "errorCode": "MCRM_CMN_0004",
- "reason": "必須パラメーターが存在しません。[param_names]"
}配信者自身の情報を取得します。
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| distributor_id required | string 配信者ID |
required | object 機能設定 |
required | object 機能設定利用可能上限 |
| created_at required | string 作成日時 |
| updated_at required | string 更新日時 |
| distributor_id_alias required | string or null 配信者IDエイリアス |
| expires_at | string or null 失効日 |
curl -v -X GET 'https://${end_point}/distributors/me' -H 'Authorization: Bearer {distributor_token}'
{- "contractor_id": "32fc4184-39a2-4162-9997-fdfbbe987d3c",
- "distributor_id": "distributor001",
- "function_settings": {
- "onetime": false,
- "custom_recipe": false,
- "playback_rate": false,
- "subtitle_transcription": false,
- "live": false,
- "dvr": false,
- "accelerated_video_encoding": false
}, - "function_settings_quota": {
- "subtitle_transcription": 500,
- "live": 1
}, - "created_at": "2022-03-01T00:00:00.000000+0900",
- "updated_at": "2022-04-01T00:00:00.000000+0900",
- "distributor_id_alias": "distributorAlias001",
- "expires_at": null
}配信者自身の情報を更新します。
| password | string or null [ 8 .. 100 ] characters 配信者用パスワード。半角英数字と以下の記号のみ登録できます。
|
| Access-Control-Allow-Origin | * |
| contractor_id required | string 契約者ID |
| distributor_id required | string 配信者ID |
required | object 機能設定 |
required | object 機能設定利用可能上限 |
| created_at required | string 作成日時 |
| updated_at required | string 更新日時 |
| distributor_id_alias required | string or null 配信者IDエイリアス |
| expires_at | string or null 失効日 |
{- "password": "password"
}{- "contractor_id": "32fc4184-39a2-4162-9997-fdfbbe987d3c",
- "distributor_id": "distributor001",
- "function_settings": {
- "onetime": false,
- "custom_recipe": false,
- "playback_rate": false,
- "subtitle_transcription": false,
- "live": false,
- "dvr": false,
- "accelerated_video_encoding": false
}, - "function_settings_quota": {
- "subtitle_transcription": 500,
- "live": 1
}, - "created_at": "2022-03-01T00:00:00.000000+0900",
- "updated_at": "2022-04-01T00:00:00.000000+0900",
- "distributor_id_alias": "distributorAlias001",
- "expires_at": null
}