Integração com sistema e-Saniagro

Conforme solicitado pela ANDAV, o IAGRO iniciou o processo de integração do sistema e-Saniagro com os sistemas de gestão de informações das revendas. Compartilhamos a seguir a comunicação recebida do SGI/MS: “Venho através desse, encaminhar o endereço onde está disponibilizada a API que possibilita a integração dos sistemas das revendas de agrotóxicos com o e-Saniagro. A documentação está no próprio endereço abaixo disponibilizado através da ferramenta Swagger. O processo de carregamento dos dados é praticamente idêntico ao utilizado dentro do sistema e-Saniagro e apresentado nas reuniões com as revendas, sendo necessário primeiramente o relacionamento de cada produto do estoque da revenda com o respectivo código do produto comercial autorizado na IAGRO, para após isso ser encaminhada as movimentações com os respectivos códigos de produto comercial. Tendo início hoje o período de integração primeiramente em ambiente de homologação, a autenticação deverá ser realizada via TOKEN. Para a entrada em produção e assim que possível também em ambiente de homologação, a autenticação deverá ser realizada via certificado digital. Assim que for feita a adequação estaremos avisando.” O e-mail foi acima encaminhado para a lista dos interessados fornecida pela DDSV-IAGRO. Qualquer dúvida, problema técnico ou questionamento deve ser encaminhada via e-mail para os seguintes endereços: agrotoxicos@iagro.ms.gov.br; iagro@fazenda.ms.gov.br e dti@iagro.ms.gov.br. Após a realização dos testes de integração, entrar em contato para autorização de entrada em produção. Para a obtenção do Token Instalar o pacote Nuget https://www.nuget.org/packages/RestSharp private string obterToken() { var client = new RestClient(“http://hom.id.ms.gov.br/auth/realms/ms/protocol/openid-connect/token”); var request = new RestRequest(Method.POST); request.AddHeader(“cache-control”, “no-cache”); request.AddHeader(“content-type”, “application/x-www-form-urlencoded”); request.AddParameter(“application/x-www-form-urlencoded”, “grant_type=client_credentials&client_id=integracaorevenda&client_secret=e4edf2ef-b9ec-45f1-84d5-edd2e9d0b291”, ParameterType.RequestBody); IRestResponse response = client.Execute(request); var result = JsonConvert.DeserializeObject<keycloakResponse>(response.Content); return result.access_token; } private void consultaApi() { var token = obterToken(); var client = new RestClient(“http://hom.api.sgi.ms.gov.br/d0100/esaniagrointegracaoagrotoxico/v1/Produto?page=1&pageSize=50”); var request = new RestRequest(Method.GET); request.AddHeader(“cache-control”, “no-cache”); request.AddHeader(“authorization”, “Bearer ” + token); IRestResponse response = client.Execute(request); } private class keycloakResponse { public string access_token { get; set; } public string expires_in { get; set; } public string refresh_expires_in { get; set; } public string refresh_token { get; set; } public string token_type { get; set; } public string session_state { get; set; } }