/// <summary>
        /// Get list of city streets. 'Nova poshta' should have warehouses in this city.
        /// Represents 'getStreet' method of 'Address' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/556d7ccaa0fe4f08e8f7ce43/operations/556d8db0a0fe4f08e8f7ce47
        /// </summary>
        /// <param name="name">Street name</param>
        /// <param name="cityRef">City reference key</param>
        /// <returns>List of city streets</returns>
        public virtual IResponseEnvelope <StreetGetResponse.Street> GetStreet(Guid cityRef, string name = null, int page = 1)
        {
            var request = new StreetGetRequest()
            {
                FindByString = name,
                CityRef      = cityRef,
                Page         = page
            };

            return(GetStreet(request));
        }
        /// <summary>
        /// Get list of city streets. 'Nova poshta' should have warehouses in this city.
        /// Represents 'getStreet' method of 'Address' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/556d7ccaa0fe4f08e8f7ce43/operations/556d8db0a0fe4f08e8f7ce47
        /// </summary>
        /// <param name="request">Get street request</param>
        /// <returns>List of city streets</returns>
        public virtual IResponseEnvelope <StreetGetResponse.Street> GetStreet(StreetGetRequest request)
        {
            var fullRequest = new RequestEnvelope <StreetGetRequest>(request)
            {
                ApiKey       = _novaPoshtaGateway.ApiKey,
                CalledMethod = "getStreet",
                ModelName    = MODEL
            };

            var response = _novaPoshtaGateway.CreateRequest <StreetGetRequest, StreetGetResponse>(fullRequest);

            return(response);
        }