/// <summary>
        /// This method will call Delivery point web api which is used to
        /// update delivery point for resp PostalAddress which has type <USR>.
        /// </summary>
        /// <param name="objDeliveryPoint">Delivery point dto as object</param>
        /// <returns>bool</returns>
        public async Task <bool> UpdateDeliveryPoint(DTO.DeliveryPointDTO objDeliveryPoint) // (Guid addressId, Guid deliveryPointUseIndicatorPAF)
        {
            using (loggingHelper.RMTraceManager.StartTrace("Integration.UpdateDeliveryPoint"))
            {
                string methodName = typeof(PostalAddressIntegrationService) + "." + nameof(UpdateDeliveryPoint);
                loggingHelper.LogMethodEntry(methodName, priority, entryEventId);

                var jsonSerializerSettings = new JsonSerializerSettings()
                {
                    ContractResolver = new CamelCasePropertyNamesContractResolver()
                };

                // method logic here
                HttpResponseMessage result = await httpHandler.PutAsJsonAsync(deliveryPointManagerWebAPIName + "deliverypoint/batch/", JsonConvert.SerializeObject(objDeliveryPoint, jsonSerializerSettings));

                // (deliveryPointManagerWebAPIName + "deliverypoint/batch/" + addressId, deliveryPointUseIndicatorPAF);
                if (!result.IsSuccessStatusCode)
                {
                    // Log error with statuscode
                    var responseContent = result.ReasonPhrase;
                    this.loggingHelper.Log(methodName + responseContent, TraceEventType.Error);
                    return(false);
                }

                bool isDeliveryPointCreated = JsonConvert.DeserializeObject <bool>(result.Content.ReadAsStringAsync().Result);
                loggingHelper.LogMethodExit(methodName, priority, exitEventId);
                return(Convert.ToBoolean(isDeliveryPointCreated));
            }
        }
        /// <summary>
        /// Get the delivery points by the Postal Address Guid
        /// </summary>
        /// <param name="addressId">Postal Address Guid to find corresponding delivery point</param>
        /// <returns>DeliveryPointDTO object</returns>
        public async Task <DTO.DeliveryPointDTO> GetDeliveryPointByPostalAddress(Guid addressId)
        {
            using (loggingHelper.RMTraceManager.StartTrace("Integration.GetDeliveryPointByPostalAddress"))
            {
                string methodName = typeof(PostalAddressIntegrationService) + "." + nameof(GetDeliveryPointByPostalAddress);
                loggingHelper.LogMethodEntry(methodName, priority, entryEventId);

                // method logic here
                HttpResponseMessage result = await httpHandler.GetAsync(deliveryPointManagerWebAPIName + "deliverypoint/addressId:" + addressId);

                if (!result.IsSuccessStatusCode)
                {
                    // Log error with statuscode
                    var responseContent = result.ReasonPhrase;
                    this.loggingHelper.Log(methodName + responseContent, TraceEventType.Error);
                    return(null);
                }

                DTO.DeliveryPointDTO deliveryPoint = JsonConvert.DeserializeObject <DTO.DeliveryPointDTO>(result.Content.ReadAsStringAsync().Result);
                loggingHelper.LogMethodExit(methodName, priority, exitEventId);
                return(deliveryPoint);
            }
        }