/// <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()); }
/// <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()); }
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()); }