# Docs - Viewa Surface - [Viewa Surface](/docs/surface): The Viewa platform — AI product visualisation for window treatments and home improvement. - Implementation Guide - [Implementation Guide](/docs/surface/implementation): How to integrate the Viewa Surface visualiser into your website. - [Implementation Elements](/docs/surface/implementation/elements): The site elements that drive visualiser engagement. - [Pre-selecting Products & Materials](/docs/surface/implementation/preloading): Link straight into the visualiser with a product, a material, or both already chosen. - [FAQ](/docs/surface/implementation/faq): Frequently asked questions about implementing the visualiser. - Guida all'implementazione (Italiano) - [Guida all'implementazione](/docs/surface/it): Come integrare il visualizzatore Viewa Surface nel proprio sito web. - [Elementi di implementazione](/docs/surface/it/elements): Gli elementi del sito che favoriscono l'utilizzo del visualizzatore. - [Preselezione di prodotti e materiali](/docs/surface/it/preloading): Collegare il visualizzatore con un prodotto, un materiale o entrambi già selezionati. - [Domande frequenti](/docs/surface/it/faq): Domande frequenti sull'implementazione del visualizzatore. - Guía de implementación (Español) - [Guía de implementación](/docs/surface/es): Cómo integrar el visualizador Viewa Surface en su sitio web. - [Elementos de implementación](/docs/surface/es/elements): Los elementos del sitio que impulsan el uso del visualizador. - [Preselección de productos y materiales](/docs/surface/es/preloading): Enlace directamente al visualizador con un producto, un material o ambos ya seleccionados. - [Preguntas frecuentes](/docs/surface/es/faq): Preguntas frecuentes sobre la implementación del visualizador. - E-commerce API - [Overview](/docs/ecommerce): Embed Viewa's AI product visualisation in your e-commerce storefront. - Getting Started - [Introduction](/docs/ecommerce/getting-started): What you need before you write any code. - [Authentication](/docs/ecommerce/getting-started/authentication): Publishable and secret keys, and where each one belongs. - [Quickstart](/docs/ecommerce/getting-started/quickstart): From API key to first render. - [Agent Skill](/docs/ecommerce/agent-skill): An installable skill that walks your coding agent through the whole integration. - Core Concepts - [Catalog & public IDs](/docs/ecommerce/concepts/catalog): How products, materials, and material sets are identified. - [SKU aliasing](/docs/ecommerce/concepts/sku-aliasing): Use your own product and material identifiers instead of Viewa IDs. - [Material slots](/docs/ecommerce/concepts/slot-tokens): Addressing the configurable parts of a product. - [Photos & preprocessing](/docs/ecommerce/concepts/images): Upload a customer photo and track its preprocessing lifecycle. - [Areas](/docs/ecommerce/concepts/areas): Mark the openings in a photo and get back their real-world measurements. - [Renders & idempotency](/docs/ecommerce/concepts/renders): The asynchronous render pipeline. - [Visitor tokens & privacy](/docs/ecommerce/concepts/visitor-tokens): How customer sessions and their data are handled. - [Errors](/docs/ecommerce/concepts/errors): The problem+json error model and stable error codes. - [Limits & uploads](/docs/ecommerce/concepts/limits): Upload constraints, rate limits, quotas, and the usage endpoint. - Widget - [Embedding the widget](/docs/ecommerce/widget/embed): Drop the visualizer into any storefront as a web component. - [JS API](/docs/ecommerce/widget/js-api): Drive the widget from your product page, and read back what the customer did. - [Theming](/docs/ecommerce/widget/theming): Make the widget look like part of your site, and choose how much of it shows. - API Reference - [API Reference](/docs/ecommerce/api): Every endpoint, generated from the OpenAPI specification. Most requests are authenticated; render files are public immutable URLs. - [Allow an origin](/docs/ecommerce/api/addOrigin) - [Define areas on an image](/docs/ecommerce/api/createAreaSet) - [Upload a photo](/docs/ecommerce/api/createImage) - [Request a composite render](/docs/ecommerce/api/createRender) - [Remove a SKU alias](/docs/ecommerce/api/deleteAlias) - [Delete an area set](/docs/ecommerce/api/deleteAreaSet) - [Delete a visitor's data](/docs/ecommerce/api/deleteVisitor) - [Get one SKU alias](/docs/ecommerce/api/getAlias) - [Read an area set, or a single area](/docs/ecommerce/api/getArea) - [Get an image and advance its preprocessing](/docs/ecommerce/api/getImage) - [Fetch an uploaded photo](/docs/ecommerce/api/getImageFile) - [Get a material](/docs/ecommerce/api/getMaterial) - [Get a material set](/docs/ecommerce/api/getMaterialSet) - [Get a product](/docs/ecommerce/api/getProduct) - [Get a render](/docs/ecommerce/api/getRender) - [Fetch a succeeded render](/docs/ecommerce/api/getRenderFile) - [Per-key usage for a period](/docs/ecommerce/api/getUsage) - [List your registered SKU aliases](/docs/ecommerce/api/listAliases) - [List an image's area sets](/docs/ecommerce/api/listAreaSets) - [List your key's allowed origins](/docs/ecommerce/api/listOrigins) - [List products](/docs/ecommerce/api/listProducts) - [List the materials offered in one of a product's slots](/docs/ecommerce/api/listProductSlotMaterials) - [List renders for an area set](/docs/ecommerce/api/listRenders) - [List the shopper's own renders](/docs/ecommerce/api/listVisitorRenders) - [Register or repoint a SKU alias](/docs/ecommerce/api/putAlias) - [Remove an allowed origin](/docs/ecommerce/api/removeOrigin) - [Update an area set's corners](/docs/ecommerce/api/updateAreaSet) - Consultant Mode - [Consultant Mode](/docs/consultant): In-home selling tools for sales consultants. - CRM Integration - [CRM Integration](/docs/crm): Connect Viewa to your CRM.