public void AlteraCartaoEmAssinatura(string id_Api, CreateCardRequest cartaoApi, string idCartaoDb) { try { // Secret key fornecida pela Mundipagg string basicAuthUserName = SistemaSingleton.Instancia.TokenApi; // Senha em branco. Passando apenas a secret key string basicAuthPassword = ""; var client = new MundiAPIClient(basicAuthUserName, basicAuthPassword); var assinaturaApi = new UpdateSubscriptionCardRequest { Card = cartaoApi }; var response = client.Subscriptions.UpdateSubscriptionCard(id_Api, assinaturaApi); var cartaoDal = new CartaoDal(); cartaoDal.CartaoGravadoNaApiAtualizaBanco(idCartaoDb, response.Card.Id); } catch (Exception ex) { throw new Exception(ex.Message); } }
public string GravaAssinaturaApi(CreateSubscriptionRequest assinaturaApi) { // Secret key fornecida pela Mundipagg var basicAuthUserName = SistemaSingleton.Instancia.TokenApi; // Senha em branco. Passando apenas a secret key var basicAuthPassword = ""; var client = new MundiAPIClient(basicAuthUserName, basicAuthPassword); var response = client.Subscriptions.CreateSubscription(assinaturaApi); assinaturaDal.AssinaturaGravadaNaApiAtualizaBanco(assinaturaApi.Metadata["id"], response.Id); assinaturaDal.GravaIdApiListaItens(response.Items, assinaturaApi.Metadata["id"]); var clienteDal = new ClienteDal(); var codCliente = clienteDal.GetClienteByAssinatura(assinaturaApi.Metadata["id"]); clienteDal.ClienteGravado(codCliente, response.Customer.Id); var cartaoDal = new CartaoDal(); var codCard = cartaoDal.getCardByIdAssinatura(assinaturaApi.Metadata["id"]); cartaoDal.CartaoGravadoNaApiAtualizaBanco(codCard, response.Card.Id); return(response.Id); }