<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-br">
		<id>http://wiki.mstech.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ruz</id>
		<title>MSTECH wiki - Contribuições do usuário [pt-br]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mstech.com.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ruz"/>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php/Especial:Contribui%C3%A7%C3%B5es/Ruz"/>
		<updated>2026-05-07T19:24:36Z</updated>
		<subtitle>Contribuições do usuário</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Ambientes&amp;diff=7031</id>
		<title>Ambientes</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Ambientes&amp;diff=7031"/>
				<updated>2017-11-23T18:26:44Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Demonstração geral */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Desenvolvimento (Git e TFS) ==&lt;br /&gt;
=== BlueMonitor_SSO: ===&lt;br /&gt;
https://gitlab.mstech.com.br/bluemonitor/bluemonitorsso.git&lt;br /&gt;
(entidade: mstech - Central de Serviços)&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16\DEV_BlueMonitor_SSO&lt;br /&gt;
&lt;br /&gt;
=== BlueControlWeb ===&lt;br /&gt;
$/BlueControlWeb/Main/MSTech.BlueControlWEB-FDE-2008 &lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16 -&amp;gt; DEV_BlueControlWeb&lt;br /&gt;
&lt;br /&gt;
$/BlueControlWeb/dev/MSTech.BlueControlWEB-SSO-2008&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16 -&amp;gt; DEV_BlueControlWeb_SSO&lt;br /&gt;
&lt;br /&gt;
== Testes internos ==&lt;br /&gt;
=== TS-IIS03 - bluemonitorSSO (antiga fde) ===&lt;br /&gt;
&lt;br /&gt;
http://coresso-bluemonitor-teste.devedu.ms/ &lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/bluemonitorsso/default.aspx&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16\pub_FDE_*&lt;br /&gt;
&lt;br /&gt;
=== SMESP ===&lt;br /&gt;
CoreSSO: http://192.168.10.22:8100&lt;br /&gt;
&lt;br /&gt;
BlueMonitor: http://192.168.10.22:8101&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql14cli\sme_bkp_*&lt;br /&gt;
&lt;br /&gt;
=== testes (RJ ou Correios): ===&lt;br /&gt;
http://192.168.10.22:8001 (CoreSSO)&lt;br /&gt;
&lt;br /&gt;
http://192.168.10.22:8002 (BlueMonitor)&lt;br /&gt;
&lt;br /&gt;
http://192.168.10.22:8003 (Bluemonitor API)[[API]]&lt;br /&gt;
&lt;br /&gt;
BD: ts-bd\RJ_BlueMonitor_SSO&lt;br /&gt;
&lt;br /&gt;
login: admin, senha: 123456&lt;br /&gt;
&lt;br /&gt;
=== Suporte MS ===&lt;br /&gt;
http://demonstracao.mstech.com.br&lt;br /&gt;
(admin, 123456)&lt;br /&gt;
&lt;br /&gt;
== Demonstração: ==&lt;br /&gt;
=== Demonstração geral ===&lt;br /&gt;
http://demo.mstech.com.br/BlueMonitor/default.aspx&lt;br /&gt;
(adminbm, 123456)&lt;br /&gt;
&lt;br /&gt;
Banco: DEM_BlueMonitor&lt;br /&gt;
&lt;br /&gt;
=== Edital Paraiba ===&lt;br /&gt;
http://dpb.mstech.com.br (adminbm, 123456)&lt;br /&gt;
&lt;br /&gt;
== Homologação ==&lt;br /&gt;
=== SME ===&lt;br /&gt;
http://h-coresso.sme.prefeitura.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
=== FDE ===&lt;br /&gt;
(acesso por VPN)&lt;br /&gt;
&lt;br /&gt;
http://coreblues.educacao.intragov&lt;br /&gt;
&lt;br /&gt;
http://h-acessaescola.fde.sp.gov.br/BlueMonitorSSO &lt;br /&gt;
&lt;br /&gt;
== Produção ==&lt;br /&gt;
=== SME ===&lt;br /&gt;
http://coresso.sme.prefeitura.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
=== FDE ===&lt;br /&gt;
http://coreblues.educacao.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
http://www.painelacessa.educacao.sp.gov.br/BlueControlWeb/index.aspx&lt;br /&gt;
&lt;br /&gt;
http://www.painelacessa.educacao.sp.gov.br/BlueMonitorSSO/&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=7029</id>
		<title>BlueMonitorAPI</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=7029"/>
				<updated>2017-11-21T14:39:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Inventory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CategoriesTree ==&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI GET api/v1/categoriesTree/(k1Chave)|GET api/v1/categoriesTree/{k1Chave}]]'''&lt;br /&gt;
 Retorna uma arvore com todas as categorias e unidades administrativas que compõe toda a estrutura de localizações do domínio.&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices|POST api/v1/devices]]'''&lt;br /&gt;
 Cadastra uma máquina no BlueMonitor&lt;br /&gt;
&lt;br /&gt;
== Devices Signals ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/signals|POST api/v1/devices/{k4Chave}/signals]]'''&lt;br /&gt;
 Registra a atualização do sinal da máquina, indicando que a mesma está ligada&lt;br /&gt;
&lt;br /&gt;
== Devices TurnOff ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/turnoff|GET api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Retorna se a máquina deve desligar&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/turnoff|POST api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Registra que a máquina está desligando&lt;br /&gt;
&lt;br /&gt;
== Devices Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/updates|GET api/v1/devices/{k4Chave}/updates]]'''&lt;br /&gt;
 Retorna os updates associados à máquina&lt;br /&gt;
&lt;br /&gt;
== Devices Updates Status ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/updates/(updateId)/status|POST api/v1/devices/{k4Chave}/updates/{updateId}/status]]'''&lt;br /&gt;
 Cadastra um novo status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI PUT api/v1/devices/(k4Chave)/updates/(updateId)/status/(id)|PUT api/v1/devices/{k4Chave}/updates/{updateId}/status/{id}]]'''&lt;br /&gt;
 Atualiza um status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
== CIE Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)|GET api/v1/administrativeunit/{cie}/{type?}/{id:int?}]]'''&lt;br /&gt;
 Retorna os updates associados à uma CIE, com um tipo de dispositivo específico opcional.&lt;br /&gt;
&lt;br /&gt;
== Devices Types ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/deviceTypes|GET api/v1/deviceTypes]]'''&lt;br /&gt;
 Retorna os Tipos de máquinas&lt;br /&gt;
&lt;br /&gt;
== Domains Categories ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories|GET api/v1/domains/{k1Chave}/categories]]'''&lt;br /&gt;
 Retorna as categorias do domínio.&lt;br /&gt;
&lt;br /&gt;
== Domains Categories AdministrativeUnits==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories/(categoriesId)/administrativeUnit|GET api/v1/domains/{k1Chave}/categories/{categoriesId}/administrativeUnit]]'''&lt;br /&gt;
 Retorna as Unidades Administrativas que estão associadas à uma categoria do domínio.&lt;br /&gt;
&lt;br /&gt;
== Device Image Protection ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/ImageProtection/(k4)|GET api/v1/ImageProtection/{k4}]]'''&lt;br /&gt;
 Retorna dados sobre a proteção do update para uma máquina específica.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/ImageProtection|POST api/v1/ImageProtection]]'''&lt;br /&gt;
 Cria um novo registro referente a proteção de update de um dispositivo.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI PUT api/v1/ImageProtection|PUT api/v1/ImageProtection]]'''&lt;br /&gt;
 Atualiza um registro referente a proteção de update de um dispositivo.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
=== Ambientes ===&lt;br /&gt;
 Configuração: Tabela ''PARAMETRO'' do BlueMonitor&lt;br /&gt;
==== Teste (bluemonitor-teste.devedu.ms) ====&lt;br /&gt;
 http://192.168.44.11:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitorteste/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwareteste&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwareteste&lt;br /&gt;
&lt;br /&gt;
==== Desenvolvimento ====&lt;br /&gt;
 http://192.168.44.11:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitor/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftware&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardware&lt;br /&gt;
&lt;br /&gt;
==== Demo ====&lt;br /&gt;
 http://demo-kibana.mstech.com.br&lt;br /&gt;
 http://demo-logstash.mstech.com.br&lt;br /&gt;
 http://demo-elasticsearch.mstech.com.br&lt;br /&gt;
 '''Btracker:''' /bluemonitordemo/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwaredemo&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwaredemo&lt;br /&gt;
&lt;br /&gt;
==== Chamadas API ====&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventoryhardware/|POST api/v1/inventoryhardware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventorysoftware/|POST api/v1/inventorysoftware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Ambientes&amp;diff=7028</id>
		<title>Ambientes</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Ambientes&amp;diff=7028"/>
				<updated>2017-11-20T12:11:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Demonstração geral */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Desenvolvimento (Git e TFS) ==&lt;br /&gt;
=== BlueMonitor_SSO: ===&lt;br /&gt;
https://gitlab.mstech.com.br/bluemonitor/bluemonitorsso.git&lt;br /&gt;
(entidade: mstech - Central de Serviços)&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16\DEV_BlueMonitor_SSO&lt;br /&gt;
&lt;br /&gt;
=== BlueControlWeb ===&lt;br /&gt;
$/BlueControlWeb/Main/MSTech.BlueControlWEB-FDE-2008 &lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16 -&amp;gt; DEV_BlueControlWeb&lt;br /&gt;
&lt;br /&gt;
$/BlueControlWeb/dev/MSTech.BlueControlWEB-SSO-2008&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16 -&amp;gt; DEV_BlueControlWeb_SSO&lt;br /&gt;
&lt;br /&gt;
== Testes internos ==&lt;br /&gt;
=== TS-IIS03 - bluemonitorSSO (antiga fde) ===&lt;br /&gt;
&lt;br /&gt;
http://coresso-bluemonitor-teste.devedu.ms/ &lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/bluemonitorsso/default.aspx&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16\pub_FDE_*&lt;br /&gt;
&lt;br /&gt;
=== SMESP ===&lt;br /&gt;
CoreSSO: http://192.168.10.22:8100&lt;br /&gt;
&lt;br /&gt;
BlueMonitor: http://192.168.10.22:8101&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql14cli\sme_bkp_*&lt;br /&gt;
&lt;br /&gt;
=== testes (RJ ou Correios): ===&lt;br /&gt;
http://192.168.10.22:8001 (CoreSSO)&lt;br /&gt;
&lt;br /&gt;
http://192.168.10.22:8002 (BlueMonitor)&lt;br /&gt;
&lt;br /&gt;
http://192.168.10.22:8003 (Bluemonitor API)[[API]]&lt;br /&gt;
&lt;br /&gt;
BD: ts-bd\RJ_BlueMonitor_SSO&lt;br /&gt;
&lt;br /&gt;
login: admin, senha: 123456&lt;br /&gt;
&lt;br /&gt;
=== Suporte MS ===&lt;br /&gt;
http://demonstracao.mstech.com.br&lt;br /&gt;
(admin, 123456)&lt;br /&gt;
&lt;br /&gt;
== Demonstração: ==&lt;br /&gt;
=== Demonstração geral ===&lt;br /&gt;
http://demo.mstech.com.br/BlueMonitor/default.aspx&lt;br /&gt;
(adminbm, 123456)&lt;br /&gt;
&lt;br /&gt;
=== Edital Paraiba ===&lt;br /&gt;
http://dpb.mstech.com.br (adminbm, 123456)&lt;br /&gt;
&lt;br /&gt;
== Homologação ==&lt;br /&gt;
=== SME ===&lt;br /&gt;
http://h-coresso.sme.prefeitura.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
=== FDE ===&lt;br /&gt;
(acesso por VPN)&lt;br /&gt;
&lt;br /&gt;
http://coreblues.educacao.intragov&lt;br /&gt;
&lt;br /&gt;
http://h-acessaescola.fde.sp.gov.br/BlueMonitorSSO &lt;br /&gt;
&lt;br /&gt;
== Produção ==&lt;br /&gt;
=== SME ===&lt;br /&gt;
http://coresso.sme.prefeitura.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
=== FDE ===&lt;br /&gt;
http://coreblues.educacao.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
http://www.painelacessa.educacao.sp.gov.br/BlueControlWeb/index.aspx&lt;br /&gt;
&lt;br /&gt;
http://www.painelacessa.educacao.sp.gov.br/BlueMonitorSSO/&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_PUT_api/v1/ImageProtection&amp;diff=7027</id>
		<title>BMAPI PUT api/v1/ImageProtection</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_PUT_api/v1/ImageProtection&amp;diff=7027"/>
				<updated>2017-11-16T17:56:46Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Exemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;K4&amp;quot;: &amp;quot;2485382125193&amp;quot;&lt;br /&gt;
  , &amp;quot;ImageStatus&amp;quot;: &amp;quot;UnprotectRequest&amp;quot;&lt;br /&gt;
  , &amp;quot;HasUpdrive&amp;quot; : &amp;quot;true&amp;quot;&lt;br /&gt;
  , &amp;quot;Status&amp;quot;:2&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 201&lt;br /&gt;
| Created&lt;br /&gt;
| Registro incluído com sucesso.&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave K4 informada não foi encontrada no servidor.&lt;br /&gt;
|-&lt;br /&gt;
| 409&lt;br /&gt;
| Conflict&lt;br /&gt;
| Chave K4 informada já possui registro de proteção de imagem criado. Usar o comando de atualização (PUT) ao invés de criação (POST).&lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreconditionFailed&lt;br /&gt;
| Chave K4 deve ser informada no corpo da requisição.&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;2485382125193&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;UnprotectRequest&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 2&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_PUT_api/v1/ImageProtection&amp;diff=7026</id>
		<title>BMAPI PUT api/v1/ImageProtection</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_PUT_api/v1/ImageProtection&amp;diff=7026"/>
				<updated>2017-11-16T17:56:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Exemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;K4&amp;quot;: &amp;quot;2485382125193&amp;quot;&lt;br /&gt;
  , &amp;quot;ImageStatus&amp;quot;: &amp;quot;UnprotectRequest&amp;quot;&lt;br /&gt;
  , &amp;quot;HasUpdrive&amp;quot; : &amp;quot;true&amp;quot;&lt;br /&gt;
  , &amp;quot;Status&amp;quot;:2&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 201&lt;br /&gt;
| Created&lt;br /&gt;
| Registro incluído com sucesso.&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave K4 informada não foi encontrada no servidor.&lt;br /&gt;
|-&lt;br /&gt;
| 409&lt;br /&gt;
| Conflict&lt;br /&gt;
| Chave K4 informada já possui registro de proteção de imagem criado. Usar o comando de atualização (PUT) ao invés de criação (POST).&lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreconditionFailed&lt;br /&gt;
| Chave K4 deve ser informada no corpo da requisição.&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;UnprotectRequest&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 2&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4)&amp;diff=7025</id>
		<title>BMAPI GET api/v1/ImageProtection/(k4)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4)&amp;diff=7025"/>
				<updated>2017-11-16T17:56:28Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Exemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Parâmetros ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k4&lt;br /&gt;
| Código k4 (k4Chave) de um dispositivo&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection/2485382125193&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;2485382125193&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;Protected&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 2&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7024</id>
		<title>BMAPI POST api/v1/ImageProtection</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7024"/>
				<updated>2017-11-16T17:56:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Exemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;K4&amp;quot;: &amp;quot;2485382125193&amp;quot;&lt;br /&gt;
  , &amp;quot;ImageStatus&amp;quot;: &amp;quot;Unprotecting&amp;quot;&lt;br /&gt;
  , &amp;quot;HasUpdrive&amp;quot; : &amp;quot;true&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| Registro alterado com sucesso.&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave K4 informada não foi encontrada no servidor, OU não foi encontrado um registro para ser atualizado (PUT). Deve ser criado primeiro (POST).&lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreconditionFailed&lt;br /&gt;
| Chave K4 deve ser informada no corpo da requisição.&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;2485382125193&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;Unprotecting&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 1&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7023</id>
		<title>BMAPI POST api/v1/ImageProtection</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7023"/>
				<updated>2017-11-16T17:56:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Exemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;K4&amp;quot;: &amp;quot;2485382125193&amp;quot;&lt;br /&gt;
  , &amp;quot;ImageStatus&amp;quot;: &amp;quot;Unprotecting&amp;quot;&lt;br /&gt;
  , &amp;quot;HasUpdrive&amp;quot; : &amp;quot;true&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| Registro alterado com sucesso.&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave K4 informada não foi encontrada no servidor, OU não foi encontrado um registro para ser atualizado (PUT). Deve ser criado primeiro (POST).&lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreconditionFailed&lt;br /&gt;
| Chave K4 deve ser informada no corpo da requisição.&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;507006210708&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;Unprotecting&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 1&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4)&amp;diff=7022</id>
		<title>BMAPI GET api/v1/ImageProtection/(k4)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4)&amp;diff=7022"/>
				<updated>2017-11-16T17:55:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Exemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Parâmetros ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k4&lt;br /&gt;
| Código k4 (k4Chave) de um dispositivo&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection/2485382125193&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;Protected&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 2&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4Chave)&amp;diff=7021</id>
		<title>BMAPI GET api/v1/ImageProtection/(k4Chave)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4Chave)&amp;diff=7021"/>
				<updated>2017-11-16T12:35:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: Página substituída por 'pagina excluída'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;pagina excluída&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4)&amp;diff=7020</id>
		<title>BMAPI GET api/v1/ImageProtection/(k4)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4)&amp;diff=7020"/>
				<updated>2017-11-16T12:32:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Exemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Parâmetros ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k4&lt;br /&gt;
| Código k4 (k4Chave) de um dispositivo&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection/885246744077074624&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;Protected&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 2&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4)&amp;diff=7019</id>
		<title>BMAPI GET api/v1/ImageProtection/(k4)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4)&amp;diff=7019"/>
				<updated>2017-11-16T12:29:05Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: Criou página com 'BlueMonitorAPI &amp;gt; Devices Image Protection  == ImageStatus (Situações possíveis das imagens) ==   Strings que devem ser enviad...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Parâmetros ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k4&lt;br /&gt;
| Código k4 (k4Chave) de um dispositivo&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection/885246744077074624&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;Protected&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 2&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=7018</id>
		<title>BlueMonitorAPI</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=7018"/>
				<updated>2017-11-16T12:28:55Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Device Image Protection */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CategoriesTree ==&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI GET api/v1/categoriesTree/(k1Chave)|GET api/v1/categoriesTree/{k1Chave}]]'''&lt;br /&gt;
 Retorna uma arvore com todas as categorias e unidades administrativas que compõe toda a estrutura de localizações do domínio.&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices|POST api/v1/devices]]'''&lt;br /&gt;
 Cadastra uma máquina no BlueMonitor&lt;br /&gt;
&lt;br /&gt;
== Devices Signals ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/signals|POST api/v1/devices/{k4Chave}/signals]]'''&lt;br /&gt;
 Registra a atualização do sinal da máquina, indicando que a mesma está ligada&lt;br /&gt;
&lt;br /&gt;
== Devices TurnOff ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/turnoff|GET api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Retorna se a máquina deve desligar&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/turnoff|POST api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Registra que a máquina está desligando&lt;br /&gt;
&lt;br /&gt;
== Devices Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/updates|GET api/v1/devices/{k4Chave}/updates]]'''&lt;br /&gt;
 Retorna os updates associados à máquina&lt;br /&gt;
&lt;br /&gt;
== Devices Updates Status ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/updates/(updateId)/status|POST api/v1/devices/{k4Chave}/updates/{updateId}/status]]'''&lt;br /&gt;
 Cadastra um novo status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI PUT api/v1/devices/(k4Chave)/updates/(updateId)/status/(id)|PUT api/v1/devices/{k4Chave}/updates/{updateId}/status/{id}]]'''&lt;br /&gt;
 Atualiza um status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
== CIE Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)|GET api/v1/administrativeunit/{cie}/{type?}/{id:int?}]]'''&lt;br /&gt;
 Retorna os updates associados à uma CIE, com um tipo de dispositivo específico opcional.&lt;br /&gt;
&lt;br /&gt;
== Devices Types ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/deviceTypes|GET api/v1/deviceTypes]]'''&lt;br /&gt;
 Retorna os Tipos de máquinas&lt;br /&gt;
&lt;br /&gt;
== Domains Categories ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories|GET api/v1/domains/{k1Chave}/categories]]'''&lt;br /&gt;
 Retorna as categorias do domínio.&lt;br /&gt;
&lt;br /&gt;
== Domains Categories AdministrativeUnits==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories/(categoriesId)/administrativeUnit|GET api/v1/domains/{k1Chave}/categories/{categoriesId}/administrativeUnit]]'''&lt;br /&gt;
 Retorna as Unidades Administrativas que estão associadas à uma categoria do domínio.&lt;br /&gt;
&lt;br /&gt;
== Device Image Protection ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/ImageProtection/(k4)|GET api/v1/ImageProtection/{k4}]]'''&lt;br /&gt;
 Retorna dados sobre a proteção do update para uma máquina específica.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/ImageProtection|POST api/v1/ImageProtection]]'''&lt;br /&gt;
 Cria um novo registro referente a proteção de update de um dispositivo.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI PUT api/v1/ImageProtection|PUT api/v1/ImageProtection]]'''&lt;br /&gt;
 Atualiza um registro referente a proteção de update de um dispositivo.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
