public async Task <AtriumMembersVM> GetMembers(string atriumUserId) { try { using (var atrium = AtriumHttpClient()) { AtriumUserGetRequest user = new AtriumUserGetRequest(); user.user = new AtriumUserGetRequest.UserObj(); HttpResponseMessage response = await atrium.GetAsync("/users/" + atriumUserId + "/members"); if (response.IsSuccessStatusCode) { return(await Deserialize <AtriumMembersVM>(response)); } else { Exception ex = new Exception(response.ReasonPhrase); throw ex; } } } catch (Exception ex) { throw ex; } }
public async Task <string> CreateAtriumUser(string userId) { try { using (var atrium = AtriumHttpClient()) { AtriumUserGetRequest user = new AtriumUserGetRequest(); user.user = new AtriumUserGetRequest.UserObj(); HttpResponseMessage response = await atrium.PostAsJsonAsync <AtriumUserGetRequest>("/users", user); if (response.IsSuccessStatusCode) { var deserialized = await Deserialize <AtriumUserVM>(response); SaveAtriumUserId(userId, deserialized.user.guid); return(deserialized.user.guid); } else { Exception ex = new Exception(response.ReasonPhrase); throw ex; } } } catch (Exception ex) { throw ex; } }
public async Task <string> GetWidgetUrl(string atriumUserId) { try { using (var atrium = AtriumHttpClient()) { AtriumUserGetRequest user = new AtriumUserGetRequest(); user.user = new AtriumUserGetRequest.UserObj(); HttpResponseMessage response = await atrium.PostAsync("/users/" + atriumUserId + "/connect_widget_url", null); if (response.IsSuccessStatusCode) { var deserialized = await Deserialize <AtriumUserGetWidgetUrl>(response); return(deserialized.user.connect_widget_url); } else { Exception ex = new Exception(response.ReasonPhrase); throw ex; } } } catch (Exception ex) { throw ex; } }
public async Task <AtriumTransactionsVM> GetTransactionsByUserId(string userId, string atriumUserId, int page) { try { using (var atrium = AtriumHttpClient()) { AtriumUserGetRequest user = new AtriumUserGetRequest(); user.user = new AtriumUserGetRequest.UserObj(); HttpResponseMessage response = await atrium.GetAsync("/users/" + atriumUserId + "/transactions?page=" + page.ToString()); if (response.IsSuccessStatusCode) { var transactions = await Deserialize <AtriumTransactionsVM>(response); if (transactions.Transactions != null) { SyncTransaction(transactions.Transactions, userId); } AtriumTransactionsVM transactionsFromDb = GetTransactionsFromDb(userId, page, null); transactionsFromDb.Pagination = new AtriumPagination(); transactionsFromDb.Pagination = transactions.Pagination; return(transactionsFromDb); } else { Exception ex = new Exception(response.ReasonPhrase); throw ex; } } } catch (Exception ex) { throw ex; } }