/// <summary>
        /// Allow to get document approximately delivery date. Represents 'getDocumentDeliveryDate' method of 'InternetDocument' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/556eef34a0fe4f02049c664e/operations/558153cca0fe4f12149812a1
        /// </summary>
        /// <param name="cityRecipient">Recipient city reference key</param>
        /// <param name="citySender">Sender city recipient key</param>
        /// <param name="dateTime">Document creation date time</param>
        /// <param name="serviceType">Delivery service type. Like 'WarehouseWarehouse' and so on.</param>
        /// <returns>Estimated delivery date</returns>
        public virtual IResponseEnvelope <GetDocumentDeliveryDateResponse.ResponseItem> GetDocumentDeliveryDate(Guid citySender, Guid cityRecipient, string serviceType = "WarehouseWarehouse", DateTime?dateTime = null)
        {
            var request = new GetDocumentDeliveryDateRequest()
            {
                CitySender    = citySender,
                CityRecipient = cityRecipient,
                ServiceType   = serviceType,
                DateTime      = dateTime.ParseToString()
            };

            return(GetDocumentDeliveryDate(request));
        }
        /// <summary>
        /// Allow to get document approximately delivery date. Represents 'getDocumentDeliveryDate' method of 'InternetDocument' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/556eef34a0fe4f02049c664e/operations/558153cca0fe4f12149812a1
        /// </summary>
        /// <param name="getDocumentDeliveryDateRequest">Document delivery date request</param>
        /// <returns>Estimated delivery date</returns>
        public virtual IResponseEnvelope <GetDocumentDeliveryDateResponse.ResponseItem> GetDocumentDeliveryDate(GetDocumentDeliveryDateRequest getDocumentDeliveryDateRequest)
        {
            var request = new RequestEnvelope <GetDocumentDeliveryDateRequest>(getDocumentDeliveryDateRequest)
            {
                ApiKey       = _novaPoshtaGateway.ApiKey,
                CalledMethod = "getDocumentDeliveryDate",
                ModelName    = MODEL
            };

            var response = _novaPoshtaGateway.CreateRequest <GetDocumentDeliveryDateRequest, GetDocumentDeliveryDateResponse>(request);

            return(response);
        }