=== Ambientes ===&lt;br /&gt;
 Configuração: Tabela ''PARAMETRO'' do BlueMonitor&lt;br /&gt;
==== Teste (painelAcessa) ====&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitorteste/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwareteste&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwareteste&lt;br /&gt;
&lt;br /&gt;
==== Desenvolvimento ====&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitor/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftware&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardware&lt;br /&gt;
&lt;br /&gt;
==== Demo ====&lt;br /&gt;
 http://demo-kibana.mstech.com.br&lt;br /&gt;
 http://demo-logstash.mstech.com.br&lt;br /&gt;
 http://demo-elasticsearch.mstech.com.br&lt;br /&gt;
 '''Btracker:''' /bluemonitordemo/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwaredemo&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwaredemo&lt;br /&gt;
&lt;br /&gt;
==== Chamadas API ====&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventoryhardware/|POST api/v1/inventoryhardware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventorysoftware/|POST api/v1/inventorysoftware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7017</id>
		<title>BMAPI POST api/v1/ImageProtection</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7017"/>
				<updated>2017-11-16T12:27:51Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Response */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;K4&amp;quot;: &amp;quot;507006210708&amp;quot;&lt;br /&gt;
  , &amp;quot;ImageStatus&amp;quot;: &amp;quot;Unprotecting&amp;quot;&lt;br /&gt;
  , &amp;quot;HasUpdrive&amp;quot; : &amp;quot;true&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| Registro alterado com sucesso.&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave K4 informada não foi encontrada no servidor, OU não foi encontrado um registro para ser atualizado (PUT). Deve ser criado primeiro (POST).&lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreconditionFailed&lt;br /&gt;
| Chave K4 deve ser informada no corpo da requisição.&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;507006210708&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;Unprotecting&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 1&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7016</id>
		<title>BMAPI POST api/v1/ImageProtection</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7016"/>
				<updated>2017-11-16T12:20:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;K4&amp;quot;: &amp;quot;507006210708&amp;quot;&lt;br /&gt;
  , &amp;quot;ImageStatus&amp;quot;: &amp;quot;Unprotecting&amp;quot;&lt;br /&gt;
  , &amp;quot;HasUpdrive&amp;quot; : &amp;quot;true&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| Registro alterado com sucesso.&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave K4 informada não foi encontrada no servidor, OU não foi encontrado um registro para ser atualizado (PUT). Deve ser criado primeiro (POST).&lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreconditionFailed&lt;br /&gt;
| Chave K4 deve ser informada no corpo da requisição.&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_PUT_api/v1/ImageProtection&amp;diff=7015</id>
		<title>BMAPI PUT api/v1/ImageProtection</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_PUT_api/v1/ImageProtection&amp;diff=7015"/>
				<updated>2017-11-16T12:07:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Exemplo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;K4&amp;quot;: &amp;quot;885246744077074624&amp;quot;&lt;br /&gt;
  , &amp;quot;ImageStatus&amp;quot;: &amp;quot;UnprotectRequest&amp;quot;&lt;br /&gt;
  , &amp;quot;HasUpdrive&amp;quot; : &amp;quot;true&amp;quot;&lt;br /&gt;
  , &amp;quot;Status&amp;quot;:2&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 201&lt;br /&gt;
| Created&lt;br /&gt;
| Registro incluído com sucesso.&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave K4 informada não foi encontrada no servidor.&lt;br /&gt;
|-&lt;br /&gt;
| 409&lt;br /&gt;
| Conflict&lt;br /&gt;
| Chave K4 informada já possui registro de proteção de imagem criado. Usar o comando de atualização (PUT) ao invés de criação (POST).&lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreconditionFailed&lt;br /&gt;
| Chave K4 deve ser informada no corpo da requisição.&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;UnprotectRequest&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 2&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_PUT_api/v1/ImageProtection&amp;diff=7014</id>
		<title>BMAPI PUT api/v1/ImageProtection</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_PUT_api/v1/ImageProtection&amp;diff=7014"/>
				<updated>2017-11-16T12:05:06Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: Criou página com 'BlueMonitorAPI &amp;gt; Devices Image Protection  == ImageStatus (Situações possíveis das imagens) ==   Strings que devem ser enviad...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;K4&amp;quot;: &amp;quot;885246744077074624&amp;quot;&lt;br /&gt;
  , &amp;quot;ImageStatus&amp;quot;: &amp;quot;UnprotectRequest&amp;quot;&lt;br /&gt;
  , &amp;quot;HasUpdrive&amp;quot; : &amp;quot;true&amp;quot;&lt;br /&gt;
  , &amp;quot;Status&amp;quot;:2&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 201&lt;br /&gt;
| Created&lt;br /&gt;
| Registro incluído com sucesso.&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave K4 informada não foi encontrada no servidor.&lt;br /&gt;
|-&lt;br /&gt;
| 409&lt;br /&gt;
| Conflict&lt;br /&gt;
| Chave K4 informada já possui registro de proteção de imagem criado. Usar o comando de atualização (PUT) ao invés de criação (POST).&lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreconditionFailed&lt;br /&gt;
| Chave K4 deve ser informada no corpo da requisição.&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;UnprotectRequest&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 2&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7013</id>
		<title>BMAPI POST api/v1/ImageProtection</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7013"/>
				<updated>2017-11-16T11:55:55Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| Registro alterado com sucesso.&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave K4 informada não foi encontrada no servidor, OU não foi encontrado um registro para ser atualizado (PUT). Deve ser criado primeiro (POST).&lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreconditionFailed&lt;br /&gt;
| Chave K4 deve ser informada no corpo da requisição.&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7012</id>
		<title>BMAPI POST api/v1/ImageProtection</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7012"/>
				<updated>2017-11-16T11:49:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* ImageStatus (Situações possíveis) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 201&lt;br /&gt;
| Created&lt;br /&gt;
| Registro incluído com sucesso.&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave K4 informada não foi encontrada no servidor.&lt;br /&gt;
|-&lt;br /&gt;
| 409&lt;br /&gt;
| Conflict&lt;br /&gt;
| Chave K4 informada já possui registro de proteção de imagem criado. Usar o comando de atualização (PUT) ao invés de criação (POST).&lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreconditionFailed&lt;br /&gt;
| Chave K4 deve ser informada no corpo da requisição.&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7011</id>
		<title>BMAPI POST api/v1/ImageProtection</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/ImageProtection&amp;diff=7011"/>
				<updated>2017-11-16T11:48:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: Criou página com 'BlueMonitorAPI &amp;gt; Devices Image Protection  == ImageStatus (Situações possíveis) ==   https://wiki.mstech.com.br/index.php/BMA...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis) ==&lt;br /&gt;
&lt;br /&gt;
 https://wiki.mstech.com.br/index.php/BMAPI_GET_api/v1/ImageProtection/(k4Chave)#ImageStatus_.28Situa.C3.A7.C3.B5es_poss.C3.ADveis_das_imagens.29&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 201&lt;br /&gt;
| Created&lt;br /&gt;
| Registro incluído com sucesso.&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave K4 informada não foi encontrada no servidor.&lt;br /&gt;
|-&lt;br /&gt;
| 409&lt;br /&gt;
| Conflict&lt;br /&gt;
| Chave K4 informada já possui registro de proteção de imagem criado. Usar o comando de atualização (PUT) ao invés de criação (POST).&lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreconditionFailed&lt;br /&gt;
| Chave K4 deve ser informada no corpo da requisição.&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4Chave)&amp;diff=7010</id>
		<title>BMAPI GET api/v1/ImageProtection/(k4Chave)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4Chave)&amp;diff=7010"/>
				<updated>2017-11-16T11:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== ImageStatus (Situações possíveis das imagens) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Parâmetros ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k4&lt;br /&gt;
| Código k4 (k4Chave) de um dispositivo&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave (código do domínio, ou da unidade Administrativa)&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection/885246744077074624&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| ImageStatus&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| HasUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| Status&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
   &amp;quot;ImageStatus&amp;quot;: &amp;quot;Protected&amp;quot;,&lt;br /&gt;
   &amp;quot;HasUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;Status&amp;quot;: 2&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4Chave)&amp;diff=7009</id>
		<title>BMAPI GET api/v1/ImageProtection/(k4Chave)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4Chave)&amp;diff=7009"/>
				<updated>2017-11-16T11:07:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== StatusImagem (Situações possíveis) ==&lt;br /&gt;
&lt;br /&gt;
 Strings que devem ser enviadas/recebidas como chave da situação (status) atual da imagem.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| ProtectRequest&lt;br /&gt;
| Solicitação de proteção da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protecting&lt;br /&gt;
| Após receber a solicitação de proteção, o status da imagem passa a este status intermediário, mostrando que está em processo de proteção, mas ainda não concluída.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Protected&lt;br /&gt;
| Após a conclusão do pedido de solicitação de proteção da imagem, o status da mesma deve ser alterado para este, mostrando que a imagem agora está protegida.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UnprotectRequest&lt;br /&gt;
| Solicitação de abertura da imagem (desproteger).&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotecting&lt;br /&gt;
| Processo intermediário, ainda não concluído, de abertura da imagem.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Unprotected&lt;br /&gt;
| Mostra que a imagem está agora, aberta (desprotegida).&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Parâmetros ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k4Chave&lt;br /&gt;
| Código k4 de um dispositivo&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection/885246744077074624&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4Chave&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| StatusImagem&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| KpiPossuiUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| KpiSituacao&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4Chave&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
   &amp;quot;StatusImagem&amp;quot;: &amp;quot;Protected&amp;quot;,&lt;br /&gt;
   &amp;quot;KpiPossuiUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;KpiSituacao&amp;quot;: 2&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4Chave)&amp;diff=7008</id>
		<title>BMAPI GET api/v1/ImageProtection/(k4Chave)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/ImageProtection/(k4Chave)&amp;diff=7008"/>
				<updated>2017-11-14T20:55:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: Criou página com 'BlueMonitorAPI &amp;gt; Devices Image Protection  == Request ==  === Parâmetros === {| class=&amp;quot;wikitable&amp;quot; |- ! Nome ! Descrição ! Tip...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Device Image Protection|Devices Image Protection]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Parâmetros ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k4Chave&lt;br /&gt;
| Código k4 de um dispositivo&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/ImageProtection/885246744077074624&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4Chave&lt;br /&gt;
| Chave do dispositivo (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| StatusImagem&lt;br /&gt;
| Situação da imagem naquele dispositivo.&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| KpiPossuiUpdrive&lt;br /&gt;
| Retorna se um dispositivo possui updrive instalado, para controle no blueMonitor&lt;br /&gt;
| Bool&lt;br /&gt;
|-&lt;br /&gt;
| KpiSituacao&lt;br /&gt;
| Mostra situação do registro (1 = ativo; 2 = inativo; 3 = excluído)&lt;br /&gt;
| Byte&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;K4Chave&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
   &amp;quot;StatusImagem&amp;quot;: &amp;quot;Protected&amp;quot;,&lt;br /&gt;
   &amp;quot;KpiPossuiUpdrive&amp;quot;: true,&lt;br /&gt;
   &amp;quot;KpiSituacao&amp;quot;: 2&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=7007</id>
		<title>BlueMonitorAPI</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=7007"/>
				<updated>2017-11-14T20:28:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CategoriesTree ==&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI GET api/v1/categoriesTree/(k1Chave)|GET api/v1/categoriesTree/{k1Chave}]]'''&lt;br /&gt;
 Retorna uma arvore com todas as categorias e unidades administrativas que compõe toda a estrutura de localizações do domínio.&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices|POST api/v1/devices]]'''&lt;br /&gt;
 Cadastra uma máquina no BlueMonitor&lt;br /&gt;
&lt;br /&gt;
== Devices Signals ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/signals|POST api/v1/devices/{k4Chave}/signals]]'''&lt;br /&gt;
 Registra a atualização do sinal da máquina, indicando que a mesma está ligada&lt;br /&gt;
&lt;br /&gt;
== Devices TurnOff ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/turnoff|GET api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Retorna se a máquina deve desligar&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/turnoff|POST api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Registra que a máquina está desligando&lt;br /&gt;
&lt;br /&gt;
== Devices Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/updates|GET api/v1/devices/{k4Chave}/updates]]'''&lt;br /&gt;
 Retorna os updates associados à máquina&lt;br /&gt;
&lt;br /&gt;
== Devices Updates Status ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/updates/(updateId)/status|POST api/v1/devices/{k4Chave}/updates/{updateId}/status]]'''&lt;br /&gt;
 Cadastra um novo status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI PUT api/v1/devices/(k4Chave)/updates/(updateId)/status/(id)|PUT api/v1/devices/{k4Chave}/updates/{updateId}/status/{id}]]'''&lt;br /&gt;
 Atualiza um status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
== CIE Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)|GET api/v1/administrativeunit/{cie}/{type?}/{id:int?}]]'''&lt;br /&gt;
 Retorna os updates associados à uma CIE, com um tipo de dispositivo específico opcional.&lt;br /&gt;
&lt;br /&gt;
== Devices Types ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/deviceTypes|GET api/v1/deviceTypes]]'''&lt;br /&gt;
 Retorna os Tipos de máquinas&lt;br /&gt;
&lt;br /&gt;
== Domains Categories ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories|GET api/v1/domains/{k1Chave}/categories]]'''&lt;br /&gt;
 Retorna as categorias do domínio.&lt;br /&gt;
&lt;br /&gt;
== Domains Categories AdministrativeUnits==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories/(categoriesId)/administrativeUnit|GET api/v1/domains/{k1Chave}/categories/{categoriesId}/administrativeUnit]]'''&lt;br /&gt;
 Retorna as Unidades Administrativas que estão associadas à uma categoria do domínio.&lt;br /&gt;
&lt;br /&gt;
== Device Image Protection ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/ImageProtection/(k4Chave)|GET api/v1/ImageProtection/{k4Chave}]]'''&lt;br /&gt;
 Retorna dados sobre a proteção do update para uma máquina específica.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/ImageProtection|POST api/v1/ImageProtection]]'''&lt;br /&gt;
 Cria um novo registro referente a proteção de update de um dispositivo.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI PUT api/v1/ImageProtection|PUT api/v1/ImageProtection]]'''&lt;br /&gt;
 Atualiza um registro referente a proteção de update de um dispositivo.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
=== Ambientes ===&lt;br /&gt;
 Configuração: Tabela ''PARAMETRO'' do BlueMonitor&lt;br /&gt;
==== Teste (painelAcessa) ====&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitorteste/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwareteste&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwareteste&lt;br /&gt;
&lt;br /&gt;
==== Desenvolvimento ====&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitor/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftware&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardware&lt;br /&gt;
&lt;br /&gt;
==== Demo ====&lt;br /&gt;
 http://demo-kibana.mstech.com.br&lt;br /&gt;
 http://demo-logstash.mstech.com.br&lt;br /&gt;
 http://demo-elasticsearch.mstech.com.br&lt;br /&gt;
 '''Btracker:''' /bluemonitordemo/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwaredemo&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwaredemo&lt;br /&gt;
&lt;br /&gt;
==== Chamadas API ====&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventoryhardware/|POST api/v1/inventoryhardware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventorysoftware/|POST api/v1/inventorysoftware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=7006</id>
		<title>BlueMonitorAPI</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=7006"/>
				<updated>2017-11-13T11:47:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Ambientes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CategoriesTree ==&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI GET api/v1/categoriesTree/(k1Chave)|GET api/v1/categoriesTree/{k1Chave}]]'''&lt;br /&gt;
 Retorna uma arvore com todas as categorias e unidades administrativas que compõe toda a estrutura de localizações do domínio.&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices|POST api/v1/devices]]'''&lt;br /&gt;
 Cadastra uma máquina no BlueMonitor&lt;br /&gt;
&lt;br /&gt;
== Devices Signals ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/signals|POST api/v1/devices/{k4Chave}/signals]]'''&lt;br /&gt;
 Registra a atualização do sinal da máquina, indicando que a mesma está ligada&lt;br /&gt;
&lt;br /&gt;
== Devices TurnOff ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/turnoff|GET api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Retorna se a máquina deve desligar&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/turnoff|POST api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Registra que a máquina está desligando&lt;br /&gt;
&lt;br /&gt;
== Devices Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/updates|GET api/v1/devices/{k4Chave}/updates]]'''&lt;br /&gt;
 Retorna os updates associados à máquina&lt;br /&gt;
&lt;br /&gt;
== Devices Updates Status ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/updates/(updateId)/status|POST api/v1/devices/{k4Chave}/updates/{updateId}/status]]'''&lt;br /&gt;
 Cadastra um novo status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI PUT api/v1/devices/(k4Chave)/updates/(updateId)/status/(id)|PUT api/v1/devices/{k4Chave}/updates/{updateId}/status/{id}]]'''&lt;br /&gt;
 Atualiza um status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
== CIE Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)|GET api/v1/administrativeunit/{cie}/{type?}/{id:int?}]]'''&lt;br /&gt;
 Retorna os updates associados à uma CIE, com um tipo de dispositivo específico opcional.&lt;br /&gt;
&lt;br /&gt;
== Devices Types ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/deviceTypes|GET api/v1/deviceTypes]]'''&lt;br /&gt;
 Retorna os Tipos de máquinas&lt;br /&gt;
&lt;br /&gt;
== Domains Categories ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories|GET api/v1/domains/{k1Chave}/categories]]'''&lt;br /&gt;
 Retorna as categorias do domínio.&lt;br /&gt;
&lt;br /&gt;
== Domains Categories AdministrativeUnits==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories/(categoriesId)/administrativeUnit|GET api/v1/domains/{k1Chave}/categories/{categoriesId}/administrativeUnit]]'''&lt;br /&gt;
 Retorna as Unidades Administrativas que estão associadas à uma categoria do domínio.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
=== Ambientes ===&lt;br /&gt;
 Configuração: Tabela ''PARAMETRO'' do BlueMonitor&lt;br /&gt;
==== Teste (painelAcessa) ====&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitorteste/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwareteste&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwareteste&lt;br /&gt;
&lt;br /&gt;
==== Desenvolvimento ====&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitor/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftware&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardware&lt;br /&gt;
&lt;br /&gt;
==== Demo ====&lt;br /&gt;
 http://demo-kibana.mstech.com.br&lt;br /&gt;
 http://demo-logstash.mstech.com.br&lt;br /&gt;
 http://demo-elasticsearch.mstech.com.br&lt;br /&gt;
 '''Btracker:''' /bluemonitordemo/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwaredemo&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwaredemo&lt;br /&gt;
&lt;br /&gt;
==== Chamadas API ====&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventoryhardware/|POST api/v1/inventoryhardware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventorysoftware/|POST api/v1/inventorysoftware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=7005</id>
		<title>BlueMonitorAPI</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=7005"/>
				<updated>2017-11-13T11:46:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* CIE Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CategoriesTree ==&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI GET api/v1/categoriesTree/(k1Chave)|GET api/v1/categoriesTree/{k1Chave}]]'''&lt;br /&gt;
 Retorna uma arvore com todas as categorias e unidades administrativas que compõe toda a estrutura de localizações do domínio.&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices|POST api/v1/devices]]'''&lt;br /&gt;
 Cadastra uma máquina no BlueMonitor&lt;br /&gt;
&lt;br /&gt;
== Devices Signals ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/signals|POST api/v1/devices/{k4Chave}/signals]]'''&lt;br /&gt;
 Registra a atualização do sinal da máquina, indicando que a mesma está ligada&lt;br /&gt;
&lt;br /&gt;
== Devices TurnOff ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/turnoff|GET api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Retorna se a máquina deve desligar&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/turnoff|POST api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Registra que a máquina está desligando&lt;br /&gt;
&lt;br /&gt;
== Devices Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/updates|GET api/v1/devices/{k4Chave}/updates]]'''&lt;br /&gt;
 Retorna os updates associados à máquina&lt;br /&gt;
&lt;br /&gt;
== Devices Updates Status ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/updates/(updateId)/status|POST api/v1/devices/{k4Chave}/updates/{updateId}/status]]'''&lt;br /&gt;
 Cadastra um novo status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI PUT api/v1/devices/(k4Chave)/updates/(updateId)/status/(id)|PUT api/v1/devices/{k4Chave}/updates/{updateId}/status/{id}]]'''&lt;br /&gt;
 Atualiza um status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
== CIE Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)|GET api/v1/administrativeunit/{cie}/{type?}/{id:int?}]]'''&lt;br /&gt;
 Retorna os updates associados à uma CIE, com um tipo de dispositivo específico opcional.&lt;br /&gt;
&lt;br /&gt;
== Devices Types ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/deviceTypes|GET api/v1/deviceTypes]]'''&lt;br /&gt;
 Retorna os Tipos de máquinas&lt;br /&gt;
&lt;br /&gt;
== Domains Categories ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories|GET api/v1/domains/{k1Chave}/categories]]'''&lt;br /&gt;
 Retorna as categorias do domínio.&lt;br /&gt;
