Update journal entry
well_update_journal_entryMove lines of ONE journal entry to another ledger account ("Move AC-0390 to 6262, telephone", "Passe l'écriture en 6262").
REQUIRED: journal_entry_id, and lines: one item per change, each with ledger_account_id (the account to move to, from well_list_ledger_accounts) and EITHER from_ledger_account_id (the account the lines sit on now: every line of the entry on it moves) OR journal_entry_line_id (one line). Name the account the person wants changed with from_ledger_account_id; never move the counterpart line (bank, supplier, VAT) unless the person names it.
A draft entry changes in place. A posted entry (validated or locked) is never rewritten: Well keeps it, writes a reversal dated today and a new entry dated today with the corrected lines. applied_as says which: "in_place", "correction", or "unchanged" when every line was already on that account. Name what changed in the reply: the entry, the new account and the old one ("AC-0390 is now in 6262 telephone, was 6068"), and for a correction the two new entry numbers.
Only an owner or an admin of the workspace changes an entry. Refused, with nothing written: an entry a connected accounting tool synced in (change it in that tool), an entry Well posted from a document (JOURNAL_ENTRY_SOURCE_DERIVED: the next posting of the document would undo the change; for a bank transaction, set its account with well_set_transaction_ledger_account, which posts the entry again), an entry that reverses another, an entry already reversed (change the entry that corrects it), and a write whose period is locked.
Returns { success: true, journal_entry } on success, or { success: false, error } on failure.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lines | Yes | ||
| workspace_id | No | Target workspace. Omit when the token authorizes one workspace. Required when it authorizes several — a write lands in exactly one workspace and this call would not say which. | |
| conversation_id | No | The conversation id returned by the previous Well result, in its meta under well/conversation_id, in its structuredContent, or in its JSON text block. Pass it back on every call in the same conversation, including a call a card makes, so the chosen workspace and the earlier answers still apply. It decides the conversation on its own: nothing the host states about the session replaces it. Omit it only on the first call of a conversation. | |
| idempotency_key | No | Optional client-supplied key. A retried write with the same key returns the original result instead of re-applying the operation. | |
| workspace_scope | No | Restrict this call to the family: the token's primary workspace plus the company workspaces under it that you are a member of. Unrelated authorized workspaces drop out of the read; row reads merge across the family, while a per-workspace figure still reports exactly one workspace. | |
| journal_entry_id | Yes | The entry to change. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | ||
| error | No | ||
| success | Yes | ||
| reply_lines | No | ||
| journal_entry | No | ||
| conversation_id | No | The conversation this result belongs to. Pass it back as the conversation_id argument on every later Well call in the same conversation. | |
| near_candidates | No | ||
| newly_connected | No | Tools that connected to this workspace since the last result and that no session was told about yet, oldest first. Present only when at least one tool is new. The connected-line rule says when to tell an entry; when it does, one line per entry, in the person's language: "<name> is connected.". Never fold several entries into one sentence. Each entry comes back once, on one result only: never repeat its line later. | |
| conversation_id_note | No | Present only when the server opened a fresh lane, stating that no choice recorded earlier was read. | |
| conversation_id_source | No | Where the conversation id came from: the host's own request meta, the caller's argument, or a fresh lane the server opened. | |
| near_candidates_truncated | No |