{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":246069161,"defaultBranch":"main","name":"whmcs-addon","ownerLogin":"nfe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-03-09T15:14:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8452610?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719358447.0","currentOid":""},"activityList":{"items":[{"before":"b5774462d9e6b5c7568d9c22100c6d7f06a9c073","after":"6ac39a20b46b87ee68f9d519a4ebba9dc921f40f","ref":"refs/heads/fix-timestamps","pushedAt":"2024-06-26T00:51:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"refactor(aliquotas): melhorias na rotina ao salvar aliquotas ISS\n\nEste commit implementa uma refatoracao visando melhorar a manipulacao e validacao ao salvas aliquotas ISS","shortMessageHtmlLink":"refactor(aliquotas): melhorias na rotina ao salvar aliquotas ISS"}},{"before":null,"after":"b5774462d9e6b5c7568d9c22100c6d7f06a9c073","ref":"refs/heads/fix-timestamps","pushedAt":"2024-06-25T23:34:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"fix(timestamps): corrige timestamps em aliquotas e cod. de produtos\n\nEste commit corrige o registro de created_at e updated_at para aliquotas de ISS e codigos de servicos. Em ambos, ao salvar os valores no painel administrativo, o timestamp nao estava sendo registrado.","shortMessageHtmlLink":"fix(timestamps): corrige timestamps em aliquotas e cod. de produtos"}},{"before":"01afe424f3c8b0a941150426286687075207a3a0","after":null,"ref":"refs/heads/issue-156","pushedAt":"2024-06-13T18:53:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"}},{"before":null,"after":"0b67fd2c8b2d964a6492fa22f77ebd1d0b6bbcaf","ref":"refs/heads/release-2.2.0","pushedAt":"2024-06-13T18:50:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"chore: atualizacao do changelog para v2.2.0","shortMessageHtmlLink":"chore: atualizacao do changelog para v2.2.0"}},{"before":"020540e2a1d46b13dacee819e7882bda49273d52","after":"0b67fd2c8b2d964a6492fa22f77ebd1d0b6bbcaf","ref":"refs/heads/main","pushedAt":"2024-06-13T18:47:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"chore: atualizacao do changelog para v2.2.0","shortMessageHtmlLink":"chore: atualizacao do changelog para v2.2.0"}},{"before":"e5444129fd945f3fac50828e4c482d9a5aef9235","after":null,"ref":"refs/heads/develop","pushedAt":"2024-06-13T15:26:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"luiznfeio","name":"Luiz NFE.io","path":"/luiznfeio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74252574?s=80&v=4"}},{"before":"020824a82b0e49bd6c4c0aea6d8def9948eaea1e","after":"020540e2a1d46b13dacee819e7882bda49273d52","ref":"refs/heads/main","pushedAt":"2024-06-13T15:26:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"luiznfeio","name":"Luiz NFE.io","path":"/luiznfeio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74252574?s=80&v=4"},"commit":{"message":"WIP: Novas funcionalidades e melhorias (#159)\n\n* refact: atualiza chamadas de registro e melhora o tratamento de erros #55\r\n\r\nO commit inclui atualizações nas chamadas de registro para fornecer informações mais precisas sobre o comportamento do aplicativo. Também melhora o tratamento de erros em vários locais para tornar o aplicativo mais robusto e mais fácil de depurar quando algo dá errado. As alterações de registro garantem que cenários de falha importantes sejam registrados corretamente para solução de problemas futuros.\r\n\r\n* feat: adiciona classe de validações para CPF e CNPJ\r\n\r\nEssa atualização inclui uma nova classe de auxílio `Validations` no módulo `NFEioServiceInvoices`. Essa classe contém métodos para validar CPFs e CNPJs, conforme regras de verificação do Brasil, garantindo a integridade dos dados tratados em nossos serviços.\r\n\r\n* refact: refatora e melhora validações na função gnfe_customer\r\n\r\nO código foi refatorado na função gnfe_customer para melhorar as validações de CPF e CNPJ. Foram adicionadas novas condições de validação de CPF e CNPJ utilizando um novo helper de validações. Foi reformulado o retorno dos dados de CPF e CNPJ validados, adicionando o nome e tipo de documento conforme a validação. Melhorias extras também foram implementadas para validar e lidar com a inscrição municipal do cliente.\r\n\r\n* refact: atualiza tratamento de erros na emissão de NF\r\n\r\nAs modificações implementadas visam melhorar o manejo de erros ao emitir notas fiscais. Agora, quando os dados do cliente retornarem algum erro, o status da NF será atualizado e a emissão será interrompida para evitar inconsistências. Além disso, o código de tratamento do CEP e do nome do cliente foi refinado para aumentar a precisão e a robustez da operação.\r\n\r\nref: #55\r\n\r\n* style: corrige formatação no arquivo Validations.php PSR12\r\n\r\n* refact: refatora tratamento de status ao cancelar nota\r\n\r\nEsta atualização refatora a manipulação do status da nota quando é realizada cancelamento para atender a estrutura atual de retorno da API de cancelamento. Também a função updateLocalNfeStatus foi atualizada para aceitar um parâmetro adicional para o status do fluxo. Além disso, foi removido trechos de codigos comentados.\r\n\r\n* feat: adiciona validação e manipulação de webhook (hmac)\r\n\r\nFoi adicionado um novo método de validação de webhook na classe de validação e uma nova manipulação de webhook no arquivo callback. Agora, é possível verificar a assinatura do webhook e certificar-se de que é de uma fonte confiável antes de processá-lo. Também foi melhorado o tratamento de erros e códigos de respostas.\r\n\r\n* chore: adiciona extensão JSON às dependências do composer\r\n\r\n* feat: adiciona métodos para atualizar status de Notas Fiscais\r\n\r\nForam implementados dois novos métodos no repositório ServiceInvoices: `updateNfStatusByExternalId` e `updateNfStatusByNfeId`. Esses métodos permitem atualizar o status e o flow status de uma Nota Fiscal, seja pelo ID externo da mesma ou pelo seu próprio ID. No caso de erro, registra-se um log detalhado. Estes novos métodos visam substituir as operações no banco de dados realizada por funções legadas.\r\n\r\n* refact: atualiza métodos para gerir status de NF\r\n\r\nOs métodos `updateLocalNfeStatus` e `updateLocalNfeStatusByExternalId` foram atualizados para melhorar o controle de erros e a consistência do código. Foram adicionados tratamentos de exceções e logs para rastrear operações. Além disso, o tipo de retorno foi ajustado para booleano a fim de garantir uma melhor compreensão do status da operação.\r\n\r\n* Adiciona funções de atualização e modal de confirmação para ações\r\n\r\nEste commit adiciona uma nova função no módulo para atualizar o status de uma nota fiscal. Agora é possível buscar o status mais recente de uma nota na API em caso de falha no sincronismo dessa informação. Também foi refatorado os botoes de acoes para exibir um modal de confirmação antes de realizar a ação.\r\n\r\n* fix: corrige resposta para callback de webhook\r\n\r\nEste commit implementa um workaround no arquivo callback.php que retorna um status code 200 quando a requisição contém uma query que começa com 'echo'. Essa solução visa atender a verificação do webhook.\r\n\r\n* fix: corrige propriedades de colunas de timestamp\r\n\r\nEsta atualização modifica como as colunas de registro de data e hora de criação e atualização são manipuladas no módulo NFEioServiceInvoices. Agora, as colunas 'created_at' e 'updated_at' são gerenciadas automaticamente pelo banco de dados, evitando a necessidade de atualizá-las manualmente no código. Além disso, foi implementada uma migração para atualizar as colunas em questão nas tabelas existentes.\r\n\r\nref: #156\r\n\r\n* refact: refatora código para criação de tabelas\r\n\r\nEste commit refatora o método de criação das colunas de timestamp, a lógica inicial utilizava modificadores não compativeis com a versao atual do Capsule utilizado pelo WHMCS.\r\n\r\nref: #156\r\n\r\n* fix: atualiza nomes de campos no repositorio ProductCode\r\n\r\napos a alteracao dos nomes das colunas para timestamp restou atualizar a referencia em $fieldDeclaration.\r\n\r\nref: #156\r\n\r\n* fix: remove campos de data de NFEio/Nfe.php\r\n\r\nOs campos 'created_at' e 'updated_at' foram removidos de buildItemsToTransmit como parte da refatoracao dos timestamps.\r\n\r\nref: #156\r\n\r\n* feat: registra resposta de callback flowMessage e exibe na interface do usuário\r\n\r\nInclui a mensagem do fluxo de emissão existente na resposta do webhook na interface do usuário para permitir maior clareza em relação ao status do processo. Agora, caso o fluxo apresente um problema, a mensagem com os detalhes do motivo será exibida junto às informações da nota. Com isso, será possível compreender melhor o motivo da falha, além de permitir a exibição de condições como quando o prestador possuir pendências junto a prefeitura como o caso de notificações pendentes de ciência no DTE que podem impedir a emissão das notas.\r\n\r\nAlém disso, foram realizadas alterações na interface do usuário para melhorar a visualização de informações.\r\n\r\n* feat: adiciona coluna de condições na tabela de notas\r\n\r\nadicionado exibicao de mensagem do fluxo na visualizacao da fatura.\r\n\r\n* Delete case sensitive unused file (duplicated) (#157)\r\n\r\n* style: remocao de codigo comentado\r\n\r\n* refact: #156 refatora propriedades de colunas de timestamp\r\n\r\nEste commit refatora as propriedades das colunas de timestamp para o controle manual dos valores. Isso foi necessario para garantir interoperabilidade entre bancos em MariaDB e MySQL devido as diferentes formas na tratativa do valor para timestamps, o que poderia levar a inconsistencias do registro dependendo das definicoes de fuso horario do banco e PHP.\r\n\r\nref: #156\r\n\r\n* fix(callback): corrige verificacao de cabecalho para assinatura\r\n\r\nEste commit implementa uma verificacao estendida dos cabecalhos para verificar o valor da assinatura do webhook. Esta correcao foi necessaria devido a possibilidade de alguns servidores web ou load balancers reescreverem os cabecalhos e podendo levar a falha na validacao.\r\n\r\n* refact: altera acoes da nota na visualizacao da fatura\r\n\r\nEste commit altera o comportamento das acoes de cancelamento e reemissao da nota na visualizacao da fatura para prevenir a re-submissao da acao quando administrador tentar atualizar a pagina apos envio do POST com o comando.\r\n\r\nref: #160\r\n\r\n* chore(dependencies): atualiza dependencias do projeto\r\n\r\n* chore(dependencies): atualiza dependencias do projeto\r\n\r\n---------\r\n\r\nCo-authored-by: Luiz NFE.io <74252574+luiznfeio@users.noreply.github.com>","shortMessageHtmlLink":"WIP: Novas funcionalidades e melhorias (#159)"}},{"before":"7427feebf24386200bad5e180c438172e95fbc2a","after":"e5444129fd945f3fac50828e4c482d9a5aef9235","ref":"refs/heads/develop","pushedAt":"2024-06-11T23:32:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"chore(dependencies): atualiza dependencias do projeto","shortMessageHtmlLink":"chore(dependencies): atualiza dependencias do projeto"}},{"before":"0fc968b0ce65ba21feeb21d5aeb1ae4d911b839a","after":"7427feebf24386200bad5e180c438172e95fbc2a","ref":"refs/heads/develop","pushedAt":"2024-06-11T17:32:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"refact: altera acoes da nota na visualizacao da fatura\n\nEste commit altera o comportamento das acoes de cancelamento e reemissao da nota na visualizacao da fatura para prevenir a re-submissao da acao quando administrador tentar atualizar a pagina apos envio do POST com o comando.\n\nref: #160","shortMessageHtmlLink":"refact: altera acoes da nota na visualizacao da fatura"}},{"before":"3199fc9f598e904d5121b66a85b8029d2dd71eae","after":"0fc968b0ce65ba21feeb21d5aeb1ae4d911b839a","ref":"refs/heads/develop","pushedAt":"2024-05-29T23:25:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"fix(callback): corrige verificacao de cabecalho para assinatura\n\nEste commit implementa uma verificacao estendida dos cabecalhos para verificar o valor da assinatura do webhook. Esta correcao foi necessaria devido a possibilidade de alguns servidores web ou load balancers reescreverem os cabecalhos e podendo levar a falha na validacao.","shortMessageHtmlLink":"fix(callback): corrige verificacao de cabecalho para assinatura"}},{"before":"26a3796490073b19725432c05ddb50890c3e1a09","after":"3199fc9f598e904d5121b66a85b8029d2dd71eae","ref":"refs/heads/develop","pushedAt":"2024-04-28T20:35:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"style: remocao de codigo comentado","shortMessageHtmlLink":"style: remocao de codigo comentado"}},{"before":"42d0f77502a22d3aaa4c4a246e1a556aaa482c21","after":"26a3796490073b19725432c05ddb50890c3e1a09","ref":"refs/heads/develop","pushedAt":"2024-04-27T03:43:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"Delete case sensitive unused file (duplicated) (#157)","shortMessageHtmlLink":"Delete case sensitive unused file (duplicated) (#157)"}},{"before":"2c771666f51cc2efbfd2f3cadde644076c8f8694","after":null,"ref":"refs/heads/next","pushedAt":"2024-04-27T02:38:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"}},{"before":"2e5489a0b2b2388eaf680b398e64118df28ecf50","after":"42d0f77502a22d3aaa4c4a246e1a556aaa482c21","ref":"refs/heads/develop","pushedAt":"2024-04-27T02:09:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"feat: registra resposta de callback flowMessage e exibe na interface do usuário\n\nInclui a mensagem do fluxo de emissão existente na resposta do webhook na interface do usuário para permitir maior clareza em relação ao status do processo. Agora, caso o fluxo apresente um problema, a mensagem com os detalhes do motivo será exibida junto às informações da nota. Com isso, será possível compreender melhor o motivo da falha, além de permitir a exibição de condições como quando o prestador possuir pendências junto a prefeitura como o caso de notificações pendentes de ciência no DTE que podem impedir a emissão das notas.\n\nAlém disso, foram realizadas alterações na interface do usuário para melhorar a visualização de informações.","shortMessageHtmlLink":"feat: registra resposta de callback flowMessage e exibe na interface …"}},{"before":"60687a598c06199c2c0c4c00a7509748817d3ff0","after":"2e5489a0b2b2388eaf680b398e64118df28ecf50","ref":"refs/heads/develop","pushedAt":"2024-04-26T17:41:43.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"Merge pull request #158 from nfe/issue-156\n\nWIP: corrige propriedades de colunas de timestamp","shortMessageHtmlLink":"Merge pull request #158 from nfe/issue-156"}},{"before":"916f3908371b9c66aa2e20824815448417b686fb","after":"01afe424f3c8b0a941150426286687075207a3a0","ref":"refs/heads/issue-156","pushedAt":"2024-04-26T17:39:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"refact: refatora código para criação de tabelas\n\nEste commit refatora o método de criação das colunas de timestamp, a lógica inicial utilizava modificadores não compativeis com a versao atual do Capsule utilizado pelo WHMCS.\n\nref: #156","shortMessageHtmlLink":"refact: refatora código para criação de tabelas"}},{"before":"de53e6ae25326beb1c83fa66b750623cc7f3e3fb","after":null,"ref":"refs/heads/fix/remove-case-sensitive-duplicated-file","pushedAt":"2024-04-26T14:06:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"luiznfeio","name":"Luiz NFE.io","path":"/luiznfeio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74252574?s=80&v=4"}},{"before":"ad98fc2ebbb1ee9f6fc52db4fe787ce31d49713b","after":"020824a82b0e49bd6c4c0aea6d8def9948eaea1e","ref":"refs/heads/main","pushedAt":"2024-04-26T14:06:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"luiznfeio","name":"Luiz NFE.io","path":"/luiznfeio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74252574?s=80&v=4"},"commit":{"message":"Delete case sensitive unused file (duplicated) (#157)","shortMessageHtmlLink":"Delete case sensitive unused file (duplicated) (#157)"}},{"before":null,"after":"de53e6ae25326beb1c83fa66b750623cc7f3e3fb","ref":"refs/heads/fix/remove-case-sensitive-duplicated-file","pushedAt":"2024-04-26T14:04:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"luiznfeio","name":"Luiz NFE.io","path":"/luiznfeio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74252574?s=80&v=4"},"commit":{"message":"Delete case sensitive unused file (duplicated)","shortMessageHtmlLink":"Delete case sensitive unused file (duplicated)"}},{"before":null,"after":"916f3908371b9c66aa2e20824815448417b686fb","ref":"refs/heads/issue-156","pushedAt":"2024-04-26T04:16:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"fix: corrige propriedades de colunas de timestamp\n\nEsta atualização modifica como as colunas de registro de data e hora de criação e atualização são manipuladas no módulo NFEioServiceInvoices. Agora, as colunas 'created_at' e 'updated_at' são gerenciadas automaticamente pelo banco de dados, evitando a necessidade de atualizá-las manualmente no código. Além disso, foi implementada uma migração para atualizar as colunas em questão nas tabelas existentes.\n\nref: #156","shortMessageHtmlLink":"fix: corrige propriedades de colunas de timestamp"}},{"before":"f90953eecd3f7b0d419b70ce09a679910ab15916","after":"60687a598c06199c2c0c4c00a7509748817d3ff0","ref":"refs/heads/develop","pushedAt":"2024-04-25T04:38:29.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"fix: corrige resposta para callback de webhook\n\nEste commit implementa um workaround no arquivo callback.php que retorna um status code 200 quando a requisição contém uma query que começa com 'echo'. Essa solução visa atender a verificação do webhook.","shortMessageHtmlLink":"fix: corrige resposta para callback de webhook"}},{"before":"ba80c8ba4d275c9e749d4dfa4f7635e01e50b57c","after":"f90953eecd3f7b0d419b70ce09a679910ab15916","ref":"refs/heads/develop","pushedAt":"2024-04-18T16:03:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"chore: adiciona extensão JSON às dependências do composer","shortMessageHtmlLink":"chore: adiciona extensão JSON às dependências do composer"}},{"before":"b3c072396d89e55df20fe8e288579c26b44a30c6","after":"ba80c8ba4d275c9e749d4dfa4f7635e01e50b57c","ref":"refs/heads/develop","pushedAt":"2024-04-18T15:52:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"feat: adiciona validação e manipulação de webhook (hmac)\n\nFoi adicionado um novo método de validação de webhook na classe de validação e uma nova manipulação de webhook no arquivo callback. Agora, é possível verificar a assinatura do webhook e certificar-se de que é de uma fonte confiável antes de processá-lo. Também foi melhorado o tratamento de erros e códigos de respostas.","shortMessageHtmlLink":"feat: adiciona validação e manipulação de webhook (hmac)"}},{"before":"6007498afbd84218d0eee7116281c78b7093d77d","after":"b3c072396d89e55df20fe8e288579c26b44a30c6","ref":"refs/heads/develop","pushedAt":"2024-04-11T23:23:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"style: corrige formatação no arquivo Validations.php PSR12","shortMessageHtmlLink":"style: corrige formatação no arquivo Validations.php PSR12"}},{"before":null,"after":"6007498afbd84218d0eee7116281c78b7093d77d","ref":"refs/heads/develop","pushedAt":"2024-04-11T23:19:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"refact: atualiza tratamento de erros na emissão de NF\n\nAs modificações implementadas visam melhorar o manejo de erros ao emitir notas fiscais. Agora, quando os dados do cliente retornarem algum erro, o status da NF será atualizado e a emissão será interrompida para evitar inconsistências. Além disso, o código de tratamento do CEP e do nome do cliente foi refinado para aumentar a precisão e a robustez da operação.\n\nref: #55","shortMessageHtmlLink":"refact: atualiza tratamento de erros na emissão de NF"}},{"before":"16f1d91dcdb9c9009e47866e296207c872211fb6","after":null,"ref":"refs/heads/php8","pushedAt":"2023-05-23T04:07:29.225Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"}},{"before":null,"after":"ad98fc2ebbb1ee9f6fc52db4fe787ce31d49713b","ref":"refs/heads/release-2.1.8","pushedAt":"2023-03-16T00:50:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"chore: atualiza versão minima do PHP no composer","shortMessageHtmlLink":"chore: atualiza versão minima do PHP no composer"}},{"before":"cebd54dfa49eafa373521408f4931426bbcf0ea9","after":"ad98fc2ebbb1ee9f6fc52db4fe787ce31d49713b","ref":"refs/heads/main","pushedAt":"2023-03-16T00:49:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"chore: atualiza versão minima do PHP no composer","shortMessageHtmlLink":"chore: atualiza versão minima do PHP no composer"}},{"before":"3d9af7cd19866298aa8a8bb2bbfd3c58a035f9fd","after":"cebd54dfa49eafa373521408f4931426bbcf0ea9","ref":"refs/heads/main","pushedAt":"2023-03-16T00:48:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"bump: versão 2.1.8","shortMessageHtmlLink":"bump: versão 2.1.8"}},{"before":"fc89a90afee0f7c3571c4058b181eb0c9c2ab454","after":"3d9af7cd19866298aa8a8bb2bbfd3c58a035f9fd","ref":"refs/heads/main","pushedAt":"2023-03-16T00:42:57.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"andrekutianski","name":"Andre Kutianski","path":"/andrekutianski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5316107?s=80&v=4"},"commit":{"message":"Merge pull request #150 from nfe/php8\n\nCompatibilidade com PHP 8 e WHMCS 8.6","shortMessageHtmlLink":"Merge pull request #150 from nfe/php8"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yNlQwMDo1MTo0NC4wMDAwMDBazwAAAARvMBug","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yNlQwMDo1MTo0NC4wMDAwMDBazwAAAARvMBug","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0xNlQwMDo0Mjo1Ny4wMDAwMDBazwAAAAMEcICP"}},"title":"Activity · nfe/whmcs-addon"}