# 10.2.1 Raport transakcji (CSV) Podstawowy raport transakcji w formacie CSV. **Request Body**: ```json { "taskName": "report_csv", "type": "transaction", "columns": [ "transactionInternalId", "transactionAmount", "transactionStatus", "transactionCreated" ], "conditions": { "date": { "from": 1609459200, "to": 1612137599, "timezone": "Europe/Warsaw" }, "language": "EN", "filters": { "serviceUuid": ["service-uuid-1", "service-uuid-2"], "paymentMethodCode": ["card", "blik"], "transactionIsPaidOut": ["payout", "partial"], "transactionStatus": ["settled", "pending"], "transactionType": ["sale", "refund"] } }, "formatting": { "columnSeparator": ",", "numberSeparator": "." }, "destination": { "email": ["admin@example.com", "report@example.com"], "callbackUrl": "https://your-domain.com/webhook/report" } } ``` **Pola**: - `taskName` (string, wymagany) - `"report_csv"` - `type` (string, wymagany) - `"transaction"` - `columns` (array, wymagany) - Lista kolumn do uwzględnienia (min. 1) - `conditions` (object, wymagany): - `date` (object, wymagany): - `from` (number, wymagany) - Timestamp Unix w sekundach - `to` (number, wymagany) - Timestamp Unix w sekundach - `timezone` (string, opcjonalny) - Strefa czasowa w formacie TZ database (np. `"Europe/Warsaw"`, `"UTC"`) - domyślnie `"Europe/Warsaw"` - `language` (string, opcjonalny) - `"EN"` lub `"PL"` (domyślnie PL) - `filters` (object, opcjonalny): - `serviceUuid` (array[string], opcjonalny) - Lista UUID serwisów - `paymentMethodCode` (array[enum], opcjonalny) - Metody płatności - `transactionIsPaidOut` (array[enum], opcjonalny) - Status wypłaty - `transactionStatus` (array[enum], opcjonalny) - Status transakcji - `transactionType` (array[enum], opcjonalny) - Typ transakcji - `formatting` (object, opcjonalny): - `columnSeparator` (string, opcjonalny) - Separator kolumn w pliku CSV (np. `","`, `";"`, `"|"`) - `numberSeparator` (string, opcjonalny) - Separator dziesiętny w liczbach (np. `"."`, `",")` - `destination` (object, opcjonalny): - `email` (array[string], opcjonalny) - Lista adresów email (max 64 znaków każdy) - `callbackUrl` (string, opcjonalny) - URL webhooka ---