&lt;br /&gt;
== Domains Categories AdministrativeUnits==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories/(categoriesId)/administrativeUnit|GET api/v1/domains/{k1Chave}/categories/{categoriesId}/administrativeUnit]]'''&lt;br /&gt;
 Retorna as Unidades Administrativas que estão associadas à uma categoria do domínio.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
== Ambientes ==&lt;br /&gt;
 Configuração: Tabela ''PARAMETRO'' do BlueMonitor&lt;br /&gt;
=== Teste (painelAcessa) ===&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitorteste/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwareteste&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwareteste&lt;br /&gt;
&lt;br /&gt;
=== Desenvolvimento ===&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitor/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftware&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardware&lt;br /&gt;
&lt;br /&gt;
=== Demo ===&lt;br /&gt;
 http://demo-kibana.mstech.com.br&lt;br /&gt;
 http://demo-logstash.mstech.com.br&lt;br /&gt;
 http://demo-elasticsearch.mstech.com.br&lt;br /&gt;
 '''Btracker:''' /bluemonitordemo/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwaredemo&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwaredemo&lt;br /&gt;
&lt;br /&gt;
=== Chamadas API ===&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventoryhardware/|POST api/v1/inventoryhardware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventorysoftware/|POST api/v1/inventorysoftware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/domains/(k1Chave)/categories/(categoriesId)/administrativeUnit&amp;diff=7004</id>
		<title>BMAPI GET api/v1/domains/(k1Chave)/categories/(categoriesId)/administrativeUnit</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/domains/(k1Chave)/categories/(categoriesId)/administrativeUnit&amp;diff=7004"/>
				<updated>2017-11-10T20:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Domains Categories AdministrativeUnits|Domains Categories AdministrativeUnits]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k1Chave&lt;br /&gt;
| Chave k1 da Máquina&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| categorieId&lt;br /&gt;
| Id da categoria&lt;br /&gt;
| Int&lt;br /&gt;
|-&lt;br /&gt;
| administrativeUnitSuperiorId&lt;br /&gt;
| Id da Unidade Administrativa Superior&lt;br /&gt;
| Guid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/domains/2BD9FBE573/categories/9/administrativeUnit&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreConditionFailed&lt;br /&gt;
| Chave k1 não informada&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave k1 não encontrada ou Categoria não encontrada ou nenhuma categoria cadastrada&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Nome da Categoria&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| CategorieId&lt;br /&gt;
| Id da Categoria&lt;br /&gt;
| Int&lt;br /&gt;
|-&lt;br /&gt;
| AdministrativeUniId&lt;br /&gt;
| Id da Unidade Administrativa&lt;br /&gt;
| Guid&lt;br /&gt;
|-&lt;br /&gt;
| AdministrativeUnitTypeId&lt;br /&gt;
| Id do Tipo de Unidade Administrativa&lt;br /&gt;
| Guid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;Name&amp;quot;: &amp;quot;FDE - SAI&amp;quot;,&lt;br /&gt;
        &amp;quot;CategorieId&amp;quot;: 5,&lt;br /&gt;
        &amp;quot;AdministrativeUnitId&amp;quot;: null,&lt;br /&gt;
        &amp;quot;AdministrativeUnitTypeId&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/domains/(k1Chave)/categories&amp;diff=7003</id>
		<title>BMAPI GET api/v1/domains/(k1Chave)/categories</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/domains/(k1Chave)/categories&amp;diff=7003"/>
				<updated>2017-11-10T20:22:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Domains Categories|Domains Categories]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k1Chave&lt;br /&gt;
| Chave k1 da Máquina&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| categorieSuperiorId&lt;br /&gt;
| Id da categoria superior (opcional)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/domains/2BD9FBE573/categories&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreConditionFailed&lt;br /&gt;
| Chave k1 não informada&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave k1 não encontrada ou Categoria não encontrada ou nenhuma categoria cadastrada&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Nome da Categoria&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| CategorieId&lt;br /&gt;
| Id da Categoria&lt;br /&gt;
| Int&lt;br /&gt;
|-&lt;br /&gt;
| AdministrativeUniId&lt;br /&gt;
| Id da Unidade Administrativa&lt;br /&gt;
| Guid&lt;br /&gt;
|-&lt;br /&gt;
| AdministrativeUnitTypeId&lt;br /&gt;
| Id do Tipo de Unidade Administrativa&lt;br /&gt;
| Guid&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;Name&amp;quot;: &amp;quot;FDE - SAI&amp;quot;,&lt;br /&gt;
        &amp;quot;CategorieId&amp;quot;: 5,&lt;br /&gt;
        &amp;quot;AdministrativeUnitId&amp;quot;: null,&lt;br /&gt;
        &amp;quot;AdministrativeUnitTypeId&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/deviceTypes&amp;diff=7002</id>
		<title>BMAPI GET api/v1/deviceTypes</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/deviceTypes&amp;diff=7002"/>
				<updated>2017-11-10T20:21:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Devices Types|Devices Types]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
&lt;br /&gt;
Não há parâmetros&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/DeviceTypes&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Id&lt;br /&gt;
| Id do tipo de máquina&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Nome do tipo de máquina&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;Id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;Description&amp;quot;: &amp;quot;Servidor&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;Id&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;Description&amp;quot;: &amp;quot;Notebook&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/devices/(k4Chave)/updates&amp;diff=7001</id>
		<title>BMAPI GET api/v1/devices/(k4Chave)/updates</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/devices/(k4Chave)/updates&amp;diff=7001"/>
				<updated>2017-11-10T20:21:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Devices Updates|Devices Updates]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k4Chave&lt;br /&gt;
| Chave k4 da Máquina&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/Devices/188945718961311/updates&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreConditionFailed&lt;br /&gt;
| Chave k4 não informada&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave k4 não encontrada&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Id&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Nome do Update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Descrição do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Url&lt;br /&gt;
| Url para download do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Hash&lt;br /&gt;
| Hash do arquivo de download do update para validação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Serial&lt;br /&gt;
| Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| VersionMajor&lt;br /&gt;
| Número da versão maior dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionMinor&lt;br /&gt;
| Número da versão menor dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionBuild&lt;br /&gt;
| Número da versão build dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoInstall&lt;br /&gt;
| Nome do arquivo de instalção&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoUninstall&lt;br /&gt;
| Nome do arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoInstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoUninstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;Id&amp;quot;: 299,&lt;br /&gt;
    &amp;quot;Name&amp;quot;: &amp;quot;NotePad++&amp;quot;,&lt;br /&gt;
    &amp;quot;Description&amp;quot;: &amp;quot;NotePad++&amp;quot;,&lt;br /&gt;
    &amp;quot;Url&amp;quot;: &amp;quot;http://painelacessa.hominterna.fde.devedu.ms/BlueMonitorSSO/Updates/npp.6.9.2.Installer_2016-09-12_15-15-37.exe&amp;quot;,&lt;br /&gt;
    &amp;quot;Hash&amp;quot;: &amp;quot;c0c9a1fd2c110723e5d18e00cfe79453&amp;quot;,&lt;br /&gt;
    &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
    &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;updNomeArquivoInstall&amp;quot;: null,&lt;br /&gt;
    &amp;quot;updNomeArquivoUninstall&amp;quot;: null,&lt;br /&gt;
    &amp;quot;updComandoInstall&amp;quot;: null,&lt;br /&gt;
    &amp;quot;updComandoUninstall&amp;quot;: null,&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/devices/(k4Chave)/turnoff&amp;diff=7000</id>
		<title>BMAPI POST api/v1/devices/(k4Chave)/turnoff</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_POST_api/v1/devices/(k4Chave)/turnoff&amp;diff=7000"/>
				<updated>2017-11-10T20:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Devices TurnOff|Devices TurnOff]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k4Chave&lt;br /&gt;
| Chave k4 da Máquina&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/devices/977574563645916670/turnOff&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 201&lt;br /&gt;
| Created&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreConditionFailed&lt;br /&gt;
| Chave k4 não informada&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave k4 não encontrada ou Computador não encontrado&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4Chave&lt;br /&gt;
| K4 Chave da máquina&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| TurnOff&lt;br /&gt;
| Determina se a máquina deve ser desligada ou não&lt;br /&gt;
| Boolean&lt;br /&gt;
|-&lt;br /&gt;
| TurnOffDate&lt;br /&gt;
| Data do commando de desligar máquina&lt;br /&gt;
| DateTime&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;K4Chave&amp;quot;: &amp;quot;224&amp;quot;,&lt;br /&gt;
    &amp;quot;TurnOff&amp;quot;: false,&lt;br /&gt;
    &amp;quot;TurnOffDate&amp;quot;: &amp;quot;0001-01-01T00:00:00&amp;quot;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/devices/(k4Chave)/turnoff&amp;diff=6999</id>
		<title>BMAPI GET api/v1/devices/(k4Chave)/turnoff</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/devices/(k4Chave)/turnoff&amp;diff=6999"/>
				<updated>2017-11-10T20:21:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Devices TurnOff|Devices TurnOff]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k4Chave&lt;br /&gt;
| Chave k4 da Máquina&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/devices/977574563645916670/turnOff&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreConditionFailed&lt;br /&gt;
| Chave k4 não informada&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave k4 não encontrada ou Computador não encontrado&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| K4Chave&lt;br /&gt;
| K4 Chave da máquina&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| TurnOff&lt;br /&gt;
| Determina se a máquina deve ser desligada ou não&lt;br /&gt;
| Boolean&lt;br /&gt;
|-&lt;br /&gt;
| TurnOffDate&lt;br /&gt;
| Data do commando de desligar máquina&lt;br /&gt;
| DateTime&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;K4Chave&amp;quot;: &amp;quot;224&amp;quot;,&lt;br /&gt;
    &amp;quot;TurnOff&amp;quot;: false,&lt;br /&gt;
    &amp;quot;TurnOffDate&amp;quot;: &amp;quot;0001-01-01T00:00:00&amp;quot;&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/categoriesTree/(k1Chave)&amp;diff=6998</id>
		<title>BMAPI GET api/v1/categoriesTree/(k1Chave)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/categoriesTree/(k1Chave)&amp;diff=6998"/>
				<updated>2017-11-10T20:20:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#CategoriesTree|CategoriesTree]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| k1Chave&lt;br /&gt;
| Chave k1 do Domínio&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/categoriesTree/2BD9FBE573&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 412&lt;br /&gt;
| PreConditionFailed&lt;br /&gt;
| Chave k1 não informada&lt;br /&gt;
|-&lt;br /&gt;
| 404&lt;br /&gt;
| NotFound&lt;br /&gt;
| Chave k1 não encontrada ou estrutura de categorias não encontrada para o domínio&lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Id&lt;br /&gt;
| Id da categoria&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Descrição da categoria&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| UadId&lt;br /&gt;
| Id da Unidade Administrativa&lt;br /&gt;
| Guid&lt;br /&gt;
|-&lt;br /&gt;
| ChildCategoriesTree&lt;br /&gt;
| Lista de categorias filho desta categoria&lt;br /&gt;
| Collection of CategoriesTree&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;Id&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;Description&amp;quot;: &amp;quot;Bauru&amp;quot;,&lt;br /&gt;
  &amp;quot;UadId&amp;quot;: null,&lt;br /&gt;
  &amp;quot;ChildCategoriesTree&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;Id&amp;quot;: 6,&lt;br /&gt;
      &amp;quot;Description&amp;quot;: &amp;quot;Secretaria&amp;quot;,&lt;br /&gt;
      &amp;quot;UadId&amp;quot;: null,&lt;br /&gt;
      &amp;quot;ChildCategoriesTree&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;Id&amp;quot;: 6,&lt;br /&gt;
          &amp;quot;Description&amp;quot;: &amp;quot;Secretaria Municipal de Bauru&amp;quot;,&lt;br /&gt;
          &amp;quot;UadId&amp;quot;: &amp;quot;78feab9f-1659-e311-95c5-b8ac6fb2d553&amp;quot;,&lt;br /&gt;
          &amp;quot;ChildCategoriesTree&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;Id&amp;quot;: 7,&lt;br /&gt;
              &amp;quot;Description&amp;quot;: &amp;quot;Escolas&amp;quot;,&lt;br /&gt;
              &amp;quot;UadId&amp;quot;: &amp;quot;78feab9f-1659-e311-95c5-b8ac6fb2d553&amp;quot;,&lt;br /&gt;
              &amp;quot;ChildCategoriesTree&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;Id&amp;quot;: 7,&lt;br /&gt;
                  &amp;quot;Description&amp;quot;: &amp;quot;Escola 1&amp;quot;,&lt;br /&gt;
                  &amp;quot;UadId&amp;quot;: &amp;quot;c3a183aa-1659-e311-95c5-b8ac6fb2d553&amp;quot;,&lt;br /&gt;
                  &amp;quot;ChildCategoriesTree&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                      &amp;quot;Id&amp;quot;: 8,&lt;br /&gt;
                      &amp;quot;Description&amp;quot;: &amp;quot;Lab. de Informatica&amp;quot;,&lt;br /&gt;
                      &amp;quot;UadId&amp;quot;: &amp;quot;c3a183aa-1659-e311-95c5-b8ac6fb2d553&amp;quot;,&lt;br /&gt;
                      &amp;quot;ChildCategoriesTree&amp;quot;: null&lt;br /&gt;
                    }&lt;br /&gt;
                  ]&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;Id&amp;quot;: 7,&lt;br /&gt;
                  &amp;quot;Description&amp;quot;: &amp;quot;Escola 2&amp;quot;,&lt;br /&gt;
                  &amp;quot;UadId&amp;quot;: &amp;quot;19a283aa-1659-e311-95c5-b8ac6fb2d553&amp;quot;,&lt;br /&gt;
                  &amp;quot;ChildCategoriesTree&amp;quot;: [&lt;br /&gt;
                    {&lt;br /&gt;
                      &amp;quot;Id&amp;quot;: 8,&lt;br /&gt;
                      &amp;quot;Description&amp;quot;: &amp;quot;Lab. de Informatica&amp;quot;,&lt;br /&gt;
                      &amp;quot;UadId&amp;quot;: &amp;quot;19a283aa-1659-e311-95c5-b8ac6fb2d553&amp;quot;,&lt;br /&gt;
                      &amp;quot;ChildCategoriesTree&amp;quot;: null&lt;br /&gt;
                    }&lt;br /&gt;
                  ]&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6997</id>
		<title>BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6997"/>
				<updated>2017-11-09T18:26:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Devices Updates|Devices Updates]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
=== Parâmetros ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| cie&lt;br /&gt;
| Código CIE da escola (uad_codigo)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| (opcional) ID do tipo de dispositivo (typeID)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/administrativeunit/124/type/1&lt;br /&gt;
&lt;br /&gt;
ou (busca por todos os tipos)&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/administrativeunit/124&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
=== Http Status Code ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Corpo ===&lt;br /&gt;
&lt;br /&gt;
 Composto de 2 grupos de dados: Updates e Associações:&lt;br /&gt;
&lt;br /&gt;
==== DevicesUpdates ====&lt;br /&gt;
&lt;br /&gt;
Referente aos dados de cada update utilizado nas associações desta CIE:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Id&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Nome do Update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Descrição do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Url&lt;br /&gt;
| Url para download do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Hash&lt;br /&gt;
| Hash do arquivo de download do update para validação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Serial&lt;br /&gt;
| Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| VersionMajor&lt;br /&gt;
| Número da versão maior dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionMinor&lt;br /&gt;
| Número da versão menor dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionBuild&lt;br /&gt;
| Número da versão build dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoInstall&lt;br /&gt;
| Nome do arquivo de instalção&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoUninstall&lt;br /&gt;
| Nome do arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoInstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoUninstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== UpdateBindings ====&lt;br /&gt;
&lt;br /&gt;
Referente às associações de cada update:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| UpdID&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| K1Chave&lt;br /&gt;
| Chave K1 (domínio)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| K4Chave&lt;br /&gt;
| Chave K4 (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| TipoID&lt;br /&gt;
| ID do tipo de dispositivo que recebeu update (nulo em caso de k4)&lt;br /&gt;
| Int&lt;br /&gt;
|-&lt;br /&gt;
| CatID&lt;br /&gt;
| ID da categoria do domínio ou unidade (ex: laboratório, escola, cantina, diretoria)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Exemplo ===&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;DevicesUpdates&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;ins&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;des&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;ins&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;des&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;ni2&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;nd2&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;ci2&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;cd2&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;UpdateBindings&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 345,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 335,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1350&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 346,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 1346,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 175,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1377&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 326,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1371&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 335,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1350&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 288,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: null,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 1350,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: null,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6996</id>
		<title>BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6996"/>
				<updated>2017-11-09T18:22:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Devices Updates|Devices Updates]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| cie&lt;br /&gt;
| Código CIE da escola (uad_codigo)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| (opcional) ID do tipo de dispositivo (typeID)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Header'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/administrativeunit/124/type/1&lt;br /&gt;
&lt;br /&gt;
ou (busca por todos os tipos)&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/administrativeunit/124&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
 Composto de 2 grupos de dados: Updates e Associações:&lt;br /&gt;
&lt;br /&gt;
'''Updates:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Id&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Nome do Update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Descrição do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Url&lt;br /&gt;
| Url para download do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Hash&lt;br /&gt;
| Hash do arquivo de download do update para validação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Serial&lt;br /&gt;
| Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| VersionMajor&lt;br /&gt;
| Número da versão maior dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionMinor&lt;br /&gt;
| Número da versão menor dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionBuild&lt;br /&gt;
| Número da versão build dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoInstall&lt;br /&gt;
| Nome do arquivo de instalção&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoUninstall&lt;br /&gt;
| Nome do arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoInstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoUninstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Associações'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| UpdID&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| K1Chave&lt;br /&gt;
| Chave K1 (domínio)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| K4Chave&lt;br /&gt;
| Chave K4 (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| TipoID&lt;br /&gt;
| ID do tipo de dispositivo que recebeu update (nulo em caso de k4)&lt;br /&gt;
| Int&lt;br /&gt;
|-&lt;br /&gt;
| CatID&lt;br /&gt;
| ID da categoria do domínio ou unidade (ex: laboratório, escola, cantina, diretoria)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;DevicesUpdates&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;ins&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;des&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;ins&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;des&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;ni2&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;nd2&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;ci2&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;cd2&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;UpdateBindings&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 345,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 335,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1350&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 346,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 1346,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 175,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1377&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 326,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1371&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 335,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1350&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 288,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: null,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 1350,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: null,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
 }&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6995</id>
		<title>BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6995"/>
				<updated>2017-11-09T18:22:25Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Devices Updates|Devices Updates]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| cie&lt;br /&gt;
| Código CIE da escola (uad_codigo)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| (opcional) ID do tipo de dispositivo (typeID)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Header'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/administrativeunit/124/type/1&lt;br /&gt;
&lt;br /&gt;
ou (busca por todos os tipos)&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/administrativeunit/124&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
 Composto de 2 grupos de dados: Updates e Associações:&lt;br /&gt;
&lt;br /&gt;
'''Updates:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Id&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Nome do Update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Descrição do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Url&lt;br /&gt;
| Url para download do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Hash&lt;br /&gt;
| Hash do arquivo de download do update para validação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Serial&lt;br /&gt;
| Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| VersionMajor&lt;br /&gt;
| Número da versão maior dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionMinor&lt;br /&gt;
| Número da versão menor dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionBuild&lt;br /&gt;
| Número da versão build dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoInstall&lt;br /&gt;
| Nome do arquivo de instalção&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoUninstall&lt;br /&gt;
| Nome do arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoInstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoUninstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Associações'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| UpdID&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| K1Chave&lt;br /&gt;
| Chave K1 (domínio)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| K4Chave&lt;br /&gt;
| Chave K4 (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| TipoID&lt;br /&gt;
| ID do tipo de dispositivo que recebeu update (nulo em caso de k4)&lt;br /&gt;
| Int&lt;br /&gt;
|-&lt;br /&gt;
| CatID&lt;br /&gt;
| ID da categoria do domínio ou unidade (ex: laboratório, escola, cantina, diretoria)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;DevicesUpdates&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;ins&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;des&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;ins&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;des&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;ni2&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;nd2&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;ci2&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;cd2&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;UpdateBindings&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 345,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 335,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1350&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 346,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 1346,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 175,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1377&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 326,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1371&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 335,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1350&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 288,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: null,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 1350,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: null,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6994</id>
		<title>BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6994"/>
				<updated>2017-11-09T18:11:22Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Devices Updates|Devices Updates]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| cie&lt;br /&gt;
| Código CIE da escola (uad_codigo)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| (opcional) ID do tipo de dispositivo (typeID)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Header'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/administrativeunit/124/type/1&lt;br /&gt;
&lt;br /&gt;
ou (busca por todos os tipos)&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/administrativeunit/124&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
 Composto de 2 grupos de dados: Updates e Associações:&lt;br /&gt;
&lt;br /&gt;
'''Updates:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Id&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Nome do Update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Descrição do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Url&lt;br /&gt;
| Url para download do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Hash&lt;br /&gt;
| Hash do arquivo de download do update para validação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Serial&lt;br /&gt;
| Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| VersionMajor&lt;br /&gt;
| Número da versão maior dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionMinor&lt;br /&gt;
| Número da versão menor dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionBuild&lt;br /&gt;
| Número da versão build dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoInstall&lt;br /&gt;
| Nome do arquivo de instalção&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoUninstall&lt;br /&gt;
| Nome do arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoInstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoUninstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Associações'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| UpdID&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| K1Chave&lt;br /&gt;
| Chave K1 (domínio)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| K4Chave&lt;br /&gt;
| Chave K4 (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| TipoID&lt;br /&gt;
| ID do tipo de dispositivo que recebeu update (nulo em caso de k4)&lt;br /&gt;
| Int&lt;br /&gt;
|-&lt;br /&gt;
| CatID&lt;br /&gt;
| ID da categoria do domínio ou unidade (ex: laboratório, escola, cantina, diretoria)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;DevicesUpdates&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;ins&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;des&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;ins&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;des&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;ni2&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;nd2&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;ci2&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;cd2&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;DownloadDateRestriction&amp;quot;: false,&lt;br /&gt;
            &amp;quot;InstallAutomatically&amp;quot;: false,&lt;br /&gt;
            &amp;quot;Id&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;Name&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Description&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Url&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Hash&amp;quot;: null,&lt;br /&gt;
            &amp;quot;Serial&amp;quot;: null,&lt;br /&gt;
            &amp;quot;VersionMajor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionMinor&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;VersionBuild&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;updNomeArquivoInstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updNomeArquivoUninstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoInstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;updComandoUninstall&amp;quot;: &amp;quot;inst&amp;quot;,&lt;br /&gt;
            &amp;quot;MaxRetryDownload&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;MaxRetryExecution&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoID&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;SoDescricao&amp;quot;: null,&lt;br /&gt;
            &amp;quot;SoVersao&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;UpdateBindings&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 345,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 335,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1350&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 346,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 1346,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1348&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 175,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1377&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 326,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1371&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 335,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: null,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: 1,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: 1350&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 288,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: null,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;UpdID&amp;quot;: 1350,&lt;br /&gt;
            &amp;quot;K1Chave&amp;quot;: &amp;quot;teste1&amp;quot;,&lt;br /&gt;
            &amp;quot;K4Chave&amp;quot;: &amp;quot;885246744077074624&amp;quot;,&lt;br /&gt;
            &amp;quot;TipoID&amp;quot;: null,&lt;br /&gt;
            &amp;quot;CatID&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6993</id>
		<title>BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6993"/>
				<updated>2017-11-09T18:08:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Devices Updates|Devices Updates]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| cie&lt;br /&gt;
