O Omie é um ERP Online, um sistema para gestão de empresas.
Para saber mais: https://www.omie.com.br/
O OmieSharp é uma lib em .NET que facilita a integração com o ERP Omie, com ela você pode realizar operações como:
Por enquanto não há um Package do nuget disponível, então é necessário baixar a DLL e adicionar no seu projeto. A DLL compilada está disponível em: https://github.com/OmieSharp/OmieSharp/tree/master/binaries/
Baixe o arquivo e adicione como referência no seu projeto
Para obter uma chave de acesso, siga esse tutorial: https://ajuda.omie.com.br/pt-BR/collections/3045828-apis
Ao final do processo você terá gerado uma AppKey e um AppSecret que devem ser substituidos no código abaixo.
Exemplo de implementação:
var httpClient = new HttpClient();
//TIP: HttpClient is intended to be instantiated once and reused throughout the life of an application, more info: https://learn.microsoft.com/en-us/dotnet/api/system.net.http.httpclient
//TIP: You can use a retry policy with Poly, more info: https://learn.microsoft.com/en-us/dotnet/architecture/microservices/implement-resilient-applications/implement-http-call-retries-exponential-backoff-polly
var omieClient = new OmieSharp.OmieClient("AppKey_xxxxxxxxxxxxxxxx", "AppSecret_xxxxxxxxxxxxx", httpClient);
var clientes = await OmieClient.ListarClientesAsync(new ListarClientesRequest());