0% acharam este documento útil (0 voto)
40 visualizações12 páginas

API - Camerite

api

Enviado por

glorioustech16
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
40 visualizações12 páginas

API - Camerite

api

Enviado por

glorioustech16
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 12

API v0.

Host: ​https://{{suaempresa}}.camerite.com
API URI: /webapi/v1
Ex:​ ​https://demo.camerite.com/webapi/v1

As requisições requerem um token de autenticação que pode ser gerado a partir do


menu API no CRM.

Parâmetros marcados com ​*​ são obrigatórios.


Respostas HTTP:

● 200 - A requisição completou com sucesso e retornou dados.


● 204 - A requisição completou com sucesso porém nenhum dado foi
encontrado.
● 400 - Parâmetro(s) inválido(s)
● 401 - Token inválido ou desativado
● 500 - Erro interno no servidor.

1
Listar câmeras

Retorna um JSON com a lista de câmeras da plataforma.

URL: /cameras
Método: GET
Parâmetros:
*​token:​ Token de autenticação.

Exemplo:
https://exemplo.camerite.com/webapi/v1/cameras?token=X

2
Pegar Dados de câmera específica

Retorna os dados da câmera filtrada pelo id.

URL: /cameras/{{id}}
Método: GET
Parâmetros:
*​token:​ Token de autenticação.
*​id:​ Id da câmera.

Exemplo:
https://exemplo.camerite.com/webapi/v1/cameras/1?token=X

3
Gerar dashboard dinâmico

Retorna o html de um dashboard dinâmico

URL: /dashboard
Método: GET
Parâmetros:
*​token:​ Token de autenticação.
*​idList:​ Lista de id das câmeras.
hideVIP:​ Por padrão as câmeras VIP são escondidas, passe “false” neste
para mostrá-las.
time:​ Abre os vídeos a partir do tempo informado. Aceita qualquer formato de
data aceito pelo objeto Date do javascript.

Exemplo:
https://exemplo.camerite.com/webapi/v1/dashboard?idList=47000&idList=48000&tok
en=123456

4
Gerar dashboard dinâmico com dados do MONI

​Retorna o html de um dashboard dinâmico ou JSON com os metadados


utilizando os campos do Moni, campos disponíveis: empresa, central, particao,
auxiliar.

​ URL: /dashboard/moni
Método: GET
Parâmetros da URL:
*​ token​ – Token de autenticação.
*​fieldsList​ – Lista de campos do moni, é necessário ao menos um campo do
sigma para localizar as câmeras.
hideVIP​ – Por padrão as câmeras VIP são escondidas, passe “false” neste
parâmetro para mostrá-las.
time​ - Abre os vídeos a partir do tempo informado. Aceita qualquer formato
de data aceito pelo objeto Date do javascript.
onlymetadata​ - O endpoint retorna um JSON ao invés do HTML para embed.
Aceita apenas “true”. Se o parâmetro time for usado junto do onlymetadata o
time é ignorado.

Exemplo:
https://exemplo.camerite.com/webapi/v1/dashboard/moni?fieldsList[0][idCentral]=C1
&fieldsList[0][auxiliar]=A1&fieldsList[0][empresa]=E1&fieldsList[0][particao]=P1&field
sList[1][empresa]=E2&hideVIP=false&token=123&onlymetadata=true

5
Gerar Dashboard dinâmico com dados do Sigma

Retorna o html de um dashboard dinâmico utilizando os campos do Sigma

URL: /dashboard/sigma
Método: GET
Parâmetros:
*​token:​ Token de autenticação.
*​fieldsList:​ Lista de campos do sigma (mínimo: 1). Valores possíveis:
idCentral,auxiliar,empresa,particao.
hideVIP:​ Por padrão as câmeras VIP são escondidas, passe “false” neste
para mostrá-las.
time:​ Abre os vídeos a partir do tempo informado. Aceita qualquer formato de
data aceito pelo objeto Date do javascript.

