Podstawowy raport transakcji w formacie CSV.
Request Body:
{
"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 sekundachto(number, wymagany) - Timestamp Unix w sekundachtimezone(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ówpaymentMethodCode(array[enum], opcjonalny) - Metody płatnościtransactionIsPaidOut(array[enum], opcjonalny) - Status wypłatytransactionStatus(array[enum], opcjonalny) - Status transakcjitransactionType(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