openapi: 3.0.3 info: title: sevdesk CheckAccount Part 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: Part description: Parts / articles with stock (inventory). paths: /Part: get: operationId: getParts tags: - Part summary: Retrieve parts description: Retrieves a list of parts / articles. parameters: - $ref: '#/components/parameters/Limit' - $ref: '#/components/parameters/Offset' responses: '200': description: A list of parts. content: application/json: schema: $ref: '#/components/schemas/ObjectList' '401': $ref: '#/components/responses/Unauthorized' post: operationId: createPart tags: - Part summary: Create a new part description: Creates a new part / article. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Part' responses: '201': description: The created part. content: application/json: schema: $ref: '#/components/schemas/ObjectResponse' '401': $ref: '#/components/responses/Unauthorized' /Part/{partId}/getStock: parameters: - $ref: '#/components/parameters/PartId' get: operationId: partGetStock tags: - Part summary: Get stock of a part description: Returns the current stock quantity of a part. responses: '200': description: The current stock. content: application/json: schema: $ref: '#/components/schemas/ObjectResponse' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' components: parameters: PartId: name: partId in: path required: true description: The ID of the part. schema: type: integer 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 responses: Unauthorized: description: Missing or invalid API token. content: application/json: schema: $ref: '#/components/schemas/Error' NotFound: description: The requested resource was not found. 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 Part: type: object description: A part / article with pricing and stock. properties: name: type: string partNumber: type: string stock: type: number price: type: number unity: type: object description: Unit reference (id + objectName Unity). properties: id: type: integer objectName: type: string required: - name - partNumber - unity 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.