/// <summary>
        /// Gets the order detail by reference code.
        /// </summary>
        /// <param name="reportRequest">The report request.</param>
        /// <returns></returns>
        public OrderReportListResponse GetOrderDetailByReferenceCode(OrderReportRequest reportRequest)
        {
            AbstractPostRequestStrategy <OrderReportRequest, OrderReportListResponse> requestStrategy =
                new OrderDetailByReferenceCodeStrategy(reportRequest);

            requestStrategy.SendRequest();

            return(requestStrategy.RestResponse.Data);
        }
        /// <summary>
        /// Gets the order detail by reference code.
        /// </summary>
        /// <param name="parameters">The parameters.</param>
        /// <returns></returns>
        public OrderReportListResponse GetOrderDetailByReferenceCode(IDictionary <string, string> parameters)
        {
            OrderReportRequest request = base.CreateBaseRequest <OrderReportRequest>(ServerType.Reports, parameters);

            ReportDetailsBuilder builder = new ReportDetailsBuilder(request);

            request.Details = builder.Details;

            return(reportService.GetOrderDetailByReferenceCode(request));
        }