Объект PPV
Методы:
create |
update |
delete |
list |
addmedia |
deletemedia |
listmedia |
addbuyer |
updatebuyer |
deletebuyer |
listbuyers |
contacts |
updatecontacts
create
Создание ограниченного доступа.
Входные параметры
Обязательные параметры:
- String apikey (Api ключ)
- String name (Название платного доступа)
- String subscription_type (Тип ограниченного доступа. Значения переменной: subscription - платный доступ, password - доступ по паролю, collection - сбор информации через форму регистрации)
Обязательные параметры (взаимоисключающие):
- Integer period (Период платного доступа в днях)
- Date access_expire (дата окончания доступа в формате YYYY-MM-DD, например, 2018-12-31. Также можно передать точное время, включая часы, минуты, секунды в формате YYYY-MM-DD H:i:s, например, 2018-12-31 14:01:55. Если точное время не передается, то оно устанавливается по умолчанию на 23:59:59)
Необязательные параметры:
- String type (Тип платного доступа) Варианты: single (одиночный), group (групповой). По умолчанию single.
- String description (Описание платного доступа)
- Double cost (Стоимость платного доступа ) (Если не задана, по умолчанию - 0)
- String collection_type (Только для subscription_type=collection. Значения: collect - разрешен доступ к медиа после регистрации и protect - разрешен доступ к медиа только если данные из формы совпадают с теми, что уже хранятся в нашей базе)
- Date access_start (дата начала доступа в формате YYYY-MM-DD, например, 2018-12-31. Также можно передать точное время, включая часы, минуты, секунды в формате YYYY-MM-DD H:i:s, например, 2018-12-31 23:01:55. Если точное время не передается, то оно устанавливается по умолчанию на 00:00:01)
- Integer activation (Количество активаций пароля) (По умолчанию - 0)
- String materials (Дополнительные материалы)
- String buy_redirect_url (URL-адрес, куда перенаправляется зритель после покупки)
- String custom_url (Ссылка в письме)
- Boolean ip_recovery (Автоматически восстанавливать сессию по IP)
- Boolean device_ban (Запрет на одновременный просмотр медиа по одному паролю с разных устройств)
- Boolean buyer_commission (Комиссию платежного шлюза в размере 5% оплачивает покупатель)
- Boolean downloadable_origin (Разрешить зрителю скачать видео после просмотра. Опция доступна только при выключенной опции DRM защиты от скачивания)
- Integer preview (Время предпросмотра перед запросом оплаты. Опция доступна только при включенной опции DRM защиты от скачивания)
- Boolean watermark (Включает показ водяного знака. Опция доступна только при включенной опции DRM защита от скачивания)
- Boolean watermark_email (Отображать email зрителя в качестве водяного знака. Опция доступна только при включенной опции DRM защиты от скачивания)
- Boolean watermark_name (Отображать Имя зрителя в качестве водяного знака. Поле имя можно заполнить при добавлении зрителя вручную. Опция доступна только при включенной опции DRM защита от скачивания)
- Boolean watermark_ip (Отображать ip адрес зрителя в качестве водяного знака. Опция доступна только при включенной опции DRM защита от скачивания)
Выходные параметры
- String Code (Код платного доступа)
- String Name (Название платного доступа)
- String Type (Тип платного доступа)
- Double Cost (Цена платного доступа)
- Integer Period (Период платного доступа)
- DateTime AccessExpirationDate (дата окончания доступа)
- String Description (Описание платного доступа)
Пример запроса:
https://boomstream.com/api/ppv/create?apikey=[API_KEY]&name=ppv&type=group&cost=100.00&period=1&description=some%20ftext
Пример ответа:
<Response>
<Items>
<Item>
<Code>X150Kl1d</Code>
<Name>ppv</Name>
<Type>group</Type>
<Cost>100.00</Cost>
<Period>1</Period>
<AccessExpirationDate>2018-12-12 23:59:00</AccessExpirationDate>
<Description>some text</Description>
</Item>
</Items>
<Status>Success</Status>
</Response>
update
Обновление информации ограниченного доступа.
Входные параметры
Обязательные параметры:
- String apikey (Api ключ)
- String code (Код ограниченного доступа)
Необязательные параметры:
- String name (Название платного доступа)
- Double cost (Цена платного доступа) (По умолчанию - 0)
- String collection_type (Только для subscription_type=collection. Значения: collect - разрешен доступ к медиа после регистрации и protect - разрешен доступ к медиа только если данные из формы совпадают с теми, что уже хранятся в нашей базе)
- Integer period (Период платного доступа)
- Date access_expire (дата окончания доступа в формате YYYY-MM-DD, например, 2018-12-31. Также можно передать точное время, включая часы, минуты, секунды в формате YYYY-MM-DD H:i:s, например, 2018-12-31 23:01:55. Если точное время не передается, то оно устанавливается по умолчанию на 23:59:59)
- Date access_start (дата начала доступа в формате YYYY-MM-DD, например, 2018-12-31. Также можно передать точное время, включая часы, минуты, секунды в формате YYYY-MM-DD H:i:s, например, 2018-12-31 23:01:55. Если точное время не передается, то оно устанавливается по умолчанию на 00:00:01)
- String description (Описание платного доступа)
- Integer activation (Количество активаций пароля) (По умолчанию - 0)
- String materials (Дополнительные материалы)
- String buy_redirect_url (URL-адрес, куда перенаправляется зритель после покупки)
- String custom_url (Ссылка в письме)
- Boolean ip_recovery (Автоматически восстанавливать сессию по IP)
- Boolean device_ban (Запрет на одновременный просмотр медиа по одному паролю с разных устройств)
- Boolean buyer_commission (Комиссию платежного шлюза в размере 5% оплачивает покупатель)
- Boolean downloadable_origin (Разрешить зрителю скачать видео после просмотра. Опция доступна только при включенной опции DRM защиты от скачивания)
- Integer preview (Время предпросмотра перед запросом оплаты. Опция доступна только при включенной опции DRM защиты от скачивания)
- Boolean watermark (Включает показ водяного знака. Опция доступна только при включенной опции DRM защита от скачивания)
- Boolean watermark_email (Отображать email зрителя в качестве водяного знака. Опция доступна только при включенной опции DRM защиты от скачивания)
- Boolean watermark_name (Отображать Имя зрителя в качестве водяного знака. Поле имя можно заполнить при добавлении зрителя вручную. Опция доступна только при включенной опции DRM защита от скачивания)
- Boolean watermark_ip (Отображать ip адрес зрителя в качестве водяного знака. Опция доступна только при включенной опции DRM защита от скачивания)
Выходные параметры
- String Name (Название платного доступа)
- Double Cost (Цена платного доступа)
- Integer Period (Период платного доступа)
- DateTime AccessExpirationDate (дата окончания доступа)
- String Description (Описание платного доступа)
Пример запроса:
https://boomstream.com/api/ppv/update?apikey=[API_KEY]&code=X150Kl1d&name=payperview&cost=500.00&period=10&description=text
Пример ответа:
<Response>
<Items>
<Item>
<Code>X150Kl1d</Code>
<Name>payperview</Name>
<Cost>500.00</Cost>
<Period>10</Period>
<AccessExpirationDate>2018-12-12 23:59:00</AccessExpirationDate>
<Description>text</Description>
</Item>
</Items>
<Status>Success</Status>
</Response>
delete
Удаление ограниченного доступа.
Входные параметры
Обязательные параметры:
- String apikey (Api ключ)
- String code (Код ограниченного доступа)
Пример запроса:
https://boomstream.com/api/ppv/delete?apikey=[API_KEY]&code=X150Kl1d
Пример ответа:
<Response>
<Status>Success</Status>
</Response>
list
Получить список ограниченных доступов.
Входные параметры
Обязательные параметры:
Пример запроса:
https://boomstream.com/api/ppv/list?apikey=[API_KEY]
Пример ответа:
<Response>
<Items>
<Item>
<Name>ppv</Name>
<Code>X150Kl1d</Code>
<Cost>100.00</Cost>
<Period>100.00</Period>
<AccessExpirationDate>2018-12-12 23:59:00</AccessExpirationDate>
<AmountFiles>4</AmountFiles>
<Type>group</Type>
<AddedDate>2015-12-12 23:23:23</AddedDate>
<Description>Test</Description>
</item>
</Items>
<Status>Success</Status>
</Response>
addmedia
Добавить медиа-файл в список ограниченного доступа.
Входные параметры
Обязательные параметры:
- String apikey (Api ключ)
- String code (Код ограниченного доступа)
- String media (Код видео файла, Код трансляции или Код плейлиста)
Пример запроса:
https://boomstream.com/api/ppv/addmedia?apikey=[API_KEY]&code=X150Kl1d&media=X150Kl1d
Пример ответа:
<Response>
<Medias>
<Item>
<Title>Тестовое видео</Title>
<Code>xxxxxxxx</Code>
<PublishKey></PublishKey>
<OnlineStatus>False</OnlineStatus>
<RecordStatus>False</RecordStatus>
<Concurrent>0</Concurrent>
<CreationDate>2015-01-29 15:05:58</CreationDate>
<Type>video</Type>
<Width>640</Width>
<Height>480</Height>
<MediaStatus>Done</MediaStatus>
<Duration>14</Duration>
<PlayerCode>&lt;iframe ...... &lt;/iframe&gt;</PlayerCode>
<DownloadLink>https://bs.boomstream.com/balancer/hash:1234567890/xxxxxxxx.orig</DownloadLink>
<Poster>
<Code>xxxxxxxx-a1</Code>
<Width>640</Width>
<Height>480</Height>
<Url>https://bs.boomstream.com/balancer/xxxxxxxx-a1.jpg</Url>
</Poster>
<Transcodes>
<Item>
<Code>xxxxxxxx-f33ubar5</Code>
<Title>240p</Title>
<Width>320</Width>
<Height>240</Height>
<PseudoFLV>https://bs.boomstream.com/balancer/xxxxxxxx-f33ubar5.flv</PseudoFLV>
<PseudoMP4>https://bs.boomstream.com/balancer/xxxxxxxx-f33ubar5.mp4</PseudoMP4>
<AdobeHDS>https://bs.boomstream.com/balancer/xxxxxxxx-f33ubar5/manifest.f4m</AdobeHDS>
<AppleHLS>https://bs.boomstream.com/balancer/xxxxxxxx-f33ubar5/playlist.m3u8</AppleHLS>
<MicrosoftSmooth>
https://bs.boomstream.com/balancer/xxxxxxxx-f33ubar5/Manifest
</MicrosoftSmooth>
</Item>
</Transcodes>
<Adaptive>
<AppleHLS>https://bs.boomstream.com/adaptive/xxxxxxxx/playlist.m3u8</AppleHLS>
</Adaptive>
<Screenshots>
<Item>
<Code>xxxxxxxx-a1</Code>
<Width>640</Width>
<Height>480</Height>
<Url>https://bs.boomstream.com/balancer/xxxxxxxx-a1.jpg</Url>
</Item>
</Screenshots>
</Item>
</Medias>
<Status>Success</Status>
</Response>
deletemedia
Удалить медиа-файл из списка ограниченного доступа.
Входные параметры
Обязательные параметры:
- String apikey (Api ключ)
- String code (Код ограниченного доступа)
- String media (Код медиа-файла)
Пример запроса:
https://boomstream.com/api/ppv/deletemedia?apikey=[API_KEY]&code=X150Kl1d&media=xxxxxxxx
Пример ответа:
<Response>
<Status>Success</Status>
</Response>
listmedia
получить список медиа-файлов ограниченного доступа.
Входные параметры
Обязательные параметры:
- String apikey (Api ключ)
- String code (Код ограниченного доступа)
Необязательные параметры:
- Integer limit (Количество записей) (Если не задано, записи не отобразятся)
- Integer offset (Смещение. Задает, с какой по порядку записи показывать список).
Пример запроса:
https://boomstream.com/api/ppv/listmedia?apikey=[API_KEY]&code=X150Kl1d
Пример ответа:
<Response>
<Medias>
<Item>
<Title>Тестовое видео</Title>
<Code>xxxxxxxx</Code>
<PublishKey></PublishKey>
<OnlineStatus>False</OnlineStatus>
<RecordStatus>False</RecordStatus>
<Concurrent>0</Concurrent>
<CreationDate>2015-01-29 15:05:58</CreationDate>
<Type>video</Type>
<Width>640</Width>
<Height>480</Height>
<MediaStatus>Done</MediaStatus>
<Duration>14</Duration>
<PlayerCode>&lt;iframe ...... &lt;/iframe&gt;</PlayerCode>
<DownloadLink>https://bs.boomstream.com/balancer/hash:1234567890/xxxxxxxx.orig</DownloadLink>
<Poster>
<Code>xxxxxxxx-a1</Code>
<Width>640</Width>
<Height>480</Height>
<Url>https://bs.boomstream.com/balancer/xxxxxxxx-a1.jpg</Url>
</Poster>
<Transcodes>
<Item>
<Code>xxxxxxxx-f33ubar5</Code>
<Title>240p</Title>
<Width>320</Width>
<Height>240</Height>
<PseudoFLV>https://bs.boomstream.com/balancer/xxxxxxxx-f33ubar5.flv</PseudoFLV>
<PseudoMP4>https://bs.boomstream.com/balancer/xxxxxxxx-f33ubar5.mp4</PseudoMP4>
<AdobeHDS>https://bs.boomstream.com/balancer/xxxxxxxx-f33ubar5/manifest.f4m</AdobeHDS>
<AppleHLS>https://bs.boomstream.com/balancer/xxxxxxxx-f33ubar5/playlist.m3u8</AppleHLS>
<MicrosoftSmooth>
https://bs.boomstream.com/balancer/xxxxxxxx-f33ubar5/Manifest
</MicrosoftSmooth>
</Item>
</Transcodes>
<Adaptive>
<AppleHLS>https://bs.boomstream.com/adaptive/xxxxxxxx/playlist.m3u8</AppleHLS>
</Adaptive>
<Screenshots>
<Item>
<Code>xxxxxxxx-a1</Code>
<Width>640</Width>
<Height>480</Height>
<Url>https://bs.boomstream.com/balancer/xxxxxxxx-a1.jpg</Url>
</Item>
</Screenshots>
</Item>
</Medias>
<Status>Success</Status>
</Response>
addbuyer
Добавить покупателя в ограниченный доступ.
Входные параметры
Обязательные параметры:
- String apikey (Api ключ)
- String code (Код ограниченного доступа)
- String media (Код медиа-файла)
- Boolean notification (Нотифицировать на электронную почту)
Альтернативные параметры:
- String email (Почта покупателя)
- String phone (Телефон покупателя. Нотификации на номер не отправляются.)
Необязательные параметры:
- String name (Имя покупателя)
- Integer activation (Количество активаций пароля) (По умолчанию - 0)
- String custom_url (Ссылка в письме)
- Date access_start (дата начала доступа в формате YYYY-MM-DD, например, 2018-12-31. Также можно передать точное время, включая часы, минуты, секунды в формате YYYY-MM-DD H:i:s, например, 2018-12-31 23:01:55. Если точное время не передается, то оно устанавливается по умолчанию на 00:00:01)
- Date access_expire (дата окончания доступа в формате YYYY-MM-DD, например, 2018-12-31. Также можно передать точное время, включая часы, минуты, секунды в формате YYYY-MM-DD H:i:s, например, 2018-12-31 14:01:55. Если точное время не передается, то оно устанавливается по умолчанию на 23:59:59)
- Boolean use_subscription_custom_url (Использовать ссылку в письме, указанную в платном доступе)
Если передается оба параметра custom_url и use_subscription_custom_url, то приоритет у custom_url
Пример запроса:
https://boomstream.com/api/ppv/addbuyer?apikey=[API_KEY]&code=X150Kl1d&media=xxxxxxxx&email=example@example.com¬ification=1
Пример ответа:
<Response>
<Items>
<Item>
<Email>example@example.com</Email>
<Hash>123456789</Hash>
<Period>30</Period>
<Recovery>4</Recovery>
<DatePurchase>2015-01-29 15:05:58</DatePurchase>
<AccessDateStart>2021-12-30 14:01:55</AccessDateStart>
<AccessExpirationDate>2018-12-31 23:59:00</AccessExpirationDate>
<Message>Added success</Message>
</Item>
</Items>
<Status>Success</Status>
</Response>
updatebuyer
Изменить параметры доступа.
Входные параметры
Обязательные параметры:
- String apikey (Api ключ)
- String code (Код ограниченного доступа)
- String hash (Пароль доступа)
Необязательные параметры:
- String name (Имя покупателя)
- Date access_start (дата начала доступа в формате YYYY-MM-DD, например, 2018-12-31. Также можно передать точное время, включая часы, минуты, секунды в формате YYYY-MM-DD H:i:s, например, 2018-12-31 23:01:55. Если точное время не передается, то оно устанавливается по умолчанию на 00:00:01)
- Date access_expire (дата окончания доступа в формате YYYY-MM-DD, например, 2018-12-31. Также можно передать точное время, включая часы, минуты, секунды в формате YYYY-MM-DD H:i:s, например, 2018-12-31 14:01:55. Если точное время не передается, то оно устанавливается по умолчанию на 23:59:59)
- Integer activation (Количество активаций пароля) (По умолчанию - 0)
Пример запроса:
https://boomstream.com/api/ppv/updatebuyer?apikey=[API_KEY]&code=X150Kl1d&hash=12345678&activation=4&access_expire=2018-12-31
Пример ответа:
<Response>
<Message>Recovery code is updated</Message>
<Status>Success</Status>
</Response>
deletebuyer
Удалить пароль доступа.
Входные параметры
Обязательные параметры:
- String apikey (Api ключ)
- String code (Код ограниченного доступа)
- String hash (Пароль доступа)
Пример запроса:
https://boomstream.com/api/ppv/deletebuyer?apikey=[API_KEY]&code=X150Kl1d&hash=12345678
Пример ответа:
<Response>
<Message>Recovery code is deleted</Message>
<Status>Success</Status>
</Response>
listbuyers
Список все покупателей ограниченного доступа.
Актуальная версия - 1.1
Входные параметры
Обязательные параметры:
- String apikey (Api ключ)
- String code (Код ограниченного доступа)
- String media (Код медиа-файла)
Необязательные параметры:
- String email (Фильтрация по электронному адресу покупателя) Поле электронного адреса не является уникальным для покупателя, поэтому вы можете получить несколько результатов в ответе!
Выходные параметры
- String Email (Email покупателя)
- String Hash (Пароль доступа)
- Integer Recovery (Количество активаций пароля для покупателя)
- Integer Period (Период доступа к платному доступу)
- Date AccessExpirationDate (дата окончания доступа)
- String DataPurchase (Дата приобретения подписки к платному доступу)
- Boolean IsManual (Пользователь добавлен вручную)
Пример запроса:
https://boomstream.com/api/ppv/listbuyers?apikey=[API_KEY]&code=X150Kl1d&media=xxxxxxxx&email=buyer@example.com&ver=1.1
Пример ответа:
<Response>
<Items>
<Item>
<Email>example@example.com</Email>
<Hash>123456789</Hash>
<Recovery>4</Recovery>
<Period>30</Period>
<AccessExpirationDate>2018-12-12 23:59:00</AccessExpirationDate>
<DatePurchase>2015-01-29 15:05:58</DatePurchase>
<IsManual>true</IsManual>
</Item>
</Items>
<Status>Success</Status>
</Response>
contacts
Контакты продавца.
Входные параметры
Обязательные параметры:
Выходные параметры
- String name (Название магазина/подавца)
- String phone (Телефон магазина)
- String email (Емайл магазина)
- String site (Сайт магазина)
- String description (Описание магазина)
Пример запроса:
https://boomstream.com/api/ppv/contacts?apikey=[API_KEY]
Пример ответа:
<Response>
<Name>Alex</Name>
<Phone>+0 000 000 000</Phone>
<Email/>
<Site/>
<Description/>
<Status>Success</Status>
</Response>
updatecontacts
Обновление/добавление контактов продавца.
Входные параметры
Обязательные параметры:
- String apikey (Api ключ)
- String name (Имя продавца)
Обязательные параметры (взаимоисключающие):
- String phone (Телефон магазина)
- String email (Емайл магазина)
Необязательные параметры:
- String site (Сайт магазина)
- String description (Описание магазина)
Выходные параметры
- String name (Название магазина/подавца)
- String phone (Телефон магазина)
- String email (Емайл магазина)
- String site (Сайт магазина)
- String description (Описание магазина)
Пример запроса:
https://boomstream.com/api/ppv/updatecontacts?apikey=[API_KEY]&name=Alex&phone=+0 000 000 000
Пример ответа:
<Response>
<Name>Alex</Name>
<Phone>+0 000 000 000</Phone>
<Email/>
<Site/>
<Description/>
<Message>Updated success</Message>
<Status>Success</Status>
</Response>