Gerenciar Logotipo

Utilize as funções descritas abaixo para obter, alterar e remover os logotipos do terminal de acesso.

Os dispositivos podem armazear até 8 logos em slots diferentes e mostram exclusivamente um por vez.

Obter logotipo

Retorna a imagem de logotipo que está gravada no equipamento, o content_type é image/png. Quando um logotipo é carregado no equipamento, ele é exibida constantemente na tela principal se estiver habilitado.

POST /logo.fcgi

Esta requisição demanda ao dispositivo uma resposta com o logo armazenado no slot especificado. Caso nenhum slot seja especificado, a resposta será referente ao logo armazenado no primeiro slot.

Parâmetros

  • id: inteiro (de 1 a 8) (opcional)
    • Indica o índice do slot do qual recuperar o logotipo

Resposta

  • Imagem de logotipo previamente carregada no equipamento.

Exemplo

$.ajax({
    url: "/logo.fcgi?session=" + session + "&id=5",
    type: 'POST',
    content-type: 'image/png',
});

Irá recuperar logo na 6ª posição ou uma mensagem caso não haja nenhum.

Alterar logotipo

Altera a imagem de logotipo do equipamento. O corpo da requisição deverá conter o PNG da imagem e o content-type é application/octet-stream. Como parâmetro devemos indicar o id também. Caso nenhum seja indicado, a modificação será no primeiro logo.

É importante notar que a imagem enviada não deve ultrapassar 1MB ou uma resolução de 1000x1000. Qualquer outra resolução enviada será convertida em escala para 272x240 para caber na tela de menu.

POST /logo_change.fcgi

Parâmetros

  • id: inteiro (de 1 a 8) (opcional)
    • Indica o índice do slot do qual recuperar o logotipo
  • Imagem (binário) de logotipo PNG que deverá ser carregado no equipamento.

Resposta

  • O retorno da requisição é um objeto json vazio.

Exemplo

$.ajax({
    url: "/logo_change.fcgi?session=" + session + "&id=5",
    type: 'POST',
    content-type: 'application/octet-stream',
    data: image
});

Irá modificar o logo na 6ª posição pela imagem passada. Caso nenhum índice seja indicado, o logo na primeira posição será modificado.

Remover logotipo

Remove a imagem de logotipo no slot especificado do equipamento. Caso nenhum slot seja especificado, remove o logo do primeiro slot e define o dispositivo para não exibir nenhum logo.

POST /logo_destroy.fcgi

Parâmetros

  • id: inteiro (de 1 a 8) (opcional)
    • Indica o índice do slot do qual recuperar o logotipo

Resposta

  • O retorno da requisição é um objeto json vazio.

Exemplo

$.ajax({
    url: "/logo_destroy.fcgi?session=" + session + "&id=5",
    type: 'POST'
});

Irá deletar a imagem na 6ª posição. Caso o parâmetro id não seja especificado, a imagem deletada será a da primeira posição e o dispositivo não exibirá nenhum logo (show_logo = 0).

Mostrar logotipo

Mostra a imagem de logotipo na tela do equipamento.

POST /set_configuration.fcgi

Parâmetros

  • show_logo: string (de 0 a 8)
    • Caso 0: Nenhum logo será exibido
    • Caso 1-8: O logo correspondente será exibido

Resposta

  • O retorno da requisição é um objeto json vazio.

Exemplo

$.ajax({
    url: "/set_configuration.fcgi?session=" + session,
    type: 'POST',
    contentType: 'application/json',
    data: JSON.stringify({
        "general": {
            "show_logo": "5"
        }
    })
});

Irá habilitar o logo da 5ª posição como visível e desabilitar os outros.