Exemplo:
https://exemplo.camerite.com/webapi/v1/dashboard/sigma?fieldsList[0][idCentral]=C
1&fieldsList[0][auxiliar]=A1&fieldsList[0][empresa]=E1&fieldsList[0][particao]=P1&fiel
dsList[0][empresa]=E2&hideVIP=false&token=123

6
Retornar dados de grupos

Retorna um array de JSON com as informações de grupos

URL: /groups
Método: GET
Parâmetros:
*​token:​ Token de autenticação.
*​idList[]:​ Lista de id de grupos (mínimo: 1).

Exemplo:

https://exemplo.camerite.com/webapi/v1/groups?idList[]=1&idList[]&token=123

7
Retornar dados de grupos com parâmetros do Sigma.

Retorna um array de JSON com as informações de grupos utilizando os dados do


Sigma das câmeras ligadas ao grupo.

URL: /groups/sigma
Método: GET
Parâmetros:
*​token:​ Token de autenticação.
*​fieldsList:​ Lista de campos do sigma (mínimo: 1). Valores possíveis:
idCentral, auxiliar, empresa, particao.

Exemplo:

https://exemplo.camerite.com/webapi/v1/groups?fieldsList[0][idCentral]=C1&fieldsLis
t[0][auxiliar]=A1&fieldsList[0][empresa]=E1&fieldsList[0][particao]=P1&fieldsList[0][e
mpresa]=E2&token=123

8
Inserir dados de compras no shop

Retorna um array de JSON com as informações do item que foi inserido.

URL: /shop/purchase
Método: POST
Parâmetros:
*​token:​ Token de autenticação. (Passado na URL, por GET)
*​email: ​E-mail do comprador
*​planId: ​Identificador do Plano da câmera conforme de planos na aba
CRM->Loja->Planos e preços
installments: ​Número de parcelas (Padrão 1)
quantity: ​Quantia de câmeras (Padrão 0)
planQuantity: ​Quantia de planos (Padrão 0)
productId: ​Identificador do produto (Padrão 1, No momento só existe a
câmera P2P, ID: 1)

Exemplo:

https://exemplo.camerite.com/webapi/v1/shop/purchase?token=123

Body:

{
"email":"[email protected]",
"installments":"1",
"quantity":"1",
"planQuantity":"1",
"planId":"1"
}

9
Gravar vídeo rápido

Retorna a URL de um print e de um vídeo com 1 minuto de duração ( 30s + / - )


baseado no tempo passado.

URL: /createQuickRecord/:id
Método: GET
Parâmetros:
*​id:​ Token de autenticação.
*​token:​ Token de autenticação.
*​time:​ Token de autenticação.
*​postback_url: ​Url que receberá a chamada POST de retorno com os dados
do pedido no formato:
POST postback_url
{
"success": boolean,
"shot": string,
"video": string
}

timeout: 10000
onlyshot:​ Não gera video, apenas imagem. ( Padrão false )
shotres:​ Resolução da imagem. NxN ( Padrão 200x100 )

Exemplo:

https://exemplo.camerite.com/webapi/v1/createQuickRecord/1?
time=1504694559739&onlyshot=false&shotres=200x100&token=X&postback_url=​htt
p://meu.dominio.com/quick_record_postback_url

10
Métodos para chave de usuário

Listagem de câmeras

Retorna um JSON com a lista de câmeras que o usuário dono da


chave pode visualizar.

URL: user/cameras
Método: GET
Parâmetros da URL:
*​token​ – Token de autenticação

Exemplo:
https://camerite.com/webapi/v1/user/cameras?token=X

11
Dados de câmera específica

Retorna os dados da câmera filtrada pelo id.

URL: user/cameras/{{id}}
Método: GET
Parâmetros da URL:
*​token​ - Token de autenticação
*​id​ - Id da câmera

Exemplo:
https://camerite.com/webapi/v1/user/cameras/1?token=X

12

Você também pode gostar