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