Beispiel #1
0
        /// <summary>
        /// Get list of time intervals. Represents method 'getTimeIntervals' from 'Common' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/55702570a0fe4f0cf4fc53ed/operations/55702571a0fe4f0b6483890f
        /// </summary>
        /// <param name="recipientCityRef">Recipient city reference.</param>
        /// <param name="dateTime">Time when time intervals will be actual.</param>
        /// <returns></returns>
        public virtual IResponseEnvelope <GetTimeIntervalsResponse.TimeInterval> GetTimeIntervals(Guid recipientCityRef, DateTime?dateTime)
        {
            var request = new GetTimeIntervalsRequest()
            {
                RecipientCityRef = recipientCityRef,
                DateTime         = dateTime.ParseToString("hh:mm")
            };

            return(GetTimeIntervals(request));
        }
Beispiel #2
0
        /// <summary>
        /// Get list of time intervals. Represents method 'getTimeIntervals' from 'Common' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/55702570a0fe4f0cf4fc53ed/operations/55702571a0fe4f0b6483890f
        /// </summary>
        /// <param name="request">Get time intervals request</param>
        /// <returns>Time intervals response</returns>
        public virtual IResponseEnvelope <GetTimeIntervalsResponse.TimeInterval> GetTimeIntervals(GetTimeIntervalsRequest request)
        {
            var fullRequest = new RequestEnvelope <GetTimeIntervalsRequest>(request)
            {
                ApiKey       = _novaPoshtaGateway.ApiKey,
                CalledMethod = "getTimeIntervals",
                ModelName    = MODEL,
            };

            var response = _novaPoshtaGateway.CreateRequest <GetTimeIntervalsRequest, GetTimeIntervalsResponse>(fullRequest);

            return(response);
        }