/// <summary> /// Update one or many fields of an existing person. /// PATCH /api/v1/accounts/{account-id}/persons/{person-id} /// </summary> /// <param name="updatePersonRequest"></param> /// <param name="accountId"></param> /// <param name="personId"></param> /// <returns></returns> public async Task <ResponseWrapper> UpdatePerson(Models.CreatePersonRequest.RootObject updatePersonRequest, int accountId, int personId) { ResponseWrapper responseWrapper = new ResponseWrapper(); try { var jsonSerializedRequest = JsonConvert.SerializeObject(updatePersonRequest); responseWrapper = await SendRequest(HttpMethod.Patch, $"{FlowFinanceConstants.Accounts}/{accountId}/{FlowFinanceConstants.Persons}/{personId}", jsonSerializedRequest); } catch (Exception ex) { Console.WriteLine($"UpdatePerson Error: {ex.Message} InnerException: {ex.InnerException} StackTrace: {ex.StackTrace}"); } return(responseWrapper); }
/// <summary> /// Create a new person. /// POST /api/v1/accounts/{account-id}/persons /// </summary> /// <param name="createPersonRequest"></param> /// <param name="accountId"></param> /// <returns></returns> public async Task <ResponseWrapper> CreatePerson(Models.CreatePersonRequest.RootObject createPersonRequest, int accountId) { ResponseWrapper responseWrapper = new ResponseWrapper(); try { var jsonSerializedRequest = JsonConvert.SerializeObject(createPersonRequest); responseWrapper = await SendRequest(HttpMethod.Post, $"{FlowFinanceConstants.Accounts}/{accountId}/{FlowFinanceConstants.Persons}", jsonSerializedRequest); if (responseWrapper.success) { responseWrapper.responseObject = JsonConvert.DeserializeObject <Models.CreatePersonResponse.RootObject>(responseWrapper.responseMessage); } } catch (Exception ex) { Console.WriteLine($"CreatePerson Error: {ex.Message} InnerException: {ex.InnerException} StackTrace: {ex.StackTrace}"); } return(responseWrapper); }