| Código CIE da escola (uad_codigo)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| (opcional) ID do tipo de dispositivo (typeID)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Header'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/administrativeunit/124/type/1&lt;br /&gt;
&lt;br /&gt;
ou (busca por todos os tipos)&lt;br /&gt;
 http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/administrativeunit/124&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
 Composto de 2 grupos de dados: Updates e Associações:&lt;br /&gt;
&lt;br /&gt;
'''Updates:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Id&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Nome do Update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Descrição do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Url&lt;br /&gt;
| Url para download do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Hash&lt;br /&gt;
| Hash do arquivo de download do update para validação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Serial&lt;br /&gt;
| Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| VersionMajor&lt;br /&gt;
| Número da versão maior dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionMinor&lt;br /&gt;
| Número da versão menor dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionBuild&lt;br /&gt;
| Número da versão build dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoInstall&lt;br /&gt;
| Nome do arquivo de instalção&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoUninstall&lt;br /&gt;
| Nome do arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoInstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoUninstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Associações'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| UpdID&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| K1Chave&lt;br /&gt;
| Chave K1 (domínio)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| K4Chave&lt;br /&gt;
| Chave K4 (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| TipoID&lt;br /&gt;
| ID do tipo de dispositivo que recebeu update (nulo em caso de k4)&lt;br /&gt;
| Int&lt;br /&gt;
|-&lt;br /&gt;
| CatID&lt;br /&gt;
| ID da categoria do domínio ou unidade (ex: laboratório, escola, cantina, diretoria)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6992</id>
		<title>BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BMAPI_GET_api/v1/administrativeunit/(cie)/(type%3F)/(id:int%3F)&amp;diff=6992"/>
				<updated>2017-11-09T18:07:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: Criou página com 'BlueMonitorAPI &amp;gt; Devices Updates  == Request ==  '''Parâmetros''' {| class=&amp;quot;wikitable&amp;quot; |- ! Nome ! Descrição ! Tipo |- | cie | Códig...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[BlueMonitorAPI]] &amp;gt; [[BlueMonitorAPI#Devices Updates|Devices Updates]]&lt;br /&gt;
&lt;br /&gt;
== Request ==&lt;br /&gt;
&lt;br /&gt;
'''Parâmetros'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| cie&lt;br /&gt;
| Código CIE da escola (uad_codigo)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| ID do tipo de dispositivo (typeID)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Header'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Content-Type&lt;br /&gt;
| application/json&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Authorization&lt;br /&gt;
| Basic Authentication&lt;br /&gt;
| Auth&lt;br /&gt;
|-&lt;br /&gt;
| k1&lt;br /&gt;
| K1 Chave&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
Não há informação no corpo&lt;br /&gt;
&lt;br /&gt;
'''Exemplo'''&lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/BlueMonitorAPI/api/v1/administrativeunit/124/type/1&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
'''Http Status Code'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Código&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
|-&lt;br /&gt;
| 200&lt;br /&gt;
| OK&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 500&lt;br /&gt;
| InternalServerError&lt;br /&gt;
| Erro inesperado&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Corpo'''&lt;br /&gt;
&lt;br /&gt;
 Composto de 2 grupos de dados: Updates e Associações:&lt;br /&gt;
&lt;br /&gt;
'''Updates:'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| Id&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| Name&lt;br /&gt;
| Nome do Update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Description&lt;br /&gt;
| Descrição do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Url&lt;br /&gt;
| Url para download do update&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Hash&lt;br /&gt;
| Hash do arquivo de download do update para validação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| Serial&lt;br /&gt;
| Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| VersionMajor&lt;br /&gt;
| Número da versão maior dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionMinor&lt;br /&gt;
| Número da versão menor dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| VersionBuild&lt;br /&gt;
| Número da versão build dentro de um Serial que pertence o Update para ordenação de instalação&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoInstall&lt;br /&gt;
| Nome do arquivo de instalção&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updNomeArquivoUninstall&lt;br /&gt;
| Nome do arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoInstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de instalação&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| updComandoUninstall&lt;br /&gt;
| Argumentos para serem passados para o arquivo de desinstalação&lt;br /&gt;
| String&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Associações'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nome&lt;br /&gt;
! Descrição&lt;br /&gt;
! Tipo&lt;br /&gt;
|-&lt;br /&gt;
| UpdID&lt;br /&gt;
| Id do update&lt;br /&gt;
| integer&lt;br /&gt;
|-&lt;br /&gt;
| K1Chave&lt;br /&gt;
| Chave K1 (domínio)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| K4Chave&lt;br /&gt;
| Chave K4 (máquina)&lt;br /&gt;
| String&lt;br /&gt;
|-&lt;br /&gt;
| TipoID&lt;br /&gt;
| ID do tipo de dispositivo que recebeu update (nulo em caso de k4)&lt;br /&gt;
| Int&lt;br /&gt;
|-&lt;br /&gt;
| CatID&lt;br /&gt;
| ID da categoria do domínio ou unidade (ex: laboratório, escola, cantina, diretoria)&lt;br /&gt;
| Int&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=6990</id>
		<title>BlueMonitorAPI</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=6990"/>
				<updated>2017-11-09T15:27:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CategoriesTree ==&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI GET api/v1/categoriesTree/(k1Chave)|GET api/v1/categoriesTree/{k1Chave}]]'''&lt;br /&gt;
 Retorna uma arvore com todas as categorias e unidades administrativas que compõe toda a estrutura de localizações do domínio.&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices|POST api/v1/devices]]'''&lt;br /&gt;
 Cadastra uma máquina no BlueMonitor&lt;br /&gt;
&lt;br /&gt;
== Devices Signals ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/signals|POST api/v1/devices/{k4Chave}/signals]]'''&lt;br /&gt;
 Registra a atualização do sinal da máquina, indicando que a mesma está ligada&lt;br /&gt;
&lt;br /&gt;
== Devices TurnOff ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/turnoff|GET api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Retorna se a máquina deve desligar&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/turnoff|POST api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Registra que a máquina está desligando&lt;br /&gt;
&lt;br /&gt;
== Devices Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/updates|GET api/v1/devices/{k4Chave}/updates]]'''&lt;br /&gt;
 Retorna os updates associados à máquina&lt;br /&gt;
&lt;br /&gt;
== Devices Updates Status ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/updates/(updateId)/status|POST api/v1/devices/{k4Chave}/updates/{updateId}/status]]'''&lt;br /&gt;
 Cadastra um novo status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI PUT api/v1/devices/(k4Chave)/updates/(updateId)/status/(id)|PUT api/v1/devices/{k4Chave}/updates/{updateId}/status/{id}]]'''&lt;br /&gt;
 Atualiza um status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
== CIE Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/administrativeunit/(cie)/(type?)/(id:int?)|GET api/v1/administrativeunit/{cie}/{type?}/{id:int?}]]'''&lt;br /&gt;
 Retorna os updates associados à uma CIE, com um tipo de dispositivo específico.&lt;br /&gt;
&lt;br /&gt;
== Devices Types ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/deviceTypes|GET api/v1/deviceTypes]]'''&lt;br /&gt;
 Retorna os Tipos de máquinas&lt;br /&gt;
&lt;br /&gt;
== Domains Categories ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories|GET api/v1/domains/{k1Chave}/categories]]'''&lt;br /&gt;
 Retorna as categorias do domínio.&lt;br /&gt;
