{"id":27090,"date":"2026-10-29T08:26:18","date_gmt":"2026-10-29T07:26:18","guid":{"rendered":"https:\/\/scheer-pas.com\/en\/?post_type=post_type_article&#038;p=27090"},"modified":"2026-10-29T09:46:48","modified_gmt":"2026-10-29T08:46:48","slug":"kba-interface-integration-automotive","status":"publish","type":"post_type_article","link":"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/","title":{"rendered":"KBA Interface Integration for Automotive Manufacturers: Keeping a Legacy SOAP Connection Stable\u00a0"},"content":{"rendered":"<div id=\"pl-gb27090-6ae33aa38cce0\"  class=\"panel-layout\" ><div id=\"pg-gb27090-6ae33aa38cce0-0\"  class=\"panel-grid panel-no-style\"  style=\"--mobile-margin-bottom:60px;--row-margin-bottom:40px;\" ><div id=\"pgc-gb27090-6ae33aa38cce0-0-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-0-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-0-1-0\" class=\"so-panel widget widget_zrm-up-image panel-first-child\" data-index=\"0\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-image so-widget-zrm-up-image-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n    <div class=\"widget widget--update widget--image_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;--image-border-radius:10px 10px 10px 10px;\">\n        <img decoding=\"async\" width=\"2400\" height=\"1350\" src=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Header-16-9@2x-1.webp\" class=\"attachment-full size-full\" alt=\"Illustration showing central integration layer managing AI agent access to enterprise systems\" srcset=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Header-16-9@2x-1.webp 2400w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Header-16-9@2x-1-300x169.webp 300w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Header-16-9@2x-1-1024x576.webp 1024w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Header-16-9@2x-1-768x432.webp 768w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Header-16-9@2x-1-1536x864.webp 1536w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Header-16-9@2x-1-2048x1152.webp 2048w\" sizes=\"(max-width: 2400px) 100vw, 2400px\" \/>    <\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-0-1-1\" class=\"so-panel widget widget_zrm-editor\" data-index=\"1\" style=\"\" ><div class=\"so-rounded panel-widget-style panel-widget-style-for-gb27090-6ae33aa38cce0-0-1-1\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show no\">\n\t<p style=\"text-align: left\">BLOG<\/p>\n<\/div><\/div><\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-0-1-2\" class=\"so-panel widget widget_zrm-up-headline\" data-index=\"2\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:20px 0px 20px 0px;--margins-mobile:20px 0px 20px 0px;\">\n\t\t<h1 class=\"h3_update bold update-color--dark ta-left\">KBA Interface Integration for Automotive Manufacturers: Keeping a Legacy SOAP Connection Stable <\/h1>\t<\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-0-1-3\" class=\"so-panel widget widget_zrm-editor panel-last-child\" data-index=\"3\" style=\"\" ><div class=\"mono panel-widget-style panel-widget-style-for-gb27090-6ae33aa38cce0-0-1-3\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show no\">\n\t<p style=\"text-align: left;\">October 28 | Lukas Peter<\/p>\n<\/div><\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-0-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-1\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-1-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-1-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-1-1-0\" class=\"so-panel widget widget_zrm-editor panel-first-child panel-last-child\" data-index=\"4\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show sm\">\n\t<p data-lfile-container=\"b29b5818-279c-4a97-ba43-0d9abbeaf1cf\" data-pm-slice=\"1 1 []\"><span class=\"TextRun SCXW75310907 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW75310907 BCX0\">The <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW75310907 BCX0\">Kraftfahrt-Bundesamt<\/span><span class=\"NormalTextRun SCXW75310907 BCX0\"> (KBA), Germany&#8217;s Federal Motor Transport Authority, exchanges vehicle and approval data with manufacturers through a SOAP interface whose schema only the authority controls. For one automotive manufacturer, a central integration layer in Scheer PAS kept internal systems stable while the specification was incomplete, support from the authority was limited, passwords had to be renewed regularly, and the authority changed the interface on short notice.<\/span><\/span><span class=\"EOP Selected SCXW75310907 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-1-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-2\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-2-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-2-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-2-1-0\" class=\"so-panel widget widget_zrm-separator panel-first-child panel-last-child\" data-index=\"5\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-separator so-widget-zrm-separator-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--separator widget--show sm\">\n\t<div class=\"separator\">\n\t\t<div class=\"separator__line\"><\/div>\n\t\t\t\t<div class=\"separator__line\"><\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-2-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-3\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-3-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-3-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-3-1-0\" class=\"so-panel widget widget_zrm-up-headline panel-first-child\" data-index=\"6\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:20px 0px 20px 0px;--margins-mobile:20px 0px 20px 0px;\">\n\t\t<h2 class=\"h3_update bold update-color--dark ta-left\">TL;DR <\/h2>\t<\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-3-1-1\" class=\"so-panel widget widget_zrm-editor panel-last-child\" data-index=\"7\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show sm\">\n\t<p><span class=\"TextRun SCXW221106255 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW221106255 BCX0\">The KBA dictates schema, documentation, credentials, and deadlines. Because all of that sat in one integration layer, a KBA interface revision with a two-month deadline only had to be implemented there, not in the manufacturer&#8217;s own systems.<\/span><\/span><span class=\"EOP Selected SCXW221106255 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-3-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-4\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-4-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-4-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-4-1-0\" class=\"so-panel widget widget_zrm-separator panel-first-child panel-last-child\" data-index=\"8\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-separator so-widget-zrm-separator-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--separator widget--show sm\">\n\t<div class=\"separator\">\n\t\t<div class=\"separator__line\"><\/div>\n\t\t\t\t<div class=\"separator__line\"><\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-4-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-5\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-5-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-5-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-5-1-0\" class=\"so-panel widget widget_zrm-editor panel-first-child panel-last-child\" data-index=\"9\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show sm\">\n\t<p data-lfile-container=\"b29b5818-279c-4a97-ba43-0d9abbeaf1cf\" data-pm-slice=\"1 1 []\"><span class=\"TextRun SCXW175229019 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW175229019 BCX0\">Government interfaces rarely get much attention in integration projects. They are one connection among many, until they stop working. Then vehicle registration stops with them, and a deadline set by regulation does not <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW175229019 BCX0\">move for<\/span><span class=\"NormalTextRun SCXW175229019 BCX0\"> anyone&#8217;s release plan. That <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW175229019 BCX0\">makes<\/span><span class=\"NormalTextRun SCXW175229019 BCX0\"> them a good test of how an integration layer is built, and of what an AI agent would later need from it.<\/span><\/span><span class=\"EOP Selected SCXW175229019 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-5-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-6\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-6-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-6-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-6-1-0\" class=\"so-panel widget widget_zrm-up-image panel-first-child panel-last-child\" data-index=\"10\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-image so-widget-zrm-up-image-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n    <div class=\"widget widget--update widget--image_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;--image-border-radius:10px 10px 10px 10px;\">\n        <img decoding=\"async\" width=\"2400\" height=\"1350\" src=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-02-why-hard@2x.webp\" class=\"attachment-full size-full\" alt=\"The KBA controls schema, documentation, credentials and deadlines, and each one can stop production, registration and reporting\" srcset=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-02-why-hard@2x.webp 2400w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-02-why-hard@2x-300x169.webp 300w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-02-why-hard@2x-1024x576.webp 1024w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-02-why-hard@2x-768x432.webp 768w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-02-why-hard@2x-1536x864.webp 1536w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-02-why-hard@2x-2048x1152.webp 2048w\" sizes=\"(max-width: 2400px) 100vw, 2400px\" \/>    <\/div>\n\n<\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-6-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-7\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-7-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-7-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-7-1-0\" class=\"so-panel widget widget_zrm-up-headline panel-first-child\" data-index=\"11\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:20px 0px 20px 0px;--margins-mobile:20px 0px 20px 0px;\">\n\t\t<h2 class=\"h3_update bold update-color--dark ta-left\">Why is the KBA interface hard to integrate? <\/h2>\t<\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-7-1-1\" class=\"so-panel widget widget_zrm-editor panel-last-child\" data-index=\"12\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show sm\">\n\t<p><span data-contrast=\"auto\">The KBA interface is hard to integrate because the manufacturer controls none of its parameters. The KBA sets the schema, writes the documentation, defines the credential cycle, and decides when the interface changes. Anyone of these can stop the process if the integration does not absorb it.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">The schema is fixed. It has no extension points and no room for a field the manufacturer would find useful. Internal data must fit the authority&#8217;s structure, never the other way round.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">The official specification was incomplete, and technical support from the authority was limited. Parts of the endpoint&#8217;s behavior only became clear by sending messages and reading the responses.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Access depends on passwords that must be renewed regularly. Miss a renewal, and the user is locked and communication with the KBA stops.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">And when the authority revises the interface, regulation sets the deadline, not the manufacturer&#8217;s release calendar. In this project, the KBA announced extensive changes and left two months to implement them.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">If the connection breaks, production, vehicle registration, and compliance reporting stall with it.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-7-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-8\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-8-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-8-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-8-1-0\" class=\"so-panel widget widget_zrm-up-headline panel-first-child\" data-index=\"13\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:20px 0px 20px 0px;--margins-mobile:20px 0px 20px 0px;\">\n\t\t<h2 class=\"h3_update bold update-color--dark ta-left\">How does an integration layer protect internal systems from KBA interface changes? <\/h2>\t<\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-8-1-1\" class=\"so-panel widget widget_zrm-editor\" data-index=\"14\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show sm\">\n\t<p><span class=\"NormalTextRun SCXW191674901 BCX0\">An integration layer protects internal systems by owning everything that is KBA-specific. The manufacturer keeps delivering data in its own format. Configurable mappings and rule sets in Scheer PAS transform it into the structure the KBA <\/span><span class=\"NormalTextRun SCXW191674901 BCX0\">requires<\/span><span class=\"NormalTextRun SCXW191674901 BCX0\">, and the connection itself sits there too. When the KBA changes its interface, the change happens there, and ERP and internal master data systems stay as they are.<\/span><\/p>\n<\/div><\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-8-1-2\" class=\"so-panel widget widget_zrm-up-image\" data-index=\"15\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-image so-widget-zrm-up-image-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n    <div class=\"widget widget--update widget--image_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;--image-border-radius:10px 10px 10px 10px;\">\n        <picture><source type=\"image\/avif\" srcset=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Picture1-1.avif 576w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Picture1-1-300x101.avif 300w\" sizes=\"(max-width: 576px) 100vw, 576px\"><source type=\"image\/webp\" srcset=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Picture1-1.webp 576w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Picture1-1-300x101.webp 300w\" sizes=\"(max-width: 576px) 100vw, 576px\"><img decoding=\"async\" width=\"576\" height=\"194\" src=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Picture1-1.png\" class=\"attachment-full size-full\" alt=\"KBA integration architecture \u00b7 3 parts, changes absorbed in the middle\" srcset=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Picture1-1.png 576w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/Picture1-1-300x101.png 300w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/><\/picture>    <\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-8-1-3\" class=\"so-panel widget widget_zrm-editor panel-last-child\" data-index=\"16\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show sm\">\n\t<p><span data-contrast=\"auto\">That concentration is what made a short delivery window manageable. Instead of coordinating changes across several backend systems and their release cycles, the team adjusted mappings and service models in Scheer PAS. All changes were implemented within the deadline, and the manufacturer did not have to adapt any of its own systems.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Complex response messages from the KBA are mapped back as well, into a format the manufacturer&#8217;s processes understand. Internal systems never handle the authority&#8217;s XML directly.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">The trade-off is that the integration layer becomes software, to be owned, versioned, and tested. For an interface that changes on someone else&#8217;s schedule, that is still the cheaper option.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-8-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-9\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-9-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-9-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-9-1-0\" class=\"so-panel widget widget_zrm-up-headline panel-first-child\" data-index=\"17\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:20px 0px 20px 0px;--margins-mobile:20px 0px 20px 0px;\">\n\t\t<h2 class=\"h3_update bold update-color--dark ta-left\">How do you stop expiring credentials from blocking vehicle registration? <\/h2>\t<\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-9-1-1\" class=\"so-panel widget widget_zrm-editor panel-last-child\" data-index=\"18\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show sm\">\n\t<p><span data-contrast=\"auto\">Expiring KBA passwords stop being a risk once the integration layer tracks and renews them, instead of a calendar entry. In this project, an automated process in Scheer PAS continuously checks whether the credentials are still valid and renews passwords before they expire. User accounts are not locked, and business processes do not stop.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">It sounds like a detail. In practice, an expired credential is one of the few failures that can stop a correctly mapped, fully tested interface overnight.<\/span><\/p>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-9-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-10\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-10-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-10-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-10-1-0\" class=\"so-panel widget widget_zrm-up-image panel-first-child panel-last-child\" data-index=\"19\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-image so-widget-zrm-up-image-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n    <div class=\"widget widget--update widget--image_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;--image-border-radius:10px 10px 10px 10px;\">\n        <img decoding=\"async\" width=\"2400\" height=\"1350\" src=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-03-incomplete-docs@2x.webp\" class=\"attachment-full size-full\" alt=\"Iterative tests against the real KBA endpoint fill gaps in the documentation until the mapping is accepted\" srcset=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-03-incomplete-docs@2x.webp 2400w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-03-incomplete-docs@2x-300x169.webp 300w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-03-incomplete-docs@2x-1024x576.webp 1024w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-03-incomplete-docs@2x-768x432.webp 768w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-03-incomplete-docs@2x-1536x864.webp 1536w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-03-incomplete-docs@2x-2048x1152.webp 2048w\" sizes=\"(max-width: 2400px) 100vw, 2400px\" \/>    <\/div>\n\n<\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-10-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-11\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-11-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-11-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-11-1-0\" class=\"so-panel widget widget_zrm-up-headline panel-first-child\" data-index=\"20\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:20px 0px 20px 0px;--margins-mobile:20px 0px 20px 0px;\">\n\t\t<h2 class=\"h3_update bold update-color--dark ta-left\">How do you integrate an interface with incomplete documentation? <\/h2>\t<\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-11-1-1\" class=\"so-panel widget widget_zrm-editor\" data-index=\"21\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show sm\">\n\t<p><span data-contrast=\"auto\">An interface with incomplete documentation has to be integrated against its observed behaviors, not just the spec. With key information missing, the project team analysed how the KBA endpoint actually behaved, adjusted the mappings to what it accepted and returned, and developed the integration iteratively through tests and validation until it ran reliably in production.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">This approach is slower at the start and faster overall. Every behavior found this way ends up in the mapping, where the next interface revision can be checked against it.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b><span data-contrast=\"auto\">KBA constraints at a glance<\/span><\/b><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:280,&quot;335559739&quot;:100,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h3>\n<\/div><\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-11-1-2\" class=\"so-panel widget widget_imc-table-widget panel-last-child\" data-index=\"22\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-imc-table-widget so-widget-imc-table-widget-base\"\n\t\t\t\n\t\t>\n<div id=\"imc-tw-e95710e9228e\" class=\"imc-table-widget\" style=\"--imc-tw-cols: 3;\">\n\t<div class=\"imc-table-widget__scroll-x\">\n\t\t<div class=\"imc-table-widget__scroll\">\n\t\t\t<table class=\"imc-table-widget__table\">\n\t\t\t\t\t\t<tbody>\n\t\t\t\t\t\t\t\t\t<tr class=\"imc-table-widget__body-row imc-table-widget__body-row--bordered\">\n\t\t\t\t\t\t<th class=\"imc-table-widget__cell imc-table-widget__th imc-table-widget__cell--row-head\" scope=\"row\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n\t\t<h4 class=\"h6_update bold update-color--dark ta-left\">Constraint at the KBA <\/h4>\t<\/div>\n\n<\/div><\/div><\/div><\/th><td class=\"imc-table-widget__cell imc-table-widget__td\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n\t\t<h4 class=\"h6_update bold update-color--dark ta-left\">Risk without an integration layer <\/h4>\t<\/div>\n\n<\/div><\/div><\/div><\/td><td class=\"imc-table-widget__cell imc-table-widget__td\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n\t\t<h4 class=\"h6_update bold update-color--dark ta-left\">How the integration layer handles it <\/h4>\t<\/div>\n\n<\/div><\/div><\/div><\/td>\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t\t<tr class=\"imc-table-widget__body-row imc-table-widget__body-row--bordered\">\n\t\t\t\t\t\t<th class=\"imc-table-widget__cell imc-table-widget__th imc-table-widget__cell--row-head\" scope=\"row\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Fixed SOAP schema<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/th><td class=\"imc-table-widget__cell imc-table-widget__td\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Internal data does not fit<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/td><td class=\"imc-table-widget__cell imc-table-widget__td\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Mapping to the KBA XML schema<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/td>\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t\t<tr class=\"imc-table-widget__body-row imc-table-widget__body-row--bordered\">\n\t\t\t\t\t\t<th class=\"imc-table-widget__cell imc-table-widget__th imc-table-widget__cell--row-head\" scope=\"row\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Incomplete specification, limited support<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/th><td class=\"imc-table-widget__cell imc-table-widget__td\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Messages rejected or misread in production<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/td><td class=\"imc-table-widget__cell imc-table-widget__td\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Iterative tests against the real endpoint; whatever turned up went into the mapping<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/td>\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t\t<tr class=\"imc-table-widget__body-row imc-table-widget__body-row--bordered\">\n\t\t\t\t\t\t<th class=\"imc-table-widget__cell imc-table-widget__th imc-table-widget__cell--row-head\" scope=\"row\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Passwords that must be renewed regularly<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/th><td class=\"imc-table-widget__cell imc-table-widget__td\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Locked user, communication with the KBA stops<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/td><td class=\"imc-table-widget__cell imc-table-widget__td\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Automated monitoring and renewal<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/td>\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t\t<tr class=\"imc-table-widget__body-row\">\n\t\t\t\t\t\t<th class=\"imc-table-widget__cell imc-table-widget__th imc-table-widget__cell--row-head\" scope=\"row\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Interface revisions on a regulatory deadline<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/th><td class=\"imc-table-widget__cell imc-table-widget__td\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Changes spread across several backend systems and their release cycles<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/td><td class=\"imc-table-widget__cell imc-table-widget__td\"><div class=\"imc-table-widget__cell-inner\"><div class=\"imc-table-widget__slot\" data-slot-index=\"1\"><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-copy so-widget-zrm-up-copy-default-d75171398898\"\n\t\t\t\n\t\t>\n\n    <div class=\"widget widget--update widget--copy_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;\">\n        <div class=\"copy text_large_update update-color--dark\"><p>Mappings and service models only, ERP untouched<\/p><\/div>\n    <\/div>\n\n<\/div><\/div><\/div><\/td>\t\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t<\/tbody>\n\t\t<\/table>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n<\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-11-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-12\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-12-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-12-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-12-1-0\" class=\"so-panel widget widget_zrm-up-headline panel-first-child\" data-index=\"23\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:20px 0px 20px 0px;--margins-mobile:20px 0px 20px 0px;\">\n\t\t<h2 class=\"h3_update bold update-color--dark ta-left\">Why can&#8217;t an AI agent submit data to the KBA directly? <\/h2>\t<\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-12-1-1\" class=\"so-panel widget widget_zrm-editor panel-last-child\" data-index=\"24\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show sm\">\n\t<p><span data-contrast=\"auto\">An AI agent should not submit data to the KBA directly, because the KBA records every submission, and correcting a wrong one is an administrative process, not a rollback. A language model can produce XML that looks valid and still uses a code the authority does not accept or leaves out a field the endpoint expects.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">The layer that made this integration reliable is the same one an agent would need underneath. The agent can decide that a record has to be filed, gather the data, and prepare the request. Scheer PAS then maps it, checks it against the schema, uses credentials the agent never sees, and sends it.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">The agent never touches the SOAP envelope, the endpoint address, or the credentials. It calls an operation with a defined input and output. How Scheer PAS defines which operations an agent may execute is described in <a href=\"https:\/\/scheer-pas.com\/en\/blog\/article\/ai-agent-governance-integration-layer\/\" target=\"_blank\" rel=\"noopener\">this article<\/a>.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"TextRun SCXW253089851 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW253089851 BCX0\">No AI agents were used in this project. The integration layer described here is the precondition for using them later.<\/span><\/span><span class=\"EOP Selected SCXW253089851 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-12-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-13\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-13-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-13-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-13-1-0\" class=\"so-panel widget widget_zrm-up-image panel-first-child panel-last-child\" data-index=\"25\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-image so-widget-zrm-up-image-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n    <div class=\"widget widget--update widget--image_update widget--show\" style=\"--margins-desktop:0px 0px 40px 0px;--margins-mobile:0px 0px 40px 0px;--image-border-radius:10px 10px 10px 10px;\">\n        <img decoding=\"async\" width=\"2400\" height=\"1350\" src=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-04-submission-guardrails@2x.webp\" class=\"attachment-full size-full\" alt=\"Schema checks, credential isolation and human approval before an agent-prepared submission reaches the KBA\" srcset=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-04-submission-guardrails@2x.webp 2400w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-04-submission-guardrails@2x-300x169.webp 300w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-04-submission-guardrails@2x-1024x576.webp 1024w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-04-submission-guardrails@2x-768x432.webp 768w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-04-submission-guardrails@2x-1536x864.webp 1536w, https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-04-submission-guardrails@2x-2048x1152.webp 2048w\" sizes=\"(max-width: 2400px) 100vw, 2400px\" \/>    <\/div>\n\n<\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-13-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-14\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-14-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-14-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-14-1-0\" class=\"so-panel widget widget_zrm-up-headline panel-first-child\" data-index=\"26\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:20px 0px 20px 0px;--margins-mobile:20px 0px 20px 0px;\">\n\t\t<h2 class=\"h3_update bold update-color--dark ta-left\">What guardrails do agent-prepared KBA submissions need? <\/h2>\t<\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-14-1-1\" class=\"so-panel widget widget_zrm-editor panel-last-child\" data-index=\"27\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show sm\">\n\t<p><span data-contrast=\"auto\">Agent-prepared KBA submissions need checks that run before the message leaves the company. Once a submission reaches the KBA, it is on record. Three of them are specific to this interface.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b><span data-contrast=\"auto\">Schema enforcement<\/span><\/b><span data-contrast=\"auto\"> against the current KBA schema version, plus plausibility checks against internal master data. A submission that fails here never reaches the authority.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b><span data-contrast=\"auto\">Credential isolation.<\/span><\/b><span data-contrast=\"auto\"> The agent requests an operation; the integration layer holds and renews the credentials. The agent never sees or stores them.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><b><span data-contrast=\"auto\">Approval before submission<\/span><\/b><span data-contrast=\"auto\"> for anything that changes an official record. Queries can run automatically. Submissions wait for a person.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">The general requirements for agent governance, from validation and permissions to logging and human approval, are covered <a href=\"https:\/\/scheer-pas.com\/en\/blog\/article\/ai-agent-governance-integration-layer\/\" target=\"_blank\" rel=\"noopener\">in this article<\/a>.<\/span><\/p>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-14-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-15\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-15-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-15-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-15-1-0\" class=\"so-panel widget widget_zrm-up-headline panel-first-child\" data-index=\"28\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:20px 0px 20px 0px;--margins-mobile:20px 0px 20px 0px;\">\n\t\t<h2 class=\"h3_update bold update-color--dark ta-left\">Lessons learned<\/h2>\t<\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-15-1-1\" class=\"so-panel widget widget_zrm-editor panel-last-child\" data-index=\"29\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show sm\">\n\t<p><span data-contrast=\"auto\">Treat the KBA interface as something that will change without asking you. Everything specific to it belongs in one place, and that place is not the ERP system.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Automate credential renewal before you need it. It is the cheapest fix in the whole project and the one most likely to be forgotten.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Expect gaps in the documentation, do not count on support from the authority, and plan time for testing against the real endpoint.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">And if AI agents are on the roadmap, they will need exactly this layer underneath. Build it for the interface first.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Government interfaces are usually treated as a box to tick. Projects like this one show that they are where an integration layer earns its keep, and where an AI agent would fail first if it had nothing in between.<\/span><\/p>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-15-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><div id=\"pg-gb27090-6ae33aa38cce0-16\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-gb27090-6ae33aa38cce0-16-0\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-16-1\"  class=\"panel-grid-cell panel-grid-cell-mobile-last\" ><div id=\"panel-gb27090-6ae33aa38cce0-16-1-0\" class=\"so-panel widget widget_zrm-up-headline panel-first-child\" data-index=\"30\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-up-headline so-widget-zrm-up-headline-default-d75171398898-27090\"\n\t\t\t\n\t\t>\n\n\t<div class=\"widget widget--update widget--headline_update widget--show\" style=\"--margins-desktop:20px 0px 20px 0px;--margins-mobile:20px 0px 20px 0px;\">\n\t\t<h2 class=\"h3_update bold update-color--dark ta-left\">Frequently asked questions <\/h2>\t<\/div>\n\n<\/div><\/div><div id=\"panel-gb27090-6ae33aa38cce0-16-1-1\" class=\"so-panel widget widget_zrm-editor panel-last-child\" data-index=\"31\" style=\"\" ><div\n\t\t\t\n\t\t\tclass=\"so-widget-zrm-editor so-widget-zrm-editor-default-d75171398898-27090\"\n\t\t\t\n\t\t><div class=\"widget widget--editor widget--show lg\">\n\t<h3>What do manufacturers use the KBA interface for?<\/h3>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">To exchange vehicle and approval data with the Kraftfahrt-Bundesamt, which keeps Germany&#8217;s central vehicle register and acts as the national type-approval authority. When the connection fails, registration-related processes and compliance reporting stall.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3>Do KBA interface changes require changes to the ERP system?<\/h3>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Not when the mapping between internal data and the KBA schema sits in an integration layer. Interface revisions are then handled in that layer, and ERP and internal master data systems can stay unchanged.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3>Who should be responsible for renewing KBA credentials?<\/h3>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">The integration platform that uses them. It can track validity, renew in time, and raise an alert when a renewal fails, which a calendar reminder cannot do reliably.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2>About the author<\/h2>\n<p>&nbsp;<\/p>\n<p><b><span data-contrast=\"auto\">Lukas Peter<\/span><\/b><span data-contrast=\"auto\"> is a developer and technical consultant at Scheer PAS. He builds integration services in Scheer PAS Designer and PAS Code, including xUML and BPMN service models, REST and file-based adapters, and connections to SAP data sources. Link to author&#8217;s LinkedIn Profile &#8211;<a href=\"https:\/\/www.linkedin.com\/in\/lukas-peter-9998b1250\/\" target=\"_blank\" rel=\"noopener\"> https:\/\/www.linkedin.com\/in\/lukas-peter-9998b1250\/<\/a><\/span><\/p>\n<\/div><\/div><\/div><\/div><div id=\"pgc-gb27090-6ae33aa38cce0-16-2\"  class=\"panel-grid-cell panel-grid-cell-empty\" ><\/div><\/div><\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":27092,"template":"","class_list":["post-27090","post_type_article","type-post_type_article","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>KBA Interface Integration for Automotive Manufacturers<\/title>\n<meta name=\"description\" content=\"How an integration layer in Scheer PAS kept a legacy KBA SOAP interface stable through schema changes, expiring passwords and incomplete documentation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"KBA Interface Integration for Automotive Manufacturers\" \/>\n<meta property=\"og:description\" content=\"How an integration layer in Scheer PAS kept a legacy KBA SOAP interface stable through schema changes, expiring passwords and incomplete documentation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/\" \/>\n<meta property=\"og:site_name\" content=\"Scheer PAS\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-29T08:46:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-01-hero@2x.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1350\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/blog\\\/article\\\/kba-interface-integration-automotive\\\/\",\"url\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/blog\\\/article\\\/kba-interface-integration-automotive\\\/\",\"name\":\"KBA Interface Integration for Automotive Manufacturers\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/blog\\\/article\\\/kba-interface-integration-automotive\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/blog\\\/article\\\/kba-interface-integration-automotive\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/kba-interface-01-hero@2x.webp\",\"datePublished\":\"2026-10-29T07:26:18+00:00\",\"dateModified\":\"2026-10-29T08:46:48+00:00\",\"description\":\"How an integration layer in Scheer PAS kept a legacy KBA SOAP interface stable through schema changes, expiring passwords and incomplete documentation.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/blog\\\/article\\\/kba-interface-integration-automotive\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/scheer-pas.com\\\/en\\\/blog\\\/article\\\/kba-interface-integration-automotive\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/blog\\\/article\\\/kba-interface-integration-automotive\\\/#primaryimage\",\"url\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/kba-interface-01-hero@2x.webp\",\"contentUrl\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/kba-interface-01-hero@2x.webp\",\"width\":2400,\"height\":1350,\"caption\":\"Integration layer between a manufacturer's internal systems and the KBA SOAP interface, absorbing interface changes\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/blog\\\/article\\\/kba-interface-integration-automotive\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\\\/\\\/scheer-pas.com\\\/blog\\\/article\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"KBA Interface Integration for Automotive Manufacturers: Keeping a Legacy SOAP Connection Stable\u00a0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/\",\"name\":\"Scheer PAS\",\"description\":\"Agentic Process Orchestration\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/scheer-pas.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"KBA Interface Integration for Automotive Manufacturers","description":"How an integration layer in Scheer PAS kept a legacy KBA SOAP interface stable through schema changes, expiring passwords and incomplete documentation.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/","og_locale":"en_GB","og_type":"article","og_title":"KBA Interface Integration for Automotive Manufacturers","og_description":"How an integration layer in Scheer PAS kept a legacy KBA SOAP interface stable through schema changes, expiring passwords and incomplete documentation.","og_url":"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/","og_site_name":"Scheer PAS","article_modified_time":"2026-10-29T08:46:48+00:00","og_image":[{"width":2400,"height":1350,"url":"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-01-hero@2x.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/","url":"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/","name":"KBA Interface Integration for Automotive Manufacturers","isPartOf":{"@id":"https:\/\/scheer-pas.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/#primaryimage"},"image":{"@id":"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/#primaryimage"},"thumbnailUrl":"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-01-hero@2x.webp","datePublished":"2026-10-29T07:26:18+00:00","dateModified":"2026-10-29T08:46:48+00:00","description":"How an integration layer in Scheer PAS kept a legacy KBA SOAP interface stable through schema changes, expiring passwords and incomplete documentation.","breadcrumb":{"@id":"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/#primaryimage","url":"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-01-hero@2x.webp","contentUrl":"https:\/\/scheer-pas.com\/en\/wp-content\/uploads\/2026\/10\/kba-interface-01-hero@2x.webp","width":2400,"height":1350,"caption":"Integration layer between a manufacturer's internal systems and the KBA SOAP interface, absorbing interface changes"},{"@type":"BreadcrumbList","@id":"https:\/\/scheer-pas.com\/en\/blog\/article\/kba-interface-integration-automotive\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/scheer-pas.com\/en\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/scheer-pas.com\/blog\/article\/"},{"@type":"ListItem","position":3,"name":"KBA Interface Integration for Automotive Manufacturers: Keeping a Legacy SOAP Connection Stable\u00a0"}]},{"@type":"WebSite","@id":"https:\/\/scheer-pas.com\/en\/#website","url":"https:\/\/scheer-pas.com\/en\/","name":"Scheer PAS","description":"Agentic Process Orchestration","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/scheer-pas.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"_links":{"self":[{"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/post_type_article\/27090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/post_type_article"}],"about":[{"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/types\/post_type_article"}],"version-history":[{"count":11,"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/post_type_article\/27090\/revisions"}],"predecessor-version":[{"id":27113,"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/post_type_article\/27090\/revisions\/27113"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/media\/27092"}],"wp:attachment":[{"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/media?parent=27090"}],"wp:term":[{"taxonomy":"taxonomy_of_sector_articles","embeddable":true,"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/1?post=27090"},{"taxonomy":"taxonomy_of_product_articles","embeddable":true,"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/1?post=27090"},{"taxonomy":"taxonomy_of_topic_articles","embeddable":true,"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/1?post=27090"},{"taxonomy":"taxonomy_of_theme_articles","embeddable":true,"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/1?post=27090"},{"taxonomy":"taxonomy_of_main_articles","embeddable":true,"href":"https:\/\/scheer-pas.com\/en\/wp-json\/wp\/v2\/1?post=27090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}