/// <summary> /// https://bricknode.atlassian.net/wiki/spaces/API/pages/52002925/GetPositions /// </summary> /// <param name="filters"></param> /// <param name="bfsApiClientName"></param> /// <returns></returns> public async Task <GetPositionResponse> GetPositionsAsync(GetPositionArgs filters, string bfsApiClientName = null) { var request = GetRequest <GetPositionRequest>(bfsApiClientName); request.Args = filters; request.Fields = GetFields <GetPositionFields>(); var response = await GetClient(bfsApiClientName).GetPositionsAsync(request); if (ValidateResponse(response)) { return(response); } LogErrors(response.Message); return(response); }
public async Task <ExpertPositionDto> GetExpertPosition(GetPositionArgs positionArgs) { if (httpClient == null) { httpClient = HttpClientFactory.CreateClient("SoltaniHttpClient"); } StringContent content = new StringContent(JsonConvert.SerializeObject(positionArgs), Encoding.UTF8, "application/json"); HttpResponseMessage result = await httpClient.PostAsync($"GetExpertPosition", content); if (result.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <ExpertPositionDto>(await result.Content.ReadAsStringAsync())); } else { throw new Exception(result.ReasonPhrase); } }
public virtual async Task <string> GetExpertPosition([FromBody] GetPositionArgs args) { return(JsonConvert.SerializeObject(await ExternalApiService.GetExpertPosition(args))); }