{"id":23299077,"url":"https://github.com/bumboobee/json-convert-to-table","last_synced_at":"2026-04-13T17:31:30.425Z","repository":{"id":203853945,"uuid":"629082550","full_name":"Bumboobee/json-convert-to-table","owner":"Bumboobee","description":"Projeto que realiza a conversão dos dados presente no retorno da api disponibilizada pela Fiorilli Software.","archived":false,"fork":false,"pushed_at":"2023-11-02T12:06:18.000Z","size":432,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-05T11:50:09.058Z","etag":null,"topics":["bootstrap","conversion","dataconversion","forwork","html","javascript","json"],"latest_commit_sha":null,"homepage":"https://bumboobee.github.io/json-convert-to-table/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bumboobee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-17T15:24:37.000Z","updated_at":"2025-02-17T11:50:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"29f14345-5a52-45b2-9cb8-4d3229471dd5","html_url":"https://github.com/Bumboobee/json-convert-to-table","commit_stats":null,"previous_names":["bumboobee/json-convert-to-table"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Bumboobee/json-convert-to-table","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bumboobee%2Fjson-convert-to-table","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bumboobee%2Fjson-convert-to-table/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bumboobee%2Fjson-convert-to-table/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bumboobee%2Fjson-convert-to-table/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bumboobee","download_url":"https://codeload.github.com/Bumboobee/json-convert-to-table/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bumboobee%2Fjson-convert-to-table/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31762474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T15:25:13.801Z","status":"ssl_error","status_checked_at":"2026-04-13T15:25:09.162Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","conversion","dataconversion","forwork","html","javascript","json"],"created_at":"2024-12-20T08:14:18.704Z","updated_at":"2026-04-13T17:31:30.407Z","avatar_url":"https://github.com/Bumboobee.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/Bumboobee/json-convert-to-table/assets/94147847/115daa8d-c8d2-46aa-85e9-35159831155e\" alt=\"json-convert-table\" style=\"width: 100%;\"\u003e\n\n~~~JavaScript\nProjeto que realiza a conversão dos dados presente no retorno da api disponibilizada pela empresa **[Fiorilli](https://fiorilli.com.br/)**.\n~~~\n\n## Como Funciona?\nEsse converssor realizar a tranformação dos dados de retorno do *endpoint* de uma api para planilhas do excel. A princípio, tal função seria simples... 📍mas📍 estamos falando aqui, dos dados de uma cidade inteira, então temos diversos campos sendo retornados em diversas **[arrays]** e **[sub arrays]**. Tal fator dificultou a criação dessa primeira versão.\n\n## Popular Tabela \nPrimeiro, foi necessário a criação de uma tabela, vazia, somente com seus respectivos headers. Após a inicialização da tabela, vamos *popular* a mesma: \n\n\u003cbr /\u003e\n\n\u003e Adicona uma *row* única de cada lote na tabela. Ela será nosso *guia*, por ela encontraremos onde adicionar a informação 😉.\n~~~ JavaScript\n$('.table \u003e tbody').append(\n  `\u003ctr id=\"${idLote}\"\u003e\u003c/tr\u003e`\n);\n~~~\n\n\u003cbr /\u003e\n\n\u003e Logo após adicionar a nossa row, vamos popular a tabela toda! Vale ressaltar, as informações devem estar em sequência, ou seja, elas devem ser *adicionadas na tabela de forma sequêncial*\n~~~ JavaScript\n//setor\n$(`#${idLote}`).append(\n    `\u003ctd class=\"text-center td-table\"\u003e ${this.setor_end != '' ? this.setor_end : 'VAZIO'} \u003c/td\u003e`\n);\n\n//quadra\n$(`#${idLote}`).append(\n    `\u003ctd class=\"text-center td-table\"\u003e ${this.quadra_end != '' ? this.quadra_end : 'VAZIO'} \u003c/td\u003e`\n);\n\n... and goes\n~~~\n\n\u003cbr /\u003e\n\n\u003e Como acessamos as sublistas? utilizamos o seletor self *this*. Ele é responsável por acessar as sublistas do próprio elemento. \n~~~ JavaScript\n$.each(this.enderecos, function() {   \n    if (this.tipo_endereco == 0) {\n        //código do bairro\n        $(`#${idLote}`).append(\n            `\u003ctd class=\"text-center td-table\"\u003e ${this.cod_bai_end != '' ? this.cod_bai_end : 'VAZIO'} \u003c/td\u003e`\n        );\n\n        //nome do bairro\n        $(`#${idLote}`).append(\n            `\u003ctd class=\"text-center td-table\"\u003e ${this.bairro_end != '' ? this.bairro_end.toUpperCase() : 'VAZIO'} \u003c/td\u003e`\n        );\n    }\n});\n~~~\n\n\u003cbr /\u003e\n\n\u003e\u003e **NOTA:** alguns acessos de sub arrays podem ser mais complexos do que os acesso simples, pois precissamos anular algumas condições dentro de outras condições. \nAqui usamos a rodo os ```if()``` ternários. Bassicamente, eles ```?``` *(faz isso)*, ```:``` *(se não, faz isso aqui)*\n\n## Componentes \nForam utilizados alguns componentes criados especiamentes para o desenvolvimento de aplicações web.\n\n\u003cdiv align=\"center\"\u003e\n  \n  |  Components  | that |  was   |      used     |\n  |--------|-------------|-----------|-----------|\n  | **[Jquery](https://jquery.com/)** | **[DataTable](https://datatables.net/)**   | **[Bootstrap](https://getbootstrap.com/docs/5.2/getting-started/introduction/)**   | **[font-awesome](https://fontawesome.com/icons)** |\n  \n\u003c/div\u003e  \n\n## Importante \nAs nomenclaturas utilizadas para definir os campos na api, são diferentes da que utilizamos na **[Egati Engenharia](https://egati.com.br/)**. Portanto, foi necessário a análise da corresondia de cada campo de acordo com seus dados. \nDesta forma, foi possivel mandar cada retorno da api para seu campo especifico! \n\n\u003cdiv align=\"center\"\u003e\n\n | Campos                                  | Campos Retorno    | Condições                                                                                 | Definição                                                                                                                                                                              |\n|-----------------------------------------|-------------------|-------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| setor                                   | setor_end         |                                                                                           | setor onde o lote se localiza.                                                                                                                                                         |\n| quadra                                  | quadra_end        |                                                                                           | quadra onde o lote se localiza.                                                                                                                                                        |\n| lote                                    | lote_end          |                                                                                           | número do lote na prefeitura.                                                                                                                                                          |\n| referencia quadra                       | não possui        |                                                                                           | uma referecia para aquela quadra (ex: Quadra das Acácias) - dificilmente tem dados                                                                                                     |\n| referencia do lote                      | não possui        |                                                                                           | uma referecia para aquele lote (ex: Lote de Comércio)  - dificilmente tem dados                                                                                                        |\n| referencia da unidade                   | não possui        |                                                                                           | uma referecia para aquela unidade - imóvel (ex: Imovel perto de tal lugar)                                                                                                             |\n| cod cad ímovel                          | cod_cad_ipt       |                                                                                           | código único, utilizado como identificação pela prefeitura - (ex: 10001000)  - importante                                                                                              |\n| número do imóvel                        | numero_end        | tipo_endereco == 0 [corresponde ao endereo do lote em si]                                 | número do endereço do imóvel, da localização, pode conter letras e número (ex: N° 564A)                                                                                                |\n| código do compromissario                | cod_prop          | principal_prop == 'S' \u0026\u0026 this.tipo_prop == 2 [corresponde aos dados compromissario]       | código do compromissario...  - dificilmente tem dados                                                                                                                                  |\n| código do logradouro                    | cod_log_end       | tipo_endereco == 0 [corresponde ao endereco do lote em si]                                | código do logradouro onde o lote esta localizado...                                                                                                                                    |\n| complemento endereço                    | comple_end        | tipo_endereco == 0 [corresponde ao endereco do lote em si]                                | uma descrição do complemento do endereço (ex: Perto da Igreja Santa Rita)  - dificilmente tem dados                                                                                    |\n| código do bairro                        | cod_bai_end       | tipo_endereco == 0 [corresponde ao endereco do lote em si]                                | código do bairro onde o lote esta localizado.                                                                                                                                          |\n| nome do bairro                          | bairro_end        | tipo_endereco == 0 [corresponde ao endereco do lote em si]                                | nome do bairro onde o lote está localizado.                                                                                                                                            |\n| cep do lote                             | cep_end           | tipo_endereco == 0 [corresponde ao endereco do lote em si]                                | cep do lote...                                                                                                                                                                         |\n| data de registro                        | dta_inc_ipt       |                                                                                           | data em que aquele lote foi registrado na prefeitura.  - dificilmente tem dados                                                                                                        |\n| utilidade ímovel                        | não possui        |                                                                                           | para que aquele imovel é utilizado. Geralmente os imóveis de propriedade da prefeitura, possuem por exemplo, \"casa do adolescente\", \"centro comunitário\"....  - dificilmente tem dados |\n| topografia                              | não possui        |                                                                                           | a topografia do imóvel - dificilmente tem dados                                                                                                                                        |\n| podologia                               | não possui        |                                                                                           | a podologia do imóvel - dificilmente tem dados                                                                                                                                         |\n| isenção                                 | não possui        |                                                                                           | campo para verificar se aquele cadastro, possui isenção de iptu                                                                                                                        |\n| área do lote                            | areter_ipt        |                                                                                           | área total do lote.                                                                                                                                                                    |\n| testada principal                       | medida_tes        | descricao_tes == 'PRINCIPAL' [corresponde a testada principal]                            | valor correspondete a testada principal.                                                                                                                                               |\n| testada secundaria                      | não possui        |                                                                                           | valor correspondete a testada secundaria.  - dificilmente tem dados                                                                                                                    |\n| área edificação                         | não possui        |                                                                                           | valor correspondente a área da edificação principal dentro do lote - entende se por principal, o imóvel que detem da maior área dentro do lote - dificilmente tem dados                |\n| total das áreas edificadas              | totareas_edif_ipt |                                                                                           | total das áreas de todos os imóveis dentro do lote.                                                                                                                                    |\n| telefone                                | não possui        |                                                                                           | referente ao telefone do proprietário.  - dificilmente tem dados                                                                                                                       |\n| nome proprietário                       | nome_cnt          | principal_prop == 'S' \u0026\u0026 tipo_prop == 1 [corresponde aos dados do proprietário principal] | nome do proprietário do lote.                                                                                                                                                          |\n| cnpj                                    | cnpj_cnt          | principal_prop == 'S' \u0026\u0026 tipo_prop == 1 [corresponde aos dados do proprietário principal] | cnpj do propeitário do lote                                                                                                                                                            |\n| rg                                      | rg_cnt            | principal_prop == 'S' \u0026\u0026 tipo_prop == 1 [corresponde aos dados do proprietário principal] | rg do propeitário do lote                                                                                                                                                              |\n| nome compromissario                     | nome_cnt          | principal_prop == 'S' \u0026\u0026 this.tipo_prop == 2 [corresponde aos dados compromissario]       | nome do compromissario...                                                                                                                                                              |\n| código do logradouro - correspondencia  | cod_log_end       | tipo_endereco == 1 [corresponde ao endereco dde correspondecia]                           | ....  - importante                                                                                                                                                                     |\n| nome do logradouro - correspondencia    | logra_end         | tipo_endereco == 1 [corresponde ao endereco dde correspondecia]                           | ....  - importante                                                                                                                                                                     |\n| numero do endereco - correspondencia    | numero_end        | tipo_endereco == 1 [corresponde ao endereco dde correspondecia]                           | ....  - importante                                                                                                                                                                     |\n| complemento - correspondencia           | comple_end        | tipo_endereco == 1 [corresponde ao endereco dde correspondecia]                           | ....  - importante                                                                                                                                                                     |\n| código do bairro - correspondencia      | cod_bai_end       | tipo_endereco == 1 [corresponde ao endereco dde correspondecia]                           | ....  - importante                                                                                                                                                                     |\n| nome do bairro - correspondencia        | bairro_end        | tipo_endereco == 1 [corresponde ao endereco dde correspondecia]                           | ....  - importante                                                                                                                                                                     |\n| estado do endereco - correspondencia    | uf_cid            | tipo_endereco == 1 [corresponde ao endereco dde correspondecia]                           | ....  - importante                                                                                                                                                                     |\n| cidade - correspondencia                | nome_cid          | tipo_endereco == 1 [corresponde ao endereco dde correspondecia]                           | ....  - importante                                                                                                                                                                     |\n| cep - correspondencia                   | cep_end           | tipo_endereco == 1 [corresponde ao endereco dde correspondecia]                           | ....  - importante                                                                                                                                                                     |\n| valor venal do lote                     | vvterrit_ihc      |                                                                                           | ....  - importante                                                                                                                                                                     |\n| valor venal do predio                   | vvedif_ihc        |                                                                                           | ....  - importante                                                                                                                                                                     |\n| situação cadastral                      | descri_dcr        | descri_crt == 'Situação' [corresponde a situação do lote na prefeitura]                   | a situação do lote, se está ok, irregular, etc...                                                                                                                                      |\n| matricula                               | matricula_ipt     |                                                                                           | matricula do imóvel                                                                                                                                                                    |\n| zoneamento                              | descri_dcr        | descri_crt == 'ZONEAMENTO' [corresponde ao zoneamento onde o lote se localiza]            | a zona onde o lote está localizado                                                                                                                                                     |\n| tipo unidade                            | descri_edf        |                                                                                           | referente ao tipo de imovel dentro do lote, se é um prédio, se é uma edificação principal...                                                                                           |\n\u003c/div\u003e\n\n\n[❗]                                            [❗]\n- Att\nAdicionado tela de gerar dados dos imóveis. Essa tela gera os dados dos imóveis de forma separada. Sendo necessário o agrupamento das mesmas.\n\u003cbr /\u003e\n\nFoi adicionado uma nova pagina de pesquisa de dados dos imóveis separadamente, ela retorna apena o `ID_LOTE`, `ID_IMOVEL`, `INSCRICAO_LOTE` e `AREA_IMOVEL`. Posteriormente essa planilha será utilizada para fazer a atualização dos ID dos imóveis. \n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbumboobee%2Fjson-convert-to-table","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbumboobee%2Fjson-convert-to-table","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbumboobee%2Fjson-convert-to-table/lists"}