---
title: "Read a single Klara master accounting business-case template by id."
method: GET
path: "/core/latest/accounting/business-case-templates/{businessCaseTemplateId}"
tags: ["Accounting"]
deprecated: true
---

# Read a single Klara master accounting business-case template by id.

`GET /core/latest/accounting/business-case-templates/{businessCaseTemplateId}`

## Request

- Base URL: `https://api.klara.ch`
- URL: `https://api.klara.ch/core/latest/accounting/business-case-templates/{businessCaseTemplateId}`
- Auth: one of:
  - API key in header `X-API-KEY`
  - HTTP bearer

> **Deprecated.**

This operation remains available until <b>2027-08-14</b> and is removed after that date. Use <code>GET /core/v1/accounting/business-case-templates/{businessCaseTemplateId}</code> instead.<br/><br/>Returns one business-case template from the global Klara catalog — a manual-journal category usable when entering a booking (for example operating expenses, salary payments, asset purchases). The catalog is global Klara reference data, so this endpoint has no tenant or company path parameters; only the catalogue id selects the template. The <code>Accept-Language</code> header selects which translation of the human-readable <code>display</code> label is returned; if absent or unsupported the German translation is used as a fallback and the full per-language <code>i18n</code> / <code>keywordI18ns</code> maps are returned for client-side rendering. The endpoint is a pure read — idempotent, no side effects. Returns <code>404</code> when no template with the requested id exists in the catalog. Requires a bearer token whose principal carries the <code>ACCOUNTING_GET_BUSINESS_CASE_TEMPLATE</code> permission.

## Path parameters

- `businessCaseTemplateId` integer, required

## Headers

- `Accept-Language` string

## Response `200`

Business-case template matching the supplied id.

- PublicApiBusinessCaseTemplate: A manual-journal category usable for bookings, with its catalogue code and translations.
  - `id` integer: Internal id of the template in the Klara catalogue.
  - `code` string: Stable catalogue code of the template.
  - `display` string: Label of the template, already translated for the request's Accept-Language.
  - `i18n` object: All translations of the label, keyed by IETF language tag.
  - `keywordI18ns` object: All translations of the search keywords, keyed by IETF language tag.
  - `group` string: Catalogue group the template belongs to.

## Other responses

- `401`: No Authorization header found or invalid token<br/><br/>Failures detected by a downstream service carry that service's own <code>code</code>, which this reference does not enumerate, so the <code>code</code> field may hold a value not documented here. Treat an unrecognised code as a generic failure of the status it arrives with, and do not branch on a code this reference does not list.
- `403`: The current user is not allowed to access this company data<br/><br/>Failures detected by a downstream service carry that service's own <code>code</code>, which this reference does not enumerate, so the <code>code</code> field may hold a value not documented here. Treat an unrecognised code as a generic failure of the status it arrives with, and do not branch on a code this reference does not list.
- `404`: No business-case template carries the requested id.<br/><br/>Failures detected by a downstream service carry that service's own <code>code</code>, which this reference does not enumerate, so the <code>code</code> field may hold a value not documented here. Treat an unrecognised code as a generic failure of the status it arrives with, and do not branch on a code this reference does not list.
- `410`: Gone. This operation is removed after 2027-08-14; every call after that date answers 410. Use <code>GET /core/v1/accounting/business-case-templates/{businessCaseTemplateId}</code> instead.<br/><br/>Failures detected by a downstream service carry that service's own <code>code</code>, which this reference does not enumerate, so the <code>code</code> field may hold a value not documented here. Treat an unrecognised code as a generic failure of the status it arrives with, and do not branch on a code this reference does not list.
- `429`: API rate limit exceeded<br/><br/>Failures detected by a downstream service carry that service's own <code>code</code>, which this reference does not enumerate, so the <code>code</code> field may hold a value not documented here. Treat an unrecognised code as a generic failure of the status it arrives with, and do not branch on a code this reference does not list.
- `500`: Something went wrong on our side while processing the request. Please kindly contact our support.<br/><br/>Failures detected by a downstream service carry that service's own <code>code</code>, which this reference does not enumerate, so the <code>code</code> field may hold a value not documented here. Treat an unrecognised code as a generic failure of the status it arrives with, and do not branch on a code this reference does not list.

---

[API](https://skmtc.dev/klara/apis/klara-public-api.md) · [All operations](https://skmtc.dev/klara/apis/klara-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/klara/apis/klara-public-api/revisions/490b1a879fc2?raw)
