private static async Task Main() { var current = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); var prodCert = Path.Combine(current, @"Certs\Eternet\Eternet.pfx"); var testCert = Path.Combine(current, @"Certs\Testing\cert.pfx"); var envProd = new AfipEnvironment(30667525906, true, prodCert, "diegotes"); var envTest = new AfipEnvironment(20250229209, false, testCert, "diegotes"); var envs = new AfipEnvironments(envProd, envTest); var logger = new Mock <ILogger <LoginCmsClient> >().Object; var environment = envs.GetAfipEnvironment(isProduction: true); var loginClient = new LoginCmsClient(environment, logger); var tiket = await loginClient.LoginCmsAsync("ws_sr_constancia_inscripcion"); var client = new AfipConstanciaInscripcion.PersonaServiceA5Client(); var dummyResponse = await client.dummyAsync(new AfipConstanciaInscripcion.dummy { }); Console.WriteLine(dummyResponse); var request = new AfipConstanciaInscripcion.getPersona_v2 { cuitRepresentada = environment.Cuit, token = tiket.Token, sign = tiket.Sign, idPersona = 1 }; var response = await client.getPersona_v2Async(request); }
private async ValueTask <WebServiceFeClient> CreateNewClient(bool isProduction) { try { var environment = _afipEnvironments.GetAfipEnvironment(isProduction: isProduction); var loginClient = new LoginCmsClient(environment, _logger); var wsfeTicket = await loginClient.LoginCmsAsync("wsfe"); var wsfeClient = new WebServiceFeClient(environment.Cuit, wsfeTicket.Token, wsfeTicket.Sign, isProduction, this); if (isProduction) { _clientProduction = wsfeClient; _ticketProduction = wsfeTicket; } else { _clientTesting = wsfeClient; _ticketTesting = wsfeTicket; } return(wsfeClient); } catch (Exception ex) { _clientProduction = null; _ticketProduction = null; _clientTesting = null; _ticketTesting = null; _logger.LogError(ex, $"AfipFeSoapClientFactory.CreateNewClient - Error: {ex.Message}"); throw; } }