public async Task ProceedForReview(long id) { // call identity to request for officer // call request micro to proceed for review var request = await _apiClient.RequestSdk.GetByID(id); if (request != null) { ProceedForReviewParam param = new ProceedForReviewParam { RequestID = id }; IdentityFilter identityFilter = new IdentityFilter { RequestTypes = new RequestType[] { request.Type } }; var premise = request.Premises?.FirstOrDefault(e => e.IsPrimary); if (premise != null) { string node = premise.Postal.Substring(0, 2).Trim(); var officer = await _apiClient.IdentitySdk.GetCertAuditor(node, identityFilter); if (officer != null) { Officer assignOfficer = new Officer { ID = officer.ID, Name = officer.Name }; param.AssignOfficer = assignOfficer; } await _apiClient.RequestSdk.ProceedForReview(param); } } }
public async Task ProceedForReview(ProceedForReviewParam param) { await _requestProvider.BuildUpon(_url) .Uri($"/api/request/{param.RequestID}/proceedForReview") .Method(HttpMethod.Put) .AddParam("officerID", param.AssignOfficer?.ID.ToString()) .AddParam("officerName", param.AssignOfficer != null ? param.AssignOfficer.Name : string.Empty) .AddInterceptor(new JsonDeserializerInterceptor()) .Execute <string>(); }