mirror of
https://gh.wpcy.net/https://github.com/hayBIT/freescout2ant.git
synced 2026-07-15 09:16:24 +08:00
Introduces an "Archive API" setting that switches both reads and writes between the legacy MitarbeiterWebservice API and the new Customer Archives (write) + Stocks (read) APIs. - New write strategy (ArchiveWriterInterface + factory): legacy header-based writer and a Customer Archives JSON writer (CreateArchiveRequestDto, files as base64 data URIs, one entry per attachment), backed by CustomerArchivesApiClient. - New read strategy (CrmReadClientInterface + factory): legacy delegate and a StocksReadClient that normalizes Stocks responses (customers/names, communications, contracts, contract lines/states) to the legacy shape so the controller/frontend stay unchanged. - Hybrid: customer lookup by e-mail stays on MitarbeiterWebservice because the Stocks API cannot search by e-mail. - Settings: ameise_api + ameise_archive_is_public dropdowns, env-backed base URLs for both new APIs (test/live), German translations. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KfJdbw4dRvJdcihTkKt69T
18 lines
898 B
JSON
18 lines
898 B
JSON
{
|
|
"Ameise": "Ameise",
|
|
"API Mode": "API-Umgebung",
|
|
"Test": "Test",
|
|
"Live": "Live",
|
|
"Client ID": "Client-ID",
|
|
"Client Secret": "Client-Secret",
|
|
"Redirect URL": "Redirect-URL",
|
|
"Save": "Speichern",
|
|
"Archive API": "Archiv-API",
|
|
"MitarbeiterWebservice": "MitarbeiterWebservice",
|
|
"Customer Archives": "Customer Archives",
|
|
"Choose which Ameise API is used for reading customers\/contracts and writing archive entries.": "Legt fest, welche Ameise-API für das Lesen von Kunden\/Verträgen und das Schreiben von Archiveinträgen verwendet wird.",
|
|
"Public archive entries": "Archiveinträge öffentlich",
|
|
"Whether archive entries created via the Customer Archives API are visible to the customer (isPublic).": "Ob über die Customer-Archives-API erstellte Archiveinträge für den Kunden sichtbar sind (isPublic).",
|
|
"No": "Nein",
|
|
"Yes": "Ja"
|
|
}
|