openapi: 3.0.3 info: title: sevdesk CheckAccount CheckAccountTransaction API description: 'The sevdesk API is a RESTful interface to the sevdesk cloud accounting and invoicing platform. Every function and every piece of data available in the sevdesk web application can also be driven through this API - contacts, invoices, orders, credit notes, vouchers (receipts), bank check accounts and transactions, parts (inventory), and tags. All requests are authenticated with a per-administrator API token, passed as the value of an `Authorization` header. Nested resources can be pulled in with the `embed` query parameter. This OpenAPI document is a grounded, representative subset authored by API Evangelist from sevdesk''s official OpenAPI specification (openapi 3.0.0, reported API version 2.0.0, served at https://my.sevdesk.de/api/v1). The paths, HTTP methods, operationIds, and the apiKey security scheme are taken directly from the official specification; request and response schemas here are simplified representations of the far richer official models. See review.yml for confirmed-vs-modeled detail.' version: '1.0' contact: name: sevdesk url: https://api.sevdesk.de/ servers: - url: https://my.sevdesk.de/api/v1 description: sevdesk main application instance security: - api_key: [] tags: - name: CheckAccountTransaction description: Transactions booked against a check account. paths: /CheckAccountTransaction: get: operationId: getTransactions tags: - CheckAccountTransaction summary: Retrieve transactions description: Retrieves transactions booked against check accounts. parameters: - $ref: '#/components/parameters/Limit' - $ref: '#/components/parameters/Offset' responses: '200': description: A list of transactions. content: application/json: schema: $ref: '#/components/schemas/ObjectList' '401': $ref: '#/components/responses/Unauthorized' post: operationId: createTransaction tags: - CheckAccountTransaction summary: Create a new transaction description: Creates a new check account transaction. requestBody: required: true content: application/json: schema: type: object additionalProperties: true responses: '201': description: The created transaction. content: application/json: schema: $ref: '#/components/schemas/ObjectResponse' '401': $ref: '#/components/responses/Unauthorized' components: responses: Unauthorized: description: Missing or invalid API token. content: application/json: schema: $ref: '#/components/schemas/Error' schemas: ObjectResponse: type: object description: Standard sevdesk single-object envelope. properties: objects: type: object additionalProperties: true Error: type: object properties: error: type: object properties: message: type: string code: type: integer ObjectList: type: object description: Standard sevdesk list envelope. The objects array carries the requested resources. properties: objects: type: array items: type: object additionalProperties: true parameters: Limit: name: limit in: query required: false description: Limits the number of entries returned. schema: type: integer Offset: name: offset in: query required: false description: Number of entries to skip for pagination. schema: type: integer securitySchemes: api_key: type: apiKey name: Authorization in: header description: Per-administrator sevdesk API token - a 32-character hexadecimal string found in the sevdesk web app under user settings. Passed as the raw value of the `Authorization` header (no `Bearer` prefix). Tokens have an infinite lifetime.