[
  {
    "objectID": "index.html",
    "href": "index.html",
    "title": "API para relato no Fiscaliza da Anatel",
    "section": "",
    "text": "import os\nimport random\nfrom random import randint\nfrom dotenv import load_dotenv\nfrom fiscaliza.main import Fiscaliza\nfrom fiscaliza.constants import MUNICIPIOS, SERVICOS\nfrom fiscaliza.attrs import FIELDS\nload_dotenv(override=True)\n\nTrue",
    "crumbs": [
      "API para relato no Fiscaliza da Anatel"
    ]
  },
  {
    "objectID": "index.html#autenticação-e-conexão-com-o-servidor-do-redmine",
    "href": "index.html#autenticação-e-conexão-com-o-servidor-do-redmine",
    "title": "API para relato no Fiscaliza da Anatel",
    "section": "Autenticação e Conexão com o servidor do Redmine",
    "text": "Autenticação e Conexão com o servidor do Redmine\nA classe Fiscaliza é somente para efetuar a conexão e autenticação com o servidor do Redmine.\n\nissue_id = \"124182\"\nfiscaliza = Fiscaliza(os.environ[\"USERNAME\"], os.environ[\"PASSWORD\"], teste=True)\nissue = fiscaliza.get_issue(issue_id)",
    "crumbs": [
      "API para relato no Fiscaliza da Anatel"
    ]
  },
  {
    "objectID": "index.html#conexão-com-dada-inspeção",
    "href": "index.html#conexão-com-dada-inspeção",
    "title": "API para relato no Fiscaliza da Anatel",
    "section": "Conexão com dada inspeção",
    "text": "Conexão com dada inspeção\nO método get_issue instancia e retorna um objeto do tipo Issue, este que encapsula a funcionalidade principal de resgate de informações, validação e formatação de informações e atualização de inspeção. O mesmo objeto pode ser instanciado diretamente passando o client do objeto Fiscaliza após autenticado e o id da inspeção.\nissue = Issue(fiscaliza.client, issue_id)",
    "crumbs": [
      "API para relato no Fiscaliza da Anatel"
    ]
  },
  {
    "objectID": "index.html#informações-da-inspeção",
    "href": "index.html#informações-da-inspeção",
    "title": "API para relato no Fiscaliza da Anatel",
    "section": "Informações da Inspeção",
    "text": "Informações da Inspeção\nTodas as informações principais da Inspeção estão disponíveis através do atributo attrs\n\nissue.attrs\n\n{'acao': {'type': 'acao_de_inspecao',\n  'status': 'Em andamento',\n  'name': 'ACAO_GR08_2024_0014',\n  'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n'},\n 'agrupamento': '',\n 'allowed_statuses': '',\n 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9191/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9192/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9196/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9202/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9207/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9208/Info.json'],\n 'ano_de_execucao': '2024',\n 'app_fiscaliza': '0',\n 'area_do_pacp': '4-Aduana',\n 'assigned_to': 'Eric Magalhães Delgado',\n 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 27/07/2024 às 23:37:59',\n 'author': 'Eric Magalhães Delgado',\n 'changesets': '',\n 'children': '',\n 'classe_da_inspecao': 'Técnica',\n 'closed_on': '',\n 'cnpjcpf_da_entidade': '27865757000102',\n 'coordenacao_responsavel': 'FI2',\n 'created_on': '2024-04-18T12:38:03Z',\n 'dadospacp': '',\n 'data_de_inicio_efetivo': '2024-07-25',\n 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n',\n 'documento_instaurador_do_pado': '0201235\\n0201239\\n0201237',\n 'done_ratio': 0,\n 'due_date': '2024-05-30',\n 'endereco_da_inspecao': 'Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ',\n 'entidade_com_cadastro_stel': 'Não',\n 'estimated_hours': '',\n 'horas_de_conclusao': '6',\n 'horas_de_deslocamento': '2',\n 'horas_de_execucao': '38',\n 'horas_de_preparacao': '3',\n 'houve_obice': '1',\n 'id': 124182,\n 'identificada_a_origem': '1',\n 'irregularidade': [],\n 'is_private': False,\n 'latitude_coordenadas': '-16.0',\n 'longitude_coordenadas': '-45.0',\n 'no_fiscaliza_issue': {'numero': '124182',\n  'link_acesso': 'https://sistemasnethm/fiscaliza/issues/124182'},\n 'no_pcdp': '',\n 'no_sav': 'Teste de Quebra\\n de linha',\n 'no_sei_do_oficio_ao_mctic': '',\n 'no_sei_processo_fiscalizacao': \"{'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}\",\n 'no_sei_relatorio_de_atividades': \"{'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}\",\n 'nome_da_entidade': 'Globo S/A',\n 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n 'precisa_reservar_instrumentos': '0',\n 'priority': 'Normal',\n 'procedimentos': ['Monitorado alterado', 'Não Lacrado - Impedimento'],\n 'project': 'GR08',\n 'qnt_produt_lacradosapreend': '0',\n 'sanada_ou_mitigada': '',\n 'servicos_da_inspecao': ['000 - Não Aplicável',\n  '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA'],\n 'situacao_constatada': 'Irregular',\n 'spent_hours': 0.0,\n 'start_date': '2024-03-01',\n 'status': 'Relatando',\n 'subject': 'INSP_GR08_2024_0147',\n 'subtema': ['Radiomonitoração Terrestre'],\n 'tema': ['Uso do Espectro'],\n 'time_entries': '',\n 'tipo_de_inspecao': 'Certificação',\n 'total_de_horas': '49.0',\n 'total_estimated_hours': '',\n 'total_spent_hours': 0.0,\n 'tracker': 'Atividade de Inspeção',\n 'ufmunicipio': ['PR/Pérola', 'PR/Santa Fé'],\n 'updated_on': '2024-07-28T02:37:59Z',\n 'utilizou_algum_instrumento': '0',\n 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais',\n 'watchers': ''}\n\n\nO atributo acima retorna um dicionário com atributos atuais da Inspeção no Fiscaliza. Existem campos editáveis através da API ou da interface Web e outros meramente informativos, além de alguns campos presentes no Redmine mas sem uso na instância Fiscaliza da Anatel. Um exemplo desses é o atributo children, sempre vazio.",
    "crumbs": [
      "API para relato no Fiscaliza da Anatel"
    ]
  },
  {
    "objectID": "index.html#campos-editáveis",
    "href": "index.html#campos-editáveis",
    "title": "API para relato no Fiscaliza da Anatel",
    "section": "Campos editáveis",
    "text": "Campos editáveis\nOs dados que são editáveis, tanto pela API quanto pela interface web aparecem em minúsculo no dicionário. Para estes dados temos um outro método mais informativo:\n\nissue.editable_fields\n\n{'agrupamento': (value: ),\n 'area_do_pacp': (value: 4-Aduana), &lt;options&gt;,\n 'cnpjcpf_da_entidade': (value: 27865757000102),\n 'coordenacao_responsavel': (value: FI2), &lt;options&gt;,\n 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n ) | &lt;mandatory&gt;,\n 'documento_instaurador_do_pado': (value: 0201235\n 0201239\n 0201237),\n 'due_date': (value: 2024-05-30) | &lt;mandatory&gt;,\n 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | &lt;mandatory&gt;,\n 'entidade_com_cadastro_stel': (value: Não) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;,\n 'fiscal_responsavel': (value: Eric Magalhães Delgado) | &lt;mandatory&gt;, &lt;options&gt;,\n 'horas_de_conclusao': (value: 6) | &lt;mandatory&gt;,\n 'horas_de_deslocamento': (value: 2) | &lt;mandatory&gt;,\n 'horas_de_execucao': (value: 38) | &lt;mandatory&gt;,\n 'horas_de_preparacao': (value: 3) | &lt;mandatory&gt;,\n 'houve_obice': (value: 1) | &lt;mandatory&gt;, &lt;options&gt;,\n 'identificada_a_origem': (value: 1) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'irregularidade': (value: []), &lt;multiple&gt;, &lt;options&gt;,\n 'latitude_coordenadas': (value: -16.0) | &lt;mandatory&gt;,\n 'longitude_coordenadas': (value: -45.0) | &lt;mandatory&gt;,\n 'no_pcdp': (value: ),\n 'no_sav': (value: Teste de Quebra\n  de linha),\n 'no_sei_do_oficio_ao_mctic': (value: ),\n 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}),\n 'nome_da_entidade': (value: Globo S/A) | &lt;mandatory&gt;,\n 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | &lt;mandatory&gt;,\n 'precisa_reservar_instrumentos': (value: 0) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;, conditional,\n 'qnt_produt_lacradosapreend': (value: 0) | &lt;mandatory&gt;,\n 'sanada_ou_mitigada': (value: ) | &lt;mandatory&gt;, &lt;options&gt;,\n 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;,\n 'situacao_constatada': (value: Irregular) | &lt;mandatory&gt;, &lt;options&gt;,\n 'start_date': (value: 2024-03-01) | &lt;mandatory&gt;,\n 'status': (value: Relatando),\n 'tipo_de_inspecao': (value: Certificação) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;,\n 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | &lt;mandatory&gt;, &lt;options&gt;}\n\n\nNesse caso as chaves são os nomes dos campos e os valores são os objetos que modelam o campo. Ao mostrar ou imprimir o dicionário, como mostrado acima, é impresso o valor atual do campo entre parênteses.\n'tipo_de_inspecao': (value: Uso do Espectro - Não Outorgado) | &lt;mandatory&gt;, &lt;options&gt;, conditional\nSeparado pela barra vertical são mostrados alguns atributos do campo:\n\n&lt;mandatory&gt; Atributo booleano indicando se o campo é obrigatório;\n&lt;multiple&gt; Atributo booleano. False: Campo de valor único. True Campo aceita mais de um valor e por conseguinte deve ser fornecido uma lista em vez de um valor atômico ( int, float, str );\n&lt;options&gt; Atributo do tipo lista. Quando presente sinaliza que o campo é restrito e só aceita valores pré-definidos;\nconditional Esse não é um atributo, somente um sinalizador indicando que o campo é condicional e para dado valor preenchido neste campo, ficam disponíveis outros campos, estes podem ser obrigatórios e inclusive condicionais.\n\nO valor em si do campo é guardado no atributo value, acessado através da notação de ponto\n\nissue.editable_fields['tipo_de_inspecao'].value\n\n'Certificação'\n\n\n\nCampos Obrigatórios e Condicionais\nOs dois métodos a seguir filtram, dentre os campos editáveis, os campos obrigatório e condicionais:\n\nissue.mandatory_fields()\n\n{'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n ) | &lt;mandatory&gt;,\n 'due_date': (value: 2024-05-30) | &lt;mandatory&gt;,\n 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | &lt;mandatory&gt;,\n 'entidade_com_cadastro_stel': (value: Não) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;,\n 'fiscal_responsavel': (value: Eric Magalhães Delgado) | &lt;mandatory&gt;, &lt;options&gt;,\n 'horas_de_conclusao': (value: 6) | &lt;mandatory&gt;,\n 'horas_de_deslocamento': (value: 2) | &lt;mandatory&gt;,\n 'horas_de_execucao': (value: 38) | &lt;mandatory&gt;,\n 'horas_de_preparacao': (value: 3) | &lt;mandatory&gt;,\n 'houve_obice': (value: 1) | &lt;mandatory&gt;, &lt;options&gt;,\n 'identificada_a_origem': (value: 1) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'latitude_coordenadas': (value: -16.0) | &lt;mandatory&gt;,\n 'longitude_coordenadas': (value: -45.0) | &lt;mandatory&gt;,\n 'nome_da_entidade': (value: Globo S/A) | &lt;mandatory&gt;,\n 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | &lt;mandatory&gt;,\n 'precisa_reservar_instrumentos': (value: 0) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;, conditional,\n 'qnt_produt_lacradosapreend': (value: 0) | &lt;mandatory&gt;,\n 'sanada_ou_mitigada': (value: ) | &lt;mandatory&gt;, &lt;options&gt;,\n 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;,\n 'situacao_constatada': (value: Irregular) | &lt;mandatory&gt;, &lt;options&gt;,\n 'start_date': (value: 2024-03-01) | &lt;mandatory&gt;,\n 'tipo_de_inspecao': (value: Certificação) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;,\n 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | &lt;mandatory&gt;, &lt;options&gt;}\n\n\n\nissue.conditional_fields()\n\n{'entidade_com_cadastro_stel': (value: Não) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'identificada_a_origem': (value: 1) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'precisa_reservar_instrumentos': (value: 0) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'procedimentos': (value: ['Monitorado alterado', 'Não Lacrado - Impedimento']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;, conditional,\n 'tipo_de_inspecao': (value: Certificação) | &lt;mandatory&gt;, &lt;options&gt;, conditional}\n\n\n\nO conjunto de valores para os campos com opções pré-definidas estão relacionados no atributo .options\n\n\nissue.editable_fields['tipo_de_inspecao'].options\n\n['',\n 'Bloqueio Administrativo',\n 'Certificação',\n 'Medição de CEMRF (RNI)',\n 'Outorga - Aspectos não Técnicos',\n 'Outorga - Aspectos Técnicos',\n 'Uso do Espectro - Interferência',\n 'Uso do Espectro - Monitoração',\n 'Uso do Espectro - Não Outorgado']\n\n\n\nissue.editable_fields['procedimentos'].options\n\n['Nenhum',\n 'Lacração',\n 'Apreensão',\n 'Interrupção',\n 'Não Cadastrado',\n 'Notificado',\n 'A Notificar',\n 'Liberação/Desinterrupção',\n 'Orientação ao Usuário',\n 'Comunicado',\n 'Deslacrado',\n 'Vistoriado',\n 'Emissão Termo Violação de Lacre',\n 'Apoio a busca e apreensão',\n 'Investigação/Pesquisa',\n 'Não Lacrado - Impedimento',\n 'Não Lacrado - Amparo Judicial',\n 'Não Lacrado - Responsável Ausente',\n 'Não Lacrado - Local Fechado',\n 'Constatação Violação Lacre/Relacrado',\n 'Constatação Violação Lacre/Impedimento',\n 'Notícia Crime',\n 'Monitorado alterado',\n 'Constatação Encerramento - Informe',\n 'Levantamento de Dados',\n 'Análise/coleta de Dados',\n 'Monitorado',\n 'Não Lacrado - Desativado',\n 'Devolução de Produto(s)',\n 'Outros']",
    "crumbs": [
      "API para relato no Fiscaliza da Anatel"
    ]
  },
  {
    "objectID": "index.html#atualizando-os-campos-editáveis-da-inspeção",
    "href": "index.html#atualizando-os-campos-editáveis-da-inspeção",
    "title": "API para relato no Fiscaliza da Anatel",
    "section": "Atualizando os campos editáveis da Inspeção",
    "text": "Atualizando os campos editáveis da Inspeção\nDada a existência de campos condicionais, para obtermos todos os campos editáveis para dado tipo de inspeção, é preciso fornecer um dicionário de dados para que os campos sejam atualizados de acordo com os valores fornecidos para os campos condicionais.\n\ndados = {\n    \"tipo_de_inspecao\": \"Certificação\",\n    \"precisa_reservar_instrumentos\": \"0\",\n    \"utilizou_algum_instrumento\": \"0\",\n    \"procedimentos\": \"Lacração\",\n}\n\nA atualização dos campos é feita passando o dicionário para o método update_fields.\n\nissue.update_fields(dados)\n\nDepois de atualizado os campos com o método acima, checamos novamente o atributo editable_fields\n\nissue.editable_fields\n\n{'agrupamento': (value: ),\n 'area_do_pacp': (value: 4-Aduana), &lt;options&gt;,\n 'cnpjcpf_da_entidade': (value: 27865757000102),\n 'coordenacao_responsavel': (value: FI2), &lt;options&gt;,\n 'description': (value: [PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\n ) | &lt;mandatory&gt;,\n 'documento_instaurador_do_pado': (value: 0201235\n 0201239\n 0201237),\n 'due_date': (value: 2024-05-30) | &lt;mandatory&gt;,\n 'endereco_da_inspecao': (value: Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ) | &lt;mandatory&gt;,\n 'entidade_com_cadastro_stel': (value: Não) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'fiscais': (value: ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;,\n 'fiscal_responsavel': (value: Eric Magalhães Delgado) | &lt;mandatory&gt;, &lt;options&gt;,\n 'horas_de_conclusao': (value: 6) | &lt;mandatory&gt;,\n 'horas_de_deslocamento': (value: 2) | &lt;mandatory&gt;,\n 'horas_de_execucao': (value: 38) | &lt;mandatory&gt;,\n 'horas_de_preparacao': (value: 3) | &lt;mandatory&gt;,\n 'houve_obice': (value: 1) | &lt;mandatory&gt;, &lt;options&gt;,\n 'identificada_a_origem': (value: 1) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'irregularidade': (value: []), &lt;multiple&gt;, &lt;options&gt;,\n 'latitude_coordenadas': (value: -16.0) | &lt;mandatory&gt;,\n 'longitude_coordenadas': (value: -45.0) | &lt;mandatory&gt;,\n 'no_pcdp': (value: ),\n 'no_sav': (value: Teste de Quebra\n  de linha),\n 'no_sei_do_oficio_ao_mctic': (value: ),\n 'no_sei_processo_fiscalizacao': (value: {'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}),\n 'no_sei_relatorio_de_atividades': (value: {'numero': '0207709', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134&id_documento=1984091'}),\n 'nome_da_entidade': (value: Globo S/A) | &lt;mandatory&gt;,\n 'observacao_tecnica_amostral': (value: Simulação com o HTZ) | &lt;mandatory&gt;,\n 'precisa_reservar_instrumentos': (value: 0) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'procedimentos': (value: ['Lacração']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;, conditional,\n 'qnt_produt_lacradosapreend': (value: 0) | &lt;mandatory&gt;,\n 'sanada_ou_mitigada': (value: ) | &lt;mandatory&gt;, &lt;options&gt;,\n 'servicos_da_inspecao': (value: ['000 - Não Aplicável', '167 - COLETIVO - ESPECIAL DE TELEVISAO POR ASSINATURA']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;,\n 'situacao_constatada': (value: Irregular) | &lt;mandatory&gt;, &lt;options&gt;,\n 'start_date': (value: 2024-03-01) | &lt;mandatory&gt;,\n 'status': (value: Relatando),\n 'tipo_de_inspecao': (value: Certificação) | &lt;mandatory&gt;, &lt;options&gt;, conditional,\n 'ufmunicipio': (value: ['PR/Pérola', 'PR/Santa Fé']) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;,\n 'utilizou_tecnicas_amostrais': (value: Não usou técnicas amostrais) | &lt;mandatory&gt;, &lt;options&gt;,\n 'no_do_lacre': (value: ) | &lt;mandatory&gt;,\n 'motivo_de_lai': (value: []) | &lt;mandatory&gt;, &lt;multiple&gt;, &lt;options&gt;,\n 'no_sei_do_aviso_lai': (value: ) | &lt;mandatory&gt;,\n 'no_sei_do_plaiguarda': (value: ),\n 'gerar_plai': (value: ), &lt;options&gt;, conditional}\n\n\nCaso o conjunto de dados já seja conhecido para dado tipo de inspeção, basta passar o dicionário diretamente para o método update. Internamente os métodos mostrados anteriormente de atualização dos campos são chamados.",
    "crumbs": [
      "API para relato no Fiscaliza da Anatel"
    ]
  },
  {
    "objectID": "index.html#exemplo-completo",
    "href": "index.html#exemplo-completo",
    "title": "API para relato no Fiscaliza da Anatel",
    "section": "Exemplo completo",
    "text": "Exemplo completo\nO dicionário a seguir contém valores misturados de diversos tipos de inspeção distintos, além de valores aleatorizados. A API simplesmente filtra os valores que se aplicam para o tipo de inspeção solicitada e o valor do dado fornecido para os campos condicionais. As demais chaves que não se aplicam são ignoradas.\n\n\nCode\ndados = {\n    \"endereco_da_inspecao\": \"Rua Machado de Assis, 27 - Morro Grande, Rio de Janeiro - RJ\",\n    \"campo_eletrico__pico_vm\": randint(50, 100),\n    \"campo_eletrico_rms_vm\": randint(20, 100),\n    \"coordenacao_responsavel\": \"FI2\",\n    \"cnpjcpf_da_entidade\": \"27865757000102\",\n    \"entidade_com_cadastro_stel\": \"Não\",\n    \"entidade_outorgada\": randint(0, 1),\n    \"esta_em_operacao\": randint(0, 1),\n    \"numero_da_estacao\": \"1493671\",\n    \"fiscais\": [\"Eric Magalhães Delgado\", \"Ronaldo da Silva Alves Batista\"],\n    \"fiscal_responsavel\": \"Eric Magalhães Delgado\",\n    \"foi_constatada_interferencia\": randint(0, 1),\n    \"frequencia_inicial\": randint(70, 110),\n    \"frequencia_final\": randint(110, 117),\n    \"gerar_relatorio\": '0',\n    \"gerar_plai\": randint(0, 1),\n    \"tipo_do_processo_plai\": random.choice(FIELDS[\"tipo_do_processo_plai\"].options),\n    \"coord_fi_plai\": random.choice(FIELDS[\"coord_fi_plai\"].options),\n    \"html_path\": \"/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.html\",\n    \"uploads\": [\n        {\n            \"path\": \"/mnt/c/Users/rsilva/code/fiscaliza/tests/Report_2024.02.18_T11.30.55_123456.json\",\n            \"filename\": \"Info.json\",\n        }\n    ],\n    \"identificada_a_origem\": str(randint(0, 1)),\n    \"unidade_da_frequencia_final\": \"MHz\",\n    \"unidade_da_frequencia_inicial\": \"MHz\",\n    \"horas_de_conclusao\": randint(1, 8),\n    \"horas_de_deslocamento\": randint(1, 8),\n    \"horas_de_execucao\": randint(8, 40),\n    \"horas_de_preparacao\": randint(1, 8),\n    \"houve_obice\": random.randint(0, 1),\n    \"houve_interferencia\": random.choice([\"Sim\", \"Não\"]),\n    \"latitude_coordenadas\": -randint(0, 33),\n    \"longitude_coordenadas\": -randint(34, 73),\n    \"latitude_da_estacao\": -randint(0, 33),\n    \"longitude_da_estacao\": -randint(34, 73),\n    \"nome_da_entidade\": \"Globo S/A\",\n    \"numero_do_pai\": \"123456\",\n    \"observacao_tecnica_amostral\": \"Simulação com o HTZ\",\n    \"pai_instaurado_pela_anatel\": random.choice([\"Sim\", \"Não\"]),\n    \"precisa_reservar_instrumentos\": \"0\",  #\n    \"procedimentos\": random.choices(FIELDS[\"procedimentos\"].options[1:], k=2),  #\n    \"qnt_produt_lacradosapreend\": \"0\",\n    \"reserva_de_instrumentos\": \"0\",\n    \"no_sav\": \"Teste de Quebra\\n de linha\",\n    \"documento_instaurador_do_pado\": \"0201235\\n0201239\\n0201237\",\n    \"no_do_lacre\": \"50\",\n    \"motivo_de_lai\": random.choice(FIELDS[\"motivo_de_lai\"].options),\n    \"no_sei_do_aviso_lai\": \"\",\n    \"sanada_ou_mitigada\": random.choice([\"0\", \"1\"]),\n    \"servicos_da_inspecao\": random.choices(list(SERVICOS.values()), k=2),\n    \"situacao_constatada\": \"Irregular\",\n    \"situacao_de_risco_a_vida\": \"Sim\",\n    \"tipo_de_inspecao\": random.choice(FIELDS[\"tipo_de_inspecao\"].options[1:]),\n    \"ufmunicipio\": random.choices(MUNICIPIOS, k=2),\n    \"uso_de_produto_homologado\": random.choice([\"0\", \"1\"]),\n    \"utilizou_algum_instrumento\": \"0\",\n    \"utilizou_apoio_policial\": random.choice(FIELDS[\"utilizou_apoio_policial\"].options),\n    \"utilizou_tecnicas_amostrais\": random.choice(\n        FIELDS[\"utilizou_tecnicas_amostrais\"].options\n    ),\n    \"description\": \"[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n\",\n    \"start_date\": \"2024-03-01\",\n    \"due_date\": \"2024-05-30\",\n}\n\n\n\nissue.update(dados)\n\n'A Inspeção nº 124182 foi atualizada. O seu estado atual é \"Relatando\".'",
    "crumbs": [
      "API para relato no Fiscaliza da Anatel"
    ]
  },
  {
    "objectID": "index.html#gerar-relatório-de-atividades",
    "href": "index.html#gerar-relatório-de-atividades",
    "title": "API para relato no Fiscaliza da Anatel",
    "section": "Gerar Relatório de Atividades",
    "text": "Gerar Relatório de Atividades\nPara as inspeções de Certificação e Uso do Espectro - Monitoração é possível gerar o relatório de atividades no SEI por meio do Fiscaliza, para tal basta fornecer o valor:\ndados['gerar_relatório'] = '1'\n\ndados['Uso de Espectro - Monitoração']\ndados['gerar_relatorio'] = '1'\nissue.update(dados)\n\nAtualizado para o status Relatando\n\n\n\nissue.attrs\n\n{'acao': {'type': 'acao_de_inspecao',\n  'status': 'Em andamento',\n  'name': 'ACAO_GR08_2024_0014',\n  'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n'},\n 'agrupamento': '',\n 'allowed_statuses': '',\n 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9191/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9192/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9196/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json'],\n 'ano_de_execucao': 2024,\n 'app_fiscaliza': 0,\n 'assigned_to': 'Eric Magalhães Delgado',\n 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:07',\n 'author': 'Eric Magalhães Delgado',\n 'changesets': '',\n 'children': '',\n 'classe_da_inspecao': 'Técnica',\n 'closed_on': '',\n 'cnpjcpf_da_entidade': 27865757000102,\n 'coordenacao_responsavel': 'FI2',\n 'created_on': '2024-04-18T12:38:03Z',\n 'data_de_inicio_efetivo': '2024-07-25',\n 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n',\n 'done_ratio': 0,\n 'due_date': '2024-05-30',\n 'entidade_com_cadastro_stel': 'Não',\n 'estimated_hours': '',\n 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'],\n 'fiscal_responsavel': 'Eric Magalhães Delgado',\n 'frequencias': '',\n 'horas_de_conclusao': 3,\n 'horas_de_deslocamento': 7,\n 'horas_de_execucao': 11,\n 'horas_de_preparacao': 3,\n 'houve_interferencia': 'Sim',\n 'id': 124182,\n 'identificacao_da_nao_outorgada': '',\n 'identificada_a_origem': '',\n 'irregularidade': [],\n 'is_private': False,\n 'latitude_coordenadas': -16.0,\n 'longitude_coordenadas': -61.0,\n 'membros': ['Gilmar Ferreira do Nascimento',\n  'Luis Fernando Camelier de Queiroz',\n  'Michel Kulhavy Cerqueira',\n  'Iulo de Araújo Lima Lobo',\n  'Carlos Fernando Muniz Santos',\n  'Isabel Cristina Cruz Soares e Souza',\n  'Alessandro Vasconcelos Fernandes',\n  'Anecy Oliveira de Freitas',\n  'Wilton Machado de Oliveira',\n  'Ilva Perla Monteiro Ferreira',\n  'Lin Yu Wan',\n  'Alexnaldo Cerqueira da Silva',\n  'Jorgean Ferreira Leal',\n  'José Mauricio Leite Araújo',\n  'Arildo Oliva Franca Filho',\n  'Leonardo Lago Araújo',\n  'Brasilio Rios Leite',\n  'Fiscal UD',\n  'José Ivan Gomes',\n  'Jaqueline Cesario da Silva',\n  'Eric Magalhães Delgado',\n  'Ronaldo da Silva Alves Batista'],\n 'no_fiscaliza_issue': {'numero': '124182',\n  'link_acesso': 'https://sistemasnethm/fiscaliza/issues/124182'},\n 'no_pcdp': '',\n 'no_sav': 'Teste de Quebra\\n de linha',\n 'no_sei_do_oficio_ao_mctic': '',\n 'no_sei_processo_fiscalizacao': \"{'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}\",\n 'nome_da_entidade': 'Globo S/A',\n 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n 'potencia_medida': '',\n 'precisa_reservar_instrumentos': 0,\n 'priority': 'Normal',\n 'procedimentos': ['Não Lacrado - Amparo Judicial',\n  'Não Lacrado - Desativado'],\n 'project': 'GR08',\n 'qnt_produt_lacradosapreend': 0,\n 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO',\n  '043 - COLETIVO - ESPECIAL DE RADIORRECADO'],\n 'situacao_constatada': 'Irregular',\n 'situacao_de_risco_a_vida': 'Sim',\n 'spent_hours': 0.0,\n 'start_date': '2024-03-01',\n 'status': 'Relatando',\n 'subject': 'INSP_GR08_2024_0147',\n 'subtema': ['Radiomonitoração Terrestre'],\n 'tema': ['Uso do Espectro'],\n 'time_entries': '',\n 'tipificacao_da_infracao': '',\n 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado',\n 'total_de_horas': 24.0,\n 'total_estimated_hours': '',\n 'total_spent_hours': 0.0,\n 'tracker': 'Atividade de Inspeção',\n 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'],\n 'unidade_de_frequencia': '',\n 'unidade_de_potencia': '',\n 'updated_on': '2024-07-26T10:14:06Z',\n 'uso_de_produto_homologado': 0,\n 'utilizou_algum_instrumento': 0,\n 'utilizou_apoio_policial': 'Polícia Civil',\n 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais',\n 'watchers': ''}\n\n\n\nPara substituir o relatório de atividades, basta refazer a chamada fornecendo o valor 1 para a chave gerar_relatorio.\n\n\ndados[\"Certificação\"]\ndados[\"gerar_relatorio\"] = \"1\"\nissue.update(dados)\n\nAtualizado para o status Relatando\n\n\n\nissue.attrs\n\n{'acao': {'type': 'acao_de_inspecao',\n  'status': 'Em andamento',\n  'name': 'ACAO_GR08_2024_0014',\n  'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n'},\n 'agrupamento': '',\n 'allowed_statuses': '',\n 'anexos': ['https://sistemasnethm/fiscaliza/attachments/download/9190/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9191/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9192/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9196/Info.json',\n  'https://sistemasnethm/fiscaliza/attachments/download/9197/Info.json'],\n 'ano_de_execucao': 2024,\n 'app_fiscaliza': 0,\n 'assigned_to': 'Eric Magalhães Delgado',\n 'atualizacao': 'Atualizada por Ronaldo da Silva Alves Batista em 26/07/2024 às 07:14:21',\n 'author': 'Eric Magalhães Delgado',\n 'changesets': '',\n 'children': '',\n 'classe_da_inspecao': 'Técnica',\n 'closed_on': '',\n 'cnpjcpf_da_entidade': 27865757000102,\n 'coordenacao_responsavel': 'FI2',\n 'created_on': '2024-04-18T12:38:03Z',\n 'data_de_inicio_efetivo': '2024-07-25',\n 'description': '[PMEC 2024 Etapa 2] Monitorar canais e faixas de frequências relacionados às aplicações críticas (como, por exemplo, radionavegação e radiocomunicação aeronáutica e canais de emergência) na forma a ser estabelecida no Plano de Ação de Fiscalização.\\r\\n',\n 'done_ratio': 0,\n 'due_date': '2024-05-30',\n 'entidade_com_cadastro_stel': 'Não',\n 'estimated_hours': '',\n 'fiscais': ['Eric Magalhães Delgado', 'Ronaldo da Silva Alves Batista'],\n 'fiscal_responsavel': 'Eric Magalhães Delgado',\n 'frequencias': '',\n 'horas_de_conclusao': 3,\n 'horas_de_deslocamento': 7,\n 'horas_de_execucao': 11,\n 'horas_de_preparacao': 3,\n 'houve_interferencia': 'Sim',\n 'id': 124182,\n 'identificacao_da_nao_outorgada': '',\n 'identificada_a_origem': 0,\n 'irregularidade': [],\n 'is_private': False,\n 'latitude_coordenadas': -16.0,\n 'longitude_coordenadas': -61.0,\n 'membros': ['Gilmar Ferreira do Nascimento',\n  'Luis Fernando Camelier de Queiroz',\n  'Michel Kulhavy Cerqueira',\n  'Iulo de Araújo Lima Lobo',\n  'Carlos Fernando Muniz Santos',\n  'Isabel Cristina Cruz Soares e Souza',\n  'Alessandro Vasconcelos Fernandes',\n  'Anecy Oliveira de Freitas',\n  'Wilton Machado de Oliveira',\n  'Ilva Perla Monteiro Ferreira',\n  'Lin Yu Wan',\n  'Alexnaldo Cerqueira da Silva',\n  'Jorgean Ferreira Leal',\n  'José Mauricio Leite Araújo',\n  'Arildo Oliva Franca Filho',\n  'Leonardo Lago Araújo',\n  'Brasilio Rios Leite',\n  'Fiscal UD',\n  'José Ivan Gomes',\n  'Jaqueline Cesario da Silva',\n  'Eric Magalhães Delgado',\n  'Ronaldo da Silva Alves Batista'],\n 'no_fiscaliza_issue': {'numero': '124182',\n  'link_acesso': 'https://sistemasnethm/fiscaliza/issues/124182'},\n 'no_pcdp': '',\n 'no_sav': 'Teste de Quebra\\n de linha',\n 'no_sei_do_oficio_ao_mctic': '',\n 'no_sei_processo_fiscalizacao': \"{'numero': '53554.000005/2024-18', 'link_acesso': 'https://seihm.anatel.gov.br/sei/controlador.php?acao=procedimento_trabalhar&id_procedimento=1982134'}\",\n 'nome_da_entidade': 'Globo S/A',\n 'observacao_tecnica_amostral': 'Simulação com o HTZ',\n 'potencia_medida': '',\n 'precisa_reservar_instrumentos': 0,\n 'priority': 'Normal',\n 'procedimentos': ['Não Lacrado - Amparo Judicial',\n  'Não Lacrado - Desativado'],\n 'project': 'GR08',\n 'qnt_produt_lacradosapreend': 0,\n 'servicos_da_inspecao': ['728 - RESTRITO - ESPECIAL DE REPETICAO DE TELEVISAO',\n  '043 - COLETIVO - ESPECIAL DE RADIORRECADO'],\n 'situacao_constatada': 'Irregular',\n 'situacao_de_risco_a_vida': 'Sim',\n 'spent_hours': 0.0,\n 'start_date': '2024-03-01',\n 'status': 'Relatando',\n 'subject': 'INSP_GR08_2024_0147',\n 'subtema': ['Radiomonitoração Terrestre'],\n 'tema': ['Uso do Espectro'],\n 'time_entries': '',\n 'tipificacao_da_infracao': '',\n 'tipo_de_inspecao': 'Uso do Espectro - Não Outorgado',\n 'total_de_horas': 24.0,\n 'total_estimated_hours': '',\n 'total_spent_hours': 0.0,\n 'tracker': 'Atividade de Inspeção',\n 'ufmunicipio': ['PR/Lindoeste', 'RS/Canoas'],\n 'unidade_de_frequencia': '',\n 'unidade_de_potencia': '',\n 'updated_on': '2024-07-26T10:14:21Z',\n 'uso_de_produto_homologado': 0,\n 'utilizou_algum_instrumento': 0,\n 'utilizou_apoio_policial': 'Polícia Civil',\n 'utilizou_tecnicas_amostrais': 'Não usou técnicas amostrais',\n 'watchers': ''}\n\n\n\nCaso o intuito seja somente editar o campo Relatório de Atividades, basta fornecer o valor para a chave relatorio_de_atividades e não esquecer de fornecer o valor 0 para a chave gerar_relatório ou simplesmente excluí-la.\n\n\ndados['relatorio_de_atividades'] = '0206885'\ndados['gerar_relatorio'] = '0'\nissue.update(dados)\n\nAtualizado para o status Relatando",
    "crumbs": [
      "API para relato no Fiscaliza da Anatel"
    ]
  },
  {
    "objectID": "datatypes.html",
    "href": "datatypes.html",
    "title": "Datatypes",
    "section": "",
    "text": "AtomicField\n\n AtomicField (name:str, keyword:str, mandatory:bool=True)\n\n\n\n\nSimpleField\n\n SimpleField (id:int, name:str, mandatory:bool=False, multiple:bool=False,\n              format_value:bool=False, _dtype:str='string')\n\n\n\n\nEncodedString\n\n EncodedString (id:int, name:str, mandatory:bool=False,\n                multiple:bool=False, format_value:bool=False,\n                _dtype:str='string')\n\nThis class always format the value string The json key is called ‘numero’\n\n\n\nFieldWithOptions\n\n FieldWithOptions (id:int, name:str, mandatory:bool=False,\n                   multiple:bool=False, format_value:bool=False,\n                   _dtype:str='string', options:list[str]=None,\n                   mapping:dict[str,list]=None)\n\n\n\n\nCoordenadas\n\n Coordenadas (id:int, name:str, mandatory:bool=False)\n\n\n\n\nGerarPlai\n\n GerarPlai (id:int, name:str, mandatory:bool=False)",
    "crumbs": [
      "Datatypes"
    ]
  },
  {
    "objectID": "main.html",
    "href": "main.html",
    "title": "Main",
    "section": "",
    "text": "Fiscaliza\n\n Fiscaliza (username:str, password:str, teste:bool=True, key:str=None)\n\nInitialize self. See help(type(self)) for accurate signature.\n\n\n\nIssue\n\n Issue (client:redminelib.Redmine, issue_id:int|str)\n\nInitialize self. See help(type(self)) for accurate signature.",
    "crumbs": [
      "Main"
    ]
  }
]