Пример #1
0
        /// <summary>Creates new report request.</summary>
        /// <param name="idempotencyKey">Idempotency key for this request.</param>
        /// <param name="hook">Report request instance to be created.</param>
        /// <returns>Report request instance returned from API.</returns>
        public ReportRequestDTO Create(String idempotencyKey, ReportRequestPostDTO reportRequest)
        {
            if (!reportRequest.ReportType.HasValue)
            {
                reportRequest.ReportType = ReportType.TRANSACTIONS;
            }

            ReportRequestTransportPostDTO reportRequestTransport = ReportRequestTransportPostDTO.CreateFromBusinessObject(reportRequest);

            return(this.CreateObject <ReportRequestTransportDTO, ReportRequestTransportPostDTO>(idempotencyKey, MethodKey.ReportRequest, reportRequestTransport, reportRequestTransport.ReportType.ToString().ToLower()).GetBusinessObject());
        }
Пример #2
0
        /// <summary>Creates new report request.</summary>
        /// <param name="idempotencyKey">Idempotency key for this request.</param>
        /// <param name="hook">Report request instance to be created.</param>
        /// <returns>Report request instance returned from API.</returns>
        public async Task <ReportRequestDTO> CreateAsync(String idempotencyKey, ReportRequestPostDTO reportRequest)
        {
            if (!reportRequest.ReportType.HasValue)
            {
                reportRequest.ReportType = ReportType.TRANSACTIONS;
            }

            var reportRequestTransport = ReportRequestTransportPostDTO.CreateFromBusinessObject(reportRequest);

            var reportRequestTransportDTO = await this.CreateObjectAsync <ReportRequestTransportDTO, ReportRequestTransportPostDTO>(idempotencyKey, MethodKey.ReportRequest, reportRequestTransport, reportRequestTransport.ReportType.ToString().ToLower());

            return(reportRequestTransportDTO.GetBusinessObject());
        }
Пример #3
0
        public async Task <ReportRequestDTO> Create(string idempotencyKey, ReportRequestPostDTO reportRequest)
        {
            if (!reportRequest.ReportType.HasValue)
            {
                reportRequest.ReportType = ReportType.TRANSACTIONS;
            }

            ReportRequestTransportPostDTO reportRequestTransport = ReportRequestTransportPostDTO.CreateFromBusinessObject(reportRequest);

            var targetUrl = $"{_baseUrl}/reports/{reportRequestTransport.ReportType.ToString().ToLower()}";

            var result = await CreateEntity <ReportRequestTransportDTO, ReportRequestTransportPostDTO>(targetUrl, reportRequestTransport, idempotencyKey);

            return(result.GetBusinessObject());
        }