&lt;br /&gt;
== Domains Categories AdministrativeUnits==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories/(categoriesId)/administrativeUnit|GET api/v1/domains/{k1Chave}/categories/{categoriesId}/administrativeUnit]]'''&lt;br /&gt;
 Retorna as Unidades Administrativas que estão associadas à uma categoria do domínio.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
== Ambientes ==&lt;br /&gt;
 Configuração: Tabela ''PARAMETRO'' do BlueMonitor&lt;br /&gt;
=== Teste (painelAcessa) ===&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitorteste/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwareteste&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwareteste&lt;br /&gt;
&lt;br /&gt;
=== Desenvolvimento ===&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitor/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftware&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardware&lt;br /&gt;
&lt;br /&gt;
=== Demo ===&lt;br /&gt;
 http://demo-kibana.mstech.com.br&lt;br /&gt;
 http://demo-logstash.mstech.com.br&lt;br /&gt;
 http://demo-elasticsearch.mstech.com.br&lt;br /&gt;
 '''Btracker:''' /bluemonitordemo/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwaredemo&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwaredemo&lt;br /&gt;
&lt;br /&gt;
=== Chamadas API ===&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventoryhardware/|POST api/v1/inventoryhardware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventorysoftware/|POST api/v1/inventorysoftware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Ambientes&amp;diff=6989</id>
		<title>Ambientes</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Ambientes&amp;diff=6989"/>
				<updated>2017-11-08T13:59:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Testes internos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Desenvolvimento (Git e TFS) ==&lt;br /&gt;
=== BlueMonitor_SSO: ===&lt;br /&gt;
https://gitlab.mstech.com.br/bluemonitor/bluemonitorsso.git&lt;br /&gt;
(entidade: mstech - Central de Serviços)&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16\DEV_BlueMonitor_SSO&lt;br /&gt;
&lt;br /&gt;
=== BlueControlWeb ===&lt;br /&gt;
$/BlueControlWeb/Main/MSTech.BlueControlWEB-FDE-2008 &lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16 -&amp;gt; DEV_BlueControlWeb&lt;br /&gt;
&lt;br /&gt;
$/BlueControlWeb/dev/MSTech.BlueControlWEB-SSO-2008&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16 -&amp;gt; DEV_BlueControlWeb_SSO&lt;br /&gt;
&lt;br /&gt;
== Testes internos ==&lt;br /&gt;
=== TS-IIS03 - bluemonitorSSO (antiga fde) ===&lt;br /&gt;
&lt;br /&gt;
http://coresso-bluemonitor-teste.devedu.ms/ &lt;br /&gt;
&lt;br /&gt;
http://bluemonitor-teste.devedu.ms/bluemonitorsso/default.aspx&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16\pub_FDE_*&lt;br /&gt;
&lt;br /&gt;
=== SMESP ===&lt;br /&gt;
CoreSSO: http://192.168.10.22:8100&lt;br /&gt;
&lt;br /&gt;
BlueMonitor: http://192.168.10.22:8101&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql14cli\sme_bkp_*&lt;br /&gt;
&lt;br /&gt;
=== testes (RJ ou Correios): ===&lt;br /&gt;
http://192.168.10.22:8001 (CoreSSO)&lt;br /&gt;
&lt;br /&gt;
http://192.168.10.22:8002 (BlueMonitor)&lt;br /&gt;
&lt;br /&gt;
http://192.168.10.22:8003 (Bluemonitor API)[[API]]&lt;br /&gt;
&lt;br /&gt;
BD: ts-bd\RJ_BlueMonitor_SSO&lt;br /&gt;
&lt;br /&gt;
login: admin, senha: 123456&lt;br /&gt;
&lt;br /&gt;
=== Suporte MS ===&lt;br /&gt;
http://demonstracao.mstech.com.br&lt;br /&gt;
(admin, 123456)&lt;br /&gt;
&lt;br /&gt;
== Demonstração: ==&lt;br /&gt;
=== Demonstração geral ===&lt;br /&gt;
http://demo.mstech.com.br &lt;br /&gt;
(adminbm, 123456)&lt;br /&gt;
&lt;br /&gt;
=== Edital Paraiba ===&lt;br /&gt;
http://dpb.mstech.com.br (adminbm, 123456)&lt;br /&gt;
&lt;br /&gt;
== Homologação ==&lt;br /&gt;
=== SME ===&lt;br /&gt;
http://h-coresso.sme.prefeitura.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
=== FDE ===&lt;br /&gt;
(acesso por VPN)&lt;br /&gt;
&lt;br /&gt;
http://coreblues.educacao.intragov&lt;br /&gt;
&lt;br /&gt;
http://h-acessaescola.fde.sp.gov.br/BlueMonitorSSO &lt;br /&gt;
&lt;br /&gt;
== Produção ==&lt;br /&gt;
=== SME ===&lt;br /&gt;
http://coresso.sme.prefeitura.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
=== FDE ===&lt;br /&gt;
http://coreblues.educacao.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
http://www.painelacessa.educacao.sp.gov.br/BlueControlWeb/index.aspx&lt;br /&gt;
&lt;br /&gt;
http://www.painelacessa.educacao.sp.gov.br/BlueMonitorSSO/&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Elastic_Btracker&amp;diff=6988</id>
		<title>Elastic Btracker</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Elastic_Btracker&amp;diff=6988"/>
				<updated>2017-11-07T19:17:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Ambientes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ambientes ==&lt;br /&gt;
 Configuração: Tabela ''PARAMETRO'' do BlueMonitor&lt;br /&gt;
&lt;br /&gt;
 https://wiki.mstech.com.br/index.php/BlueMonitorAPI#Inventory&lt;br /&gt;
&lt;br /&gt;
== Aplicativos úteis ==&lt;br /&gt;
Sense - Google Chrome&lt;br /&gt;
https://chrome.google.com/webstore/detail/sense-beta/lhjgkmllcaadmopgmanpapmpjgmfcfig&lt;br /&gt;
&lt;br /&gt;
Plugin client rest, parecido com o PostMan, facilita as queries para o elasticSearch&lt;br /&gt;
&lt;br /&gt;
== Criando mapeamento (estrutura do índice) ==&lt;br /&gt;
Criando o índice chamado &amp;quot;bluemonitor&amp;quot;, e o mapeamento chamado &amp;quot;report&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
no Sense:&lt;br /&gt;
&lt;br /&gt;
URL: http://192.168.46.12:9200&lt;br /&gt;
Body:&lt;br /&gt;
&lt;br /&gt;
 PUT bluemonitor&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;aliases&amp;quot;: {},&lt;br /&gt;
  &amp;quot;mappings&amp;quot;: {&lt;br /&gt;
     &amp;quot;report&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
           &amp;quot;activeWindowName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;activeWindowTitle&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;diretoriaID&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;diretoriaName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;finalUseTimeStamp&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;macAddress&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;peopleName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;processList&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;schoolID&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;schoolName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;systemOSVersion&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;timeSpent&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;long&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;userName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;userType&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
        }&lt;br /&gt;
     }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Gravando um documento no formato Btracker no Elastic ==&lt;br /&gt;
Server (url): http://192.168.46.12:9200/&lt;br /&gt;
&lt;br /&gt;
Body:&lt;br /&gt;
&lt;br /&gt;
 POST /bluemonitor/report&lt;br /&gt;
 {&lt;br /&gt;
               &amp;quot;userName&amp;quot;: &amp;quot;marriely.garcia&amp;quot;,&lt;br /&gt;
               &amp;quot;peopleName&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
               &amp;quot;processList&amp;quot;: null,&lt;br /&gt;
               &amp;quot;activeWindowName&amp;quot;: &amp;quot;chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;activeWindowTitle&amp;quot;: &amp;quot;Guia para geração de relatórios de bugs do Youtrack - MSTECH wiki - Google Chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;macAddress&amp;quot;: &amp;quot;00:00:00:00:00:00:00:E0 | 78:2B:CB:C3:1E:55 | 00:00:00:00:00:00:00:E0 | 00:15:5D:C4:73:C5 | &amp;quot;,&lt;br /&gt;
               &amp;quot;finalUseTimeStamp&amp;quot;: &amp;quot;2016-11-24T09:15:31Z&amp;quot;,&lt;br /&gt;
               &amp;quot;timeSpent&amp;quot;: 1,&lt;br /&gt;
               &amp;quot;systemOSVersion&amp;quot;: &amp;quot;Windows 8.1 6.3&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolID&amp;quot;: &amp;quot;30333&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolName&amp;quot;: &amp;quot;ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;schoolNameCode&amp;quot;: &amp;quot;30333|||ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaID&amp;quot;: &amp;quot;20111&amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaName&amp;quot;: &amp;quot;BONIFACIO&amp;quot;,&lt;br /&gt;
               &amp;quot;userLogin&amp;quot;: &amp;quot;Emerson&amp;quot;,&lt;br /&gt;
               &amp;quot;userType&amp;quot;: &amp;quot;aluno&amp;quot;&lt;br /&gt;
            &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apagando todos os documentos do mapeamento ==&lt;br /&gt;
Server (url): http://192.168.46.12:9200&lt;br /&gt;
body: &lt;br /&gt;
&lt;br /&gt;
 DELETE bluemonitor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Listando registros (GET) ==&lt;br /&gt;
* no browser: http://192.168.46.3:9200/bluemonitor/report/_search&lt;br /&gt;
* no Sense: &lt;br /&gt;
(o sense considera os espaços e quebras de linha, caso tenha algo errado, ele não dá o comando)&lt;br /&gt;
&lt;br /&gt;
 GET bluemonitor/report/_search&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;query&amp;quot;: { &amp;quot;match_all&amp;quot;: {} }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Correção Erros ==&lt;br /&gt;
Caso o serviço não esteja iniciando, verificar primeiro:&lt;br /&gt;
 1 - services.msc -&amp;gt; Serviço Elastic está iniciado?&lt;br /&gt;
&lt;br /&gt;
 1a - Se iniciar, atualize a tela do services.msc algumas vezes com o F5, se ele parar de rodar, é porque pode estar com incompatibilidade de IPs.&lt;br /&gt;
&lt;br /&gt;
 2 - Abrir o arquivo &amp;quot;elasticsearch.yml&amp;quot; NO WORDPAD (NÃO USAR NOTEPAD) em Elastic\config, vá para a última linha, verifique o IP, e se o mesmo pode ser usado. é o IP de saída, por onde as outras máquinas vão acessar o server elastic.&lt;br /&gt;
&lt;br /&gt;
 3 - Ir nas configurações de rede: Painel de Controle\Rede e Internet\Conexões de Rede&lt;br /&gt;
localize a rede ativa atual, botão direito -&amp;gt; Propriedades -&amp;gt; Protocolo TCP/IP Versão 4 (TCP/IPv4) -&amp;gt; Propriedades.&lt;br /&gt;
&lt;br /&gt;
 4 - Marcar: &amp;quot;usar o seguinte endereço de IP&amp;quot;;&lt;br /&gt;
 a - Endereço IP: (o mesmo do elasticsearch.yml): ex: 192.168.46.12&lt;br /&gt;
 b - Máscara de sub-rede: 255.255.255.0&lt;br /&gt;
 c - 192.168.46.1&lt;br /&gt;
 d - Usar os seguintes endereços de servidor DNS -&amp;gt; servidor dns preferencial: 192.168.250.1&lt;br /&gt;
&lt;br /&gt;
Caso não funcione, ou você não saiba o IP correto de saída, consulte o GTI.&lt;br /&gt;
&lt;br /&gt;
== Introdução (Histórico e-mails) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Em 8 de fevereiro de 2017 13:36, Thiago Froes &amp;lt;thiago.froes@mstech.com.br&amp;gt; escreveu:&lt;br /&gt;
Olá Casella, tudo bem?&lt;br /&gt;
 &lt;br /&gt;
Segue abaixo a estrutura do índice que criamos nos ambiente de homologação e produção que obtiveram sucesso na execução dos relatórios:&lt;br /&gt;
 &lt;br /&gt;
 /*******************************************************************************/&lt;br /&gt;
 Criar Indice&lt;br /&gt;
 /*******************************************************************************/&lt;br /&gt;
 &lt;br /&gt;
 PUT bluemonitor&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;aliases&amp;quot;: {},&lt;br /&gt;
   &amp;quot;mappings&amp;quot;: {&lt;br /&gt;
      &amp;quot;report&amp;quot;: {&lt;br /&gt;
         &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;activeWindowName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;activeWindowTitle&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaID&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;finalUseTimeStamp&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;macAddress&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;peopleName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;processList&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolID&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;systemOSVersion&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;timeSpent&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;long&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userType&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
Obrigado&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2016-12-27 17:50 GMT-02:00 André Ruz &amp;lt;andre.ruz@mstech.com.br&amp;gt;:&lt;br /&gt;
Depois que o Casella enviou pra mim o commando put que o btracker gera, suportando também o json que o Antônio enviou no e-mail abaixo:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
PUT: http://10.17.15.150:9200/bluemonitor&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 { &lt;br /&gt;
   &amp;quot;mappings&amp;quot;:{ &lt;br /&gt;
      &amp;quot;report&amp;quot;:{ &lt;br /&gt;
         &amp;quot;properties&amp;quot;:{ &lt;br /&gt;
            &amp;quot;finalUseTimeStamp&amp;quot;:{ &lt;br /&gt;
               &amp;quot;format&amp;quot;:&amp;quot;dateOptionalTime&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;date&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;processList&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;timeSpent&amp;quot;:{ &lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;peopleName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;systemOSVersion&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaID&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolNameCode&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;activeWindowName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;activeWindowTitle&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userLogin&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;macAddress&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolID&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userType&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
A configuração ocorreu com sucesso. Ainda temos pendente de um problema com um dos filtros que no nosso ambiente de backup funciona, mas na homologação ainda não deu certo. Fora isso, o retorno aparentemente mostrado na página foi realizado com sucesso.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
André Ruz&lt;br /&gt;
&lt;br /&gt;
Estratégias Tecnológicas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cel. +55 14 98809-8569 &lt;br /&gt;
Tel. +55 14 3235-5500&lt;br /&gt;
mstech [ www.mstech.com.br ] &lt;br /&gt;
&lt;br /&gt;
Antes de imprimir, pense em sua&lt;br /&gt;
responsabilidade com o meio ambiente&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
De: Bruno Fernandes Casella [mailto:bruno.casella@mstech.com.br] &lt;br /&gt;
Enviada em: terça-feira, 27 de dezembro de 2016 16:16&lt;br /&gt;
Para: André de Oliveira Ruz &amp;lt;andre.ruz@mstech.com.br&amp;gt;&lt;br /&gt;
Cc: Thiago Favarin Froes &amp;lt;thiago.froes@mstech.com.br&amp;gt;&lt;br /&gt;
Assunto: Re: Re: Bluemonitor - Relatórios de uso de aplicações (btracker)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Apenas para deixar claro que configurar o elastic apenas com o comando do PUT do email, vai dar erro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bruno Fernandes Casella&lt;br /&gt;
Desenvolvimento&lt;br /&gt;
Diretoria de Operações&lt;br /&gt;
 &lt;br /&gt;
Tel. (14) 3235-5500 - Ramal 5590&lt;br /&gt;
mstech [ www.mstech.com.br ]&lt;br /&gt;
Antes de imprimir, pense em sua&lt;br /&gt;
&lt;br /&gt;
responsabilidade com o meio ambiente&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2016-12-27 12:17 GMT-02:00 André de Oliveira Ruz &amp;lt;andre.ruz@mstech.com.br&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
-------- Mensagem original --------&lt;br /&gt;
&lt;br /&gt;
Assunto:&lt;br /&gt;
&lt;br /&gt;
Re: Bluemonitor - Relatórios de uso de aplicações (btracker)&lt;br /&gt;
&lt;br /&gt;
Data:&lt;br /&gt;
&lt;br /&gt;
05/12/2016 12:36&lt;br /&gt;
&lt;br /&gt;
De:&lt;br /&gt;
&lt;br /&gt;
Antonio Filho &amp;lt;antonio.filho@mstech.com.br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para:&lt;br /&gt;
&lt;br /&gt;
Arnaldo Gerner Rosa &amp;lt;arnaldo.gerner@mstech.com.br&amp;gt;, andre.ruz@mstech.com.br&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
ERRATA: Em MAPEAMENTO ELASTIC SEARCH, favor considere realizar o comando PUT com a URL contendo o índice bluemonitor, caso bluemonitor tenha sido o nome do índice escolhido. Exemplo: http://192.168.44.3:9200/bluemonitor&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Em 05/12/2016 11:21, Antonio Filho escreveu:&lt;br /&gt;
&lt;br /&gt;
Olá, bom dia.&lt;br /&gt;
&lt;br /&gt;
Gerei a #38 e última versão do BlueMonitorSSO-Dev, versão 5.5.10.2. Publiquei esta versão no TS-IIS03. Para o pacote dessa nova versão faz-se necessário alterar o Web.config do Bluemonitor e mapear o índice e tipo utilizados no Elastic Search, assim como dizem as linhas abaixo.&lt;br /&gt;
&lt;br /&gt;
WEB.CONFIG&lt;br /&gt;
&lt;br /&gt;
No Web.config do Bluemonitor é necessário incluir a chave &amp;quot;urlElasticSearchBTracker&amp;quot; dentro da tag appSettings, e o valor dela deve ser a URL completa do servidor do Elastic Search, apontando para o índice utilizado pelo BTracker, e com o protocolo. Se o índice utilizado no Elastic Search se chama bluemonitor, e o serviço está em http://192.168.44.3:9200, a URL seria: http://192.168.44.3:9200/bluemonitor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;appSettings&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;urlElasticSearchBTracker&amp;quot; value=&amp;quot;http://192.168.44.3:9200/bluemonitor&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MAPEAMENTO ELASTIC SEARCH&lt;br /&gt;
&lt;br /&gt;
Quando o serviço do Elastic Search estiver respondendo por um IP e porta, por exemplo http://192.168.44.3:9200, se o índice escolhido se chamar bluemonitor e o tipo do documento btracker_app, então execute um comando PUT para a URL http://192.168.44.3:9200 com o JSON abaixo para mapear os dados e possibilitar a utilização dos &amp;quot;relatórios do btracker&amp;quot; no Bluemonitor.&lt;br /&gt;
&lt;br /&gt;
PUT http://192.168.44.3:9200 &lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mappings&amp;quot;: {&lt;br /&gt;
      &amp;quot;btracker_app&amp;quot;: {&lt;br /&gt;
         &amp;quot;properties&amp;quot;: {&lt;br /&gt;
             &amp;quot;diretoriaID&amp;quot;: {&lt;br /&gt;
                 &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                 &amp;quot;index&amp;quot;: &amp;quot;not_analyzed&amp;quot;&lt;br /&gt;
             },&lt;br /&gt;
             &amp;quot;schoolID&amp;quot;: {&lt;br /&gt;
                 &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                 &amp;quot;index&amp;quot;: &amp;quot;not_analyzed&amp;quot;&lt;br /&gt;
             },&lt;br /&gt;
            &amp;quot;userType&amp;quot;: {&lt;br /&gt;
                &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                &amp;quot;index&amp;quot;: &amp;quot;not_analyzed&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
             &amp;quot;timeSpent&amp;quot;: {&lt;br /&gt;
                 &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Abaixo estão algumas observações e notas que considero importantes e/o necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TESTES&lt;br /&gt;
&lt;br /&gt;
Acredito que mais testes com volumes diferentes de dados deveriam ter sido executados, porém como o tempo não permitiu, a Halana e eu focamos em testar os relatórios com uma massa de dados que permitisse a análise e constatasse a precisão dos cálculos para o resultado esperado nos modelos propostos pelo requisito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PERFORMANCE DO ELASTIC SEARCH&lt;br /&gt;
&lt;br /&gt;
Tamanho do documento&lt;br /&gt;
&lt;br /&gt;
Os documentos que estão sendo gerados e salvos no Elastic Search pelo BTracker tem atributos iguais aos que estão abaixo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
               &amp;quot;userName&amp;quot;: &amp;quot;marriely.garcia&amp;quot;,&lt;br /&gt;
               &amp;quot;peopleName&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
               &amp;quot;processList&amp;quot;: null,&lt;br /&gt;
               &amp;quot;activeWindowName&amp;quot;: &amp;quot;chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;activeWindowTitle&amp;quot;: &amp;quot;Guia para geração de relatórios de bugs do Youtrack - MSTECH wiki - Google Chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;macAddress&amp;quot;: &amp;quot;00:00:00:00:00:00:00:E0 | 78:2B:CB:C3:1E:55 | 00:00:00:00:00:00:00:E0 | 00:15:5D:C4:73:C5 | &amp;quot;,&lt;br /&gt;
               &amp;quot;finalUseTimeStamp&amp;quot;: &amp;quot;2016-11-24T09:15:31Z&amp;quot;,&lt;br /&gt;
               &amp;quot;timeSpent&amp;quot;: 1,&lt;br /&gt;
               &amp;quot;systemOSVersion&amp;quot;: &amp;quot;Windows 8.1 6.3&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolID&amp;quot;: &amp;quot;30333&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolName&amp;quot;: &amp;quot;ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;schoolNameCode&amp;quot;: &amp;quot;30333|||ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaID&amp;quot;: &amp;quot;20111&amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaName&amp;quot;: &amp;quot;BONIFACIO&amp;quot;,&lt;br /&gt;
               &amp;quot;userLogin&amp;quot;: &amp;quot;Emerson&amp;quot;,&lt;br /&gt;
               &amp;quot;userType&amp;quot;: &amp;quot;aluno&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Porém, para desenvolver todos os relatórios do BTracker, estou utilizando apenas as propriedades abaixo.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
               &amp;quot;activeWindowName&amp;quot;: &amp;quot;chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;timeSpent&amp;quot;: 1,&lt;br /&gt;
               &amp;quot;schoolID&amp;quot;: &amp;quot;30333&amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaID&amp;quot;: &amp;quot;20111&amp;quot;,&lt;br /&gt;
               &amp;quot;userType&amp;quot;: &amp;quot;aluno&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
O propósito de cada atributo é:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;activeWindowName&amp;quot; = Identificar a aplicação que foi utilizada&lt;br /&gt;
&amp;quot;timeSpent&amp;quot; = Contabilizar o tempo de utilização da aplicação em minutos&lt;br /&gt;
&amp;quot;schoolID&amp;quot; = Identificar a escola pertencente a uma diretoria&lt;br /&gt;
&amp;quot;diretoriaID&amp;quot;: Identificar a diretoria de uma escola&lt;br /&gt;
&amp;quot;userType&amp;quot;: Identificar o tipo de usuário que utilizou a aplicação&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aconselho não salvar o restante do documento que não está sendo utilizado desde que não tenham planos de consultá-los mais tarde, para outros propósitos ou mesmo em relatórios, preferencialmente associados aos atributos que utilizei. O motivo é que não se preocupar com isso é um erro, visto que a indexação do Elastic Search pode consumir o disco rígido e memória RAM de maneira inapropriada, dependendo do volume de dados que armazena e utiliza, principalmente em operações de agregação e ordenação - que estão sendo utilizados nos relatórios do BTracker - e também pela falta de tempo em analisar se o Elastic Search está configurado adequadamente para a nossa necessidade de uso, como explica um pouco o próprio blog oficial da ferramenta: https://www.elastic.co/blog/elasticsearch-storage-the-true-story&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualização automática de dados&lt;br /&gt;
&lt;br /&gt;
Caso necessário mais tarde fazer com que o relatório seja atualizado automaticamente, definindo uma periodicidade de atualização, causando a sensação de que está trabalhando e exibindo dados em tempo real, o VueJS foi utilizado para agilizar o bind de dados na view, principalmente se forem desenvolvidos campos de pesquisa, filtros ou botões de ordenação, e comandos da api de pesquisa (_search) do Elastic Search estão sendo utilizados para diminuir o tráfego de dados na rede, e custo de processamento de dados no servidor do Bluemonitor e browser do cliente; o que não precisa ser mudado caso não seja necessário atualizar os dados periodicamente. Porém, para agilizar a abertura dos relatórios, faz-se necessário melhorar a consulta de dados ou mudar a estratégia de armazenamento de diretorias e escolas do Bluemonitor, pois os dados são cacheados após a primeira consulta, sempre que o usuário acessa o relatório pela primeira vez, após autenticar-se no sistema, mas o primeiro acesso é sempre muito lento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quaisquer dúvidas sobre como realizar os procedimentos acima, estou à disposição.&lt;br /&gt;
&lt;br /&gt;
Att,&lt;br /&gt;
Antônio Marcos&lt;br /&gt;
&lt;br /&gt;
== Comandos Python (DarthFaker) ==&lt;br /&gt;
App para gerar uma massa de dados em um índice pré-existente no server elastic.&lt;br /&gt;
&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
- baixar o Python v 2.7.13: https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi &lt;br /&gt;
- instalar&lt;br /&gt;
&lt;br /&gt;
=== Compilando ===&lt;br /&gt;
&lt;br /&gt;
Abrir o gitbash, ir na raiz da aplicação onde tem o arquivo __init__.py (exemplo)&lt;br /&gt;
&lt;br /&gt;
 ruz@MS-N2437 MINGW64 /c/Documents and Settings/ruz/Documents/Ruz/MSTECH/BlueMonitorapi/Inventario/elasticsearch/elasticsearch&lt;br /&gt;
&lt;br /&gt;
, e digitar:&lt;br /&gt;
&lt;br /&gt;
 python __init__.py&lt;br /&gt;
&lt;br /&gt;
caso venha a mensagem de erro de que não foi possível encontrar o nome 'python', talvez foi por causa da instalação, em que ele não ficou como variável de ambiente, então digite:&lt;br /&gt;
&lt;br /&gt;
 /c/Python27/python.exe __init__.py&lt;br /&gt;
&lt;br /&gt;
=== Importando módulos externos ===&lt;br /&gt;
&lt;br /&gt;
Caso dê erro de importação, é necessário importar o módulo. Ex:&lt;br /&gt;
&lt;br /&gt;
Erro:&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;__init__.py&amp;quot;, line 5, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from darthfaker import Faker&lt;br /&gt;
&lt;br /&gt;
Executar o instalador de módulos externos do Python, o &amp;quot;easy_install.exe&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 /c/Python27/Scripts/easy_install.exe elasticsearch&lt;br /&gt;
&lt;br /&gt;
até acabar todos os erros.&lt;br /&gt;
&lt;br /&gt;
=== Busca ===&lt;br /&gt;
&lt;br /&gt;
No git bash, entrar na pasta raiz que será efetuada a busca e entrar:&lt;br /&gt;
&lt;br /&gt;
 $ grep -nir activeWindowName *&lt;br /&gt;
&lt;br /&gt;
Neste exemplo, ele busca pelas ocorrências &amp;quot;activeWindowName&amp;quot; em todos os arquivos da pasta corrente e subpastas de onde está sendo executado.&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=6987</id>
		<title>BlueMonitorAPI</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=BlueMonitorAPI&amp;diff=6987"/>
				<updated>2017-11-07T19:16:28Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Ambientes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== CategoriesTree ==&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI GET api/v1/categoriesTree/(k1Chave)|GET api/v1/categoriesTree/{k1Chave}]]'''&lt;br /&gt;
 Retorna uma arvore com todas as categorias e unidades administrativas que compõe toda a estrutura de localizações do domínio.&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices|POST api/v1/devices]]'''&lt;br /&gt;
 Cadastra uma máquina no BlueMonitor&lt;br /&gt;
&lt;br /&gt;
== Devices Signals ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/signals|POST api/v1/devices/{k4Chave}/signals]]'''&lt;br /&gt;
 Registra a atualização do sinal da máquina, indicando que a mesma está ligada&lt;br /&gt;
&lt;br /&gt;
== Devices TurnOff ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/turnoff|GET api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Retorna se a máquina deve desligar&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/turnoff|POST api/v1/devices/{k4Chave}/turnoff]]'''&lt;br /&gt;
 Registra que a máquina está desligando&lt;br /&gt;
&lt;br /&gt;
== Devices Updates ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/devices/(k4Chave)/updates|GET api/v1/devices/{k4Chave}/updates]]'''&lt;br /&gt;
 Retorna os updates associados à máquina&lt;br /&gt;
&lt;br /&gt;
== Devices Updates Status ==&lt;br /&gt;
 '''[[BMAPI POST api/v1/devices/(k4Chave)/updates/(updateId)/status|POST api/v1/devices/{k4Chave}/updates/{updateId}/status]]'''&lt;br /&gt;
 Cadastra um novo status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI PUT api/v1/devices/(k4Chave)/updates/(updateId)/status/(id)|PUT api/v1/devices/{k4Chave}/updates/{updateId}/status/{id}]]'''&lt;br /&gt;
 Atualiza um status de atualização entre um update e uma máquina&lt;br /&gt;
&lt;br /&gt;
== Devices Types ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/deviceTypes|GET api/v1/deviceTypes]]'''&lt;br /&gt;
 Retorna os Tipos de máquinas&lt;br /&gt;
