Zmiana działu na fakturze przez API a rachunki bankowe
Przy zmianie działu (‘department_id’) na fakturze kosztowej lub KSeF przez ‘PUT /invoices/{id}.json’ stare rachunki bankowe nie są automatycznie zastępowane rachunkami nowego działu - zostają na fakturze obok nowych, przez co na PDF może widnieć kilka kont bankowych jednocześnie.
Żeby po zmianie działu faktura miała dokładnie jeden, właściwy rachunek bankowy, należy w tym samym żądaniu PUT przekazać parametr ‘bank_accounts’ z ID rachunku bankowego (nie samymi danymi rachunku):
PUT /invoices/{id}.json
{
"api_token": "TOKEN_API",
"invoice": {
"department_id": ID_DZIAŁU,
"bank_accounts": [
{"id": ID_RACHUNKU_BANKOWEGO}
]
}
}
Podanie ID rachunku zamiast jego danych (numeru i nazwy banku) powoduje zastąpienie dotychczasowych rachunków na fakturze - stare konta nie są dopisywane obok nowego.
Jak znaleźć ID rachunku bankowego
ID rachunku można pobrać na dwa sposoby:
- z odpowiedzi na ‘GET /invoices/{id}.json’ - w polu ‘bank_accounts’ każdy rachunek ma swoje ‘id’
- z ustawień konta w aplikacji, w zakładce Ustawienia > Rachunki bankowe
Co nie działa
Przekazanie samego numeru rachunku i nazwy banku w ‘bank_accounts’ nie zastępuje istniejących rachunków - dopisuje kolejny.