{"info":{"_postman_id":"08a15832-ba16-450f-a9ca-823b1c39f271","name":"506 API","description":"<html><head></head><body><p>The 506 API is a robust platform designed to facilitate seamless interactions through a chat endpoint and several GET endpoints. This API is ideal for developers looking to integrate advanced conversational capabilities and data retrieval functions into their applications.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"30708536","collectionId":"08a15832-ba16-450f-a9ca-823b1c39f271","publishedId":"2sA3kbfyBa","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"004673"},"publishDate":"2024-09-16T14:10:20.000Z"},"item":[{"name":"API Endpoints","item":[{"name":"LLM Endpoints","item":[{"name":"models","id":"8a38b7cd-7986-41a6-a946-53c7b29bb176","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/models","description":"<p>This endpoint returns the available LLM models of the <a href=\"http://506.ai\">506.ai</a> Platform.</p>\n<p>The response JSON contains the <strong>id</strong> and <strong>name</strong> of all models which are available. The <strong>id</strong> should be used in the <strong>model -&gt; id</strong> field of the chat and systemMedia endpoints.</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>204 - No Content</strong> = the returned list of models is empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions on files or data collections</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","models"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"e814fd4b-eab3-4ea1-b3ec-cc2cd00fdd30","name":"models","originalRequest":{"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/models"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Jul 2024 09:15:11 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"gpt-4.1-mini\",\n        \"name\": \"GPT-4.1 Mini\"\n    },\n    {\n        \"id\": \"gpt-4.1\",\n        \"name\": \"GPT-4.1\"\n    },\n    {\n        \"id\": \"gpt-4o\",\n        \"name\": \"GPT-4 Omni\"\n    }\n]"}],"_postman_id":"8a38b7cd-7986-41a6-a946-53c7b29bb176"},{"name":"roles","id":"951fb8ae-57e9-48c5-b9ae-6fc0cb01c123","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/roles","description":"<p>This endpoint returns the <strong>roleId</strong>, <strong>title</strong>, <strong>createdAt</strong> and <strong>updatedAt</strong> of all roles that are shared with the <strong>API user</strong>. The <strong>roleId</strong> can be used in the different chat calls.</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>204 - No Content</strong> = the returned list of roles is empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","roles"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"4e5f164c-397b-46d9-80b6-31f9b20280bd","name":"roles","originalRequest":{"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/roles"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Jul 2024 09:14:54 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"roleId\": \"b726fd69-0da2-4c56-8548-7753620b0693\",\n        \"title\": \"The Creative Copywriter\",\n        \"createdAt\": \"2024-04-23T13:03:02.022Z\",\n        \"updatedAt\": \"2024-06-26T08:03:02.670Z\"\n    },\n    {\n        \"roleId\": \"15f3a16d-c670-4fbb-ac66-d512de324e27\",\n        \"title\": \"The Data Analyst\",\n        \"createdAt\": \"2024-04-23T13:07:29.838Z\",\n        \"updatedAt\": \"2024-07-25T11:17:53.690Z\"\n    }\n]"}],"_postman_id":"951fb8ae-57e9-48c5-b9ae-6fc0cb01c123"},{"name":"assistants","id":"716acce2-1866-43b4-beb1-ade8aff36bf8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/assistants","description":"<p>This endpoint provides detailed information about all <strong>assistants</strong> shared with the <strong>API user</strong>. The response includes fields such as <code>assistantId</code>, <code>name</code>, <code>description</code>, model details, as well as information about selected files and data collections associated with each assistant. The <code>assistantId</code> is a key identifier that can be used in subsequent chat-related API calls. Additionally, the <strong>image</strong> field returns the assistant image as a <strong>base64 encoded string</strong> if one was selected during configuration.</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>204 - No Content</strong> = the returned list of roles is empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = API user permission error</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","assistants"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"66841319-c377-42c0-87f5-0b094b5eac45","name":"assistants","originalRequest":{"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/assistants"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 07 Oct 2025 08:50:04 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"assistantId\": \"92b2ffe8-6cb6-4693-86cb-c3e6d97b316a\",\n        \"name\": \"API Assistant\",\n        \"description\": \"API Assistant Description\",\n        \"templates\": [\n            {\n                \"content\": \"Test Vorlage\"\n            },\n            {\n                \"content\": \"\"\n            },\n            {\n                \"content\": \"\"\n            }\n        ],\n        \"role\": {\n            \"content\": \"Test Rolle\"\n        },\n        \"selectedFilesCount\": 4,\n        \"selectedDataCollectionsCount\": 0,\n        \"modelInfo\": {\n            \"modelId\": \"gpt-4.1\",\n            \"temperature\": 0.1\n        },\n        \"mode\": \"QA\",\n        \"image\": \"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+CiAgPGRlZnM+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlVuYmVuYW5udGVyX1ZlcmxhdWZfNDcyIiBkYXRhLW5hbWU9IlVuYmVuYW5udGVyIFZlcmxhdWYgNDcyIiB4MT0iMCIgeTE9IjEyOCIgeDI9IjI1NiIgeTI9IjEyOCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmM2Y2ZjgiIHN0b3Atb3BhY2l0eT0iLjA4Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2QxZGVlNSIgc3RvcC1vcGFjaXR5PSIuMjkiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjYjNjOGQ0IiBzdG9wLW9wYWNpdHk9Ii40OCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM5YWI2YzYiIHN0b3Atb3BhY2l0eT0iLjY1Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzg1YTdiYiIgc3RvcC1vcGFjaXR5PSIuNzgiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNzY5Y2IyIiBzdG9wLW9wYWNpdHk9Ii44OCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2Yjk0YWMiIHN0b3Atb3BhY2l0eT0iLjk1Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzY0OTBhOCIgc3RvcC1vcGFjaXR5PSIuOTkiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZjk5NzgxIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iLjI4IiBzdG9wLWNvbG9yPSIjZjM5MDdhIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iLjY4IiBzdG9wLWNvbG9yPSIjZTI3ZTY3Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2QxNmI1NCIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9InVybCgjVW5iZW5hbm50ZXJfVmVybGF1Zl80NzIpIi8+CiAgPHBhdGggZD0iTTEyOCw1MC4wMWMtNDMuMDcsMC03Ny45OSwzNC45Mi03Ny45OSw3Ny45OXMzNC45Miw3Ny45OSw3Ny45OSw3Ny45OSw3Ny45OS0zNC45Miw3Ny45OS03Ny45OS0zNC45Mi03Ny45OS03Ny45OS03Ny45OVpNMTYwLjU5LDE3Ni4xNGwtMzIuNDMtMTcuMzctMzIuMjksMTkuMTEsNy4zMy0zNi40LTI3LjU3LTI0LjE5LDM2Ljk2LTUuMTIsMTUuMjUtMzQuMDYsMTUuNTEsMzMuMjMsMzYuOTksMy4xNC0yNy4zOCwyNS42Niw3LjYxLDM2WiIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4=\",\n        \"createdAt\": \"2025-09-24T04:19:04.627Z\",\n        \"updatedAt\": \"2025-10-07T08:49:07.844Z\"\n    }\n]"}],"_postman_id":"716acce2-1866-43b4-beb1-ade8aff36bf8"},{"name":"mediaContext","id":"7e9c82f5-8a41-47bb-9514-b071b3b314ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Welche Rollen gibt es?\"\n        }\n    ],\n    \"selectedDataCollections\": [\n        \"92ccfa01-de4a-4903-9b33-49b0344dd20a\"\n    ],\n    \"selectedFiles\": [],\n    \"selectedMode\": \"QA\",\n    \"selectedAssistantId\": \"647b60c0-3553-4388-bfb7-7e0ba524e44a\"   // Optional\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/mediaContext","description":"<p>The <strong>mediaContext</strong> endpoint provides flexible content retrieval functionality that adapts to different use cases through its mode-based operation. This POST endpoint serves as an optional but powerful tool for maintaining contextual information across your application.</p>\n<p>❗️The <code>selectedAssistantId</code> field is optional. When this endpoint is called with an <code>assistantId</code>, the <code>selectedMode</code> field will be disregarded, as the assistant's configuration will be applied automatically on the backend.</p>\n<h3 id=\"request-structure\">Request Structure</h3>\n<p>The request body requires a <strong>mode</strong> parameter that defines the operation type, along with conditional parameters based on your selected mode.</p>\n<h4 id=\"mode-basic\">Mode: BASIC</h4>\n<p>When operating in BASIC mode, the endpoint requires you to specify your desired <strong>files</strong> and/or <strong>dataCollections</strong> in the request body. This mode returns the complete, unprocessed content of all specified files, making it ideal for scenarios where you need access to entire documents.</p>\n<h4 id=\"mode-qa\">Mode: QA</h4>\n<p>The QA mode also requires <strong>files</strong> and/or <strong>dataCollections</strong> parameters in your request. However, unlike BASIC mode, this approach performs intelligent content processing through vector search technology. The endpoint returns selected content chunks that are most relevant to your query context, making it perfect for question-answering scenarios where precision matters more than completeness.</p>\n<h4 id=\"mode-search\">Mode: SEARCH</h4>\n<p>SEARCH mode operates independently and requires neither files nor dataCollections parameters - these should remain <strong>empty</strong> in your request. This mode performs comprehensive search operations and returns discovered content that matches your search criteria.</p>\n<h4 id=\"integration-with-chat-endpoints\">Integration with Chat Endpoints</h4>\n<p>The real power of this endpoint becomes apparent when integrating with chat functionality. The returned content can be seamlessly incorporated into your chat endpoint's message array structure. By assigning the <strong>role=\"system\"</strong> to the mediaContext content within your messages array, you maintain consistent context throughout conversations.</p>\n<p>Your message flow might follow this pattern: a <strong>user</strong> message initiates the conversation, followed by <strong>system</strong> content from mediaContext to provide context, then an <strong>assistant</strong> response, creating a natural conversational flow that maintains awareness of your media content.</p>\n<p>This <strong>optional</strong> endpoint enhances your application's ability to maintain contextual awareness, whether you're building comprehensive document review systems, intelligent Q&amp;A platforms, or sophisticated search interfaces.</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions on files or data collections</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","mediaContext"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"f5a1f177-3c31-4a25-928b-5e7f35229cf2","name":"mediaContext","originalRequest":{"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Welche Rollen gibt es?\"\n        }\n    ],\n    \"selectedDataCollections\": [\n        \"92ccfa01-de4a-4903-9b33-49b0344dd20a\"\n    ],\n    \"selectedFiles\": [],\n    \"selectedMode\": \"QA\",\n    \"selectedAssistantId\": \"647b60c0-3553-4388-bfb7-7e0ba524e44a\"   // Optional\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/mediaContext"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 20 Aug 2025 05:07:46 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"615"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Server","value":"gunicorn"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"content\": \"506.ai Platform Application Roles - Variant B\\nFolder Roles\\nUser, Admin\\nShared Folder\\n(Chats, Templates, Media)\\nRead, Create, Edit, Delete (only own)\\nRead, Create, Edit, Delete (all)\\nFolder User\\nFolder Admin\\nLimited User\\nUser\\nAdmin\\nPrivate Folders\\n(Chats, Templates, Media)\\nShared Folders\\n(Chats, Templates, Media)\\nPrivate Folders\\n(Chats, Templates, Media)\\nShared Folders\\n(Chats, Templates, Media)\\nPrivate Folders\\n(Chats, Templates, Media)\\nShared Folders\\n(Chats, Templates, Media)\\nAdmin Area\\n(Folder Management,\\nCompany Settings)\\n – citation_index: 1\\n\\n\",\n    \"role\": \"system\"\n}"}],"_postman_id":"7e9c82f5-8a41-47bb-9514-b071b3b314ee"},{"name":"chat","id":"2187c1dc-4a54-4d98-adb7-87d980443eb9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n       \"id\": \"gpt-4.1-mini\"\n    },\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Wer ist Einstein?\",\n            \"references\": [],\n            \"sources\": []\n        }\n    ],\n    \"roleId\": \"\",\n    \"temperature\": 0.2,\n    \"selectedDataCollections\": [],\n    \"selectedFiles\": [],\n    \"selectedMode\": \"BASIC\",\n    \"selectedAssistantId\":\"92b2ffe8-6cb6-4693-86cb-c3e6d97b316a\"    // Optional\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/chat?internalSystemPrompt=true","description":"<p>This endpoint returns the answer from the LLM as a text-event stream without references.</p>\n<p>❗️The API includes a custom header <code>api-ai-disclaimer</code> with the value \"<strong>Treat with caution, content is AI-generated</strong>\" to clearly indicate that responses are AI-generated content and should be handled appropriately.</p>\n<p>❗️There are two examples provided, each demonstrating different configurations. For examples related to assistants, please refer to the <strong>chat (assistant)</strong> example. You can find all examples conveniently located under the <strong>Example</strong> section on the right side within the <strong>drop-down menu</strong>.</p>\n<p>Short description of the body JSON fields:</p>\n<ul>\n<li><p><strong>model -&gt; id</strong> = the id returned by the models endpoint</p>\n</li>\n<li><p><strong>message</strong> = the chat messages, use role = user for the user sent content and role = assistant for the answer from the LLM. The fields references and sources, in this version of the API, should always be an empty array. User sent message are role = user, responses from the LLM are role = assistant and responses from the systemMedia endpoint are role = system.</p>\n</li>\n<li><p><strong>roleId</strong> = should be an empty string, or the id of a shared role with the <strong>API user</strong>.</p>\n</li>\n<li><p><strong>temperature</strong> = defines the creativity of the used LLM model. The value is between 0.0 and 1.0. With a low value the model is more constant and with a higher value it is more random</p>\n</li>\n<li><p><strong>selectedMode</strong> = possible values are BASIC, QA and SEARCH.</p>\n<ul>\n<li><p>BASIC mode performs a standard call to the LLM. If files are selected it will use the whole content of the file as input.</p>\n</li>\n<li><p>QA mode uses the vector search on selected files and/or data collections before sending the message to the LLM.</p>\n</li>\n<li><p>SEARCH mode leverages real-time web data to enhance responses before processing through the language model.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>selectedFiles</strong> (optional) = The uniqueTitles of the selectedFiles which should be used for the call.</p>\n</li>\n<li><p><strong>selectedDataCollections</strong> (optional) = The ids of the selected data collections which should be used for the call. <em>Data collections are only possible in QA mode!</em></p>\n</li>\n<li><p><strong>selectedAssistantId</strong> (optional) = Use this field to specify a pre-configured assistant for the chat endpoint. When an <code>assistantId</code> is provided, only the <code>messages</code> and <code>selectedAssistantId</code> fields are required. You may optionally include additional files and data collections via the <code>selectedFiles</code> and <code>selectedDataCollections</code> fields. All other fields will be ignored, as the assistant’s configuration will be loaded automatically from the backend.<br />  <strong>Important:</strong> If you include files or data collections in <code>selectedFiles</code> or <code>selectedDataCollections</code>, ensure that the API user has the necessary access permissions to these media elements.</p>\n</li>\n</ul>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions on files, data collections or roles</p>\n</li>\n<li><p><strong>413 - Payload to large</strong> = message greater than context window of model</p>\n</li>\n<li><p><strong>429 - Too many requests</strong> = to many requests to azure open ai in a short period, request limit</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","chat"],"host":["<your-subdomain>","506","ai"],"query":[{"description":{"content":"<p>Optional - Turns the 506 internal system prompts on or off. The default value is true.</p>\n","type":"text/plain"},"key":"internalSystemPrompt","value":"true"}],"variable":[]}},"response":[{"id":"d5c9580c-7a1e-4cc0-bebc-a1b3ccccf13b","name":"chat","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n       \"id\": \"gpt-4.1-mini\"\n    },\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Wer ist Einstein?\",\n            \"references\": [],\n            \"sources\": []\n        }\n    ],\n    \"roleId\": \"\",\n    \"temperature\": 0.2,\n    \"selectedDataCollections\": [],\n    \"selectedFiles\": [],\n    \"selectedMode\": \"BASIC\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/chat?internalSystemPrompt=true","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","chat"],"query":[{"key":"internalSystemPrompt","value":"true","description":"Optional - Turns the 506 internal system prompts on or off. The default value is true."}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 30 Jul 2024 09:11:41 GMT"},{"key":"Content-Type","value":"text/event-stream"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"api-ai-disclaimer","value":"Treat with caution, content is AI-generated","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"data:Albert Einstein war ein theoretischer Physiker, der am 14. März 1879 in Ulm, Deutschland, geboren wurde und am 18. April 1955 in Princeton, New Jersey, USA, starb. Er ist bekannt für seine Entwicklung der Relativitätstheorie, die das Verständnis von Raum, Zeit und Gravitation revolutionierte. Seine berühmteste Gleichung, E=mc², beschreibt die Äquivalenz von Energie (E) und Masse (m) und zeigt, dass eine kleine Menge Masse in eine große Menge Energie umgewandelt werden kann.\n\ndata:\n\ndata:Einstein erhielt 1921 den Nobelpreis für Physik für seine Erklärung des photoelektrischen Effekts, der zur Entwicklung der Quantenmechanik beitrug. Neben seinen wissenschaftlichen Beiträgen war er auch ein engagierter Humanist und Friedensaktivist. Sein Erbe beeinflusst bis heute viele Bereiche der Wissenschaft und Technologie."},{"id":"b836cd15-fa64-4d48-a0da-ff3c40d70f69","name":"chat (assistant)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"raw","raw":"{\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Was steht in den Files?\",\n            \"references\": [],\n            \"sources\": []\n        }\n    ],\n    \"selectedFiles\":[],\n    \"selectedDataCollections\":[],\n    \"selectedAssistantId\":\"92b2ffe8-6cb6-4693-86cb-c3e6d97b316a\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/chat?internalSystemPrompt=true","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","chat"],"query":[{"key":"internalSystemPrompt","value":"true","description":"Optional - Turns the 506 internal system prompts on or off. The default value is true."}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 07 Oct 2025 08:53:34 GMT"},{"key":"Content-Type","value":"text/event-stream"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"api-ai-disclaimer","value":"Treat with caution, content is AI-generated","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"data:Basierend auf den bereitgestellten Dokumenten enthalten die Files Informationen über **506.ai Platform Application Roles** in verschiedenen Versionen (Variant B, v2.1 und v2) [1][2][3].\n\ndata:\n\ndata:Die Dokumente beschreiben ein **Rollensystem für eine 506.ai Platform-Anwendung** mit folgenden Hauptkomponenten:\n\ndata:\n\ndata:## Benutzerrollen\n\ndata:Die Files zeigen verschiedene Benutzerrollen auf:\n\ndata:- **Limited User** [1]\n\ndata:- **Standard User** [2][3] \n\ndata:- **User/Admin** [1][2][3]\n\ndata:- **Super Admin** [2][3]\n\ndata:\n\ndata:## Ordnertypen und Berechtigungen\n\ndata:Die Dokumente definieren zwei Hauptordnertypen:\n\ndata:- **Private Folders** (Chats, Templates, Media) [1][2][3]\n\ndata:- **Shared Folders** (Chats, Templates, Media) [1][2][3]\n\ndata:\n\ndata:## Folder-spezifische Rollen\n\ndata:Für geteilte Ordner werden spezielle Rollen beschrieben:\n\ndata:- **Folder User** mit Read/Execute-Berechtigungen [2][3]\n\ndata:- **Folder Admin** mit erweiterten Berechtigungen [1][2][3]\n\ndata:\n\ndata:## Berechtigungsstrukturen\n\ndata:Die Files enthalten detaillierte Berechtigungsmatrizen, die verschiedene Aktionen definieren:\n\ndata:- Read, Create, Edit, Delete [1]\n\ndata:- Read, Execute, Create, Edit, Move, Delete [2][3]\n\ndata:\n\ndata:## Verwaltungsbereiche\n\ndata:Zusätzlich werden verschiedene Verwaltungsebenen beschrieben:\n\ndata:- **Admin Area** (Folder Management, Company Settings) [1][2][3]\n\ndata:- **Super Admin Area** (Cross-Organizational Folder Management) [2][3]\n\ndata:\n\ndata:Die Dokumente stellen verschiedene Evolutionsstufen des Rollensystems dar, wobei die neueren Versionen (v2.1) zusätzliche Funktionen wie Super Admin-Rollen und erweiterte organisationsübergreifende Verwaltung einführen.\n\n"}],"_postman_id":"2187c1dc-4a54-4d98-adb7-87d980443eb9"},{"name":"chatReferences","id":"efed3476-f3aa-4511-9e53-9e70c27136a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n       \"id\": \"gpt-4.1-mini\"\n    },\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Welche App Rollen gibt es?\",\n            \"references\": [],\n            \"sources\": []\n        }\n    ],\n    \"roleId\": \"\",\n    \"temperature\": 0.2,\n    \"selectedMode\": \"QA\",\n    \"selectedDataCollections\":[\n        \"7e30ecd9-c3c3-4403-bf76-aa0e9fb23cc6\"\n    ],\n    \"selectedAssistantId\":\"92b2ffe8-6cb6-4693-86cb-c3e6d97b316a\"    // Optional\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/chatReferences?internalSystemPrompt=true&citation=true","description":"<p>This endpoint provides responses from the language model as a text-event stream. At the end of the stream, you'll receive references formatted as a valid JSON object, which begins with the label \"References:\". Each reference includes the unique title, title, and associated chunks from the file. If the answer is sourced from multiple files, the references will detail each file's unique title, title, and related chunks accordingly. You can use the uniqueTitle and chunk number (from chunks array) to make a GET chunk call, allowing you to retrieve the specific content of that chunk.</p>\n<p>To obtain a mapping of the inline references to their corresponding chunks in the file, you can utilize the <code>citation</code> parameter by setting its value to <code>true</code>. This will result in a response that includes a <code>cites</code> array for each file, with the same number of entries as the <code>chunk</code> array. The first entry in the <code>cites</code> array corresponds to the inline reference number of the content, while the first entry in the <code>chunk</code> array represents the related chunk, and this pattern continues for the subsequent entries. <strong>The references and cites are only returned in QA mode!</strong></p>\n<p>Please note that the citation parameter works only when the <code>internalSystemPrompt</code> parameter is <code>true</code>. Additionally, there is a second example showcasing the citation parameter set to <code>true</code>. You can find this option in the Example request section by selecting it from the dropdown menu on the right side, labeled as <strong>chatReferences (citation)</strong>.</p>\n<p>❗️The API includes a custom header <code>api-ai-disclaimer</code> with the value \"<strong>Treat with caution, content is AI-generated</strong>\" to clearly indicate that responses are AI-generated content and should be handled appropriately.</p>\n<p>❗️There are three examples provided, each demonstrating different configurations. For examples related to assistants, please refer to the <strong>chatReferences (assistant)</strong> example. You can find all examples conveniently located under the <strong>Example</strong> section on the right side within the <strong>drop-down menu</strong>.</p>\n<p>Short description of the body JSON fields:</p>\n<ul>\n<li><p><strong>model -&gt; id</strong> = the id returned by the models endpoint</p>\n</li>\n<li><p><strong>message</strong> = the chat messages, use role = user for the user sent content and role = assistant for the answer from the LLM. The fields references and sources, in this version of the API, should always be an empty array. User sent message are role = user, responses from the LLM are role = assistant and responses from the systemMedia endpoint are role = system.</p>\n</li>\n<li><p><strong>roleId</strong> = should be an empty string, or the id of a shared role with the <strong>API user</strong>.</p>\n</li>\n<li><p><strong>temperature</strong> = defines the creativity of the used LLM model. The value is between 0.0 and 1.0. With a low value the model is more constant and with a higher value it is more random</p>\n</li>\n<li><p><strong>selectedMode</strong> = possible values are BASIC, QA and SEARCH.</p>\n<ul>\n<li><p>BASIC mode performs a standard call to the LLM. If files are selected it will use the whole content of the file as input.</p>\n</li>\n<li><p>QA mode uses the vector search on selected files and/or data collections before sending the message to the LLM.</p>\n</li>\n<li><p>SEARCH mode leverages real-time web data to enhance responses before processing through the language model.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>selectedFiles</strong> (optional) = The uniqueTitles of the selectedFiles which should be used for the call.</p>\n</li>\n<li><p><strong>selectedDataCollections</strong> (optional) = The ids of the selected data collections which should be used for the call. <em>Data collections are only possible in QA mode!</em></p>\n</li>\n<li><p><strong>selectedAssistantId</strong> (optional) = Use this field to specify a pre-configured assistant for the chat endpoint. When an <code>assistantId</code> is provided, only the <code>messages</code> and <code>selectedAssistantId</code> fields are required. You may optionally include additional files and data collections via the <code>selectedFiles</code> and <code>selectedDataCollections</code> fields. All other fields will be ignored, as the assistant’s configuration will be loaded automatically from the backend.<br />  <strong>Important:</strong> If you include files or data collections in <code>selectedFiles</code> or <code>selectedDataCollections</code>, ensure that the API user has the necessary access permissions to these media elements.</p>\n</li>\n</ul>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions on files, data collections or roles</p>\n</li>\n<li><p><strong>413 - Payload to large</strong> = message greater than context window of model</p>\n</li>\n<li><p><strong>429 - Too many requests</strong> = to many requests to azure open ai in a short period, request limit</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","chatReferences"],"host":["<your-subdomain>","506","ai"],"query":[{"description":{"content":"<p>Optional - Turns the 506 internal system prompts on or off. The default value is true.</p>\n","type":"text/plain"},"key":"internalSystemPrompt","value":"true"},{"description":{"content":"<p>Optional - Returns also the cites for mapping the inline references with the chunks. Only if internalSystemPrompt is true.</p>\n","type":"text/plain"},"key":"citation","value":"true"}],"variable":[]}},"response":[{"id":"6a13d488-4835-463a-877d-af545ba22164","name":"chatReferences","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n       \"id\": \"gpt-4.1-mini\"\n    },\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Welche App Rollen gibt es?\",\n            \"references\": [],\n            \"sources\": []\n        }\n    ],\n    \"roleId\": \"\",\n    \"temperature\": 0.2,\n    \"selectedMode\": \"QA\",\n    \"selectedDataCollections\":[\n        \"7e30ecd9-c3c3-4403-bf76-aa0e9fb23cc6\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/chatReferences?internalSystemPrompt=true","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","chatReferences"],"query":[{"key":"internalSystemPrompt","value":"true","description":"Optional - Turns the 506 internal system prompts on or off. The default value is true."}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 10 Dec 2024 10:26:54 GMT"},{"key":"Content-Type","value":"text/event-stream"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"api-ai-disclaimer","value":"Treat with caution, content is AI-generated","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"data:Es gibt verschiedene App-Rollen, die in zwei Varianten unterteilt sind:\n\ndata:\n\ndata:**Variant A:**\n\ndata:1. **Creator**: Kann Inhalte erstellen und bearbeiten.\n\ndata:2. **Admin**: Hat umfassende Rechte, einschließlich Lesen, Erstellen, Bearbeiten und Löschen.\n\ndata:3. **User**: Kann Inhalte lesen, erstellen und bearbeiten.\n\ndata:4. **Limited User**: Hat eingeschränkte Berechtigungen.\n\ndata:\n\ndata:**Variant B:**\n\ndata:1. **User**: Kann Inhalte lesen, erstellen, bearbeiten und löschen (nur eigene).\n\ndata:2. **Admin**: Hat umfassende Rechte, einschließlich Lesen, Erstellen, Bearbeiten und Löschen (für alle).\n\ndata:\n\ndata:Zusätzlich gibt es verschiedene Ordnerrollen, die den Zugriff auf private und gemeinsame Ordner regeln.\n\ndata:\n\ndata:References: [{\"uniqueTitle\": \"7e30ecd9-c3c3-4403-bf76-aa0e9fb23cc6_506-APP-Roles-B.pdf\", \"title\": \"506-APP-Roles-B.pdf\", \"chunks\": [1], \"url\": \"\"}, {\"uniqueTitle\": \"7e30ecd9-c3c3-4403-bf76-aa0e9fb23cc6_506-APP-Roles-A.pdf\", \"title\": \"506-APP-Roles-A.pdf\", \"chunks\": [1], \"url\": \"\"}]\n\n"},{"id":"b2742450-7680-440d-88b0-6c4c0bad29e3","name":"chatReferences (citation)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n       \"id\": \"gpt-4.1-mini\"\n    },\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Welche App Rollen und Security Guides gibt es?\",\n            \"references\": [],\n            \"sources\": []\n        }\n    ],\n    \"roleId\": \"\",\n    \"temperature\": 0.2,\n    \"selectedMode\": \"QA\",\n    \"selectedDataCollections\":[\n        \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/chatReferences?internalSystemPrompt=true&citation=true","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","chatReferences"],"query":[{"key":"internalSystemPrompt","value":"true","description":"Optional - Turns the 506 internal system prompts on or off. The default value is true."},{"key":"citation","value":"true","description":"Optional - Returns also the cites for mapping the inline references with the chunks. Only if internalSystemPrompt is true."}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Mon, 24 Mar 2025 12:12:43 GMT"},{"key":"Content-Type","value":"text/event-stream"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"api-ai-disclaimer","value":"Treat with caution, content is AI-generated","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"data:Die Informationen zu den App-Rollen und Sicherheitsrichtlinien sind in den folgenden Dokumenten enthalten:\n\ndata:\n\ndata:### App-Rollen\n\ndata:1. **Folder Roles**:\n\ndata:   - **User (Owner)**: Hat die Berechtigungen zum Lesen, Ausführen, Erstellen, Bearbeiten und Löschen in allen Ordnern.\n\ndata:   - **Admin**: Hat die gleichen Berechtigungen wie der User, jedoch mit erweiterten Rechten in der Admin-Umgebung.\n\ndata:   - **Light User**: Eingeschränkte Berechtigungen.\n\ndata:   - **Standard User**: Hat grundlegende Berechtigungen.\n\ndata:   - **Private Folders**: Berechtigungen für Chats, Vorlagen und Medien.\n\ndata:   - **Shared Folders**: Berechtigungen für Chats, Vorlagen und Medien in gemeinsam genutzten Ordnern.\n\ndata:   - **Admin Area**: Berechtigungen für die Verwaltung von Ordnern und Unternehmenssettings [1].\n\ndata:\n\ndata:2. **Folder Roles - Variant B**:\n\ndata:   - **User**: Kann eigene Inhalte lesen, erstellen, bearbeiten und löschen.\n\ndata:   - **Admin**: Hat volle Berechtigungen in allen Ordnern [2].\n\ndata:\n\ndata:3. **Folder Roles - Variant A**:\n\ndata:   - **Creator**: Kann Inhalte lesen, erstellen und bearbeiten.\n\ndata:   - **Admin**: Hat volle Berechtigungen, einschließlich Löschen [3].\n\ndata:\n\ndata:### Sicherheitsrichtlinien\n\ndata:- **Connection Security**: Alle Verbindungen zwischen dem Client und den AWS/AZURE-Servern verwenden verschlüsselte Protokolle, um die Sicherheit der Datenübertragung zu gewährleisten.\n\ndata:- **HTTPS Protocol**: Alle Kommunikationen sind durch HTTPS geschützt, was Daten vor Abhören und Manipulation schützt [4].\n\ndata:- **Content Security Policy (CSP)**: Implementiert, um Angriffe wie Cross-Site Scripting (XSS) zu verhindern [5].\n\ndata:- **Database Server Security**: Umfasst Passwortsicherheit mit bcrypt, physische Datenbankverschlüsselung und ein umfassendes Backup-System [7][8].\n\ndata:\n\ndata:Diese Informationen bieten einen Überblick über die verfügbaren Rollen und Sicherheitsrichtlinien innerhalb des 506.ai Platform. Wenn du spezifischere Informationen benötigst, lass es mich bitte wissen!\n\ndata:\n\ndata:References: [{\"uniqueTitle\": \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_506-APP-Roles-Final.pdf\", \"title\": \"506-APP-Roles-Final.pdf\", \"chunks\": [1], \"cites\": [1], \"url\": \"\"}, {\"uniqueTitle\": \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_506-APP-Roles-B.pdf\", \"title\": \"506-APP-Roles-B.pdf\", \"chunks\": [1], \"cites\": [2], \"url\": \"\"}, {\"uniqueTitle\": \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_506-APP-Roles-A.pdf\", \"title\": \"506-APP-Roles-A.pdf\", \"chunks\": [1], \"cites\": [3], \"url\": \"\"}, {\"uniqueTitle\": \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_506-Security-Guide-v1.pdf\", \"title\": \"506-Security-Guide-v1.pdf\", \"chunks\": [4, 1, 3, 6, 7, 2, 5], \"cites\": [4, 5, 6, 7, 8, 9, 10], \"url\": \"\"}]\n\n"},{"id":"4674ef2f-e5eb-4097-bce3-e792a2b4184b","name":"chatReferences (assistant)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"raw","raw":"{\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Was steht in den Files?\",\n            \"references\": [],\n            \"sources\": []\n        }\n    ],\n    \"selectedFiles\":[],\n    \"selectedDataCollections\":[],\n    \"selectedAssistantId\":\"92b2ffe8-6cb6-4693-86cb-c3e6d97b316a\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/chatReferences?internalSystemPrompt=true&citation=true","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","chatReferences"],"query":[{"key":"internalSystemPrompt","value":"true","description":"Optional - Turns the 506 internal system prompts on or off. The default value is true."},{"key":"citation","value":"true","description":"Optional - Returns also the cites for mapping the inline references with the chunks. Only if internalSystemPrompt is true."}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 07 Oct 2025 09:07:22 GMT"},{"key":"Content-Type","value":"text/event-stream"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"api-ai-disclaimer","value":"Treat with caution, content is AI-generated","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"data:Basierend auf den bereitgestellten Dokumenten enthalten die Files Informationen über **506.ai Platform Application Roles** in verschiedenen Versionen (Variant B, v2.1 und v2) [1][2][3].\n\ndata:\n\ndata:Die Dokumente beschreiben ein **Rollensystem für eine 506.ai Platform-Anwendung** mit folgenden Hauptkomponenten:\n\ndata:\n\ndata:## Benutzerrollen\n\ndata:Die Files zeigen verschiedene Benutzerrollen auf:\n\ndata:- **Limited User** [1]\n\ndata:- **Standard User** [2][3] \n\ndata:- **User/Admin** [1][2][3]\n\ndata:- **Super Admin** [2][3]\n\ndata:\n\ndata:## Ordnertypen und Berechtigungen\n\ndata:Die Dokumente definieren zwei Hauptordnertypen:\n\ndata:- **Private Folders** (Chats, Templates, Media) [1][2][3]\n\ndata:- **Shared Folders** (Chats, Templates, Media) [1][2][3]\n\ndata:\n\ndata:## Folder-spezifische Rollen\n\ndata:Für geteilte Ordner werden spezielle Rollen beschrieben:\n\ndata:- **Folder User** mit Read/Execute-Berechtigungen [2][3]\n\ndata:- **Folder Admin** mit erweiterten Berechtigungen [1][2][3]\n\ndata:\n\ndata:## Berechtigungsstrukturen\n\ndata:Die Files enthalten detaillierte Berechtigungsmatrizen, die verschiedene Aktionen definieren:\n\ndata:- Read, Create, Edit, Delete [1]\n\ndata:- Read, Execute, Create, Edit, Move, Delete [2][3]\n\ndata:\n\ndata:## Administrative Bereiche\n\ndata:Zusätzlich werden verschiedene Administrationsbereiche beschrieben:\n\ndata:- **Admin Area** (Folder Management, Company Settings) [1][2][3]\n\ndata:- **Super Admin Area** (Cross-Organizational Folder Management) [2][3]\n\ndata:\n\ndata:Die Dokumente zeigen die Evolution des Rollensystems über verschiedene Versionen hinweg, wobei sich die Berechtigungsstrukturen und verfügbaren Rollen zwischen den Versionen unterscheiden.\n\ndata:\n\ndata:References: [{\"uniqueTitle\": \"9e7d97f8-942e-439c-9e89-1c80c999f33c_506-APP-Roles-B.pdf\", \"title\": \"506-APP-Roles-B.pdf\", \"chunks\": [1], \"cites\": [1], \"url\": \"\"}, {\"uniqueTitle\": \"9e7d97f8-942e-439c-9e89-1c80c999f33c_506-APP-Roles-v2.1.pdf\", \"title\": \"506-APP-Roles-v2.1.pdf\", \"chunks\": [1], \"cites\": [2], \"url\": \"\"}, {\"uniqueTitle\": \"d6a08b64-dc90-486f-ba75-bbf6abb7676e_506-APP-Roles-v2.pdf\", \"title\": \"506-APP-Roles-v2.pdf\", \"chunks\": [1], \"cites\": [3], \"url\": \"\"}]\n\n"}],"_postman_id":"efed3476-f3aa-4511-9e53-9e70c27136a4"},{"name":"chatNoStream","id":"46d6876c-99c7-43c0-85fc-5b659c6e11a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n       \"id\": \"gpt-4.1-mini\"\n    },\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Welche App Rollen gibt es?\",\n            \"references\": [],\n            \"sources\": []\n        }\n    ],\n    \"roleId\": \"\",\n    \"temperature\": 0.2,\n    \"selectedMode\": \"QA\",\n    \"selectedDataCollections\":[\n        \"df0f8c20-1f6f-444c-9c66-d1c6d461efe0\"\n    ],\n    \"selectedAssistantId\":\"92b2ffe8-6cb6-4693-86cb-c3e6d97b316a\"    // Optional\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/chatNoStream?internalSystemPrompt=true&citation=true","description":"<p>This endpoint provides a straightforward way to receive a single text answer from the LLM in JSON format, without streaming. The response includes the answer in the \"content\" field, along with a \"references\" section that details each relevant file. Each reference contains a uniqueTtitle, the title of the file, and the associated chunks. You can use the uniqueTitle and chunk number (from chunks array) to make a GET chunk call, allowing you to retrieve the specific content of that chunk.</p>\n<p>To obtain a mapping of the inline references to their corresponding chunks in the file, you can utilize the <code>citation</code> parameter by setting its value to <code>true</code>. This will result in a response that includes a <code>cites</code> array for each file, with the same number of entries as the <code>chunk</code> array. The first entry in the <code>cites</code> array corresponds to the inline reference number of the content, while the first entry in the <code>chunk</code> array represents the related chunk, and this pattern continues for the subsequent entries. <strong>The references and cites are only returned in QA mode!</strong></p>\n<p>Please note that the <code>citation</code> parameter works only when the <code>internalSystemPrompt</code> parameter is <code>true</code>. Additionally, there is a second example showcasing the citation parameter set to <code>true</code>. You can find this option in the Example request section by selecting it from the dropdown menu on the right side, labeled as <strong>chatNoStream (citation)</strong>.</p>\n<p>❗️The API includes a custom header <code>api-ai-disclaimer</code> with the value \"<strong>Treat with caution, content is AI-generated</strong>\" to clearly indicate that responses are AI-generated content and should be handled appropriately.</p>\n<p>❗️There are three examples provided, each demonstrating different configurations. For examples related to assistants, please refer to the <strong>chatNoStream (assistant)</strong> example. You can find all examples conveniently located under the <strong>Example</strong> section on the right side within the <strong>drop-down menu</strong>.</p>\n<p>Short description of the body JSON fields:</p>\n<ul>\n<li><p><strong>model -&gt; id</strong> = the id returned by the models endpoint</p>\n</li>\n<li><p><strong>message</strong> = the chat messages, use role = user for the user sent content and role = assistant for the answer from the LLM. The fields references and sources, in this version of the API, should always be an empty array. User sent message are role = user, responses from the LLM are role = assistant and responses from the systemMedia endpoint are role = system.</p>\n</li>\n<li><p><strong>roleId</strong> = should be an empty string, or the id of a shared role with the <strong>API user</strong>.</p>\n</li>\n<li><p><strong>temperature</strong> = defines the creativity of the used LLM model. The value is between 0.0 and 1.0. With a low value the model is more constant and with a higher value it is more random</p>\n</li>\n<li><p><strong>selectedMode</strong> = possible values are BASIC, QA and SEARCH.</p>\n<ul>\n<li><p>BASIC mode performs a standard call to the LLM. If files are selected it will use the whole content of the file as input.</p>\n</li>\n<li><p>QA mode uses the vector search on selected files and/or data collections before sending the message to the LLM.</p>\n</li>\n<li><p>SEARCH mode leverages real-time web data to enhance responses before processing through the language model.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>selectedFiles</strong> (optional) = The uniqueTitles of the selectedFiles which should be used for the call.</p>\n</li>\n<li><p><strong>selectedDataCollections</strong> (optional) = The ids of the selected data collections which should be used for the call. <em>Data collections are only possible in QA mode!</em></p>\n</li>\n<li><p><strong>selectedAssistantId</strong> (optional) = Use this field to specify a pre-configured assistant for the chat endpoint. When an <code>assistantId</code> is provided, only the <code>messages</code> and <code>selectedAssistantId</code> fields are required. You may optionally include additional files and data collections via the <code>selectedFiles</code> and <code>selectedDataCollections</code> fields. All other fields will be ignored, as the assistant’s configuration will be loaded automatically from the backend.<br />  <strong>Important:</strong> If you include files or data collections in <code>selectedFiles</code> or <code>selectedDataCollections</code>, ensure that the API user has the necessary access permissions to these media elements.</p>\n</li>\n</ul>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions on files, data collections or roles</p>\n</li>\n<li><p><strong>413 - Payload to large</strong> = message greater than context window of model</p>\n</li>\n<li><p><strong>429 - Too many requests</strong> = to many requests to azure open ai in a short period, request limit</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","chatNoStream"],"host":["<your-subdomain>","506","ai"],"query":[{"description":{"content":"<p>Optional - Turns the 506 internal system prompts on or off. The default value is true.</p>\n","type":"text/plain"},"key":"internalSystemPrompt","value":"true"},{"description":{"content":"<p>Optional - Returns also the cites for mapping the inline references with the chunks. Only if internalSystemPrompt is true.</p>\n","type":"text/plain"},"key":"citation","value":"true"}],"variable":[]}},"response":[{"id":"3acf53cc-579e-4ff1-9cf1-9a2cccfe8e44","name":"chatNoStream","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n       \"id\": \"gpt-4.1-mini\"\n    },\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Welche App Rollen gibt es?\",\n            \"references\": [],\n            \"sources\": []\n        }\n    ],\n    \"roleId\": \"\",\n    \"temperature\": 0.2,\n    \"selectedMode\": \"QA\",\n    \"selectedDataCollections\":[\n        \"df0f8c20-1f6f-444c-9c66-d1c6d461efe0\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/chatNoStream?internalSystemPrompt=true","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","chatNoStream"],"query":[{"key":"internalSystemPrompt","value":"true","description":"Optional - Turns the 506 internal system prompts on or off. The default value is true."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 10 Dec 2024 11:26:17 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"831"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Server","value":"gunicorn"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"api-ai-disclaimer","value":"Treat with caution, content is AI-generated","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": \"Es gibt verschiedene App-Rollen, die in zwei Varianten unterteilt sind:\\n\\n**Variant A:**\\n1. Creator\\n   - Berechtigungen: Read, Create, Edit\\n2. Admin\\n   - Berechtigungen: Read, Create, Edit, Delete\\n3. User\\n4. Limited User\\n\\n**Variant B:**\\n1. User\\n   - Berechtigungen: Read, Create, Edit, Delete (nur eigene Inhalte)\\n2. Admin\\n   - Berechtigungen: Read, Create, Edit, Delete (alle Inhalte)\\n3. Folder User\\n4. Folder Admin\\n\\nDiese Rollen ermöglichen unterschiedliche Zugriffsebenen und Funktionen innerhalb der App.\",\n    \"references\": [\n        {\n            \"uniqueTitle\": \"df0f8c20-1f6f-444c-9c66-d1c6d461efe0_506-APP-Roles-B.pdf\",\n            \"title\": \"506-APP-Roles-B.pdf\",\n            \"chunks\": [\n                1\n            ],\n            \"url\": \"\"\n        },\n        {\n            \"uniqueTitle\": \"df0f8c20-1f6f-444c-9c66-d1c6d461efe0_506-APP-Roles-A.pdf\",\n            \"title\": \"506-APP-Roles-A.pdf\",\n            \"chunks\": [\n                1\n            ],\n            \"url\": \"\"\n        }\n    ]\n}"},{"id":"82f8b306-07bf-4a2f-bd20-a0ecb13e4e2f","name":"chatNoStream (citation)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n       \"id\": \"gpt-4.1-mini\"\n    },\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Welche App Rollen und Security Guides gibt es?\",\n            \"references\": [],\n            \"sources\": []\n        }\n    ],\n    \"roleId\": \"\",\n    \"temperature\": 0.2,\n    \"selectedMode\": \"QA\",\n    \"selectedDataCollections\":[\n        \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83\"\n    ]\n}\n","options":{"raw":{"language":"json"}}},"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/chatNoStream?internalSystemPrompt=true&citation=true","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","chatNoStream"],"query":[{"key":"internalSystemPrompt","value":"true","description":"Optional - Turns the 506 internal system prompts on or off. The default value is true."},{"key":"citation","value":"true","description":"Optional - Returns also the cites for mapping the inline references with the chunks. Only if internalSystemPrompt is true."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 24 Mar 2025 12:11:14 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2425"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Server","value":"gunicorn"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"api-ai-disclaimer","value":"Treat with caution, content is AI-generated","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": \"Die verfügbaren App-Rollen und Sicherheitsrichtlinien sind wie folgt:\\n\\n### App-Rollen:\\n1. **User (Owner)**: Hat die Berechtigungen zum Lesen, Ausführen, Erstellen, Bearbeiten und Löschen in allen Ordnern.\\n2. **Admin**: Hat ähnliche Berechtigungen wie der User, jedoch mit erweiterten Rechten in der Admin-Bereich.\\n3. **Light User**: Eingeschränkte Berechtigungen, hauptsächlich zum Lesen und Ausführen.\\n4. **Standard User**: Hat grundlegende Berechtigungen, die je nach spezifischer Implementierung variieren können.\\n5. **Creator**: Kann Inhalte erstellen und hat möglicherweise auch Bearbeitungsrechte.\\n6. **Limited User**: Hat sehr eingeschränkte Berechtigungen, die auf bestimmte Funktionen beschränkt sind.\\n\\n### Sicherheitsrichtlinien:\\n- **Verbindungssicherheit**: Alle Verbindungen zwischen dem Client und den AWS/AZURE-Servern verwenden verschlüsselte Protokolle, um die Datenintegrität zu gewährleisten.\\n- **HTTPS-Protokoll**: Alle Kommunikationen sind durch das HTTPS-Protokoll gesichert, um Daten vor Abhörung und Manipulation zu schützen [4].\\n- **Content Security Policy (CSP)**: Implementiert, um Angriffe wie Cross-Site Scripting (XSS) zu verhindern [9].\\n- **HTTP Strict Transport Security (HSTS)**: Erzwingt die Verwendung von HTTPS, um Sicherheitsrisiken zu minimieren [9].\\n- **Datenbanksicherheit**: Umfasst Maßnahmen wie Passwortsicherheit mit bcrypt, physische Datenbankverschlüsselung und ein umfassendes Backup-System [7][8].\\n\\nDiese Informationen stammen aus den bereitgestellten Dokumenten und bieten einen Überblick über die Rollen und Sicherheitsrichtlinien innerhalb des Systems.\",\n    \"references\": [\n        {\n            \"uniqueTitle\": \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_506-APP-Roles-Final.pdf\",\n            \"title\": \"506-APP-Roles-Final.pdf\",\n            \"chunks\": [\n                1\n            ],\n            \"cites\": [\n                1\n            ],\n            \"url\": \"\"\n        },\n        {\n            \"uniqueTitle\": \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_506-APP-Roles-B.pdf\",\n            \"title\": \"506-APP-Roles-B.pdf\",\n            \"chunks\": [\n                1\n            ],\n            \"cites\": [\n                2\n            ],\n            \"url\": \"\"\n        },\n        {\n            \"uniqueTitle\": \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_506-APP-Roles-A.pdf\",\n            \"title\": \"506-APP-Roles-A.pdf\",\n            \"chunks\": [\n                1\n            ],\n            \"cites\": [\n                3\n            ],\n            \"url\": \"\"\n        },\n        {\n            \"uniqueTitle\": \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_506-Security-Guide-v1.pdf\",\n            \"title\": \"506-Security-Guide-v1.pdf\",\n            \"chunks\": [\n                4,\n                1,\n                3,\n                6,\n                7,\n                2,\n                5\n            ],\n            \"cites\": [\n                4,\n                5,\n                6,\n                7,\n                8,\n                9,\n                10\n            ],\n            \"url\": \"\"\n        }\n    ]\n}"},{"id":"4010afba-f2cd-4608-b759-0d559691b554","name":"chatNoStream (assistant)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"raw","raw":"{\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"Was steht in den Files?\",\n            \"references\": [],\n            \"sources\": []\n        }\n    ],\n    \"selectedFiles\":[],\n    \"selectedDataCollections\":[],\n    \"selectedAssistantId\":\"92b2ffe8-6cb6-4693-86cb-c3e6d97b316a\"\n}\n","options":{"raw":{"language":"json"}}},"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/chatNoStream?internalSystemPrompt=false&citation=true","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","chatNoStream"],"query":[{"key":"internalSystemPrompt","value":"false","description":"Optional - Turns the 506 internal system prompts on or off. The default value is true."},{"key":"citation","value":"true","description":"Optional - Returns also the cites for mapping the inline references with the chunks. Only if internalSystemPrompt is true."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 07 Oct 2025 08:26:28 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"1669"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Server","value":"gunicorn"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"api-ai-disclaimer","value":"Treat with caution, content is AI-generated","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": \"Die hochgeladenen Dateien enthalten Informationen über die **506.ai Platform Application Roles** in verschiedenen Versionen (Variant B, v2, und v2.1). \\n\\nHier ist eine Zusammenfassung des Inhalts:\\n\\n## Hauptthema: Benutzerrollen und Berechtigungen\\n\\nDie Dokumente beschreiben ein Rollensystem für eine 506.ai Platform-Anwendung mit verschiedenen Benutzertypen und deren Zugriffsrechten:\\n\\n### Benutzerrollen:\\n- **Limited User** (nur in Variant B)\\n- **Standard User** / **User**\\n- **Admin**\\n- **Super Admin** (in v2 und v2.1)\\n\\n### Ordnertypen:\\n- **Private Folders** (Chats, Templates, Media)\\n- **Shared Folders** (Chats, Templates, Media)\\n\\n### Folder-spezifische Rollen:\\n- **Folder User**: Nur Lese- und Ausführungsrechte\\n- **Folder Admin**: Vollzugriff (Read, Execute, Create, Edit, Move, Delete)\\n\\n### Berechtigungen:\\nDie Dokumente zeigen detailliert auf, welche Benutzerrolle Zugriff auf welche Bereiche hat, einschließlich:\\n- Private und geteilte Ordner\\n- Admin-Bereiche (Folder Management, Company Settings)\\n- Super Admin-Bereiche (Cross-Organizational Folder Management)\\n\\nDie verschiedenen Versionen zeigen die Evolution des Rollensystems, wobei v2.1 die neueste Version zu sein scheint.\",\n    \"references\": [\n        {\n            \"uniqueTitle\": \"9e7d97f8-942e-439c-9e89-1c80c999f33c_506-APP-Roles-B.pdf\",\n            \"title\": \"506-APP-Roles-B.pdf\",\n            \"chunks\": [\n                1\n            ],\n            \"url\": \"\"\n        },\n        {\n            \"uniqueTitle\": \"9e7d97f8-942e-439c-9e89-1c80c999f33c_506-APP-Roles-v2.1.pdf\",\n            \"title\": \"506-APP-Roles-v2.1.pdf\",\n            \"chunks\": [\n                1\n            ],\n            \"url\": \"\"\n        },\n        {\n            \"uniqueTitle\": \"d6a08b64-dc90-486f-ba75-bbf6abb7676e_506-APP-Roles-v2.pdf\",\n            \"title\": \"506-APP-Roles-v2.pdf\",\n            \"chunks\": [\n                1\n            ],\n            \"url\": \"\"\n        }\n    ]\n}"}],"_postman_id":"46d6876c-99c7-43c0-85fc-5b659c6e11a1"},{"name":"generateStructuredOutput","id":"85e78782-be0e-4b28-96a2-7eb71947d73a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n        \"id\": \"gpt-4.1\"\n    },\n    \"content\": \"In Steyr regnet es und die Tageshöchsttemperatur beläuft sich auf 20 Kelvin. Beim Peter-Behrens-Platz 9, in Linz gibt es heute heiße Schokolade, Daniel Radcliffe wurde heute morgen dort gesichtet\",\n    \"selectedDataCollections\": [],\n    \"selectedFiles\": [],\n    \"selectedMode\": \"BASIC\",\n    \"jsonStructure\": {\n        \"name\": \"city_data\",\n        \"schema\": [\n            {\n                \"description\": \"The weather data about a location\",\n                \"properties\": {\n                    \"location\": {\n                        \"type\": \"array\",\n                        \"description\": \"The locations to get the weather for\",\n                        \"items\": {\n                            \"properties\": {\n                                \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The name of the location, for Example Linz, Wels, Wien where the weather data is fetched.\"\n                                }\n                            }\n                        }\n                    },\n                    \"unit\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unit to return the temperature in\",\n                        \"enum\": [\n                            \"°F\",\n                            \"°C\",\n                            \"K\"\n                        ]\n                    },\n                    \"degrees\": {\n                        \"type\": \"number\",\n                        \"description\": \"The number to return the temperature\",\n                        \"minimum\": -50,\n                        \"maximum\": 100\n                    },\n                    \"stars\": {\n                        \"type\": \"array\",\n                        \"description\": \"The full name of a very popular person, like a singer, actor, author, etc.\",\n                        \"items\": {\n                            \"properties\": {\n                                \"firstName\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The first name of the person\"\n                                },\n                                \"lastName\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The last name of the person\"\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/generateStructuredOutput","description":"<p>This endpoint generates a structured JSON output based on the provided content input. You can leverage existing files and data collections within the <a href=\"http://506.ai\">506.ai</a> Platform to create your structured output. When files or data collections are selected, their content is automatically added to the content field. If you prefer to work exclusively with files and/or data collections, simply leave the content field empty.</p>\n<p><strong>Request Configuration</strong><br />The endpoint accepts several configuration fields to customize the output generation:<br /><strong>Mandatory Fields:</strong></p>\n<ul>\n<li><p><code>model</code> - Specifies which AI model to use for generation</p>\n</li>\n<li><p><code>content</code> - The text content to process (can be empty if using only files/data collections)</p>\n</li>\n<li><p><code>selectedFiles</code> - Files from the <a href=\"http://506.ai\">506.ai</a> Platform to include (can be empty)</p>\n</li>\n<li><p><code>selectedDataCollections</code> - Data collections to include (can be empty)</p>\n</li>\n<li><p><code>selectedMode</code> - The processing mode for generation</p>\n</li>\n<li><p><code>jsonStructure</code> - Defines the structure of the output JSON</p>\n</li>\n</ul>\n<p><strong>Defining the JSON Structure:</strong><br />The <code>jsonStructure</code> object determines how your output will be formatted. It requires two mandatory fields:</p>\n<ul>\n<li><p><code>name</code> - A descriptive name for your structure</p>\n</li>\n<li><p><code>schema</code> - An array defining the properties (must not be empty)</p>\n</li>\n</ul>\n<p>Each schema entry includes:</p>\n<ul>\n<li><p><code>description</code> - Explains what the field represents</p>\n</li>\n<li><p><code>properties</code> - Defines the actual data structure</p>\n</li>\n</ul>\n<p><strong>Supported Data Types and Properties</strong><br /><strong>Available Data Types:</strong></p>\n<ul>\n<li><p><code>string</code> - Text values</p>\n</li>\n<li><p><code>number</code> - Numeric values with decimals</p>\n</li>\n<li><p><code>boolean</code> - true/false values</p>\n</li>\n<li><p><code>integer</code> - Whole numbers</p>\n</li>\n<li><p><code>object</code> - Nested structures</p>\n</li>\n<li><p><code>array</code> - Lists of items</p>\n</li>\n</ul>\n<p><strong>Supported string properties:</strong><br />A regular expression that the string must match. <strong>— \"pattern</strong>\": \"^@[a-zA-Z0-9_]+$\"<br />A categorical object that the string must match. — \"<strong>enum</strong>\": [\"°F\", \"°C”, \"K\"]</p>\n<p><strong>Supported number properties:</strong><br />The number must be less than or equal to this value. <strong>— \"maximum</strong>\": 80<br />The number must be greater than or equal to this value. — \"<strong>minimum</strong>\": -10</p>\n<p><strong>Supported array properties:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"items\": {\n    \"properties\": {\n        \"name\": {\n                 \"type\": \"string\",\n                 \"description\": \"The name of the location, for Example Linz, Wels, Wien\"\n         }\n    }\n}\n\n</code></pre>\n<p>This flexible configuration allows you to create precisely structured outputs tailored to your specific data requirements, whether you're working with direct content input, existing files, or data collections within the <a href=\"http://506.ai\">506.ai</a> Platform.</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions to create the data collection</p>\n</li>\n<li><p><strong>406 - Not Acceptable</strong> = not allowed model id</p>\n</li>\n<li><p><strong>429 - Too many requests</strong> = to many requests in a short period, request limit (20 per minute)</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","generateStructuredOutput"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"29c8bee0-1378-4990-bb13-770d572ef7f9","name":"gso (basic)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n        \"id\": \"gpt-4.1\"\n    },\n    \"content\": \"In Steyr regnet es und die Tageshöchsttemperatur beläuft sich auf 20 Kelvin. Beim Peter-Behrens-Platz 9, in Linz gibt es heute heiße Schokolade, Daniel Radcliffe wurde heute morgen dort gesichtet\",\n    \"selectedDataCollections\": [],\n    \"selectedFiles\": [],\n    \"selectedMode\": \"BASIC\",\n    \"jsonStructure\": {\n        \"name\": \"city_data\",\n        \"schema\": [\n            {\n                \"description\": \"The weather data about a location\",\n                \"properties\": {\n                    \"location\": {\n                        \"type\": \"array\",\n                        \"description\": \"The locations to get the weather for\",\n                        \"items\": {\n                            \"properties\": {\n                                \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The name of the location, for Example Linz, Wels, Wien where the weather data is fetched.\"\n                                }\n                            }\n                        }\n                    },\n                    \"unit\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unit to return the temperature in\",\n                        \"enum\": [\n                            \"°F\",\n                            \"°C\",\n                            \"K\"\n                        ]\n                    },\n                    \"degrees\": {\n                        \"type\": \"number\",\n                        \"description\": \"The number to return the temperature\",\n                        \"minimum\": -50,\n                        \"maximum\": 100\n                    },\n                    \"stars\": {\n                        \"type\": \"array\",\n                        \"description\": \"The full name of a very popular person, like a singer, actor, author, etc.\",\n                        \"items\": {\n                            \"properties\": {\n                                \"firstName\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The first name of the person\"\n                                },\n                                \"lastName\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The last name of the person\"\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/generateStructuredOutput"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Fri, 06 Feb 2026 10:45:20 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"197"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"api-ai-disclaimer","value":"Treat with caution, content is AI-generated."},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"content\": \"{\\\"item\\\":{\\\"location\\\":[{\\\"name\\\":\\\"Steyr\\\"},{\\\"name\\\":\\\"Linz\\\"}],\\\"unit\\\":\\\"K\\\",\\\"degrees\\\":20,\\\"stars\\\":[{\\\"firstName\\\":\\\"Daniel\\\",\\\"lastName\\\":\\\"Radcliffe\\\"}]}}\",\n    \"references\": []\n}"},{"id":"1ece8057-927f-41d3-90a4-1e4596731e99","name":"gso (nestedObjects)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n        \"id\": \"gpt-4.1\"\n    },\n    \"content\": \"In Steyr regnet es und die Tageshöchsttemperatur beläuft sich auf 20 Grad Celsius in der Breitengasse 137a. Bei der Straße Peter-Behrens-Platz 9, in Linz gibt es heute heiße Schokolade, Daniel Radcliffe wurde heute morgen dort gesichtet\",\n    \"selectedDataCollections\": [],\n    \"selectedFiles\": [],\n    \"selectedMode\": \"BASIC\",\n    \"jsonStructure\": {\n        \"name\": \"city_data\",\n        \"schema\": [\n        {\n                \"description\": \"The weather information about a location.\",\n                \"properties\": {\n                    \"weather\": {\n                        \"type\": \"object\",\n                        \"properties\": {\n                                    \"forecast\": {\n                                        \"type\": \"string\",\n                                        \"description\": \"The weather forecast\",\n                                        \"enum\": [\"windy\",\"rainy\",\"sunny\"]\n                                    },\n                                    \"degrees\": {\n                                        \"type\": \"object\",\n                                        \"properties\": {\n                                                    \"degree\": {\n                                                        \"type\": \"number\",\n                                                        \"description\": \"The number of the temperature\"\n                                                    },\n                                                    \"unit\": {\n                                                        \"type\": \"string\",\n                                                        \"description\": \"The unit to return the temperature in\",\n                                                        \"enum\": [\"°F\",\"°C\",\"K\"]\n                                                    }   \n                                                }\n                                    },\n                                    \"location\": {\n                                        \"type\": \"object\",\n                                        \"properties\": {\n                                                    \"city\": {\n                                                        \"type\": \"string\",\n                                                        \"description\": \"The name of the city\"\n                                                    },\n                                                    \"address\": {\n                                                        \"type\": \"object\",\n                                                        \"properties\": {\n                                                            \"streetnumber\": {\n                                                                \"type\": \"number\",\n                                                                \"description\": \"The streetnumber of the streetname\"\n                                                            },\n                                                            \"streetname\": {\n                                                                \"type\": \"string\",\n                                                                \"description\": \"The streetname of the location\"\n                                                            }   \n                                                        }\n                                                    }   \n                                                }\n                                    }      \n                                }\n                    }\n                }   \n            }    \n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/generateStructuredOutput"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 11 Feb 2026 12:02:18 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"232"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"api-ai-disclaimer","value":"Treat with caution, content is AI-generated."},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": \"{\\\"item\\\":{\\\"weather\\\":{\\\"forecast\\\":\\\"rainy\\\",\\\"degrees\\\":{\\\"degree\\\":20,\\\"unit\\\":\\\"°C\\\"},\\\"location\\\":{\\\"city\\\":\\\"Steyr\\\",\\\"address\\\":{\\\"streetnumber\\\":137,\\\"streetname\\\":\\\"Breitengasse\\\"}}}}}\",\n    \"references\": []\n}"},{"id":"9e6b5ab0-e1bf-4db8-8e45-795d8b62e947","name":"gso (arrayNestedObjects)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"model\": {\n        \"id\": \"gpt-4.1\"\n    },\n    \"content\": \"In Steyr regnet es und die Tageshöchsttemperatur beläuft sich auf 20 Kelvin. Beim Peter-Behrens-Platz 9, in Linz gibt es heute heiße Schokolade, Daniel Radcliffe wurde heute morgen dort gesichtet und gehört zum Haus Gryffindor\",\n    \"selectedDataCollections\": [],\n    \"selectedFiles\": [],\n    \"selectedMode\": \"BASIC\",\n    \"jsonStructure\": {\n        \"name\": \"city_data\",\n        \"schema\": [\n            {\n                \"description\": \"The weather data about a location\",\n                \"properties\": {\n                    \"location\": {\n                        \"type\": \"array\",\n                        \"description\": \"The locations to get the weather for\",\n                        \"items\": {\n                            \"properties\": {\n                                \"name\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The name of the location, for Example Linz, Wels, Wien where the weather data is fetched.\"\n                                }\n                            }\n                        }\n                    },\n                    \"unit\": {\n                        \"type\": \"string\",\n                        \"description\": \"The unit to return the temperature in\",\n                        \"enum\": [\n                            \"°F\",\n                            \"°C\",\n                            \"K\"\n                        ]\n                    },\n                    \"degrees\": {\n                        \"type\": \"number\",\n                        \"description\": \"The number to return the temperature\",\n                        \"minimum\": -50,\n                        \"maximum\": 100\n                    },\n                    \"stars\": {\n                        \"type\": \"array\",\n                        \"description\": \"The full name of a very popular person, like a singer, actor, author, etc.\",\n                        \"items\": {\n                            \"properties\": {\n                                \"firstName\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The first name of the person\"\n                                },\n                                \"lastName\": {\n                                    \"type\": \"string\",\n                                    \"description\": \"The last name of the person\"\n                                },\n                                \"details\": {\n                                    \"type\": \"object\",\n                                    \"description\": \"The house of the person\",\n                                    \"properties\": {\n                                        \"house\": {\n                                            \"type\": \"string\",\n                                            \"description\": \"The house name of the person\"\n                                        }\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n            }\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/generateStructuredOutput"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 11 Feb 2026 11:31:27 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"236"},{"key":"Connection","value":"keep-alive"},{"key":"Server","value":"gunicorn"},{"key":"api-ai-disclaimer","value":"Treat with caution, content is AI-generated."},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": \"{\\\"item\\\":{\\\"location\\\":[{\\\"name\\\":\\\"Steyr\\\"},{\\\"name\\\":\\\"Linz\\\"}],\\\"unit\\\":\\\"K\\\",\\\"degrees\\\":20,\\\"stars\\\":[{\\\"firstName\\\":\\\"Daniel\\\",\\\"lastName\\\":\\\"Radcliffe\\\",\\\"details\\\":{\\\"house\\\":\\\"Gryffindor\\\"}}]}}\",\n    \"references\": []\n}"}],"_postman_id":"85e78782-be0e-4b28-96a2-7eb71947d73a"},{"name":"moderation","id":"3f5c9c05-e073-42a2-8efb-b76586beeb45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"content\":\"I invest a lot of money in stocks. I trade a lot. I have certificates an etfs. I invest in dax, mdax, techdax, nasdaq an many other on the wallstreet\",\n    \"model\": {\n        \"id\":\"mistral-moderation-latest\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/moderation","description":"<p>This endpoint is dedicated to classifying content using the Mistral moderation model. It processes requests without streaming, meaning all data is sent and processed in a single, complete operation. Request Details:</p>\n<ul>\n<li><p><strong>Input Format:</strong> JSON</p>\n</li>\n<li><p><strong>Required Fields:</strong></p>\n</li>\n<li><p><code>model-&gt;id</code>: The identifier of the moderation model to use.</p>\n</li>\n<li><p><code>content</code>: The text content to be classified.</p>\n</li>\n<li><p><strong>Output:</strong> JSON object containing the classification result for the submitted content.</p>\n</li>\n</ul>\n<p>This concise, non-streaming endpoint offers a straightforward way to perform content moderation, ensuring rapid and reliable feedback by leveraging the specified model.</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>406 - Not Acceptable</strong> = not allowed model id</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform</p>\n</li>\n</ul>\n<p>This endpoint is an additional feature and does not have access to the <a href=\"http://506.ai\">506.ai</a> Platform data collections. If you would like to activate the mistral moderation model, please get in touch with our dedicated 506 support team.</p>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","moderation"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"9cfc80c9-3984-4f38-84c0-e0736622f229","name":"moderation","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"content\":\"I invest a lot of money in stocks. I trade a lot. I have certificates an etfs. I invest in dax, mdax, techdax, nasdaq an many other on the wallstreet\",\n    \"model\": {\n        \"id\":\"mistral-moderation-latest\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/moderation"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 03 Jun 2025 09:53:03 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"593"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Server","value":"gunicorn"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"categories\": {\n        \"sexual\": false,\n        \"hate_and_discrimination\": false,\n        \"violence_and_threats\": false,\n        \"dangerous_and_criminal_content\": false,\n        \"selfharm\": false,\n        \"health\": false,\n        \"financial\": true,\n        \"law\": false,\n        \"pii\": false\n    },\n    \"category_scores\": {\n        \"sexual\": 0.000037636447814293206,\n        \"hate_and_discrimination\": 0.000042647468944778666,\n        \"violence_and_threats\": 0.000024300241420860402,\n        \"dangerous_and_criminal_content\": 0.0028009270317852497,\n        \"selfharm\": 0.00001892514956125524,\n        \"health\": 0.00007484622619813308,\n        \"financial\": 0.4423955976963043,\n        \"law\": 0.0003799845289904624,\n        \"pii\": 0.005730246659368277\n    }\n}"}],"_postman_id":"3f5c9c05-e073-42a2-8efb-b76586beeb45"}],"id":"3cbf7077-5ff4-48b5-918f-58e22f1e34d1","description":"<p>In this guide, we will explore the fundamental endpoints available for interacting with Large Language Models (LLMs). These endpoints allow you to harness the power of LLMs for various applications, enhancing your projects with advanced language processing capabilities.</p>\n<ol>\n<li><p><strong>Models</strong>: Use this endpoint to retrieve the list of available LLM models. This feature enables you to select the most suitable model for your specific needs, ensuring optimal performance and results.</p>\n</li>\n<li><p><strong>Roles</strong>: This endpoint provides access to the configured roles within <a href=\"http://506.ai\">506.ai</a> Platform. By understanding the different roles, you can tailor your interactions and leverage the capabilities of the LLM more effectively.</p>\n</li>\n<li><p><strong>Assistants:</strong> This endpoint allows access to the assistants configured within the <a href=\"http://506.ai\">506.ai</a> Platform client. Use it to retrieve information about the available assistants and interact with them as needed.</p>\n</li>\n<li><p><strong>Chat</strong>: Engage in dynamic conversations with your chosen LLM through this endpoint. The chat functionality allows for interactive dialogues, making it easier to obtain information, generate content, or explore ideas.</p>\n</li>\n</ol>\n","_postman_id":"3cbf7077-5ff4-48b5-918f-58e22f1e34d1"},{"name":"Media Endpoints","item":[{"name":"dataCollections V1 (removed❗️)","id":"1ed0031a-95f0-4627-a984-750e9a16b201","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/dataCollections","description":"<h3 id=\"❗️this-endpoint-will-be-discontinued-and-removed-with-the-506ai-platform-update-in-june-2025-please-use-the-v2-version-of-the-endpoint\">❗️This endpoint will be discontinued and removed with the <a href=\"http://506.ai\">506.ai</a> Platform update in June 2025. Please use the v2 version of the endpoint.</h3>\n<p>This endpoint returns the <strong>id</strong>, <strong>name</strong>, <strong>createdAt</strong> and <strong>updatedAt</strong> of the availabe shared data collections. The <strong>id</strong> can be used in the <strong>chat</strong> or <strong>mediaByDataCollection</strong> calls.</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>204 - No Content</strong> = the returned list of data collections is empty</p>\n</li>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions on files or data collections</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","dataCollections"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"4c30925d-89d3-4ea6-8eb4-4131fe650f11","name":"dataCollections","originalRequest":{"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/dataCollections"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Jul 2024 09:14:27 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"8655734c-577a-4c1b-b803-d1e4b5598f32\",\n        \"name\": \"Scrum \",\n        \"createdAt\": \"2024-05-06T06:33:10.183Z\",\n        \"updatedAt\": \"2024-05-06T06:33:10.183Z\"\n    },\n    {\n        \"id\": \"bb13b723-b577-4fe9-9755-d29e4a32d85d\",\n        \"name\": \"Marketing\",\n        \"createdAt\": \"2024-06-20T13:13:01.412Z\",\n        \"updatedAt\": \"2024-06-20T13:13:01.412Z\"\n    },\n    {\n        \"id\": \"02d541c6-1310-48ec-b7cb-92a873c72c0e\",\n        \"name\": \"API Test\",\n        \"createdAt\": \"2024-07-23T06:33:54.140Z\",\n        \"updatedAt\": \"2024-07-23T06:33:54.140Z\"\n    }\n]"}],"_postman_id":"1ed0031a-95f0-4627-a984-750e9a16b201"},{"name":"dataCollections V2","id":"1b251303-12ce-46c1-ae8a-fe6d801420a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v2/public/dataCollections","description":"<p>This endpoint returns the <strong>id</strong>, <strong>name</strong>, <strong>createdAt, updatedAt</strong> and <strong>dataCollectionDeletable</strong> of all data collections where the API user is owner, admin or user. The <strong>id</strong> can be used in the <strong>chat,</strong> <strong>mediaByDataCollection</strong> or <strong>deleteDataCollection</strong> calls.</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>204 - No Content</strong> = the returned list of data collections is empty</p>\n</li>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions on files or data collections</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v2","public","dataCollections"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"91d976b8-a58b-4957-a48d-6fd2bb557c80","name":"dataCollections","originalRequest":{"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v2/public/dataCollections"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Jul 2024 09:14:27 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"8655734c-577a-4c1b-b803-d1e4b5598f32\",\n        \"name\": \"Scrum \",\n        \"createdAt\": \"2024-05-06T06:33:10.183Z\",\n        \"updatedAt\": \"2024-05-06T06:33:10.183Z\",\n        \"dataCollectionDeletable\": false\n    },\n    {\n        \"id\": \"bb13b723-b577-4fe9-9755-d29e4a32d85d\",\n        \"name\": \"Marketing\",\n        \"createdAt\": \"2024-06-20T13:13:01.412Z\",\n        \"updatedAt\": \"2024-06-20T13:13:01.412Z\",\n        \"dataCollectionDeletable\": true\n    },\n    {\n        \"id\": \"02d541c6-1310-48ec-b7cb-92a873c72c0e\",\n        \"name\": \"API Test\",\n        \"createdAt\": \"2024-07-23T06:33:54.140Z\",\n        \"updatedAt\": \"2024-07-23T06:33:54.140Z\",\n        \"dataCollectionDeletable\": true\n    }\n]"}],"_postman_id":"1b251303-12ce-46c1-ae8a-fe6d801420a4"},{"name":"mediaByDataCollection V1 (deprecated)","id":"762f34f9-a24b-4d68-bfb6-492db4cc5d73","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/mediaByDataCollection/<dataCollectionId>?pageNumber=<pageNumber>&pageSize=<pageSize>","description":"<h3 id=\"this-endpoint-will-be-discontinued-with-the-next-506ai-platform-update-in-june-please-use-the-v2-version-of-the-endpoint\">This endpoint will be discontinued with the next <a href=\"http://506.ai\">506.ai</a> Platform update in June. Please use the v2 version of the endpoint.</h3>\n<p>This endpoint returns the paginated media elements of the shared data collection with the given dataCollectionId. The call uses pagination where the page can be set with the parameter <strong>pageNumber (default value = 1)</strong> and the amount of elements per page can be set with the parameter <strong>pageSize (default value = 5)</strong>.</p>\n<p>The available data collections can be fetched with the dataCollections call.</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>204 - No Content</strong> = the returned page of media elements is empty</p>\n</li>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty or pageNumber = 0 or pageSize = 0</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions on files or data collections</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","mediaByDataCollection","<dataCollectionId>"],"host":["<your-subdomain>","506","ai"],"query":[{"description":{"content":"<p>The number of the returned page (integer). The minimum value is 1. Default value is set to 1.</p>\n","type":"text/plain"},"key":"pageNumber","value":"<pageNumber>"},{"description":{"content":"<p>The amount of returned media elements (integer) per page. The minimum vlalue is 1. Default value is set to 5.</p>\n","type":"text/plain"},"key":"pageSize","value":"<pageSize>"}],"variable":[]}},"response":[{"id":"693a849f-2d2b-491d-a21b-a482a96fb94d","name":"mediaByDataCollection","originalRequest":{"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/mediaByDataCollection/<dataCollectionId>?pageNumber=<pageNumber>&pageSize=<pageSize>","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","mediaByDataCollection","<dataCollectionId>"],"query":[{"key":"pageNumber","value":"<pageNumber>","description":"The number of the returned page (integer). The minimum value is 1. Default value is set to 1."},{"key":"pageSize","value":"<pageSize>","description":"The amount of returned media elements (integer) per page. The minimum vlalue is 1. Default value is set to 5."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Jul 2024 09:14:02 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"pageNumber\": 1,\n    \"totalPages\": 1,\n    \"pageSize\": 2,\n    \"media\": [\n        {\n            \"title\": \"Role.pdf\",\n            \"uniqueTitle\": \"abd4a051-2ec8-4d67-a400-61f64ff131c1_Role.pdf\",\n            \"mediaType\": \"PDF\",\n            \"mediaSize\": 548,\n            \"mediaPath\": \"\",\n            \"tokenSize\": 146,\n            \"originalSize\": 43281,\n            \"url\": \"\",\n            \"baseUrl\": \"\",\n            \"createdAt\": \"2024-07-23T08:24:18.692Z\"\n        },\n        {\n            \"title\": \"Test.pdf\",\n            \"uniqueTitle\": \"e0168be2-d8a9-4190-9a38-9b8eef860f2a_Test.pdf\",\n            \"mediaType\": \"PDF\",\n            \"mediaSize\": 527,\n            \"mediaPath\": \"\",\n            \"tokenSize\": 144,\n            \"originalSize\": 41776,\n            \"url\": \"\",\n            \"baseUrl\": \"\",\n            \"createdAt\": \"2024-07-23T06:34:07.264Z\"\n        }\n    ],\n    \"totalElements\": 2\n}"}],"_postman_id":"762f34f9-a24b-4d68-bfb6-492db4cc5d73"},{"name":"mediaByDataCollection V2","id":"0d3df9fc-bc41-4ab0-ae62-3cde23d95077","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v2/public/mediaByDataCollection/<dataCollectionId>?pageNumber=<pageNumber>&pageSize=<pageSize>","description":"<p>This endpoint returns the paginated media elements of the shared data collection with the given dataCollectionId. The call uses pagination where the page can be set with the parameter <strong>pageNumber (default value = 1)</strong> and the amount of elements per page can be set with the parameter <strong>pageSize (default value = 5)</strong>.</p>\n<p>You can easily retrieve the available data collections using the dataCollections V2 call. This updated version introduces a new field called \"status,\" which indicates the current state of the file. Please note that if the uploaded files are larger, it may take some time for all the chunks to be fully embedded. There are three possible status values you might encounter:</p>\n<ul>\n<li><p><strong>UNREADY</strong>: This means the file is still in the embedding process and is not yet ready for use.</p>\n</li>\n<li><p><strong>READY</strong>: This indicates that the file is fully prepared and ready to be utilized.</p>\n</li>\n<li><p><strong>ERROR</strong>: This status signifies that an error has occurred, preventing the file from being used.</p>\n</li>\n</ul>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>204 - No Content</strong> = the returned page of media elements is empty</p>\n</li>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty or pageNumber = 0 or pageSize = 0</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions on files or data collections</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v2","public","mediaByDataCollection","<dataCollectionId>"],"host":["<your-subdomain>","506","ai"],"query":[{"key":"pageNumber","value":"<pageNumber>"},{"key":"pageSize","value":"<pageSize>"}],"variable":[]}},"response":[{"id":"d9b252d7-3ad8-4425-b0b0-a06d59e27ebd","name":"mediaByDataCollection V2","originalRequest":{"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v2/public/mediaByDataCollection/<dataCollectionId>?pageNumber=<pageNumber>&pageSize=<pageSize>","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v2","public","mediaByDataCollection","<dataCollectionId>"],"query":[{"key":"pageNumber","value":"<pageNumber>"},{"key":"pageSize","value":"<pageSize>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 27 Nov 2024 18:17:24 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"pageNumber\": 1,\n    \"totalPages\": 3,\n    \"pageSize\": 2,\n    \"media\": [\n        {\n            \"title\": \"Test-File-2.pdf\",\n            \"uniqueTitle\": \"abd4a051-2ec8-4d67-a400-61f64ff131c1_Test-File-2.pdf\",\n            \"mediaType\": \"PDF\",\n            \"mediaSize\": 9,\n            \"mediaPath\": \"\",\n            \"tokenSize\": 2,\n            \"originalSize\": 9532,\n            \"url\": \"\",\n            \"baseUrl\": \"\",\n            \"createdAt\": \"2024-11-27T08:07:38.178Z\",\n            \"status\": \"READY\"\n        },\n        {\n            \"title\": \"Test-File-1.pdf\",\n            \"uniqueTitle\": \"abd4a051-2ec8-4d67-a400-61f64ff131c1_Test-File-1.pdf\",\n            \"mediaType\": \"PDF\",\n            \"mediaSize\": 9,\n            \"mediaPath\": \"\",\n            \"tokenSize\": 2,\n            \"originalSize\": 9532,\n            \"url\": \"\",\n            \"baseUrl\": \"\",\n            \"createdAt\": \"2024-11-27T08:07:37.679Z\",\n            \"status\": \"READY\"\n        }\n    ],\n    \"totalElements\": 5\n}"}],"_postman_id":"0d3df9fc-bc41-4ab0-ae62-3cde23d95077"},{"name":"chunk","id":"c8fa4b56-b09d-407c-8c56-565a38a7eeea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/chunk?uniqueTitle=<uniqueTitle>&chunkNr=<chunkNr>&assistantId=<assistantId>","description":"<p>This endpoint provides the content of a specified chunk (chunkNr) for a particular file (uniqueTitle). The returned JSON response also includes the page number (pageNr) where the chunk can be found in the original file.</p>\n<p><strong>Please note:</strong> It is essential that the uniqueTitle value is <strong>URL encoded</strong>!</p>\n<p><strong>🆕 Optional parameter assistantId:</strong> Include this parameter if you want to retrieve the chunk associated with a chat where an <strong>assistant</strong> was involved.</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty or chunkNr &lt; 1</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions on files or data collections</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","chunk"],"host":["<your-subdomain>","506","ai"],"query":[{"description":{"content":"<p>The uniqueTitle (url encoded) of the file to get the chunk content.</p>\n","type":"text/plain"},"key":"uniqueTitle","value":"<uniqueTitle>"},{"description":{"content":"<p>The chunk number (integer) of the file.</p>\n","type":"text/plain"},"key":"chunkNr","value":"<chunkNr>"},{"description":{"content":"<p>Optional - The used assistantId.</p>\n","type":"text/plain"},"key":"assistantId","value":"<assistantId>"}],"variable":[]}},"response":[{"id":"1e4bfb24-175d-46e7-981f-9e111ff6e7b5","name":"chunk","originalRequest":{"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/chunk?uniqueTitle=<uniqueTitle>&chunkNr=<chunkNr>","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","chunk"],"query":[{"key":"uniqueTitle","value":"<uniqueTitle>","description":"The uniqueTitle (url encoded) of the file to get the chunk content."},{"key":"chunkNr","value":"<chunkNr>","description":"The chunk number (integer) of the file."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 30 Jul 2024 09:13:21 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"579"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Server","value":"gunicorn"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": \"506.ai Platform Application Roles - Variant B\\nFolder Roles\\nUser, Admin\\nShared Folder\\n(Chats, Templates, Media)\\nRead, Create, Edit, Delete (only own)\\nRead, Create, Edit, Delete (all)\\nFolder User\\nFolder Admin\\nLimited User\\nUser\\nAdmin\\nPrivate Folders\\n(Chats, Templates, Media)\\nShared Folders\\n(Chats, Templates, Media)\\nPrivate Folders\\n(Chats, Templates, Media)\\nShared Folders\\n(Chats, Templates, Media)\\nPrivate Folders\\n(Chats, Templates, Media)\\nShared Folders\\n(Chats, Templates, Media)\\nAdmin Area\\n(Folder Management,\\nCompany Settings)\",\n    \"pageNr\": 1\n}"},{"id":"f762889f-9bfa-4475-946d-b7acdebc76ee","name":"chunk (assistant)","originalRequest":{"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/chunk?uniqueTitle=<uniqueTitle>&chunkNr=<chunkNr>&assistantId=<assistantId>","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","chunk"],"query":[{"key":"uniqueTitle","value":"<uniqueTitle>","description":"The uniqueTitle (url encoded) of the file to get the chunk content."},{"key":"chunkNr","value":"<chunkNr>","description":"The chunk number (integer) of the file."},{"key":"assistantId","value":"<assistantId>","description":"Optional - The used assistantId."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 07 Oct 2025 09:47:12 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"579"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Server","value":"gunicorn"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": \"506.ai Platform Application Roles - Variant B\\nFolder Roles\\nUser, Admin\\nShared Folder\\n(Chats, Templates, Media)\\nRead, Create, Edit, Delete (only own)\\nRead, Create, Edit, Delete (all)\\nFolder User\\nFolder Admin\\nLimited User\\nUser\\nAdmin\\nPrivate Folders\\n(Chats, Templates, Media)\\nShared Folders\\n(Chats, Templates, Media)\\nPrivate Folders\\n(Chats, Templates, Media)\\nShared Folders\\n(Chats, Templates, Media)\\nPrivate Folders\\n(Chats, Templates, Media)\\nShared Folders\\n(Chats, Templates, Media)\\nAdmin Area\\n(Folder Management,\\nCompany Settings)\",\n    \"pageNr\": 1\n}"}],"_postman_id":"c8fa4b56-b09d-407c-8c56-565a38a7eeea"},{"name":"originalMedia","id":"ef537a2c-67f1-42f5-aced-08b55a7893f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/originalMedia?uniqueTitle=<uniqueTitle>&assistantId=<assistantId>","description":"<p>This endpoint allows you to retrieve the original file using the specified <code>uniqueTitle</code>. <strong>The response will be provided as a byte array.</strong> The <strong>.docx</strong> format, along with the <strong>transcripts of audio and video</strong> files, will be stored internally as <strong>.pdf documents</strong> and returned in that format. <strong>All other file types</strong> will be provided in their <strong>original formats</strong>. You can retrieve the <code>uniqueTitle</code> of the files using the <code>mediaByDataCollection</code> call.</p>\n<p>Please ensure that the <code>uniqueTitle</code> is <strong>URL-encoded</strong> for proper processing. Additionally, keep in mind that only files up to a maximum size of 50MB can be retrieved.</p>\n<p><strong>🆕 Optional parameter assistantId:</strong> Include this parameter if you want to retrieve the original file associated with a chat where an <strong>assistant</strong> was involved.</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = uniqueTitle is missing or empty or file not available</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions on files or data collections</p>\n</li>\n<li><p><strong>413 - Payload too large</strong> = file to retrieve is bigger than 50MB</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","originalMedia"],"host":["<your-subdomain>","506","ai"],"query":[{"description":{"content":"<p>The uniqueTitle (url encoded) of the file to get the original representation.</p>\n","type":"text/plain"},"key":"uniqueTitle","value":"<uniqueTitle>"},{"description":{"content":"<p>Optional - The used assistantId.</p>\n","type":"text/plain"},"key":"assistantId","value":"<assistantId>"}],"variable":[]}},"response":[{"id":"fbfdad35-e612-43a9-97f5-d13d65455177","name":"originalMedia (assistant)","originalRequest":{"method":"GET","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/originalMedia?uniqueTitle=<uniqueTitle>&assistantId=<assistantId>","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","originalMedia"],"query":[{"key":"uniqueTitle","value":"<uniqueTitle>","description":"The uniqueTitle (url encoded) of the file to get the chunk content."},{"key":"assistantId","value":"<assistantId>","description":"Optional - The used assistantId."}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"ef537a2c-67f1-42f5-aced-08b55a7893f1"},{"name":"uploadMedia","id":"f0a988e4-fe81-4529-ba66-8b7007a66dbe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"formdata","formdata":[{"key":"media","type":"file","description":"<p>The key for the files.</p>\n","value":null}]},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/uploadMedia?dataCollectionId=<dataCollectionId>&replace=false","description":"<p>This endpoint is designed for uploading files to a data collection. To use it, please send your files in the request body as form-data, using the key <code>media</code>. The ID of the data collection should be included as a query parameter named <code>folderId</code>. Additionally, the <code>replace</code> parameter indicates whether existing files should be replaced if they are already present.</p>\n<p>The following file types are supported for upload:</p>\n<ul>\n<li><p>*.pdf</p>\n</li>\n<li><p>*.txt</p>\n</li>\n<li><p>*.docx</p>\n</li>\n<li><p>*.pptx</p>\n</li>\n<li><p>*.xlsx</p>\n</li>\n<li><p>*.csv</p>\n</li>\n<li><p>*.json</p>\n</li>\n<li><p>*.xml</p>\n</li>\n<li><p>*.eml</p>\n</li>\n<li><p>*.msg</p>\n</li>\n<li><p>*.md</p>\n</li>\n<li><p>*.rtf</p>\n</li>\n<li><p>*.py</p>\n</li>\n<li><p>*.java</p>\n</li>\n<li><p>*.js</p>\n</li>\n<li><p>Audio (M4A, MPEG, MP3, WAV, AIFF, AAC, OGG, FLAC)</p>\n</li>\n<li><p>Video (MP4)</p>\n</li>\n</ul>\n<p>Upon completion of your request, the response will be in JSON format, providing detailed information for each file, including its status code. This will help you determine whether a file was successfully uploaded, already exists, or is too large.</p>\n<p>Please be aware of the following limitations:</p>\n<ul>\n<li><p>A maximum of <strong>3000 chunks</strong> is allowed per request. If one or more files exceed this limit, they will receive their own status code. For instance, if you upload ten files and nine are successful while one exceeds the chunk limit, you will need to resend that specific file in a separate request. If a single file exceeds the 3000 chunks on its own, it cannot be uploaded.</p>\n</li>\n<li><p>There is also a limit of <strong>300MB per request</strong>, which means you can upload one file up to 300MB or multiple files with a combined total of 300MB.</p>\n</li>\n<li><p>Lastly, please note that there is a <strong>rate limit of 10 requests per minute</strong>.</p>\n</li>\n</ul>\n<p>File Response Codes:</p>\n<ul>\n<li><p><strong>400</strong> = no file part in request or no files selected</p>\n</li>\n<li><p><strong>409</strong> = file already exists</p>\n</li>\n<li><p><strong>413</strong> = chunk limit exeeded</p>\n</li>\n<li><p><strong>415</strong> = unsupported file type</p>\n</li>\n<li><p><strong>422</strong> = file too large</p>\n</li>\n</ul>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions to upload or replace file(s) in the given dataCollectionId</p>\n</li>\n<li><p><strong>429 - Too many requests</strong> = to many requests in a short period, request limit (10 per minute)</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","uploadMedia"],"host":["<your-subdomain>","506","ai"],"query":[{"description":{"content":"<p>The identifier for the data collection where the files will be stored.</p>\n","type":"text/plain"},"key":"dataCollectionId","value":"<dataCollectionId>"},{"description":{"content":"<p>Set to true to replace already existing files with the same name but false should be used as default.</p>\n","type":"text/plain"},"key":"replace","value":"false"}],"variable":[]}},"response":[{"id":"2d0b773d-4aa8-4674-b7fb-413b586c2618","name":"uploadMedia","originalRequest":{"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"formdata","formdata":[{"key":"media","description":"The key for the files.","type":"file","value":null}]},"url":{"raw":"https://<your-subdomain>.506.ai:3003/api/v1/public/uploadMedia?dataCollectionId=<dataCollectionId>&replace=false","protocol":"https","host":["<your-subdomain>","506","ai"],"port":"3003","path":["api","v1","public","uploadMedia"],"query":[{"key":"dataCollectionId","value":"<dataCollectionId>","description":"The identifier for the data collection where the files will be stored."},{"key":"replace","value":"false","description":"Set to true to replace already existing files with the same name but false should be used as default."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 27 Nov 2024 06:17:41 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"filename\": \"Test-File-1.pdf\",\n        \"uniqueTitle\": \"9c2a0ee9-2513-4b76-a8bd-51ae20474b27_Test-File-1.pdf\",\n        \"createdAt\": \"2024-11-27T06:17:40.274Z\",\n        \"status\": 201\n    },\n    {\n        \"filename\": \"Test-File-2.pdf\",\n        \"uniqueTitle\": \"9c2a0ee9-2513-4b76-a8bd-51ae20474b27_Test-File-2.pdf\",\n        \"createdAt\": \"2024-11-27T06:17:40.831Z\",\n        \"status\": 201\n    }\n]"}],"_postman_id":"f0a988e4-fe81-4529-ba66-8b7007a66dbe"},{"name":"extractText","id":"e959ed34-8fb5-431d-88eb-bb8348899fb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"formdata","formdata":[{"key":"media","type":"file","description":"<p>The key for the files.</p>\n","value":null}]},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/extractText","description":"<p>The <code>extractText</code> endpoint is designed to efficiently extract text from one or more files. This functionality is particularly useful for applications that require text analysis, extraction, or content processing. The request body must be sent as form-data. The key for the files should be <code>media</code>.</p>\n<p>The following file types are supported for upload:</p>\n<ul>\n<li><p>*.pdf</p>\n</li>\n<li><p>*.txt</p>\n</li>\n<li><p>*.docx</p>\n</li>\n<li><p>*.pptx</p>\n</li>\n<li><p>*.xlsx</p>\n</li>\n<li><p>*.csv</p>\n</li>\n<li><p>*.json</p>\n</li>\n<li><p>*.xml</p>\n</li>\n<li><p>*.eml</p>\n</li>\n<li><p>*.msg</p>\n</li>\n<li><p>*.md</p>\n</li>\n<li><p>*.rtf</p>\n</li>\n<li><p>*.py</p>\n</li>\n<li><p>*.java</p>\n</li>\n<li><p>*.js</p>\n</li>\n</ul>\n<p>For OCR, please use the dedicated <code>extractTextOcr</code> endpoint, and for video or audio files, use the <code>transcribeMedia</code> endpoint.</p>\n<p>Upon completion of your request, the response will be in JSON format, providing the content of each file, including its status code.</p>\n<p>Please be aware of the following limitations:</p>\n<ul>\n<li><p>There is also a limit of <strong>300MB per request</strong>, which means you can upload one file up to 300MB or multiple files with a combined total of 300MB.</p>\n</li>\n<li><p>Lastly, please note that there is a <strong>rate limit of 15 requests per minute</strong>.</p>\n</li>\n</ul>\n<p>File Response Codes:</p>\n<ul>\n<li><p><strong>400</strong> = no file part in request or no files selected</p>\n</li>\n<li><p><strong>415</strong> = unsupported file type</p>\n</li>\n<li><p><strong>422</strong> = file has no text (for example Screenshot, no OCR in this endpoint)</p>\n</li>\n</ul>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions to upload file(s)</p>\n</li>\n<li><p><strong>429 - Too many requests</strong> = to many requests in a short period, request limit (15 per minute)</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","extractText"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"a9af8f22-05df-435c-bba2-fc22941403c6","name":"extractText","originalRequest":{"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"formdata","formdata":[{"key":"media","type":"file","description":"The key for the files.","value":null}]},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/extractText"},"status":"Multi-Status (WebDAV) (RFC 4918)","code":207,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 28 Jan 2025 10:28:06 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"filename\": \"Test-File-1.pdf\",\n        \"status\": 200,\n        \"text\": \"Test File\"\n    },\n    {\n        \"filename\": \"Test-File-2.pdf\",\n        \"status\": 200,\n        \"text\": \"Test File\"\n    }\n]"}],"_postman_id":"e959ed34-8fb5-431d-88eb-bb8348899fb3"},{"name":"extractTextOcr","id":"4d7dd0e8-ffce-4a12-b149-65fb080ca7ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"formdata","formdata":[{"key":"media","type":"file","description":"<p>The key for the files.</p>\n","value":null}]},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/extractTextOcr","description":"<p>The <strong>extractTextOcr</strong> endpoint provides efficient text extraction from scanned documents using advanced OCR technology. This endpoint is perfect for digitizing printed or handwritten content from your PDF files.</p>\n<h2 id=\"request-format\">Request Format</h2>\n<p>Send your request using <strong>form-data</strong> format with files attached under the <code>media</code> key.</p>\n<h2 id=\"supported-file-types\">Supported File Types</h2>\n<p>Currently supports:</p>\n<ul>\n<li><strong>PDF files</strong> (*.pdf)</li>\n</ul>\n<h2 id=\"response\">Response</h2>\n<p>The endpoint returns a JSON response containing:</p>\n<ul>\n<li><p>Extracted text content from each processed file</p>\n</li>\n<li><p>Individual status codes for each file processed</p>\n</li>\n</ul>\n<h2 id=\"usage-limits\">Usage Limits</h2>\n<p><strong>File Size</strong>: Maximum 300MB per request</p>\n<ul>\n<li><p>Upload a single file up to 300MB, or</p>\n</li>\n<li><p>Multiple files with combined size not exceeding 300MB</p>\n</li>\n</ul>\n<p><strong>Rate Limiting</strong>: 10 requests per minute</p>\n<p>File Response Codes:</p>\n<ul>\n<li><p><strong>400</strong> = no file part in request or no files selected</p>\n</li>\n<li><p><strong>422</strong> = unsupported file type</p>\n</li>\n</ul>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions to upload file(s)</p>\n</li>\n<li><p><strong>429 - Too many requests</strong> = to many requests in a short period, request limit (10 per minute)</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","extractTextOcr"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"a981a8d9-1f19-42ed-9e1d-898449d7e477","name":"extractTextOcr","originalRequest":{"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"formdata","formdata":[{"key":"media","type":"file","value":null}]},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/extractTextOcr"},"status":"Multi-Status (WebDAV) (RFC 4918)","code":207,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 19 Aug 2025 07:32:42 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"[\n    {\n        \"filename\": \"test-file-ocr-1.pdf\",\n        \"status\": 200,\n        \"text\": \"Liebe Leserinnen! Liebe Leser! \\n\\nSeit mehr als 70 Jahren bestimmt der vielseitige Werkstoff Holz den Weg von JAF. Die vorliegende Broschüre bildet diesen Weg und unser heutiges Handeln ab, um Ihnen unsere Welt aus Holz zu zeigen.\\n\\nErfahren Sie auf den nachfolgenden Seiten, wie unsere Gründer Josef und Antonia Frischeis sowie ihr Sohn Johann unser Unternehmen prägten und wie wir uns so zu einem der größten Holzhändler Europas entwickelten. Machen Sie sich ein Bild von der gewachsenen Unternehmensstruktur und tauchen Sie im Anschluss in unsere vielfältige Produktund Dienstleistungswelt ein. Entdecken Sie spannende Referenzprojekte aus der JAF Gruppe, die zeigen, wie das erfolgreiche Zusammenspiel von fachlicher Expertise und hervorragenden Produkten beeindruckende Holzprojekte ermöglicht. Dabei sind es die Beziehungen zwischen Kunden, Lieferanten und Mitarbeitern, welche die Basis für diese Projekte und somit den Erfolg von J. u. A. Frischeis darstellen. Eine Haltung, die sich als managementgeführtes Familienunternehmen auch in unseren Werten Qualität, Freude, Natur, Wachstum und Respekt widerspiegelt.\\n\\nDenn die Arbeit mit Holz verlangt Respekt. Respekt für die Bedürfnisse des Holzes und der Natur. Aber auch Respekt für die Menschen, die mit dem Holz arbeiten, denn nur durch die gewissenhafte Arbeit entlang der Lieferkette kann hervorragende Qualität garantiert werden, die durch beeindruckende Holzprojekte der Kunden ihre Vollendung findet. Dabei ist jeder Kunden- und Lieferantenbesuch ein Moment des Wissensaustauschs, von dem beide Seiten profitieren und Erfahrungen geteilt werden können. Gemeinsam können so alle im Zeichen des Holzes wachsen und die Freude für Holz - den Baustoff der Zukunft - weitergeben.\\n\\nSeit über 70 Jahren ist Holz unsere Welt. Tauchen Sie ein - wir heißen Sie herzlich willkommen!\\n\\nDie Geschäftsführung der JAF Gruppe\\n\\nMag. Werner Stix\\n\\nDr. Wilfrid Fabjani\\n\\nIng. Miroslav Malženický\\n\\nInhalt \\n\\n8 Seit 1948 stetig gewachsen\\nFirmengeschichte\\n10 Innovation aus Tradition Bewegte Zeiten für den Baustoff der Zukunft Die JAF-Geschäftsführung im Interview\\n\\n14 Unterm Strich: Gesundes Wachstum Zahlen, Daten, Fakten\\n163000 Wurzeln des Erfolgs JAF als Arbeitgeber\\n\\n18 Bauen und Wohnen mit Holz Produktportfolio\\n30 Starke Logistik für flexible Lösungen Logistik\\n\\n32 Das Beste zweier Welten Holzhandel trifft Produktion Großhandel \\\\& Produktion\\n36 In der Welt zuhause, der Heimat verbunden JAF Österreich\\n\\n38 Grenzenlose Holzhandels- und Vertriebsstärke\\nGlobale Holzkompetenz\\n42 Nachfolgenden Generationen verpflichtet Corporate Social Responsibility\\n\\n44 Projekte, die von erfolgreicher Zusammenarbeit erzählen\\nReferenzen\\n\\nSeit 1948 stetig gewachsen \\n\\n1948 gründen Josef und Antonia Frischeis im niederösterreichischen Stockerau ein Handelsunternehmen für Holz und Holzwaren, dessen ausladende „Baumkrone\\\" sich heute - nach mehr als 70 Jahren - über zwei Kontinente erstreckt. Eine bewegte Geschichte begleitet diese Entwicklung, die getragen wird von Konsequenz, Marktnähe und persönlichem Einsatz der Firmengründer. Eine Geschichte, die beweist, dass sich Tradition und Innovation nicht ausschließen und in Veränderung auch immer große Chancen liegen.\\n\\nEs beginnt im Jahr 1948: Im händisch geführten Kassabuch sind Ein- und Ausgaben fein säuberlich vermerkt.\\n\\n1948\\n\\nGründung durch Josef und Antonia Frischeis am Firmenstandort Stockerau\\n\\nNach dem zweiten Weltkrieg macht das Ehepaar Frischeis aus der Not eine Tugend. Denn Josef Frischeis, der durch eine Gichterkrankung im Kindesalter den elterlichen Bauernhof nicht übernehmen kann, sucht für die Familie ein anderes wirtschaftliches Standbein und findet dieses im Holzhandel. Mit der Ausstellung der Gewerbeberechtigung für den Handel mit Holz und Holzwaren beginnt am 26. November 1948 der Betrieb. Gemeinsam mit seiner Frau Antonia, die die Finanzen genau im Blick hat, baut das Ehepaar ein landesweites Niederlassungsnetzwerk auf, das rasch von sich reden macht. Sohn Johann Frischeis übernimmt nach dem Tod des Vaters 1978 die Gesamtgeschäftsführung, lenkt die wirtschaftlichen Geschicke visionär weiter und führt das Unternehmen auf das internationale Parkett. Weiterhin unterstützt wird er dabei von seiner Mutter Antonia: Eine erfolgreiche Geschäftsfrau, die durch ihre Charakterstärke und Konsequenz das Unternehmen nachhaltig prägt. Bis zu ihrem Tod im Alter von 90 Jahren im Jahr 2012 bleibt Antonia Frischeis dem Unternehmen tief verbunden.\\n\\n1959 - 1986\\n\\nAufbau der Niederlassungen in Österreich\\n\\nNach der Eröffnung kleinerer „Bastlergeschäfte\\\" im näheren Umkreis eröffnen 1959 die ersten beiden österreichischen JAF-Niederlassungen - neben dem Stammsitz in Stockerau - in Linz und Bad Hof Gastein. Die Wiener Furniergroßhandlung Holver wird 1964 übernommen. Niederlassungen in Villach, Salzburg-Bergheim, Graz und Brixlegg folgen, bis das Unternehmen in fast jedem österreichischen Bundesland mit mindestens einer Niederlassung vertreten ist.\\n\\n1990 - 2005\\n\\nExpansion in Osteuropa\\n\\nEnde der 1980er-Jahre bekommt der Eiserne Vorhang, der Europa durchzieht, deutliche Risse. Johann Frischeis weiß als einer der ersten diese großartigen wirtschaftlichen Chancen zu nutzen und beginnt mit dem intensiven Ausbau der wirtschaftlichen Beziehungen nach Osteuropa. 1991 eröffnet kurz nach dem Fall der Berliner Mauer die erste ausländische JAF-Niederlassung in Leipzig (Deutschland). Es folgen bald darauf weitere Niederlassungen in Tschechien, der Slowakei und Ungarn. Wenige Jahre später ist JAF auch in Rumänien, Slowenien und Kroatien mit Niederlassungen vertreten.\\n\\nBereits im Jahr 1955 beeindruckend: die Dimensionen des Firmengeländes in Stockerau, mit Familie Frischeis.\\n\\nDer Fuhrpark 1973 in Stockerau.\\n\\nAntonia Frischeis und Sohn Johann in den 1970er-Jahren.\\n\\n2005 - 2014\\n\\nErschließung der jungen Märkte\\n\\nDie ersten Jahre des neuen Jahrtausends sind gezeichnet vom intensiven Ausbau des Handels- und Niederlassungsnetzwerks in ganz Europa. Moderne Schauräume machen die umfangreiche Produktwelt für die Kunden im wahrsten Sinne des Wortes begreifbar. Die Lager- und Logistikinfrastruktur, die Warenströme zuverlässig und schnell zum Kunden bringt wird schlagkräftig erweitert. In Rumänien geht JAF ab dem Jahr 2007 selbst unter die Produzenten. Furniere, Schnittund Profilholz sowie Terrassenhölzer werden in höchster Qualität im eigenen Werk in Braşov gefertigt. Ende der 2000er-Jahre entstehen die ersten Bearbeitungszentren, in denen Plattenprodukte zugeschnitten und bekantet werden.\\n\\n2014 - heute\\n\\nInternationales Wachstum\\n\\nIm Jahr 2014 wird JAF der neue Eigentümer der vormals dänischen DLH-Gruppe, die in Asien und Afrika die Zielmärkte China und Vietnam bedient. Der Holzhändler übernimmt ab nun die Rolle des Bindeglieds zwischen internationalen Kunden und streckt seine Äste in den internationalen Markt aus. Im Jahr 2020 verstirbt Johann Frischeis, der dem Management der JAF Gruppe bis zu seinem Tod beratend zur Seite stand. Auch heute wird das Unternehmen in seinem Sinne geführt und wächst erfolgreich, sowohl am europäischen als auch am internationalen Markt.\\n\\nInnovation aus Tradition Bewegte Zeiten für den Baustoff der Zukunft \\n\\nErfolgreiches Wachstum braucht zukunftsweisende Führung. Das Geschäftsführungs-Trio Werner Stix, Wilfrid Fabjani und Miroslav Malženický im Gespräch über geschichtsträchtige Wurzeln, genützte Chancen und aussichtsreiche Entwicklungen der Welt aus Holz.\\n\\nDer Slogan von J. u. A. Frischeis lautet „Holz ist unsere Welt\\\". Was verbinden Sie persönlich mit diesem Slogan?\\nWerner Stix: Ich persönlich bin familiär stark vorbelastet. (lacht) Ich komme aus einem Holz- und Forstbetrieb und beschäftige mich - mit Ausnahme eines einjährigen Ausflugs ins Geflügelgeschäft bereits mein Leben lang mit Holz. Mit diesem Hintergrund bin ich hier im Unternehmen absolut nicht allein. Österreich ist eine bedeutende Forst- und somit Holznation. Viele unserer Mitarbeiterinnen und Mitarbeiter sind tatsächlich mit dem Werkstoff Holz aufgewachsen. Hier im Unternehmen merkt man es ganz stark, dass Holz nicht lediglich unsere Handelsware ist - das gesamte Team lebt die Leidenschaft für Holz. Der Slogan „Holz ist unsere Welt\\\" wird in unserem Haus tatsächlich gelebt. Wilfrid Fabjani: In meiner bisherigen beruflichen Laufbahn hatte ich noch keine Berührungspunkte mit der Materie Holz. Aber ich sehe gerade dies als Chancel Mein Onkel war Tischler und das ist wahrscheinlich auch ein Grund, warum ich mich schon immer für Holz interessiert habe. Es mag etwas pathetisch klingen, aber die Leidenschaft, die mir seitens der Mitarbeiterinnen und Mitarbeiter bei meinem Firmeneintritt für unsere Produkte entgegenschlug, war schlichtweg beeindruckend. Es gibt bestimmt nur ganz wenige Unternehmen, bei denen sich die Mitarbeitenden so sehr mit dem Unternehmen und dessen Produkten identifizieren, wie das hier bei uns der Fall ist. Holz bietet eben ein großes Identifikationspotenzial und viele emotionale Anknüpfungspunkte. In über 70 Jahren Unternehmens-\\ngeschichte ist bei JAF ein großer Resonanzboden für den Ausbau von Holzkompetenz entstanden. Miroslav Malženický: Holz begeistert mich seit meiner Jugend. Bei meiner Studienwahl war mir klar, dass ich mich auch später beruflich der Natur verbunden fühlen möchte. Meine Wahl fiel auf Holzbau - ein Studium, das damals nur wenige junge Studierende wählten. Ich habe meine Wahl nie bereut und schätze mich glücklich, sagen zu können, dass ich mein Hobby zum Beruf gemacht habe. Eine Begeisterung, die offenbar ansteckend ist. (lacht) Mein ältester Sohn hat nun auch begonnen, Holzbau zu studieren und liegt - auch wenn ich das vielleicht nicht ganz unvoreingenommen beurteilen kann - damit goldrichtig. Holz ist ein absolutes Zukunftsprodukt, das bereits jetzt dabei ist, die Bauwirtschaft zu revolutionieren.\\n\\nWas meinen Sie mit Revolution der Bauwirtschaft?\\n\\nMiroslav Malženický: Führende Materialforscher gehen davon aus, dass nach dem Jahrhundert des Stahls - dem 19. Jahrhundert - und dem Jahrhundert des Betons - dem 20. Jahrhundert - nun mit dem 21. Jahrhundert, die Ära des Holzes angebrochen ist. Als nachwachsender Rohstoff und mit seinen klimaaktiven Vorteilen ist Holz als Baustoff der Zukunft unschlagbar. Nachhaltig bewirtschaftete Wälder sind zudem Klimaschützer, da sie Sauerstoff produzieren und gleichzeitig $\\\\mathrm{CO}{2}$ binden. Durch die Weiterverarbeitung des Holzes bleibt das $\\\\mathrm{CO}{2}$ weiterhin im Holz gespeichert. Bei einer Nicht-Bewirtschaftung des Waldes, würde das $\\\\mathrm{CO}_{2}$ bei der\\n\\nVerrottung wieder in die Atmosphäre gelangen. Wilfrid Fabjani: Vor dem Hintergrund der anhaltenden gesellschaftlichen Debatten zum Thema Klimawandel und den hervorragenden ökologischen Eigenschaften von Holz, sind am Markt klare Tendenzen zu beobachten: Holz zählt zu den Aufsteigern unter den Baustoffen. In den letzten 20 Jahren hat sich der Holzbauanteil in Österreich nahezu verdoppelt. Bereits ein Viertel des gesamten Bauaufkommens bei Gebäuden wird aktuell aus Holz errichtet.\\n\\nPotenziale heben und den Markt stets im Blick behalten - eine Strategie, die sich jetzt schon seit über 70 Jahren zu bewähren scheint? Werner Stix: Tatsächlich hat unser Unternehmen seine bodenständigen Wurzeln und seine zentralen Grundtugenden nie aus den Augen verloren. Auch wenn die Tugenden wie vorausschauendes Handeln, Kostensensibilität und gesundes, organisches Wachstum banal klingen möchten, haben die Firmengründer Josef und Antonia Frischeis gezeigt, wie wichtig es ist, sich stets auf seine Wurzeln zurückzubesinnen. Bemerkenswert an diesem Unternehmen ist, dass unsere Landesorganisationen ebenfalls in ihren jeweiligen Regionen tief verwurzelt sind. Durch die dezentrale Unternehmensorganisation kann dieses Unternehmen auf landesspezifische Trends reagieren und internationale Produktentwicklungen im Sinne der ganzen Gruppe beobachten. Die internationale Vielfalt, das weitreichende Beschaffungs-Netzwerk und die gewachsene Logistikkompetenz sind hierbei wert-\\n\\nWilfrid Fabjani, Werner Stix und Miroslav Maľ̌enický (v.l.n.r.) bilden gemeinsam die Geschäftsführung der JAF Gruppe\\n\\nvolle Stärken. Dabei hilft uns auch zunehmend der Einsatz neuer Technologien.\\n\\nInwiefern setzen Sie denn auf neue Technologien bei J. u. A. Frischeis?\\n\\nWilfrid Fabjani: Die Digitalisierung hat schlussendlich ihren Status gewechselt und ist von der sagenumwobenen Voraussage zur unbestreitbaren Tatsache avanciert. Analog zu diesen Entwicklungen sind in unserem Unternehmen in den letzten Jahren zahlreiche Veränderungsprozesse angestoßen worden. Unsere Logistikprozesse wurden aufwändig digitalisiert. Durch die Lieferverfolgung bieten wir unseren Kunden beispielsweise die Möglichkeit, den Fortschritt ihrer Bestellung im Blick zu behalten und somit besser planen zu können. Mit unserem vollautomatischen Flächenlager in Stockerau werden erstmals Kommissionen in unserem Haus durch ein computergesteuertes Leitsystem automatisch zusammengestellt. Zudem wurde unser E-CommerceBereich ins Leben gerufen, der die Effizienz der gesamten Wertschöpfungskette durch die Analyse von Daten optimiert. Hierfür werden Vertriebsschnittstellen ausgebaut und laufend an Verbesserungen gearbeitet. Die Annahme, dass wir durch die Digitalisierung den Kontakt zum Kunden verlieren ist im Übrigen vollkommen unbegründet. Im Gegenteil: Durch die Auswertung der Daten lernen wir die Bedürfnisse unserer Kunden noch besser kennen und können unser Angebot laufend verbessern.\\nWerner Stix: Neue Technologien bieten für unsere Branche auch außerhalb der Datenanalyse großartige Möglichkeiten. Bereits vor einigen Jahren haben wir mit dem Ausbau unseres Dienstleistungsangebots begonnen und können unseren Kunden durch hochtechnologisierte Maschinenparks ein ausgezeichnetes Bearbeitungsangebot präsentieren. Online-Tools unterstützen die Kunden bei der Planung und lassen sie die Produkte nach Wunsch schnell und einfach konfigurieren. Wir werden somit zur Werkbankverlängerung des Tischlers und entsprechen der steigenden Nachfrage nach höheren Vorfertigungsgraden.\\n\\nJAF schneidet in Bearbeitungszentren Plattenprodukte zu, bekantet sie und fertigt auch vollständige Möbelbauteile. Gräbt das Unternehmen mit diesem Angebot seinen Kunden nicht das Wasser ab?\\nMiroslav Matženický: Im Gegenteil! Wir unterstützen mit diesem Angebot unsere Kunden. Das holzverarbeitende Handwerk ist genauso vom Wandel betroffen wie wir. Die Gewerke haben vermehrt mit Fachkräftemangel zu kämpfen und sehen sich zunehmend mit größeren Kosteneffizienzanforderungen konfrontiert. Durch das Auslagern von Bearbeitungsleistungen können die Firmen ihre Kosten besser skalieren und ihre Effizienz deutlich steigern. Die hochqualitative Bearbeitung der Produkte durch modernste Maschinen und gut geschulte Mitarbeitende garantiert dem Kunden hervorragende Ergebnisse. Wilfrid Fabjani: Da der hohe Vorfertigungsgrad der Produkte immer stärker nachgefragt wird, haben wir auch in den Bau einer vollautomatischen Möbel-\\nteile-Produktion in Stockerau investiert. Prozesse, die bisher einzeln abliefen, werden nun durch diese Anlage mittels eines ausgeklügelten Fertigungsleitsystems vollautomatisch abgewickelt. Hierdurch ist unsere Fertigung unglaublich schnell und effizient, was letztendlich auch unseren Kunden zugutekommt.\\n\\nSie meinten bereits, dass Mitarbeiterinnen und Mitarbeiter bei JAF sich dem Holz in ganz besonderer Weise verschrieben haben - was zeichnet diese Menschen aus?\\n\\nWerner Stix: Holz ist ein ganz besonderes Produkt, das viel Erfahrung und Know-how verlangt. Deswegen sind gut ausgebildete Mitarbeiterinnen und Mitarbeiter eine ganz wichtige Säule des Erfolgs dieses Unternehmens. Das betrifft alle Bereiche. Im Vertrieb beobachten wir beispielsweise zunehmend die Tendenz, dass nicht bloß Produkte, sondern ganze Lösungen gefragt sind. Unser Serviceangebot für den Kunden wird also auf allen Ebenen stetig ausgebaut. Wir begleiten unsere Kunden bei ihren Projekten und sind zuverlässige Partner. Im Holzbau unterstützen unsere hervorragend geschulten Mitarbeitenden bei der Vorbemessung über die Planung bis hin zur Projektabwicklung. Diese Kompetenz schafft Vertrauen. Unser Service wächst somit immer weiter entlang der Wertschöpfungskette und stellt mittlerweile ein umfangreiches Full-Service-Angebot dar. Wilfrid Fabjani: Dabei stehen wir natürlich auch vor der Herausforderung des Fachkräftemangels. Denn nur mit gut ausgebildeten Mitarbeiterinnen und Mitarbeitern können wir hervorragendes Service bieten. Daher haben wir die Ausbildung unserer Mitarbeitenden nun in weiten Teilen selbst in die Hand genommen. Ein wichtiger Bestand ist dabei die Lehrlingsausbildung. Aber auch durch die Zusammenarbeit mit Schulen und Universitäten bemühen wir uns proaktiv um die nachhaltigen Kontakte mit den zukünftigen Absolventinnen und Absolventen der verschiedenen Fachrichtungen. Werner Stix: Bei JAF können unsere Mitarbeiterinnen und Mitarbeiter wachsen - und das nicht nur beruflich, sondern auch persönlich. In unserer betriebseigenen JAF Akademie bilden wir unsere Mitarbeitenden weiter und bieten ihnen Raum, sich weiterzuentwickeln. Ich bin davon überzeugt, dass es sowohl für ein Unternehmen, als auch für die Mitarbeitenden gut ist, langfristig Erfahrungen und Kontakte aufzubauen. Denn über die Jahre entwickeln Menschen so wertvolle Expertise. Wird diese Expertise in einem sinnstiftenden Umfeld wertgeschätzt und richtig eingesetzt, können Kompetenz und Vertrauen wachsen. In diesem Unternehmen gibt es zahlreiche Mitarbeiterinnen und Mitarbeiter, die bereits mehr als 20 Jahre für JAF arbeiten. Wertvolle Expertinnen und Experten ihres Faches, die diese Firma geprägt haben und auch weiterhin prägen.\\n\\nJAF übernimmt also Verantwortung für die Menschen, die für das Unternehmen arbeiten. Angesichts disruptiver gesellschaftlicher Entwicklungen, wie der Veränderung des Klimas und der Digitalisierung, gewinnt das Thema der\\n\\nunternehmerischen Verantwortung - oder auch CSR - immer mehr an Bedeutung. Wo positioniert sich das Unternehmen hier?\\nMiroslav Matženický: Der Klimawandel ist eine Realität, der wir uns stellen müssen. Dabei sind wir in einer besonderen Position, da wir mit Holz einen Baustoff anbieten, der die Lösung für nachhaltiges Bauen darstellt. Es ist wichtig, dass wir uns auch weiterhin für das Fortkommen dieses hervorragenden Baustoffes einsetzen, bei allen Stakeholdern Bewusstsein schaffen und die Weiterentwicklung der Industrie mit voranbringen.\\nWilfrid Fabjani: Gleichzeitig tragen wir durch unseren Handel mit Holz besondere Verantwortung für eines der weltweit wichtigsten Ökosysteme - den Wald. Das Bewahren dieses sensiblen Lebensraumes ist sowohl für den Fortbestand dieses Ökosystems als auch für den nachhaltigen Bestand unserer Handelsware essentiell. Uns ist bewusst, dass die Forstwirtschaft in vielen Be-\\n\\nreichen vor großen Herausforderungen steht. Wir haben daher mit unserer CSR-Abteilung ein strenges Due Diligence System geschaffen, das die Herkunft der Hölzer transparent abbildet. Werner Stix: Auch in den Regionen, in denen wir aktiv sind, treten wir als verantwortungsbewusste gesellschaftliche Akteure auf. Wir bieten durch die Förderung lokaler Projekte wertvolle Unterstützung und setzen wichtige Impulse zur nachhaltigen, wirtschaftlichen Entwicklung vor Ort.\\n\\nDie Geschichte dieses Unternehmens ist gekennzeichnet von konstanter Weiterentwicklung. Welche Ereignisse waren innerhalb der Firmengeschichte besonders bedeutsam und welche Schlüsse können Sie aus den heutigen Entwicklungen für die Zukunft ziehen?\\nMiroslav Malženický: Dass Johann Frischeis bereits Ende der 1980er Jahre den osteuropäischen Markt im Blick hatte und mit dem Fall des Eisernen\\n\\nVorhangs umgehend nach Osteuropa expandierte, beweist das gute Gespür dieses Unternehmens für aussichtsreiche Trends und zukunftsträchtige Märkte. Politisch ist seit der Firmengründung auf diesem Kontinent so einiges passiert. Im Zeichen eines vereinten Europas ist JAF über die Grenzen des Kontinents hinaus erfolgreich und kann hochwertige Holzprodukte auf der ganzen Welt anbieten.\\nWilfrid Fabjani: Wir profitieren tatsächlich noch heute ganz stark von den mutigen und teils sogar visionären Entscheidungen der Vergangenheit. Der Kauf der DLH-Gruppe im Jahr 2014 war für uns die Eintrittskarte in das internationale Streckengeschäft. Wir wachsen zunehmend und müssen unsere flexible, dezentrale Organisationsstruktur der Unternehmensgröße anpassen, um auf der einen Seite hohe Prozessqualität zu garantieren und auf der anderen Seite auch möglichst agil und beweglich zu bleiben. Eine Gratwanderung, die nicht einfach ist, uns aber viele neue Möglichkeiten ausschöpfen lässt.\\n\\nWerner Stix: Dieses Unternehmen kennt seit seiner Gründung keinen Stillstand. Die letzten 70 Jahre waren geprägt von gesellschaftlichen Umbrüchen und technologischer Weiterentwicklung. Große Fragestellungen und Aufgaben, auf die JAF nicht bloß reagierte, sondern stets die passenden Antworten und Lösungen gefunden hat. „Chancen nutzen\\\" - lautete das Motto der Vergangenheit und hat auch heute seine Gültigkeit nicht verloren. Durch unseren engen Kundenkontakt und unsere langjährige Erfahrung haben wir als eine der ersten den Trend in Richtung ganzheitliche Serviceleistungen erkannt. Wir holen unsere Kunden mit unseren Services ab und entwickeln so gemeinsam die Holzbranche weiter. Dabei sind wir uns der Tatsache bewusst, dass wir sowohl gesellschaftliche als auch ökologische Verantwortung tragen. Als Experten für das Bauen und Wohnen mit Holz sind wir Botschafter und Fürsprecher für einen Baustoff, dessen Epoche gerade erst angebrochen ist.\\n\\nUnterm Strich: gesundes Wachstum \\n\\nKontinuierliches aber vor allem gesundes Wachstum begleitet J. u. A. Frischeis seit Gründerzeiten. Ein Umstand, der in allen Unternehmensbereichen sichtbar ist. Diese Zahlen erzählen im Zeitverlauf die Geschichte unserer wachsenden Welt aus Holz.\\n\\nStabiles Wachstum über viele Jahre hinweg ist keine Selbstverständlichkeit, bei JAF jedoch gelebte Tradition. Vorausschauendes Handeln, intensive Marktbeobachtung und ein ausgeprägtes Servicebewusstsein haben die Umsatz- und somit auch die Unternehmensentwicklung konstant auf dem Wachstumspfad gehalten. Eine Tatsache, die sich in den Unternehmenszahlen deutlich widerspiegelt. So wird die Marktentwicklung von JAF in Österreich, dem Gründungsland\\nder Unternehmensgruppe, angeführt. Doch auch die weiteren Märkte entfalten international mit wachsender Kraft ihr Potenzial. Dabei zeigen die vielfältigen Umsatzgruppen die Breite des Produktportfolios, das durch seine Diversität bereits über Jahre hinweg für ausgleichende Stabilität sorgt. Ein Umstand, der sich auch in der Vielfalt der Kundengruppen widerspiegelt. JAF versorgt in seinen Zielmärkten das gesamte holzverarbeitende Gewerbe - von der Bauindustrie bis zum\\n\\nWiederverkauf. Dabei sind es die Menschen bei JAF, die diese Entwicklungen in über 70 Jahren Unternehmensgeschichte wesentlich getragen und vertrauensbasierte Kundenbeziehungen geschaffen haben. Eine Tatsache, die sich auch im kontinuierlich wachsenden Personalstand zeigt. Denn jährlich können neue Expertinnen und Experten für das Unternehmen gewonnen werden, die gemeinsam mit einem erfahrenen Team das weltweite Wachstum weiter vorantreiben.\\n\\nMitarbeiter und Mitarbeiterinnen der JAF Gruppe\\n\\nStabile Umsatzentwicklung der JAF Gruppe \\n\\nUmsatzanteile in der JAF Gruppe\\n\\nUmsatzanteile nach Kundengruppen\\n\\nUmsatzanteile nach Produktsparten\"\n    },\n    {\n        \"filename\": \"test-file-ocr-2.pdf\",\n        \"status\": 200,\n        \"text\": \"Liebe Leserinnen! Liebe Leser! \\n\\nSeit mehr als 70 Jahren bestimmt der vielseitige Werkstoff Holz den Weg von JAF. Die vorliegende Broschüre bildet diesen Weg und unser heutiges Handeln ab, um Ihnen unsere Welt aus Holz zu zeigen.\\n\\nErfahren Sie auf den nachfolgenden Seiten, wie unsere Gründer Josef und Antonia Frischeis sowie ihr Sohn Johann unser Unternehmen prägten und wie wir uns so zu einem der größten Holzhändler Europas entwickelten. Machen Sie sich ein Bild von der gewachsenen Unternehmensstruktur und tauchen Sie im Anschluss in unsere vielfältige Produktund Dienstleistungswelt ein. Entdecken Sie spannende Referenzprojekte aus der JAF Gruppe, die zeigen, wie das erfolgreiche Zusammenspiel von fachlicher Expertise und hervorragenden Produkten beeindruckende Holzprojekte ermöglicht. Dabei sind es die Beziehungen zwischen Kunden, Lieferanten und Mitarbeitern, welche die Basis für diese Projekte und somit den Erfolg von J. u. A. Frischeis darstellen. Eine Haltung, die sich als managementgeführtes Familienunternehmen auch in unseren Werten Qualität, Freude, Natur, Wachstum und Respekt widerspiegelt.\\n\\nDenn die Arbeit mit Holz verlangt Respekt. Respekt für die Bedürfnisse des Holzes und der Natur. Aber auch Respekt für die Menschen, die mit dem Holz arbeiten, denn nur durch die gewissenhafte Arbeit entlang der Lieferkette kann hervorragende Qualität garantiert werden, die durch beeindruckende Holzprojekte der Kunden ihre Vollendung findet. Dabei ist jeder Kunden- und Lieferantenbesuch ein Moment des Wissensaustauschs, von dem beide Seiten profitieren und Erfahrungen geteilt werden können. Gemeinsam können so alle im Zeichen des Holzes wachsen und die Freude für Holz - den Baustoff der Zukunft - weitergeben.\\n\\nSeit über 70 Jahren ist Holz unsere Welt. Tauchen Sie ein - wir heißen Sie herzlich willkommen!\\n\\nDie Geschäftsführung der JAF Gruppe\\n\\nMag. Werner Stix\\n\\nDr. Wilfrid Fabjani\\n\\nIng. Miroslav Malženický\\n\\nInhalt \\n\\n8 Seit 1948 stetig gewachsen\\nFirmengeschichte\\n10 Innovation aus Tradition Bewegte Zeiten für den Baustoff der Zukunft Die JAF-Geschäftsführung im Interview\\n\\n14 Unterm Strich: Gesundes Wachstum Zahlen, Daten, Fakten\\n163000 Wurzeln des Erfolgs JAF als Arbeitgeber\\n\\n18 Bauen und Wohnen mit Holz Produktportfolio\\n30 Starke Logistik für flexible Lösungen Logistik\\n\\n32 Das Beste zweier Welten Holzhandel trifft Produktion Großhandel \\\\& Produktion\\n36 In der Welt zuhause, der Heimat verbunden JAF Österreich\\n\\n38 Grenzenlose Holzhandels- und Vertriebsstärke\\nGlobale Holzkompetenz\\n42 Nachfolgenden Generationen verpflichtet Corporate Social Responsibility\\n\\n44 Projekte, die von erfolgreicher Zusammenarbeit erzählen\\nReferenzen\\n\\nSeit 1948 stetig gewachsen \\n\\n1948 gründen Josef und Antonia Frischeis im niederösterreichischen Stockerau ein Handelsunternehmen für Holz und Holzwaren, dessen ausladende „Baumkrone\\\" sich heute - nach mehr als 70 Jahren - über zwei Kontinente erstreckt. Eine bewegte Geschichte begleitet diese Entwicklung, die getragen wird von Konsequenz, Marktnähe und persönlichem Einsatz der Firmengründer. Eine Geschichte, die beweist, dass sich Tradition und Innovation nicht ausschließen und in Veränderung auch immer große Chancen liegen.\\n\\nEs beginnt im Jahr 1948: Im händisch geführten Kassabuch sind Ein- und Ausgaben fein säuberlich vermerkt.\\n\\n1948\\n\\nGründung durch Josef und Antonia Frischeis am Firmenstandort Stockerau\\n\\nNach dem zweiten Weltkrieg macht das Ehepaar Frischeis aus der Not eine Tugend. Denn Josef Frischeis, der durch eine Gichterkrankung im Kindesalter den elterlichen Bauernhof nicht übernehmen kann, sucht für die Familie ein anderes wirtschaftliches Standbein und findet dieses im Holzhandel. Mit der Ausstellung der Gewerbeberechtigung für den Handel mit Holz und Holzwaren beginnt am 26. November 1948 der Betrieb. Gemeinsam mit seiner Frau Antonia, die die Finanzen genau im Blick hat, baut das Ehepaar ein landesweites Niederlassungsnetzwerk auf, das rasch von sich reden macht. Sohn Johann Frischeis übernimmt nach dem Tod des Vaters 1978 die Gesamtgeschäftsführung, lenkt die wirtschaftlichen Geschicke visionär weiter und führt das Unternehmen auf das internationale Parkett. Weiterhin unterstützt wird er dabei von seiner Mutter Antonia: Eine erfolgreiche Geschäftsfrau, die durch ihre Charakterstärke und Konsequenz das Unternehmen nachhaltig prägt. Bis zu ihrem Tod im Alter von 90 Jahren im Jahr 2012 bleibt Antonia Frischeis dem Unternehmen tief verbunden.\\n\\n1959 - 1986\\n\\nAufbau der Niederlassungen in Österreich\\n\\nNach der Eröffnung kleinerer „Bastlergeschäfte\\\" im näheren Umkreis eröffnen 1959 die ersten beiden österreichischen JAF-Niederlassungen - neben dem Stammsitz in Stockerau - in Linz und Bad Hof Gastein. Die Wiener Furniergroßhandlung Holver wird 1964 übernommen. Niederlassungen in Villach, Salzburg-Bergheim, Graz und Brixlegg folgen, bis das Unternehmen in fast jedem österreichischen Bundesland mit mindestens einer Niederlassung vertreten ist.\\n\\n1990 - 2005\\n\\nExpansion in Osteuropa\\n\\nEnde der 1980er-Jahre bekommt der Eiserne Vorhang, der Europa durchzieht, deutliche Risse. Johann Frischeis weiß als einer der ersten diese großartigen wirtschaftlichen Chancen zu nutzen und beginnt mit dem intensiven Ausbau der wirtschaftlichen Beziehungen nach Osteuropa. 1991 eröffnet kurz nach dem Fall der Berliner Mauer die erste ausländische JAF-Niederlassung in Leipzig (Deutschland). Es folgen bald darauf weitere Niederlassungen in Tschechien, der Slowakei und Ungarn. Wenige Jahre später ist JAF auch in Rumänien, Slowenien und Kroatien mit Niederlassungen vertreten.\\n\\nBereits im Jahr 1955 beeindruckend: die Dimensionen des Firmengeländes in Stockerau, mit Familie Frischeis.\\n\\nDer Fuhrpark 1973 in Stockerau.\\n\\nAntonia Frischeis und Sohn Johann in den 1970er-Jahren.\\n\\n2005 - 2014\\n\\nErschließung der jungen Märkte\\n\\nDie ersten Jahre des neuen Jahrtausends sind gezeichnet vom intensiven Ausbau des Handels- und Niederlassungsnetzwerks in ganz Europa. Moderne Schauräume machen die umfangreiche Produktwelt für die Kunden im wahrsten Sinne des Wortes begreifbar. Die Lager- und Logistikinfrastruktur, die Warenströme zuverlässig und schnell zum Kunden bringt wird schlagkräftig erweitert. In Rumänien geht JAF ab dem Jahr 2007 selbst unter die Produzenten. Furniere, Schnittund Profilholz sowie Terrassenhölzer werden in höchster Qualität im eigenen Werk in Braşov gefertigt. Ende der 2000er-Jahre entstehen die ersten Bearbeitungszentren, in denen Plattenprodukte zugeschnitten und bekantet werden.\\n\\n2014 - heute\\n\\nInternationales Wachstum\\n\\nIm Jahr 2014 wird JAF der neue Eigentümer der vormals dänischen DLH-Gruppe, die in Asien und Afrika die Zielmärkte China und Vietnam bedient. Der Holzhändler übernimmt ab nun die Rolle des Bindeglieds zwischen internationalen Kunden und streckt seine Äste in den internationalen Markt aus. Im Jahr 2020 verstirbt Johann Frischeis, der dem Management der JAF Gruppe bis zu seinem Tod beratend zur Seite stand. Auch heute wird das Unternehmen in seinem Sinne geführt und wächst erfolgreich, sowohl am europäischen als auch am internationalen Markt.\\n\\nInnovation aus Tradition Bewegte Zeiten für den Baustoff der Zukunft \\n\\nErfolgreiches Wachstum braucht zukunftsweisende Führung. Das Geschäftsführungs-Trio Werner Stix, Wilfrid Fabjani und Miroslav Malženický im Gespräch über geschichtsträchtige Wurzeln, genützte Chancen und aussichtsreiche Entwicklungen der Welt aus Holz.\\n\\nDer Slogan von J. u. A. Frischeis lautet „Holz ist unsere Welt\\\". Was verbinden Sie persönlich mit diesem Slogan?\\nWerner Stix: Ich persönlich bin familiär stark vorbelastet. (lacht) Ich komme aus einem Holz- und Forstbetrieb und beschäftige mich - mit Ausnahme eines einjährigen Ausflugs ins Geflügelgeschäft bereits mein Leben lang mit Holz. Mit diesem Hintergrund bin ich hier im Unternehmen absolut nicht allein. Österreich ist eine bedeutende Forst- und somit Holznation. Viele unserer Mitarbeiterinnen und Mitarbeiter sind tatsächlich mit dem Werkstoff Holz aufgewachsen. Hier im Unternehmen merkt man es ganz stark, dass Holz nicht lediglich unsere Handelsware ist - das gesamte Team lebt die Leidenschaft für Holz. Der Slogan „Holz ist unsere Welt\\\" wird in unserem Haus tatsächlich gelebt. Wilfrid Fabjani: In meiner bisherigen beruflichen Laufbahn hatte ich noch keine Berührungspunkte mit der Materie Holz. Aber ich sehe gerade dies als Chancel Mein Onkel war Tischler und das ist wahrscheinlich auch ein Grund, warum ich mich schon immer für Holz interessiert habe. Es mag etwas pathetisch klingen, aber die Leidenschaft, die mir seitens der Mitarbeiterinnen und Mitarbeiter bei meinem Firmeneintritt für unsere Produkte entgegenschlug, war schlichtweg beeindruckend. Es gibt bestimmt nur ganz wenige Unternehmen, bei denen sich die Mitarbeitenden so sehr mit dem Unternehmen und dessen Produkten identifizieren, wie das hier bei uns der Fall ist. Holz bietet eben ein großes Identifikationspotenzial und viele emotionale Anknüpfungspunkte. In über 70 Jahren Unternehmens-\\ngeschichte ist bei JAF ein großer Resonanzboden für den Ausbau von Holzkompetenz entstanden. Miroslav Malženický: Holz begeistert mich seit meiner Jugend. Bei meiner Studienwahl war mir klar, dass ich mich auch später beruflich der Natur verbunden fühlen möchte. Meine Wahl fiel auf Holzbau - ein Studium, das damals nur wenige junge Studierende wählten. Ich habe meine Wahl nie bereut und schätze mich glücklich, sagen zu können, dass ich mein Hobby zum Beruf gemacht habe. Eine Begeisterung, die offenbar ansteckend ist. (lacht) Mein ältester Sohn hat nun auch begonnen, Holzbau zu studieren und liegt - auch wenn ich das vielleicht nicht ganz unvoreingenommen beurteilen kann - damit goldrichtig. Holz ist ein absolutes Zukunftsprodukt, das bereits jetzt dabei ist, die Bauwirtschaft zu revolutionieren.\\n\\nWas meinen Sie mit Revolution der Bauwirtschaft?\\n\\nMiroslav Malženický: Führende Materialforscher gehen davon aus, dass nach dem Jahrhundert des Stahls - dem 19. Jahrhundert - und dem Jahrhundert des Betons - dem 20. Jahrhundert - nun mit dem 21. Jahrhundert, die Ära des Holzes angebrochen ist. Als nachwachsender Rohstoff und mit seinen klimaaktiven Vorteilen ist Holz als Baustoff der Zukunft unschlagbar. Nachhaltig bewirtschaftete Wälder sind zudem Klimaschützer, da sie Sauerstoff produzieren und gleichzeitig $\\\\mathrm{CO}{2}$ binden. Durch die Weiterverarbeitung des Holzes bleibt das $\\\\mathrm{CO}{2}$ weiterhin im Holz gespeichert. Bei einer Nicht-Bewirtschaftung des Waldes, würde das $\\\\mathrm{CO}_{2}$ bei der\\n\\nVerrottung wieder in die Atmosphäre gelangen. Wilfrid Fabjani: Vor dem Hintergrund der anhaltenden gesellschaftlichen Debatten zum Thema Klimawandel und den hervorragenden ökologischen Eigenschaften von Holz, sind am Markt klare Tendenzen zu beobachten: Holz zählt zu den Aufsteigern unter den Baustoffen. In den letzten 20 Jahren hat sich der Holzbauanteil in Österreich nahezu verdoppelt. Bereits ein Viertel des gesamten Bauaufkommens bei Gebäuden wird aktuell aus Holz errichtet.\\n\\nPotenziale heben und den Markt stets im Blick behalten - eine Strategie, die sich jetzt schon seit über 70 Jahren zu bewähren scheint? Werner Stix: Tatsächlich hat unser Unternehmen seine bodenständigen Wurzeln und seine zentralen Grundtugenden nie aus den Augen verloren. Auch wenn die Tugenden wie vorausschauendes Handeln, Kostensensibilität und gesundes, organisches Wachstum banal klingen möchten, haben die Firmengründer Josef und Antonia Frischeis gezeigt, wie wichtig es ist, sich stets auf seine Wurzeln zurückzubesinnen. Bemerkenswert an diesem Unternehmen ist, dass unsere Landesorganisationen ebenfalls in ihren jeweiligen Regionen tief verwurzelt sind. Durch die dezentrale Unternehmensorganisation kann dieses Unternehmen auf landesspezifische Trends reagieren und internationale Produktentwicklungen im Sinne der ganzen Gruppe beobachten. Die internationale Vielfalt, das weitreichende Beschaffungs-Netzwerk und die gewachsene Logistikkompetenz sind hierbei wert-\\n\\nWilfrid Fabjani, Werner Stix und Miroslav Maľ̌enický (v.l.n.r.) bilden gemeinsam die Geschäftsführung der JAF Gruppe\\n\\nvolle Stärken. Dabei hilft uns auch zunehmend der Einsatz neuer Technologien.\\n\\nInwiefern setzen Sie denn auf neue Technologien bei J. u. A. Frischeis?\\n\\nWilfrid Fabjani: Die Digitalisierung hat schlussendlich ihren Status gewechselt und ist von der sagenumwobenen Voraussage zur unbestreitbaren Tatsache avanciert. Analog zu diesen Entwicklungen sind in unserem Unternehmen in den letzten Jahren zahlreiche Veränderungsprozesse angestoßen worden. Unsere Logistikprozesse wurden aufwändig digitalisiert. Durch die Lieferverfolgung bieten wir unseren Kunden beispielsweise die Möglichkeit, den Fortschritt ihrer Bestellung im Blick zu behalten und somit besser planen zu können. Mit unserem vollautomatischen Flächenlager in Stockerau werden erstmals Kommissionen in unserem Haus durch ein computergesteuertes Leitsystem automatisch zusammengestellt. Zudem wurde unser E-CommerceBereich ins Leben gerufen, der die Effizienz der gesamten Wertschöpfungskette durch die Analyse von Daten optimiert. Hierfür werden Vertriebsschnittstellen ausgebaut und laufend an Verbesserungen gearbeitet. Die Annahme, dass wir durch die Digitalisierung den Kontakt zum Kunden verlieren ist im Übrigen vollkommen unbegründet. Im Gegenteil: Durch die Auswertung der Daten lernen wir die Bedürfnisse unserer Kunden noch besser kennen und können unser Angebot laufend verbessern.\\nWerner Stix: Neue Technologien bieten für unsere Branche auch außerhalb der Datenanalyse großartige Möglichkeiten. Bereits vor einigen Jahren haben wir mit dem Ausbau unseres Dienstleistungsangebots begonnen und können unseren Kunden durch hochtechnologisierte Maschinenparks ein ausgezeichnetes Bearbeitungsangebot präsentieren. Online-Tools unterstützen die Kunden bei der Planung und lassen sie die Produkte nach Wunsch schnell und einfach konfigurieren. Wir werden somit zur Werkbankverlängerung des Tischlers und entsprechen der steigenden Nachfrage nach höheren Vorfertigungsgraden.\\n\\nJAF schneidet in Bearbeitungszentren Plattenprodukte zu, bekantet sie und fertigt auch vollständige Möbelbauteile. Gräbt das Unternehmen mit diesem Angebot seinen Kunden nicht das Wasser ab?\\nMiroslav Matženický: Im Gegenteil! Wir unterstützen mit diesem Angebot unsere Kunden. Das holzverarbeitende Handwerk ist genauso vom Wandel betroffen wie wir. Die Gewerke haben vermehrt mit Fachkräftemangel zu kämpfen und sehen sich zunehmend mit größeren Kosteneffizienzanforderungen konfrontiert. Durch das Auslagern von Bearbeitungsleistungen können die Firmen ihre Kosten besser skalieren und ihre Effizienz deutlich steigern. Die hochqualitative Bearbeitung der Produkte durch modernste Maschinen und gut geschulte Mitarbeitende garantiert dem Kunden hervorragende Ergebnisse. Wilfrid Fabjani: Da der hohe Vorfertigungsgrad der Produkte immer stärker nachgefragt wird, haben wir auch in den Bau einer vollautomatischen Möbel-\\nteile-Produktion in Stockerau investiert. Prozesse, die bisher einzeln abliefen, werden nun durch diese Anlage mittels eines ausgeklügelten Fertigungsleitsystems vollautomatisch abgewickelt. Hierdurch ist unsere Fertigung unglaublich schnell und effizient, was letztendlich auch unseren Kunden zugutekommt.\\n\\nSie meinten bereits, dass Mitarbeiterinnen und Mitarbeiter bei JAF sich dem Holz in ganz besonderer Weise verschrieben haben - was zeichnet diese Menschen aus?\\n\\nWerner Stix: Holz ist ein ganz besonderes Produkt, das viel Erfahrung und Know-how verlangt. Deswegen sind gut ausgebildete Mitarbeiterinnen und Mitarbeiter eine ganz wichtige Säule des Erfolgs dieses Unternehmens. Das betrifft alle Bereiche. Im Vertrieb beobachten wir beispielsweise zunehmend die Tendenz, dass nicht bloß Produkte, sondern ganze Lösungen gefragt sind. Unser Serviceangebot für den Kunden wird also auf allen Ebenen stetig ausgebaut. Wir begleiten unsere Kunden bei ihren Projekten und sind zuverlässige Partner. Im Holzbau unterstützen unsere hervorragend geschulten Mitarbeitenden bei der Vorbemessung über die Planung bis hin zur Projektabwicklung. Diese Kompetenz schafft Vertrauen. Unser Service wächst somit immer weiter entlang der Wertschöpfungskette und stellt mittlerweile ein umfangreiches Full-Service-Angebot dar. Wilfrid Fabjani: Dabei stehen wir natürlich auch vor der Herausforderung des Fachkräftemangels. Denn nur mit gut ausgebildeten Mitarbeiterinnen und Mitarbeitern können wir hervorragendes Service bieten. Daher haben wir die Ausbildung unserer Mitarbeitenden nun in weiten Teilen selbst in die Hand genommen. Ein wichtiger Bestand ist dabei die Lehrlingsausbildung. Aber auch durch die Zusammenarbeit mit Schulen und Universitäten bemühen wir uns proaktiv um die nachhaltigen Kontakte mit den zukünftigen Absolventinnen und Absolventen der verschiedenen Fachrichtungen. Werner Stix: Bei JAF können unsere Mitarbeiterinnen und Mitarbeiter wachsen - und das nicht nur beruflich, sondern auch persönlich. In unserer betriebseigenen JAF Akademie bilden wir unsere Mitarbeitenden weiter und bieten ihnen Raum, sich weiterzuentwickeln. Ich bin davon überzeugt, dass es sowohl für ein Unternehmen, als auch für die Mitarbeitenden gut ist, langfristig Erfahrungen und Kontakte aufzubauen. Denn über die Jahre entwickeln Menschen so wertvolle Expertise. Wird diese Expertise in einem sinnstiftenden Umfeld wertgeschätzt und richtig eingesetzt, können Kompetenz und Vertrauen wachsen. In diesem Unternehmen gibt es zahlreiche Mitarbeiterinnen und Mitarbeiter, die bereits mehr als 20 Jahre für JAF arbeiten. Wertvolle Expertinnen und Experten ihres Faches, die diese Firma geprägt haben und auch weiterhin prägen.\\n\\nJAF übernimmt also Verantwortung für die Menschen, die für das Unternehmen arbeiten. Angesichts disruptiver gesellschaftlicher Entwicklungen, wie der Veränderung des Klimas und der Digitalisierung, gewinnt das Thema der\\n\\nunternehmerischen Verantwortung - oder auch CSR - immer mehr an Bedeutung. Wo positioniert sich das Unternehmen hier?\\nMiroslav Matženický: Der Klimawandel ist eine Realität, der wir uns stellen müssen. Dabei sind wir in einer besonderen Position, da wir mit Holz einen Baustoff anbieten, der die Lösung für nachhaltiges Bauen darstellt. Es ist wichtig, dass wir uns auch weiterhin für das Fortkommen dieses hervorragenden Baustoffes einsetzen, bei allen Stakeholdern Bewusstsein schaffen und die Weiterentwicklung der Industrie mit voranbringen.\\nWilfrid Fabjani: Gleichzeitig tragen wir durch unseren Handel mit Holz besondere Verantwortung für eines der weltweit wichtigsten Ökosysteme - den Wald. Das Bewahren dieses sensiblen Lebensraumes ist sowohl für den Fortbestand dieses Ökosystems als auch für den nachhaltigen Bestand unserer Handelsware essentiell. Uns ist bewusst, dass die Forstwirtschaft in vielen Be-\\n\\nreichen vor großen Herausforderungen steht. Wir haben daher mit unserer CSR-Abteilung ein strenges Due Diligence System geschaffen, das die Herkunft der Hölzer transparent abbildet. Werner Stix: Auch in den Regionen, in denen wir aktiv sind, treten wir als verantwortungsbewusste gesellschaftliche Akteure auf. Wir bieten durch die Förderung lokaler Projekte wertvolle Unterstützung und setzen wichtige Impulse zur nachhaltigen, wirtschaftlichen Entwicklung vor Ort.\\n\\nDie Geschichte dieses Unternehmens ist gekennzeichnet von konstanter Weiterentwicklung. Welche Ereignisse waren innerhalb der Firmengeschichte besonders bedeutsam und welche Schlüsse können Sie aus den heutigen Entwicklungen für die Zukunft ziehen?\\nMiroslav Malženický: Dass Johann Frischeis bereits Ende der 1980er Jahre den osteuropäischen Markt im Blick hatte und mit dem Fall des Eisernen\\n\\nVorhangs umgehend nach Osteuropa expandierte, beweist das gute Gespür dieses Unternehmens für aussichtsreiche Trends und zukunftsträchtige Märkte. Politisch ist seit der Firmengründung auf diesem Kontinent so einiges passiert. Im Zeichen eines vereinten Europas ist JAF über die Grenzen des Kontinents hinaus erfolgreich und kann hochwertige Holzprodukte auf der ganzen Welt anbieten.\\nWilfrid Fabjani: Wir profitieren tatsächlich noch heute ganz stark von den mutigen und teils sogar visionären Entscheidungen der Vergangenheit. Der Kauf der DLH-Gruppe im Jahr 2014 war für uns die Eintrittskarte in das internationale Streckengeschäft. Wir wachsen zunehmend und müssen unsere flexible, dezentrale Organisationsstruktur der Unternehmensgröße anpassen, um auf der einen Seite hohe Prozessqualität zu garantieren und auf der anderen Seite auch möglichst agil und beweglich zu bleiben. Eine Gratwanderung, die nicht einfach ist, uns aber viele neue Möglichkeiten ausschöpfen lässt.\\n\\nWerner Stix: Dieses Unternehmen kennt seit seiner Gründung keinen Stillstand. Die letzten 70 Jahre waren geprägt von gesellschaftlichen Umbrüchen und technologischer Weiterentwicklung. Große Fragestellungen und Aufgaben, auf die JAF nicht bloß reagierte, sondern stets die passenden Antworten und Lösungen gefunden hat. „Chancen nutzen\\\" - lautete das Motto der Vergangenheit und hat auch heute seine Gültigkeit nicht verloren. Durch unseren engen Kundenkontakt und unsere langjährige Erfahrung haben wir als eine der ersten den Trend in Richtung ganzheitliche Serviceleistungen erkannt. Wir holen unsere Kunden mit unseren Services ab und entwickeln so gemeinsam die Holzbranche weiter. Dabei sind wir uns der Tatsache bewusst, dass wir sowohl gesellschaftliche als auch ökologische Verantwortung tragen. Als Experten für das Bauen und Wohnen mit Holz sind wir Botschafter und Fürsprecher für einen Baustoff, dessen Epoche gerade erst angebrochen ist.\\n\\nUnterm Strich: gesundes Wachstum \\n\\nKontinuierliches aber vor allem gesundes Wachstum begleitet J. u. A. Frischeis seit Gründerzeiten. Ein Umstand, der in allen Unternehmensbereichen sichtbar ist. Diese Zahlen erzählen im Zeitverlauf die Geschichte unserer wachsenden Welt aus Holz.\\n\\nStabiles Wachstum über viele Jahre hinweg ist keine Selbstverständlichkeit, bei JAF jedoch gelebte Tradition. Vorausschauendes Handeln, intensive Marktbeobachtung und ein ausgeprägtes Servicebewusstsein haben die Umsatz- und somit auch die Unternehmensentwicklung konstant auf dem Wachstumspfad gehalten. Eine Tatsache, die sich in den Unternehmenszahlen deutlich widerspiegelt. So wird die Marktentwicklung von JAF in Österreich, dem Gründungsland\\nder Unternehmensgruppe, angeführt. Doch auch die weiteren Märkte entfalten international mit wachsender Kraft ihr Potenzial. Dabei zeigen die vielfältigen Umsatzgruppen die Breite des Produktportfolios, das durch seine Diversität bereits über Jahre hinweg für ausgleichende Stabilität sorgt. Ein Umstand, der sich auch in der Vielfalt der Kundengruppen widerspiegelt. JAF versorgt in seinen Zielmärkten das gesamte holzverarbeitende Gewerbe - von der Bauindustrie bis zum\\n\\nWiederverkauf. Dabei sind es die Menschen bei JAF, die diese Entwicklungen in über 70 Jahren Unternehmensgeschichte wesentlich getragen und vertrauensbasierte Kundenbeziehungen geschaffen haben. Eine Tatsache, die sich auch im kontinuierlich wachsenden Personalstand zeigt. Denn jährlich können neue Expertinnen und Experten für das Unternehmen gewonnen werden, die gemeinsam mit einem erfahrenen Team das weltweite Wachstum weiter vorantreiben.\\n\\nMitarbeiter und Mitarbeiterinnen der JAF Gruppe\\n\\nStabile Umsatzentwicklung der JAF Gruppe \\n\\nUmsatzanteile in der JAF Gruppe\\n\\nUmsatzanteile nach Kundengruppen\\n\\nUmsatzanteile nach Produktsparten\"\n    }\n]"}],"_postman_id":"4d7dd0e8-ffce-4a12-b149-65fb080ca7ec"},{"name":"transcribeMedia","id":"c642e8fa-6ab9-4a81-a1f4-248f431dcd44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"formdata","formdata":[{"key":"media","type":"file","description":"<p>The key for the files.</p>\n","value":null}]},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/transcribeMedia","description":"<p>The <strong>transcribeMedia</strong> endpoint provides efficient text extraction from audio and video files.</p>\n<h2 id=\"request-format\">Request Format</h2>\n<p>Submit your request using <strong>form-data</strong> with files attached under the <code>media</code> key.</p>\n<h2 id=\"supported-file-types\">Supported File Types</h2>\n<p><strong>Audio Formats:</strong></p>\n<ul>\n<li><p>M4A, MPEG, MP3, WAV</p>\n</li>\n<li><p>AIFF, AAC, OGG, FLAC</p>\n</li>\n</ul>\n<p><strong>Video Formats:</strong></p>\n<ul>\n<li>MP4</li>\n</ul>\n<h2 id=\"response-structure\">Response Structure</h2>\n<p>The API returns transcription results in JSON format, including:</p>\n<ul>\n<li><p>Extracted text content for each processed file</p>\n</li>\n<li><p>Individual status codes per file</p>\n</li>\n</ul>\n<h2 id=\"usage-limits\">Usage Limits</h2>\n<p><strong>File Size:</strong> Maximum 300MB per request</p>\n<ul>\n<li><p>Single file up to 300MB, or</p>\n</li>\n<li><p>Multiple files with combined size ≤ 300MB</p>\n</li>\n</ul>\n<p><strong>Rate Limiting:</strong> 10 requests per minute</p>\n<p>This endpoint offers flexible file processing while maintaining reasonable resource constraints for optimal performance.</p>\n<p>File Response Codes:</p>\n<ul>\n<li><p><strong>400</strong> = no file part in request or no files selected</p>\n</li>\n<li><p><strong>415</strong> = unsupported file type</p>\n</li>\n</ul>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions to upload file(s)</p>\n</li>\n<li><p><strong>429 - Too many requests</strong> = to many requests in a short period, request limit (10 per minute)</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","transcribeMedia"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"7ff5b603-7065-4e6a-8161-a49c1929359d","name":"transcribeMedia","originalRequest":{"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"formdata","formdata":[{"key":"media","type":"file","value":null}]},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/transcribeMedia"},"status":"Multi-Status (WebDAV) (RFC 4918)","code":207,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 19 Aug 2025 07:26:19 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"filename\": \"test-file-audio-1.mp3\",\n        \"status\": 200,\n        \"text\": \"# Content Type\\nTest\\n\\n## SUMMARY\\nThis is a German A2 listening comprehension test, specifically \\\"Telc Start Deutsch 2 Übungstest 1 Hören\\\". The test is divided into three parts. Part 1 requires listening to five telephone messages and completing notes. Part 2 involves listening to five radio announcements and selecting the correct option. Part 3 features a conversation where information needs to be matched. For practice, some audio segments are played twice.\\n\\n## FULL TRANSCRIPT\\n00:00 Telc.\\n00:01 Deutsch A2.\\n00:03 Start Deutsch 2.\\n00:07 Übungstest 1.\\n00:09 Hören.\\n\\n00:11 Dieser Test hat drei Teile.\\n00:14 Lesen Sie zuerst die Aufgaben.\\n00:16 Hören Sie dann den Text dazu.\\n\\n00:20 Teil 1.\\n00:22 Sie hören fünf Ansagen am Telefon.\\n00:25 Zu jedem Text gibt es eine Aufgabe.\\n00:29 Ergänzen Sie die Telefonnotizen.\\n00:32 Sie hören jeden Text zweimal.\\n\\n00:35 Beispiel.\\n00:43 [Telefon klingelt]\\n00:44 Guten Tag, Herr Hersel. Hier ist das Autohaus Unger. Sie können Ihr Auto morgen ab 8:30 Uhr hier abholen. Auf Wiederhören.\\n00:52 [Gong]\\n00:54 [Telefon klingelt] (Audio repeated for example)\\n00:55 Guten Tag, Herr Hersel. Hier ist das Autohaus Unger. Sie können Ihr Auto morgen ab 8:30 Uhr hier abholen. Auf Wiederhören.\\n\\n01:20 Nummer 1.\\n01:28 Die gewünschte Nummer lautet:\\n01:31 1 6 8 8 5 3 8.\\n01:39 Die Vorwahl ist 069.\\n01:44 Wenn Sie eine weitere Nummer wünschen oder verbunden werden wollen, bleiben Sie bitte am Apparat.\\n01:51 [Gong]\\n01:54 (Audio repeated for number 1)\\n01:54 Die gewünschte Nummer lautet:\\n01:57 1 6 8 8 5 3 8.\\n02:04 Die Vorwahl ist 069.\\n02:10 Wenn Sie eine weitere Nummer wünschen oder verbunden werden wollen, bleiben Sie bitte am Apparat.\\n\\n02:34 Nummer 2.\\n02:42 Mensch Nana, hier ist Dimitri.\\n02:44 Jetzt rufe ich schon zum dritten Mal an und du bist immer noch nicht da.\\n02:48 Wir sind doch heute Abend verabredet.\\n02:50 Leider muss ich noch länger arbeiten. Das heißt, wir können uns heute Abend nicht treffen.\\n02:54 Aber passt es dir vielleicht morgen?\\n02:56 Ruf mich doch bitte auf dem Handy an.\\n02:59 [Gong]\\n03:02 (Audio repeated for number 2)\\n03:02 Mensch Nana, hier ist Dimitri.\\n03:04 Jetzt rufe ich schon zum dritten Mal an und du bist immer noch nicht da.\\n03:08 Wir sind doch heute Abend verabredet.\\n03:10 Leider muss ich noch länger arbeiten. Das heißt, wir können uns heute Abend nicht treffen.\\n03:14 Aber passt es dir vielleicht morgen?\\n03:16 Ruf mich doch bitte auf dem Handy an.\\n\\n03:36 Nummer 3.\\n03:44 Hallo Ingo, hier ist Sascha. Ich rufe an wegen des Computerkurses.\\n03:48 Hast du einen Stift?\\n03:50 Also, er findet statt am Dienstag um 18 Uhr, Raum 136.\\n03:57 Ich warte am Eingang auf dich, okay?\\n03:59 [Gong]\\n04:02 (Audio repeated for number 3)\\n04:02 Hallo Ingo, hier ist Sascha. Ich rufe an wegen des Computerkurses.\\n04:07 Hast du einen Stift?\\n04:08 Also, er findet statt am Dienstag um 18 Uhr, Raum 136.\\n04:15 Ich warte am Eingang auf dich, okay?\\n\\n04:35 Nummer 4.\\n04:43 Also, Sie wollen morgen Mittag nach Köln. Hier ist Ihre Verbindung.\\n04:49 Sie fahren um 11:45 Uhr ab Frankfurt und sind um 14 Uhr in Köln.\\n04:54 Und der Preis ohne Bahncard beträgt 45 €.\\n04:58 [Gong]\\n05:01 (Audio repeated for number 4)\\n05:01 Also, Sie wollen morgen Mittag nach Köln. Hier ist Ihre Verbindung.\\n05:07 Sie fahren um 11:45 Uhr ab Frankfurt und sind um 14 Uhr in Köln.\\n05:12 Und der Preis ohne Bahncard beträgt 45 €.\\n\\n05:34 Nummer 5.\\n05:42 Gudrun Stock, Firma Keller.\\n05:44 Frau Stefanovic, wir wissen, dass Sie Urlaub haben, aber leider ist Frau Müller krank geworden.\\n05:49 Können Sie nächste Woche vielleicht an zwei Tagen reinkommen?\\n05:53 Und zwar am Dienstag Vormittag und Donnerstag Nachmittag.\\n05:57 Rufen Sie mich bitte auf jeden Fall zurück.\\n06:00 [Gong]\\n06:03 (Audio repeated for number 5)\\n06:03 Gudrun Stock, Firma Keller.\\n06:06 Frau Stefanovic, wir wissen, dass Sie Urlaub haben, aber leider ist Frau Müller krank geworden.\\n06:11 Können Sie nächste Woche vielleicht an zwei Tagen reinkommen?\\n06:15 Und zwar am Dienstag Vormittag und Donnerstag Nachmittag.\\n06:19 Rufen Sie mich bitte auf jeden Fall zurück.\\n\\n06:41 Teil 2.\\n06:43 Sie hören fünf Informationen aus dem Radio.\\n06:46 Zu jedem Text gibt es eine Aufgabe.\\n06:49 Kreuzen Sie an.\\n06:51 A, B oder C.\\n06:55 Sie hören jeden Text einmal.\\n\\n06:59 Beispiel.\\n07:06 [Musik]\\n07:10 Guten Abend, liebe Hörerinnen und Hörer an diesem schönen Freitagabend.\\n07:15 In wenigen Sekunden ist es 18 Uhr. Sie hören das Zeitzeichen für 18 Uhr.\\n07:21 [Gong]\\n\\n07:42 Nummer 6.\\n07:49 [Gong]\\n07:53 Hier ist der Westdeutsche Rundfunk.\\n07:55 Nach den Nachrichten hören Sie das Mittagsmagazin.\\n07:58 Um 15 Uhr folgt Lilliput, das Kinderprogramm.\\n08:01 Um 16 Uhr dann Boulevard Europa. Danach sagt Ihnen Franzi [unclear].\\n\\n08:24 Nummer 7.\\n08:31 [Musik]\\n08:37 Der Wetterbericht.\\n08:38 Heute bleibt es tagsüber weiter schön bis 25 Grad.\\n08:43 Gegen Abend Gewitterneigung.\\n08:45 Vor allem im Voralpenland werden starke Gewitter erwartet.\\n08:48 Morgen dann nass und kühler.\\n\\n09:09 Nummer 8.\\n09:15 [Musik]\\n09:19 Eine Verkehrsdurchsage.\\n09:20 Achtung Autofahrer auf der Autobahn A2 Karlsruhe Basel in der Nähe von Freiburg.\\n09:26 Fahren Sie langsam.\\n09:28 Ein Schwein läuft über die Autobahn bei Kilometer 87, Nähe der Ausfahrt Freiburg.\\n\\n09:52 Nummer 9.\\n09:59 [Musik]\\n10:02 Und jetzt noch einen Geburtstagsgruß.\\n10:05 Josef Hallhuber hat heute Geburtstag.\\n10:08 Josef wird heute 17 Jahre alt.\\n10:11 Wer mit 17 hat man noch Träume.\\n10:15 Alles Gute und viel Glück wünschen dir deine Eltern und Geschwister und natürlich das gesamte Radio Energy Team.\\n\\n10:45 Nummer 10.\\n10:52 [Musik]\\n10:57 9:40 Uhr, wie jeden Morgen um diese Zeit, unser Gewinnspiel.\\n11:02 Heute unsere Frage zum Urlaubsbeginn.\\n11:05 Wohin reisen die Deutschen am liebsten?\\n11:08 A: nach Italien, B: nach Österreich oder C: nach Deutschland.\\n11:15 Rufen Sie uns an unter 23 23 23 und gewinnen Sie eine Reise für zwei Personen an die Ostsee.\\n\\n11:44 Teil 3.\\n11:46 Sie hören ein Gespräch.\\n11:48 Zu diesem Gespräch gibt es fünf Aufgaben.\\n11:52 Ordnen Sie zu und notieren Sie den Buchstaben.\\n11:55 Sie hören den Text zweimal.\\n\\n11:59 Beispiel.\\n12:06 [Klopfen]\\n12:07 Ach, da ist ja schon unsere Praktikantin.\\n12:10 Guten Morgen. Mein Name ist Greine. Ich bin der Chef hier und darf Sie in unserer Firma herzlich begrüßen.\\n12:18 Guten Morgen.\\n12:19 Tja, am besten gehen wir erstmal durchs Haus und ich stelle Ihnen die Kolleginnen und Kollegen vor.\\n12:25 Das hier ist mein Büro.\\n12:28 Schon mein Großvater, der die Firma aufgebaut hat, arbeitete hier im ersten Stock in diesem Zimmer.\\n12:34 Aha.\\n12:36 [Gong]\\n12:38 [Klopfen] (Audio repeated for example)\\n12:39 Ach, da ist ja schon unsere Praktikantin.\\n12:42 Guten Morgen. Mein Name ist Greine. Ich bin der Chef hier und darf Sie in unserer Firma herzlich begrüßen.\\n12:50 Guten Morgen.\\n12:51 Tja, am besten gehen wir erstmal durchs Haus und ich stelle Ihnen die Kolleginnen und Kollegen vor.\\n12:57 Das hier ist mein Büro.\\n13:00 Schon mein Großvater, der die Firma aufgebaut hat, arbeitete hier im ersten Stock in diesem Zimmer.\\n13:06 Aha.\\n\\n13:25 Nummer 11, Nummer 12, Nummer 13, Nummer 14 und Nummer 15.\\n13:38 [Klopfen]\\n13:41 Mal sehen, ob Frau Klinger schon da ist.\\n13:45 [Klopfen]\\n13:52 Nein, noch nicht.\\n13:53 Sie ist die Leiterin der Exportabteilung.\\n13:57 Sie sitzt hier gleich gegenüber von meinem Büro.\\n14:00 Ich kann ja später noch einmal vorbeikommen.\\n14:02 Ja, ja. Gehen wir mal runter.\\n14:04 Herrn Greiner Junior haben Sie ja heute Morgen sicher schon gesehen.\\n14:08 Er sitzt am Empfang.\\n14:11 Greiner Junior?\\n14:12 Ja, das ist mein Sohn.\\n14:15 Ach.\\n14:16 Es ist ja ein richtiger Familienbetrieb.\\n14:20 Kann man so sagen, ja. Mein Sohn lernt gerade alle Abteilungen kennen, so wie Sie.\\n14:26 Seine erste Station ist der Empfang.\\n14:29 So, und das hier, das ist die Teeküche.\\n14:34 [Geräusch]\\n14:40 Kann ich die auch benutzen?\\n14:41 Klar. Kaffee und Tee sind immer da.\\n14:46 Das hier neben der Teeküche ist übrigens der Kopierraum.\\n14:49 Wenn Sie etwas zum Kopieren haben, machen Sie das bitte hier.\\n14:53 Oh, Vorsicht! Da steht ja ein kaputter Stuhl herum. Na sowas. Der gehört eigentlich in die Werkstatt.\\n15:00 Leider ist unser Hausarbeiter schon zwei Tage krank.\\n15:04 Er kümmert sich normalerweise darum, dass hier im Haus alles an seinem Platz ist.\\n15:08 Wenn Sie also etwas brauchen, Sie finden ihn normalerweise in der Werkstatt.\\n15:13 Ja, und wo werde ich arbeiten?\\n15:15 Unsere Praktikantinnen sitzen immer im Zimmer von unserem Computerspezialisten Herrn Schuster.\\n15:22 Der Computerraum ist im Keller.\\n15:24 Im Keller?\\n15:26 Ja.\\n15:27 Aber keine Angst, es ist ein schöner, heller Raum. Wir gehen sofort mal runter.\\n15:33 Aber vorher stelle ich Ihnen noch Frau Schuster, meine Sekretärin vor.\\n15:39 Sie sitzt im Moment nicht bei mir oben, sondern da hinten im Schreibbüro, Zimmer 2.\\n15:45 Ihr Raum wird gerade renoviert.\\n15:50 [Gong]\\n15:52 [Klopfen] (Audio repeated for main conversation)\\n15:55 Mal sehen, ob Frau Klinger schon da ist.\\n16:05 Nein, noch nicht.\\n16:07 Sie ist die Leiterin der Exportabteilung.\\n16:10 Sie sitzt hier gleich gegenüber von meinem Büro.\\n16:13 Ich kann ja später noch einmal vorbeikommen.\\n16:16 Ja, ja. Gehen wir mal runter.\\n16:18 Herrn Greiner Junior haben Sie ja heute Morgen sicher schon gesehen.\\n16:22 Er sitzt am Empfang.\\n16:24 Greiner Junior?\\n16:26 Ja, das ist mein Sohn.\\n16:29 Ach.\\n16:30 Es ist ja ein richtiger Familienbetrieb.\\n16:33 Kann man so sagen, ja. Mein Sohn lernt gerade alle Abteilungen kennen, so wie Sie.\\n16:39 Seine erste Station ist der Empfang.\\n16:42 So, und das hier, das ist die Teeküche.\\n16:47 [Geräusch]\\n16:53 Kann ich die auch benutzen?\\n16:55 Klar. Kaffee und Tee sind immer da.\\n17:00 Das hier neben der Teeküche ist übrigens der Kopierraum.\\n17:03 Wenn Sie etwas zum Kopieren haben, machen Sie das bitte hier.\\n17:07 Oh, Vorsicht! Da steht ja ein kaputter Stuhl herum. Na sowas. Der gehört eigentlich in die Werkstatt.\\n17:14 Leider ist unser Hausarbeiter schon zwei Tage krank.\\n17:17 Er kümmert sich normalerweise darum, dass hier im Haus alles an seinem Platz ist.\\n17:21 Wenn Sie also etwas brauchen, Sie finden ihn normalerweise in der Werkstatt.\\n17:26 Ja, und wo werde ich arbeiten?\\n17:29 Unsere Praktikantinnen sitzen immer im Zimmer von unserem Computerspezialisten Herrn Schuster.\\n17:36 Der Computerraum ist im Keller.\\n17:38 Im Keller?\\n17:40 Ja.\\n17:41 Aber keine Angst, es ist ein schöner, heller Raum. Wir gehen sofort mal runter.\\n17:47 Aber vorher stelle ich Ihnen noch Frau Schuster, meine Sekretärin vor.\\n17:52 Sie sitzt im Moment nicht bei mir oben, sondern da hinten im Schreibbüro, Zimmer 2.\\n17:58 Ihr Raum wird gerade renoviert.\\n\\n18:20 Ende des Tests Hören.\\n18:23 [Gong]\"\n    },\n    {\n        \"filename\": \"test-file-audio-2.mp3\",\n        \"status\": 200,\n        \"text\": \"# Content Type\\nTest\\n\\n## SUMMARY\\nThis audio provides a listening comprehension test in German, designed to assess understanding of various spoken contexts. The test is divided into three parts: the first part involves listening to five telephone messages twice and completing notes, the second part features five radio announcements heard once with multiple-choice questions, and the third part presents a conversation heard twice, requiring participants to match information. The audio includes instructions, examples, and the actual test segments, covering topics such as car pickup, phone numbers, meeting arrangements, computer courses, train travel, work-related issues, weather, traffic, and a company tour.\\n\\n## FULL TRANSCRIPT\\n00:00 Telc\\n00:01 Deutsch A2.\\n00:02 Start Deutsch 2.\\n00:04 Übungstest 1.\\n00:09 Hören.\\n00:11 Dieser Test hat drei Teile.\\n00:14 Lesen Sie zuerst die Aufgaben.\\n00:16 Hören Sie dann den Text dazu.\\n00:20 Teil 1.\\n00:22 Sie hören fünf Ansagen am Telefon.\\n00:25 Zu jedem Text gibt es eine Aufgabe.\\n00:29 Ergänzen Sie die Telefonnotizen.\\n00:32 Sie hören jeden Text zweimal.\\n00:35 Beispiel.\\n00:43 [ringing]\\n00:43 Guten Tag, Herr Hersel. Hier ist das Autohaus Unger. Sie können ihr Auto morgen ab 8:30 Uhr hier abholen. Auf Wiederhören.\\n00:52 [ringing]\\n00:54 [ringing]\\n00:55 Guten Tag, Herr Hersel. Hier ist das Autohaus Unger. Sie können ihr Auto morgen ab 8:30 Uhr hier abholen. Auf Wiederhören.\\n01:04 [silence]\\n01:20 Nummer 1.\\n01:27 [ringing]\\n01:28 Die gewünschte Nummer lautet:\\n01:31 1 6 8 8 5 3 8.\\n01:39 Die Vorwahl ist 0 6 9.\\n01:44 Wenn Sie eine weitere Nummer wünschen oder verbunden werden wollen, bleiben Sie bitte am Apparat.\\n01:51 [ringing]\\n01:53 [ringing]\\n01:54 Die gewünschte Nummer lautet:\\n01:57 1 6 8 8 5 3 8.\\n02:04 Die Vorwahl ist 0 6 9.\\n02:10 Wenn Sie eine weitere Nummer wünschen oder verbunden werden wollen, bleiben Sie bitte am Apparat.\\n02:17 [silence]\\n02:33 Nummer 2.\\n02:40 [ringing]\\n02:42 Mensch, Nana, hier ist Dimitri.\\n02:44 Jetzt rufe ich schon zum dritten Mal an und du bist immer noch nicht da.\\n02:48 Wir sind doch heute Abend verabredet. Leider muss ich noch länger arbeiten. Das heißt, wir können uns heute Abend nicht treffen.\\n02:54 Aber passt dir vielleicht morgen?\\n02:56 Ruf mich doch bitte auf dem Handy an.\\n02:58 [ringing]\\n03:01 [ringing]\\n03:02 Mensch, Nana, hier ist Dimitri.\\n03:04 Jetzt rufe ich schon zum dritten Mal an und du bist immer noch nicht da.\\n03:08 Wir sind doch heute Abend verabredet. Leider muss ich noch länger arbeiten. Das heißt, wir können uns heute Abend nicht treffen.\\n03:14 Aber passt dir vielleicht morgen?\\n03:16 Ruf mich doch bitte auf dem Handy an.\\n03:18 [silence]\\n03:35 Nummer 3.\\n03:42 [ringing]\\n03:44 Hallo Ingo, hier ist Sascha. Ich rufe an wegen des Computerkurses. Hast du einen Stift?\\n03:50 Also, er findet statt am Dienstag um 18 Uhr, Raum 136.\\n03:57 Ich warte am Eingang auf dich, okay?\\n03:59 [ringing]\\n04:01 [ringing]\\n04:02 Hallo Ingo, hier ist Sascha. Ich rufe an wegen des Computerkurses. Hast du einen Stift?\\n04:08 Also, er findet statt am Dienstag um 18 Uhr, Raum 136.\\n04:15 Ich warte am Eingang auf dich, okay?\\n04:17 [silence]\\n04:34 Nummer 4.\\n04:42 [ringing]\\n04:43 Also, Sie wollen morgen Mittag nach Köln. Hier ist ihre Verbindung.\\n04:49 Sie fahren um 11:45 Uhr ab Frankfurt und sind um 14 Uhr in Köln.\\n04:54 Und der Preis ohne Bahncard beträgt 45 €.\\n04:58 [ringing]\\n05:00 [ringing]\\n05:01 Also, Sie wollen morgen Mittag nach Köln. Hier ist ihre Verbindung.\\n05:07 Sie fahren um 11:45 Uhr ab Frankfurt und sind um 14 Uhr in Köln.\\n05:12 Und der Preis ohne Bahncard beträgt 45 €.\\n05:16 [silence]\\n05:33 Nummer 5.\\n05:40 [ringing]\\n05:42 Gudrun Stock, Firma Keller. Frau Stefanovic, wir wissen, dass Sie Urlaub haben, aber leider ist Frau Müller krank geworden.\\n05:50 Können Sie nächste Woche vielleicht an zwei Tagen reinkommen? Und zwar am Dienstag Vormittag und Donnerstag Nachmittag.\\n05:57 Rufen Sie mich bitte auf jeden Fall zurück.\\n06:00 [ringing]\\n06:02 [ringing]\\n06:03 Gudrun Stock, Firma Keller. Frau Stefanovic, wir wissen, dass Sie Urlaub haben, aber leider ist Frau Müller krank geworden.\\n06:11 Können Sie nächste Woche vielleicht an zwei Tagen reinkommen? Und zwar am Dienstag Vormittag und Donnerstag Nachmittag.\\n06:18 Rufen Sie mich bitte auf jeden Fall zurück.\\n06:21 [silence]\\n06:41 Teil 2.\\n06:43 Sie hören fünf Informationen aus dem Radio.\\n06:46 Zu jedem Text gibt es eine Aufgabe.\\n06:49 Kreuzen Sie an.\\n06:51 A, B oder C.\\n06:55 Sie hören jeden Text einmal.\\n06:59 Beispiel.\\n07:06 [music]\\n07:10 Guten Abend, liebe Hörerinnen und Hörer an diesem schönen Freitagabend.\\n07:15 In wenigen Sekunden ist es 18 Uhr. Sie hören das Zeitzeichen für 18 Uhr.\\n07:21 [beep]\\n07:22 [beep]\\n07:23 [beep]\\n07:24 [beep]\\n07:24 [silence]\\n07:42 Nummer 6.\\n07:49 [gong]\\n07:52 Hier ist der Westdeutsche Rundfunk.\\n07:55 Nach den Nachrichten hören Sie das Mittagsmagazin. Um 15 Uhr folgt Lilliput, das Kinderprogramm. Um 16 Uhr dann Boulevard Europa. Danach sagt Ihnen Franzi Krammer.\\n08:06 [silence]\\n08:24 Nummer 7.\\n08:31 [music]\\n08:37 Der Wetterbericht.\\n08:38 Heute bleibt es tagsüber weiter schön bis 25 Grad.\\n08:43 Gegen Abend Gewitterneigung. Vor allem im Voralpenland werden starke Gewitter erwartet.\\n08:48 Morgen dann nass und kühler.\\n08:51 [silence]\\n09:08 Nummer 8.\\n09:15 [music]\\n09:19 Eine Verkehrsdurchsage.\\n09:20 Achtung Autofahrer auf der Autobahn A2 Karlsruhe-Basel in der Nähe von Freiburg. Fahren Sie langsam.\\n09:28 Ein Schwein läuft über die Autobahn bei Kilometer 87, Nähe der Ausfahrt Freiburg.\\n09:35 [silence]\\n09:52 Nummer 9.\\n09:59 [music]\\n10:02 Und jetzt noch einen Geburtstagsgruß. Josef Hallhuber hat heute Geburtstag.\\n10:08 Josef wird heute 17 Jahre alt. Ja, mit 17 hat man noch Träume.\\n10:15 Alles Gute und viel Glück wünschen dir deine Eltern und Geschwister und natürlich das gesamte Radio Energy Team.\\n10:23 [music]\\n10:27 [silence]\\n10:45 Nummer 10.\\n10:52 [music]\\n10:57 9:40 Uhr, wie jeden Morgen um diese Zeit, unser Gewinnspiel.\\n11:02 Heute unsere Frage zum Urlaubsbeginn.\\n11:05 Wohin reisen die Deutschen am liebsten?\\n11:08 A) nach Italien, B) nach Österreich oder C) nach Deutschland.\\n11:15 Rufen Sie uns an unter 23 23 23 und gewinnen Sie eine Reise für zwei Personen an die Ostsee.\\n11:25 [silence]\\n11:44 Teil 3.\\n11:46 Sie hören ein Gespräch.\\n11:48 Zu diesem Gespräch gibt es fünf Aufgaben.\\n11:52 Ordnen Sie zu und notieren Sie den Buchstaben.\\n11:55 Sie hören den Text zweimal.\\n11:59 Beispiel.\\n12:06 [door opens]\\n12:07 Ach, da ist ja schon unsere Praktikantin. Guten Morgen. Mein Name ist Greine. Ich bin der Chef hier und darf Sie in unserer Firma herzlich begrüßen.\\n12:18 Guten Morgen.\\n12:19 Tja, am besten gehen wir erstmal durchs Haus und ich stelle Ihnen die Kolleginnen und Kollegen vor.\\n12:25 Das hier ist mein Büro. Schon mein Großvater, der die Firma aufgebaut hat, arbeitete hier im ersten Stock in diesem Zimmer.\\n12:34 Aha.\\n12:36 [silence]\\n12:38 [door opens]\\n12:39 Ach, da ist ja schon unsere Praktikantin. Guten Morgen. Mein Name ist Greine. Ich bin der Chef hier und darf Sie in unserer Firma herzlich begrüßen.\\n12:50 Guten Morgen.\\n12:51 Tja, am besten gehen wir erstmal durchs Haus und ich stelle Ihnen die Kolleginnen und Kollegen vor.\\n12:57 Das hier ist mein Büro. Schon mein Großvater, der die Firma aufgebaut hat, arbeitete hier im ersten Stock in diesem Zimmer.\\n13:06 Aha.\\n13:08 [silence]\\n13:25 Nummer 11.\\n13:26 Nummer 12.\\n13:28 Nummer 13.\\n13:29 Nummer 14.\\n13:31 Und Nummer 15.\\n13:38 [knocking]\\n13:41 Mal sehen, ob Frau Klinger schon da ist.\\n13:45 [knocking]\\n13:50 [door opens]\\n13:52 Nein, noch nicht. Sie ist die Leiterin der Exportabteilung. Sie sitzt hier gleich gegenüber von meinem Büro.\\n14:00 Ich kann ja später noch einmal vorbeikommen.\\n14:02 Ja, ja. Gehen wir mal runter. Herrn Greiner Junior haben Sie ja heute morgen sicher schon gesehen. Er sitzt am Empfang.\\n14:11 Greiner Junior?\\n14:12 Ja, das ist mein Sohn.\\n14:15 Ach.\\n14:16 Es ist ja ein richtiger Familienbetrieb.\\n14:19 [laughter] Kann man so sagen, ja. Mein Sohn lernt gerade alle Abteilungen kennen, so wie Sie. Seine erste Station ist der Empfang.\\n14:29 So, und das hier, das ist die Teeküche.\\n14:34 [sound of water running, clanking]\\n14:40 Kann ich die auch benutzen?\\n14:41 Klar. Kaffee und Tee sind immer da. Das hier neben der Teeküche ist übrigens der Kopierraum. Wenn Sie etwas zum Kopieren haben, machen Sie das bitte hier.\\n14:53 [clatter] Oh, Vorsicht! Da steht ja ein kaputter Stuhl herum. Na sowas. Der gehört eigentlich in die Werkstatt.\\n15:00 Leider ist unser Hausarbeiter schon zwei Tage krank. Er kümmert sich normalerweise darum, dass hier im Haus alles an seinem Platz ist.\\n15:08 Wenn Sie also etwas brauchen, Sie finden ihn normalerweise in der Werkstatt.\\n15:13 Ja, und wo werde ich arbeiten?\\n15:15 Unsere Praktikantinnen sitzen immer im Zimmer von unserem Computerspezialisten Herrn Schuster. Der Computerraum ist im Keller.\\n15:24 Im Keller?\\n15:26 Ja.\\n15:27 [laughter] Aber keine Angst. Es ist ein schöner, heller Raum. Wir gehen sofort mal runter.\\n15:33 Aber vorher stelle ich Ihnen noch Frau Schuster, meine Sekretärin vor.\\n15:39 Sie sitzt im Moment nicht bei mir oben, sondern da hinten im Schreibbüro, Zimmer 2. Ihr Raum wird gerade renoviert.\\n15:48 [silence]\\n15:52 [knocking]\\n15:55 Mal sehen, ob Frau Klinger schon da ist.\\n15:58 [knocking]\\n16:04 [door opens]\\n16:06 Nein, noch nicht. Sie ist die Leiterin der Exportabteilung. Sie sitzt hier gleich gegenüber von meinem Büro.\\n16:13 Ich kann ja später noch einmal vorbeikommen.\\n16:16 Ja, ja. Gehen wir mal runter. Herrn Greiner Junior haben Sie ja heute morgen sicher schon gesehen. Er sitzt am Empfang.\\n16:24 Greiner Junior?\\n16:26 Ja, das ist mein Sohn.\\n16:29 Ach.\\n16:30 Es ist ja ein richtiger Familienbetrieb.\\n16:33 [laughter] Kann man so sagen, ja. Mein Sohn lernt gerade alle Abteilungen kennen, so wie Sie. Seine erste Station ist der Empfang.\\n16:42 So, und das hier, das ist die Teeküche.\\n16:47 [sound of water running, clanking]\\n16:53 Kann ich die auch benutzen?\\n16:55 Klar. Kaffee und Tee sind immer da. Das hier neben der Teeküche ist übrigens der Kopierraum. Wenn Sie etwas zum Kopieren haben, machen Sie das bitte hier.\\n17:06 [clatter] Oh, Vorsicht! Da steht ja ein kaputter Stuhl herum. Na sowas. Der gehört eigentlich in die Werkstatt.\\n17:13 Leider ist unser Hausarbeiter schon zwei Tage krank. Er kümmert sich normalerweise darum, dass hier im Haus alles an seinem Platz ist.\\n17:21 Wenn Sie also etwas brauchen, Sie finden ihn normalerweise in der Werkstatt.\\n17:26 Ja, und wo werde ich arbeiten?\\n17:29 Unsere Praktikantinnen sitzen immer im Zimmer von unserem Computerspezialisten Herrn Schuster. Der Computerraum ist im Keller.\\n17:38 Im Keller?\\n17:40 Ja.\\n17:41 [laughter] Aber keine Angst. Es ist ein schöner, heller Raum. Wir gehen sofort mal runter.\\n17:47 Aber vorher stelle ich Ihnen noch Frau Schuster, meine Sekretärin vor.\\n17:52 Sie sitzt im Moment nicht bei mir oben, sondern da hinten im Schreibbüro, Zimmer 2. Ihr Raum wird gerade renoviert.\\n18:02 [silence]\\n18:20 Ende des Tests Hören.\\n18:23 [gong]\"\n    }\n]"}],"_postman_id":"c642e8fa-6ab9-4a81-a1f4-248f431dcd44"},{"name":"createDataCollection","id":"4ba9a84c-1753-4cbc-895e-a8e2c03d344b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Test API Data Collection 1\"\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/createDataCollection","description":"<p>This endpoint allows you to create a new data collection with a specified name. The <strong>API user</strong> will be designated as <strong>the owner</strong> of this collection. Additionally, <strong>all admin users</strong> from the <a href=\"http://506.ai\">506.ai</a> Platform will automatically be granted <strong>admin access</strong> to the data collection, enabling them to manage the folders through the <a href=\"http://506.ai\">506.ai</a> Platform client effectively. The response in JSON format contains the details of the newly created folder.</p>\n<p><strong>Please note that there is a rate limit for this endpoint, allowing up to 20 requests per minute.</strong></p>\n<p>Short description of the body JSON fields:</p>\n<ul>\n<li><strong>name</strong> = the name of the data collection to create</li>\n</ul>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = one or more mandatory fields are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions to create the data collection</p>\n</li>\n<li><p><strong>429 - Too many requests</strong> = to many requests in a short period, request limit (20 per minute)</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","createDataCollection"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"d11a5a64-f381-42f8-b215-d4632014e8d1","name":"createDataCollection","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"api-organization-id","value":"<organization-id>"},{"key":"api-key","value":"<api-key>"}],"body":{"mode":"raw","raw":"{\n    \"name\": \"Test API Data Collection 1\"\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/createDataCollection"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 27 Nov 2024 05:31:52 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"991ca9d9-911d-47c4-ac4c-25eb83916aad\",\n    \"name\": \"Test API Data Collection 1\",\n    \"createdAt\": \"2024-11-27T05:31:52.479Z\",\n    \"updatedAt\": \"2024-11-27T05:31:52.479Z\",\n    \"dataCollectionDeletable\": true\n}"}],"_postman_id":"4ba9a84c-1753-4cbc-895e-a8e2c03d344b"},{"name":"deleteMedia","id":"978d629d-408b-4cdf-87bc-ca110efa3b9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"uniqueTitles\":[\n        \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_Test-File-1.pdf\",\n        \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_Test-File-2.pdf\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/deleteMedia","description":"<p>This endpoint provides the functionality to delete one or more files. You can remove files for which the API user is the owner, as well as files within data collections where the API user holds admin privileges. Upon successful deletion, the response will be a JSON array containing details about all the files that have been deleted. File which are not in READY state cannot be deleted!</p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = uniqueTitles are missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions to delete one or more files</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","deleteMedia"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"b7a9e83c-5ff4-4f0e-8428-b05007944e6f","name":"deleteMedia","originalRequest":{"method":"POST","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"uniqueTitles\":[\n        \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_Test-File-1.pdf\",\n        \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_Test-File-2.pdf\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/deleteMedia"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 19 Mar 2025 05:30:27 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"354"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Server","value":"gunicorn"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"message\": \"Media d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_Test-File-1.pdf deleted successfully\",\n        \"status\": 200,\n        \"uniqueTitle\": \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_Test-File-1.pdf\"\n    },\n    {\n        \"message\": \"Media d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_Test-File-2.pdf deleted successfully\",\n        \"status\": 200,\n        \"uniqueTitle\": \"d7cf15a5-6d40-4a62-ab3e-103d2a6c0a83_Test-File-2.pdf\"\n    }\n]"}],"_postman_id":"978d629d-408b-4cdf-87bc-ca110efa3b9b"},{"name":"deleteDataCollection","id":"dcfe86fb-ff3b-470b-b3c7-f22832ee7079","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"DELETE","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/deleteDataCollection/<dataCollectionId>","description":"<p>This endpoint provides a convenient way to delete a data collection using its ID. To initiate the deletion, simply include the ID as a path parameter. It's important to remember that only data collections owned by the API user can be deleted.</p>\n<p>Additionally, the dataCollections V2 response includes a field called <code>dataCollectionDeletable</code>, which indicates whether a specific data collection can be deleted via the API.</p>\n<p><strong>Please be aware that there is a rate limit in place for this endpoint, allowing up to 20 requests per minute.</strong></p>\n<p>Response Codes:</p>\n<ul>\n<li><p><strong>400 - Bad Request</strong> = data collection ID in the path is missing or empty</p>\n</li>\n<li><p><strong>401 - Unauthorized</strong> = wrong organization id or api key</p>\n</li>\n<li><p><strong>403 - Forbidden</strong> = no permissions to delete the data collection</p>\n</li>\n<li><p><strong>429 - Too many requests</strong> = to many requests in a short period, request limit (20 per minute)</p>\n</li>\n<li><p><strong>500 - Internal Server Error</strong> = an internal error in the backend of the <a href=\"http://506.ai\">506.ai</a> Platform occurred</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","port":"3003","path":["api","v1","public","deleteDataCollection","<dataCollectionId>"],"host":["<your-subdomain>","506","ai"],"query":[],"variable":[]}},"response":[{"id":"169c200c-cc0b-499c-b9ae-a5becb22e4ee","name":"deleteDataCollection","originalRequest":{"method":"DELETE","header":[{"key":"api-organization-id","value":"<organization-id>","type":"text"},{"key":"api-key","value":"<api-key>","type":"text"}],"url":"https://<your-subdomain>.506.ai:3003/api/v1/public/deleteDataCollection/<dataCollectionId>"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 27 Nov 2024 05:51:14 GMT"},{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Length","value":"38"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"991ca9d9-911d-47c4-ac4c-25eb83916aad\",\n    \"name\": \"Test API Data Collection 1\",\n    \"createdAt\": \"2024-11-27T09:51:01.317Z\",\n    \"updatedAt\": \"2024-11-27T09:51:01.317Z\",\n    \"dataCollectionDeletable\": true\n}"}],"_postman_id":"dcfe86fb-ff3b-470b-b3c7-f22832ee7079"}],"id":"6a735265-9509-4ccb-90aa-e755b93074ab","description":"<p>In this guide, we will explore the various media endpoints available for managing data collections and media files. Here’s a brief overview of the key functionalities:</p>\n<ul>\n<li><p><strong>dataCollections V2</strong>: This endpoint retrieves data collections created by the API user and those that have been shared with them.</p>\n</li>\n<li><p><strong>mediaByDataCollections V2</strong>: With this endpoint, users can retrieve all files associated with a specific data collection by providing the corresponding <code>dataCollectionId</code>.</p>\n</li>\n<li><p><strong>chunk</strong>: This functionality enables users to obtain a specific chunk of a file by specifying its <code>uniqueTitle</code> and <code>chunkNr</code>.</p>\n</li>\n<li><p><strong>originalMedia</strong>: This endpoint can access the original version of a file by providing its <code>uniqueTitle</code>.</p>\n</li>\n<li><p><strong>uploadMedia</strong>: This endpoint facilitates the uploading of files to a designated data collection by using the <code>dataCollectionId</code>.</p>\n</li>\n<li><p><strong>createDataCollection</strong>: This endpoint creates a new data collection by specifying a name.</p>\n</li>\n<li><p><strong>deleteDataCollection</strong>: A data collection can be deleted by providing the relevant <code>id</code>.</p>\n</li>\n</ul>\n<p>These endpoints collectively enhance the user experience by providing comprehensive tools for managing media collections and files effectively.</p>\n","_postman_id":"6a735265-9509-4ccb-90aa-e755b93074ab"}],"id":"728afb96-32af-4ba2-940d-63fc64dd7623","description":"<h4 id=\"access-and-authentication\">Access and Authentication</h4>\n<p>To gain access to the API, an admin must first create an API key via the <a href=\"http://506.ai\">506.ai</a> Platform client. This process involves the following steps:</p>\n<ol>\n<li><p><strong>API Key Generation</strong>:</p>\n<ul>\n<li><p>Navigate to the admin settings page within the <a href=\"http://506.ai\">506.ai</a> Platform client.</p>\n</li>\n<li><p>Locate the section API and generate a new API key.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Organization ID</strong>:</p>\n<ul>\n<li>The organization ID, necessary for API access, can be found on the same admin settings page on the API tab.</li>\n</ul>\n</li>\n</ol>\n<p><strong>Request Headers</strong></p>\n<p>For each API request, two critical pieces of information must be included in the header fields:</p>\n<ul>\n<li><p><strong>api-organization-id</strong>: This header field should contain the organization ID.</p>\n</li>\n<li><p><strong>api-key</strong>: This header field should contain the API key generated by the admin.</p>\n</li>\n</ul>\n<h4 id=\"security\">Security</h4>\n<p>The 506 API ensures secure communication and data integrity through the use of API keys and organization IDs, making sure that only authorized users can access and interact with the API.</p>\n<h4 id=\"conclusion\">Conclusion</h4>\n<p>By following the above steps for authentication and utilizing the provided endpoints, developers can efficiently integrate the 506 API into their applications, enhancing functionality with advanced chat capabilities and reliable data access.</p>\n<h3 id=\"exciting-news-🚀\">Exciting News! 🚀</h3>\n","_postman_id":"728afb96-32af-4ba2-940d-63fc64dd7623"},{"name":"API Example","item":[],"id":"c12e9f0b-e25d-4223-9663-5cfda6efd1c7","description":"<p>In this guide, we'll explore the various API calls available and the sequence in which they could be executed. Whether you're a seasoned developer or just getting started, this step-by-step walkthrough will help you understand how to effectively interact with our API.</p>\n<h3 id=\"simple-chat-call\"><strong>Simple chat call</strong></h3>\n<p>The initial API call, known as the <strong>POST chat</strong> call, is crafted to enable straightforward chat interactions. It requires only the model ID as an additional configuration. This call lays the groundwork for starting a conversation between the user and the system.</p>\n<p>First, make a call to the <strong>GET models</strong> endpoint. In the response JSON, you will find the available LLM models. Below is an example of what the response JSON might look like:</p>\n<p><strong>GET models</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n   {\n       \"id\": \"gpt-4o\",\n       \"name\": \"GPT-4 Omni\"\n   },\n   {\n       \"id\": \"gpt-4o-mini\",   // used id for upcoming chat call\n       \"name\": \"GPT-4o Mini \"\n   }\n]\n\n</code></pre>\n<p>First, obtain the value from the id field of the model you wish to use. Then, include this value as the input for the <strong>model &gt; id</strong> field in the body of the POST request to the chat endpoint. Below is an example of the JSON body:</p>\n<p><strong>POST chat</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"model\": {\n      \"id\": \"gpt-4o-mini\"   // used id from models call above\n   },\n   \"messages\": [\n       {\n           \"role\": \"user\",\n           \"content\": \"Wer bist du?\",\n           \"references\": [],\n           \"sources\": []\n       }\n   ],\n   \"roleId\": \"\",\n   \"temperature\": 0.2,\n   \"selectedMode\": \"BASIC\"\n}\n\n</code></pre>\n<h3 id=\"chat-call-with-role\">Chat call with role</h3>\n<p>To use a specific role that you've configured in CompanyGPT during your chat session, you'll need to make a GET request to retrieve the available roles. Once you have the response, you can use the roleId of the desired role as an input in the body of your chat call. Below is an example of the JSON response from the <strong>GET roles</strong> call:</p>\n<p><strong>GET roles</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n   {\n       \"roleId\": \"2984997d-892d-49ac-af5b-0ee43087dcc1\",\n       \"title\": \"The Creative Copywriter\",\n       \"createdAt\": \"2024-04-23T13:03:02.022Z\",\n       \"updatedAt\": \"2024-10-17T13:12:22.912Z\"\n   },\n   {\n       \"roleId\": \"06a21d40-e4ee-4219-b4b6-6b1064010051\",   // used roleId for\n       \"title\": \"The Data Analyst\",                        // upcoming chat call \n       \"createdAt\": \"2024-04-23T13:07:29.838Z\",\n       \"updatedAt\": \"2024-08-27T13:35:27.838Z\"\n   }\n]\n\n</code></pre>\n<p>Here is an example of the body JSON of the <strong>POST chat</strong> endpoint with the used Role “The Data Analyst”:</p>\n<p><strong>POST chat</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"model\": {\n      \"id\": \"gpt-4o-mini\"\n   },\n   \"messages\": [\n       {\n           \"role\": \"user\",\n           \"content\": \"Wer ist Einstein?\",\n           \"references\": [],\n           \"sources\": []\n       }\n   ],\n   \"roleId\": \"06a21d40-e4ee-4219-b4b6-6b1064010051\",   // used roleId from roles \n   \"temperature\": 0.2,                                 // call above\n   \"selectedMode\": \"BASIC\"\n}\n\n</code></pre>\n<h3 id=\"chat-call-with-data-collections\">Chat call with data collections</h3>\n<p>To request one or more data collections that you've set up in CompanyGPT, you need to use the <strong>GET dataCollections</strong> call. Simply include the ID of the desired data collections in the body of your chat call. Below is an example of the response JSON from the <strong>GET dataCollections</strong> call:</p>\n<p><strong>GET dataCollections</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n   {\n       \"id\": \"0eb75a35-ad02-4506-98e8-ddc88f422a25\",   // used id for upcoming chat\n       \"name\": \"Test Collection1\",                     // call\n       \"createdAt\": \"2024-03-14T13:18:09.002Z\",\n       \"updatedAt\": \"2024-10-28T10:27:44.783Z\"\n   },\n   {\n       \"id\": \"cf49aac9-2362-4576-b485-7039e5fa51b7\",\n       \"name\": \"Test Collection2\",\n       \"createdAt\": \"2024-03-25T08:31:32.006Z\",\n       \"updatedAt\": \"2024-08-26T12:37:51.951Z\"\n   }\n]\n\n</code></pre>\n<p>Here is an example of the JSON body for the <strong>POST chat</strong> call using the data collection \"Test Collection1\". It's important to set the selectedMode to <strong>QA</strong> if you want to query data collections:</p>\n<p><strong>POST chat</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"model\": {\n      \"id\": \"gpt-4o-mini\"\n   },\n   \"messages\": [\n       {\n           \"role\": \"user\",\n           \"content\": \"Welche Prompts gibt es?\",\n           \"references\": [],\n           \"sources\": []\n       }\n   ],\n   \"roleId\": \"06a21d40-e4ee-4219-b4b6-6b1064010051\",\n   \"temperature\": 0.2,\n   \"selectedDataCollections\":[                  // used id from dataCollections\n       \"0eb75a35-ad02-4506-98e8-ddc88f422a25\"   // call above\n   ],\n   \"selectedMode\": \"QA\"                         // selected mode QA\n}\n\n</code></pre>\n<h3 id=\"chat-call-with-files\">Chat call with files</h3>\n<p>To request one or more individual files, you need to follow these steps:</p>\n<ol>\n<li><p>First, make a request to the <strong>GET dataCollections</strong> endpoint to retrieve the available data collections.</p>\n</li>\n<li><p>Next, use the <strong>GET mediaByDataCollection</strong> call to obtain the files within the specified data collection.</p>\n</li>\n</ol>\n<p>Here is an example of the JSON response from the <strong>GET dataCollections</strong> call:</p>\n<p><strong>GET dataCollections</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n   {\n       \"id\": \"0eb75a35-ad02-4506-98e8-ddc88f422a25\",   // used id for upcoming\n       \"name\": \"Test Collection1\",                     // mediaByDataCollection call\n       \"createdAt\": \"2024-03-14T13:18:09.002Z\",\n       \"updatedAt\": \"2024-10-28T10:27:44.783Z\"\n   }\n]\n\n</code></pre>\n<p>To retrieve the files, use the ID of the desired data collection as a path parameter in the <strong>GET mediaByDataCollection</strong> call. The pageNumber and pageSize parameters are used for pagination, as detailed in the endpoint documentation. Below is an example of how to use the <strong>GET mediaByDataCollection</strong> call:</p>\n<p><em>/api/v1/public/mediaByDataCollection/<strong><strong>0eb75a35-ad02-4506-98e8-ddc88f422a25</strong></strong>?pageNumber=1&amp;pageSize=2</em></p>\n<p>Here an example of the response JSON:</p>\n<p><strong>GET mediaByDataCollection</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"pageNumber\": 1,\n   \"totalPages\": 17,\n   \"pageSize\": 2,\n   \"media\": [\n       {\n           \"title\": \"Test1.pdf\",\n           \"uniqueTitle\": \"0eb75a35-ad02-4506-98e8-ddc88f422a25_Test1.pdf\", // used\n           \"mediaType\": \"PDF\",                // uniqueTitle for the upcoming\n           \"mediaSize\": 3148,                 // chat call\n           \"mediaPath\": \"\",\n           \"tokenSize\": 997,\n           \"originalSize\": 337740,\n           \"url\": \"\",\n           \"baseUrl\": \"\",\n           \"createdAt\": \"2024-10-08T09:59:56.764Z\"\n       },\n       {\n           \"title\": \"Test2.pdf\",\n           \"uniqueTitle\": \"0eb75a35-ad02-4506-98e8-ddc88f422a25_Test2.pdf\",\n           \"mediaType\": \"PDF\",\n           \"mediaSize\": 1278,\n           \"mediaPath\": \"\",\n           \"tokenSize\": 480,\n           \"originalSize\": 89577,\n           \"url\": \"\",\n           \"baseUrl\": \"\",\n           \"createdAt\": \"2024-10-08T09:59:56.000Z\"\n       }\n   ],\n   \"totalElements\": 34\n}\n\n</code></pre>\n<p>In the following step, utilize one or more uniqueTitles from the resulting files as input in the body of the <strong>POST chat</strong> endpoint. You have the option to use either the <strong>QA</strong> or <strong>BASIC</strong> mode. It's crucial to note that large files or multiple files in <strong>BASIC</strong> mode can exceed the context window. Therefore, it is advisable to use the <strong>QA</strong> mode. Below is an example of the body JSON:</p>\n<p><strong>POST chat</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"model\": {\n      \"id\": \"gpt-4o-mini\"\n   },\n   \"messages\": [\n       {\n           \"role\": \"user\",\n           \"content\": \"Was steht im Dokument?\",\n           \"references\": [],\n           \"sources\": []\n       }\n   ],\n   \"roleId\": \"06a21d40-e4ee-4219-b4b6-6b1064010051\",\n   \"temperature\": 0.2,\n   \"selectedFiles\":[\n       \"0eb75a35-ad02-4506-98e8-ddc88f422a25_Test1.pdf\"   // used uniqueTitle from\n   ],                                                     // mediaByDataCollection\n   \"selectedMode\": \"QA\"                                   // call above\n}\n\n</code></pre>\n<h3 id=\"conclusion\">Conclusion</h3>\n<p>The only required value is the model ID. All other values, such as roleId, selectedFiles, or selectedDataCollections, are optional and can be used in various combinations. This flexibility allows you to tailor the configuration to your specific needs.</p>\n<p>This served as an introduction to the API's functionalities. Following the next update, the GET chunk call can be utilized to display the referenced chunk of the results in QA mode.</p>\n","_postman_id":"c12e9f0b-e25d-4223-9663-5cfda6efd1c7"}]}