public async Task <IResult <List <BrokerDealer> > > GetAll() { var request = new OrionRequest("Portfolio/BrokerDealers/Verbose", Method.GET); var result = await client.ExecuteTaskAsync <List <BrokerDealer> >(request); return(new Result <List <BrokerDealer> >(result)); }
public async Task <IResult <List <UserDetail> > > GetAll(string entity = null, bool?isActive = null, bool?populateEntityName = null, long?entityId = null) { var request = new OrionRequest("Security/Profiles", Method.GET); if (!string.IsNullOrEmpty(entity)) { request.AddQueryParameter("entity", entity); } if (isActive.HasValue) { request.AddQueryParameter("isActive", isActive.Value ? "1" : "0"); } if (populateEntityName.HasValue) { request.AddQueryParameter("populateEntityName", populateEntityName.Value ? "1" : "0"); } if (entityId.HasValue) { request.AddQueryParameter("entityId", entityId.Value.ToString()); } var result = await client.ExecuteTaskAsync <List <UserDetail> >(request); return(new Result <List <UserDetail> >(result)); }
public async Task <IResult <List <UserInfoDetails> > > GetAll() { var request = new OrionRequest("Security/Users", Method.GET); var result = await client.ExecuteTaskAsync <List <UserInfoDetails> >(request); return(new Result <List <UserInfoDetails> >(result)); }
public async Task <IResult> Delete(long userId) { var request = new OrionRequest("Security/Users/{id}", Method.DELETE); request.AddUrlSegment("id", userId.ToString()); var result = await client.ExecuteTaskAsync(request); return(new Result(result)); }
public async Task <IResult <UserInfoDetails> > Get(long id) { var request = new OrionRequest("Security/Users/{id}", Method.GET); request.AddUrlSegment("id", id.ToString()); var result = await client.ExecuteTaskAsync <UserInfoDetails>(request); return(new Result <UserInfoDetails>(result)); }
public async Task <IResult <BrokerDealer> > Get(long id) { var request = new OrionRequest("Portfolio/BrokerDealers/Verbose/{id}", Method.GET); request.AddUrlSegment("id", id.ToString()); var result = await client.ExecuteTaskAsync <BrokerDealer>(request); return(new Result <BrokerDealer>(result)); }
public async Task <IResult <BrokerDealer> > Create(BrokerDealer brokerDealer) { var request = new OrionRequest("Portfolio/BrokerDealers/Verbose", Method.POST); request.AddParameter("application/json", JsonConvert.SerializeObject(brokerDealer), ParameterType.RequestBody); var result = await client.ExecuteTaskAsync <BrokerDealer>(request); return(new Result <BrokerDealer>(result)); }
public async Task <IResult <UserInfoDetails> > Create(UserInfoDetails user, bool sendEmail = false) { var request = new OrionRequest("Security/Users", Method.POST); request.AddParameter("application/json", JsonConvert.SerializeObject(user), ParameterType.RequestBody); request.AddQueryParameter("sendEmail", sendEmail.ToString()); var result = await client.ExecuteTaskAsync <UserInfoDetails>(request); return(new Result <UserInfoDetails>(result)); }
public async Task <IResult <List <long> > > Activate(bool isActive, List <long> ids) { var request = new OrionRequest("/Security/Users/Action/Activate", Method.PUT); request.AddQueryParameter("activate", isActive.ToString()); request.AddParameter("application/json", JsonConvert.SerializeObject(ids), ParameterType.RequestBody); var result = await client.ExecuteTaskAsync <List <long> >(request); return(new Result <List <long> >(result)); }
/// <summary> /// Creates a new Representative. /// </summary> /// <param name="representative"></param> /// <returns>Returns Result object with verbose Representative. (no collections)</returns> public async Task <IResult <Representative> > Create(Representative representative) { var request = new OrionRequest("Portfolio/Representatives/Verbose", Method.POST); request.AddParameter("application/json", JsonConvert.SerializeObject(representative), ParameterType.RequestBody); var result = await client.ExecuteTaskAsync <Representative>(request); return(new Result <Representative>(result)); }
public async Task <IResult <Token> > GetImpersonationToken(string entity, string entityId) { var request = new OrionRequest(AuthenticationHelpers.ImpersonationPath, Method.GET); request.AddHeader("entity", entity); request.AddHeader("entityId", entityId); var result = await client.ExecuteGetTaskAsync <Token>(request); return(new Result <Token>(result)); }
public async Task <IResult <UserInfoDetails> > Update(UserInfoDetails user) { var request = new OrionRequest("Security/Users/{id}", Method.PUT); request.AddUrlSegment("id", user.Id.ToString()); request.AddParameter("application/json", JsonConvert.SerializeObject(user), ParameterType.RequestBody); var result = await client.ExecuteTaskAsync <UserInfoDetails>(request); return(new Result <UserInfoDetails>(result)); }
public async Task <IResult <UserInfoDetails> > ResetPassword(long userId, string password, bool sendEmail = false, bool newUser = false) { var request = new OrionRequest("/Security/Users/{id}/Action/Password/Reset", Method.PUT); request.AddUrlSegment("id", userId.ToString()); request.AddQueryParameter("sendEmail", sendEmail.ToString()); request.AddQueryParameter("newUser", newUser.ToString()); var result = await client.ExecuteTaskAsync <UserInfoDetails>(request); return(new Result <UserInfoDetails>(result)); }
public async Task <IResult <Representative> > Get(long id, bool includePorfolio = true, bool includeUserDefinedFields = false) { var request = new OrionRequest("Portfolio/Representatives/Verbose/{id}", Method.GET); request.AddUrlSegment("id", Convert.ToString(id)); request.AddExpandQueryParameters(includePorfolio, includeUserDefinedFields); var result = await client.ExecuteTaskAsync <Representative>(request); return(new Result <Representative>(result)); }
public async Task <IResult <BrokerDealer> > Update(BrokerDealer brokerDealer) { var request = new OrionRequest("Portfolio/BrokerDealers/Verbose/{id}", Method.PUT); request.AddUrlSegment("id", brokerDealer.Id.ToString()); request.AddParameter("application/json", JsonConvert.SerializeObject(brokerDealer), ParameterType.RequestBody); var result = await client.ExecuteTaskAsync <BrokerDealer>(request); return(new Result <BrokerDealer>(result)); }
public async Task <IResult <List <Representative> > > GetAll(int top = 1000, int skip = 0, bool?isActive = null, bool includePorfolio = true, bool includeUserDefinedFields = false) { var request = new OrionRequest("Portfolio/Representatives/Verbose", Method.GET); request.AddExpandQueryParameters(includePorfolio, includeUserDefinedFields); request.AddTopSkipQueryParameters(top, skip); request.AddActiveQueryParameters(isActive); var result = await client.ExecuteTaskAsync <List <Representative> >(request); return(new Result <List <Representative> >(result)); }
public async Task <IResult <Token> > GetToken(string username, string password) { var request = new OrionRequest(AuthenticationHelpers.AuthenticationPath, Method.GET); AuthenticationHelpers.ApplyBasicAuthentication(request, new Credentials { Username = username, Password = password }); var result = await client.ExecuteGetTaskAsync <Token>(request); return(new Result <Token>(result)); }
/// <summary> /// Updates a Representative. /// </summary> /// <param name="representative"></param> /// <returns>Returns Result object with verbose Representative. (no collections)</returns> public async Task <IResult <Representative> > Update(Representative representative) { var request = new OrionRequest("Portfolio/Representatives/Verbose/{id}", Method.PUT); request.AddUrlSegment("id", representative.Id.ToString()); // hopefully a temporary fix, the portfolio.id is not populated on the GET request. representative.Portfolio.Id = representative.Id; request.AddParameter("application/json", JsonConvert.SerializeObject(representative), ParameterType.RequestBody); var result = await client.ExecuteTaskAsync <Representative>(request); return(new Result <Representative>(result)); }
public async Task <IResult <List <UserInfoDetails> > > GetAll(bool?isActive = default(bool?), string loginUserId = null) { var request = new OrionRequest("Security/Users", Method.GET); request.AddActiveQueryParameters(isActive); if (!string.IsNullOrEmpty(loginUserId)) { request.AddQueryParameter("loginUserId", loginUserId); } var result = await client.ExecuteTaskAsync <List <UserInfoDetails> >(request); return(new Result <List <UserInfoDetails> >(result)); }
public async Task <IResult <UserInfoDetails> > SetPassword(long userId, string password) { var request = new OrionRequest("/Security/Users/{id}/Action/Password/Set", Method.PUT); request.AddUrlSegment("id", userId.ToString()); // Not documented by Orion dynamic setPasswordBody = new { newPassword = password, isReset = false }; request.AddParameter("application/json", JsonConvert.SerializeObject(setPasswordBody), ParameterType.RequestBody); var result = await client.ExecuteTaskAsync <UserInfoDetails>(request); return(new Result <UserInfoDetails>(result)); }
public async Task <IResult <List <UserDetail> > > Search(string search, string entity = null, bool?isActive = default(bool?)) { var request = new OrionRequest("Security/Profiles/Search/{search}", Method.GET); request.AddUrlSegment("search", search); if (!string.IsNullOrEmpty(entity)) { request.AddQueryParameter("entity", entity); } if (isActive.HasValue) { request.AddQueryParameter("isActive", isActive.Value ? "1" : "0"); } var result = await client.ExecuteTaskAsync <List <UserDetail> >(request); return(new Result <List <UserDetail> >(result)); }