API - Camerite
API - Camerite
Host: https://{{suaempresa}}.camerite.com
API URI: /webapi/v1
Ex: https://demo.camerite.com/webapi/v1
1
Listar câmeras
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
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
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
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
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
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.
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
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
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
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
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