private async Task <string> GetDownloadTicket(string cardId, DateTime startDate, DateTime endDate)
            {
                GetCardOperationsDownloadTicketRequest exportDownloadTicketRequest = new GetCardOperationsDownloadTicketRequest(this.sessionId, cardId, startDate, endDate, this.sequence);

                using (HttpRequestMessage requestMessage =
                           new HttpRequestMessage(HttpMethod.Post, "https://www.ipko.pl/secure/ikd3/api/paycards/credit/completed/download"))
                {
                    var json = JsonConvert.SerializeObject(exportDownloadTicketRequest);
                    requestMessage.Content = new StringContent(json, Encoding.UTF8, "application/json");

                    requestMessage.Headers.Add("Accept-Encoding", "gzip, deflate, br");
                    requestMessage.Headers.Add("Accept-Language", "pl-PL,pl;q=0.9,en-US;q=0.8,en;q=0.7,la;q=0.6");
                    requestMessage.Headers.Add("Connection", "keep-alive");

                    requestMessage.Headers.Add("Host", "www.ipko.pl");
                    requestMessage.Headers.Add("Origin", "https://www.ipko.pl");
                    requestMessage.Headers.Add("Referer", "https://www.ipko.pl/");


                    requestMessage.Headers.Add("Sec-Fetch-Dest", "empty");
                    requestMessage.Headers.Add("Sec-Fetch-Mode", "cors");
                    requestMessage.Headers.Add("Sec-Fetch-Site", "same-origin");

                    requestMessage.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:79.0) Gecko/20100101 Firefox/79.0");


                    requestMessage.Headers.Add("x-ias-ias_sid", this.sessionId);
                    requestMessage.Headers.Add("X-HTTP-Method", "POST");
                    requestMessage.Headers.Add("X-HTTP-Method-Override", "POST");
                    requestMessage.Headers.Add("X-METHOD-OVERRIDE", "POST");
                    requestMessage.Headers.Add("X-Requested-With", "XMLHttpRequest");

                    HttpResponseMessage httpResponseMessage = await this.client.SendAsync(requestMessage);

                    string stringified = await httpResponseMessage.Content.ReadAsStringAsync();

                    GetDownloadTicketResponse response = (GetDownloadTicketResponse)JsonConvert.DeserializeObject(stringified, typeof(GetDownloadTicketResponse));
                    return(response.response.ticket_id);
                }
            }
            private async Task <string> GetDownloadTicket(string account, DateTime startDate,
                                                          DateTime endDate)
            {
                GetAccountOperationsDownloadTicketRequest exportDownloadTicketRequest = new GetAccountOperationsDownloadTicketRequest(this.sessionId, account, startDate, endDate, this.sequence);

                using (HttpRequestMessage requestMessage =
                           new HttpRequestMessage(HttpMethod.Post, "https://www.ipko.pl/secure/ikd3/api/accounts/operations/completed/download"))
                {
                    requestMessage.Content = new StringContent(JsonConvert.SerializeObject(exportDownloadTicketRequest));
                    requestMessage.Headers.Add("x-session-id", this.sessionId);
                    requestMessage.Headers.Add("x-ias-ias_sid", this.sessionId);
                    requestMessage.Headers.Add("x-http-method", "POST");
                    requestMessage.Headers.Add("x-http-method-override", "POST");
                    requestMessage.Headers.Add("x-method-override", "POST");
                    requestMessage.Headers.Add("x-requested-with", "XMLHttpRequest");
                    HttpResponseMessage httpResponseMessage = await this.client.SendAsync(requestMessage);

                    string stringified = await httpResponseMessage.Content.ReadAsStringAsync();

                    GetDownloadTicketResponse response = (GetDownloadTicketResponse)JsonConvert.DeserializeObject(stringified, typeof(GetDownloadTicketResponse));
                    return(response.response.ticket_id);
                }
            }