Created
June 25, 2013 18:59
-
-
Save rgr2k/5861323 to your computer and use it in GitHub Desktop.
SambaVideos API
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SambaVideos API! | |
===================== | |
Este documento descreve os recursos que compõem a API do **SambaVideos**. Se você tiver quaisquer problemas ou pedidos, por favor, contate o suporte clicando aqui. | |
---------- | |
Conteúdo | |
------- | |
[TOC] | |
---------- | |
Requisições Rest | |
--------- | |
A API do SambaVideos segue o padrão **RESTful**, isto é, o webservice armazena e provê acesso aos dados através de requisições HTTP simples. | |
A base da URL que responde a essas requisições chama-se endpoint raiz da API, e basta adicionar a esta o caminho do objeto (ou lista de objetos) ao qual a chamada refere-se para realizar cada operação. | |
**O Base-URL da API do SambaVideos é:** | |
**/platform/a** | |
Cada uma das URLs (também chamadas endpoints) de um webservice que utiliza a filosofia RESTful é um “substantivo” que dá nome e identifica um recurso (ou um conjunto de recursos ou registros) que está disponível no webservice. | |
Assim, as requisições HTTP: **POST, GET, PUT, DELETE** são os ”**verbos**” que permitem à aplicação cliente, respectivamente, criar, acessar, alterar e remover um recurso/registro do servidor. | |
---------- | |
Respostas REST | |
--------- | |
O servidor HTTP irá retornar, então, uma resposta padronizada e, se for o caso, os dados requisitados. As respostas padronizadas são as seguintes: | |
> **Códigos de Sucesso:** | |
**GET, PUT, e DELETE** - 200/OK<br><br> | |
**POST** - 201/Created | |
> **Códigos de Erro:** | |
400/Bad Request, 401/Unauthorized, | |
403/Forbidden, 404/Not Found, 405/Method not Allowed, 409/Conflict, | |
500/Internal Server Error e 503/Service Unavailable. | |
> **Formato de Resposta: JSON** | |
A API retorna objetos **JSON** codificados (content-type: **application/json**). | |
O formato **JSON** pode ser usado diretamente em JavaScript e muitas outras linguagens de programação. Você pode usar este formato, por exemplo, em PHP: Basta chamar a função **json_decode()** para converter os dados em um array. | |
---------- | |
Encoding | |
--------- | |
Use a codificação **UTF-8** ao enviar argumentos para os métodos da API. | |
--------- | |
Autorização de Acesso - /a/auths | |
--------- | |
Concede/Restringe autorização de acesso ao SambaVideos, bem como efetua logout do SambaVideos.<p> | |
<i class="icon-share"></i> GET /a/auths | |
**Recupera todas as sessões do usuário logado a partir da sua token.**<p> | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/auths?token=862e3633b58164b9983a148aacacf163 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"token": "74e95c3e9695230979e3c89233dce3b5", | |
"cid": 100192, | |
"pid": 264, | |
"timestamp": 1361563646000 | |
}, | |
{ | |
"token": "e16d03ffd48413195d5a8d5a64570fcd", | |
"cid": 100192, | |
"pid": 264, | |
"timestamp": 1361546226000 | |
}, | |
{ | |
"token": "125fd0984e291c1627933349f2e15ce4", | |
"cid": 100192, | |
"pid": 264, | |
"timestamp": 1361557021000 | |
} | |
``` | |
<i class="icon-share"></i> GET /a/auths/{id} | |
**Recupera uma sessão a partir de um id.**<p> | |
> **Parâmetros** | |
**id**: token a ser recuperado. | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/auths/11e0b3786354ccf67de1cdd0343f5b7b?token=862e3633b58164b9983a148aacacf163 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"token": "74e95c3e9695230979e3c89233dce3b5", | |
"cid": 100192, | |
"pid": 264, | |
"timestamp": 1361563646000 | |
} | |
``` | |
<i class="icon-share"></i> POST /a/auths | |
**Cria uma sessão, ou seja, realiza login no SambaVideos.**<p> | |
> **Exemplo de Requisição:** | |
**POST** http://dev.sambavideos.sambatech.com/liquid/platform/a/auths | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"username":"[email protected]", | |
"password":"blabla", | |
"keepLogged":true | |
} | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"token": "6085e72ff4b326478ecb081ae752be63", | |
"cid": 100192, | |
"pid": 264, | |
"timestamp": 1361969435801 | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/auths/{id} | |
**Atualiza timestamp da sessão (dentre outras coisas, atualiza o PID por motivos de legado).**<p> | |
> **Parâmetros** | |
**id**: token a ser recuperado. | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
> **Exemplo de Requisição:** | |
**PUT** http://dev.sambavideos.sambatech.com/liquid/platform/a/auths/11e0b3786354ccf67de1cdd0343f5b7b?token=862e3633b58164b9983a148aacacf163 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"token": "74e95c3e9695230979e3c89233dce3b5", | |
"cid": 100192, | |
"pid": 264, | |
"timestamp": 1361969463533 | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/auths/{id}/legacyUpdate (DEPRECATED) | |
**Atualiza projeto da sessão, devido a legado do Webtv.**<p> | |
> **Parâmetros** | |
**id**: token a ser recuperado. | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
> **Exemplo de Requisição:** | |
**PUT** http://dev.sambavideos.sambatech.com/liquid/platform/a/auths/11e0b3786354ccf67de1cdd0343f5b7b/legacyUpdate/?token=862e3633b58164b9983a148aacacf163 | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"pid": 123 | |
} | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"token": "74e95c3e9695230979e3c89233dce3b5", | |
"cid": 100192, | |
"pid": 666, | |
"timestamp": 1361969463533 | |
} | |
``` | |
<i class="icon-share"></i> DELETE /a/auths/{id} | |
**Deleta uma sessão (ou seja, realiza logout do SambaVideos).**<p> | |
> **Parâmetros** | |
**id**: token a ser deletada. | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
> **Exemplo de Requisição:** | |
**DELETE** http://dev.sambavideos.sambatech.com/liquid/platform/a/auths/11e0b3786354ccf67de1cdd0343f5b7b?token=862e3633b58164b9983a148aacacf163 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"success": true | |
} | |
``` | |
--- | |
Contas - /a/account | |
--------- | |
Recupera informações das contas de usuários. | |
<i class="icon-share"></i> GET /a/accounts | |
**Recupera todas as contas do usuário.**<p> | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/accounts?token=862e3633b58164b9983a148aacacf163 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"id": 100192, | |
"name": "Conta Liquid Monetize", | |
"type": "PREMIUM", | |
"active": true, | |
"live_username": "100192contaliqu", | |
"live_password": "a9f8e9c654" | |
} | |
``` | |
<i class="icon-share"></i> GET /a/accounts/{id} | |
**Recupera uma determinada conta do usuário.**<p> | |
> **Parâmetros** | |
**id**: id do cliente a ser recuperado. | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/accounts/10004?token=862e3633b58164b9983a148aacacf163 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"id": 100192, | |
"name": "Conta Liquid Monetize", | |
"type": "PREMIUM", | |
"active": true, | |
"live_username": "100192contaliqu", | |
"live_password": "a9f8e9c654" | |
} | |
``` | |
---------- | |
Projetos - /a/projects | |
--------- | |
Recupera Informações sobre os projetos dos usuários. | |
<i class="icon-share"></i> GET /a/projects | |
**Recupera todos os projetos de um cliente.** | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
<br>**cid**: Valida se usuário pertence ao cliente. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/projects?cid=10004&token=fb64cda02ed870190e0cbc23a00f007f | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"id": 279, | |
"name": "Post Roll", | |
"description": "", | |
"defaultOutput": 1552, | |
"permission": { | |
"levelId": 1, | |
"role": "ADMIN", | |
"categories": [] | |
} | |
}, | |
{ | |
"id": 463, | |
"name": "MelhoriaFeedbackThumb", | |
"description": "", | |
"defaultOutput": 2662, | |
"permission": { | |
"levelId": 1, | |
"role": "ADMIN", | |
"categories": [] | |
} | |
} | |
``` | |
<i class="icon-share"></i> GET /a/projects/{id} | |
**Recupera um dado projeto de um cliente.** | |
> **Parâmetros** | |
**id**: id do projeto a ser recuperado. | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
<br>**cid**: Valida se usuário pertence ao cliente. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/projects/279?cid=10004&token=fb64cda02ed870190e0cbc23a00f007f | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"id": 279, | |
"name": "Post Roll", | |
"description": "", | |
"defaultOutput": 1552, | |
"permission": { | |
"levelId": 1, | |
"role": "ADMIN", | |
"categories": [] | |
} | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/projects/{id} | |
**Atualiza dados de um projeto.** | |
> **Parâmetros** | |
**id**: id do projeto a ser recuperado. | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
<br>**cid**: Valida se usuário pertence ao cliente. | |
> **Exemplo de Requisição:** | |
**PUT** http://dev.sambavideos.sambatech.com/liquid/platform/a/projects/279?cid=544&token=862e3633b58164b9983a148aacacf163 | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"name":"Projeto SambaTech", | |
"description":"Projeto com conteúdo jornalístico" | |
} | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"id": 57, | |
"name": "Projeto SambaTech", | |
"description": "Projeto com conteúdo jornalístico", | |
"defaultOutput": 337, | |
"permission": { | |
"levelId": 1, | |
"role": "ADMIN", | |
"categories": [] | |
} | |
} | |
``` | |
<i class="icon-share"></i> POST /a/projects | |
**Cria um projeto.** | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
<br>**cid**: Valida se usuário pertence ao cliente. | |
> **Exemplo de Requisição:** | |
**POST** http://dev.sambavideos.sambatech.com/liquid/platform/a/projects?cid=544&token=862e3633b58164b9983a148aacacf163 | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"name":"Projeto SambaTech", | |
"description":"Projeto com conteúdo jornalístico" | |
} | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"id": 57, | |
"name": "Projeto SambaTech", | |
"description": "Projeto com conteúdo jornalístico", | |
"defaultOutput": 337, | |
"permission": { | |
"levelId": 1, | |
"role": "ADMIN", | |
"categories": [] | |
} | |
} | |
``` | |
<i class="icon-share"></i> GET /a/projects/{id} | |
**Recupera um dado projeto de um cliente.** | |
> **Parâmetros** | |
**id**: id do projeto a ser recuperado. | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
<br>**cid**: Valida se usuário pertence ao cliente. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/projects/279?cid=10004&token=fb64cda02ed870190e0cbc23a00f007f | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"id": 279, | |
"name": "Post Roll", | |
"description": "", | |
"defaultOutput": 1552, | |
"permission": { | |
"levelId": 1, | |
"role": "ADMIN", | |
"categories": [] | |
} | |
} | |
``` | |
---------- | |
Usuários - /a/users | |
--------- | |
Recupera Informações sobre os usuários do SambaVideos. | |
<i class="icon-share"></i> GET /a/users | |
**Retorna usuários de um projeto.** | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
<br>**cid**: Valida se usuário pertence ao cliente. | |
<br>**pid**: Valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/users?cid=30&pid=31&token=0ee23607cb595cf4571c0cf7c5047c8e | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
[ | |
{ | |
"userId": 10278, | |
"email": "[email protected]", | |
"userName": "Teste 1", | |
"active": false, | |
"accountOwner": false, | |
"permission": { | |
"levelId": 2, | |
"role": "EDITOR", | |
"categories": [ | |
672, | |
673 | |
] | |
} | |
}, | |
{ | |
"userId": 10099, | |
"email": "[email protected]", | |
"userName": "Conta2", | |
"active": true, | |
"accountOwner": true, | |
"permission": { | |
"levelId": 1, | |
"role": "ADMIN", | |
"categories": [] | |
} | |
} | |
] | |
``` | |
<i class="icon-share"></i> GET /a/users/{id} | |
**Retorna informações do usuário de um projeto.** | |
> **Parâmetros**<br> | |
**id**: id do usuário que se deseja obter informações. | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
<br>**cid**: Valida se usuário pertence ao cliente. | |
<br>**pid**: Valida se usuário pertence ao projeto. | |
> **Particularidades:** | |
Se **id=myself**, obtém-se o id do usuário a partir da sessão/token. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/users/10099?cid=27&pid=11&token=0ee23607cb595cf4571c0cf7c5047c8e | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"userId": 10099, | |
"email": "[email protected]", | |
"userName": "Conta2", | |
"active": true, | |
"accountOwner": true, | |
"permission": { | |
"levelId": 1, | |
"role": "ADMIN", | |
"categories": [] | |
} | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/users/{id} | |
**Atualiza informações do usuário pertencente ao projeto.** | |
> **Parâmetros**<br> | |
**id**: id do usuário que se deseja obter informações. | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
<br>**cid**: Valida se usuário pertence ao cliente. | |
<br>**pid**: Valida se usuário pertence ao projeto. | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"userName":"Usuário Updated", | |
"password":"123456", | |
"permission": {"levelId":1, "categories":[]} | |
} | |
``` | |
`Exemplo de Requisição:` | |
**PUT** http://sambavideos.sambatech.com/platform/a/users/3421?cid=219&pid=1549&token=ecb156b8f870594018e9d0f2f1c6c459 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"userId": 3421, | |
"email": "[email protected]", | |
"userName": "Usuário Updated", | |
"active": false, | |
"accountOwner": false, | |
"permission": { | |
"levelId": 1, | |
"role": "ADMIN", | |
"categories": [] | |
} | |
} | |
``` | |
<i class="icon-share"></i> POST /a/users | |
**Cria/Associa usuário a um projeto.** | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
<br>**cid**: Valida se usuário logado pertence ao cliente. | |
<br>**pid**: Valida se usuário logado pertence ao projeto. | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"userName":"Usuário", | |
"email":"[email protected]", | |
"permission": {"levelId":1, "categories":[]} | |
} | |
``` | |
> **Exemplo de Requisição:** | |
**POST** http://sambavideos.sambatech.com/platform/a/users/3421?cid=219&pid=1549&token=ecb156b8f870594018e9d0f2f1c6c459 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"userId": 3421, | |
"email": "[email protected]", | |
"userName": "Usuário Updated", | |
"active": false, | |
"accountOwner": false, | |
"permission": { | |
"levelId": 1, | |
"role": "ADMIN", | |
"categories": [] | |
} | |
} | |
``` | |
<i class="icon-share"></i> DELETE /a/users/{id} | |
**Deleta/Desassocia usuário de um projeto.** | |
> **Parâmetros** | |
**id**: id do usuário a ser removido. | |
> **Parâmetros da URL** | |
**token**: Valida se token existe. | |
<br>**cid**: Valida se usuário logado pertence ao cliente. | |
<br>**pid**: Valida se usuário logado pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**DELETE** http://sambavideos.sambatech.com/platform/a/users/3421?cid=219&pid=1549&token=ecb156b8f870594018e9d0f2f1c6c459 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"success": true | |
} | |
``` | |
<i class="icon-share"></i> GET /a/users/activate/{changePasswordToken} | |
**Recupera informações de usuário inativo.** | |
> **Parâmetros** | |
**changePasswordToken**: token recebida através de email. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/users/activate/2ba46cea0e4720ca122947018311b8f3 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"userId": 10006, | |
"email": "[email protected]", | |
"userName": "Ativar Usuário", | |
"active": false, | |
"accountOwner": false, | |
"permission": null | |
} | |
``` | |
<i class="icon-share"></i> POST /a/users/activate/{changePasswordToken} | |
**Ativa um usuário no SambaVideos.** | |
> **Parâmetros** | |
**changePasswordToken**: token recebida através de email. | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"userName": "Ativar Usuário", | |
"password": "123456" | |
} | |
``` | |
> **Exemplo de Requisição:** | |
**POST** http://dev.sambavideos.sambatech.com/liquid/platform/a/users/activate/2ba46cea0e4720ca122947018311b8f3 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"userId": 10006, | |
"email": "[email protected]", | |
"userName": "Ativar Usuário", | |
"active": true, | |
"accountOwner": false, | |
"permission": null | |
} | |
``` | |
<i class="icon-share"></i> POST /a/users/password | |
**Envia e-mail para recuperação de senha.** | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"email": "[email protected]" | |
} | |
``` | |
> **Exemplo de Requisição:** | |
**POST** http://dev.sambavideos.sambatech.com/liquid/platform/a/users/password | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"userId": 10042, | |
"email": "[email protected]", | |
"userName": "Meu email", | |
"active": true, | |
"accountOwner": false, | |
"permission": null | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/users/password/{token} | |
**Atualiza a senha de um usuário do SambaVideos.** | |
> **Parâmetros** | |
**token:** changePasswordToken enviado para o e-mail. | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"password": "senha" | |
} | |
``` | |
> **Exemplo de Requisição:** | |
**PUT** http://dev.sambavideos.sambatech.com/liquid/platform/a/users/password/11a46cea0e4720ca122947018311b8f3 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"userId": 10013, | |
"email": "[email protected]", | |
"userName": "Meu Usuárioo", | |
"active": true, | |
"accountOwner": false, | |
"permission": null | |
} | |
``` | |
---------- | |
Categorias - /a/categories | |
--------- | |
Cria e recupera informações sobre Categorias de um projeto do SambaVideos. | |
<i class="icon-share"></i> GET /a/categories | |
**Retorna todas as categorias de um projeto.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se categoria pertence ao cliente.. | |
<br>**pid:** valida se categoria pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/categories?pid=556&cid=10011&token=11a46cea0e4720ca122947018311b8f3 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
[ | |
{ | |
"name": "Canal Entretenimento", | |
"parent": null, | |
"id": 14, | |
"mediasCount": 0, | |
"hidden": false, | |
"genre": 3, | |
"children": [ { | |
"name": "Canal 1.1", | |
"parent": 14, | |
"id": 16, | |
"mediasCount": 0, | |
"hidden": false, | |
"genre": 4, | |
"children": [] | |
}] | |
}, | |
{ | |
"name": "Categoria Cinema", | |
"parent": null, | |
"id": 17, | |
"mediasCount": 0, | |
"hidden": false, | |
"genre": null, | |
"children": [] | |
} | |
] | |
``` | |
<i class="icon-share"></i> GET /a/categories/{categoryId} | |
**Retorna informações de uma categoria.** | |
> **Parâmetros** | |
**categoryId:** id da categoria a ser recuperada. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se categoria pertence ao cliente.. | |
<br>**pid:** valida se categoria pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/categories/1901?pid=556&cid=10011&token=11a46cea0e4720ca122947018311b8f3 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
name: "Categoria Notícias", | |
parent: null, | |
id: 1901, | |
mediasCount: 0, | |
hidden: false, | |
genre: null, | |
children: [ ] | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/categories/{id} | |
**Atualiza informações de uma categoria.** | |
> **Parâmetros** | |
**categoryId:** id da categoria a ser atualizada. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se categoria pertence ao cliente.. | |
<br>**pid:** valida se categoria pertence ao projeto. | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"name": "Update CATEGORY", | |
"id":1901, | |
"genre": null | |
} | |
``` | |
> **Exemplo de Requisição:** | |
**PUT** http://dev.sambavideos.sambatech.com/liquid/platform/a/categories/1901?pid=556&cid=10011&token=11a46cea0e4720ca122947018311b8f3 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
name: "Update CATEGORY", | |
parent: null, | |
id: 1901, | |
mediasCount: 0, | |
hidden: false, | |
genre: null, | |
children: [ ] | |
} | |
``` | |
<i class="icon-share"></i> POST /a/categories | |
**Cria uma categoria em um projeto do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se categoria pertence ao cliente. | |
<br>**pid:** valida se categoria pertence ao projeto. | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"name": "POST Cria Categoria", | |
"hidden": true, | |
"genre": null | |
} | |
``` | |
> **Exemplo de Requisição:** | |
**POST** http://dev.sambavideos.sambatech.com/liquid/platform/a/categories?pid=556&cid=10011&token=11a46cea0e4720ca122947018311b8f3 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"name": "POST Cria Categoria", | |
"parent": null, | |
"id": 32, | |
"mediasCount": 0, | |
"hidden": false, | |
"genre": null, | |
"children": [] | |
} | |
``` | |
---------- | |
Mídias - /a/medias | |
--------- | |
Recupera as informações sobre as mídias de um projeto do SambaVideos. | |
<i class="icon-share"></i> GET /a/medias | |
**Lista todas as media de um projeto de acordo com os parâmetros** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se categoria pertence ao cliente. | |
<br>**pid:** valida se categoria pertence ao projeto. | |
<br>**sort:** (String) (opcional) Define o tipo da ordenação das mídias. <br>Este campo pode assumir os seguintes valores: **ASC** – para ordenação ascendente, **DESC** – para ordenação descendente. | |
<br>**start:** (Número) (opcional) Posição inicial da lista. (valor padrão:0). | |
<br>**limit:** (Número) (opcional) Número de elementos na lista, limitado a 50. (valor padrão:50). | |
<br>**orderBy:** (String) (opcional) Define como o resultado da consulta deve ser ordenado. <br>Este campo pode assumir os seguintes valores para ordenação: **POSTDATE** – ordena pela data de postagem da mídia, **TITLE** – ordena pelo título da mídia (ordem alfabética). | |
<br>**types:** Filtragem por tipos de media: **AUDIO**, **IMAGE** ou **VIDEO**, ou ambos. | |
<br>**published:** Filtragem de medias ativas ou inativas, assumindo os valores: **true** ou **false**. | |
<br>**highlighted:** Filtragem de medias destacadas, assumindos os valores: **true** ou **false**. | |
<br>**categoryId:** Retorna todas as medias com uma determinada categoria. | |
<br>**search:** (String) Retorna as medias relacionados com a busca. A string buscada percorre os atributos título, descrição curta, descrição longa e tags. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com:8080/liquid/platform/a/medias?limit=3&start=1&types=VIDEO&cid=10019&pid=61&token=0754a7422b16435d39ada8039897c4d4&orderBy=POSTDATE&sort=DESC | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
HTTP/1.1 200 OK | |
totalMedias: 8 | |
Content-Type: application/json;charset=UTF-8 | |
[ | |
{ | |
"id": "0099b4a792743e515f6c133beda3e718", | |
"title": "335630", | |
"status": "ACTIVE", | |
"qualifier": "VIDEO", | |
"description": "", | |
"shortDescription": "", | |
"categoryName": "Esportes", | |
"categoryId": 32, | |
"postdate": 1368469309000, | |
"lastModified": 1368712123000, | |
"publishDate": 1368712080000, | |
"unpublishDate": null, | |
"published": true, | |
"highlighted": false, | |
"restricted": false, | |
"secondUrl": "", | |
"numberOfViews": 0, | |
"numberOfComments": 0, | |
"numberOfRatings": 0, | |
"childStatus": "ACTIVE", | |
"tags": [], | |
"files": [ | |
{ | |
"id": "d67b6ce0072133eb5fee7c89ef4e3408", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "335630.mp4", | |
"status": "ACTIVE", | |
"postdate": 1368469315000, | |
"mimeType": null, | |
"outputName": "240p", | |
"outputId": 10000, | |
"url": null, | |
"fileInfo": { | |
"duration": 98000, | |
"bitrate": 337920, | |
"framerate": 29.97, | |
"width": 320, | |
"height": 240, | |
"videoCodec": "H264", | |
"audioCodec": "aac", | |
"audioChannels": 2, | |
"audioSampleRate": 22050 | |
} | |
}, | |
{ | |
"id": "eb41736ce9d0a51606bff95efcc96dc1", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "335630.mp4", | |
"status": "ACTIVE", | |
"postdate": 1368469414000, | |
"mimeType": null, | |
"outputName": "360p", | |
"outputId": 10001, | |
"url": null, | |
"fileInfo": { | |
"duration": 98000, | |
"bitrate": 356352, | |
"framerate": 29.97, | |
"width": 480, | |
"height": 360, | |
"videoCodec": "H264", | |
"audioCodec": "aac", | |
"audioChannels": 2, | |
"audioSampleRate": 44100 | |
} | |
}, | |
{ | |
"id": "e34ede4e99e6e053953a1728678a03ba", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "335630.FLV", | |
"status": "ACTIVE", | |
"postdate": 1368469310000, | |
"mimeType": null, | |
"outputName": "_RAW", | |
"outputId": 0, | |
"url": null, | |
"fileInfo": { | |
"duration": 98000, | |
"bitrate": 1576960, | |
"framerate": 29.97, | |
"width": 611, | |
"height": 458, | |
"videoCodec": "vp6f", | |
"audioCodec": "mp3", | |
"audioChannels": 2, | |
"audioSampleRate": 44100 | |
} | |
} | |
], | |
"thumbs": [ | |
{ | |
"height": 480, | |
"size": 22778, | |
"width": 853, | |
"url": "http://webcast.sambatech.com.br/803577/origin1/account/10019/5/2013-05-13/thumbnail/fa08d5ea065526ef8a083eabdaf0ea13/335630FLV_853x480.jpg", | |
"status": "ACTIVE" | |
} | |
], | |
"genders": null, | |
"captions": [], | |
"externalPublishings": [] | |
}, | |
{ | |
"id": "691d0044f80d60fb0d28e780d0b183be", | |
"title": "medica_baleada", | |
"status": "ACTIVE", | |
"qualifier": "VIDEO", | |
"description": "", | |
"shortDescription": "", | |
"categoryName": "Notícias", | |
"categoryId": 31, | |
"postdate": 1368469289000, | |
"lastModified": 1368712133000, | |
"publishDate": 1368712080000, | |
"unpublishDate": null, | |
"published": true, | |
"highlighted": false, | |
"restricted": false, | |
"secondUrl": "", | |
"numberOfViews": 0, | |
"numberOfComments": 0, | |
"numberOfRatings": 0, | |
"childStatus": "ACTIVE", | |
"tags": [], | |
"files": [ | |
{ | |
"id": "614fa682e574a507d6bd021e20c65e85", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "medica_baleada.mp4", | |
"status": "ACTIVE", | |
"postdate": 1368469294000, | |
"mimeType": null, | |
"outputName": "240p", | |
"outputId": 10000, | |
"url": null, | |
"fileInfo": { | |
"duration": 144000, | |
"bitrate": 323584, | |
"framerate": 29.97, | |
"width": 294, | |
"height": 240, | |
"videoCodec": "H264", | |
"audioCodec": "aac", | |
"audioChannels": 2, | |
"audioSampleRate": 22050 | |
} | |
}, | |
{ | |
"id": "07ba6b15418196bc7a12a7f94e9e2b1c", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "medica_baleada.WMV", | |
"status": "ACTIVE", | |
"postdate": 1368469289000, | |
"mimeType": null, | |
"outputName": "_RAW", | |
"outputId": 0, | |
"url": null, | |
"fileInfo": { | |
"duration": 144000, | |
"bitrate": 503808, | |
"framerate": 29.97, | |
"width": 352, | |
"height": 288, | |
"videoCodec": "wmv2", | |
"audioCodec": "wmav2", | |
"audioChannels": 2, | |
"audioSampleRate": 32000 | |
} | |
} | |
], | |
"thumbs": [ | |
{ | |
"height": 480, | |
"size": 21047, | |
"width": 853, | |
"url": "http://webcast.sambatech.com.br/803577/origin1/account/10019/5/2013-05-13/thumbnail/eb0f0a83f0334fa06a7ba9466302f31a/medica_baleadaWMV_853x480.jpg", | |
"status": "ACTIVE" | |
} | |
], | |
"genders": null, | |
"captions": [], | |
"externalPublishings": [] | |
}, | |
{ | |
"id": "ed737dd5f3db41afcfe81ef7ddd2a782", | |
"title": "MEN03OUT", | |
"status": "ACTIVE", | |
"qualifier": "VIDEO", | |
"description": "", | |
"shortDescription": "", | |
"categoryName": "Jornalismo Brasil", | |
"categoryId": 34, | |
"postdate": 1368469266000, | |
"lastModified": 1368712114000, | |
"publishDate": 1368712114000, | |
"unpublishDate": null, | |
"published": true, | |
"highlighted": false, | |
"restricted": false, | |
"secondUrl": "", | |
"numberOfViews": 0, | |
"numberOfComments": 0, | |
"numberOfRatings": 0, | |
"childStatus": "ACTIVE", | |
"tags": [], | |
"files": [ | |
{ | |
"id": "1278c839442a02da614dcc7b63e1b89d", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "MEN03OUT.mp4", | |
"status": "ACTIVE", | |
"postdate": 1368469271000, | |
"mimeType": null, | |
"outputName": "240p", | |
"outputId": 10000, | |
"url": null, | |
"fileInfo": { | |
"duration": 2452000, | |
"bitrate": 366592, | |
"framerate": 29.97, | |
"width": 426, | |
"height": 240, | |
"videoCodec": "H264", | |
"audioCodec": "aac", | |
"audioChannels": 1, | |
"audioSampleRate": 22050 | |
} | |
}, | |
{ | |
"id": "bfd87e0064028c92cccfa6153cba0899", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "MEN03OUT.mp4", | |
"status": "ACTIVE", | |
"postdate": 1368469376000, | |
"mimeType": null, | |
"outputName": "360p", | |
"outputId": 10001, | |
"url": null, | |
"fileInfo": { | |
"duration": 2452000, | |
"bitrate": 398336, | |
"framerate": 29.97, | |
"width": 640, | |
"height": 360, | |
"videoCodec": "H264", | |
"audioCodec": "aac", | |
"audioChannels": 1, | |
"audioSampleRate": 44100 | |
} | |
}, | |
{ | |
"id": "f3beea09c41c7d26eb324692715ef3c8", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "MEN03OUT.MOV", | |
"status": "ACTIVE", | |
"postdate": 1368469267000, | |
"mimeType": null, | |
"outputName": "_RAW", | |
"outputId": 0, | |
"url": null, | |
"fileInfo": { | |
"duration": 2452000, | |
"bitrate": 508928, | |
"framerate": 29.97, | |
"width": 640, | |
"height": 360, | |
"videoCodec": "H264", | |
"audioCodec": "aac", | |
"audioChannels": 1, | |
"audioSampleRate": 48000 | |
} | |
} | |
], | |
"thumbs": [ | |
{ | |
"height": 480, | |
"size": 20789, | |
"width": 853, | |
"url": "http://webcast.sambatech.com.br/803577/origin1/account/10019/5/2013-05-13/thumbnail/034f34289e4d1508f8c5a8686ff7de3f/MEN03OUTMOV_853x480.jpg", | |
"status": "ACTIVE" | |
} | |
], | |
"genders": null, | |
"captions": [], | |
"externalPublishings": [] | |
} | |
] | |
``` | |
> **Exemplo de Requisição com *Search*:** | |
**GET** http://dev.sambavideos.sambatech.com/platform/a/medias?limit=10&start=0&types=AUDIO,IMAGE,VIDEO&cid=100192&pid=659&token=57805f0cdb962518a266f309e6c132d7&orderBy=POSTDATE&sort=DESC&categoryId=&search=guarana | |
<i class="icon-code"></i> **Resposta: Retorna as mídias que possuem a palavra 'guarana' em algum de seus atributos.** | |
``` | |
HTTP/1.1 200 OK | |
totalMedias: 8 | |
Content-Type: application/json;charset=UTF-8 | |
[ | |
{ | |
id: "215db28c079cef6f63b652073bd4c00e", | |
title: "guaranaantarcticapicaretas020515s040416h", | |
status: "ACTIVE", | |
qualifier: "VIDEO", | |
tags: ["guaraná"], | |
... | |
``` | |
> **Exemplo de Requisição com *categoryId*:** | |
**GET** http://dev.sambavideos.sambatech.com/platform/a/medias?limit=10&start=0&types=AUDIO,IMAGE,VIDEO&cid=100192&pid=659&token=57805f0cdb962518a266f309e6c132d7&orderBy=POSTDATE&sort=DESC&categoryId=1924 | |
<i class="icon-code"></i> **Resposta: Retorna as mídias que possuem a categoria com o id '1924'.** | |
``` | |
HTTP/1.1 200 OK | |
totalMedias: 8 | |
Content-Type: application/json;charset=UTF-8 | |
[ | |
{ | |
id: "7cde98405e4f5de60b9bf8d9f8fb13e2", | |
title: "INTEL_DESPERADO_BRASIL_15_640_480__2_", | |
status: "ACTIVE", | |
qualifier: "VIDEO", | |
description: "", | |
shortDescription: "", | |
categoryName: "Notícias", | |
categoryId: 1924 | |
... | |
} | |
``` | |
<i class="icon-share"></i> GET /a/medias/{id} | |
**Recupera as informações de uma media.** | |
> **Parâmetros** | |
**id:** valida se id pertence ao cliente e ao projeto. | |
> **Parâmetros da URL** | |
**token:** valida se token existe.<br> | |
**cid:** valida se usuário pertence ao cliente.<br> | |
**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/medias/2b32ec82dc4cde5d45b74897a0b54468?pid=59&token=c59bf5707f30a9b6f1565d83618a675d&cid=10019 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
id: "2b32ec82dc4cde5d45b74897a0b54468", | |
title: "Notícias da Semana", | |
status: "ACTIVE", | |
qualifier: "VIDEO", | |
description: "Últimas notícias de economia, política, carros, emprego, educação, ciência, saúde, cultura do Brasil e do mundo.", | |
shortDescription: "As principais notícias da Semana.", | |
categoryName: "Notícias", | |
categoryId: 1924, | |
postdate: 1372787344000, | |
lastModified: 1372788221000, | |
publishDate: 1372788220000, | |
unpublishDate: null, | |
published: true, | |
highlighted: false, | |
restricted: false, | |
secondUrl: "http://www.sambatech.com.br/news", | |
numberOfViews: 0, | |
numberOfComments: 0, | |
numberOfRatings: 0, | |
childStatus: "ACTIVE", | |
tags: [ | |
"notícias", | |
"news", | |
"principais notícias", | |
"main news" | |
], | |
files: [ | |
{ | |
id: "edd7d4822aefe6b60a7ea33eb1e2dc4d", | |
qualifier: "VIDEO", | |
fileName: "1319489346170mp4.mp4", | |
status: "ACTIVE", | |
postdate: 1372787350000, | |
mimeType: null, | |
outputName: "240p", | |
outputId: 10000, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/119/2013-07-02/video/edd7d4822aefe6b60a7ea33eb1e2dc4d/1319489346170mp4.mp4", | |
fileInfo: { | |
duration: 332000, | |
bitrate: 200704, | |
framerate: 29.95, | |
width: 428, | |
height: 240, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 22050 | |
} | |
}, | |
{ | |
id: "3c52ef23fa7c69fda0f2ad1ea8eb24af", | |
qualifier: "VIDEO", | |
fileName: "1319489346170mp4.mp4", | |
status: "ACTIVE", | |
postdate: 1372787344000, | |
mimeType: null, | |
outputName: "_RAW", | |
outputId: 0, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/119/2013-07-02/video/3c52ef23fa7c69fda0f2ad1ea8eb24af/1319489346170mp4.mp4", | |
fileInfo: { | |
duration: 332000, | |
bitrate: 326656, | |
framerate: 29.97, | |
width: 428, | |
height: 240, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 22050 | |
} | |
} | |
], | |
thumbs: [ | |
{ | |
height: 120, | |
size: 5475, | |
width: 213, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/119/2013-07-02/thumbnail/2b52b470e405f7acb8cb68fc6aa99458/1319489346170mp4mp4_213x120.jpg", | |
status: "ACTIVE" | |
}, | |
{ | |
height: 240, | |
size: 9692, | |
width: 427, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/119/2013-07-02/thumbnail/740d702c1b62cae0a8508571bd01f1fa/1319489346170mp4mp4_427x240.jpg", | |
status: "ACTIVE" | |
}, | |
{ | |
height: 480, | |
size: 20931, | |
width: 853, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/119/2013-07-02/thumbnail/96e94d0002604791c6255e6914d00f08/1319489346170mp4mp4_853x480.jpg", | |
status: "ACTIVE" | |
} | |
], | |
genders: [ | |
{ | |
id: 5, | |
key: "GENDER_KEY_POLITICS" | |
} | |
], | |
captions: [ | |
{ | |
id: "f65210f06e8a17fe08a4d31db841f602", | |
qualifier: "CAPTION", | |
fileName: "SAMBATECHTestesrt_es_ES.srt", | |
status: "ACTIVE", | |
postdate: 1372787844000, | |
mimeType: null, | |
outputName: null, | |
outputId: null, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/119/2013-07-02/caption/f65210f06e8a17fe08a4d31db841f602/SAMBATECHTestesrt_es_ES.srt", | |
fileInfo: { | |
captionLanguage: "es_ES" | |
} | |
}, | |
{ | |
id: "37c65dab55e5034b9567dd7b9dd091dd", | |
qualifier: "CAPTION", | |
fileName: "SAMBATECHTestesrt_pt_BR.srt", | |
status: "ACTIVE", | |
postdate: 1372787377000, | |
mimeType: null, | |
outputName: null, | |
outputId: null, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/119/2013-07-02/caption/37c65dab55e5034b9567dd7b9dd091dd/SAMBATECHTestesrt_pt_BR.srt", | |
fileInfo: { | |
captionLanguage: "pt_BR" | |
} | |
}, | |
{ | |
id: "baa861a1a6089df3dd82759e31087cb7", | |
qualifier: "CAPTION", | |
fileName: "SAMBATECHTestesrt_en_US.srt", | |
status: "ACTIVE", | |
postdate: 1372787829000, | |
mimeType: null, | |
outputName: null, | |
outputId: null, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/119/2013-07-02/caption/baa861a1a6089df3dd82759e31087cb7/SAMBATECHTestesrt_en_US.srt", | |
fileInfo: { | |
captionLanguage: "en_US" | |
} | |
} | |
], | |
externalPublishings: [ | |
{ | |
externalPublishingConfigId: 189, | |
service: "youtubecms", | |
status: "QUEUED", | |
message: null, | |
videoId: null, | |
info: null | |
}, | |
{ | |
externalPublishingConfigId: 187, | |
service: "youtube", | |
status: "QUEUED", | |
message: null, | |
videoId: null, | |
info: null | |
}, | |
{ | |
externalPublishingConfigId: 188, | |
service: "dailymotion", | |
status: "QUEUED", | |
message: null, | |
videoId: null, | |
info: null | |
} | |
] | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/medias/{id} | |
**Atualiza as informações de uma media.** | |
> **Parâmetros** | |
**id:** valida se id da media pertence ao cliente e ao projeto. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<i class="icon-code"></i> **Input JSON:**<br> | |
**"unpublishDate"** e **"publishDate"**, formato: **timeStamp**. | |
Exemplo em java-script para obter o timeStamp: `new Date().getTime();` | |
Exemplo em java-script para converter o timeStamp para String: `new Date(1369771682000).toString();` | |
``` | |
{ | |
"title": "Teste PUT", | |
"description": "DESC PUT", | |
"shortDescription": "SHORT DESC PUT", | |
"tags": ["tag1", "tag2"], | |
"secondUrl": "put outras infos", | |
"shortDescription": "SHORT DESC PUT", | |
"genders": [{"id": 1, "key": "GENDER_KEY_COMEDY"}], | |
"unpublishDate": 1417777871000, | |
"publishDate": 1372355677273, | |
"categoryId": "1897" | |
} | |
``` | |
> **Exemplo de Requisição:** | |
**PUT** http://dev.sambavideos.sambatech.com/liquid/platform/a/medias/1e8e7eba6066918907fabfa38cd9cb01?pid=61&token=facaecc6c46f3024d5336f42ee89f573&cid=10019 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
Status: 200 OK | |
{ | |
"id": "1e8e7eba6066918907fabfa38cd9cb01", | |
"title": "Teste PUT", | |
"status": "ACTIVE", | |
"qualifier": "VIDEO", | |
"description": "DESC PUT", | |
"shortDescription": "SHORT DESC PUT", | |
"categoryName": null, | |
"categoryId": null, | |
"postdate": 1368469132000, | |
"lastModified": 1372083319645, | |
"publishDate": null, | |
"unpublishDate": null, | |
"published": false, | |
"highlighted": false, | |
"restricted": false, | |
"secondUrl": "put outras infos", | |
"numberOfViews": 0, | |
"numberOfComments": 0, | |
"numberOfRatings": 0, | |
"childStatus": "ACTIVE", | |
"tags": [ | |
"tag2", | |
"tag1" | |
], | |
"files": [ | |
{ | |
"id": "20e444f6deaa4b8c9e0ba7eccf1279b9", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "Daniel_coelho.mp4", | |
"status": "ACTIVE", | |
"postdate": 1368469139000, | |
"mimeType": null, | |
"outputName": "240p", | |
"outputId": 10000, | |
"url": "http://webcast.sambatech.com.br/803577/origin1/account/10019/5/2013-05-13/video/20e444f6deaa4b8c9e0ba7eccf1279b9/Daniel_coelho.mp4", | |
"fileInfo": { | |
"duration": 82000, | |
"bitrate": 123904, | |
"framerate": 29.97, | |
"width": 426, | |
"height": 240, | |
"videoCodec": "H264", | |
"audioCodec": "aac", | |
"audioChannels": 2, | |
"audioSampleRate": 22050 | |
} | |
}, | |
{ | |
"id": "861e6d46e69f37f56bf1ec10216565b0", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "Daniel_coelho.mp4", | |
"status": "ACTIVE", | |
"postdate": 1368469243000, | |
"mimeType": null, | |
"outputName": "720p", | |
"outputId": 10003, | |
"url": "http://webcast.sambatech.com.br/803577/origin1/account/10019/5/2013-05-13/video/861e6d46e69f37f56bf1ec10216565b0/Daniel_coelho.mp4", | |
"fileInfo": { | |
"duration": 82000, | |
"bitrate": 448512, | |
"framerate": 29.97, | |
"width": 1280, | |
"height": 720, | |
"videoCodec": "H264", | |
"audioCodec": "aac", | |
"audioChannels": 2, | |
"audioSampleRate": 44100 | |
} | |
}, | |
{ | |
"id": "a42ba22041481fb0b996bc6cdeb19325", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "Daniel_coelho.m4v", | |
"status": "ACTIVE", | |
"postdate": 1368469133000, | |
"mimeType": null, | |
"outputName": "_RAW", | |
"outputId": 0, | |
"url": "http://webcast.sambatech.com.br/803577/origin1/account/10019/5/2013-05-13/video/a42ba22041481fb0b996bc6cdeb19325/Daniel_coelho.m4v", | |
"fileInfo": { | |
"duration": 82000, | |
"bitrate": 5084160, | |
"framerate": 29.97, | |
"width": 960, | |
"height": 720, | |
"videoCodec": "H264", | |
"audioCodec": "aac", | |
"audioChannels": 2, | |
"audioSampleRate": 44100 | |
} | |
}, | |
{ | |
"id": "7d394ea2d614e9ad009cd67a2310c0dc", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "Daniel_coelho.mp4", | |
"status": "ACTIVE", | |
"postdate": 1368469188000, | |
"mimeType": null, | |
"outputName": "360p", | |
"outputId": 10001, | |
"url": "http://webcast.sambatech.com.br/803577/origin1/account/10019/5/2013-05-13/video/7d394ea2d614e9ad009cd67a2310c0dc/Daniel_coelho.mp4", | |
"fileInfo": { | |
"duration": 82000, | |
"bitrate": 91136, | |
"framerate": 29.97, | |
"width": 640, | |
"height": 360, | |
"videoCodec": "H264", | |
"audioCodec": "aac", | |
"audioChannels": 2, | |
"audioSampleRate": 44100 | |
} | |
}, | |
{ | |
"id": "cb92ece902d8ec3014f8ea57e4c62813", | |
"qualifier": [ | |
"VIDEO", | |
"VIDEO" | |
], | |
"fileName": "Daniel_coelho.mp4", | |
"status": "ACTIVE", | |
"postdate": 1368469217000, | |
"mimeType": null, | |
"outputName": "480p", | |
"outputId": 10002, | |
"url": "http://webcast.sambatech.com.br/803577/origin1/account/10019/5/2013-05-13/video/cb92ece902d8ec3014f8ea57e4c62813/Daniel_coelho.mp4", | |
"fileInfo": { | |
"duration": 82000, | |
"bitrate": 224256, | |
"framerate": 29.97, | |
"width": 854, | |
"height": 480, | |
"videoCodec": "H264", | |
"audioCodec": "aac", | |
"audioChannels": 2, | |
"audioSampleRate": 44100 | |
} | |
} | |
], | |
"thumbs": [ | |
{ | |
"height": 120, | |
"size": 4433, | |
"width": 213, | |
"url": "http://webcast.sambatech.com.br/803577/origin1/account/10019/5/2013-05-13/thumbnail/83675c48829a72885737ba1c8ca37476/Daniel_coelhom4v_213x120.jpg", | |
"status": "ACTIVE" | |
}, | |
{ | |
"height": 240, | |
"size": 9207, | |
"width": 427, | |
"url": "http://webcast.sambatech.com.br/803577/origin1/account/10019/5/2013-05-13/thumbnail/65e6330c8b8bd15968defdcd5d678918/Daniel_coelhom4v_427x240.jpg", | |
"status": "ACTIVE" | |
}, | |
{ | |
"height": 480, | |
"size": 17078, | |
"width": 853, | |
"url": "http://webcast.sambatech.com.br/803577/origin1/account/10019/5/2013-05-13/thumbnail/e7400955b594a85439183725abc2c554/Daniel_coelhom4v_853x480.jpg", | |
"status": "ACTIVE" | |
} | |
], | |
"genders": [ { | |
"id": 1, | |
"key": "GENDER_KEY_COMEDY" | |
}], | |
"captions": [], | |
"externalPublishings": [] | |
} | |
``` | |
<i class="icon-share"></i> DELETE /a/medias/{id} | |
**Deleta uma media do projeto.** | |
> **Parâmetros** | |
**id:** valida se id da media pertence ao cliente e ao projeto. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**DELETE** http://dev.sambavideos.sambatech.com/liquid/platform/a/medias/1e8e7eba6066918907fabfa38cd9cb01?pid=61&token=facaecc6c46f3024d5336f42ee89f573&cid=10019 | |
<i class="icon-code"></i> **Resposta:** Todos os metadados da mídia e o status: **DELETED**. | |
``` | |
200 OK | |
{ | |
"id": "a5b360204a0e740eb35f752c1197a44d", | |
"title": "Título Media", | |
"status": "DELETED", | |
... | |
} | |
``` | |
<i class="icon-share"></i> DELETE /a/medias/{mediaId}/captions/{captionLanguage} | |
**Remove um caption de uma mídia.** | |
> **Parâmetros** | |
**id:** valida se id da media pertence ao cliente e ao projeto. | |
<br>**captionLanguage:** legenda com idioma a ser excluído. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Idiomas suportados** | |
**es_ES:** Espanhol. | |
<br>**en_US:** Inglês. | |
<br>**pt_BR:** Português. | |
> **Exemplo de Requisição:** | |
**DELETE** http://dev.sambavideos.sambatech.com/platform/a/medias/2b32ec82dc4cde5d45b74897a0b54468/captions/es_ES?cid=100192&pid=659&token=57805f0cdb962518a266f309e6c132d7 | |
<i class="icon-code"></i> **Resposta:** Todos os metadados da mídia sem o caption recém-excluído. | |
``` | |
200 OK | |
{ | |
id: "2b32ec82dc4cde5d45b74897a0b54468", | |
title: "Notícias da Semana", | |
status: "ACTIVE", | |
qualifier: "VIDEO", | |
captions: [ | |
{ | |
id: "baa861a1a6089df3dd82759e31087cb7", | |
qualifier: "CAPTION", | |
fileName: "SAMBATECHTestesrt_en_US.srt", | |
status: "ACTIVE", | |
postdate: 1372787829000, | |
mimeType: null, | |
outputName: null, | |
outputId: null, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/119/2013-07-02/caption/baa861a1a6089df3dd82759e31087cb7/SAMBATECHTestesrt_en_US.srt", | |
fileInfo: { | |
captionLanguage: "en_US" | |
} | |
} | |
] | |
... | |
} | |
``` | |
---------- | |
Configurações Player - /a/settings/player | |
--------- | |
Recupera, define e atualiza informações relativas ao player do SambaVideos.<p> | |
<i class="icon-share"></i> GET /a/settings/player | |
**Lista as informações do player do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/settings/player?pid=36&cid=10019&token=fe49f5bd96348f48347369e6e17709cb | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
[{ | |
"name": "default", | |
"playerLayoutConfig": { | |
"width": 640, | |
"height": 360, | |
"customDimensions": false, | |
"bandwidthThrottling": false, | |
"isCustomizable": true, | |
"hasResize": false, | |
"twitter": true, | |
"facebook": true, | |
"url": true, | |
"embed": true, | |
"theme": "D80000" | |
}, | |
"logoConfig": { | |
"idmedialogo": "8a3180a23e9ef10c013e9f262f3b0001", | |
"urlLogo": "http://webcast.sambatech.com.br/803577/origin1/account/10019/1/2013-05-13/advertising/b84875c51e467fe58be325a58c46c0b8/Fx4Launch.png", | |
"position": "right-top", | |
"imageWidth": "40", | |
"imageHeight": "50", | |
"imageSize": "" | |
} | |
}] | |
} | |
``` | |
<i class="icon-share"></i> GET /a/settings/player/{id} | |
**Lista as informações default do player do SambaVideos.** | |
> **Parâmetros** | |
**id:** onde valor == *default* | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/settings/player/default?pid=36&cid=10019&token=fe49f5bd96348f48347369e6e17709cb | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
"name": "default", | |
"playerLayoutConfig": { | |
"width": 640, | |
"height": 360, | |
"customDimensions": false, | |
"bandwidthThrottling": false, | |
"isCustomizable": true, | |
"hasResize": false, | |
"twitter": true, | |
"facebook": true, | |
"url": true, | |
"embed": true, | |
"theme": "D80000" | |
}, | |
"logoConfig": { | |
"idmedialogo": "8a3180a23e9ef10c013e9f262f3b0001", | |
"urlLogo": "http://webcast.sambatech.com.br/803577/origin1/account/10019/1/2013-05-13/advertising/b84875c51e467fe58be325a58c46c0b8/Fx4Launch.png", | |
"position": "right-top", | |
"imageWidth": "40", | |
"imageHeight": "50", | |
"imageSize": "" | |
} | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/settings/player/{id} | |
**Atualiza as informações default do player do SambaVideos.** | |
> **Parâmetros** | |
=**id:** onde valor == *default* | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**PUT** http://dev.sambavideos.sambatech.com/liquid/platform/a/settings/player/default?pid=36&cid=10019&token=fe49f5bd96348f48347369e6e17709cb | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"name": "default", | |
"playerLayoutConfig": { | |
"width": 640, | |
"height": 360, | |
"customDimensions": false, | |
"bandwidthThrottling": false, | |
"isCustomizable": true, | |
"hasResize": false, | |
"twitter": true, | |
"facebook": true, | |
"url": true, | |
"embed": false, | |
"theme": "00B5CD" | |
}, | |
"logoConfig": { | |
"idmedialogo": "8a3180a23e9ef10c013e9f262f3b0001", | |
"urlLogo": "http://webcast.sambatech.com.br/803577/origin1/account/10019/1/2013-05-13/advertising/b84875c51e467fe58be325a58c46c0b8/Fx4Launch.png", | |
"position": "right-bottom", | |
"imageWidth": "40", | |
"imageHeight": "50" | |
} | |
} | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
"name": "default", | |
"playerLayoutConfig": { | |
"width": 640, | |
"height": 360, | |
"customDimensions": false, | |
"bandwidthThrottling": false, | |
"isCustomizable": true, | |
"hasResize": false, | |
"twitter": true, | |
"facebook": true, | |
"url": true, | |
"embed": false, | |
"theme": "00B5CD" | |
}, | |
"logoConfig": { | |
"idmedialogo": "8a3180a23e9ef10c013e9f262f3b0001", | |
"urlLogo": "http://webcast.sambatech.com.br/803577/origin1/account/10019/1/2013-05-13/advertising/b84875c51e467fe58be325a58c46c0b8/Fx4Launch.png", | |
"position": "right-bottom", | |
"imageWidth": "40", | |
"imageHeight": "50", | |
"imageSize": "" | |
} | |
} | |
``` | |
---------- | |
Configurações de Embed - /a/settings/embed | |
--------- | |
Recupera, define e atualiza informações relativas a dimensões do embed do Player do SambaVideos.<p> | |
<i class="icon-share"></i> GET /a/settings/embed | |
**Lista a dimensão de Embed de um projeto do SambaVideos.** | |
> **Parâmetros** | |
**id:** onde valor == default | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/settings/embed/default?cid=100192&pid=658&token=ee59711d93bc57fb6373aeaea849637a | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
"name":"default", | |
"width":640, | |
"height":360 | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/settings/embed | |
**Atualiza as informações da dimensão de Embed de um projeto do SambaVideos.** | |
> **Parâmetros** | |
**id:** onde valor == default | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**PUT** http://dev.sambavideos.sambatech.com/liquid/platform/a/settings/embed/default?cid=100192&pid=658&token=ee59711d93bc57fb6373aeaea849637a | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"name":"default", | |
"width":"640", | |
"height":"360", | |
"ratio":"16:9" | |
} | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
"name": "default", | |
"width": 640, | |
"height": 360 | |
} | |
``` | |
---------- | |
Configuração de Segurança - /a/playerXml/secureDomains | |
--------- | |
Recupera, define, atualiza e remove informações de segurança de domínios do SambaVideos.<p> | |
<i class="icon-share"></i> GET /a/playerXml/secureDomains | |
**Lista as informações de segurança de domínio do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/playerXml/secureDomains?pid=59&token=89d836c47281353274b25c7f432eded9&cid=10019 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
[ | |
{ | |
url: "www.facebook.com.br" | |
}, | |
{ | |
url: "www.sambatech.com.br" | |
} | |
] | |
``` | |
<i class="icon-share"></i> POST /a/playerXml/secureDomains | |
**Cria uma segurança de domínio no SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**POST** http://dev.sambavideos.sambatech.com/liquid/platform/a/playerXml/secureDomains?cid=10019&pid=61&token=ead13e4299572dbcea4bc1921b327fde | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"url":"*.liquidplatform.com.*" | |
} | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
[ | |
{ | |
"url": "www.sambatech.com.br" | |
}, | |
{ | |
"url": "facebook.com.br" | |
}, | |
{ | |
"url": "*.liquidplatform.com.*" | |
} | |
] | |
``` | |
<i class="icon-share"></i> DELETE /a/playerXml/secureDomains** | |
**Remove uma segurança de domínio do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<br>**url:** url da segurança de domínio a ser excluída. | |
> **Exemplo de Requisição:** | |
**DELETE** http://dev.sambavideos.sambatech.com/liquid/platform/a/playerXml/secureDomains?pid=59&token=89d836c47281353274b25c7f432eded9&cid=10019&url=www.liquidplatform.com | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
[ | |
{ | |
"url": "www.sambatech.com.br" | |
}, | |
{ | |
"url": "facebook.com.br" | |
} | |
] | |
``` | |
---------- | |
Configuração de Contas Conectadas: Google Analytics - /a/settings/connected_platforms/googleanalytics/default | |
--------- | |
Recupera, define e remove informações de Web Property ID do Google Analytics integrada ao SambaVideos.<p> | |
<i class="icon-share"></i> GET /a/settings/connected_platforms/googleanalytics/default | |
**Lista as informações de conta conectada do Google Analytics integrada ao SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/liquid/platform/a/settings/connected_platforms/googleanalytics/default?cid=100192&pid=661&token=33daab53f6f5ed9dbe907a5b1fcfe6b7 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
googleAnalyticsCode: "UA-55555-11" | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/settings/connected_platforms/googleanalytics/default | |
**Define um Web Property ID do Google Analytics ao projeto do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**PUT** http://dev.sambavideos.sambatech.com/liquid/platform/a/settings/connected_platforms/googleanalytics/default?cid=100192&pid=661&token=33daab53f6f5ed9dbe907a5b1fcfe6b7 | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
googleAnalyticsCode: "UA-55555-11" | |
} | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
googleAnalyticsCode: "UA-55555-11" | |
} | |
``` | |
<i class="icon-share"></i> DELETE /a/settings/connected_platforms/googleanalytics/default | |
**Remove um Web Property ID do Google Analytics do projeto do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<br>**url:** url da segurança de domínio a ser excluída. | |
> **Exemplo de Requisição:** | |
**DELETE** http://dev.sambavideos.sambatech.com/liquid/platform/a/settings/connected_platforms/googleanalytics/default?cid=100192&pid=661&token=33daab53f6f5ed9dbe907a5b1fcfe6b7 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
googleAnalyticsCode: "" | |
} | |
``` | |
---------- | |
Monetização - /a/campaigns | |
--------- | |
Recupera, cria, atualiza e remove campanhas de publicidade do SambaVideos.<p> | |
<i class="icon-share"></i> GET /a/campaigns | |
**Lista todas as campanhas de publicidade de um projeto do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/platform/a/campaigns?cid=100192&pid=658&token=33daab53f6f5ed9dbe907a5b1fcfe6b7 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
[ | |
{ | |
"id": 211544, | |
"orderTitle": "Campanha Pré-Roll", | |
"startDate": "2013-06-25T11:47:53.000-03:00", | |
"endDate": "2013-06-30T23:30:00.000-03:00", | |
"status": "Running", | |
"statistics": { | |
"clicks": "0", | |
"ctr": "0.0", | |
"ecpm": "$0.00", | |
"impressions": "0", | |
"revenue": "$0.00" | |
}, | |
"goalValue": "5555" | |
}, | |
{ | |
"id": 211545, | |
"orderTitle": "Campanha Publicidade", | |
"startDate": "2013-06-25T11:52:01.000-03:00", | |
"endDate": "2013-06-30T12:30:00.000-03:00", | |
"status": "Running", | |
"statistics": { | |
"clicks": "0", | |
"ctr": "0.0", | |
"ecpm": "$0.00", | |
"impressions": "0", | |
"revenue": "$0.00" | |
}, | |
"goalValue": "111223" | |
} | |
] | |
``` | |
<i class="icon-share"></i> POST /a/campaigns | |
**Cria uma campanha de publicidade no SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**POST** http://dev.sambavideos.sambatech.com/platform/a/campaigns?cid=100192&pid=658&token=33daab53f6f5ed9dbe907a5b1fcfe6b7 | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"channels": [], | |
"genres": [], | |
"orderTitle": "Campanha Pré-Roll", | |
"isScheduled": false, | |
"startDate": "now", | |
"endDate": "2013-08-01T02:30:00.000Z", | |
"isUniform": "false", | |
"isImpression": "true", | |
"goalValue": "1850", | |
"orderValue": "1", | |
"priority": "1", | |
"position": "PREROLL", | |
"mediaId": "1e587b0489e66980a0e385a1a21e9504", | |
"urlClick": "http://www.sambatech.com.br", | |
"thirdPartyImpressionUrl": "http://www.sambatech.com.br/trackAds", | |
"orderTargetType": "CATEGORY", | |
"orderTargets": [ | |
"1919" | |
], | |
"clientInventory": { | |
"clientAdNetworkAccountId": "96883", | |
"clientPublisherAccountId": "96884", | |
"clientAdvertiserAccountId": "96885", | |
"clientProjectSiteId": "96226", | |
"adUnitNetworkEntities": [ | |
{ | |
"adUnitIid": "443753", | |
"name": "pos:PREROLL,sec:Jornalismo_1919", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "34109" | |
}, | |
{ | |
"adUnitIid": "443754", | |
"name": "pos:POSTROLL,sec:Jornalismo_1919", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "34109" | |
}, | |
{ | |
"adUnitIid": "443755", | |
"name": "pos:MIDROLL,sec:Jornalismo_1919", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "34109" | |
}, | |
{ | |
"adUnitIid": "443756", | |
"name": "pos:OVERLAY,sec:Jornalismo_1919", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "34109" | |
}, | |
{ | |
"adUnitIid": "443757", | |
"name": "pos:PREROLL,sec:Esportes_1920", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "34110" | |
}, | |
{ | |
"adUnitIid": "443758", | |
"name": "pos:POSTROLL,sec:Esportes_1920", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "34110" | |
}, | |
{ | |
"adUnitIid": "443759", | |
"name": "pos:MIDROLL,sec:Esportes_1920", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "34110" | |
}, | |
{ | |
"adUnitIid": "443760", | |
"name": "pos:OVERLAY,sec:Esportes_1920", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "34110" | |
}, | |
{ | |
"adUnitIid": "443761", | |
"name": "pos:PREROLL,sec:Futebol_1921", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "34111" | |
}, | |
{ | |
"adUnitIid": "443762", | |
"name": "pos:POSTROLL,sec:Futebol_1921", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "34111" | |
}, | |
{ | |
"adUnitIid": "443763", | |
"name": "pos:MIDROLL,sec:Futebol_1921", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "34111" | |
}, | |
{ | |
"adUnitIid": "443764", | |
"name": "pos:OVERLAY,sec:Futebol_1921", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "34111" | |
}, | |
{ | |
"adUnitIid": "443765", | |
"name": "pos:PREROLL,sec:Formula 1_1922", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "34112" | |
}, | |
{ | |
"adUnitIid": "443766", | |
"name": "pos:POSTROLL,sec:Formula 1_1922", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "34112" | |
}, | |
{ | |
"adUnitIid": "443767", | |
"name": "pos:MIDROLL,sec:Formula 1_1922", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "34112" | |
}, | |
{ | |
"adUnitIid": "443768", | |
"name": "pos:OVERLAY,sec:Formula 1_1922", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "34112" | |
}, | |
{ | |
"adUnitIid": "443769", | |
"name": "pos:PREROLL,sec:Entretenimento_1923", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "34113" | |
}, | |
{ | |
"adUnitIid": "443770", | |
"name": "pos:POSTROLL,sec:Entretenimento_1923", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "34113" | |
}, | |
{ | |
"adUnitIid": "443771", | |
"name": "pos:MIDROLL,sec:Entretenimento_1923", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "34113" | |
}, | |
{ | |
"adUnitIid": "443772", | |
"name": "pos:OVERLAY,sec:Entretenimento_1923", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "34113" | |
} | |
], | |
"contentTopics": [ | |
{ | |
"id": "9", | |
"contentTopicKey": "GENDER_KEY_PEOPLE" | |
}, | |
{ | |
"id": "5", | |
"contentTopicKey": "GENDER_KEY_FILM" | |
}, | |
{ | |
"id": "6", | |
"contentTopicKey": "GENDER_KEY_COMEDY" | |
}, | |
{ | |
"id": "8", | |
"contentTopicKey": "GENDER_KEY_POLITICS" | |
}, | |
{ | |
"id": "3", | |
"contentTopicKey": "GENDER_KEY_ENTERTAINMENT" | |
}, | |
{ | |
"id": "2", | |
"contentTopicKey": "GENDER_KEY_SCIENCE" | |
}, | |
{ | |
"id": "1", | |
"contentTopicKey": "GENDER_KEY_PETS" | |
}, | |
{ | |
"id": "4", | |
"contentTopicKey": "GENDER_KEY_SPORTS" | |
}, | |
{ | |
"id": "7", | |
"contentTopicKey": "GENDER_KEY_MUSIC" | |
} | |
] | |
} | |
} | |
``` | |
<i class="icon-code"></i> **Resposta: Listagem de todas as campanhas de publicidade do projeto** | |
``` | |
200 OK | |
[ | |
{ | |
"id": 211625, | |
"orderTitle": "Campanha Pré-Roll", | |
"startDate": "2013-06-25T14:51:49.000-03:00", | |
"endDate": "2013-07-31T23:30:00.000-03:00", | |
"status": "Active", | |
"statistics": { | |
"clicks": "0", | |
"ctr": "0.0", | |
"ecpm": "$0.00", | |
"impressions": "0", | |
"revenue": "$0.00" | |
}, | |
"goalValue": "1850" | |
}, | |
{ | |
"id": 211627, | |
"orderTitle": "Post-Roll Campaign", | |
"startDate": "2013-06-27T00:00:00.000-03:00", | |
"endDate": "2013-07-31T21:00:00.000-03:00", | |
"status": "Active", | |
"statistics": { | |
"clicks": "0", | |
"ctr": "0.0", | |
"ecpm": "$0.00", | |
"impressions": "0", | |
"revenue": "$0.00" | |
}, | |
"goalValue": "555" | |
} | |
] | |
``` | |
<i class="icon-share"></i> DELETE /a/campaigns/{id} | |
**Remove uma campanha de publicidade de um projeto do SambaVideos.** | |
> **Parâmetros** | |
**id:** identificador da campanha a ser excluída.<br> | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**DELETE** http://dev.sambavideos.sambatech.com/platform/a/campaigns/211625?cid=100192&pid=658&token=33daab53f6f5ed9dbe907a5b1fcfe6b7 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
"id": 211625 | |
} | |
``` | |
<i class="icon-share"></i> GET /a/campaigns/detailed/{id} | |
**Lista as informações detalhadas de uma campanha de publicidade do SambaVideos.** | |
> **Parâmetros** | |
**id:** identificador da campanha a ser excluída.<br> | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://dev.sambavideos.sambatech.com/platform/a/campaigns/detailed/211627?cid=100192&pid=670&token=33daab53f6f5ed9dbe907a5b1fcfe6b7 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
"id": 211627, | |
"orderTitle": "111", | |
"isImpression": "false", | |
"isUniform": "false", | |
"startDate": "2013-06-27T00:00:00.000-03:00", | |
"endDate": "2013-07-31T21:00:00.000-03:00", | |
"status": "Active", | |
"statistics": { | |
"clicks": "0", | |
"ctr": "0.0", | |
"ecpm": "$0.00", | |
"impressions": "0", | |
"revenue": "$0.00" | |
}, | |
"goalValue": "555", | |
"orderValue": "1", | |
"position": "POSTROLL", | |
"mediaId": "b4da5fabcfc562c0f4aaa31aa2905215", | |
"urlClick": "http://www.bb.com.br", | |
"thirdPartyImpressionUrl": "http://www.bb.com.br/trackBB", | |
"orderTargetType": "GENRE", | |
"orderTargets": [ | |
3 | |
] | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/campaigns/changeCampaignStatus/{id} | |
**Pausar/Reativar uma campanha de publicidade do SambaVideos.** | |
> **Parâmetros** | |
**id:** identificador da campanha a ser pausada/reativada.<br> | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**PUT** http://198.101.153.219:8085/platform/a/campaigns/changeCampaignStatus/211632?cid=100192&pid=670&token=33daab53f6f5ed9dbe907a5b1fcfe6b7 | |
<i class="icon-code"></i> **Input JSON:**<br><br> Pausar uma campanha: **"status": "Paused"**, Reativar uma campanha: **"status": "Running"**. | |
``` | |
{ | |
"id": 211632, | |
"orderTitle": "Campanha Agora", | |
"startDate": "2013-06-25T15:18:57.000-03:00", | |
"endDate": "2013-06-30T00:00:00.000-03:00", | |
"status": "Paused", | |
"statistics": { | |
"clicks": "0", | |
"ctr": "0.0", | |
"ecpm": "$0.00", | |
"impressions": "0", | |
"revenue": "$0.00" | |
}, | |
"goalValue": "111", | |
"startPresentationDate": "25/06/2013 15:18", | |
"endPresentationDate": "30/06/2013 00:00", | |
"channels": [], | |
"genres": [] | |
} | |
``` | |
<i class="icon-code"></i> **Resposta: Listagem de todas as campanhas de publicidade do projeto** | |
``` | |
200 OK | |
[ | |
{ | |
"id": 211625, | |
"orderTitle": "Campanha Agora", | |
"startDate": "2013-06-25T15:18:57.000-03:00", | |
"endDate": "2013-06-30T00:00:00.000-03:00", | |
"status": "Paused", | |
"statistics": { | |
"clicks": "0", | |
"ctr": "0.0", | |
"ecpm": "$0.00", | |
"impressions": "0", | |
"revenue": "$0.00" | |
}, | |
"goalValue": "111" | |
}, | |
{ | |
"id": 211627, | |
"orderTitle": "Post-Roll Campaign", | |
"startDate": "2013-06-27T00:00:00.000-03:00", | |
"endDate": "2013-07-31T21:00:00.000-03:00", | |
"status": "Active", | |
"statistics": { | |
"clicks": "0", | |
"ctr": "0.0", | |
"ecpm": "$0.00", | |
"impressions": "0", | |
"revenue": "$0.00" | |
}, | |
"goalValue": "555" | |
} | |
] | |
``` | |
<i class="icon-share"></i> PUT /a/campaigns | |
**Atualiza as informações de uma campanha de publicidade do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**PUT** http://dev.sambavideos.sambatech.com/platform/a/campaigns?cid=100192&pid=658&token=27abf320392abfb04cc145801f15871c | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"channels": [], | |
"genres": [], | |
"id": 211544, | |
"orderTitle": "Campanha 1 - Edição", | |
"isImpression": "true", | |
"isUniform": "false", | |
"startDate": "2013-06-25T11:47:53.000-03:00", | |
"endDate": "2013-07-01T02:30:00.000Z", | |
"status": "active", | |
"goalValue": "555522", | |
"orderValue": "2", | |
"position": "PREROLL", | |
"mediaId": "ea9cad8b286590dbebd7b88daea9037c", | |
"urlClick": "http://www.peixeurbano.com.br/edição", | |
"thirdPartyImpressionUrl": "http://www.peixeurbano.com.br/1/ads/edição", | |
"orderTargetType": "CATEGORY", | |
"orderTargets": [ | |
"1890", | |
"1891", | |
"1889" | |
], | |
"startPresentationDate": "25/06/2013 11:47", | |
"endPresentationDate": "30/06/2013 23:30", | |
"isScheduled": false, | |
"priority": "1", | |
"clientInventory": { | |
"clientAdNetworkAccountId": "96883", | |
"clientPublisherAccountId": "96884", | |
"clientAdvertiserAccountId": "96885", | |
"clientProjectSiteId": "93897", | |
"adUnitNetworkEntities": [ | |
{ | |
"adUnitIid": "425526", | |
"name": "pos:PREROLL,sec:Cat 1_1888", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "33594" | |
}, | |
{ | |
"adUnitIid": "425527", | |
"name": "pos:POSTROLL,sec:Cat 1_1888", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "33594" | |
}, | |
{ | |
"adUnitIid": "425528", | |
"name": "pos:MIDROLL,sec:Cat 1_1888", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "33594" | |
}, | |
{ | |
"adUnitIid": "425529", | |
"name": "pos:OVERLAY,sec:Cat 1_1888", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "33594" | |
}, | |
{ | |
"adUnitIid": "425530", | |
"name": "pos:PREROLL,sec:Sub Cat 1_1889", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "33595" | |
}, | |
{ | |
"adUnitIid": "425531", | |
"name": "pos:POSTROLL,sec:Sub Cat 1_1889", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "33595" | |
}, | |
{ | |
"adUnitIid": "425532", | |
"name": "pos:MIDROLL,sec:Sub Cat 1_1889", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "33595" | |
}, | |
{ | |
"adUnitIid": "425533", | |
"name": "pos:OVERLAY,sec:Sub Cat 1_1889", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "33595" | |
}, | |
{ | |
"adUnitIid": "425534", | |
"name": "pos:PREROLL,sec:Cat 2_1890", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "33596" | |
}, | |
{ | |
"adUnitIid": "425535", | |
"name": "pos:POSTROLL,sec:Cat 2_1890", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "33596" | |
}, | |
{ | |
"adUnitIid": "425536", | |
"name": "pos:MIDROLL,sec:Cat 2_1890", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "33596" | |
}, | |
{ | |
"adUnitIid": "425537", | |
"name": "pos:OVERLAY,sec:Cat 2_1890", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "33596" | |
}, | |
{ | |
"adUnitIid": "425538", | |
"name": "pos:PREROLL,sec:Cat 3_1891", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "33597" | |
}, | |
{ | |
"adUnitIid": "425539", | |
"name": "pos:POSTROLL,sec:Cat 3_1891", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "33597" | |
}, | |
{ | |
"adUnitIid": "425541", | |
"name": "pos:MIDROLL,sec:Cat 3_1891", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "33597" | |
}, | |
{ | |
"adUnitIid": "425542", | |
"name": "pos:OVERLAY,sec:Cat 3_1891", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "33597" | |
}, | |
{ | |
"adUnitIid": "425543", | |
"name": "pos:PREROLL,sec:Cat 4_1892", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "33598" | |
}, | |
{ | |
"adUnitIid": "425544", | |
"name": "pos:POSTROLL,sec:Cat 4_1892", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "33598" | |
}, | |
{ | |
"adUnitIid": "425545", | |
"name": "pos:MIDROLL,sec:Cat 4_1892", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "33598" | |
}, | |
{ | |
"adUnitIid": "425546", | |
"name": "pos:OVERLAY,sec:Cat 4_1892", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "33598" | |
}, | |
{ | |
"adUnitIid": "425547", | |
"name": "pos:PREROLL,sec:Cat sub 4_1893", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "33599" | |
}, | |
{ | |
"adUnitIid": "425548", | |
"name": "pos:POSTROLL,sec:Cat sub 4_1893", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "33599" | |
}, | |
{ | |
"adUnitIid": "425549", | |
"name": "pos:MIDROLL,sec:Cat sub 4_1893", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "33599" | |
}, | |
{ | |
"adUnitIid": "425550", | |
"name": "pos:OVERLAY,sec:Cat sub 4_1893", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "33599" | |
}, | |
{ | |
"adUnitIid": "425551", | |
"name": "pos:PREROLL,sec:sub sub 4_1894", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "33600" | |
}, | |
{ | |
"adUnitIid": "425552", | |
"name": "pos:POSTROLL,sec:sub sub 4_1894", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "33600" | |
}, | |
{ | |
"adUnitIid": "425553", | |
"name": "pos:MIDROLL,sec:sub sub 4_1894", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "33600" | |
}, | |
{ | |
"adUnitIid": "425554", | |
"name": "pos:OVERLAY,sec:sub sub 4_1894", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "33600" | |
}, | |
{ | |
"adUnitIid": "425555", | |
"name": "pos:PREROLL,sec:sub sub sub 4_1895", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "33601" | |
}, | |
{ | |
"adUnitIid": "425556", | |
"name": "pos:POSTROLL,sec:sub sub sub 4_1895", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "33601" | |
}, | |
{ | |
"adUnitIid": "425557", | |
"name": "pos:MIDROLL,sec:sub sub sub 4_1895", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "33601" | |
}, | |
{ | |
"adUnitIid": "425558", | |
"name": "pos:OVERLAY,sec:sub sub sub 4_1895", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "33601" | |
}, | |
{ | |
"adUnitIid": "425559", | |
"name": "pos:PREROLL,sec:Sub sub sub sub 4.4_1896", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "33602" | |
}, | |
{ | |
"adUnitIid": "425561", | |
"name": "pos:POSTROLL,sec:Sub sub sub sub 4.4_1896", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "33602" | |
}, | |
{ | |
"adUnitIid": "425562", | |
"name": "pos:MIDROLL,sec:Sub sub sub sub 4.4_1896", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "33602" | |
}, | |
{ | |
"adUnitIid": "425563", | |
"name": "pos:OVERLAY,sec:Sub sub sub sub 4.4_1896", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "33602" | |
}, | |
{ | |
"adUnitIid": "425564", | |
"name": "pos:PREROLL,sec:new sub cat_1897", | |
"orderPosition": "PREROLL", | |
"siteSectionId": "33603" | |
}, | |
{ | |
"adUnitIid": "425565", | |
"name": "pos:POSTROLL,sec:new sub cat_1897", | |
"orderPosition": "POSTROLL", | |
"siteSectionId": "33603" | |
}, | |
{ | |
"adUnitIid": "425566", | |
"name": "pos:MIDROLL,sec:new sub cat_1897", | |
"orderPosition": "MIDROLL", | |
"siteSectionId": "33603" | |
}, | |
{ | |
"adUnitIid": "425567", | |
"name": "pos:OVERLAY,sec:new sub cat_1897", | |
"orderPosition": "OVERLAY", | |
"siteSectionId": "33603" | |
} | |
], | |
"contentTopics": [ | |
{ | |
"id": "9", | |
"contentTopicKey": "GENDER_KEY_PEOPLE" | |
}, | |
{ | |
"id": "5", | |
"contentTopicKey": "GENDER_KEY_FILM" | |
}, | |
{ | |
"id": "6", | |
"contentTopicKey": "GENDER_KEY_COMEDY" | |
}, | |
{ | |
"id": "8", | |
"contentTopicKey": "GENDER_KEY_POLITICS" | |
}, | |
{ | |
"id": "3", | |
"contentTopicKey": "GENDER_KEY_ENTERTAINMENT" | |
}, | |
{ | |
"id": "2", | |
"contentTopicKey": "GENDER_KEY_SCIENCE" | |
}, | |
{ | |
"id": "1", | |
"contentTopicKey": "GENDER_KEY_PETS" | |
}, | |
{ | |
"id": "4", | |
"contentTopicKey": "GENDER_KEY_SPORTS" | |
}, | |
{ | |
"id": "7", | |
"contentTopicKey": "GENDER_KEY_MUSIC" | |
} | |
] | |
} | |
} | |
``` | |
<i class="icon-code"></i> **Resposta: Listagem de todas as campanhas de publicidade do projeto** | |
``` | |
200 OK | |
{ | |
id: 211544, | |
orderTitle: "Campanha 1 - Edição", | |
startDate: "2013-06-25T11:47:53.000-03:00", | |
endDate: "2013-06-30T23:30:00.000-03:00", | |
status: "Running", | |
statistics: { | |
clicks: "0", | |
ctr: "0.0", | |
ecpm: "$0.00", | |
impressions: "0", | |
revenue: "$0.00" | |
}, | |
goalValue: "4" | |
}, | |
{ | |
id: 211545, | |
orderTitle: "Campanha Ads", | |
startDate: "2013-06-25T11:52:01.000-03:00", | |
endDate: "2013-06-30T12:30:00.000-03:00", | |
status: "Paused", | |
statistics: { | |
clicks: "0", | |
ctr: "0.0", | |
ecpm: "$0.00", | |
impressions: "0", | |
revenue: "$0.00" | |
}, | |
goalValue: "5" | |
} | |
``` | |
---------- | |
Contas Conectadas - /a/settings/extPublish | |
------- | |
Recupera as contas conectadas disponíveis para realizar publicação externa de mídias.<p> | |
<i class="icon-share"></i> GET /a/settings/extPublish | |
**Lista as informações detalhadas das contas conectadas de um projeto do SambaVideos** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/settings/extPublish?cid=219&pid=1549&token=f7aa3fc2c8fa85d14d006f9ed613dd63 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
id: 2, | |
projectId: 1549, | |
service: "youtube", | |
token: "1/iJ4psaR8uZ5B3urLjnpoBCW_Rti7uvd_22TfKPluke5k-Bla", | |
configuration:" {"id":"UCQ5DbZuG5Kuki4lNwQ","title":"SmbTK", | |
"etag":"\"PMn2Kiki45qiqfcLZoTXM/Q9ao_IA3kJtrsWjP"","expires_in":3600,"token_type":"Bearer", | |
"snippet":{"description":"","publishedAt":"2012-09-04T19: 37: | |
14.000Z", | |
"thumbnails":{"default":{"url":"https://lh6.googleusercontent.com/lw/sc-k/photo.jpg"}}, | |
"title":"SmbTK"}, | |
"refresh_token":"1/iJ4psaR8uZ5B3Kiki_Rti7uvd_22TfKe5k-R4", | |
"url":"https: //lh6.googleusercontent.com/-tq5VdiI/AI/AAA/ejL_VfElw /s88-ck/photo.jpg", | |
"kind":"youtube#channel","access_token": | |
"ya29.AHES6ZRKlambiY90eoexOqJD5CQi1CS_emriA"}" | |
}, | |
{ | |
id: 20, | |
projectId: 1549, | |
service: "dailymotion", | |
token: "e536543d528dacc146001afad4f7ba650451f7c", | |
configuration: "{"uid":"x1ap3nKlabo","title":"SmbTK","scope": | |
"manage_videosuserinfo","screenname":"SMBTk","expires_in":36000,"avatar_small_url": | |
"http: //static2.dmcdn.net/static/user/6724/3134/7843347116: avatar_small.jpg?2013051016", | |
"refresh_token":"123d2dasd", | |
"url":"http: //static2.dmcdn.net/static/user/6724/3314/22221133: avatar_small.jpg?2041", | |
"access_token":"YWFRBKikZyuupSQQUHDB4MDBdXBVtUUAICDw"}" | |
} | |
``` | |
---------- | |
Publicação Externa - /a/medias/{mediaId}/publish/{externalPublishingConfigId} | |
------- | |
Faz uma publicação externa, bem como recupera informações das publicações realizadas.<p> | |
<i class="icon-share"></i> POST /a/medias/{mediaId}/publish/{externalPublishingConfigId} | |
**Realiza a publicação externa de uma mídia.** | |
> **Parâmetros** | |
**mediaId:** id da mídia a ser publicada externamente. | |
<br>**externalPublishingConfigId:** id da conta conectada. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**POST** http://sambavideos.sambatech.com/platform/a/medias/5e167bca7a3c1f347d585b226816a71c/publish/2?cid=219&pid=1549&token=f7aa3fc2c8fa85d14d006f9ed613dd63 | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"targetStatus":"published" | |
} | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
// Status: QUEUED - Na fila para publicação. | |
"externalPublishings": [ | |
{ | |
"externalPublishingConfigId": 2, | |
"service": "youtube", | |
"status": "QUEUED", | |
"message": null, | |
"videoId": null, | |
"info": null | |
} | |
// Status: PUBLISHED - Publicada na conta conectada. | |
{ | |
"externalPublishingConfigId": 2, | |
"service": "youtube", | |
"status": "PUBLISHED", | |
"message": null, | |
"videoId": "9FRvBaWKZFc", | |
"info": "{\"etag\":\"\\\"mig/bUDn9sT_K9P04\\\"\",\"id\":\"9FRFc\",\"kind\":\ | |
"youtube#video\",\"snippet\":{\"categoryId\":\"24\",\"channelId\":\ | |
"UCQeNwQ\",\"description \":\"\",\"publishedAt\":\"2013-02-28T18:16:48.000Z\",\ | |
"thumbnails\":{\"default\":{\"url\":\"https://i1.ytimg.com/vi/9FR/default.jpg\"},\"med \ | |
":{\"url\":\"https://i1.ytimg.com/vi/9FRc/mqde.jpg\"},\ | |
"high\":{\"url\":\"https://i1.ytimg.com/vi/9FFc/hqdefault.jpg\"}},\"title\":\ | |
"envia_02\",\"channelTitle\":\"Sambatech\"},\"statistics\":{\"commentCount\ | |
":\"0\",\"dislikeCount\":\"0\",\"favoriteCount\":\"0\",\"likeCount\":\"0\",\ | |
"viewCount\":\"0\"},\"status\":{\"embeddable\":true,\"license\":\ | |
"youtube\",\"privacyStatus\":\"public\",\"uploadStatus\":\ | |
"uploaded\",\"publicStatsViewable\":true}}" | |
} | |
// Status: ERROR - Ocorreu um erro ao realizar a publicação externa. | |
{ | |
"externalPublishingConfigId": 20, | |
"service": "dailymotion", | |
"status": "ERROR", | |
"message": "{error code}", | |
"videoId": null, | |
"info": null | |
} | |
``` | |
<i class="icon-share"></i> GET /a/medias/{mediaId}/publish/{externalPublishingConfigId} | |
**Recupera informações da publicação externa de uma mídia do SambaVideos.** | |
> **Parâmetros** | |
**mediaId:** id da mídia a ser publicada externamente. | |
<br>**externalPublishingConfigId:** id da conta conectada. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/medias/5e167bca7a3c1f347d585b226816a71c/publish/2?cid=219&pid=1549&token=f7aa3fc2c8fa85d14d006f9ed613dd63 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
// Retorna quando publicação externa ainda não foi realizada: | |
{ | |
"exception": { | |
"type": "VALIDATION", | |
"location": "MEDIA", | |
"message": "mediaExternalPublishing not found", | |
"cause": null | |
}, | |
"status": "INTERNAL_SERVER_ERROR", | |
"code": 500 | |
} | |
// Retorna quando publicação externa está processando: | |
{ | |
"externalPublishingConfigId": 2, | |
"service": "youtube", | |
"status": "PROCESSING", | |
"message": null, | |
"videoId": "mFZCIkDe_l8", | |
"info": "{\"etag\":\"\\\"mig/bUDn9sT_K9P04\\\"\",\"id\":\"9FRFc\",\"kind\":\ | |
"youtube#video\",\"snippet\":{\"categoryId\":\"24\",\"channelId\":\ | |
"UCQeNwQ\",\"description \":\"\",\"publishedAt\":\"2013-02-28T18:16:48.000Z\",\ | |
"thumbnails\":{\"default\":{\"url\":\"https://i1.ytimg.com/vi/9FR/default.jpg\"},\"med \ | |
":{\"url\":\"https://i1.ytimg.com/vi/9FRc/mqde.jpg\"},\ | |
"high\":{\"url\":\"https://i1.ytimg.com/vi/9FFc/hqdefault.jpg\"}},\"title\":\ | |
"envia_02\",\"channelTitle\":\"Sambatech\"},\"statistics\":{\"commentCount\ | |
":\"0\",\"dislikeCount\":\"0\",\"favoriteCount\":\"0\",\"likeCount\":\"0\",\ | |
"viewCount\":\"0\"},\"status\":{\"embeddable\":true,\"license\":\ | |
"youtube\",\"privacyStatus\":\"public\",\"uploadStatus\":\ | |
"uploaded\",\"publicStatsViewable\":true}}" | |
} | |
// Retorna quando publicação externa está publicada na conta conectada: | |
{ | |
"externalPublishingConfigId": 2, | |
"service": "youtube", | |
"status": "PUBLISHED", | |
"message": null, | |
"videoId": "mFZCIkDe_l8", | |
"info": "{\"etag\":\"\\\"mig/bUDn9sT_K9P04\\\"\",\"id\":\"9FRFc\",\"kind\":\ | |
"youtube#video\",\"snippet\":{\"categoryId\":\"24\",\"channelId\":\ | |
"UCQeNwQ\",\"description \":\"\",\"publishedAt\":\"2013-02-28T18:16:48.000Z\",\ | |
"thumbnails\":{\"default\":{\"url\":\"https://i1.ytimg.com/vi/9FR/default.jpg\"},\"med \ | |
":{\"url\":\"https://i1.ytimg.com/vi/9FRc/mqde.jpg\"},\ | |
"high\":{\"url\":\"https://i1.ytimg.com/vi/9FFc/hqdefault.jpg\"}},\"title\":\ | |
"envia_02\",\"channelTitle\":\"Sambatech\"},\"statistics\":{\"commentCount\ | |
":\"0\",\"dislikeCount\":\"0\",\"favoriteCount\":\"0\",\"likeCount\":\"0\",\ | |
"viewCount\":\"0\"},\"status\":{\"embeddable\":true,\"license\":\ | |
"youtube\",\"privacyStatus\":\"public\",\"uploadStatus\":\ | |
"uploaded\",\"publicStatsViewable\":true}}" | |
} | |
// Retorna quando ocorre um erro: | |
{ | |
"externalPublishingConfigId": 20, | |
"service": "dailymotion", | |
"status": "ERROR", | |
"message": "{error code}", | |
"videoId": null, | |
"info": null | |
} | |
// Retorna quando está na fila para publicação. | |
{ | |
"externalPublishingConfigId": 2, | |
"service": "youtube", | |
"status": "QUEUED", | |
"message": null, | |
"videoId": null, | |
"info": null | |
} | |
``` | |
---------- | |
Analytics Summarized - /a/analytics/views/summarized | |
------- | |
Recupera as informações sumarizadas da área de Estatísticas do SambaVideos.<p> | |
<i class="icon-share"></i> GET /a/analytics/views/summarized | |
**Recupera todas as informações sumarizadas da área de Estatísticas do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<br>**gmt:** Greenwich Mean Time ou Fuso Horário. No Brasil deve-ser utilizar o exemplo: **gmt=-3**, onde abrange todos os estados das regiões Nordeste, Sudeste e Sul, onde ficam as maiores cidades do país. | |
<br>**channel:** canal de onde são recuperados os dados das Estatísticas. Valores possíveis: **sambavideos** ou **youtube**. | |
<br>**period:** Seleção do período o qual se quer recuperar as informações das Estatísticas. **Opções disponíveis:** | |
1. **today** - dados de hoje. | |
2. **yesterday** - dados de ontem. | |
3. **this_week** - dados desta semana até o dia de hoje. | |
4. **last_week** - dados da última semana. | |
5. **this_month** - dados deste mês. | |
6. **last_month** - dados do último mês. | |
7. **last_3_days** - dados dos últimos três dias. | |
8. **last_7_days** - dados dos últimos sete dias. | |
9. **last_30_days** - dados dos últimos trinta dias. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/analytics/views/summarized?gmt=-3&channel=sambavideos&period=today&cid=100192&pid=661&token=fdf88dfd69f1659fd722f2343f9e5429 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
views: "17551", | |
completeViews: "9627", | |
retention: "0.717", | |
conversion: "0.407", | |
devices: [ | |
{ | |
name: "DESKTOP", | |
value: "15890", | |
percent: "0.906" | |
}, | |
{ | |
name: "MOBILE", | |
value: "1656", | |
percent: "0.094" | |
} | |
], | |
devicesInvalid: [ | |
{ | |
name: "UNKNOWN", | |
value: "5" | |
} | |
], | |
regions: [ | |
{ | |
name: "Brasil/São Paulo", | |
value: "5669", | |
percent: "0.381" | |
}, | |
{ | |
name: "Portugal/Porto", | |
value: "7", | |
percent: "0.000" | |
}, | |
{ | |
name: "Portugal/Vila Real", | |
value: "3", | |
percent: "0.000" | |
}, | |
{ | |
name: "Australia/Tasmania", | |
value: "1", | |
percent: "0.000" | |
}, | |
{ | |
name: "Germany/Nordrhein-Westfalen", | |
value: "8", | |
percent: "0.001" | |
}, | |
{ | |
name: "Japan/Osaka", | |
value: "12", | |
percent: "0.001" | |
} | |
], | |
regionsInvalid: [ ], | |
origins: [ | |
{ | |
name: "www.acordeilinda.com", | |
value: "1", | |
percent: "0.000" | |
}, | |
{ | |
name: "www.youtube.com", | |
value: "52", | |
percent: "0.003" | |
}, | |
{ | |
name: "www.govome.com", | |
value: "1", | |
percent: "0.000" | |
}, | |
{ | |
name: "www.digstar.com", | |
value: "1", | |
percent: "0.000" | |
}, | |
{ | |
name: "search.sweetim.com", | |
value: "1", | |
percent: "0.000" | |
}, | |
{ | |
name: "www.google.ch", | |
value: "2", | |
percent: "0.000" | |
}, | |
{ | |
name: "search.conduit.com", | |
value: "4", | |
percent: "0.000" | |
} | |
], | |
originsInvalid: [ ] | |
} | |
``` | |
<i class="icon-share"></i> GET /a/analytics/views/summarized/{mediaId} | |
**Recupera as estatísticas sumarizadas de uma determinada mídia do SambaVideos.** | |
> **Parâmetros** | |
**mediaId:** id da mídia a ser recuperada. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<br>**gmt:** Greenwich Mean Time ou Fuso Horário. No Brasil deve-ser utilizar o exemplo: **gmt=-3**, onde abrange todos os estados das regiões Nordeste, Sudeste e Sul, onde ficam as maiores cidades do país. | |
<br>**channel:** canal de onde são recuperados os dados das Estatísticas. Valores possíveis: **sambavideos** ou **youtube**. | |
<br>**period:** Seleção do período o qual se quer recuperar as informações das Estatísticas. **Opções disponíveis:** | |
1. **today** - dados de hoje. | |
2. **yesterday** - dados de ontem. | |
3. **this_week** - dados desta semana até o dia de hoje. | |
4. **last_week** - dados da última semana. | |
5. **this_month** - dados deste mês. | |
6. **last_month** - dados do último mês. | |
7. **last_3_days** - dados dos últimos três dias. | |
8. **last_7_days** - dados dos últimos sete dias. | |
9. **last_30_days** - dados dos últimos trinta dias. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/analytics/views/summarized/da57ef2874e60c6f06fdb28e4a864edc?gmt=-3&channel=sambavideos&period=last_7_days&cid=100192&pid=661&token=fdf88dfd69f1659fd722f2343f9e5429 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
views: "12", | |
completeViews: "3", | |
retention: "0.468", | |
conversion: "0.522", | |
retentionMediaData: { | |
views: [ | |
"1.000", | |
"1.000", | |
"0.909", | |
"0.909", | |
"0.818", | |
"0.273", | |
"0.273", | |
"0.273", | |
"0.273", | |
"0.364", | |
"0.364", | |
"0.273" | |
] | |
}, | |
devices: [ | |
{ | |
name: "DESKTOP", | |
value: "10", | |
percent: "0.833" | |
}, | |
{ | |
name: "MOBILE", | |
value: "2", | |
percent: "0.167" | |
} | |
], | |
devicesInvalid: [ | |
], | |
regions: [ | |
{ | |
name: "Brasil/São Paulo", | |
value: "2", | |
percent: "0.286" | |
}, | |
{ | |
name: "United States/California", | |
value: "1", | |
percent: "0.143" | |
}, | |
{ | |
name: "Brasil/Minas Gerais", | |
value: "1", | |
percent: "0.143" | |
}, | |
{ | |
name: "Brasil/Bahia", | |
value: "2", | |
percent: "0.286" | |
}, | |
{ | |
name: "Switzerland/Thurgau", | |
value: "1", | |
percent: "0.143" | |
} | |
], | |
regionsInvalid: [ | |
], | |
origins: [ | |
{ | |
name: "www.zza.com.br", | |
value: "9", | |
percent: "0.750" | |
}, | |
{ | |
name: "www.google.com.br", | |
value: "1", | |
percent: "0.083" | |
}, | |
{ | |
name: "_direct", | |
value: "2", | |
percent: "0.167" | |
} | |
], | |
originsInvalid: [ | |
], | |
media: { | |
id: "da57ef2874e60c6f06fdb28e4a864edc", | |
title: "Familia manda mensagem especial.", | |
status: "ACTIVE", | |
qualifier: "VIDEO", | |
description: "Família manda mensagem especial", | |
shortDescription: "", | |
categoryName: "Domingo", | |
categoryId: 1898, | |
postdate: 1370271140000, | |
lastModified: 1371040346000, | |
publishDate: 1371040303000, | |
unpublishDate: null, | |
published: true, | |
highlighted: false, | |
restricted: false, | |
secondUrl: "02/06/13", | |
numberOfViews: 0, | |
numberOfComments: 0, | |
numberOfRatings: 0, | |
childStatus: "ACTIVE", | |
tags: [ | |
], | |
files: [ | |
{ | |
id: "a8b432d7c690676323071c2eabfffdd7", | |
qualifier: "VIDEO", | |
fileName: "020613familia.mp4", | |
status: "ACTIVE", | |
postdate: 1370271246000, | |
mimeType: null, | |
outputName: "480p", | |
outputId: 10002, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/17/2013-06-03/video/09894bb46af3969a8001e4803eb27bd8/020613familia.mp4", | |
fileInfo: { | |
duration: 345000, | |
bitrate: 1351680, | |
framerate: 29.97, | |
width: 640, | |
height: 480, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
}, | |
{ | |
id: "c2b0791ddff0dad1dc63d0c939d0e94e", | |
qualifier: "VIDEO", | |
fileName: "020613familia.mp4", | |
status: "ACTIVE", | |
postdate: 1370271140000, | |
mimeType: null, | |
outputName: "_RAW", | |
outputId: 0, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/17/2013-06-03/video/fea61dc643320fb0f8bf5d73645f6a9a/020613familia.mp4", | |
fileInfo: { | |
duration: 345000, | |
bitrate: 1918976, | |
framerate: 29.97, | |
width: 640, | |
height: 480, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
}, | |
{ | |
id: "d92cf6fdbb9c912d2a93b99faf9bf7b1", | |
qualifier: "VIDEO", | |
fileName: "020613familia.mp4", | |
status: "ACTIVE", | |
postdate: 1370271147000, | |
mimeType: null, | |
outputName: "240p", | |
outputId: 10000, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/17/2013-06-03/video/3057dcec78bcd4c63e55c768e6d7455d/020613familia.mp4", | |
fileInfo: { | |
duration: 345000, | |
bitrate: 199680, | |
framerate: 29.95, | |
width: 320, | |
height: 240, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
}, | |
{ | |
id: "0f3dea4300c41dbdce653f0f9b984d99", | |
qualifier: "VIDEO", | |
fileName: "020613familia.mp4", | |
status: "ACTIVE", | |
postdate: 1370271238000, | |
mimeType: null, | |
outputName: "360p", | |
outputId: 10001, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/17/2013-06-03/video/022919bbe13d83d3b43e25861258d97c/020613familia.mp4", | |
fileInfo: { | |
duration: 345000, | |
bitrate: 854016, | |
framerate: 29.97, | |
width: 480, | |
height: 360, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
} | |
], | |
thumbs: [ | |
{ | |
height: 67, | |
size: 3250, | |
width: 120, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/17/2013-06-03/thumbnail/fe3b7ab4ad32dd9882f9edca7ca15a34/020613familiamp4_120x67.jpg", | |
status: "ACTIVE" | |
}, | |
{ | |
height: 90, | |
size: 4266, | |
width: 120, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/17/2013-06-03/thumbnail/86c3247f6dd95f274e366f513afc5aaf/020613familiamp4_120x90.jpg", | |
status: "ACTIVE" | |
} | |
], | |
genders: [ | |
], | |
captions: [ | |
], | |
externalPublishings: [ | |
] | |
} | |
} | |
``` | |
---------- | |
Analytics Audience - /a/analytics/audience | |
------- | |
Recupera as informações de audiência da área de Estatísticas do SambaVideos.<p> | |
<i class="icon-share"></i> GET /a/analytics/audience | |
**Recupera as informações gerais de audiência de um projeto do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<br>**gmt:** Greenwich Mean Time ou Fuso Horário. No Brasil deve-ser utilizar o exemplo: **gmt=-3**, onde abrange todos os estados das regiões Nordeste, Sudeste e Sul, onde ficam as maiores cidades do país. | |
<br>**channel:** canal de onde são recuperados os dados das Estatísticas. Valores possíveis: **sambavideos** ou **youtube**. | |
<br>**period:** Seleção do período o qual se quer recuperar as informações das Estatísticas. **Opções disponíveis:** | |
1. **today** - dados de hoje. | |
2. **yesterday** - dados de ontem. | |
3. **this_week** - dados desta semana até o dia de hoje. | |
4. **last_week** - dados da última semana. | |
5. **this_month** - dados deste mês. | |
6. **last_month** - dados do último mês. | |
7. **last_3_days** - dados dos últimos três dias. | |
8. **last_7_days** - dados dos últimos sete dias. | |
9. **last_30_days** - dados dos últimos trinta dias. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/analytics/audience?gmt=-3&channel=sambavideos&period=today&cid=37&pid=310&token=2ca0891b6df3f0950b7326c5b0b2eac0 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
periodLimits: { | |
start: "2013-07-08T00:00:00.0Z", | |
end: "2013-07-08T23:59:59.999Z" | |
}, | |
genders: [ | |
{ | |
name: "Mulheres", | |
value: "5791", | |
percent: "0.551" | |
}, | |
{ | |
name: "Homens", | |
value: "4717", | |
percent: "0.449" | |
} | |
], | |
gendersInvalid: [ | |
{ | |
name: "_unknown", | |
value: "4740" | |
}, | |
{ | |
name: "_no_nvg", | |
value: "52" | |
} | |
], | |
civilStatus: [ | |
{ | |
name: "Casados", | |
value: "4311", | |
percent: "0.411" | |
}, | |
{ | |
name: "Solteiros", | |
value: "6185", | |
percent: "0.589" | |
} | |
], | |
civilStatusInvalid: [ | |
{ | |
name: "_unknown", | |
value: "4752" | |
}, | |
{ | |
name: "_no_nvg", | |
value: "52" | |
} | |
], | |
ageGroups: [ | |
{ | |
name: "1317", | |
value: "208", | |
percent: "0.020" | |
}, | |
{ | |
name: "2534", | |
value: "6367", | |
percent: "0.605" | |
}, | |
{ | |
name: "1824", | |
value: "2632", | |
percent: "0.250" | |
}, | |
{ | |
name: "3559", | |
value: "1070", | |
percent: "0.102" | |
}, | |
{ | |
name: "60", | |
value: "243", | |
percent: "0.023" | |
} | |
], | |
ageGroupsInvalid: [ | |
{ | |
name: "_unknown", | |
value: "4728" | |
}, | |
{ | |
name: "_no_nvg", | |
value: "52" | |
} | |
], | |
interests: [ | |
{ | |
name: "Jardinagem", | |
value: "30", | |
percent: "0.000" | |
}, | |
{ | |
name: "Gastronomia", | |
value: "40", | |
percent: "0.001" | |
}, | |
{ | |
name: "Moda masculina", | |
value: "133", | |
percent: "0.002" | |
}, | |
{ | |
name: "Casa e construção", | |
value: "225", | |
percent: "0.003" | |
}, | |
{ | |
name: "Jogos de cartas", | |
value: "7", | |
percent: "0.000" | |
}, | |
{ | |
name: "Culinária", | |
value: "2451", | |
percent: "0.036" | |
}, | |
{ | |
name: "Basquete", | |
value: "14", | |
percent: "0.000" | |
}, | |
{ | |
name: "Notícias", | |
value: "9867", | |
percent: "0.144" | |
}, | |
{ | |
name: "Luta", | |
value: "112", | |
percent: "0.002" | |
}, | |
{ | |
name: "Moda e beleza", | |
value: "3604", | |
percent: "0.052" | |
} | |
], | |
interestsInvalid: [ | |
{ | |
name: "_unknown", | |
value: "3866" | |
}, | |
{ | |
name: "_no_nvg", | |
value: "52" | |
} | |
] | |
} | |
``` | |
<i class="icon-share"></i> GET /analytics/audience/{mediaId} | |
**Recupera as informações de audiência de uma determinada mídia.** | |
> **Parâmetros** | |
**mediaId:** id da mídia a ser recuperada. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<br>**gmt:** Greenwich Mean Time ou Fuso Horário. No Brasil deve-ser utilizar o exemplo: **gmt=-3**, onde abrange todos os estados das regiões Nordeste, Sudeste e Sul, onde ficam as maiores cidades do país. | |
<br>**channel:** canal de onde são recuperados os dados das Estatísticas. Valores possíveis: **sambavideos** ou **youtube**. | |
<br>**period:** Seleção do período o qual se quer recuperar as informações das Estatísticas. **Opções disponíveis:** | |
1. **today** - dados de hoje. | |
2. **yesterday** - dados de ontem. | |
3. **this_week** - dados desta semana até o dia de hoje. | |
4. **last_week** - dados da última semana. | |
5. **this_month** - dados deste mês. | |
6. **last_month** - dados do último mês. | |
7. **last_3_days** - dados dos últimos três dias. | |
8. **last_7_days** - dados dos últimos sete dias. | |
9. **last_30_days** - dados dos últimos trinta dias. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/analytics/audience/c938dd103fa9d00fa1ccbfaf3d157bff?gmt=-3&channel=sambavideos&period=today&cid=37&pid=310&token=2ca0891b6df3f0950b7326c5b0b2eac0 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
periodLimits: { | |
start: "2013-07-08T00:00:00.0Z", | |
end: "2013-07-08T23:59:59.999Z" | |
}, | |
genders: [ | |
{ | |
name: "Mulheres", | |
value: "121", | |
percent: "0.729" | |
}, | |
{ | |
name: "Homens", | |
value: "45", | |
percent: "0.271" | |
} | |
], | |
gendersInvalid: [ | |
{ | |
name: "_unknown", | |
value: "58" | |
} | |
], | |
civilStatus: [ | |
{ | |
name: "Casados", | |
value: "67", | |
percent: "0.401" | |
}, | |
{ | |
name: "Solteiros", | |
value: "100", | |
percent: "0.599" | |
} | |
], | |
civilStatusInvalid: [ | |
{ | |
name: "_unknown", | |
value: "57" | |
} | |
], | |
ageGroups: [ | |
{ | |
name: "1317", | |
value: "1", | |
percent: "0.006" | |
}, | |
{ | |
name: "2534", | |
value: "118", | |
percent: "0.707" | |
}, | |
{ | |
name: "1824", | |
value: "19", | |
percent: "0.114" | |
}, | |
{ | |
name: "3559", | |
value: "27", | |
percent: "0.162" | |
}, | |
{ | |
name: "60", | |
value: "2", | |
percent: "0.012" | |
} | |
], | |
ageGroupsInvalid: [ | |
{ | |
name: "_unknown", | |
value: "57" | |
} | |
], | |
interests: [ | |
{ | |
name: "Fitness", | |
value: "2", | |
percent: "0.002" | |
}, | |
{ | |
name: "Quadrinhos", | |
value: "4", | |
percent: "0.004" | |
}, | |
{ | |
name: "Vestibular", | |
value: "7", | |
percent: "0.006" | |
}, | |
{ | |
name: "Fotografia", | |
value: "4", | |
percent: "0.004" | |
}, | |
{ | |
name: "Cultura", | |
value: "16", | |
percent: "0.015" | |
}, | |
{ | |
name: "Moda masculina", | |
value: "2", | |
percent: "0.002" | |
}, | |
{ | |
name: "Casa e construção", | |
value: "3", | |
percent: "0.003" | |
} | |
], | |
interestsInvalid: [ | |
{ | |
name: "_unknown", | |
value: "41" | |
} | |
], | |
media: { | |
id: "c938dd103fa9d00fa1ccbfaf3d157bff", | |
title: "Íntegra do Capítulo 45 - Parte 1", | |
status: "ACTIVE", | |
qualifier: "VIDEO", | |
description: "Íntegra do Capítulo 45 - Parte 1", | |
shortDescription: null, | |
categoryName: "Rubi", | |
categoryId: 18796, | |
postdate: 1373238567000, | |
lastModified: 1373238899000, | |
publishDate: 1373238898000, | |
unpublishDate: null, | |
published: true, | |
highlighted: false, | |
restricted: true, | |
secondUrl: "05/07/13", | |
numberOfViews: 334, | |
numberOfComments: 0, | |
numberOfRatings: 0, | |
childStatus: "ACTIVE", | |
tags: [ | |
"Maribel", | |
"Rubi", | |
"novela mexicana", | |
"05/07/13", | |
"Eduardo Santamarina", | |
"Sebastian Rulli", | |
"capítulo 45", | |
"Alejandro", | |
"novela", | |
"Bárbara Mori", | |
"Jaqueline Bracamontes", | |
"Heitor", | |
"sbt" | |
], | |
files: [ | |
{ | |
id: "d5737248adde25d7307c7a22c4b5ad50", | |
qualifier: "VIDEO", | |
fileName: "rubi1.mp4", | |
status: "ACTIVE", | |
postdate: 1373238835000, | |
mimeType: null, | |
outputName: "240p", | |
outputId: 10000, | |
url: "http://webcast.sambatech.com.br/80245F/origin1/account/37/2/2013-07-07/video/d5737248adde25d7307c7a22c4b5ad50/rubi1.mp4", | |
fileInfo: { | |
duration: 920000, | |
bitrate: 198656, | |
framerate: 29.95, | |
width: 320, | |
height: 240, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
}, | |
{ | |
id: "88cd2c69f09c9823ad95a00334ff8736", | |
qualifier: "VIDEO", | |
fileName: "rubi1.mp4", | |
status: "ACTIVE", | |
postdate: 1373238567000, | |
mimeType: null, | |
outputName: "_RAW", | |
outputId: 0, | |
url: "http://webcast.sambatech.com.br/80245F/origin1/account/37/2/2013-07-07/video/88cd2c69f09c9823ad95a00334ff8736/rubi1.mp4", | |
fileInfo: { | |
duration: 920000, | |
bitrate: 1821696, | |
framerate: 29.97, | |
width: 640, | |
height: 480, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
}, | |
{ | |
id: "254ea7012e3fcc6269d04ab5c5fb8ad0", | |
qualifier: "VIDEO", | |
fileName: "rubi1.mp4", | |
status: "ACTIVE", | |
postdate: 1373238748000, | |
mimeType: null, | |
outputName: "480p", | |
outputId: 10002, | |
url: "http://webcast.sambatech.com.br/80245F/origin1/account/37/2/2013-07-07/video/254ea7012e3fcc6269d04ab5c5fb8ad0/rubi1.mp4", | |
fileInfo: { | |
duration: 920000, | |
bitrate: 1026048, | |
framerate: 29.97, | |
width: 640, | |
height: 480, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
}, | |
{ | |
id: "8c46fc5d93372c5a037320e02f385f47", | |
qualifier: "VIDEO", | |
fileName: "rubi1.mp4", | |
status: "ACTIVE", | |
postdate: 1373238577000, | |
mimeType: null, | |
outputName: "360p", | |
outputId: 10001, | |
url: "http://webcast.sambatech.com.br/80245F/origin1/account/37/2/2013-07-07/video/8c46fc5d93372c5a037320e02f385f47/rubi1.mp4", | |
fileInfo: { | |
duration: 920000, | |
bitrate: 625664, | |
framerate: 29.97, | |
width: 480, | |
height: 360, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
} | |
], | |
thumbs: [ | |
{ | |
height: 96, | |
size: 3735, | |
width: 128, | |
url: "http://webcast.sambatech.com.br/80245F/origin1/account/37/2/2013-07-07/thumbnail/2ef71d0b8bfbfe64d0d88de21885bcd7/rubi1mp4_128x96.jpg", | |
status: "ACTIVE" | |
}, | |
{ | |
height: 79, | |
size: 3113, | |
width: 140, | |
url: "http://webcast.sambatech.com.br/80245F/origin1/account/37/2/2013-07-07/thumbnail/173e1898b13d24712cd056d622960d42/rubi1mp4_140x79.jpg", | |
status: "ACTIVE" | |
}, | |
{ | |
height: 120, | |
size: 5811, | |
width: 213, | |
url: "http://webcast.sambatech.com.br/80245F/origin1/account/37/2/2013-07-07/thumbnail/10b400065f92363159a4314a671aefe2/rubi1mp4_213x120.jpg", | |
status: "ACTIVE" | |
}, | |
{ | |
height: 250, | |
size: 11256, | |
width: 300, | |
url: "http://webcast.sambatech.com.br/80245F/origin1/account/37/2/2013-07-07/thumbnail/bd5887fa22aab40f18045724f083d9f0/rubi1mp4_300x250.jpg", | |
status: "ACTIVE" | |
} | |
], | |
genders: [ | |
{ | |
id: 2, | |
key: "GENDER_KEY_ENTERTAINMENT" | |
} | |
], | |
captions: [ | |
], | |
externalPublishings: [ | |
] | |
} | |
} | |
``` | |
---------- | |
Analytics Resolution - /a/analytics/views/resolution | |
------- | |
Recupera as informações de resolução da área de Estatísticas do SambaVideos.<p> | |
<i class="icon-share"></i> GET /a/analytics/views/resolution | |
**Recupera as informações gerais de resolução de estatísticas de um projeto do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<br>**gmt:** Greenwich Mean Time ou Fuso Horário. No Brasil deve-ser utilizar o exemplo: **gmt=-3**, onde abrange todos os estados das regiões Nordeste, Sudeste e Sul, onde ficam as maiores cidades do país. | |
<br>**channel:** canal de onde são recuperados os dados das Estatísticas. Valores possíveis: **sambavideos** ou **youtube**. | |
<br>**period:** Seleção do período o qual se quer recuperar as informações das Estatísticas. **Opções disponíveis:** | |
1. **today** - dados de hoje. | |
2. **yesterday** - dados de ontem. | |
3. **this_week** - dados desta semana até o dia de hoje. | |
4. **last_week** - dados da última semana. | |
5. **this_month** - dados deste mês. | |
6. **last_month** - dados do último mês. | |
7. **last_3_days** - dados dos últimos três dias. | |
8. **last_7_days** - dados dos últimos sete dias. | |
9. **last_30_days** - dados dos últimos trinta dias. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/analytics/views/resolution?gmt=-3&channel=sambavideos&period=last_30_days&cid=100192&pid=661&token=5f2841607f607c53ab9849ce2e0daf5a | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
periodData: { | |
resolution: "hour", | |
datetimes: [ | |
"2013-07-04T10:00:00.0Z", | |
"2013-07-09T10:00:00.0Z" | |
], | |
views: [ | |
"3", | |
"2" | |
] | |
} | |
} | |
``` | |
<i class="icon-share"></i> GET /a/analytics/views/resolution/{mediaId} | |
**Recupera as informações gerais de resolução de estatísticas de uma mídia de um projeto do SambaVideos.** | |
> **Parâmetros** | |
**mediaId:** id da mídia a ser recuperado. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<br>**gmt:** Greenwich Mean Time ou Fuso Horário. No Brasil deve-ser utilizar o exemplo: **gmt=-3**, onde abrange todos os estados das regiões Nordeste, Sudeste e Sul, onde ficam as maiores cidades do país. | |
<br>**channel:** canal de onde são recuperados os dados das Estatísticas. Valores possíveis: **sambavideos** ou **youtube**. | |
<br>**period:** Seleção do período o qual se quer recuperar as informações das Estatísticas. **Opções disponíveis:** | |
1. **today** - dados de hoje. | |
2. **yesterday** - dados de ontem. | |
3. **this_week** - dados desta semana até o dia de hoje. | |
4. **last_week** - dados da última semana. | |
5. **this_month** - dados deste mês. | |
6. **last_month** - dados do último mês. | |
7. **last_3_days** - dados dos últimos três dias. | |
8. **last_7_days** - dados dos últimos sete dias. | |
9. **last_30_days** - dados dos últimos trinta dias. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/analytics/views/resolution/da57ef2874e60c6f06fdb28e4a864edc?gmt=-3&channel=sambavideos&period=today&cid=100192&pid=661&token=5f2841607f607c53ab9849ce2e0daf5a | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
{ | |
periodData: { | |
resolution: "minute", | |
datetimes: [ | |
"2013-07-09T10:17:00.0Z", | |
"2013-07-09T10:20:00.0Z" | |
], | |
views: [ | |
"1", | |
"1" | |
] | |
}, | |
media: { | |
id: "da57ef2874e60c6f06fdb28e4a864edc", | |
title: "Antartica", | |
status: "ACTIVE", | |
qualifier: "VIDEO", | |
description: "LONG DESC", | |
shortDescription: "DESC", | |
categoryName: "Antartica", | |
categoryId: 1901, | |
postdate: 1371586822000, | |
lastModified: 1372945916000, | |
publishDate: 1372945915000, | |
unpublishDate: null, | |
published: true, | |
highlighted: false, | |
restricted: false, | |
secondUrl: "outras infos", | |
numberOfViews: 5, | |
numberOfComments: 0, | |
numberOfRatings: 0, | |
childStatus: "ACTIVE", | |
tags: [ | |
"Notícias", | |
"Entretenimento" | |
], | |
files: [ | |
{ | |
id: "68004048cd03ee5b87db69c5c9dcc1b9", | |
qualifier: "VIDEO", | |
fileName: "antartica.mp4", | |
status: "ACTIVE", | |
postdate: 1371586822000, | |
mimeType: null, | |
outputName: "_RAW", | |
outputId: 0, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/121/2013-06-18/video/68004048cd03ee5b87db69c5c9dcc1b9/antartica.mp4", | |
fileInfo: { | |
duration: 89000, | |
bitrate: 7580672, | |
framerate: 23.98, | |
width: 1920, | |
height: 816, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
}, | |
{ | |
id: "3517184c2dc6443ad31871c972808150", | |
qualifier: "VIDEO", | |
fileName: "antartica.mp4", | |
status: "ACTIVE", | |
postdate: 1371586895000, | |
mimeType: null, | |
outputName: "360p", | |
outputId: 10001, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/121/2013-06-18/video/3517184c2dc6443ad31871c972808150/antartica.mp4", | |
fileInfo: { | |
duration: 89000, | |
bitrate: 812032, | |
framerate: 23.98, | |
width: 848, | |
height: 360, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
}, | |
{ | |
id: "87266b804ddc6cea1e0435f5dfd3c355", | |
qualifier: "VIDEO", | |
fileName: "antartica.mp4", | |
status: "ACTIVE", | |
postdate: 1371586908000, | |
mimeType: null, | |
outputName: "480p", | |
outputId: 10002, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/121/2013-06-18/video/87266b804ddc6cea1e0435f5dfd3c355/antartica.mp4", | |
fileInfo: { | |
duration: 89000, | |
bitrate: 1277952, | |
framerate: 23.98, | |
width: 1130, | |
height: 480, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
}, | |
{ | |
id: "db4f5678dcc5b673fed453c66c9a510f", | |
qualifier: "VIDEO", | |
fileName: "antartica.mp4", | |
status: "ACTIVE", | |
postdate: 1371586933000, | |
mimeType: null, | |
outputName: "720p", | |
outputId: 10003, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/121/2013-06-18/video/db4f5678dcc5b673fed453c66c9a510f/antartica.mp4", | |
fileInfo: { | |
duration: 89000, | |
bitrate: 2239488, | |
framerate: 23.98, | |
width: 1694, | |
height: 720, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
}, | |
{ | |
id: "60230a1086006f9d633c80ba6fa6e48f", | |
qualifier: "VIDEO", | |
fileName: "antartica.mp4", | |
status: "ACTIVE", | |
postdate: 1371586827000, | |
mimeType: null, | |
outputName: "240p", | |
outputId: 10000, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/121/2013-06-18/video/60230a1086006f9d633c80ba6fa6e48f/antartica.mp4", | |
fileInfo: { | |
duration: 89000, | |
bitrate: 200704, | |
framerate: 29.95, | |
width: 564, | |
height: 240, | |
videoCodec: "H264", | |
audioCodec: "aac", | |
audioChannels: 2, | |
audioSampleRate: 48000 | |
} | |
} | |
], | |
thumbs: [ | |
{ | |
height: 120, | |
size: 3367, | |
width: 213, | |
url: "http://webcast.sambatech.com.br/803577/origin1/account/100192/121/2013-06-18/thumbnail/4736e173546b948b132d3707e4d18798/The_Bourne_Ultimatum_-_Trailermp4_213x120.jpg", | |
status: "ACTIVE" | |
} | |
], | |
genders: [ | |
{ | |
id: 1, | |
key: "GENDER_KEY_COMEDY" | |
} | |
], | |
} | |
} | |
``` | |
---------- | |
Dashboard - /a/dashboard | |
------- | |
Recupera informações gerais dos principais aspectos de um projeto do SambaVideos.<p> | |
<i class="icon-share"></i> GET /a/dashboard/tips | |
**Recupera as dicas da Central de Suporte do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<br>**limit:** quantidade de dicas a serem retornadas na requisição. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/dashboard/tips?limit=1&cid=100192&pid=640&token=0f52d964d0fd026a1bb14e48ef155661 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
[ | |
{ | |
title: "Você pode abrir um ticket através da Aba Suporte na área de conteúdo do Samba Videos", | |
description: "Na própria interface do Samba Videos é possível ter acesso ao suporte da Samba, realizando busca de informações de forma mais fácil e rápida, e ainda abrir tickets com apenas dois cliques. Confira abaixo o Tutorial!", | |
redirectLink: "http://suporteliquid.sambatech.com/", | |
imageUrl: "http://mktsambavideos.files.wordpress.com/2013/07/suporte.jpg" | |
} | |
] | |
``` | |
<i class="icon-share"></i> GET /a/dashboard/news | |
**Recupera as principais notícias do SambaVideos e da Samba Tech.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<br>**limit:** quantidade de notícias a serem retornadas na requisição. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/dashboard/news?limit=3&cid=100192&pid=640&token=0f52d964d0fd026a1bb14e48ef155661 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
[ | |
{ | |
title: "Bem vindo ao Dashboard do Samba Videos", | |
imageUrl: "http://0.gravatar.com/avatar/0b96aaaa73473fa10c30e480f68ad2dd", | |
description: "Tenha um overview geral do seu projeto e fique por dentro das novidades do produto.", | |
redirectLink: null | |
}, | |
{ | |
title: "Samba Tech leva mais um prêmio do AlwaysOn Global 250", | |
imageUrl: "http://0.gravatar.com/avatar/0b96aaaa73473fa10c30e480f68ad2dd", | |
description: "Pelo segundo ano consecutivo a Samba foi selecionada pelo AlwaysOn como uma das empresas de tecnologia mais inovadoras do mundo.", | |
redirectLink: "http://www.sambatech.com/blog/samba-awards/samba-tech-leva-mais-um-premio-do-alwayson-global-250/" | |
}, | |
{ | |
title: "Samba Videos: Solução de Business Intelligence para vídeos online", | |
imageUrl: "http://0.gravatar.com/avatar/0b96aaaa73473fa10c30e480f68ad2dd", | |
description: "Clique aqui e saiba mais sobre o conceito e os benefícios da nova plataforma de vídeos da Samba.", | |
redirectLink: "http://hotsite.sambatech.com/sambavideos" | |
} | |
] | |
``` | |
<i class="icon-share"></i> GET /a/dashboard/alerts | |
**Recupera as mensagens de alerta do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
<br>**limit:** quantidade de notícias a serem retornadas na requisição. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/dashboard/alerts?cid=100192&pid=640&token=0f52d964d0fd026a1bb14e48ef155661&limit=1 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
[ | |
{ | |
description: "Atenção, o serviço de Encoder do SambaVideos está temporariamente instável. Estamos trabalhando para normalizar o serviço. Em breve novas informações", | |
redirectLink: "http://alert.sambatech.com.br", | |
title: "Serviço de Encoder Instável" | |
} | |
] | |
``` | |
---------- | |
Aplicativos - /a/apps - /a/settings/apps | |
------- | |
Recupera as informações de aplicativos, ativa e desativa aplicativos do SambaVideos.<p> | |
<i class="icon-share"></i> GET /a/apps | |
**Recupera as informações dos aplicativos de um projeto do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/apps?cid=100192&pid=639&token=d8ddda2c57d187c1bebff5f49871cf53 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
[ | |
{ | |
id: "18a872a39da54b5383e5d8cf06650471", | |
manifest: "{"extensions":{"media_single":{"action_name":{"pt_br":"SambaEAD-Visualizaraula"},"iframe_url":"http: //sambavideos.com/liquid/ share/"},"media_collection":{"action_name":{"pt_br":"SambaEAD-Pacotedeaula"},"iframe_url":"http: //sambavideos.com/liquid/package/"}},"app_manifest_version":"1","activate_url":"http: //sambavideos.com/liquid/activate/","icon_url":"./stylesheets/modules/img/placeholder-app.jpg"}", | |
level: "GLOBAL", | |
enable: true, | |
title: { | |
pt_br: "Samba EAD" | |
}, | |
description: { | |
pt_br: "Potencialize seus projetos de EAD com esta extensao. Habilita suporte a Scorm Packager e compartilhamento com SuperPlayer EAD." | |
}, | |
manifest_version: "v1" | |
}, | |
{ | |
id: "87b86183aeec4f34c5b5b1c3ffa075d6", | |
manifest: "{"extensions":{},"app_manifest_version":"1","icon_url":"./stylesheets/modules/img/placeholder-liquid.jpg"}", | |
level: "PROJECT", | |
enable: true, | |
title: { | |
pt_br: "API da Liquid Platform - v2" | |
}, | |
description: { | |
pt_br: "Chave de acesso para versão anterior da API (http://api.liquidplatform.com/2.0)" | |
}, | |
manifest_version: "API_KEY" | |
} | |
] | |
``` | |
<i class="icon-share"></i> GET /a/apps/{applicationId} | |
**Recupera as informações de um aplicativo do SambaVideos.** | |
> **Parâmetros** | |
**applicationId:** id do aplicativo a ser recuperado. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**GET** http://sambavideos.sambatech.com/platform/a/apps/18a872a39da54b5383e5d8cf06650471?cid=100192&pid=639&token=d8ddda2c57d187c1bebff5f49871cf53 | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
id: "18a872a39da54b5383e5d8cf06650471", | |
manifest: "{"extensions":{"media_single":{"action_name":{"pt_br":"SambaEAD-Visualizaraula"}, | |
"iframe_url":"http://sambavideos.sambatech.com/liquid/share/"}, | |
"media_collection":{"action_name":{"pt_br":"SambaEAD-Pacotedeaula"}, | |
"iframe_url":"http://sambavideos.sambatech.com/liquid/package/"}}, | |
"app_manifest_version":"1","activate_url":"http://sambavideos.sambatech.com/liquid/activate/","icon_url":"./stylesheets/modules/img/placeholder-app.jpg"}", | |
level: "GLOBAL", | |
enable: true, | |
title: { | |
pt_br: "Samba EAD" | |
}, | |
description: { | |
pt_br: "Potencialize seus projetos de EAD com esta extensão. Habilita suporte a Scorm Packager e compartilhamento com SuperPlayer EAD." | |
} | |
manifest_version: "v1" | |
} | |
``` | |
<i class="icon-share"></i> POST /a/settings/apps | |
**Ativa um aplicativo do SambaVideos.** | |
> **Parâmetros** | |
**applicationId:** id do aplicativo a ser recuperado. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**POST** http://sambavideos.sambatech.com/platform/a/settings/apps?cid=100192&pid=639&token=d8ddda2c57d187c1bebff5f49871cf53 | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
200 OK | |
{ | |
id: "18a872a39da54b5383e5d8cf06650471", | |
manifest: "{"extensions":{"media_single": | |
{"action_name":{"pt_br":"SambaEAD-Visualizaraula"}, | |
"iframe_url":"http://sambavideos.sambatech.com/liquid/share/"}, | |
"media_collection":{"action_name":{"pt_br":"SambaEAD-Pacotedeaula"},"iframe_url": | |
"http://sambavideos.sambatech.com/liquid/package/"}},"app_manifest_version":"1"," | |
activate_url":"http://sambavideos.sambatech.com/liquid/activate/", | |
"icon_url":"./stylesheets/modules/img/placeholder-app.jpg"}", | |
level: "GLOBAL", | |
enable: true, | |
title: { | |
pt_br: "Samba EAD" | |
}, | |
description: { | |
pt_br: "Potencialize seus projetos de EAD com esta extensao. Habilita suporte a Scorm Packager e compartilhamento com SuperPlayer EAD." | |
}, | |
manifest_version: "v1" | |
}, | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
"id": "18a872a39da54b5383e5d8cf06650471", | |
"manifest": "{\"extensions\":{\"media_single\":{\"action_name\":{\"pt_br\":\"Samba EAD - Visualizar aula\"},\"iframe_url\":\"http://198.101.153.219:7028/liquid/share/\"},\"media_collection\":{\"action_name\":{\"pt_br\":\"Samba EAD - Pacote de aula\"},\"iframe_url\":\"http://198.101.153.219:7028/liquid/package/\"}},\"app_manifest_version\":\"1\",\"activate_url\":\"http://198.101.153.219:7028/liquid/activate/\",\"icon_url\":\"./stylesheets/modules/img/placeholder-app.jpg\"}", | |
"level": "GLOBAL", | |
"enable": true, | |
"title": { | |
"pt_br": "Samba EAD" | |
}, | |
"description": { | |
"pt_br": "Potencialize seus projetos de EAD com esta extensao. Habilita suporte a Scorm Packager e compartilhamento com SuperPlayer EAD." | |
}, | |
"manifest_version": "v1" | |
} | |
``` | |
<i class="icon-share"></i> DELETE /a/settings/apps/ | |
**Desativa um aplicativo do SambaVideos.** | |
> **Parâmetros** | |
**applicationId:** id do aplicativo a ser desativado. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**DELETE** http://sambavideos.sambatech.com/platform/a/settings/apps/18a872a39da54b5383e5d8cf06650471?cid=100192&pid=639&token=d8ddda2c57d187c1bebff5f49871cf53 | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
200 OK | |
{ | |
id: "18a872a39da54b5383e5d8cf06650471", | |
manifest: "{"extensions":{"media_single": | |
{"action_name":{"pt_br":"SambaEAD-Visualizaraula"}, | |
"iframe_url":"http://sambavideos.sambatech.com/liquid/share/"}, | |
"media_collection":{"action_name":{"pt_br":"SambaEAD-Pacotedeaula"},"iframe_url": | |
"http://sambavideos.sambatech.com/liquid/package/"}},"app_manifest_version":"1"," | |
activate_url":"http://sambavideos.sambatech.com/liquid/activate/", | |
"icon_url":"./stylesheets/modules/img/placeholder-app.jpg"}", | |
level: "GLOBAL", | |
enable: false, | |
title: { | |
pt_br: "Samba EAD" | |
}, | |
description: { | |
pt_br: "Potencialize seus projetos de EAD com esta extensao. Habilita suporte a Scorm Packager e compartilhamento com SuperPlayer EAD." | |
}, | |
manifest_version: "v1" | |
}, | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
"id": "18a872a39da54b5383e5d8cf06650471", | |
"manifest": "{\"extensions\":{\"media_single\":{\"action_name\":{\"pt_br\":\"Samba EAD - Visualizar aula\"}, | |
\"iframe_url\":\"http://sambavideos.sambatech.com/liquid/share/\"},\"media_collection\":{\"action_name\":{\"pt_br\":\"Samba EAD - Pacote de aula\"}, | |
\"iframe_url\":\"http://sambavideos.sambatech.com/liquid/package/\"}}, | |
\"app_manifest_version\":\"1\",\"activate_url\":\"http://198.101.153.219:7028/liquid/activate/\",\"icon_url\":\"./stylesheets/modules/img/placeholder-app.jpg\"}", | |
"level": "GLOBAL", | |
"enable": false, | |
"title": { | |
"pt_br": "Samba EAD" | |
}, | |
"description": { | |
"pt_br": "Potencialize seus projetos de EAD com esta extensao. Habilita suporte a Scorm Packager e compartilhamento com SuperPlayer EAD." | |
}, | |
"manifest_version": "v1" | |
} | |
``` | |
<i class="icon-share"></i> DELETE /a/apps/{applicationId} | |
**Exclui um aplicativo do SambaVideos.** | |
> **Parâmetros** | |
**applicationId:** id do aplicativo a ser desativado. | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**DELETE** http://sambavideos.sambatech.com/platform/a/apps/47c0303940466d9e7caba1bf3a1fd37e?cid=219&pid=1801&token=0c94c3bab22967a4305a1f0fb28fd57a | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
"id": "47c0303940466d9e7caba1bf3a1fd37e", | |
"manifest": "{\"extensions\":{\"apps_tab\":{\"actions\":[{\"position\":\"1\",\"action_name\":{\"pt_br\":\"Teste-appstabiframe1\"},\"iframe_url\":\"http://www.sambatech.com\"},{\"position\":\"2\",\"action_name\":{\"pt_br\":\"Teste-appstabiframe2\"},\"iframe_url\":\"http://www.sambatech.com\"}],\"action_name\":{\"pt_br\":\"Teste-appstab\"}},\"media_collection\":{\"action_name\":{\"pt_br\":\"Teste-mediacollection\"},\"iframe_url\":\"http://www.sambatech.com\"},\"media_single\":{\"action_name\":{\"pt_br\":\"Teste-mediasingle\"},\"iframe_url\":\"http://www.sambatech.com\"}},\"app_manifest_version\":\"1\",\"activate_url\":\"http://www.teste.com/activate/\",\"icon_url\":\"https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSVbwBNwMxxCRJVvWB6k42PXIV4MGoq85RZGDrbRJqGvsM0bbt-rQ\"}", | |
"level": "PROJECT", | |
"enable": false, | |
"title": { | |
"pt_br": "Aplicativo 2" | |
}, | |
"description": { | |
"pt_br": "Teste app2" | |
}, | |
"manifest_version": "v1" | |
} | |
``` | |
<i class="icon-share"></i> PUT /a/settings/apps/ | |
**Atualiza as informações de um aplicativo do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**PUT** http://sambavideos.sambatech.com/platform/a/apps?cid=219&pid=1801&token=0c94c3bab22967a4305a1f0fb28fd57a | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
200 OK | |
{ | |
"id": "47c0303940466d9e7caba1bf3a1fd37e", | |
"manifest": "{\"extensions\":{\"apps_tab\":{\"actions\":[{\"position\":\"2\",\"action_name\":{\"pt_br\":\"Teste-appstabiframe2\"}, | |
\"iframe_url\":\"http://www.sambatech.com\"},{\"position\":\"1\",\"action_name\":{\"pt_br\":\"App-appstabiframe1\"}, | |
\"iframe_url\":\"http://www.sambatech.com\"}],\"action_name\":{\"pt_br\":\"Teste-appstab\"}}, | |
\"media_collection\":{\"action_name\":{\"pt_br\":\"App-mediacollection\"},\"iframe_url\":\"http://www.sambatech.com\"}, | |
\"media_single\":{\"action_name\":{\"pt_br\":\"Teste-mediasingle\"},\"iframe_url\":\"http://www.sambatech.com\"}}, | |
\"app_manifest_version\":\"1\",\"activate_url\":\"http://www.sambatech.com/activate/\", | |
\"icon_url\":\"https://encrypted-tbn3.gstatic.com/images? q=tbn:ANd9GcSVbwBNwMxxCRJVvWB6k42PXIV4MGoq85RZGDrbRJqGvsM0bbt-rQ\"}", | |
"level": "PROJECT", | |
"enable": true, | |
"title": { | |
"pt_br": "Aplicativo 2" | |
}, | |
"description": { | |
"pt_br": "App2" | |
}, | |
"manifest_version": "v1", | |
"manifestJSON": { | |
"extensions": { | |
"apps_tab": { | |
"actions": [ | |
{ | |
"position": "2", | |
"action_name": { | |
"pt_br": "App-appstabiframe2" | |
}, | |
"iframe_url": "http://www.sambatech.com" | |
}, | |
{ | |
"position": "1", | |
"action_name": { | |
"pt_br": "App-appstabiframe1" | |
}, | |
"iframe_url": "http://www.sambatech.com" | |
} | |
], | |
"action_name": { | |
"pt_br": "App-appstab" | |
} | |
}, | |
"media_collection": { | |
"action_name": { | |
"pt_br": "App-mediacollection" | |
}, | |
"iframe_url": "http://www.sambatech.com" | |
}, | |
"media_single": { | |
"action_name": { | |
"pt_br": "App-mediasingle" | |
}, | |
"iframe_url": "http://www.sambatech.com" | |
} | |
}, | |
"app_manifest_version": "1", | |
"activate_url": "http://www.sambatech.com/activate/", | |
"icon_url": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSVbwBNwMxxCRJVvWB6k42PXIV4MGoq85RZGDrbRJqGvsM0bbt-rQ" | |
} | |
} | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
[ | |
{ | |
id: "18a872a39da54b5383e5d8cf06650471", | |
manifest: "{"extensions":{"media_single":{"action_name":{"pt_br":"SambaEAD-Visualizaraula"},"iframe_url":"http: //54.243.233.182/liquid/share/"},"media_collection":{"action_name":{"pt_br":"SambaEAD-Pacotedeaula"},"iframe_url":"http: //54.243.233.182/liquid/package/"}},"app_manifest_version":"1","activate_url":"http: //54.243.233.182/liquid/activate/","icon_url":"./stylesheets/modules/img/placeholder-app.jpg"}", | |
level: "GLOBAL", | |
enable: false, | |
title: { | |
pt_br: "Samba EAD" | |
}, | |
description: { | |
pt_br: "Potencialize seus projetos de EAD com esta extensão. Habilita suporte a Scorm Packager e compartilhamento com SuperPlayer EAD." | |
}, | |
manifest_version: "v1" | |
}, | |
{ | |
id: "47c0303940466d9e7caba1bf3a1fd37e", | |
manifest: "{"extensions":{"apps_tab":{"actions":[{"position":"1","action_name":{"pt_br":"Teste-appstabiframe1"},"iframe_url":"http: //www.sambatech.com"},{"position":"2","action_name":{"pt_br":"Teste-appstabiframe2"},"iframe_url":"http: //www.sambatech.com"}],"action_name":{"pt_br":"Teste-appstab"}},"media_collection":{"action_name":{"pt_br":"Teste-mediacollection"},"iframe_url":"http: //www.sambatech.com"},"media_single":{"action_name":{"pt_br":"Teste-mediasingle"},"iframe_url":"http: //www.sambatech.com"}},"app_manifest_version":"1","activate_url":"http: //www.teste.com/activate/","icon_url":"https: //encrypted-tbn3.gstatic.com/images?q=tbn: ANd9GcSVbwBNwMxxCRJVvWB6k42PXIV4MGoq85RZGDrbRJqGvsM0bbt-rQ"}", | |
level: "PROJECT", | |
enable: true, | |
title: { | |
pt_br: "Aplicativo 2" | |
}, | |
description: { | |
pt_br: "Teste app2" | |
}, | |
manifest_version: "v1" | |
}, | |
{ | |
id: "7663a5eae70759a117cb43a14c2cf92c", | |
manifest: "{"extensions":{"apps_tab":{"actions":[{"position":"1","action_name":{"pt_br":"Teste-appstabiframe1"},"iframe_url":"http: //www.sambatech.com"},{"position":"2","action_name":{"pt_br":"Teste-appstabiframe2"},"iframe_url":"http: //www.sambatech.com"}],"action_name":{"pt_br":"Teste-appstab"}},"media_collection":{"action_name":{"pt_br":"Teste-mediacollection"},"iframe_url":"http: //www.sambatech.com"},"media_single":{"action_name":{"pt_br":"Teste-mediasingle"},"iframe_url":"http: //www.sambatech.com"}},"app_manifest_version":"1","activate_url":"http: //www.teste.com/activate/","icon_url":"https: //encrypted-tbn3.gstatic.com/images?q=tbn: ANd9GcSVbwBNwMxxCRJVvWB6k42PXIV4MGoq85RZGDrbRJqGvsM0bbt-rQ"}", | |
level: "PROJECT", | |
enable: true, | |
title: { | |
pt_br: "Aplicativo 1" | |
}, | |
description: { | |
pt_br: "Teste criação aplicativo" | |
}, | |
manifest_version: "v1" | |
}, | |
{ | |
id: "fdf873be64e110c5fb1d44524874aa2c", | |
manifest: "{"extensions":{},"app_manifest_version":"1","icon_url":"./stylesheets/modules/img/placeholder-liquid.jpg"}", | |
level: "PROJECT", | |
enable: true, | |
title: { | |
pt_br: "API da Liquid Platform - v2" | |
}, | |
description: { | |
pt_br: "Chave de acesso para versão anterior da API (http://api.liquidplatform.com/2.0)" | |
}, | |
manifest_version: "API_KEY" | |
} | |
] | |
``` | |
<i class="icon-share"></i> POST /a/apps/ | |
**Cria um aplicativo em um projeto do SambaVideos.** | |
> **Parâmetros da URL** | |
**token:** valida se token existe. | |
<br>**cid:** valida se usuário pertence ao cliente. | |
<br>**pid:** valida se usuário pertence ao projeto. | |
> **Exemplo de Requisição:** | |
**POST** http://sambavideos.sambatech.com/platform/a/apps?cid=219&pid=1801&token=0c94c3bab22967a4305a1f0fb28fd57a | |
<i class="icon-code"></i> **Input JSON:** | |
``` | |
{ | |
"title": { | |
"pt_br": "Minha primeira App" | |
}, | |
"description": { | |
"pt_br": "App para exibição de dados relevantes de videos." | |
}, | |
"manifest": "{"extensions":{"apps_tab":{"actions":[{"position":"2","action_name":{"pt_br":"Teste-appstabiframe2"}, | |
"iframe_url":"http://www.sambatech.com"},{"position":"1","action_name":{"pt_br":"Teste-appstabiframe1"}, | |
"iframe_url":"http://www.sambatech.com"}],"action_name":{"pt_br":"Teste-appstab"}}, | |
"media_collection":{"action_name":{"pt_br":"Teste-mediacollection"}, | |
"iframe_url":"http://www.sambatech.com"},"media_single":{"action_name":{"pt_br":"Teste-mediasingle"}, | |
"iframe_url":"http://www.sambatech.com"}}, | |
"app_manifest_version":"1","activate_url":"http://www.teste.com/activate/", | |
"icon_url":"https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSVbwBNwMxxCRJVvWB6k42PXIV4MGoq85RZGDrbRJqGvsM0bbt-rQ"}" | |
} | |
``` | |
<i class="icon-code"></i> **Resposta:** | |
``` | |
200 OK | |
{ | |
"id": "e6e8cc486037c42a9d151f2ff6cda9fb", | |
"manifest": "{"extensions": | |
{"apps_tab":{"actions":[{"position":"1","action_name":{"pt_br":"Teste-appstabiframe1"}, | |
"iframe_url":"http://www.sambatech.com"},{"position":"2","action_name":{"pt_br":"Teste-appstabiframe2"}, | |
"iframe_url":"http://www.sambatech.com"}],"action_name":{"pt_br":"Teste-appstab"}}, | |
"media_single":{"action_name":{"pt_br":"Teste-mediasingle"},"iframe_url":"http://www.sambatech.com"}, | |
"media_collection":{"action_name":{"pt_br":"Teste-mediacollection"},"iframe_url":"http://www.sambatech.com"}}, | |
"app_manifest_version":"1","activate_url":"http://www.teste.com/activate/", | |
"icon_url":"https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSVbwBNwMxxCRJVvWB6k42PXIV4MGoq85RZGDrbRJqGvsM0bbt-rQ"}", | |
"level": "PROJECT", | |
"enable": false, | |
"title": { | |
"pt_br": "Minha primeira App" | |
}, | |
"description": { | |
"pt_br": "App para exibição de dados relevantes de videos." | |
}, | |
"manifest_version": "v1" | |
} | |
``` | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
http://pvbps-sambavideos.akamaized.net/account/2040/1/2018-02-06/thumbnail/2085b9d23a52ba6f1c5d0a423bcb49b7/2085b9d23a52ba6f1c5d0a423bcb49b7_853x480.jpg