&lt;br /&gt;
== Domains Categories ==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories|GET api/v1/domains/{k1Chave}/categories]]'''&lt;br /&gt;
 Retorna as categorias do domínio.&lt;br /&gt;
&lt;br /&gt;
== Domains Categories AdministrativeUnits==&lt;br /&gt;
 '''[[BMAPI GET api/v1/domains/(k1Chave)/categories/(categoriesId)/administrativeUnit|GET api/v1/domains/{k1Chave}/categories/{categoriesId}/administrativeUnit]]'''&lt;br /&gt;
 Retorna as Unidades Administrativas que estão associadas à uma categoria do domínio.&lt;br /&gt;
&lt;br /&gt;
== Inventory ==&lt;br /&gt;
&lt;br /&gt;
== Ambientes ==&lt;br /&gt;
 Configuração: Tabela ''PARAMETRO'' do BlueMonitor&lt;br /&gt;
=== Teste (painelAcessa) ===&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitorteste/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwareteste&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwareteste&lt;br /&gt;
&lt;br /&gt;
=== Desenvolvimento ===&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitor/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftware&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardware&lt;br /&gt;
&lt;br /&gt;
=== Demo ===&lt;br /&gt;
 http://demo-kibana.mstech.com.br&lt;br /&gt;
 http://demo-logstash.mstech.com.br&lt;br /&gt;
 http://demo-elasticsearch.mstech.com.br&lt;br /&gt;
 '''Btracker:''' /bluemonitordemo/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwaredemo&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwaredemo&lt;br /&gt;
&lt;br /&gt;
=== Chamadas API ===&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventoryhardware/|POST api/v1/inventoryhardware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;br /&gt;
&lt;br /&gt;
 '''[[BMAPI POST api/v1/inventorysoftware/|POST api/v1/inventorysoftware/]]'''&lt;br /&gt;
 Envia um inventário para o ElasticSearch através do BlueMonitor.&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Elastic_Btracker&amp;diff=6986</id>
		<title>Elastic Btracker</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Elastic_Btracker&amp;diff=6986"/>
				<updated>2017-11-06T11:40:27Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Ambientes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ambientes ==&lt;br /&gt;
 Configuração: Tabela ''PARAMETRO'' do BlueMonitor&lt;br /&gt;
=== Teste (painelAcessa) ===&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitorteste/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwareteste&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwareteste&lt;br /&gt;
&lt;br /&gt;
=== Desenvolvimento ===&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitor/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftware&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardware&lt;br /&gt;
&lt;br /&gt;
=== Demo ===&lt;br /&gt;
 http://demo-kibana.mstech.com.br&lt;br /&gt;
 http://demo-logstash.mstech.com.br&lt;br /&gt;
 http://demo-elasticsearch.mstech.com.br&lt;br /&gt;
 '''Btracker:''' /bluemonitordemo/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwaredemo&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwaredemo&lt;br /&gt;
&lt;br /&gt;
== Aplicativos úteis ==&lt;br /&gt;
Sense - Google Chrome&lt;br /&gt;
https://chrome.google.com/webstore/detail/sense-beta/lhjgkmllcaadmopgmanpapmpjgmfcfig&lt;br /&gt;
&lt;br /&gt;
Plugin client rest, parecido com o PostMan, facilita as queries para o elasticSearch&lt;br /&gt;
&lt;br /&gt;
== Criando mapeamento (estrutura do índice) ==&lt;br /&gt;
Criando o índice chamado &amp;quot;bluemonitor&amp;quot;, e o mapeamento chamado &amp;quot;report&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
no Sense:&lt;br /&gt;
&lt;br /&gt;
URL: http://192.168.46.12:9200&lt;br /&gt;
Body:&lt;br /&gt;
&lt;br /&gt;
 PUT bluemonitor&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;aliases&amp;quot;: {},&lt;br /&gt;
  &amp;quot;mappings&amp;quot;: {&lt;br /&gt;
     &amp;quot;report&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
           &amp;quot;activeWindowName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;activeWindowTitle&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;diretoriaID&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;diretoriaName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;finalUseTimeStamp&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;macAddress&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;peopleName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;processList&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;schoolID&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;schoolName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;systemOSVersion&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;timeSpent&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;long&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;userName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;userType&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
        }&lt;br /&gt;
     }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Gravando um documento no formato Btracker no Elastic ==&lt;br /&gt;
Server (url): http://192.168.46.12:9200/&lt;br /&gt;
&lt;br /&gt;
Body:&lt;br /&gt;
&lt;br /&gt;
 POST /bluemonitor/report&lt;br /&gt;
 {&lt;br /&gt;
               &amp;quot;userName&amp;quot;: &amp;quot;marriely.garcia&amp;quot;,&lt;br /&gt;
               &amp;quot;peopleName&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
               &amp;quot;processList&amp;quot;: null,&lt;br /&gt;
               &amp;quot;activeWindowName&amp;quot;: &amp;quot;chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;activeWindowTitle&amp;quot;: &amp;quot;Guia para geração de relatórios de bugs do Youtrack - MSTECH wiki - Google Chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;macAddress&amp;quot;: &amp;quot;00:00:00:00:00:00:00:E0 | 78:2B:CB:C3:1E:55 | 00:00:00:00:00:00:00:E0 | 00:15:5D:C4:73:C5 | &amp;quot;,&lt;br /&gt;
               &amp;quot;finalUseTimeStamp&amp;quot;: &amp;quot;2016-11-24T09:15:31Z&amp;quot;,&lt;br /&gt;
               &amp;quot;timeSpent&amp;quot;: 1,&lt;br /&gt;
               &amp;quot;systemOSVersion&amp;quot;: &amp;quot;Windows 8.1 6.3&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolID&amp;quot;: &amp;quot;30333&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolName&amp;quot;: &amp;quot;ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;schoolNameCode&amp;quot;: &amp;quot;30333|||ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaID&amp;quot;: &amp;quot;20111&amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaName&amp;quot;: &amp;quot;BONIFACIO&amp;quot;,&lt;br /&gt;
               &amp;quot;userLogin&amp;quot;: &amp;quot;Emerson&amp;quot;,&lt;br /&gt;
               &amp;quot;userType&amp;quot;: &amp;quot;aluno&amp;quot;&lt;br /&gt;
            &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apagando todos os documentos do mapeamento ==&lt;br /&gt;
Server (url): http://192.168.46.12:9200&lt;br /&gt;
body: &lt;br /&gt;
&lt;br /&gt;
 DELETE bluemonitor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Listando registros (GET) ==&lt;br /&gt;
* no browser: http://192.168.46.3:9200/bluemonitor/report/_search&lt;br /&gt;
* no Sense: &lt;br /&gt;
(o sense considera os espaços e quebras de linha, caso tenha algo errado, ele não dá o comando)&lt;br /&gt;
&lt;br /&gt;
 GET bluemonitor/report/_search&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;query&amp;quot;: { &amp;quot;match_all&amp;quot;: {} }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Correção Erros ==&lt;br /&gt;
Caso o serviço não esteja iniciando, verificar primeiro:&lt;br /&gt;
 1 - services.msc -&amp;gt; Serviço Elastic está iniciado?&lt;br /&gt;
&lt;br /&gt;
 1a - Se iniciar, atualize a tela do services.msc algumas vezes com o F5, se ele parar de rodar, é porque pode estar com incompatibilidade de IPs.&lt;br /&gt;
&lt;br /&gt;
 2 - Abrir o arquivo &amp;quot;elasticsearch.yml&amp;quot; NO WORDPAD (NÃO USAR NOTEPAD) em Elastic\config, vá para a última linha, verifique o IP, e se o mesmo pode ser usado. é o IP de saída, por onde as outras máquinas vão acessar o server elastic.&lt;br /&gt;
&lt;br /&gt;
 3 - Ir nas configurações de rede: Painel de Controle\Rede e Internet\Conexões de Rede&lt;br /&gt;
localize a rede ativa atual, botão direito -&amp;gt; Propriedades -&amp;gt; Protocolo TCP/IP Versão 4 (TCP/IPv4) -&amp;gt; Propriedades.&lt;br /&gt;
&lt;br /&gt;
 4 - Marcar: &amp;quot;usar o seguinte endereço de IP&amp;quot;;&lt;br /&gt;
 a - Endereço IP: (o mesmo do elasticsearch.yml): ex: 192.168.46.12&lt;br /&gt;
 b - Máscara de sub-rede: 255.255.255.0&lt;br /&gt;
 c - 192.168.46.1&lt;br /&gt;
 d - Usar os seguintes endereços de servidor DNS -&amp;gt; servidor dns preferencial: 192.168.250.1&lt;br /&gt;
&lt;br /&gt;
Caso não funcione, ou você não saiba o IP correto de saída, consulte o GTI.&lt;br /&gt;
&lt;br /&gt;
== Introdução (Histórico e-mails) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Em 8 de fevereiro de 2017 13:36, Thiago Froes &amp;lt;thiago.froes@mstech.com.br&amp;gt; escreveu:&lt;br /&gt;
Olá Casella, tudo bem?&lt;br /&gt;
 &lt;br /&gt;
Segue abaixo a estrutura do índice que criamos nos ambiente de homologação e produção que obtiveram sucesso na execução dos relatórios:&lt;br /&gt;
 &lt;br /&gt;
 /*******************************************************************************/&lt;br /&gt;
 Criar Indice&lt;br /&gt;
 /*******************************************************************************/&lt;br /&gt;
 &lt;br /&gt;
 PUT bluemonitor&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;aliases&amp;quot;: {},&lt;br /&gt;
   &amp;quot;mappings&amp;quot;: {&lt;br /&gt;
      &amp;quot;report&amp;quot;: {&lt;br /&gt;
         &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;activeWindowName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;activeWindowTitle&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaID&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;finalUseTimeStamp&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;macAddress&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;peopleName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;processList&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolID&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;systemOSVersion&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;timeSpent&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;long&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userType&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
Obrigado&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2016-12-27 17:50 GMT-02:00 André Ruz &amp;lt;andre.ruz@mstech.com.br&amp;gt;:&lt;br /&gt;
Depois que o Casella enviou pra mim o commando put que o btracker gera, suportando também o json que o Antônio enviou no e-mail abaixo:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
PUT: http://10.17.15.150:9200/bluemonitor&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 { &lt;br /&gt;
   &amp;quot;mappings&amp;quot;:{ &lt;br /&gt;
      &amp;quot;report&amp;quot;:{ &lt;br /&gt;
         &amp;quot;properties&amp;quot;:{ &lt;br /&gt;
            &amp;quot;finalUseTimeStamp&amp;quot;:{ &lt;br /&gt;
               &amp;quot;format&amp;quot;:&amp;quot;dateOptionalTime&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;date&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;processList&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;timeSpent&amp;quot;:{ &lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;peopleName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;systemOSVersion&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaID&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolNameCode&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;activeWindowName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;activeWindowTitle&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userLogin&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;macAddress&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolID&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userType&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
A configuração ocorreu com sucesso. Ainda temos pendente de um problema com um dos filtros que no nosso ambiente de backup funciona, mas na homologação ainda não deu certo. Fora isso, o retorno aparentemente mostrado na página foi realizado com sucesso.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
André Ruz&lt;br /&gt;
&lt;br /&gt;
Estratégias Tecnológicas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cel. +55 14 98809-8569 &lt;br /&gt;
Tel. +55 14 3235-5500&lt;br /&gt;
mstech [ www.mstech.com.br ] &lt;br /&gt;
&lt;br /&gt;
Antes de imprimir, pense em sua&lt;br /&gt;
responsabilidade com o meio ambiente&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
De: Bruno Fernandes Casella [mailto:bruno.casella@mstech.com.br] &lt;br /&gt;
Enviada em: terça-feira, 27 de dezembro de 2016 16:16&lt;br /&gt;
Para: André de Oliveira Ruz &amp;lt;andre.ruz@mstech.com.br&amp;gt;&lt;br /&gt;
Cc: Thiago Favarin Froes &amp;lt;thiago.froes@mstech.com.br&amp;gt;&lt;br /&gt;
Assunto: Re: Re: Bluemonitor - Relatórios de uso de aplicações (btracker)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Apenas para deixar claro que configurar o elastic apenas com o comando do PUT do email, vai dar erro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bruno Fernandes Casella&lt;br /&gt;
Desenvolvimento&lt;br /&gt;
Diretoria de Operações&lt;br /&gt;
 &lt;br /&gt;
Tel. (14) 3235-5500 - Ramal 5590&lt;br /&gt;
mstech [ www.mstech.com.br ]&lt;br /&gt;
Antes de imprimir, pense em sua&lt;br /&gt;
&lt;br /&gt;
responsabilidade com o meio ambiente&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2016-12-27 12:17 GMT-02:00 André de Oliveira Ruz &amp;lt;andre.ruz@mstech.com.br&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
-------- Mensagem original --------&lt;br /&gt;
&lt;br /&gt;
Assunto:&lt;br /&gt;
&lt;br /&gt;
Re: Bluemonitor - Relatórios de uso de aplicações (btracker)&lt;br /&gt;
&lt;br /&gt;
Data:&lt;br /&gt;
&lt;br /&gt;
05/12/2016 12:36&lt;br /&gt;
&lt;br /&gt;
De:&lt;br /&gt;
&lt;br /&gt;
Antonio Filho &amp;lt;antonio.filho@mstech.com.br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para:&lt;br /&gt;
&lt;br /&gt;
Arnaldo Gerner Rosa &amp;lt;arnaldo.gerner@mstech.com.br&amp;gt;, andre.ruz@mstech.com.br&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
ERRATA: Em MAPEAMENTO ELASTIC SEARCH, favor considere realizar o comando PUT com a URL contendo o índice bluemonitor, caso bluemonitor tenha sido o nome do índice escolhido. Exemplo: http://192.168.44.3:9200/bluemonitor&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Em 05/12/2016 11:21, Antonio Filho escreveu:&lt;br /&gt;
&lt;br /&gt;
Olá, bom dia.&lt;br /&gt;
&lt;br /&gt;
Gerei a #38 e última versão do BlueMonitorSSO-Dev, versão 5.5.10.2. Publiquei esta versão no TS-IIS03. Para o pacote dessa nova versão faz-se necessário alterar o Web.config do Bluemonitor e mapear o índice e tipo utilizados no Elastic Search, assim como dizem as linhas abaixo.&lt;br /&gt;
&lt;br /&gt;
WEB.CONFIG&lt;br /&gt;
&lt;br /&gt;
No Web.config do Bluemonitor é necessário incluir a chave &amp;quot;urlElasticSearchBTracker&amp;quot; dentro da tag appSettings, e o valor dela deve ser a URL completa do servidor do Elastic Search, apontando para o índice utilizado pelo BTracker, e com o protocolo. Se o índice utilizado no Elastic Search se chama bluemonitor, e o serviço está em http://192.168.44.3:9200, a URL seria: http://192.168.44.3:9200/bluemonitor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;appSettings&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;urlElasticSearchBTracker&amp;quot; value=&amp;quot;http://192.168.44.3:9200/bluemonitor&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MAPEAMENTO ELASTIC SEARCH&lt;br /&gt;
&lt;br /&gt;
Quando o serviço do Elastic Search estiver respondendo por um IP e porta, por exemplo http://192.168.44.3:9200, se o índice escolhido se chamar bluemonitor e o tipo do documento btracker_app, então execute um comando PUT para a URL http://192.168.44.3:9200 com o JSON abaixo para mapear os dados e possibilitar a utilização dos &amp;quot;relatórios do btracker&amp;quot; no Bluemonitor.&lt;br /&gt;
&lt;br /&gt;
PUT http://192.168.44.3:9200 &lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mappings&amp;quot;: {&lt;br /&gt;
      &amp;quot;btracker_app&amp;quot;: {&lt;br /&gt;
         &amp;quot;properties&amp;quot;: {&lt;br /&gt;
             &amp;quot;diretoriaID&amp;quot;: {&lt;br /&gt;
                 &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                 &amp;quot;index&amp;quot;: &amp;quot;not_analyzed&amp;quot;&lt;br /&gt;
             },&lt;br /&gt;
             &amp;quot;schoolID&amp;quot;: {&lt;br /&gt;
                 &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                 &amp;quot;index&amp;quot;: &amp;quot;not_analyzed&amp;quot;&lt;br /&gt;
             },&lt;br /&gt;
            &amp;quot;userType&amp;quot;: {&lt;br /&gt;
                &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                &amp;quot;index&amp;quot;: &amp;quot;not_analyzed&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
             &amp;quot;timeSpent&amp;quot;: {&lt;br /&gt;
                 &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Abaixo estão algumas observações e notas que considero importantes e/o necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TESTES&lt;br /&gt;
&lt;br /&gt;
Acredito que mais testes com volumes diferentes de dados deveriam ter sido executados, porém como o tempo não permitiu, a Halana e eu focamos em testar os relatórios com uma massa de dados que permitisse a análise e constatasse a precisão dos cálculos para o resultado esperado nos modelos propostos pelo requisito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PERFORMANCE DO ELASTIC SEARCH&lt;br /&gt;
&lt;br /&gt;
Tamanho do documento&lt;br /&gt;
&lt;br /&gt;
Os documentos que estão sendo gerados e salvos no Elastic Search pelo BTracker tem atributos iguais aos que estão abaixo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
               &amp;quot;userName&amp;quot;: &amp;quot;marriely.garcia&amp;quot;,&lt;br /&gt;
               &amp;quot;peopleName&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
               &amp;quot;processList&amp;quot;: null,&lt;br /&gt;
               &amp;quot;activeWindowName&amp;quot;: &amp;quot;chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;activeWindowTitle&amp;quot;: &amp;quot;Guia para geração de relatórios de bugs do Youtrack - MSTECH wiki - Google Chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;macAddress&amp;quot;: &amp;quot;00:00:00:00:00:00:00:E0 | 78:2B:CB:C3:1E:55 | 00:00:00:00:00:00:00:E0 | 00:15:5D:C4:73:C5 | &amp;quot;,&lt;br /&gt;
               &amp;quot;finalUseTimeStamp&amp;quot;: &amp;quot;2016-11-24T09:15:31Z&amp;quot;,&lt;br /&gt;
               &amp;quot;timeSpent&amp;quot;: 1,&lt;br /&gt;
               &amp;quot;systemOSVersion&amp;quot;: &amp;quot;Windows 8.1 6.3&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolID&amp;quot;: &amp;quot;30333&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolName&amp;quot;: &amp;quot;ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;schoolNameCode&amp;quot;: &amp;quot;30333|||ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaID&amp;quot;: &amp;quot;20111&amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaName&amp;quot;: &amp;quot;BONIFACIO&amp;quot;,&lt;br /&gt;
               &amp;quot;userLogin&amp;quot;: &amp;quot;Emerson&amp;quot;,&lt;br /&gt;
               &amp;quot;userType&amp;quot;: &amp;quot;aluno&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Porém, para desenvolver todos os relatórios do BTracker, estou utilizando apenas as propriedades abaixo.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
               &amp;quot;activeWindowName&amp;quot;: &amp;quot;chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;timeSpent&amp;quot;: 1,&lt;br /&gt;
               &amp;quot;schoolID&amp;quot;: &amp;quot;30333&amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaID&amp;quot;: &amp;quot;20111&amp;quot;,&lt;br /&gt;
               &amp;quot;userType&amp;quot;: &amp;quot;aluno&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
O propósito de cada atributo é:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;activeWindowName&amp;quot; = Identificar a aplicação que foi utilizada&lt;br /&gt;
&amp;quot;timeSpent&amp;quot; = Contabilizar o tempo de utilização da aplicação em minutos&lt;br /&gt;
&amp;quot;schoolID&amp;quot; = Identificar a escola pertencente a uma diretoria&lt;br /&gt;
&amp;quot;diretoriaID&amp;quot;: Identificar a diretoria de uma escola&lt;br /&gt;
&amp;quot;userType&amp;quot;: Identificar o tipo de usuário que utilizou a aplicação&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aconselho não salvar o restante do documento que não está sendo utilizado desde que não tenham planos de consultá-los mais tarde, para outros propósitos ou mesmo em relatórios, preferencialmente associados aos atributos que utilizei. O motivo é que não se preocupar com isso é um erro, visto que a indexação do Elastic Search pode consumir o disco rígido e memória RAM de maneira inapropriada, dependendo do volume de dados que armazena e utiliza, principalmente em operações de agregação e ordenação - que estão sendo utilizados nos relatórios do BTracker - e também pela falta de tempo em analisar se o Elastic Search está configurado adequadamente para a nossa necessidade de uso, como explica um pouco o próprio blog oficial da ferramenta: https://www.elastic.co/blog/elasticsearch-storage-the-true-story&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualização automática de dados&lt;br /&gt;
&lt;br /&gt;
Caso necessário mais tarde fazer com que o relatório seja atualizado automaticamente, definindo uma periodicidade de atualização, causando a sensação de que está trabalhando e exibindo dados em tempo real, o VueJS foi utilizado para agilizar o bind de dados na view, principalmente se forem desenvolvidos campos de pesquisa, filtros ou botões de ordenação, e comandos da api de pesquisa (_search) do Elastic Search estão sendo utilizados para diminuir o tráfego de dados na rede, e custo de processamento de dados no servidor do Bluemonitor e browser do cliente; o que não precisa ser mudado caso não seja necessário atualizar os dados periodicamente. Porém, para agilizar a abertura dos relatórios, faz-se necessário melhorar a consulta de dados ou mudar a estratégia de armazenamento de diretorias e escolas do Bluemonitor, pois os dados são cacheados após a primeira consulta, sempre que o usuário acessa o relatório pela primeira vez, após autenticar-se no sistema, mas o primeiro acesso é sempre muito lento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quaisquer dúvidas sobre como realizar os procedimentos acima, estou à disposição.&lt;br /&gt;
&lt;br /&gt;
Att,&lt;br /&gt;
Antônio Marcos&lt;br /&gt;
&lt;br /&gt;
== Comandos Python (DarthFaker) ==&lt;br /&gt;
App para gerar uma massa de dados em um índice pré-existente no server elastic.&lt;br /&gt;
&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
- baixar o Python v 2.7.13: https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi &lt;br /&gt;
- instalar&lt;br /&gt;
&lt;br /&gt;
=== Compilando ===&lt;br /&gt;
&lt;br /&gt;
Abrir o gitbash, ir na raiz da aplicação onde tem o arquivo __init__.py (exemplo)&lt;br /&gt;
&lt;br /&gt;
 ruz@MS-N2437 MINGW64 /c/Documents and Settings/ruz/Documents/Ruz/MSTECH/BlueMonitorapi/Inventario/elasticsearch/elasticsearch&lt;br /&gt;
&lt;br /&gt;
, e digitar:&lt;br /&gt;
&lt;br /&gt;
 python __init__.py&lt;br /&gt;
&lt;br /&gt;
caso venha a mensagem de erro de que não foi possível encontrar o nome 'python', talvez foi por causa da instalação, em que ele não ficou como variável de ambiente, então digite:&lt;br /&gt;
&lt;br /&gt;
 /c/Python27/python.exe __init__.py&lt;br /&gt;
&lt;br /&gt;
=== Importando módulos externos ===&lt;br /&gt;
&lt;br /&gt;
Caso dê erro de importação, é necessário importar o módulo. Ex:&lt;br /&gt;
&lt;br /&gt;
Erro:&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;__init__.py&amp;quot;, line 5, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from darthfaker import Faker&lt;br /&gt;
&lt;br /&gt;
Executar o instalador de módulos externos do Python, o &amp;quot;easy_install.exe&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 /c/Python27/Scripts/easy_install.exe elasticsearch&lt;br /&gt;
&lt;br /&gt;
até acabar todos os erros.&lt;br /&gt;
&lt;br /&gt;
=== Busca ===&lt;br /&gt;
&lt;br /&gt;
No git bash, entrar na pasta raiz que será efetuada a busca e entrar:&lt;br /&gt;
&lt;br /&gt;
 $ grep -nir activeWindowName *&lt;br /&gt;
&lt;br /&gt;
Neste exemplo, ele busca pelas ocorrências &amp;quot;activeWindowName&amp;quot; em todos os arquivos da pasta corrente e subpastas de onde está sendo executado.&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Anota%C3%A7%C3%B5es_Git&amp;diff=6979</id>
		<title>Anotações Git</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Anota%C3%A7%C3%B5es_Git&amp;diff=6979"/>
				<updated>2017-10-26T11:51:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Entregando em produção */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Urls ==&lt;br /&gt;
* http://gitlab.mstech.com.br&lt;br /&gt;
* https://git-scm.com&lt;br /&gt;
* http://gitignore.io&lt;br /&gt;
* https://www.sourcetreeapp.com/&lt;br /&gt;
&lt;br /&gt;
== git bash ==&lt;br /&gt;
operações com diretório:&lt;br /&gt;
pwd: lista local atual&lt;br /&gt;
cd /: volta pra raiz&lt;br /&gt;
cd c/projetos/git&lt;br /&gt;
&lt;br /&gt;
== Configurações iniciais ==&lt;br /&gt;
&lt;br /&gt;
=== pegar uma chave ssh: ===&lt;br /&gt;
&amp;lt;gitlab dá um comando&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
 ssh-keygen -t rsa -C &amp;quot;andre.ruz@mstech.com.br&amp;quot; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cat: lista uma chave gerada pelo git: ===&lt;br /&gt;
 $ cat  /c/Users/ruz/.ssh/id_rsa.pub&lt;br /&gt;
&lt;br /&gt;
=== baixar solução: git clone ===&lt;br /&gt;
 $ git clone git@gitlab.mstech.com.br:diarioclasse/diarioclasse.git (baixa a master)&lt;br /&gt;
&lt;br /&gt;
=== Adicionar submódulos (dependências) ===&lt;br /&gt;
(entra na pasta raiz do projeto que tenha submódulo)&lt;br /&gt;
 $git submodule init&lt;br /&gt;
&lt;br /&gt;
 $git submodule update&lt;br /&gt;
&lt;br /&gt;
ls: lista os diretórios da pasta corrente&lt;br /&gt;
&lt;br /&gt;
=== alterar para dev (branch): ===&lt;br /&gt;
 $ git checkout dev&lt;br /&gt;
&lt;br /&gt;
a partir disso, o branch corrente já fica selecionado como o dev.&lt;br /&gt;
&lt;br /&gt;
=== Comandos básicos ===&lt;br /&gt;
==== git status: ====&lt;br /&gt;
mostra o que tem pendente na pasta&lt;br /&gt;
==== cd dcs-gestao: ==== &lt;br /&gt;
entra na pasta dcs-gestao&lt;br /&gt;
==== ls: lista o que tem na pasta ====&lt;br /&gt;
==== git checkout -b dev: ====&lt;br /&gt;
troca a pasta de checkout para dev, como ativa.&lt;br /&gt;
==== git add src: ====&lt;br /&gt;
sobe tudo para um espaço intermediário (staged)&lt;br /&gt;
==== git commit: ====&lt;br /&gt;
* tem que escrever um texto de resumo básico, depois dá enter 2x, escreve uma observação mais detalhada.&lt;br /&gt;
* apertar Esc, depois &amp;quot;:wq&amp;quot;&lt;br /&gt;
==== git push: ====&lt;br /&gt;
mandar para o servidor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Chave SSH fica nesta pasta: %HOMEDRIVE%%HOMEPATH%\.ssh&lt;br /&gt;
&lt;br /&gt;
== gitIgnore ==&lt;br /&gt;
 * http://gitignore.io&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1 - criar um arquivo (de nome &amp;quot;.gitignore):&lt;br /&gt;
* 2 - vim .gitignore&lt;br /&gt;
* 3 - escreva o corpo do texto, depois esc, :wq pra sair&lt;br /&gt;
&lt;br /&gt;
== remover pasta (recursiva): ==&lt;br /&gt;
 git rm -f -r src/ModeloDDD.MVC/bin&lt;br /&gt;
&lt;br /&gt;
== remover branch local: ==&lt;br /&gt;
 $ git branch -d branch_name&lt;br /&gt;
&lt;br /&gt;
== SourceTree ==&lt;br /&gt;
* Ferramentas - Criar ou importar chave SSH. &lt;br /&gt;
* Arquivo -&amp;gt; Abrir -&amp;gt; pegar a pasta local da máquina onde está localizado o repositório de dados.&lt;br /&gt;
&lt;br /&gt;
== GitFlow ==&lt;br /&gt;
&lt;br /&gt;
=== Início ===&lt;br /&gt;
Depois de criar a master, e dar push&lt;br /&gt;
&lt;br /&gt;
http://danielkummer.github.io/git-flow-cheatsheet/index.pt_BR.html&lt;br /&gt;
&lt;br /&gt;
iniciando com '''git flow init''', preenche com os padrões sugeridos por ele mesmo&lt;br /&gt;
&lt;br /&gt;
=== Fluxo desenvolvimento ===&lt;br /&gt;
==== Desenvolvendo ====&lt;br /&gt;
* 1 - (develop) git flow feature start MYFEATURE&lt;br /&gt;
&amp;lt;faz as coisas&amp;gt;&lt;br /&gt;
* 2 - (feature) git add . (tem que acrescentar o ponto no final)&lt;br /&gt;
* 3 - (feature) git commit&lt;br /&gt;
  * 3.1 - Aperte &amp;quot;A&amp;quot; na primeira linha. &lt;br /&gt;
          Tem que escrever um texto de resumo básico, depois dá enter 2x, escreve uma observação mais detalhada.&lt;br /&gt;
          apertar Esc, depois &amp;quot;:wq&amp;quot;&lt;br /&gt;
* 4 - (feature) git checkout develop&lt;br /&gt;
* 5 - (develop) git pull&lt;br /&gt;
* 6 - (develop) git checkout feature/MYFEATURE&lt;br /&gt;
* 7 - (feature) git merge develop&lt;br /&gt;
 * 8 - &amp;lt;resolva o merge na feature&amp;gt;&lt;br /&gt;
* 9 - (feature) git flow feature finish MYFEATURE&lt;br /&gt;
* 10 - (develop) git push&lt;br /&gt;
&lt;br /&gt;
==== Publicando para testes ====&lt;br /&gt;
* 11 - (develop) git flow release start 1.0.0&lt;br /&gt;
* 12 - &amp;lt;publica em testes, vê se deu certo, nome do release pode ser qquer coisa&amp;gt;&lt;br /&gt;
* 13 - (release) git add . (tem que acrescentar o ponto no final)&lt;br /&gt;
* 14 - (release) git commit&lt;br /&gt;
* 15 - (release) git flow release finish 1.0.0&lt;br /&gt;
* 16 - (develop) git push&lt;br /&gt;
&lt;br /&gt;
==== Entregando em produção ====&lt;br /&gt;
* 17 - (develop) git checkout master&lt;br /&gt;
* 18 - (master) git push&lt;br /&gt;
* 19 - (master) git push --tag&lt;br /&gt;
* 20 - (master) git checkout develop&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Anota%C3%A7%C3%B5es_Git&amp;diff=6978</id>
		<title>Anotações Git</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Anota%C3%A7%C3%B5es_Git&amp;diff=6978"/>
				<updated>2017-10-25T19:41:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* Entregando em produção */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Urls ==&lt;br /&gt;
* http://gitlab.mstech.com.br&lt;br /&gt;
* https://git-scm.com&lt;br /&gt;
* http://gitignore.io&lt;br /&gt;
* https://www.sourcetreeapp.com/&lt;br /&gt;
&lt;br /&gt;
== git bash ==&lt;br /&gt;
operações com diretório:&lt;br /&gt;
pwd: lista local atual&lt;br /&gt;
cd /: volta pra raiz&lt;br /&gt;
cd c/projetos/git&lt;br /&gt;
&lt;br /&gt;
== Configurações iniciais ==&lt;br /&gt;
&lt;br /&gt;
=== pegar uma chave ssh: ===&lt;br /&gt;
&amp;lt;gitlab dá um comando&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
 ssh-keygen -t rsa -C &amp;quot;andre.ruz@mstech.com.br&amp;quot; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cat: lista uma chave gerada pelo git: ===&lt;br /&gt;
 $ cat  /c/Users/ruz/.ssh/id_rsa.pub&lt;br /&gt;
&lt;br /&gt;
=== baixar solução: git clone ===&lt;br /&gt;
 $ git clone git@gitlab.mstech.com.br:diarioclasse/diarioclasse.git (baixa a master)&lt;br /&gt;
&lt;br /&gt;
=== Adicionar submódulos (dependências) ===&lt;br /&gt;
(entra na pasta raiz do projeto que tenha submódulo)&lt;br /&gt;
 $git submodule init&lt;br /&gt;
&lt;br /&gt;
 $git submodule update&lt;br /&gt;
&lt;br /&gt;
ls: lista os diretórios da pasta corrente&lt;br /&gt;
&lt;br /&gt;
=== alterar para dev (branch): ===&lt;br /&gt;
 $ git checkout dev&lt;br /&gt;
&lt;br /&gt;
a partir disso, o branch corrente já fica selecionado como o dev.&lt;br /&gt;
&lt;br /&gt;
=== Comandos básicos ===&lt;br /&gt;
==== git status: ====&lt;br /&gt;
mostra o que tem pendente na pasta&lt;br /&gt;
==== cd dcs-gestao: ==== &lt;br /&gt;
entra na pasta dcs-gestao&lt;br /&gt;
==== ls: lista o que tem na pasta ====&lt;br /&gt;
==== git checkout -b dev: ====&lt;br /&gt;
troca a pasta de checkout para dev, como ativa.&lt;br /&gt;
==== git add src: ====&lt;br /&gt;
sobe tudo para um espaço intermediário (staged)&lt;br /&gt;
==== git commit: ====&lt;br /&gt;
* tem que escrever um texto de resumo básico, depois dá enter 2x, escreve uma observação mais detalhada.&lt;br /&gt;
* apertar Esc, depois &amp;quot;:wq&amp;quot;&lt;br /&gt;
==== git push: ====&lt;br /&gt;
mandar para o servidor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Chave SSH fica nesta pasta: %HOMEDRIVE%%HOMEPATH%\.ssh&lt;br /&gt;
&lt;br /&gt;
== gitIgnore ==&lt;br /&gt;
 * http://gitignore.io&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 1 - criar um arquivo (de nome &amp;quot;.gitignore):&lt;br /&gt;
* 2 - vim .gitignore&lt;br /&gt;
* 3 - escreva o corpo do texto, depois esc, :wq pra sair&lt;br /&gt;
&lt;br /&gt;
== remover pasta (recursiva): ==&lt;br /&gt;
 git rm -f -r src/ModeloDDD.MVC/bin&lt;br /&gt;
&lt;br /&gt;
== remover branch local: ==&lt;br /&gt;
 $ git branch -d branch_name&lt;br /&gt;
&lt;br /&gt;
== SourceTree ==&lt;br /&gt;
* Ferramentas - Criar ou importar chave SSH. &lt;br /&gt;
* Arquivo -&amp;gt; Abrir -&amp;gt; pegar a pasta local da máquina onde está localizado o repositório de dados.&lt;br /&gt;
&lt;br /&gt;
== GitFlow ==&lt;br /&gt;
&lt;br /&gt;
=== Início ===&lt;br /&gt;
Depois de criar a master, e dar push&lt;br /&gt;
&lt;br /&gt;
http://danielkummer.github.io/git-flow-cheatsheet/index.pt_BR.html&lt;br /&gt;
&lt;br /&gt;
iniciando com '''git flow init''', preenche com os padrões sugeridos por ele mesmo&lt;br /&gt;
&lt;br /&gt;
=== Fluxo desenvolvimento ===&lt;br /&gt;
==== Desenvolvendo ====&lt;br /&gt;
* 1 - (develop) git flow feature start MYFEATURE&lt;br /&gt;
&amp;lt;faz as coisas&amp;gt;&lt;br /&gt;
* 2 - (feature) git add . (tem que acrescentar o ponto no final)&lt;br /&gt;
* 3 - (feature) git commit&lt;br /&gt;
  * 3.1 - Aperte &amp;quot;A&amp;quot; na primeira linha. &lt;br /&gt;
          Tem que escrever um texto de resumo básico, depois dá enter 2x, escreve uma observação mais detalhada.&lt;br /&gt;
          apertar Esc, depois &amp;quot;:wq&amp;quot;&lt;br /&gt;
* 4 - (feature) git checkout develop&lt;br /&gt;
* 5 - (develop) git pull&lt;br /&gt;
* 6 - (develop) git checkout feature/MYFEATURE&lt;br /&gt;
* 7 - (feature) git merge develop&lt;br /&gt;
 * 8 - &amp;lt;resolva o merge na feature&amp;gt;&lt;br /&gt;
* 9 - (feature) git flow feature finish MYFEATURE&lt;br /&gt;
* 10 - (develop) git push&lt;br /&gt;
&lt;br /&gt;
==== Publicando para testes ====&lt;br /&gt;
* 11 - (develop) git flow release start 1.0.0&lt;br /&gt;
* 12 - &amp;lt;publica em testes, vê se deu certo, nome do release pode ser qquer coisa&amp;gt;&lt;br /&gt;
* 13 - (release) git add . (tem que acrescentar o ponto no final)&lt;br /&gt;
* 14 - (release) git commit&lt;br /&gt;
* 15 - (release) git flow release finish 1.0.0&lt;br /&gt;
* 16 - (develop) git push&lt;br /&gt;
&lt;br /&gt;
==== Entregando em produção ====&lt;br /&gt;
* 17 - (develop) git checkout master&lt;br /&gt;
* 18 - (master) git push --tag&lt;br /&gt;
* 19 - (master) git checkout develop&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Elastic_Btracker&amp;diff=6948</id>
		<title>Elastic Btracker</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Elastic_Btracker&amp;diff=6948"/>
				<updated>2017-10-13T19:22:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ambientes ==&lt;br /&gt;
 Configuração: Tabela ''PARAMETRO'' do BlueMonitor&lt;br /&gt;
=== Teste (painelAcessa) ===&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitorteste/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftwareteste&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardwareteste&lt;br /&gt;
&lt;br /&gt;
=== Desenvolvimento ===&lt;br /&gt;
 http://192.168.46.3:9200&lt;br /&gt;
 '''Btracker:''' /bluemonitor/report&lt;br /&gt;
 '''Inventário software:''' inventorysoftware&lt;br /&gt;
 '''Inventário hardware:''' inventoryhardware&lt;br /&gt;
&lt;br /&gt;
== Aplicativos úteis ==&lt;br /&gt;
Sense - Google Chrome&lt;br /&gt;
https://chrome.google.com/webstore/detail/sense-beta/lhjgkmllcaadmopgmanpapmpjgmfcfig&lt;br /&gt;
&lt;br /&gt;
Plugin client rest, parecido com o PostMan, facilita as queries para o elasticSearch&lt;br /&gt;
&lt;br /&gt;
== Criando mapeamento (estrutura do índice) ==&lt;br /&gt;
Criando o índice chamado &amp;quot;bluemonitor&amp;quot;, e o mapeamento chamado &amp;quot;report&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
no Sense:&lt;br /&gt;
&lt;br /&gt;
URL: http://192.168.46.12:9200&lt;br /&gt;
Body:&lt;br /&gt;
&lt;br /&gt;
 PUT bluemonitor&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;aliases&amp;quot;: {},&lt;br /&gt;
  &amp;quot;mappings&amp;quot;: {&lt;br /&gt;
     &amp;quot;report&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
           &amp;quot;activeWindowName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;activeWindowTitle&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;diretoriaID&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;diretoriaName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;finalUseTimeStamp&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;macAddress&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;peopleName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;processList&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;schoolID&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;schoolName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;systemOSVersion&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;timeSpent&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;long&amp;quot;&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;userName&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
              &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                 &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                    &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                    &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                 }&lt;br /&gt;
              }&lt;br /&gt;
           },&lt;br /&gt;
           &amp;quot;userType&amp;quot;: {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
           }&lt;br /&gt;
        }&lt;br /&gt;
     }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Gravando um documento no formato Btracker no Elastic ==&lt;br /&gt;
Server (url): http://192.168.46.12:9200/&lt;br /&gt;
&lt;br /&gt;
Body:&lt;br /&gt;
&lt;br /&gt;
 POST /bluemonitor/report&lt;br /&gt;
 {&lt;br /&gt;
               &amp;quot;userName&amp;quot;: &amp;quot;marriely.garcia&amp;quot;,&lt;br /&gt;
               &amp;quot;peopleName&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
               &amp;quot;processList&amp;quot;: null,&lt;br /&gt;
               &amp;quot;activeWindowName&amp;quot;: &amp;quot;chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;activeWindowTitle&amp;quot;: &amp;quot;Guia para geração de relatórios de bugs do Youtrack - MSTECH wiki - Google Chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;macAddress&amp;quot;: &amp;quot;00:00:00:00:00:00:00:E0 | 78:2B:CB:C3:1E:55 | 00:00:00:00:00:00:00:E0 | 00:15:5D:C4:73:C5 | &amp;quot;,&lt;br /&gt;
               &amp;quot;finalUseTimeStamp&amp;quot;: &amp;quot;2016-11-24T09:15:31Z&amp;quot;,&lt;br /&gt;
               &amp;quot;timeSpent&amp;quot;: 1,&lt;br /&gt;
               &amp;quot;systemOSVersion&amp;quot;: &amp;quot;Windows 8.1 6.3&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolID&amp;quot;: &amp;quot;30333&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolName&amp;quot;: &amp;quot;ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;schoolNameCode&amp;quot;: &amp;quot;30333|||ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaID&amp;quot;: &amp;quot;20111&amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaName&amp;quot;: &amp;quot;BONIFACIO&amp;quot;,&lt;br /&gt;
               &amp;quot;userLogin&amp;quot;: &amp;quot;Emerson&amp;quot;,&lt;br /&gt;
               &amp;quot;userType&amp;quot;: &amp;quot;aluno&amp;quot;&lt;br /&gt;
            &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apagando todos os documentos do mapeamento ==&lt;br /&gt;
Server (url): http://192.168.46.12:9200&lt;br /&gt;
body: &lt;br /&gt;
&lt;br /&gt;
 DELETE bluemonitor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Listando registros (GET) ==&lt;br /&gt;
* no browser: http://192.168.46.3:9200/bluemonitor/report/_search&lt;br /&gt;
* no Sense: &lt;br /&gt;
(o sense considera os espaços e quebras de linha, caso tenha algo errado, ele não dá o comando)&lt;br /&gt;
&lt;br /&gt;
 GET bluemonitor/report/_search&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;query&amp;quot;: { &amp;quot;match_all&amp;quot;: {} }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Correção Erros ==&lt;br /&gt;
Caso o serviço não esteja iniciando, verificar primeiro:&lt;br /&gt;
 1 - services.msc -&amp;gt; Serviço Elastic está iniciado?&lt;br /&gt;
&lt;br /&gt;
 1a - Se iniciar, atualize a tela do services.msc algumas vezes com o F5, se ele parar de rodar, é porque pode estar com incompatibilidade de IPs.&lt;br /&gt;
&lt;br /&gt;
 2 - Abrir o arquivo &amp;quot;elasticsearch.yml&amp;quot; NO WORDPAD (NÃO USAR NOTEPAD) em Elastic\config, vá para a última linha, verifique o IP, e se o mesmo pode ser usado. é o IP de saída, por onde as outras máquinas vão acessar o server elastic.&lt;br /&gt;
&lt;br /&gt;
 3 - Ir nas configurações de rede: Painel de Controle\Rede e Internet\Conexões de Rede&lt;br /&gt;
localize a rede ativa atual, botão direito -&amp;gt; Propriedades -&amp;gt; Protocolo TCP/IP Versão 4 (TCP/IPv4) -&amp;gt; Propriedades.&lt;br /&gt;
&lt;br /&gt;
 4 - Marcar: &amp;quot;usar o seguinte endereço de IP&amp;quot;;&lt;br /&gt;
 a - Endereço IP: (o mesmo do elasticsearch.yml): ex: 192.168.46.12&lt;br /&gt;
 b - Máscara de sub-rede: 255.255.255.0&lt;br /&gt;
 c - 192.168.46.1&lt;br /&gt;
 d - Usar os seguintes endereços de servidor DNS -&amp;gt; servidor dns preferencial: 192.168.250.1&lt;br /&gt;
&lt;br /&gt;
Caso não funcione, ou você não saiba o IP correto de saída, consulte o GTI.&lt;br /&gt;
&lt;br /&gt;
== Introdução (Histórico e-mails) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Em 8 de fevereiro de 2017 13:36, Thiago Froes &amp;lt;thiago.froes@mstech.com.br&amp;gt; escreveu:&lt;br /&gt;
Olá Casella, tudo bem?&lt;br /&gt;
 &lt;br /&gt;
Segue abaixo a estrutura do índice que criamos nos ambiente de homologação e produção que obtiveram sucesso na execução dos relatórios:&lt;br /&gt;
 &lt;br /&gt;
 /*******************************************************************************/&lt;br /&gt;
 Criar Indice&lt;br /&gt;
 /*******************************************************************************/&lt;br /&gt;
 &lt;br /&gt;
 PUT bluemonitor&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;aliases&amp;quot;: {},&lt;br /&gt;
   &amp;quot;mappings&amp;quot;: {&lt;br /&gt;
      &amp;quot;report&amp;quot;: {&lt;br /&gt;
         &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;activeWindowName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;activeWindowTitle&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaID&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;finalUseTimeStamp&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;macAddress&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;peopleName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;processList&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolID&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;systemOSVersion&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;timeSpent&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;long&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userName&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
               &amp;quot;fields&amp;quot;: {&lt;br /&gt;
                  &amp;quot;keyword&amp;quot;: {&lt;br /&gt;
                     &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                     &amp;quot;ignore_above&amp;quot;: 256&lt;br /&gt;
                  }&lt;br /&gt;
               }&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userType&amp;quot;: {&lt;br /&gt;
               &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
Obrigado&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2016-12-27 17:50 GMT-02:00 André Ruz &amp;lt;andre.ruz@mstech.com.br&amp;gt;:&lt;br /&gt;
Depois que o Casella enviou pra mim o commando put que o btracker gera, suportando também o json que o Antônio enviou no e-mail abaixo:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
PUT: http://10.17.15.150:9200/bluemonitor&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 { &lt;br /&gt;
   &amp;quot;mappings&amp;quot;:{ &lt;br /&gt;
      &amp;quot;report&amp;quot;:{ &lt;br /&gt;
         &amp;quot;properties&amp;quot;:{ &lt;br /&gt;
            &amp;quot;finalUseTimeStamp&amp;quot;:{ &lt;br /&gt;
               &amp;quot;format&amp;quot;:&amp;quot;dateOptionalTime&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;date&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;processList&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;timeSpent&amp;quot;:{ &lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;peopleName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;systemOSVersion&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaID&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolNameCode&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;activeWindowName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;activeWindowTitle&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userLogin&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;macAddress&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;diretoriaName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolID&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;userType&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;keyword&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;schoolName&amp;quot;:{ &lt;br /&gt;
               &amp;quot;index&amp;quot;:&amp;quot;not_analyzed&amp;quot;,&lt;br /&gt;
               &amp;quot;type&amp;quot;:&amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
A configuração ocorreu com sucesso. Ainda temos pendente de um problema com um dos filtros que no nosso ambiente de backup funciona, mas na homologação ainda não deu certo. Fora isso, o retorno aparentemente mostrado na página foi realizado com sucesso.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
André Ruz&lt;br /&gt;
&lt;br /&gt;
Estratégias Tecnológicas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cel. +55 14 98809-8569 &lt;br /&gt;
Tel. +55 14 3235-5500&lt;br /&gt;
mstech [ www.mstech.com.br ] &lt;br /&gt;
&lt;br /&gt;
Antes de imprimir, pense em sua&lt;br /&gt;
responsabilidade com o meio ambiente&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
De: Bruno Fernandes Casella [mailto:bruno.casella@mstech.com.br] &lt;br /&gt;
Enviada em: terça-feira, 27 de dezembro de 2016 16:16&lt;br /&gt;
Para: André de Oliveira Ruz &amp;lt;andre.ruz@mstech.com.br&amp;gt;&lt;br /&gt;
Cc: Thiago Favarin Froes &amp;lt;thiago.froes@mstech.com.br&amp;gt;&lt;br /&gt;
Assunto: Re: Re: Bluemonitor - Relatórios de uso de aplicações (btracker)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Apenas para deixar claro que configurar o elastic apenas com o comando do PUT do email, vai dar erro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bruno Fernandes Casella&lt;br /&gt;
Desenvolvimento&lt;br /&gt;
Diretoria de Operações&lt;br /&gt;
 &lt;br /&gt;
Tel. (14) 3235-5500 - Ramal 5590&lt;br /&gt;
mstech [ www.mstech.com.br ]&lt;br /&gt;
Antes de imprimir, pense em sua&lt;br /&gt;
&lt;br /&gt;
responsabilidade com o meio ambiente&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2016-12-27 12:17 GMT-02:00 André de Oliveira Ruz &amp;lt;andre.ruz@mstech.com.br&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
-------- Mensagem original --------&lt;br /&gt;
&lt;br /&gt;
Assunto:&lt;br /&gt;
&lt;br /&gt;
Re: Bluemonitor - Relatórios de uso de aplicações (btracker)&lt;br /&gt;
&lt;br /&gt;
Data:&lt;br /&gt;
&lt;br /&gt;
05/12/2016 12:36&lt;br /&gt;
&lt;br /&gt;
De:&lt;br /&gt;
&lt;br /&gt;
Antonio Filho &amp;lt;antonio.filho@mstech.com.br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para:&lt;br /&gt;
&lt;br /&gt;
Arnaldo Gerner Rosa &amp;lt;arnaldo.gerner@mstech.com.br&amp;gt;, andre.ruz@mstech.com.br&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
ERRATA: Em MAPEAMENTO ELASTIC SEARCH, favor considere realizar o comando PUT com a URL contendo o índice bluemonitor, caso bluemonitor tenha sido o nome do índice escolhido. Exemplo: http://192.168.44.3:9200/bluemonitor&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Em 05/12/2016 11:21, Antonio Filho escreveu:&lt;br /&gt;
&lt;br /&gt;
Olá, bom dia.&lt;br /&gt;
&lt;br /&gt;
Gerei a #38 e última versão do BlueMonitorSSO-Dev, versão 5.5.10.2. Publiquei esta versão no TS-IIS03. Para o pacote dessa nova versão faz-se necessário alterar o Web.config do Bluemonitor e mapear o índice e tipo utilizados no Elastic Search, assim como dizem as linhas abaixo.&lt;br /&gt;
&lt;br /&gt;
WEB.CONFIG&lt;br /&gt;
&lt;br /&gt;
No Web.config do Bluemonitor é necessário incluir a chave &amp;quot;urlElasticSearchBTracker&amp;quot; dentro da tag appSettings, e o valor dela deve ser a URL completa do servidor do Elastic Search, apontando para o índice utilizado pelo BTracker, e com o protocolo. Se o índice utilizado no Elastic Search se chama bluemonitor, e o serviço está em http://192.168.44.3:9200, a URL seria: http://192.168.44.3:9200/bluemonitor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;appSettings&amp;gt;&lt;br /&gt;
    &amp;lt;add key=&amp;quot;urlElasticSearchBTracker&amp;quot; value=&amp;quot;http://192.168.44.3:9200/bluemonitor&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/appSettings&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MAPEAMENTO ELASTIC SEARCH&lt;br /&gt;
&lt;br /&gt;
Quando o serviço do Elastic Search estiver respondendo por um IP e porta, por exemplo http://192.168.44.3:9200, se o índice escolhido se chamar bluemonitor e o tipo do documento btracker_app, então execute um comando PUT para a URL http://192.168.44.3:9200 com o JSON abaixo para mapear os dados e possibilitar a utilização dos &amp;quot;relatórios do btracker&amp;quot; no Bluemonitor.&lt;br /&gt;
&lt;br /&gt;
PUT http://192.168.44.3:9200 &lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;mappings&amp;quot;: {&lt;br /&gt;
      &amp;quot;btracker_app&amp;quot;: {&lt;br /&gt;
         &amp;quot;properties&amp;quot;: {&lt;br /&gt;
             &amp;quot;diretoriaID&amp;quot;: {&lt;br /&gt;
                 &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                 &amp;quot;index&amp;quot;: &amp;quot;not_analyzed&amp;quot;&lt;br /&gt;
             },&lt;br /&gt;
             &amp;quot;schoolID&amp;quot;: {&lt;br /&gt;
                 &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                 &amp;quot;index&amp;quot;: &amp;quot;not_analyzed&amp;quot;&lt;br /&gt;
             },&lt;br /&gt;
            &amp;quot;userType&amp;quot;: {&lt;br /&gt;
                &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;,&lt;br /&gt;
                &amp;quot;index&amp;quot;: &amp;quot;not_analyzed&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
             &amp;quot;timeSpent&amp;quot;: {&lt;br /&gt;
                 &amp;quot;type&amp;quot;: &amp;quot;keyword&amp;quot;&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Abaixo estão algumas observações e notas que considero importantes e/o necessárias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TESTES&lt;br /&gt;
&lt;br /&gt;
Acredito que mais testes com volumes diferentes de dados deveriam ter sido executados, porém como o tempo não permitiu, a Halana e eu focamos em testar os relatórios com uma massa de dados que permitisse a análise e constatasse a precisão dos cálculos para o resultado esperado nos modelos propostos pelo requisito.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PERFORMANCE DO ELASTIC SEARCH&lt;br /&gt;
&lt;br /&gt;
Tamanho do documento&lt;br /&gt;
&lt;br /&gt;
Os documentos que estão sendo gerados e salvos no Elastic Search pelo BTracker tem atributos iguais aos que estão abaixo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
               &amp;quot;userName&amp;quot;: &amp;quot;marriely.garcia&amp;quot;,&lt;br /&gt;
               &amp;quot;peopleName&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
               &amp;quot;processList&amp;quot;: null,&lt;br /&gt;
               &amp;quot;activeWindowName&amp;quot;: &amp;quot;chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;activeWindowTitle&amp;quot;: &amp;quot;Guia para geração de relatórios de bugs do Youtrack - MSTECH wiki - Google Chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;macAddress&amp;quot;: &amp;quot;00:00:00:00:00:00:00:E0 | 78:2B:CB:C3:1E:55 | 00:00:00:00:00:00:00:E0 | 00:15:5D:C4:73:C5 | &amp;quot;,&lt;br /&gt;
               &amp;quot;finalUseTimeStamp&amp;quot;: &amp;quot;2016-11-24T09:15:31Z&amp;quot;,&lt;br /&gt;
               &amp;quot;timeSpent&amp;quot;: 1,&lt;br /&gt;
               &amp;quot;systemOSVersion&amp;quot;: &amp;quot;Windows 8.1 6.3&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolID&amp;quot;: &amp;quot;30333&amp;quot;,&lt;br /&gt;
               &amp;quot;schoolName&amp;quot;: &amp;quot;ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;schoolNameCode&amp;quot;: &amp;quot;30333|||ESCOLA DA VIDA                         &amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaID&amp;quot;: &amp;quot;20111&amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaName&amp;quot;: &amp;quot;BONIFACIO&amp;quot;,&lt;br /&gt;
               &amp;quot;userLogin&amp;quot;: &amp;quot;Emerson&amp;quot;,&lt;br /&gt;
               &amp;quot;userType&amp;quot;: &amp;quot;aluno&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Porém, para desenvolver todos os relatórios do BTracker, estou utilizando apenas as propriedades abaixo.&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
               &amp;quot;activeWindowName&amp;quot;: &amp;quot;chrome&amp;quot;,&lt;br /&gt;
               &amp;quot;timeSpent&amp;quot;: 1,&lt;br /&gt;
               &amp;quot;schoolID&amp;quot;: &amp;quot;30333&amp;quot;,&lt;br /&gt;
               &amp;quot;diretoriaID&amp;quot;: &amp;quot;20111&amp;quot;,&lt;br /&gt;
               &amp;quot;userType&amp;quot;: &amp;quot;aluno&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
O propósito de cada atributo é:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;activeWindowName&amp;quot; = Identificar a aplicação que foi utilizada&lt;br /&gt;
&amp;quot;timeSpent&amp;quot; = Contabilizar o tempo de utilização da aplicação em minutos&lt;br /&gt;
&amp;quot;schoolID&amp;quot; = Identificar a escola pertencente a uma diretoria&lt;br /&gt;
&amp;quot;diretoriaID&amp;quot;: Identificar a diretoria de uma escola&lt;br /&gt;
&amp;quot;userType&amp;quot;: Identificar o tipo de usuário que utilizou a aplicação&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aconselho não salvar o restante do documento que não está sendo utilizado desde que não tenham planos de consultá-los mais tarde, para outros propósitos ou mesmo em relatórios, preferencialmente associados aos atributos que utilizei. O motivo é que não se preocupar com isso é um erro, visto que a indexação do Elastic Search pode consumir o disco rígido e memória RAM de maneira inapropriada, dependendo do volume de dados que armazena e utiliza, principalmente em operações de agregação e ordenação - que estão sendo utilizados nos relatórios do BTracker - e também pela falta de tempo em analisar se o Elastic Search está configurado adequadamente para a nossa necessidade de uso, como explica um pouco o próprio blog oficial da ferramenta: https://www.elastic.co/blog/elasticsearch-storage-the-true-story&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Atualização automática de dados&lt;br /&gt;
&lt;br /&gt;
Caso necessário mais tarde fazer com que o relatório seja atualizado automaticamente, definindo uma periodicidade de atualização, causando a sensação de que está trabalhando e exibindo dados em tempo real, o VueJS foi utilizado para agilizar o bind de dados na view, principalmente se forem desenvolvidos campos de pesquisa, filtros ou botões de ordenação, e comandos da api de pesquisa (_search) do Elastic Search estão sendo utilizados para diminuir o tráfego de dados na rede, e custo de processamento de dados no servidor do Bluemonitor e browser do cliente; o que não precisa ser mudado caso não seja necessário atualizar os dados periodicamente. Porém, para agilizar a abertura dos relatórios, faz-se necessário melhorar a consulta de dados ou mudar a estratégia de armazenamento de diretorias e escolas do Bluemonitor, pois os dados são cacheados após a primeira consulta, sempre que o usuário acessa o relatório pela primeira vez, após autenticar-se no sistema, mas o primeiro acesso é sempre muito lento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quaisquer dúvidas sobre como realizar os procedimentos acima, estou à disposição.&lt;br /&gt;
&lt;br /&gt;
Att,&lt;br /&gt;
Antônio Marcos&lt;br /&gt;
&lt;br /&gt;
== Comandos Python (DarthFaker) ==&lt;br /&gt;
App para gerar uma massa de dados em um índice pré-existente no server elastic.&lt;br /&gt;
&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
- baixar o Python v 2.7.13: https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi &lt;br /&gt;
- instalar&lt;br /&gt;
&lt;br /&gt;
=== Compilando ===&lt;br /&gt;
&lt;br /&gt;
Abrir o gitbash, ir na raiz da aplicação onde tem o arquivo __init__.py (exemplo)&lt;br /&gt;
&lt;br /&gt;
 ruz@MS-N2437 MINGW64 /c/Documents and Settings/ruz/Documents/Ruz/MSTECH/BlueMonitorapi/Inventario/elasticsearch/elasticsearch&lt;br /&gt;
&lt;br /&gt;
, e digitar:&lt;br /&gt;
&lt;br /&gt;
 python __init__.py&lt;br /&gt;
&lt;br /&gt;
caso venha a mensagem de erro de que não foi possível encontrar o nome 'python', talvez foi por causa da instalação, em que ele não ficou como variável de ambiente, então digite:&lt;br /&gt;
&lt;br /&gt;
 /c/Python27/python.exe __init__.py&lt;br /&gt;
&lt;br /&gt;
=== Importando módulos externos ===&lt;br /&gt;
&lt;br /&gt;
Caso dê erro de importação, é necessário importar o módulo. Ex:&lt;br /&gt;
&lt;br /&gt;
Erro:&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;__init__.py&amp;quot;, line 5, in &amp;lt;module&amp;gt;&lt;br /&gt;
    from darthfaker import Faker&lt;br /&gt;
&lt;br /&gt;
Executar o instalador de módulos externos do Python, o &amp;quot;easy_install.exe&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 /c/Python27/Scripts/easy_install.exe elasticsearch&lt;br /&gt;
&lt;br /&gt;
até acabar todos os erros.&lt;br /&gt;
&lt;br /&gt;
=== Busca ===&lt;br /&gt;
&lt;br /&gt;
No git bash, entrar na pasta raiz que será efetuada a busca e entrar:&lt;br /&gt;
&lt;br /&gt;
 $ grep -nir activeWindowName *&lt;br /&gt;
&lt;br /&gt;
Neste exemplo, ele busca pelas ocorrências &amp;quot;activeWindowName&amp;quot; em todos os arquivos da pasta corrente e subpastas de onde está sendo executado.&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Conta_Google_Tablets&amp;diff=6860</id>
		<title>Conta Google Tablets</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Conta_Google_Tablets&amp;diff=6860"/>
				<updated>2017-08-28T16:29:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: Criou página com 'Devido ao problema na atualização dos aplicativos e algumas pessoas usando contas pessoais e de projetos não pertencentes a mstech, foi criado uma conta padrão google para...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Devido ao problema na atualização dos aplicativos e algumas pessoas usando contas pessoais e de projetos não pertencentes a mstech, foi criado uma conta padrão google para uso dos tablets mstech:&lt;br /&gt;
&lt;br /&gt;
 Login: tabletsMstech@gmail.com&lt;br /&gt;
 Senha: @dm1n@th&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Mentoria_de_c%C3%B3digo&amp;diff=6859</id>
		<title>Mentoria de código</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Mentoria_de_c%C3%B3digo&amp;diff=6859"/>
				<updated>2017-08-28T16:28:39Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[Anotações Git]] - Anotações com exemplos básicos de comandos git.&lt;br /&gt;
* [[Cursos de programação]] - Cursos online de programação de frentes variadas&lt;br /&gt;
* [[Gerar Dicionário de Dados]] - Scripts e ferramentas para gerar dicionário de dados (sql server)&lt;br /&gt;
* [[Utilização do GitLab]]&lt;br /&gt;
* [[Compare_BD]] - Exemplo de como fazer comparação de schema de bancos de dados&lt;br /&gt;
* [[Publicacao]] - Exemplo de como fazer um pacote de publicação e publicar&lt;br /&gt;
* [[Migrations]] - Exemplos de comandos básicos de Migrations (Entity Framework)&lt;br /&gt;
* [[Infra-inicial-MVC]] - Configuração inicial em uma infra MVC + Entity Framework&lt;br /&gt;
* [[Conta Google Tablets]] - Login e senha conta google para tablets MSTECH&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	<entry>
		<id>http://wiki.mstech.com.br/index.php?title=Ambientes&amp;diff=6236</id>
		<title>Ambientes</title>
		<link rel="alternate" type="text/html" href="http://wiki.mstech.com.br/index.php?title=Ambientes&amp;diff=6236"/>
				<updated>2017-08-11T13:13:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ruz: /* BlueControlWeb */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Desenvolvimento (Git e TFS) ==&lt;br /&gt;
=== BlueMonitor_SSO: ===&lt;br /&gt;
https://gitlab.mstech.com.br/bluemonitor/bluemonitorsso.git&lt;br /&gt;
(entidade: mstech - Central de Serviços)&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16\DEV_BlueMonitor_SSO&lt;br /&gt;
&lt;br /&gt;
=== BlueControlWeb ===&lt;br /&gt;
$/BlueControlWeb/Main/MSTech.BlueControlWEB-FDE-2008 &lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16 -&amp;gt; DEV_BlueControlWeb&lt;br /&gt;
&lt;br /&gt;
$/BlueControlWeb/dev/MSTech.BlueControlWEB-SSO-2008&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16 -&amp;gt; DEV_BlueControlWeb_SSO&lt;br /&gt;
&lt;br /&gt;
== Testes internos ==&lt;br /&gt;
=== FDE ===&lt;br /&gt;
&lt;br /&gt;
http://coressofde2015.devedu.ms/ &lt;br /&gt;
&lt;br /&gt;
http://bluemonitorssofde2015.devedu.ms &lt;br /&gt;
&lt;br /&gt;
http://painelacessa.hominterna.fde.devedu.ms/bluemonitorSSO/default.aspx&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql16\pub_FDE_*&lt;br /&gt;
&lt;br /&gt;
=== SMESP ===&lt;br /&gt;
CoreSSO: http://192.168.10.22:8100&lt;br /&gt;
&lt;br /&gt;
BlueMonitor: http://192.168.10.22:8101&lt;br /&gt;
&lt;br /&gt;
BD: dev-sql14cli\sme_bkp_*&lt;br /&gt;
&lt;br /&gt;
=== testes (RJ ou Correios): ===&lt;br /&gt;
http://192.168.10.22:8001 (CoreSSO)&lt;br /&gt;
&lt;br /&gt;
http://192.168.10.22:8002 (BlueMonitor)&lt;br /&gt;
&lt;br /&gt;
http://192.168.10.22:8003 (Bluemonitor API)[[API]]&lt;br /&gt;
&lt;br /&gt;
BD: ts-bd\RJ_BlueMonitor_SSO&lt;br /&gt;
&lt;br /&gt;
login: admin, senha: 123456&lt;br /&gt;
&lt;br /&gt;
=== Suporte MS ===&lt;br /&gt;
http://demonstracao.mstech.com.br&lt;br /&gt;
(admin, 123456)&lt;br /&gt;
&lt;br /&gt;
== Demonstração: ==&lt;br /&gt;
=== Demonstração geral ===&lt;br /&gt;
http://demo.mstech.com.br &lt;br /&gt;
(adminbm, 123456)&lt;br /&gt;
&lt;br /&gt;
=== Edital Paraiba ===&lt;br /&gt;
http://dpb.mstech.com.br (adminbm, 123456)&lt;br /&gt;
&lt;br /&gt;
== Homologação ==&lt;br /&gt;
=== SME ===&lt;br /&gt;
http://h-coresso.sme.prefeitura.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
=== FDE ===&lt;br /&gt;
(acesso por VPN)&lt;br /&gt;
&lt;br /&gt;
http://coreblues.educacao.intragov&lt;br /&gt;
&lt;br /&gt;
http://h-acessaescola.fde.sp.gov.br/BlueMonitorSSO &lt;br /&gt;
&lt;br /&gt;
== Produção ==&lt;br /&gt;
=== SME ===&lt;br /&gt;
http://coresso.sme.prefeitura.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
=== FDE ===&lt;br /&gt;
http://coreblues.educacao.sp.gov.br/&lt;br /&gt;
&lt;br /&gt;
http://www.painelacessa.educacao.sp.gov.br/BlueControlWeb/index.aspx&lt;br /&gt;
&lt;br /&gt;
http://www.painelacessa.educacao.sp.gov.br/BlueMonitorSSO/&lt;/div&gt;</summary>
		<author><name>Ruz</name></author>	</entry>

	</feed>