<?xml version="1.0" ?>
<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Webapi:etc/webapi.xsd">

    <route url="/V1/productdesigner/getintegrationconfig" method="GET">
        <service class="Brushyourideas\Productdesigner\Api\BusinessApiInterface" method="getIntegrationConfiguration"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
	<route url="/V1/productdesigner/getimageeffects" method="GET">
        <service class="Brushyourideas\Productdesigner\Api\ImageEffectsRepositoryInterface" method="getImageEffects"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
	<route url="/V1/productdesigner/getcustomoptions" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessApiInterface" method="getCustomOptions"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/loadproduct" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessApiInterface" method="loadProduct"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/changeproductVariant" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessApiInterface" method="changeProductVariant"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
     <route url="/V1/productdesigner/getartworkscategory" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\ArtworksCategoryRepositoryInterface" method="getArtworksCategory"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
     <route url="/V1/productdesigner/getartworks" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\ArtworksCategoryRepositoryInterface" method="getArtworks"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
     <route url="/V1/productdesigner/getshapes" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessApiInterface" method="getShapes"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/getframes" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessApiInterface" method="getFrames"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/fetchtemplates" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessApiInterface" method="fetchTemplates"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
     <route url="/V1/productdesigner/generateqrcode" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessApiInterface" method="generateQrcode"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
     <route url="/V1/productdesigner/getbackgroundimagecategory" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessextApiInterface" method="getBackgroundImageCategory"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
     <route url="/V1/productdesigner/getbackgroundimage" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessextApiInterface" method="getBackgroundImage"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/getcategory" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessextApiInterface" method="getCategory"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
     <route url="/V1/productdesigner/getproducts" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessextApiInterface" method="getProducts"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
     <route url="/V1/productdesigner/getsimilarproducts" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessextApiInterface" method="getSimilarProducts"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/preview" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessextApiInterface" method="preview"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
     <route url="/V1/productdesigner/download" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessextApiInterface" method="download"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/loadtemplate" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessextApiInterface" method="loadTemplate"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>

     <route url="/V1/productdesigner/productoptions" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessextApiInterface" method="productOptions"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/savetemplate" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\DesignTemplatesRepositoryInterface" method="saveTemplate"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
     <route url="/V1/productdesigner/uploadcustomoptionsfile" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\BusinessextApiInterface" method="uploadCustomOptionFile"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/saveartwork" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\ArtworksRepositoryInterface" method="saveArtwork"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/loadartwork" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\ArtworksRepositoryInterface" method="loadArtwork"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/savedesigns" method="POST">
           <service class="Brushyourideas\Productdesigner\Api\BusinessApiInterface" method="saveDesign"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/loaddesign" method="POST">
           <service class="Brushyourideas\Productdesigner\Api\BusinessApiInterface" method="loadDesign"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <route url="/V1/productdesigner/save" method="POST">
           <service class="Brushyourideas\Productdesigner\Api\BusinessApiInterface" method="save"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <!--Headless API Start-->
    <route url="/V1/headless/my-designs" method="GET">
        <service class="Brushyourideas\Productdesigner\Api\Headless\Customer\CustomerRepositoryInterface" method="getCustomerDesigns"/>
        <resources>
            <resource ref="anonymous" />
        </resources>
    </route>
    <route url="/V1/headless/deletedesign/:id" method="DELETE">
        <service class="Brushyourideas\Productdesigner\Api\Headless\Customer\CustomerRepositoryInterface" method="deleteDesign"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>
    <!--Headless API End-->
   <route url="/V1/threedtexture/generateqrforar" method="POST">
        <service class="Brushyourideas\Productdesigner\Api\GenerateQrForArApiInterface" method="generateQrForAr"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>
    </route>

</routes>