/// <summary>
        /// Get Ukrainian settlements. Represents 'getCities' method of 'Address' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/556d7ccaa0fe4f08e8f7ce43/operations/556d885da0fe4f08e8f7ce46
        /// </summary>
        /// <param name="ref">City unique guid key</param>
        /// <param name="name">City name</param>
        /// <returns>Ukrainian cities list</returns>
        public virtual IResponseEnvelope <CitiesGetResponse.City> GetCities(string name, Guid? @ref = null)
        {
            var request = new CitiesGetRequest()
            {
                FindByString = name,
                Ref          = @ref
            };

            return(GetCities(request));
        }
        /// <summary>
        /// Get Ukrainian settlements. Represents 'getCities' method of 'Address' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/556d7ccaa0fe4f08e8f7ce43/operations/556d885da0fe4f08e8f7ce46
        /// </summary>
        /// <param name="request">Cities search request</param>
        /// <returns>Ukrainian cities list</returns>
        public virtual IResponseEnvelope <CitiesGetResponse.City> GetCities(CitiesGetRequest request)
        {
            var fullRequest = new RequestEnvelope <CitiesGetRequest>(request)
            {
                ApiKey       = _novaPoshtaGateway.ApiKey,
                CalledMethod = "getCities",
                ModelName    = MODEL
            };

            var response = _novaPoshtaGateway.CreateRequest <CitiesGetRequest, CitiesGetResponse>(fullRequest);

            return(response);
        }