# Generowanie raportu CSV operacji portfela

Generuje raport CSV (separator ;) operacji portfela za wskazany okres (date) lub dla wskazanej wypłaty (withdraw).
Dla wypłaty raport obejmuje operacje od poprzedniej (nieodrzuconej) wypłaty do wskazanej wypłaty.
date i withdraw wykluczają się; w obiekcie withdraw podaj id albo shortId.

Kolumny: ID transakcji, Typ, Operacja, Czy przeliczona do portfela, Kwota, Kwota przed, Kwota po, Data operacji,
ID transakcji płatności, ID transakcji płatności zwrócone kupującemu, Opis transakcji płatności, Control transakcji płatności,
ID wypłaty, Krótkie ID wypłaty, ID zwrotu, ID zwrotu zwrócone kupującemu.

Endpoint: POST /flow/{flowServiceId}/submerchants/{submerchantId}/finances/{walletId}/raport
Version: 1.0.0
Security: bearerAuth

## Path parameters:

  - `flowServiceId` (string, required)
    ID usługi Flow
    Example: "flow_aaaabbbb"

  - `submerchantId` (string, required)
    ID submerchanta (flsm_...) lub jego customId
    Example: "flsm_aaaabbbb"

  - `walletId` (string, required)
    ID portfela
    Example: "0199a5f0-2b8c-7c1e-9e3a-1f2b3c4d5e6f"

## Request fields (application/json):

  - `date` (object)
    Zakres dat

  - `date.from` (string, required)
    Example: "2026-09-01"

  - `date.to` (string, required)
    Example: "2026-09-30"

  - `withdraw` (object)
    Wypłata, dla której generowany jest raport

  - `withdraw.id` (string)
    ID wypłaty
    Example: "0199a5f0-2b8c-7c1e-9e3a-1f2b3c4d5e6f"

  - `withdraw.shortId` (string)
    Krótkie ID wypłaty
    Example: "1f2b3c4d"

## Response 401 fields (application/json):

  - `success` (boolean, required)
    Request status

  - `errorCode` (string, required)
    Error status code
    Enum: "UNAUTHORIZED"

## Response 403 fields (application/json):

  - `success` (boolean, required)
    Request status

  - `errorCode` (string, required)
    Error status code
    Enum: "INVALID_ABILITY_PROVIDED", "IP_ADDRESS_NOT_WHITELISTED"

## Response 404 fields (application/json):

  - `success` (boolean, required)
    Request status

  - `message` (string)
    Opis błędu

  - `errorCode` (string, required)
    Kod błędu

## Response 422 fields (application/json):

  - `success` (boolean, required)
    Request status

  - `errorCode` (string, required)
    Error status code
    Enum: "VALIDATION_ERROR"

  - `errors` (object, required)
    Example: {"amount":["The amount field is required."],"currency":["The selected currency is invalid."]}

  - `errors.amount` (array)
    Example: ["The amount field is required."]


