{"id":9463,"date":"2026-09-28T02:08:12","date_gmt":"2026-09-28T02:08:12","guid":{"rendered":"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/"},"modified":"2026-10-09T04:18:44","modified_gmt":"2026-10-09T04:18:44","slug":"architecting-vending-machines-vp-unified-platform-vpascode","status":"publish","type":"gallery","link":"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/","title":{"rendered":"Architecting Vending Machines with VP Unified Platform and VPasCode"},"content":{"rendered":"<div class=\"vpg-article-wrapper\" style=\"max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; overflow-wrap: break-word !important; word-break: break-word !important; min-width: 0 !important;\">\n<p style=\"max-width: 100% !important; box-sizing: border-box !important; text-align: center !important; margin: 1.5rem 0 !important;\"><img decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/09\/img_6ab9c121dd8af.png\" alt=\"Screenshot of C4 model diagram showing Vending Machine structure.\" title=\"Screenshot of C4 model diagram showing Vending Machine structure.\" data-fifu-alt=\"Screenshot of C4 model diagram showing Vending Machine structure.\" fifu-alt=\"Screenshot of C4 model diagram showing Vending Machine structure.\" style=\"max-width: 100% !important; height: auto !important; display: block !important; margin: 0 auto !important; box-sizing: border-box !important; border-radius: 6px !important;\" \/><\/p>\n<p>In the modern landscape of software engineering, bridging the gap between abstract system architecture and executable code is paramount. <strong>VPasCode<\/strong> (Diagram-as-Code) represents a paradigm shift, allowing developers to define complex system structures using text-driven syntax that is version-controlled just like application code. This tutorial explores the architecture of a <strong>Vending Machine<\/strong> system, demonstrating how to model components, interfaces, and multiplicity constraints using the VPasCode language.<\/p>\n<h2>Understanding the System Architecture<\/h2>\n<p>The Vending Machine system presented here serves as a classic example of a component-based architecture. Unlike a procedural script, this diagram defines <strong>structural relationships<\/strong> between various subsystems. The core of the system is the <code>VendingMachine<\/code> component, which acts as the central container for the machine&#8217;s logic and hardware.<\/p>\n<p>In VPasCode, components are not merely boxes on a canvas; they are typed entities with defined internal states. The diagram reveals a hierarchical structure where the <code>VendingMachine<\/code> encapsulates several critical sub-systems:<\/p>\n<ul>\n<li><strong>PaymentSystem:<\/strong> Handles the financial transactions.<\/li>\n<li><strong>ProductDispensers:<\/strong> Manages the inventory and mechanical release.<\/li>\n<li><strong>UserInterface:<\/strong> Facilitates interaction with the customer.<\/li>\n<li><strong>ControlUnit:<\/strong> The central processing logic.<\/li>\n<\/ul>\n<p>Furthermore, the architecture extends beyond the main container to include external dependencies such as <code>paymentMechanism<\/code>, <code>displayInterface<\/code>, <code>controlLogic<\/code>, and <code>dispenseSensor<\/code>. These external nodes represent the physical hardware interfaces that the software must communicate with.<\/p>\n<h3>Defining the Core Components<\/h3>\n<p>The foundation of any VPasCode model is the explicit declaration of the component and its internal properties. In the Vending Machine example, we define the <code>VendingMachine<\/code> and then detail its internal composition. Notice how the syntax allows us to assign specific types to properties, such as <code>PaymentSystem<\/code> or <code>ProductDispenserCollection<\/code>.<\/p>\n<pre style=\"max-width: 100%; overflow-x: auto; white-space: pre-wrap; word-break: break-word; background: #f8fafc; padding: 12px 14px; border-radius: 8px; border: 1px solid #e2e8f0;\"><code class='language-vpascode'>\n\/\/ Define the main system container\nVendingMachine: Component {\n  \/\/ Internal financial subsystem\n  paymentSystem : PaymentSystem [1]\n  \n  \/\/ Inventory management subsystem\n  productDispensers : ProductDispenserCollection [1]\n  \n  \/\/ User interaction subsystem\n  userInterface : UserInterface [1]\n  \n  \/\/ Central logic processor\n  controlUnit : ControlUnit [1]\n}\n<\/code><\/pre>\n<p>The notation <code>[1]<\/code> following a property name indicates <strong>cardinality<\/strong>. In this specific architectural model, it asserts that there is exactly <strong>one<\/strong> instance of a <code>PaymentSystem<\/code> within a <code>VendingMachine<\/code>. This is a crucial detail for code generation, ensuring that the runtime environment instantiates the correct number of objects.<\/p>\n<h2>Modeling Multiplicity and Collections<\/h2>\n<p>Real-world systems often involve collections of objects rather than single instances. VPasCode handles this elegantly through specific syntax rules for arrays and collections. The diagram highlights two distinct examples of this: the <code>productDispensers<\/code> and the <code>buttons<\/code>.<\/p>\n<h3>Handling Collections: The Product Dispenser<\/h3>\n<p>A vending machine does not have just one product; it has a collection of dispensers. The diagram visualizes this relationship clearly. The <code>productDispensers<\/code> property is typed as <code>ProductDispenserCollection<\/code>, which aggregates individual <code>ProductDispenser<\/code> instances.<\/p>\n<pre style=\"max-width: 100%; overflow-x: auto; white-space: pre-wrap; word-break: break-word; background: #f8fafc; padding: 12px 14px; border-radius: 8px; border: 1px solid #e2e8f0;\"><code class='language-vpascode'>\nproductDispensers : ProductDispenserCollection [1] {\n  \/\/ This defines a collection that can hold zero or more dispensers\n  productDispenser : ProductDispenser [0..*]\n}\n<\/code><\/pre>\n<p>The syntax <code>[0..<em>]<\/code> is standard UML notation for <strong>Zero or Many<\/strong>. This tells the VPasCode engine that a single <code>ProductDispenserCollection<\/code> can contain an array of <code>ProductDispenser<\/code> objects. This flexibility is essential for generating scalable code where the number of products can vary.<\/p>\n<h3>External Interfaces and Input Mechanisms<\/h3>\n<p>While internal components handle logic, the system must interact with the physical world. The <code>displayInterface<\/code> component in the diagram illustrates how external hardware is modeled. It contains a <code>Screen<\/code> (exactly one) and a <code>Button<\/code> collection (zero or many).<\/p>\n<pre style=\"max-width: 100%; overflow-x: auto; white-space: pre-wrap; word-break: break-word; background: #f8fafc; padding: 12px 14px; border-radius: 8px; border: 1px solid #e2e8f0;\"><code class='language-vpascode'>\n\/\/ External hardware interaction layer\ndisplayInterface : Component {\n  screen : Screen [1]\n  buttons : Button [0..*]\n}\n<\/code><\/pre>\n<p>This separation allows the diagram to distinguish between the <strong>logical<\/strong> user interface (part of the <code>VendingMachine<\/code>) and the <strong>physical<\/strong> hardware (the <code>displayInterface<\/code>). The lines connecting these external nodes back to the main system indicate the data flow or dependency between the software controller and the physical sensor\/buttons.<\/p>\n<h2>Establishing System Relationships<\/h2>\n<p>The power of VPasCode lies in its ability to render these textual definitions into a visual graph. The diagram shows connections between the internal <code>controlUnit<\/code> and external sensors like <code>dispenseSensor<\/code> and <code>logicUnit<\/code>. These relationships are implied by the structural context in VPasCode.<\/p>\n<p>For instance, the <code>dispenseSensor<\/code> is modeled as a <code>Sensor<\/code> with cardinality <code>[1]<\/code>. It is visually connected to the <code>VendingMachine<\/code>, indicating that the main machine instance relies on this specific sensor to confirm a product has been dispensed. This structural clarity is what makes the diagram &#8220;diffable&#8221;\u2014if you change the cardinality from <code>[1]<\/code> to <code>[0..1]<\/code>, the version control system will immediately show a significant architectural change.<\/p>\n<h3>Code Generation Potential<\/h3>\n<p>By defining these relationships in text, VPasCode enables automatic code scaffolding. The <code>[0..<\/em>]<\/code> cardinality on the <code>buttons<\/code> collection directly translates to a loop or an array initialization in the generated backend code. Similarly, the <code>[1]<\/code> cardinality on the <code>controller<\/code> ensures a singleton pattern is implemented.<\/p>\n<aside class='vpg-callout-box vpg-did-you-know'>\n<h4>\ud83d\udca1 Did You Know?<\/h4>\n<p>In VPasCode, the cardinality notation (e.g., [1], [0..*]) is strictly enforced during the diagram rendering phase. If you define a property with [1] but attempt to connect multiple external components to it in the visual editor, the system will flag a cardinality violation, preventing architectural drift before you even compile the code.<\/p>\n<\/aside>\n<h2>Conclusion<\/h2>\n<p>Modeling the Vending Machine with VPasCode demonstrates the efficiency of text-driven architecture. By defining the <code>VendingMachine<\/code> as a container with typed properties and explicit cardinalities, developers create a blueprint that is both human-readable and machine-processable. This approach ensures that the visual representation of the system remains in perfect sync with the underlying software requirements.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Learn to architect a Vending Machine system with VPasCode, mastering component modeling, interfaces, and multiplicity constraints for executable, text-driven software design.<\/p>\n","protected":false},"author":1,"featured_media":9464,"template":"","meta":{"_yoast_wpseo_title":"Architecting Vending Machines with VP Unified Platform and VPasCode","_yoast_wpseo_metadesc":"Learn to architect a Vending Machine system with VPasCode, mastering component modeling, interfaces, and multiplicity constraints for executable, text-driven software design.","inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"source_url":"https:\/\/www.archimetric.com\/the-visual-paradigm-unified-platform-a-comprehensive-guide\/","source_h1_title":"The Visual Paradigm Unified Platform: A Comprehensive Guide","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"c369c15757d254f723b839737090780ed4297c6948b1110ab2b3b5b518314aea"},"asset-category":[32,33],"class_list":["post-9463","gallery","type-gallery","status-publish","has-post-thumbnail","hentry","asset-category-ai","asset-category-vp-unified-platform"],"source_url":"https:\/\/www.archimetric.com\/the-visual-paradigm-unified-platform-a-comprehensive-guide\/","source_h1_title":"The Visual Paradigm Unified Platform: A Comprehensive Guide","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"c369c15757d254f723b839737090780ed4297c6948b1110ab2b3b5b518314aea","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Architecting Vending Machines with VP Unified Platform and VPasCode<\/title>\n<meta name=\"description\" content=\"Learn to architect a Vending Machine system with VPasCode, mastering component modeling, interfaces, and multiplicity constraints for executable, text-driven software design.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Architecting Vending Machines with VP Unified Platform and VPasCode\" \/>\n<meta property=\"og:description\" content=\"Learn to architect a Vending Machine system with VPasCode, mastering component modeling, interfaces, and multiplicity constraints for executable, text-driven software design.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn VP\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T04:18:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/09\/img_6ab9c121dd8af.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/gallery\\\/architecting-vending-machines-vp-unified-platform-vpascode\\\/\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/gallery\\\/architecting-vending-machines-vp-unified-platform-vpascode\\\/\",\"name\":\"Architecting Vending Machines with VP Unified Platform and VPasCode\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/gallery\\\/architecting-vending-machines-vp-unified-platform-vpascode\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/gallery\\\/architecting-vending-machines-vp-unified-platform-vpascode\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.archimetric.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/img_6ab9c121dd8af.png\",\"datePublished\":\"2026-09-28T02:08:12+00:00\",\"dateModified\":\"2026-10-09T04:18:44+00:00\",\"description\":\"Learn to architect a Vending Machine system with VPasCode, mastering component modeling, interfaces, and multiplicity constraints for executable, text-driven software design.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/gallery\\\/architecting-vending-machines-vp-unified-platform-vpascode\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/gallery\\\/architecting-vending-machines-vp-unified-platform-vpascode\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/gallery\\\/architecting-vending-machines-vp-unified-platform-vpascode\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.archimetric.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/img_6ab9c121dd8af.png\",\"contentUrl\":\"https:\\\/\\\/www.archimetric.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/img_6ab9c121dd8af.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/gallery\\\/architecting-vending-machines-vp-unified-platform-vpascode\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Architecting Vending Machines with VP Unified Platform and VPasCode\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/\",\"name\":\"Learn VP\",\"description\":\"Learn VP\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/#organization\",\"name\":\"Learn VP\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/08\\\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png\",\"contentUrl\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/08\\\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png\",\"width\":463,\"height\":404,\"caption\":\"Learn VP\"},\"image\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Architecting Vending Machines with VP Unified Platform and VPasCode","description":"Learn to architect a Vending Machine system with VPasCode, mastering component modeling, interfaces, and multiplicity constraints for executable, text-driven software design.","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:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/","og_locale":"es_ES","og_type":"article","og_title":"Architecting Vending Machines with VP Unified Platform and VPasCode","og_description":"Learn to architect a Vending Machine system with VPasCode, mastering component modeling, interfaces, and multiplicity constraints for executable, text-driven software design.","og_url":"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/","og_site_name":"Learn VP","article_modified_time":"2026-10-09T04:18:44+00:00","og_image":[{"url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/09\/img_6ab9c121dd8af.png","width":1024,"height":1024,"type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/","url":"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/","name":"Architecting Vending Machines with VP Unified Platform and VPasCode","isPartOf":{"@id":"https:\/\/www.learn-vp.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/#primaryimage"},"image":{"@id":"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/09\/img_6ab9c121dd8af.png","datePublished":"2026-09-28T02:08:12+00:00","dateModified":"2026-10-09T04:18:44+00:00","description":"Learn to architect a Vending Machine system with VPasCode, mastering component modeling, interfaces, and multiplicity constraints for executable, text-driven software design.","breadcrumb":{"@id":"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/#primaryimage","url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/09\/img_6ab9c121dd8af.png","contentUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/09\/img_6ab9c121dd8af.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.learn-vp.com\/es\/gallery\/architecting-vending-machines-vp-unified-platform-vpascode\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.learn-vp.com\/es\/"},{"@type":"ListItem","position":2,"name":"Architecting Vending Machines with VP Unified Platform and VPasCode"}]},{"@type":"WebSite","@id":"https:\/\/www.learn-vp.com\/es\/#website","url":"https:\/\/www.learn-vp.com\/es\/","name":"Learn VP","description":"Learn VP","publisher":{"@id":"https:\/\/www.learn-vp.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.learn-vp.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.learn-vp.com\/es\/#organization","name":"Learn VP","url":"https:\/\/www.learn-vp.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.learn-vp.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/www.learn-vp.com\/es\/wp-content\/uploads\/sites\/5\/2026\/08\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png","contentUrl":"https:\/\/www.learn-vp.com\/es\/wp-content\/uploads\/sites\/5\/2026\/08\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png","width":463,"height":404,"caption":"Learn VP"},"image":{"@id":"https:\/\/www.learn-vp.com\/es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.learn-vp.com\/es\/wp-json\/wp\/v2\/gallery\/9463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.learn-vp.com\/es\/wp-json\/wp\/v2\/gallery"}],"about":[{"href":"https:\/\/www.learn-vp.com\/es\/wp-json\/wp\/v2\/types\/gallery"}],"author":[{"embeddable":true,"href":"https:\/\/www.learn-vp.com\/es\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.learn-vp.com\/es\/wp-json\/wp\/v2\/media\/9464"}],"wp:attachment":[{"href":"https:\/\/www.learn-vp.com\/es\/wp-json\/wp\/v2\/media?parent=9463"}],"wp:term":[{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.learn-vp.com\/es\/wp-json\/wp\/v2\/asset-category?post=9463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}