# Payment gateway Add-on

#### Payment Gateway Integration Setup Guide&#x20;

The following installation guide provides a general process for setting up payment gateway integrations in SpurtCommerce. These steps are applicable to Razorpay, Stripe and PayPal.

The integration of this Addon will give your eCommerce portal with a payment option for the Customers to check out their shopping cart with  Payment Gateway.

Follow these steps to set up the Payment module on the front-end Next.js web store.

#### Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

{% tabs %}
{% tab title="Next.js" %}

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the Payment folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns -> Payment

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.

```
import PaymentMethods from './Payment/Payment'
```

2. Add the PaymentMethods plugin to the specified object.

```
        export const AddonsComponent = {                                                                                                                                          PaymentMethods                                                                                                          }  


```

#### Step 3: Module Details

The Payment module includes the following components that you can utilize in any page within Spurtcommerce by sending the required product data as props:

* PaymentMethods Component

```
{ConnectPlugin.PaymentMethods &&
<ConnectPlugin.PaymentMethods disable={enableRetry} />}


```

**Note:** Use the PaymentMethods component by passing the product data as a prop:

```
        <ConnectPlugin.PaymentMethods disable={enableRetry} />
```

#### Step 4: Run the Application

Once you have integrated the Payment module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Payment module visible on the specified page.

#### Step 5: Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build                                                                                                                             
```

The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Second Tab" %}

### &#x20;                                              Payment Add-On

&#x20;

Follow these below steps are installing Payment addon

App setup

&#x20;           These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the Payment folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->Payment

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

```
{"SpurtPaymentMethod": SpurtPaymentMethod(), "data": ""}
```

After placing the above files it will look like this,

List addonsShared = \[

{"SpurtPaymentMethod": SpurtPaymentMethod(), "data": ""}

];

Then give the following imports

```
import 'package:spurtcommerce/module/add-ons/Payments/Page/payment.dart'; 
```

Or

There will be a popup for quick fix

#### Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the Payment to the user.

Payment

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->My-cart->pages->checkout.dart

Use this line for view the Payment

```
findMyClass("SpurtPaymentMethod", {
"myOrderPaymentDisable": false,
"page": widget.orderpage == "order",
})
 
```

After insert the line restart your application&#x20;

#### Step 4 : Run the application

After integrating the Payments Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

#### Step 5 : Make the build

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

&#x20;

&#x20;
{% endtab %}
{% endtabs %}


# Product Variant Add-on old

**Installation of Spurtcommerce Product Variant Add-On**

This document will help you to install Product Variant add-on to your spurtcommerce server for single vendor as well as multi vendor

**you can install this Add-on through following steps**

step 1: [<mark style="color:blue;">Setup an API (Step By Step)</mark> ](#setup-an-api-step-by-step)to add extension for admin

step 2: [<mark style="color:blue;">Admin setup</mark>](#admin-setup)

step 3: you can easily install admin storefront with [<mark style="color:blue;">store setup</mark>](#store-setup)<mark style="color:blue;">**.**</mark> spurtcommerce provides 3 admin storefronts, built with [<mark style="color:blue;">Angular,</mark> ](#store-setup)[<mark style="color:blue;">Flutter</mark>](#store-setup) and [<mark style="color:blue;">React.</mark>  ](#store-setup)

**Along with the above steps you need to  further follow these steps below to install this Add-on for Multi-vendor platform**

step 4: [<mark style="color:blue;">Setup an API (Step By Step)</mark>](#setup-an-api-step-by-step-to-add-extension-for-multivendor) to add extension for multi vendor

step 5 : [<mark style="color:blue;">Multi Vendor front end setup</mark>](#vendor-setup)

step 6: you can easily install vendor storefront with [<mark style="color:blue;">store setup</mark><mark style="color:blue;">**.**</mark> ](#store-setup-1)spurtcommerce provides 3 vendor storefronts, built with [<mark style="color:blue;">Angular,</mark>](#store-setup-1) [<mark style="color:blue;">Flutter</mark> ](#store-setup-1)and [<mark style="color:blue;">React.</mark>  ](#store-setup-1)

**About Addon:**

The Installation of Spurtcommerce Product Variant add-on will enable the feature of adding variant master When the plugin is installed, the multi-Vendor eCommerce site becomes ready for the admin and vendors to add variants under products and get them displayed for the visitors to view different variants in the same product.&#x20;

**Features:**&#x20;

* The admin can create a master of variants. E.g., Colour or Size.
* The admin can then add different variant values under the variant name. E.g., Under colour, they can add different values like red, green, blue, etc.
* When the admin is listing a main product, they can choose different variants available in the masters to list different variants available for the same product.
* While listing variants, they can specify different pricing for different variants and also specify the inventory (quantity stock available) for each variant separately.
* For each variant under the same product, the SKU prefix followed by a unique number gets allocated. So, each variant under a product will have a unique SKU.
* When the Vendor is listing a main product, they can choose different variants available in the variants master list created by the admin, in order to list different variants available for the same product.&#x20;
* While listing variants, they can specify different pricing for different variants and also specify the inventory (quantity stock available) for each variant separately.

#### [<mark style="color:blue;">**Setup an API (Step By Step)**</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"productvariant-addOn.zip".**</mark> Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path

&#x20;                                      **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
 $ npm run build
```

Then latest built files can be deployed into the server.

### [<mark style="color:blue;">Admin Setup</mark> ](#admin-setup)

These are the steps that need to be followed to do the front end admin setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "productvariant.addOn.zip".

&#x20;              Extract the zip file and copy the content of admin/add-ons folder into the specified path

&#x20;                  **Path -  admin/add-ons**

{% hint style="info" %}
Note:

1\) In add-ons folder if already a catalog folder exists.

Inside cms folder paste productVarient folder.

<br>

In catalog routing file(catalog.routing.ts) paste the below code.

<br>
{% endhint %}

```
export const productVariantRoutes = [
  {
    path: 'product_variant',
    loadChildren: () => import('./ProductVariant/template/product_variant.module').then(m => m.ProductVariantModule),
    canActivate: [AuthGuard],
  },
];
});
];

```

\
2\) Inside the addon if the catalog folder doesn’t exist.

Paste

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
import * as fromProductVariant from
 './catalog/ProductVariant/core/reducer/productVariant.reducer';      
```

* Add the reducer into the below object

```
  variantList: fromProductVariant.reducer, 
```

* After adding its looks like below

```
export const AddOnReducers: ActionReducerMap<State> = {
    variantList: fromProductVariant.reducer, 
};
```

**Update State Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
 import { ProductVariantState } from                 
  './catalog/ProductVariant/core/reducer/productVariant.state';
```

* Add the state into the below object

```
variantList: ProductVariantState
```

* After adding its looks like below

```

export interface AddOnAppState {
    variantList: ProductVariantState;
}


```

**Step 3 : Change the routing file(**<mark style="color:green;">**manageproduct.routing.ts**</mark>**) Inside the&#x20;**<mark style="color:green;">**src/theme/default/admin/catalog/components/manage-products/manage-products.routing.ts**</mark>

Import below line

```
   import * as catalogRouting from'../../../../../../../add-ons/catalog/catalog.routing';


```

Add these routes below the *manageProductsRoute* array

<pre><code><strong> manageProductsRoute.forEach(data => {
</strong> if (data) {
           manageProductsRoute.
           push(catalogRouting.productVariantRoutes[0]);
            }
                                                             });

                                                          




</code></pre>

For setting up the tab add this line in

<mark style="color:green;">**src/theme/default/admin/catalog/components/header/header.component.html**</mark>

<mark style="color:green;">**Below line no:24**</mark>

```
<li [appHideIfUnauthorized]="'product-variant'">
                       <a href="#" [routerLink]="['/catalog/manage-products/product_variant/product-list']" [routerLinkActive]="'active'">
                           Product Variants
                       </a>
                   </li>
```

**Step 4 :** Filters configurations

&#x20;Change the routing file (<mark style="color:green;">**variant-routing.module.ts**</mark>)

Inside the <mark style="color:green;">**/add-ons/catalog/ProductVariant/template/variant/variant-routing.module.ts**</mark>

1\) Import below line

```
import { VariantLayoutComponent } from './variant-layout/variant-layout.component';

```

&#x20;Add these routes below the variants array

&#x20;                               {

&#x20;                                   path: 'filters', loadChildren: () =>

&#x20;                                   import('./filters/filters.module').then(m =>&#x20;

&#x20;                                    m.FiltersModule), canActivate: \[AuthGuard],&#x20;

&#x20;                                 data: { permissionForHeader: 'settings-site-filters', root: 'settingsSite' }&#x20;

&#x20;                        }

For variants up the tab add this line in

**/add-ons/catalog/ProductVariant/template/variant/variant-layout/variant-layout.component.html**

**Below line =13**

\<button \[appHideIfUnauthorized]="'filters'"&#x20;

\[routerLinkActive]="'active'"\[routerLink]="\[

'/catalog/manage-products/product\_variant/variant-settings/filters/list']" routerLinkActive="active" class="tablinks">

Filters

\</button>

**Step 5 : Run the application**

After you have integrated the product attribute Module into Spurtcommerce, you can use the following command to run the application.

```
 npm run large-serve

```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 6 : Make the build**

To run the below command

```
 npm run large-build

```

Then the latest built files can be deployed into the server.

### [<mark style="color:blue;">Store Setup</mark>](#store-setup)

{% tabs %}
{% tab title="Angular" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration
* &#x20;Component Detail
* Run the application
* &#x20;Make the build

**Step 1 : Installing an extension**

\
These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "productvariant.addOn.zip".

Extract the zip file and copy the content of store-angular/add-ons folder into the specified path

&#x20;                  **Path - store-angular/add-ons**&#x20;

&#x20;        &#x20;

**Step 2 : Update the configuration**

&#x20;After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Component Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component**</mark>

```
  import { ControlsVariantComponent } from 
  './ProductVariant/template/controls-variant/controls-variant.component';
```

* Add the following components into the below object

&#x20;                              ControlsVariantComponent

* After adding its looks like below

```
export const ADD_ON_COMPONENTS = [ ControlsVariantComponent 
                     ]

```

**Step 3 : Component Detail**&#x20;

The modules pertaining to productsVariants are listed below. You may use these modules, in any page of Spurtcommerce.

In the ProductVariants addon having one components. <mark style="color:blue;">ControlsVariantComponent</mark>

**ControlsVariantComponent**

&#x20;                                       Directive

```
 <app-spurt-controls-variant  [productId]="(productDetail.productDetails$ | async)?.productId" (varPrice)="VarPrice($event)"></app-spurt-controls-variant>
     
```

In the above directive have one input field

&#x20;                                     **ProductId:number;**

**Step 4 : Run the application**&#x20;

After you have integrated the ControlsVariantComponent Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
 ng build –prod
```

Then the latest built files can be deployed into the server.
{% endtab %}

{% tab title="Flutter" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension
* &#x20;Update the configuration
* &#x20;Module Detail
* &#x20;Run the Application
* &#x20;Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the store-flutter folder  inside the folder go to (store-flutter → add-ons → ProductVariant folder) and copy the ProductVariant folder  and place the copied folder into the addon folder

<br>

Add on location:&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons**</mark>

After placing it it will look like this&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons->ProductVariant**</mark>

Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

Then inside addonsShared array paste the following content

```
  {"Variant": SpurtProductVariant(), "data":""},
```

After placing the above files it will look like this

```
List addonsShared = [

   {"Variant": SpurtProductVariant(), "data":""},
];

```

Then give the following imports

*import 'package:spurtcommerce/addons/ProductVariant/productvariant.dart';*

Or&#x20;

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the rating and review to the user.

**ProductVariant**&#x20;

Once you finished updating the configuration then in the

<mark style="color:green;">**projectFolder->lib->core->modules->detail->details.dart**</mark>

file update this line where you seem comfortable with

**findMyClass("Variant", {“Id”:details\[“productId”]}),**

Add this line to your side menu to get blogs section

**Step 4 : Run the application**

After integrating the Rating and Review Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or In **Run** menu select run without debugging In case if throws any exception

**$ flutter run –no-sound-null-safety**

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrate&#x64;*.*

**Step 5 : Make the build**&#x20;

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

{% endtab %}

{% tab title="React" %}
These are the steps that need to be followed to do the front end store setup.&#x20;

* Installing an extension&#x20;
* Update the configuration
* &#x20;Run the application
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "productvariant-addOns.zip". Extract the zip file and copy the content of  store-react/addOns folder into the specified path as given below

\
**Path -addOns/Varient**

**Add on location:**&#x20;

*projectFolder->addOns*&#x20;

**After placing it it will look like this**&#x20;

*projectFolder->addOns->Varient*

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file

intoImport below line the addonconfig.js

```
import SpurtVarientComponent from './Varient/VarientComponent'

```

Add the VarientComponent into the below object    &#x20;

```
export const AddonsComponent={
SpurtVarientComponent
}

```

**Step 3 : Module Detail**

The modules pertaining to Varient are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

SpurtVarientComponent Component:     &#x20;

**{ConnectPlugin.SpurtVarientComponent &&  \<ConnectPlugin.SpurtVarientComponent productId={product.productId} />}**

<br>

**Step 4 : Run the application**

After you have integrated the *Varient* Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn nun build
```

Then the latest built files can be deployed into the server
{% endtab %}
{% endtabs %}

#### [<mark style="color:blue;">**Setup an API (Step By Step) to add  extension for multi vendor**</mark>](#setup-an-api-step-by-step-to-add-extension-for-multivendor)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"vendorproductvariant-addOn.zip".**</mark> Extract the zip file and copy the content of api folder into the specified path

&#x20;                                      **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
 npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
 npm run build
```

Then latest built files can be deployed into the server.

### [<mark style="color:blue;">Multi vendor frontend  Setup</mark> ](#vendor-setup)

These are the steps that need to be followed to do the front end vendor setup.

* Installing an extension&#x20;
* Update the configuration
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

Usually spurcommerce comes packed in a zip, whose name ends in "vendorproductvariant-addOn.zip".

Extract the zip file and copy the content of vendor/add-ons  folder into the specified path

&#x20;                    **Path -  vendor/add-ons**

&#x20;    &#x20;

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.&#x20;

Update Reducer Config

1. Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
 import * as fromProductVariant from './ProductVariant/core/reducer/productVariant.reducer';

```

2\. Add the reducer into the below object

&#x20;    variantList: fromProductVariant.reducer

3.After adding its looks like below

&#x20;**export const AddOnReducers: ActionReducerMap\<State> = {**

&#x20;                                                   **variantList: fromProductVariant.reducer**

&#x20;                                           **};**

Update State Config

1. Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
   import { ProductVariantState } from "./ProductVariant/core/reducer/productVariant.state";

```

2\. Add the state into the below object

&#x20;        variantList:ProductVariantState;

3\. After adding its looks like below

&#x20;   **export interface AddOnAppState {**

&#x20;                                    **variantList:ProductVariantState;**

&#x20;                                **}**

**Update Effect Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
 import { ProductVariantEffect } from "./ProductVariant/core/effect/productVariant.effect";
```

2\. Add the effect into the below object

&#x20;                                   ProductVariantEffect

After adding its looks like below

&#x20;**export const ADD\_ON\_EFFECT = \[**

&#x20;                                    **ProductVariantEffect**

**];**

**Update Component Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.ts**</mark>

```
   import { VariantProductListComponent } from "./ProductVariant/template/product-list/list.component";

```

```
import { VariantProductAddComponent } from "./ProductVariant/template/product-update/add.component";
```

1. Add the following components into the below object

&#x20; VariantProductListComponent,

&#x20; VariantProductAddComponent

After adding its looks like below

**export const ADD\_ON\_COMPONENTS = \[**

&#x20;                       **VariantProductListComponent,**

&#x20;                       **VariantProductAddComponent**

&#x20;                    **]**

**Step 3 : Module Detail**

The modules pertaining to productvariantlist and productvariantupdate are listed below. You may use these modules, in any page of Spurtcommerce.

Also, you can find the steps below to use the modules in Product Variant in Spurtcommerce pages.

In the *ProductVariant* addon having two component.&#x20;

&#x20;                                   *VariantProductListComponent,*&#x20;

&#x20;                                   *VariantProductAddComponent*

Routing&#x20;

In <mark style="color:green;">**src/app/default/pages/component/calalog/manage-product/manage-product.module.ts**</mark>

Import below line

```

      import { VariantProductListComponent } from ../'../../../../../../add-ons/ProductVariant/template/product-list/list.component';

import { VariantProductAddComponent } from '../../../../../../../add-ons/ProductVariant/template/product-update/add.component';

```

Add these routes below the Routes array

<pre><code>      
             {
                path: 'product-variant-list',
                component: VariantProductListComponent,
                data: {
                    title: 'Variant Products',
                    urls: [{ title: 'Home', url: '/dashboard' }, { title: 'Products', url: '/products/list' }, { title: 'Variant Products' }]
                }
              },
              {
                path: 'product-variant-update/:id',
                component: VariantProductAddComponent,
                data: {
                    title: 'Add Variant Product',
                    urls: [{ title: 'Home', url: '/dashboard' }, { title: 'Products', url: '/products/add' }, { title: 'Add Variant Products' }]
                }
              },




<strong>
</strong>


</code></pre>

**For setting up the tab add this line in**

<mark style="color:green;">**src/app/default/pages/catalog/layout/products.component.html**</mark>

<mark style="color:green;">**Below line no:19**</mark>

```
  <a href="#" [routerLink]="['/catalog/manage-products/product-variant-list']" class="">Product Variants</a>

```

**Step 4 : Run the application**

After you have integrated the ProductVariant Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
	 ng build - -prod
```

Then the latest built files can be deployed into the server.

### [<mark style="color:blue;">Store Setup</mark>](#store-setup-1)

{% tabs %}
{% tab title="Angular" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration
* &#x20;Component Detail
* Run the application
* &#x20;Make the build

**Step 1 : Installing an extension**

\
These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "productvariant.addOn.zip".

Extract the zip file and copy the content of api folder into the specified path

&#x20;           &#x20;

**Path - \<PROJECT\_ROOT>/add-ons**

&#x20;     &#x20;

&#x20;        &#x20;

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

&#x20;**Update Component Config**

1. Import below line into the add-ons/add-ons.shared.component

```
   import { ControlsVariantComponent } from './ProductVariant/template/controls-variant/controls-variant.component';

```

2\. Add the following components into the below object&#x20;

&#x20;     ControlsVariantComponent&#x20;

After adding its looks like below

&#x20;**export const ADD\_ON\_COMPONENTS = \[                                           ControlsVariantComponent**&#x20;

&#x20;                    **]**

**Step 3 : Component Detail**&#x20;

The modules pertaining to productsVariants are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

In the ProductVariants addon having one components.

1. ControlsVariantComponent

ControlsVariantComponent\
Directive

```
 <app-spurt-controls-variant  [productId]="(productDetail.productDetails$ | async)?.productId" (varPrice)="VarPrice($event)"></app-spurt-controls-variant> 
```

&#x20; In the above directive have one input field

\
&#x20; ProductId:number;

**Step 4 : Run the application**&#x20;

After you have integrated the ControlsVariantComponent Module into Spurtcommerce, you can use the following command to run the application.

```
ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
ng build –prod
```

Then the latest built files can be deployed into the server.

{% endtab %}

{% tab title="Flutter" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the Application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the vendorproductvariant.zip file and place the extracted files inside the add-ons folder inside the project folder

**Add on location:**&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons**</mark>

**After placing it it will look like this**&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons->ProductVariant**</mark>

Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

**Go to**&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

Then inside *addonsShared* array paste the following content

```
  {"Variant": SpurtProductVariant(), "data":""},
```

After placing the above files it will look like this

\
**List addonsShared = \[ {"Variant": SpurtProductVariant(), "data":""},];**

Then give the following imports

```
import 'package:spurtcommerce/add-ons/ProductVariant/productvariant.dart';
```

**Or**

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the rating and review to the user.

ProductVariant

Once you finished updating the configuration then in the <mark style="color:green;">**projectFolder->lib->core->modules->detail->details.dart**</mark> file update this line where you seem comfortable with

```
 findMyClass("Variant", {“Id”:details[“productId”]}),
```

Add this line to your side menu to get blogs section

**Step 4 : Run the application**

After integrating the Rating and Review Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

$ flutter run –no-sound-null-safety

&#x20;Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

**Step 5 : Make the build**

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

{% endtab %}

{% tab title="React" %}
These are the steps that need to be followed to do the front end store setup.

* &#x20;Installing an extension&#x20;
* Update the configuration&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "vendorproductvariant.addOns.zip". Extract the zip file and copy the content of store folder into the specified path as given below

Move Variant folder from addOns/Variant to&#x20;

&#x20;                             Path - \<PROJECT\_ROOT>/addOns

**Add on location:**&#x20;

*projectFolder->addOns*&#x20;

**After placing it it will look like this**&#x20;

*projectFolder->addOns->Variant*

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file

* Import below line into the <mark style="color:green;">**addonconfig.js**</mark>

```
import SpurtVarientComponent from 
'./Variant/VariantComponent'
```

* **Add the VarientComponent into the below object**   &#x20;

```
export const AddonsComponent={
SpurtVariantComponent
}
```

&#x20;**Step 3 : Module Detail**

The modules pertaining to Variant are listed below. You may use these modules, in any page of Spurtcommerce.

**SpurtVariantComponent Component:**    &#x20;

**{ConnectPlugin.SpurtVariantComponent && \<ConnectPlugin.SpurtVariantComponent productId={product.productId} />}**

**Step 4 : Run the application**

After you have integrated the Variant Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn run build
```

Then the latest built files can be deployed into the server.
{% endtab %}
{% endtabs %}

##


# Product Variant Addon

**About Addon:**

The Installation of Spurtcommerce Product Variant add-on will enable the feature of adding variant master When the plugin is installed, the multi-Vendor eCommerce site becomes ready for the admin and vendors to add variants under products and get them displayed for the visitors to view different variants in the same product.&#x20;

**Features:**&#x20;

* The admin can create a master of variants. E.g., Colour or Size.
* The admin can then add different variant values under the variant name. E.g., Under colour, they can add different values like red, green, blue, etc.
* When the admin is listing a main product, they can choose different variants available in the masters to list different variants available for the same product.
* While listing variants, they can specify different pricing for different variants and also specify the inventory (quantity stock available) for each variant separately.
* For each variant under the same product, the SKU prefix followed by a unique number gets allocated. So, each variant under a product will have a unique SKU.
* When the Vendor is listing a main product, they can choose different variants available in the variants master list created by the admin, in order to list different variants available for the same product.&#x20;
* While listing variants, they can specify different pricing for different variants and also specify the inventory (quantity stock available) for each variant separately.

### Product Variant Addon Setup:

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Product Variant addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the ProductVariant folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->marketing -> ProductVariant

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------Product Variant --------------------------
import * as productVariant from './ProductVariant/template/product-variant.constant'
// components paths
export const productVariantComponents = productVariant.componentLists;
// route paths
export const productVariantRoutes = productVariant.routePath;


// Product Variant State :
import { ProductVariantState } from "./ProductVariant/product-variant/reducer/productVariant.state"

export interface AddOnAppState {

variantList:ProductVariantState;
}

// Product Variant Reducers :

import { ActionReducerMap } from '@ngrx/store';
// import { AddOnAppState as State } from './add-ons-state';

import * as fromProductVariant from '../add-ons/ProductVariant/product-variant/reducer/productVariant.reducer';

export const AddOnReducers: ActionReducerMap<AddOnAppState> = {

variantList: fromProductVariant.reducer,

};

// Product Variant Effect :

import { ProductVariantEffect } from "../add-ons/ProductVariant/product-variant/effect/productVariant.effect";

export const ADD_ON_EFFECT = [

ProductVariantEffect,

];


```

If you wish to uninstall or remove the Product Variant addon, replace the component paths and route paths with an empty array.

```
// ----------------------Product Variant --------------------------
import * as productVariant from './ProductVariant/template/product-variant.constant'
// components paths
export const productVariantComponents = [];
// route paths
export const productVariantRoutes = [];
	

// Product Variant State :
import { ProductVariantState } from "./ProductVariant/product-variant/reducer/productVariant.state"

export interface AddOnAppState {

}

// Product Variant Reducers :

import { ActionReducerMap } from '@ngrx/store';
// import { AddOnAppState as State } from './add-ons-state';

import * as fromProductVariant from '../add-ons/ProductVariant/product-variant/reducer/productVariant.reducer';

export const AddOnReducers: ActionReducerMap<AddOnAppState> = {

};

// Product Variant Effect :

import { ProductVariantEffect } from "../add-ons/ProductVariant/product-variant/effect/productVariant.effect";

export const ADD_ON_EFFECT = [

];


```

#### Step 3: Run the Application:

To run the application with the integrated Product Variant addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server

### Variant Inventory Addon Setup:

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Variant Inventory addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the VarientInventory folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns -> VarientInventory

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// --------------------------- Variant Inventory ----------------------------------------------
import * as VariantInventory from './VarientInventory/template/varient-inventory-list/variant-inventory.constant'
// components paths
export const VariantInventories = VariantInventory.componentLists;
// route paths
export const VariantInventoriesRoutes = VariantInventory.routePath;


```

If you wish to uninstall or remove the Variant Inventory addon, replace the component paths and route paths with an empty array.

```
// --------------------------- Variant Inventory ----------------------------------------------
import * as VariantInventory from './VarientInventory/template/varient-inventory-list/variant-inventory.constant'
// components paths
export const VariantInventories = [];
// route paths
export const VariantInventoriesRoutes = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Variant Inventory addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### Product Variant Addon Setup:

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Product Variant addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named Admin.addOns.zip.

Extract the zip file and copy the Product Variant folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Marketplace->Product Configuration-> Product Variant->Variant

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
//  ---------------------Settings Variants Routes---------------------
import * as variants from './Marketplace/productConfiguration/productVariant/settings/variant/variant.constant'
// components paths
export const variantsComponents = variants.componentLists;
// route paths
export const variantsRoutes = variants.routePath;

```

If you wish to uninstall or remove the Product Variant addon, replace the component paths and route paths with an empty array.

```
//  ---------------------Settings Variants Routes---------------------
import * as variants from './Marketplace/productConfiguration/productVariant/settings/variant/variant.constant'
// components paths
export const variantsComponents = [];
// route paths
export const variantsRoutes = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Product Variant addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### Variant Filter Addon Setup:

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Variant Filter addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named Admin.addOns.zip.

Extract the zip file and copy the Variant Filter folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Marketplace->Product Configuration->Variant Filter->Filter

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------Product Variant Filter Routes---------------------
import * as variantFilter from './Marketplace/productConfiguration/productVariant/settings/filter/productVariantFilter.constant';
// components paths
export const variantFilterComponents = variantFilter.componentLists;
// route paths
export const variantFilterRoutes = variantFilter.routePath;

```

If you wish to uninstall or remove the Variant Filter addon, replace the component paths and route paths with an empty array.

```
// ---------------------Product Variant Filter Routes---------------------
import * as variantFilter from './Marketplace/productConfiguration/productVariant/settings/filter/productVariantFilter.constant';
// components paths
export const variantFilterComponents = [];
// route paths 
export const variantFilterRoutes = [];

```

#### Step 3: Run the Application:

To run the application with the integrated Variant Filter addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Store Setup</mark>

{% tabs %}
{% tab title="Next.js" %}
Follow these steps to set up the Product Variants module on the front-end Next.js web store.

Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the Variant folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns ->  Variant

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.

```
             import ProductVariant from './Variant/ProductVariant'
```

2. Add the ProductVariant plugin to the specified object.

```
        export const AddonsComponent = {                                                                                                                                   ProductVariant,                                                                                                                     }  
```

3. Add the following components to the AddonsComponent object:

* ProductVariant
* VariantFilter

```
import ProductVariant from './Variant/ProductVariant'                                                  import VariantFilter from './Variant/VariantFilter'                                
```

After making these updates, the AddonsComponent object should reflect the new components.

```
export const AddonsComponent = {
                  ProductVariant,
                  VariantFilter,
             }

```

#### Step 3: Module Details

The Product Variants module includes the following components that you can utilize in any page within Spurtcommerce by sending the required product data as props:

* VariantFilter Component

```
{ConnectPlugin.VariantFilter &&                       <ConnectPlugin.VariantFilter params={params?.slug} />}
```

**Note**: Use the VariantFilter component by passing the product data as a prop:

```
         <connectPlugin.VariantFilter params={params.slug} />
```

#### Step 4: Run the Application

Once you have integrated the Product Variants module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Product Variants module visible on the specified page.

#### Step 5: Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build                                                                                                                             
```

The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Flutter" %}

### &#x20;                                       Product Variants Add-On

&#x20;

Follow these below steps are installing Product Variants

App setup

&#x20;           These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the Product Variants folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->Productvariant

projectFolder->lib->module->add-ons->Variantfilter

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

```
{"Variant": SpurtProductvariant(), "data": ""},
{"Variantfilter": SpurtVariantfilter(), "data": ""},
```

After placing the above files it will look like this,

List addonsShared = \[

{"Variant": SpurtProductvariant(), "data": ""},

{"Variantfilter": SpurtVariantfilter(), "data": ""},

];

Then give the following imports

```
import 'package:spurtcommerce/module/add-ons/ProductVariant/Page/productvariant.dart';
import 'package:spurtcommerce/module/add-ons/Variantfilter/variantfilter.dart';
```

Or

There will be a popup for quick fix

#### Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the Product Variants to the user.

Product variants

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->Product-detailpage->presentation->pages->details.dart

Use this line for view the  Product Variants

findMyClass('Variant', {

"Id": {

"id": detail

.details\["productId"],

"slug": detail

.details\["productSlug"],

"video": detail

.details\["productVideo"]

}

})

&#x20;

Variant Filter

you can see in the projectFolder->lib->module->Tab->search\_categories->pages->filter.dart

Use this line for view the Variant filter

findMyClass("Variantfilter",

{"filterlist": widget.filterlist}),

&#x20;

After insert the line restart your application

&#x20;

#### Step 4 : Run the application

After integrating the ProductVariant Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

#### Step 5 : Make the build

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

&#x20;

&#x20;
{% endtab %}
{% endtabs %}


# PayPal Addon

The integration of this Addon will give your eCommerce portal with a payment option for the Customers to check out their shopping cart with  Pay Payment Gateway.

<mark style="color:blue;">**Setup an API (Step By Step)**</mark>

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

&#x20;These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**paypal-addOn.zip**</mark>".

Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path.

&#x20;                               **Path - \<PROJECT\_ROOT>/add-ons/Payment/**

**Step 2 : Run the application**&#x20;

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve 
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**&#x20;

These are the steps that need to be followed for generating the build.

```
$ npm run build
```

Then latest built files can be deployed into the server.


# Stripe Addon

The integration of this Addon will give your eCommerce portal with a payment option for the Customers to check out their shopping cart with Stripe Payment Gateway.

<mark style="color:blue;">**Setup an API (Step By Step)**</mark>

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

&#x20;These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**stripe-addOn.zip**</mark>".

Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path.

&#x20;                               **Path - \<PROJECT\_ROOT>/add-ons/Payment/**

**Step 2 : Run the application**&#x20;

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve 
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**&#x20;

These are the steps that need to be followed for generating the build.

```
$ npm run build
```

Then latest built files can be deployed into the server.


# Product Attribute Add-on old

**Installation of Spurtcommerce Product Attribute Add-On**

This document will help you to install Product Attribute add-on to your spurtcommerce server for single vendor as well as multi vendor

**you can install this Add-on through following steps**

step 1: [<mark style="color:blue;">Setup an API (Step By Step)</mark>](#setup-an-api-step-by-step) to add extension for admin

step 2: [<mark style="color:blue;">Admin setup</mark>](#admin-setup)

step 3: you can easily install admin storefront with [<mark style="color:blue;">store setup</mark>](#store-setup)<mark style="color:blue;">**.**</mark> spurtcommerce provides 3 admin storefronts, built with [<mark style="color:blue;">Angular,</mark> ](#store-setup)[<mark style="color:blue;">Flutter</mark>](#store-setup) and [<mark style="color:blue;">React.</mark>  ](#store-setup)

**Along with the above steps you need to  further follow these steps below to install this Add-on for Multi-vendor platform**

step 4: [<mark style="color:blue;">Setup an API (Step By Step)</mark> ](#setup-an-api-step-by-step-1)to add extension for multi vendor

step 5 : [<mark style="color:blue;">Multi Vendor front end setup</mark>](#vendor-setup)

step 6: you can easily install vendor storefront with [<mark style="color:blue;">store setup</mark><mark style="color:blue;">**.**</mark> ](#store-setup-1)spurtcommerce provides 3 vendor storefronts, built with [<mark style="color:blue;">Angular,</mark>](#store-setup-1) [<mark style="color:blue;">Flutter</mark> ](#store-setup-1)and [<mark style="color:blue;">React.</mark>  ](#store-setup-1)

### **Installation of Spurtcommerce Product Attribute Add-On**

**About Addon :**

The Installation of Spurtcommerce Product Attributes add-on will enable the feature of creation of attribute masters for the admin. When the plugin is installed, the multi-Vendor eCommerce portal becomes ready for the admin to create attribute masters that can be used for providing product specifications to the Customers.

**Features**

* Create an attribute group, to list various attribute under that attribute group. For example, Laptop can be an attribute group.&#x20;
* Add various attributes under the attribute group. E.g., Under Laptop as the attribute group, various attributes can be operating system, memory disk space, etc.&#x20;
* Map attributes to the product. While mapping the attribute, they can provide the specification in the free text box available. E.g., if the attribute selected is operating system, in the free text box, you can enter Windows 11.
* &#x20;Once the attributes are added, it will display as product specifications in the product detail page.

#### [<mark style="color:blue;">**Setup an API (Step By Step)**</mark>](#setup-an-api-step-by-step-1)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"product attribute-addOn.zip".**</mark> Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path

&#x20;                                   **Path - \<PROJECT\_ROOT>/add-ons**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
$ npm run build
```

Then latest built files can be deployed into the server.

### [<mark style="color:blue;">Admin Setup</mark> ](#admin-setup)

These are the steps that need to be executed for installation of the extension.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "productattribute.addOn.zip".

Extract the zip file and copy the content of admin/add-ons folder into the specified path

&#x20;         **Path -  admin/add-ons**

{% hint style="info" %} <br>

Note:

1\) In add-ons folder if already a catalog folder exists.

Inside cms folder paste productVarient folder.

<br>

In catalog routing file(catalog.routing.ts) paste the below code.

<br>
{% endhint %}

```
export const productAttributeRoutes = [
 {
   path: 'product_attribute',
   loadChildren: () => import('./ProductAttributes/template/product_attribute.module').then(m => m.ProductAttributeModule),
   canActivate: [AuthGuard],
 },
];

```

2\) Inside the addon if the catalog folder doesn’t exist.

Paste

**Step 2 : Update the configuration**&#x20;

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
    import * as fromProductAttribute 
    from'./catalog/ProductAttributes/core/reducer/productAttributes.reducer';

```

```
import * as fromProductAttributes from 
'./catalog/ProductAttributes/core/attributes/attributes-reducer/attributes.reducer';

```

```
import * as fromProductAttributeGroup from 
'./catalog/ProductAttributes/core/attributes-group/attributes-group-reducer/attributes-group.reducer';

```

**Add the reducer into the below object**

&#x20;**productAttribute: fromProductAttribute.reducer,**

&#x20; **masterAttribute:fromProductAttributes.reducer,**

&#x20;  **masterAttributeGroup:fromProductAttributeGroup.reducer,**

<br>

After adding its looks like below

**export const AddOnReducers: ActionReducerMap\<State> = {**

&#x20;  **productAttribute: fromProductAttribute.reducer,**

&#x20;  **masterAttribute:fromProductAttributes.reducer,**

&#x20;  **masterAttributeGroup:fromProductAttributeGroup.reducer,**

<br>

**};**

**Update State Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
  
         import { ProductAttributeState } from
          './catalog/ProductAttributes/core/reducer/productAttributes.state';


```

```
import { AttributeState } from
 './catalog/ProductAttributes/core/attributes/attributes-reducer/attributes.state';

```

```
import { AttributeGroupState } from 
'./catalog/ProductAttributes/core/attributes-group/attributes-group-reducer/attributes-group.state';

```

**Add the state into the below object**

&#x20;   **productAttribute: ProductAttributeState,**

&#x20;  **masterAttribute:AttributeState,**

&#x20;  **masterAttributeGroup:AttributeGroupState,**

**After adding its looks like below**

&#x20;  export interface AddOnAppState {

&#x20;   productAttribute: ProductAttributeState,

&#x20;  masterAttribute:AttributeState,

&#x20;  masterAttributeGroup:AttributeGroupState,

<br>

}

**Step 3 : Change the&#x20;**<mark style="color:green;">**routing file(manageproduct.routing.ts)**</mark>

Inside the <mark style="color:green;">**src/theme/default/admin/catalog/components/manage-products/manage-products.routing.ts**</mark>

&#x20; If the point one already exists in your file, skip point one

Import below line

```
import * as catalogRouting from'../../../../../../../add-ons/catalog/catalog.routing';



```

Add these routes below the *manageProductsRoute* array

```
manageProductsRoute.forEach(data => {
 if (data) {
   manageProductsRoute.push(catalogRouting.
     productAttributeRoutes[0]);
 }
});

```

For setting up the tab add this line in

<mark style="color:green;">**src/theme/default/admin/catalog/components/header/header.component.html/**</mark>&#x20;

<mark style="color:green;">**Below line no:36**</mark>

```
<li [appHideIfUnauthorized]="'product-attribute'" >
                       <a href="javascript:void(0)" [routerLink]="['/catalog/manage-products/product_attribute/product-list']" [routerLinkActive]="'active'">
                           Product Attributes
                       </a>
                   </li>
```

**Step 4** : Filters configurations

Change the routing file(<mark style="color:green;">**settings.routing.ts**</mark>)

Inside the /add-ons/catalog/ProductAttributes/template/settings/settings.routing.ts

1. Import below line

<pre><code>import { SettingsLayoutComponent } from './layout/layout.component';
<strong>
</strong><strong>
</strong></code></pre>

2. Add these routes below the settings array

**{**&#x20;

**path: 'filters',**

&#x20;**loadChildren: () => import('./filters/filters.module').then(m =>**&#x20;

**m.FiltersModule),**&#x20;

**canActivate: \[AuthGuard],**

&#x20;**data: { permissionForHeader: 'settings-site-filters', root: 'settingsSite' }**

&#x20;**},**

For setting up the tab add this line in

<mark style="color:green;">**/add-ons/catalog/ProductAttributes/template/settings/layout/layout.component.html**</mark>

**Below line no=14**

\<button \[appHideIfUnauthorized]="'filters'" \[routerLinkActive]="'active'" \[routerLink]="\['/catalog/manage-products/product\_attribute/settings/filters/list']" routerLinkActive="active" class="tablinks">

Filters

\</button>

**Step 5 : Run the application**

After you have integrated the ***ProductAttribute Module*** into Spurtcommerce, you can use the following command to run the application.

```
 npm run large-serve

```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 6 : Make the build**

To run the below command

```
 npm run large-build

```

Then the latest built files can be deployed into the server.

### [<mark style="color:blue;">Store Setup</mark>](#store-setup)

{% tabs %}
{% tab title="Angular" %}
These are the steps that need to be followed to do the front end store setup. &#x20;

<br>

* Installing an extension
* &#x20;Update the configuration
* &#x20;Component Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "productattribute.addOn.zip".

&#x20;  Extract the zip file and copy the content of store-angular/add-ons folder into the specified path

&#x20;                  **Path -  store-angular/add-ons**

**Step 2 : Update the configuration**

&#x20;After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Component Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component**</mark>

```
import { SpecificationControlsComponent } from 
'./ProductAttributes/template/specification-controls/specification-controls.component';

```

Add the following components into the below object

&#x20;                               *SpecificationControlsComponent*

After adding its looks like below

```
export const ADD_ON_COMPONENTS = [ SpecificationControlsComponent
                     ]
```

**Step 3 : Component Detail**&#x20;

The modules pertaining to productsAttributes are listed below. You may use these modules, in any page of Spurtcommerce.

In the ProductAttributes addon having one components.               &#x20;

***SpecificationControlsComponent***

SpecificationControlsComponent

Directive

```
 <app-spurt-specification-controls [productId]="(productDetail.productDetails$ | async)?.productId">
```

&#x20;

In the above directive have one input field

&#x20;                               ProductId:number;

**Step 4 : Run the application**

After you have integrated the Product Attributes module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve

```

**Step 5 : Make the build**

To run the below command

```
 ng build –prod
```

Then the latest built files can be deployed into the server.
{% endtab %}

{% tab title="Flutter" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration
* &#x20;Module Detail&#x20;
* Run the Application
* &#x20;Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the store-flutter folder  inside the folder go to (store-fluter → add-ons → Attributes folder) and copy the Attribute folder  and place the copied folder  inside the add-ons folder inside the project folder

<br>

Add on location:&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons**</mark>

After placing it it will look like this&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons->Attributes**</mark>

Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in *addons.dart,* you have to follow the steps below:

Go to&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

Then inside *addonsShared* array paste the following content

```
  {"Attribute": SpurtAttribute(), "data":""},
```

After placing the above files it will look like this

**List addonsShared = \[ {"Attribute": SpurtAttribute(), "data":""}, ];**\
\
Then give the following imports import **'package:spurtcommerce/add-ons/Attributes/attributes.dart';**

Or&#x20;

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the rating and review to the user.

**Attributes**&#x20;

Once you finished updating the configuration then in the <mark style="color:green;">**projectFolder->lib->core->modules->detail->details.dart**</mark> file update this line where you seem comfortable with

```
findMyClass("Attribute", {“ProductId”:details[“productId”]}),
```

Add this line to your side menu to get blogs section

**Step 4 : Run the application**

After integrating the *Rating and Review* Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or&#x20;

In **Run** menu select run without debugging In case if throws any exception&#x20;

**$ flutter run –no-sound-null-safety**&#x20;

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

Step 5 : Make the build

&#x20;In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

{% endtab %}

{% tab title="React" %}
These are the steps that need to be followed to do the front end store setup.

* &#x20;Installing an extension
* Update the configuration
* Run the application
* &#x20;Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurtcommerce comes packed in a zip, whose name ends in "productattribute.addOns.zip". Extract the zip file and copy the content of store-react/addOns folder into the specified path as given below

&#x20;**Path - addOns/Attributes**

Add on location:&#x20;

<mark style="color:green;">**projectFolder->addOns**</mark>&#x20;

After placing it it will look like this&#x20;

<mark style="color:green;">**projectFolder->addOns->Attributes**</mark>

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file

Import below line into the <mark style="color:green;">**addonconfig.js**</mark>

```
import SpurtPartialSpecification from './Attributes/PartialSpecification'
```

**Add the PartialSpecification into the below object** &#x20;

```
export const AddonsComponent={
SpurtPartialSpecification
}
```

**Step 3 : Module Detail**

The modules pertaining to Attributes are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

SpurtAttributes Component:     &#x20;

<mark style="color:green;">**{ConnectPlugin.SpurtPartialSpecification &&  \<ConnectPlugin.SpurtPartialSpecification productId={product.productId}  />}**</mark>

<br>

**Step 4 : Run the application**

After you have integrated the Attributes Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn nun build
```

Then the latest built files can be deployed into the server.
{% endtab %}
{% endtabs %}

#### [<mark style="color:blue;">Setup an API (Step By Step) to add extension for Multi vendor</mark>](#setup-an-api-step-by-step-1)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**vendorproductattribute-addOn.zip**</mark>".

Extract the zip file and copy the content of api folder into the specified path                                       &#x20;

&#x20;                                           **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
$ npm run build
```

Then latest built files can be deployed into the server.

### [<mark style="color:blue;">Vendor Setup</mark> ](#vendor-setup)

These are the steps that need to be executed for installation of the extension.

* Installing an extension&#x20;
* Update the configuration.&#x20;
* Module Detail&#x20;
* Run the application.&#x20;
* Make the build.

**Step 1: Installing an extension.**

These are the steps that need to be executed for installation of the extension.

Usually, spurtcommerce comes packed in a zip, whose name ends in "productattribute.addOn.zip".

Extract the zip file and copy the content of vendor/add-ons folder into the specified path.

&#x20;                    **Path - vendor/add-ons**

**Step 2 : Update the configuration.**&#x20;

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
import * as fromProductAttribute from           
 './ProductAttribute/core/reducer/ProductAttribute.reducer';



```

* Add the reducer into the below object

*productAttribute: fromProductAttribute.reducer,*

* After adding its looks like below

**export const AddOnReducers: ActionReducerMap = { productAttribute: fromProductAttribute.reducer, };**

**Update State Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
           import { ProductAttributeState } from
            "./ProductAttribute/core/reducer/ProductAttribute.state";
```

* Add the state into the below object

&#x20;                      &#x20;

```
                productAttribute: ProductAttributeState;
```

&#x20;&#x20;

* After adding its looks like below

&#x20;        export interface AddOnAppState {

&#x20;         productAttribute: ProductAttributeState;

&#x20;

}

&#x20;Import below line into the <mark style="color:green;">**add-ons/add-ons-effect.ts**</mark>

```
         import { ProductAttributeEffect } from './ProductAttribute/core/effects/ProductAttribute.effect';

```

Add the effect into the below object

&#x20;     ProductAttributeEffect

After adding its looks like below

&#x20;  export const ADD\_ON\_EFFECT = \[

&#x20;  ProductAttributeEffect,

];

**Update Component Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.ts**</mark>

```
  import { ProductAttributeListComponent } from "./ProductAttribute/template/product-attribute-list/product-attribute-list.component";

```

```
import { ProductAttributeUpdateComponent } from "./ProductAttribute/template/product-attribute-update/product-attribute-update.component";

```

Add the following components into the below object

&#x20;ProductAttributeListComponent,

&#x20; ProductAttributeUpdateComponent

After adding its looks like below

**export const ADD\_ON\_COMPONENTS = \[**

&#x20;                         **ProductAttributeListComponent,**

&#x20;                                                  **ProductAttributeUpdateComponent**

<br>

&#x20;                    **]**

**Step 3 : Module Detail**

The modules pertaining toProductAttributeListComponent,

&#x20;and ProductAttributeUpdateComponent

&#x20;are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

Also, you can find the steps below to use the modules in Product Variant in Spurtcommerce pages.&#x20;

In the ProductAttribute addon having two component.

1. &#x20; ProductAttributeListComponent,
2. &#x20; ProductAttributeUpdateComponent

&#x20;Add the below steps to configure routing&#x20;

&#x20; In <mark style="color:green;">**src/app/default/pages/component/calalog/manage-product/manage-product.module.ts**</mark>

1. &#x20;Import below line

```
import { ProductAttributeListComponent } from '../../../../../../../add-ons/ProductAttribute/template/product-attribute-list/product-attribute-list.component';

```

```
import { ProductAttributeUpdateComponent } from '../../../../../../../add-ons/ProductAttribute/template/product-attribute-update/product-attribute-update.component';

```

Add these routes below the Routes array

```
        {
           path: 'product-attribute-list',
           component: ProductAttributeListComponent,
           data: {
               title: 'Product Attributes',
               urls: [{ title: 'Home', url: '/dashboard' }, { title: 'Products', url: '/products/attribute' }, { title: 'Product Attributes' }]
           }
         },
         {
           path: 'product-attribut-update/:id',
           component: ProductAttributeUpdateComponent,
           data: {
               title: 'Add Attribute Product',
               urls: [{ title: 'Home', url: '/dashboard' }, { title: 'Products', url: '/products/add' }, { title: 'Add Attribute Products' }]
           }
         },



```

For setting up the tab add this line in

<mark style="color:green;">**src/app/default/pages/catalog/layout/products.component.html**</mark>

<mark style="color:green;">**Below line = 20**</mark>

```
 <a href="#" [routerLink]="['/catalog/manage-products/product-attribute-list']" class="">Product Attributes</a>
```

**Step 4 : Run the application**

After you have integrated the *ProductAttribute* Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
 ng build –prod
```

Then the latest built files can be deployed into the server.

### [<mark style="color:blue;">**Store Setup**</mark>](#store-setup-1)

{% tabs %}
{% tab title="Angular" %}

These are the steps that need to be followed to do the front end store setup. &#x20;

<br>

* Installing an extension
* &#x20;Update the configuration
* &#x20;Component Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "productattribute.addOn.zip".

&#x20;  Extract the zip file and copy the content of store-angular/add-ons folder into the specified path

&#x20;                  **Path -  store-angular/add-ons**

**Step 2 : Update the configuration**

&#x20;After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Component Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component**</mark>

```
import { SpecificationControlsComponent } from 
'./ProductAttributes/template/specification-controls/specification-controls.component';

```

Add the following components into the below object

&#x20;                               *SpecificationControlsComponent*

After adding its looks like below

```
export const ADD_ON_COMPONENTS = [ SpecificationControlsComponent
                     ]
```

**Step 3 : Component Detail**&#x20;

The modules pertaining to productsAttributes are listed below. You may use these modules, in any page of Spurtcommerce.

In the ProductAttributes addon having one components.                ***SpecificationControlsComponent***

SpecificationControlsComponent

Directive&#x20;

```
<app-spurt-specification-controls [productId]="(productDetail.productDetails$ | async)?.productId">
```

In the above directive have one input field

&#x20;                               ProductId:number;

**Step 4 : Run the application**

After you have integrated the Product Attributes module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve

```

**Step 5 : Make the build**

To run the below command

```
 ng build –prod
```

Then the latest built files can be deployed into the server.
{% endtab %}

{% tab title="Flutter" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the Application
* &#x20;Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the productattribute.zip file and place the extracted files inside the add-ons folder inside the project folder

Add on location:&#x20;

*projectFolder->lib->add-ons*

After placing it it will look like this&#x20;

*projectFolder->lib->add-ons->Attributes*

Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

**Go to**&#x20;

*projectFolder->lib->add-ons->addonsshared.dart*

Then inside *addonsShared* array paste the following content

```
  {"Attribute": SpurtAttribute(), "data":""},
```

After placing the above files it will look like this

**List addonsShared = \[ {"Attribute": SpurtAttribute(), "data":""}, ];**

Then give the following imports

```
import 'package:spurtcommerce/add-ons/Attributes/attributes.dart';
```

Or&#x20;

There will be a popup for quick fix<br>

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the rating and review to the user.

**Attributes**&#x20;

Once you finished updating the configuration then in the *projectFolder->lib->core->modules->detail->details.dart* file update this line where you seem comfortable with

**findMyClass("Attribute", {“ProductId”:details\[“productId”]}),**

Add this line to your side menu to get blogs section

**Step 4 : Run the application**

After integrating the Rating and Review Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or&#x20;

In **Run** menu select **run without debugging**\
In case if throws any exception\
**$ flutter run –no-sound-null-safety**

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

**Step 5 : Make the build**&#x20;

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

\
\
\ <br>
{% endtab %}

{% tab title="React" %}
These are the steps that need to be followed to do the front end store setup.&#x20;

* Installing an extension&#x20;
* Update the configuration&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "productattribute.addOns.zip". Extract the zip file and copy the content of store folder into the specified path as given below.

Move Attributes folder from addOns/Attributes to&#x20;

&#x20;                      **Path - \<PROJECT\_ROOT>/addOns**

Add on location:&#x20;

*projectFolder->addOns*&#x20;

After placing it it will look like this&#x20;

*projectFolder->addOns->Attributes*

Step 2 : Update the configuration

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file

* Import below line into the <mark style="color:green;">**addonconfig.js**</mark>

```
import SpurtPartialSpecification from './Attributes/PartialSpecification'
```

* Add the PartialSpecification into the below object

```
export const AddonsComponent={
SpurtPartialSpecification
}

```

Step 3 : Module Detail

The modules pertaining to Attributes are listed below. You may use these modules, in any page of Spurtcommerce.

&#x20;                           *SpurtAttributes Component:*  &#x20;

**{ConnectPlugin.SpurtPartialSpecification && \<ConnectPlugin.SpurtPartialSpecification productId={product.productId} />}**

**Step 4 : Run the application**

After you have integrated the Attributes Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn run build
```

Then the latest built files can be deployed into the server.
{% endtab %}
{% endtabs %}


# Product Attribute Add-on

### **Installation of Spurtcommerce Product Attribute Add-On**

**About Addon :**

The Installation of Spurtcommerce Product Attributes add-on will enable the feature of creation of attribute masters for the admin. When the plugin is installed, the multi-Vendor eCommerce portal becomes ready for the admin to create attribute masters that can be used for providing product specifications to the Customers.

**Features**

* Create an attribute group, to list various attribute under that attribute group. For example, Laptop can be an attribute group.&#x20;
* Add various attributes under the attribute group. E.g., Under Laptop as the attribute group, various attributes can be operating system, memory disk space, etc.&#x20;
* Map attributes to the product. While mapping the attribute, they can provide the specification in the free text box available. E.g., if the attribute selected is operating system, in the free text box, you can enter Windows 11.
* &#x20;Once the attributes are added, it will display as product specifications in the product detail page.

### Product Attributes Addon Setup:

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Rating and Review addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the specification folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns -> catalog -> specification

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------Specification Routes---------------------
import * as ProductSpecification from './catalog/catalog.contant';

// Components paths
export const specificationComponents = ProductSpecification.componentLists;
// Route paths
export const SpecificationRoutes = ProductSpecification.routePath;
// Services
export const SpecificationService = ProductSpecification.service;

```

If you wish to uninstall or remove the Rating and Review addon, replace the component paths and route paths with an empty array.

```
// ---------------------Specification Routes---------------------
import * as ProductSpecification from './catalog/catalog.contant';

// Components paths
export const specificationComponents =[];
// Route paths
export const SpecificationRoutes = [];
// Services
export const SpecificationService = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Rating and Review addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### &#x20;<mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Attribute addon in Spurtcommerce   Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named Admin.addOns.zip.

Extract the zip file and copy the Attribute folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Settings-> Attribute

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
//-------------------------Settings Addon Routes and Components ----------------------
import * as settingsAddon from './settings/addon/settings.constant'
// components paths
export const settingsAddonComponents = settingsAddon.settingsAddonComponent;
// route paths
export const settingsAddonRoute = settingsAddon.settingsAddonRoute;


```

If you wish to uninstall or remove the Attribute addon, replace the component paths and route paths with an empty array.

```
//-------------------------Settings Addon Routes and Components ----------------------
import * as settingsAddon from './settings/addon/settings.constant'
// components paths
export const settingsAddonComponents = [];
// route paths
export const settingsAddonRoute = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Attribute addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### &#x20;<mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Attribute Filter addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named Admin.addOns.zip.

Extract the zip file and copy the Attribute Filter folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Settings-> Attribute  Filter

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
import * as filterAddon from './settings/filters/filter.constant'
//-------------------------Settings Addon Routes and Components ----------------------
// components paths
export const filterAddonComponents = filterAddon.filterAddonComponent;
// route paths
export const filterAddonRoute = filterAddon.filterAddonRoute;

```

If you wish to uninstall or remove the Attribute Filter addon, replace the component paths and route paths with an empty array.

```
import * as filterAddon from './settings/filters/filter.constant'
//-------------------------Settings Addon Routes and Components ----------------------
// components paths
export const filterAddonComponents = [];
// route paths
export const filterAddonRoute = [];

```

#### Step 3: Run the Application:

To run the application with the integrated Attribute Filter addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Store Setup</mark>

{% tabs %}
{% tab title="Next.js" %}
Follow these steps to set up the Product Attributes module on the front-end Next.js web store.

Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the Specification folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns ->  Specification

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.

```
             import Specification from './Specification/Specification'
```

2. Add the Specification plugin to the specified object.

```
        export const AddonsComponent = {                                                                                                                                   Specification,                                                                                                                     
```

3. Add the following components to the AddonsComponent object:

* Specification
* AttributeFilter

```
import Specification from './Specification/Specification'                                                  import AttributeFilter from './Specification/AttributeFilter'                                
```

After making these updates, the AddonsComponent object should reflect the new components.

```
            export const AddonsComponent = {
                  Specification,
                  AttributeFilter,
             }

```

#### Step 3: Module Details

The Product Attributes module includes the following components that you can utilize in any page within Spurtcommerce by sending the required product data as props:

AttributeFilter Component

```
{ConnectPlugin.AttributeFilter &&                 <ConnectPlugin.AttributeFilter params={params?.slug} />}
```

**Note**: Use the AttributeFilter component by passing the product data as a prop:

```
         <connectPlugin.AttributeFilter params={params.slug} />
```

#### Step 4: Run the Application

Once you have integrated the Product Attributes module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Product Attributes module visible on the specified page.

#### Step 5: Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build                                                                                                                             
```

The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Flutter" %}

### &#x20;                                     Product Attribute Add-On

&#x20;

Follow these below steps are installing Product Attribute addon

App setup

&#x20;           These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the Product Attribute folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->Attributes

projectFolder->lib->module->add-ons->Attributefilter

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

```
{"Attribute": SpurtAttribute(), "data": ""},
{"Attributefilter": SpurtAttributefilter(), "data": ""},
```

After placing the above files it will look like this,

List addonsShared = \[

{"Attribute": SpurtAttribute(), "data": ""},

{"Attributefilter": SpurtAttributefilter(), "data": ""},

];

Then give the following imports

```
import 'package:spurtcommerce/module/add-ons/Attributes/Page/attributes.dart';
import 'package:spurtcommerce/module/add-ons/Attributefilter/attributefilter.dart';
```

Or

There will be a popup for quick fix

#### Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the  Product Attribute to the user.

Attribute

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->Product-detailpage->presentation->pages->details.dart

Use this line for view the  Product Attribute

&#x20;

findMyClass('Attribute', {

"slug":

detail.details\["productSlug"],

}),

&#x20;

#### Attribute Filter

you can see in the projectFolder->lib->module->Tab->search\_categories->pages->filter.dart

Use this line for view the Attribute Filter

findMyClass("Attributefilter",

{"filterlist": widget.filterlist}),

&#x20;

After insert the line restart your application

&#x20;

#### Step 4 : Run the application

After integrating the Product Attribute Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

#### Step 5 : Make the build

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

&#x20;

&#x20;
{% endtab %}
{% endtabs %}


# Question and Answer Add-on old

**Installation of Spurtcommerce Question and Answer Add-On**

This document will help you to install Question and Answer add-on to your spurtcommerce server for single vendor as well as multi vendor

**you can install this Add-on through following steps**

step 1: [<mark style="color:blue;">Setup an API (Step By Step)</mark>](#setup-an-api-step-by-step) to add extension for admin

step 2: [<mark style="color:blue;">Admin setup</mark>](#admin-setup)

step 3: you can easily install admin storefront with [<mark style="color:blue;">store setup</mark><mark style="color:blue;">**.**</mark> ](#store-setup)spurtcommerce provides 3 admin storefronts, built with [<mark style="color:blue;">Angular,</mark> ](#store-setup)[<mark style="color:blue;">Flutter</mark>](#store-setup) and [<mark style="color:blue;">React.</mark>  ](#store-setup)

**Along with the above steps you need to  further follow these steps below to install this Add-on for Multi-vendor platform**

step 4:[ <mark style="color:blue;">Setup an API (Step By Step) t</mark>](#set-up-api-step-by-step-to-add-extension-for-multi-vendor)o add extension for multi vendor

step 5 :[ <mark style="color:blue;">Multi Vendor front end setup</mark>](#vendor-setup)

step 6: you can easily install vendor storefront with [<mark style="color:blue;">store setup</mark><mark style="color:blue;">**.**</mark> ](#store-setup-1)spurtcommerce provides 3 vendor storefronts, built with <mark style="color:blue;">Angular, Flutter</mark> and [<mark style="color:blue;">React.</mark>  ](#store-setup-1)

**About Addon :**

The Installation of Spurtcommerce Questions and Answers for Admin Products is for adding more information about product to let Customers know about what the product looks like, and what function it can perform. This feature also allows Customers to post questions for gathering information so that they can make an appropriate decision about purchase. When the plugin is installed, the Multi-Vendor eCommerce site becomes ready for Admin and Vendor to post questions and answers and also for Customers to ask questions about a product.

**Features:**

* The Admin and vendor can post questions and answers about products in order to give more details on the uses, specifications and attributes of the product.
* The Customers can view the questions and answers posted by the Admin on the product detail page.
* Customers can post questions about the products, to which the admin can answer.
* Customers can also answer questions about a product posted by another Customer, provided they have already purchased the particular product.
* A question on the product can have multiple answers (answered by purchased customers or admin). However, Admin can enable any one as the default answer to show the display. On clicking ‘see more’, other answers will appear.
* Admin and Vendor can enable any one answer from the multiple answers to a question on the product, from their control panel.

### [<mark style="color:blue;">Setup an API (Step By Step)</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension
* &#x20;Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurtcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**questionandanswer-addOn.zip"**</mark>. Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path

&#x20;                              **Path - \<PROJECT\_ROOT>/add-ons**

**Step 2 : Run the application**&#x20;

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
$ npm run build
```

Then latest built files can be deployed into the server.

### [<mark style="color:blue;">Admin Setup</mark>](#front-end-admin-setup)

These are the steps that need to be followed to do the front end admin setup.

* &#x20;Installing an extension
* Update the configuration&#x20;
* Module Detail&#x20;
* &#x20;Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "qa-addOn.zip".

&#x20;        Extract the zip file and copy the content of  **admin/add-ons**  folder into the specified path

&#x20;                   **Path -  admin/add-ons**

{% hint style="info" %}
**Note:**

1\) In add-ons folder if already a cms folder exists.

Inside cms folder paste Question and answer folder.

In cms routing file(cms.routing.ts) paste the below code.

&#x20;

export const questionAnswerRoutes = \[

&#x20; {

path: 'question\_answer',

loadChildren: () => import('./QuestionAndAnswer/questionAnswer.module').then(m => m.questionAnswerModule),

canActivate: \[AuthGuard],

&#x20; },

];

\
2\) Inside the addon  if the cms folder doesn’t exist.

Paste the cms folder in add-ons.
{% endhint %}

**Step 2 : Update the configuration**&#x20;

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```

 import * as fromQuestionAnswer from '../add-ons/cms/QuestionAndAnswer/core/questionAnswer/questionAnswer-reducer/questionAnswer.reducer';

```

Add the reducer into the below object

&#x20;                     *questionAnswer: fromQuestionAnswer.reducer,*

After adding its looks like below

```
 
export const AddOnReducers: ActionReducerMap<State> = {
	questionAnswer: fromQuestionAnswer.reducer
};

```

**Update State Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
   
import { questionAnswerState } from
  './cms/QuestionAndAnswer/core/questionAnswer/questionAnswer-reducer/questionAnswer.state';

```

Add the state into the below object

```
questionAnswer: questionAnswerState;
```

After adding its looks like below

&#x20;                       **export interface AddOnAppState {**&#x20;

&#x20;                       **questionAnswer: questionAnswerState;**&#x20;

&#x20;                      }&#x20;

**Step 3 : Change the routing file(**<mark style="color:green;">**cms.routing.ts**</mark>**)** Inside the <mark style="color:green;">**src/theme/default/admin/cms/components/manage-content/manage-content.routing.ts**</mark>

Import below line

```
import * as cmsRouting from '../../../../../../../add-ons/cms/cms.routing';

```

Add these routes below the **manageContentRoutes** array

```
manageContentRoutes.forEach(data => {
if (data) {
manageContentRoutes.push(cmsRouting.questionAnswerRoutes[0]);
}
});

```

**Add Question And Answer Tab**

<mark style="color:green;">**In src/theme/admin/cms/components/header.component.html**</mark>

&#x20;          <mark style="color:green;">**Below line no:30**</mark>

```
<li [appHideIfUnauthorized]="'catalog-product'" >
    <a href="javascript:void(0)" [routerLink]="['/cms/manage-content/question_answer']" [routerLinkActive]="'active'">
Question and Answers
    </a>
</li>
 




```

**Step 4 : Run the application**

After you have integrated the *Question And Answer* Module into Spurtcommerce, you can use the following command to run the application.

```
 npm run large-serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
  		 npm run large-build
```

Then the latest built files can be deployed into the server.

### [ <mark style="color:blue;">Store Setup</mark>](#store-setup)

{% tabs %}
{% tab title="Angular" %}

###

These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail
* &#x20;Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "qa-addOn.zip".&#x20;

&#x20;          Extract the zip file and copy the content of  store-angular/add-ons folder into the specified path

&#x20;                                  **Path -  store-angular/add-ons**

<br>

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
      import * as fromQuestionAndAnswer from  './QuestionAndAnswer/core/reducer/questionAnswer.reducer';

```

Add the reducer into the below object

&#x20;                   *questionAndAnswer: fromQuestionAndAnswer.reducer,*

After adding its looks like below

```
   export const AddOnReducers: ActionReducerMap<State> = {
                    questionAndAnswer: fromQuestionAndAnswer.reducer,
     
                                                         }


```

**Update Effect Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
 
    import { QuestionAnswerEffect } from 
    './QuestionAndAnswer/core/effects/questionAnswer.effect';

```

Add the effect into the below object

&#x20;                                 *QuestionAnswerEffect*

After adding its looks like below

&#x20;                      **export const ADD\_ON\_EFFECT = \[**

&#x20;                          **QuestionAnswerEffect**&#x20;

&#x20;                            **];**

**Update State Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
      import { questionAnswerState } from 
      './QuestionAndAnswer/core/reducer/questionAnswer.state';


```

Add the state into the below object

&#x20;                    *questionAndAnswer: questionAnswerState;*

After adding its looks like below

&#x20;                   **export interface AddOnAppState {**&#x20;

&#x20;                       **questionAndAnswer: questionAnswerState;**&#x20;

&#x20;                         **}**

**Update Component Config**

* Import below line into the **add-ons/add-ons.shared.component**

```
import { PostQuestionComponent } from './QuestionAndAnswer/template/model/post-question/post-question.component';
import { ReportAbuseComponent } from './QuestionAndAnswer/template/model/report-abuse/report-abuse.component';
import { PostAnswerComponent } from './QuestionAndAnswer/template/model/post-answer/post-answer.component';
import { ProductQuestionComponent } from './QuestionAndAnswer/template/product-question/product-question.component';
import { ControlsQuestionsComponent } from './QuestionAndAnswer/template/controls-questions/controls-questions.component';
import { AnswerListComponent } from './QuestionAndAnswer/template/model/answer-list/answer-list.component';

```

* Add the following components into the below object

&#x20;                            *PostQuestionComponent,*&#x20;

&#x20;                      *ReportAbuseComponent,*&#x20;

&#x20;                      *PostAnswerComponent,*&#x20;

&#x20;                      *ProductQuestionComponent,*    &#x20;

&#x20;                      *ControlsQuestionsComponent,*&#x20;

&#x20;                      *AnswerListComponent*

* &#x20;After adding its looks like below

**export const ADD\_ON\_COMPONENTS = \[ PostQuestionComponent, ReportAbuseComponent, PostAnswerComponent, ProductQuestionComponent, ControlsQuestionsComponent, AnswerListComponent ];**

**Step 3 : Module Detail**

The modules pertaining to controls-question and products-question are listed below. You may use these modules, in any page of Spurtcommerce.

Also, you can find the steps below to use the modules in WidgetList and WidgetProducts in Spurtcommerce pages.

In the rating and review addon having six components.

1. PostQuestionComponent,&#x20;
2. ReportAbuseComponent,&#x20;
3. PostAnswerComponent,&#x20;
4. ProductQuestionComponent,&#x20;
5. ControlsQuestionsComponent,&#x20;
6. AnswerListComponent

**ControlsQuestionsComponent**

**Directive**

```
<app-controls-questions [productDetails]="(productDetail.productDetails$ | async)" >
```

In the above directive have one input field

&#x20;                                                       productDetails:\[]

**Step 4 : Run the application**

After you have integrated the WidgetList and WidgetProduct Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
ng build --prod
```

Then the latest built files can be deployed into the server.
{% endtab %}

{% tab title="Flutter" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration
* &#x20;Module Detail
* &#x20;Run the Application
* &#x20;Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the store-flutter folder  inside the folder go to (store-fluter → add-ons → QuestionAndAnswer folder) and copy the QuestionAndAnswer folder  and place the copied folder&#x20;

inside the project folder

**Add on location:**&#x20;

&#x20;                            &#x20;**&#x20; &#x20;**<mark style="color:green;">**projectFolder->lib->add-ons**</mark>

**After placing it it will look like this**

&#x20;                 <mark style="color:green;">**projectFolder->lib->add-ons->QuestionAndAnswer**</mark>

Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

**Go to**

&#x20;           <mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

**Then inside addonsShared array paste the following content**

```
{"Questions": SpurtQuestions(), "data":""},
```

After placing the above files it will look like this

**List addonsShared = \[ {"Questions": SpurtQuestions(), "data":""}, ];**

Then give the following imports

```
import 
'package:spurtcommerce/add-ons/QuestionAndAnswer/questionanswer.dart';
```

Or&#x20;

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the question and answer to the user.

**Detail Question and Answer**&#x20;

Once you finished updating the configuration then in the <mark style="color:green;">**projectFolder->lib->core->modules->detail->details.dart**</mark> file update this line where you seem comfortable with

```
findMyClass("Questions", {
    "id": details[“productId”],
                                    }),
```

**Step 4 : Run the application**

After integrating the Rating and Review Module into Spurt Commerce, you can use the following commands to run the application in terminal

```
$ flutter run
```

Or&#x20;

In **Run** menu select *run without debugging* In case if throws any exception

&#x20;                             **$ flutter run –no-sound-null-safety**

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrate&#x64;**.**

**Step 5 : Make the build**

&#x20;In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

{% endtab %}

{% tab title="React" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

<br>

Usually spurcommerce comes packed in a zip, whose name ends in "qa-addOns.zip". Extract the zip file and copy the content of store-react/addOns into the specified path as given below

&#x20;

**Path - addOns/QuestionAndAnswer**

**Add on location:**&#x20;

&#x20;                                          &#x20;**&#x20; &#x20;**<mark style="color:green;">**projectFolder-> addOns**</mark>&#x20;

**After placing it it will look like this**

&#x20;                        <mark style="color:green;">**projectFolder->addOns-> QuestionAndAnswer**</mark>

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce <mark style="color:green;">**addonsconfig.js**</mark> files. For this, you need to follow the steps below.

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file

Import below line into the <mark style="color:green;">**addonconfig.js**</mark>

```
import  SpurtQuestionAndAnswer from './QuestionAndAnswer/QuestionandAnswer'
```

Add the QuestionandAnswer plugin into the below object

**export const AddonsComponent={**&#x20;

**SpurtQuestionAndAnswer }**

**Step 3 : Module Detail**

The modules pertaining to Question and Answer plugin are listed below. You may use these modules, you must send the productId to use this module in any page of Spurtcommerce.

QuestionandAnswer Component:

<mark style="color:green;">**{ConnectPlugin.SpurtQuestionAndAnswer &&\<ConnectPlugin.SpurtQuestionAndAnswer productId={productId}/>}**</mark>

**Step 4 : Run the application**

After you have integrated the **SpurtQuestionAndAnswer** Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn nun build

```

Then the latest built files can be deployed into the server.
{% endtab %}
{% endtabs %}

#### [<mark style="color:blue;">Set up API (step by step) to add extension for Multi vendor</mark> ](#set-up-api-step-by-step-to-add-extension-for-multi-vendor)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"vendorquestionandanswer-addOn.zip".**</mark>&#x20;

Extract the zip file and copy the content of api folder into the specified path as given below.

&#x20;                                     **Path - \<PROJECT\_ROOT>/add-ons**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
$ npm run build
```

Then latest built files can be deployed into the server.

### [<mark style="color:blue;">Multi Vendor front end Setu</mark>](#vendor-setup)<mark style="color:blue;">p</mark>

These are the steps that need to be followed to do the front end admin setup.

* &#x20;Installing an extension
* Update the configuration&#x20;
* Module Detail&#x20;
* &#x20;Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "vendorproductquestionandanswer-addOn.zip".&#x20;

Extract the zip file and copy the content of vendor/add-ons folder into the specified path

**Path - vendor/add-ons**

**Step 2 : Update the configuration**&#x20;

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
import * as fromQuestionAnswer
 from'../add-ons/QuestionAndAnswer/core/reducer/questionAnswer.reducer'




```

**Add the reducer into the below object**

&#x20; questionAnswer: fromQuestionAnswer.reducer,

**After adding its looks like**&#x20;

&#x20; &#x20;

```
        export const AddOnReducers: ActionReducerMap<State> = {
                             questionAnswer: fromQuestionAnswer.reducer
                                            };


	                                      
                                        
```

**Update State Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
      import { ProductState } from './QuestionAndAnswer/core/reducer/questionAnswer.state'

```

Add the state into the below object

```
questionAnswer: ProductState;                   
```

After adding its looks like below

&#x20;                                       <br>

&#x20;                   export interface AddOnAppState {

&#x20;                                    questionAnswer: ProductState;

&#x20;                                }

**Update Effect Config add-ons/add-ons.effect.ts**

```
import { ProductEffect } from "./QuestionAndAnswer/core/effects/questionAnswer.effects";

```

&#x20;

Add the effect into the below object

&#x20;                   **ProductEffect,**

&#x20;

After adding its looks like below

&#x20;                      **export const ADD\_ON\_EFFECT = \[**

&#x20;                                    **ProductEffect**

**];**

&#x20;**Update Component Config  add-ons / add-ons.shared.component.ts**

<br>

```
import { addOnQuestionsDetailComponent } from 
'./QuestionAndAnswer/template/questions-detail/questions-detail.component';

```

```
import { addOnQuestionComponent } from 
"./QuestionAndAnswer/template/question/question.component";

```

```
import { addOnProductListComponent } 
from "./QuestionAndAnswer/template/product-list/product-list.component";

```

&#x20;

Add the following components into the below object

&#x20;                                          **addOnQuestionsDetailComponent,**

&#x20;                                          **addOnQuestionComponent,**

&#x20;                                           **addOnProductListComponent,**

&#x20;

&#x20;After adding its looks like below

&#x20;         **export const ADD\_ON\_COMPONENTS = \[**

&#x20;                       **addOnQuestionsDetailComponent,**

&#x20;                         **addOnQuestionComponent,**

&#x20;                         **addOnProductListComponent**

&#x20;                    **]**

**Step 3 : Module Detail**

The modules pertaining to productvariantlist and productvariantupdate are listed below. You may use these modules, in any page of Spurtcommerce.

&#x20;

Also, you can find the steps below to use the modules in Product Variant in Spurtcommerce pages.

&#x20;

In the ProductQuestionAndAnswer  addon having two component.

**VariantProductListComponent,**

**VariantProductAddComponent**

**Routing**

&#x20;     In <mark style="color:green;">**src/app/default/pages/component/cms/manage-content/manage-content.module**</mark>

&#x20;       Import below line

```
import { addOnProductListComponent } 
from '../../../../../../../add-ons/QuestionAndAnswer/template/product-list/product-list.component';

```

```
import { addOnQuestionComponent } from 
'../../../../../../../add-ons/QuestionAndAnswer/template/question/question.component';

```

&#x20;                &#x20;

&#x20;        2\)  Add these routes below the Routes array

```
   {
        path: 'product-question-answer',
        component: addOnProductListComponent,
        data: {
            title: 'Question Answer',
            urls: [{ title: 'Home', url: '/dashboard' },{ title: 'CMS', url: '/cms/manage-content' },{ title: 'Manage content', url: 'cms/manage-content' }, { title: 'Question & Answer' }]
        }
    },
    {
        path: 'question-answer/:id',
        component: addOnQuestionComponent,
    },
 
```

**For setting up the tab add this line in**

<mark style="color:green;">**src/app/default/pages/component/cms/layout/products.component.html**</mark>

<mark style="color:green;">**Below line no:37**</mark>

```
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton  
                               <a class="cursor" href="javascript:void(0)" [routerLink]="['/cms/manage-content/product-question-answer']">Question and Answer</a>
                           </div>
```

&#x20;**Step 4 : Run the application**

After you have integrated the *Question And Answer* Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
  	 ng build - -prod
```

Then the latest built files can be deployed into the server.

### [<mark style="color:blue;">Store Setup</mark>](#store-setup-1)

{% tabs %}
{% tab title="Angular" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail
* &#x20;Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "qa-addOn.zip".&#x20;

&#x20;          Extract the zip file and copy the content of  store-angular/add-ons folder into the specified path

**Path -  store-angular/add-ons**

<br>

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
      import * as fromQuestionAndAnswer from  './QuestionAndAnswer/core/reducer/questionAnswer.reducer';

```

Add the reducer into the below object

&#x20;                   *questionAndAnswer: fromQuestionAndAnswer.reducer,*

After adding its looks like below

```
   export const AddOnReducers: ActionReducerMap<State> = {
                          questionAndAnswer: fromQuestionAndAnswer.reducer,
     
                                                         }


```

**Update Effect Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
 
    import { QuestionAnswerEffect } from 
    './QuestionAndAnswer/core/effects/questionAnswer.effect';

```

Add the effect into the below object

&#x20;                                 *QuestionAnswerEffect*

After adding its looks like below

&#x20;                      **export const ADD\_ON\_EFFECT = \[**

&#x20;                          **QuestionAnswerEffect**&#x20;

&#x20;                            **];**

**Update State Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
      import { questionAnswerState } from 
      './QuestionAndAnswer/core/reducer/questionAnswer.state';


```

Add the state into the below object

&#x20;                    *questionAndAnswer: questionAnswerState;*

After adding its looks like below

&#x20;                   **export interface AddOnAppState {**&#x20;

&#x20;                       **questionAndAnswer: questionAnswerState;**&#x20;

&#x20;                         **}**

**Update Component Config**

* Import below line into the add-ons/add-ons.shared.component

```
import { PostQuestionComponent } from './QuestionAndAnswer/template/model/post-question/post-question.component';
import { ReportAbuseComponent } from './QuestionAndAnswer/template/model/report-abuse/report-abuse.component';
import { PostAnswerComponent } from './QuestionAndAnswer/template/model/post-answer/post-answer.component';
import { ProductQuestionComponent } from './QuestionAndAnswer/template/product-question/product-question.component';
import { ControlsQuestionsComponent } from './QuestionAndAnswer/template/controls-questions/controls-questions.component';
import { AnswerListComponent } from './QuestionAndAnswer/template/model/answer-list/answer-list.component';

```

* Add the following components into the below object

&#x20;                            *PostQuestionComponent,*&#x20;

&#x20;                      *ReportAbuseComponent,*&#x20;

&#x20;                      *PostAnswerComponent,*&#x20;

&#x20;                      *ProductQuestionComponent,*    &#x20;

&#x20;                      *ControlsQuestionsComponent,*&#x20;

&#x20;                      *AnswerListComponent*

* &#x20;After adding its looks like below

**export const ADD\_ON\_COMPONENTS = \[ PostQuestionComponent, ReportAbuseComponent, PostAnswerComponent, ProductQuestionComponent, ControlsQuestionsComponent, AnswerListComponent ];**

**Step 3 : Module Detail**

The modules pertaining to controls-question and products-question are listed below. You may use these modules, in any page of Spurtcommerce.

Also, you can find the steps below to use the modules in WidgetList and WidgetProducts in Spurtcommerce pages.

In the rating and review addon having six components.

1. PostQuestionComponent,&#x20;
2. ReportAbuseComponent,&#x20;
3. PostAnswerComponent,&#x20;
4. ProductQuestionComponent,&#x20;
5. ControlsQuestionsComponent,&#x20;
6. AnswerListComponent

**ControlsQuestionsComponent**

**Directive**

```
<app-controls-questions [productDetails]="(productDetail.productDetails$ | async)" >
```

In the above directive have one input field

productDetails:\[]

**Step 4 : Run the application**

After you have integrated the WidgetList and WidgetProduct Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
ng build --prod
```

Then the latest built files can be deployed into the server.

{% endtab %}

{% tab title="Flutter" %}

These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "qavendor-.addOn.zip". Extract the zip file and copy the content of store folder into the specified path as given below

Move QuestionAndAnswer folder from addOns/QuestionAndAnswer to Path - \<PROJECT\_ROOT>/addOns

Add on location:

&#x20;<mark style="color:green;">**projectFolder-> addOns**</mark>&#x20;

After placing it it will look like this

&#x20;<mark style="color:green;">**projectFolder->addOns-> QuestionAndAnswer**</mark>

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce <mark style="color:green;">**addonsconfig.js**</mark> files. For this, you need to follow the steps below.

Once you finish the first Step now declare the necessary plugins in the <mark style="color:green;">**addonconfig.js**</mark> file

* Import below line into the <mark style="color:green;">**addonconfig.js**</mark>

```
import  SpurtQuestionAndAnswer from 
'./QuestionAndAnswer/QuestionandAnswer'

```

* Add the QuestionandAnswer plugin into the below object

```
export const AddonsComponent={
SpurtQuestionAndAnswer
}

```

#### Step 3 : Module Detail

The modules pertaining to Question and Answer plugin are listed below. You may use these modules, you must send the productId to use this module in any page of Spurtcommerce.

&#x20;                                *QuestionandAnswer Component:*

**{ConnectPlugin.SpurtQuestionAndAnswer &&\<ConnectPlugin.SpurtQuestionAndAnswer productId={productId}/>}**

**Step 4 : Run the application**

After you have integrated the SpurtQuestionAndAnswer Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn run build
```

Then the latest built files can be deployed into the server.
{% endtab %}

{% tab title="React" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "qa-addOns.zip". Extract the zip file and copy the content store-react/addOns into the specified path as given below

\
**Path - addOns/QuestionAndAnswer**

Add on location:&#x20;

&#x20;                                          &#x20;**&#x20; &#x20;**<mark style="color:green;">**projectFolder-> addOns**</mark>&#x20;

After placing it it will look like this

&#x20;                        <mark style="color:green;">**projectFolder->addOns-> QuestionAndAnswer**</mark>

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce <mark style="color:green;">**addonsconfig.js**</mark> files. For this, you need to follow the steps below.

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file

Import below line into the <mark style="color:green;">**addonconfig.js**</mark>

```
import  SpurtQuestionAndAnswer from './QuestionAndAnswer/QuestionandAnswer'
```

Add the QuestionandAnswer plugin into the below object

**export const AddonsComponent={**&#x20;

**SpurtQuestionAndAnswer }**

**Step 3 : Module Detail**

The modules pertaining to Question and Answer plugin are listed below. You may use these modules, you must send the productId to use this module in any page of Spurtcommerce.

QuestionandAnswer Component:

<mark style="color:green;">**{ConnectPlugin.SpurtQuestionAndAnswer &&\<ConnectPlugin.SpurtQuestionAndAnswer productId={productId}/>}**</mark>

**Step 4 : Run the application**

After you have integrated the **SpurtQuestionAndAnswer** Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn nun build

```

{% endtab %}
{% endtabs %}


# Question and Answer Add-on

**About Addon :**

The Installation of Spurtcommerce Questions and Answers for Admin Products is for adding more information about product to let Customers know about what the product looks like, and what function it can perform. This feature also allows Customers to post questions for gathering information so that they can make an appropriate decision about purchase. When the plugin is installed, the Multi-Vendor eCommerce site becomes ready for Admin and Vendor to post questions and answers and also for Customers to ask questions about a product.

**Features:**

* The Admin and vendor can post questions and answers about products in order to give more details on the uses, specifications and attributes of the product.
* The Customers can view the questions and answers posted by the Admin on the product detail page.
* Customers can post questions about the products, to which the admin can answer.
* Customers can also answer questions about a product posted by another Customer, provided they have already purchased the particular product.
* A question on the product can have multiple answers (answered by purchased customers or admin). However, Admin can enable any one as the default answer to show the display. On clicking ‘see more’, other answers will appear.
* Admin and Vendor can enable any one answer from the multiple answers to a question on the product, from their control panel.

### Question and Answer Addon Setup:

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Question and answer addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the Question and answer folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->  Question and answer

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------question and Answer --------------------------
import * as CrmQuestionAnswer from './QuestionAndAnswer/questionAnswer.constant'
// components paths
export const QuestionAnswerproductListComponents = CrmQuestionAnswer.componentLists;
// route paths
export const QuestionAnswerproductListRoutes = CrmQuestionAnswer.routePath;

```

#### &#x20;Step 3: Run the Application:

To run the application with the integrated Question and answer addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Question And Answer addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Question And Answer folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->CMS->Manage Page->Question And Answer

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------Question and Answer --------------------------
import * as questionAndAnswer from './Cms/manage-page/questionAndAnswer/questionAndAnswer.constant'
// components paths
export const questionAndAnswerComponents = questionAndAnswer.questionAndAnswerComponents;
// route paths
export const questionAndAnswerComponentRoutes=questionAndAnswer.routePath;

```

If you wish to uninstall or remove the Question And Answer addon, replace the component paths and route paths with an empty array.

```
// ----------------------Question and Answer --------------------------
import * as questionAndAnswer from './Cms/manage-page/questionAndAnswer/questionAndAnswer.constant'
// components paths
export const questionAndAnswerComponents = [];
// route paths
export const questionAndAnswerComponentRoutes=[];

```

#### Step 3: Run the Application:

To run the application with the integrated Question And Answer addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Store Setup</mark>

{% tabs %}
{% tab title="Next.js" %}
Follow these steps to set up the Question and Answer module on the front-end Next.js web store.

#### Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the QuestionAndAnswer folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns -> QuestionAndAnswer

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.

```
           import QuestionAndAnswer from './QuestionAndAnswer/QuestionAndAnswer'


```

2. Add the QuestionAndAnswer plugin to the specified object.

```
        export const AddonsComponent = {                                                                                                                                          QuestionAndAnswer
}  

```

&#x20;

#### Step 3: Run the Application

Once you have integrated the Question and Answer module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Question And Answer module visible on the specified page.

#### Step 4 Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build                                                                                                                             
```

The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Flutter" %}

### &#x20;                             Question and Answer Add-On

&#x20;

Follow these below steps are installing Question and Answer

App setup

&#x20;           These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the Question and Answer folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->QuestionAndAnswer

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

```
{"Questions": SpurtQuestions(), "data": ""},
```

After placing the above files it will look like this,

List addonsShared = \[

{"Questions": SpurtQuestions(), "data": ""},

];

Then give the following imports

```
import 'package:spurtcommerce/module/add-ons/QuestionAndAnswer/Page/questionanswer.dart';
```

Or

There will be a popup for quick fix

#### Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the to the user.

Question and Answer

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->Product-detailpage->presentation->pages->details.dart

Use this line for view the  Question and Answer,

&#x20;

findMyClass("Questions", {

"slug":

detail.details\["productSlug"],

"details": {

"productId":

detail.details\["productId"],

"Images": detail

.details\['productImage'],

"price": detail.price,

"name": detail.details\["name"]

}

}),

&#x20;

After insert the line restart your application

&#x20;

#### Step 4 : Run the application

After integrating the Question and Answer Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

#### Step 5 : Make the build

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

&#x20;
{% endtab %}
{% endtabs %}

####


# Common Product Add-on old

**Installation of Spurtcommerce common product for Vendor Products Add-On**

**you can install this Add-on through following steps**

step 1: [<mark style="color:blue;">Setup an API (Step By Step)</mark>](#setup-an-api-step-by-step) to add extension for admin

step 2:[ <mark style="color:blue;">Admin setup</mark>](#admin-setup)

step 3: you can easily install admin storefront with[ <mark style="color:blue;">store setup</mark>](#store-setup-1)<mark style="color:blue;">**.**</mark> spurtcommerce provides 3 admin storefronts, built with[ <mark style="color:blue;">Angular</mark>](#angular)<mark style="color:blue;">,</mark>[ <mark style="color:blue;">Flutter</mark>](#flutter) and[ <mark style="color:blue;">React.</mark>](#react) &#x20;

**Along with the above steps you need to  further follow these steps below to install this Add-on for Multi-vendor platform**

step 4: [<mark style="color:blue;">Setup an API (Step By Step)</mark>](#setup-an-api-step-by-step-to-add-extension-for-multivendor)[ ](#setup-an-api-step-by-step-to-add-extension-for-multi-vendor)to add extension for multi vendor

step 5 :[ <mark style="color:blue;">Multi Vendor front end setup</mark>](#multi-vendor-frontend-setup)

step 6: you can easily install vendor storefront with[ <mark style="color:blue;">store setup</mark>](#store-setup-1)<mark style="color:blue;">**.**</mark> spurtcommerce provides 3 vendor storefronts, built with[ <mark style="color:blue;">Angular,</mark>](#angular-1) [<mark style="color:blue;">Flutter</mark> ](#store-setup-1)and [<mark style="color:blue;">React.</mark>  ](#store-setup-1)

**About Addon :**

The installation of Common Product addon will allow the Admin to convert a particular product, either their own or any vendor's as a common product, which means any vendor on the portal can sell the same product, by just updating the price at which they want to sell the product and the quantity they have of that product.

**Features**

* Make any product from your entire product list, a common product, by just enabing the toggle.&#x20;
* You can make admin products as well as Vendor products, the common product that will be available for all the vendors to sell on the online portal.
* &#x20;The vendor can sell any product that is available on the list of common products, by simply updating the price and the quantity that they have.&#x20;
* The Product detail page of a common product, will display the common products, along with the vendor's name and their price.&#x20;
* The product detail page will show the list of all the vendors that are selling the same product.

### [<mark style="color:blue;">Setup an API (Step By Step)</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"commonproduct-addOn.zip".**</mark> Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path.

&#x20;                                              **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.&#x20;

To run the below command

```
$ npm run build
```

Then latest built files can be deployed into the server.

## <mark style="color:blue;">Admin Setup</mark>

These are the steps that need to be followed to do the front end admin setup.&#x20;

* Installing an extension
* Update the configuration
* Module Detail
* Run the application
* Make the build

&#x20;**Step 1 : Installing an extension**         &#x20;

These are the steps that need to be executed for installation of the extension.

&#x20;          Usually spurcommerce comes packed in a zip, whose name ends in "commonproducts.addOn.zip".&#x20;

Extract the zip file and copy the content of admin/add-ons folder into the specified path

**Path -  admin/add-ons**&#x20;

**Step 2 : Update the configuration**            &#x20;

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.&#x20;

**Update Reducer Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
 import * as fromCommonCatalog from 
 '../add-ons/marketplace/common-product/core/common-catalog/reducer/common-catalog.reducer';


```

**Add the reducer into the below object**

&#x20;  **commonCatalog:fromCommonCatalog.reducer,**

**After adding its looks like below**

&#x20;export const AddOnReducers: ActionReducerMap\<State> = {

&#x20;                    commonCatalog: fromCommonCatalog.reducer

<br>

&#x20;             };

\
**Update State Config**

&#x20;    Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
import { commonCatalogState } from
 '../add-ons/marketplace/common-product/core/common-catalog/reducer/common-catalog.state'

```

&#x20; Add the state into the below object

&#x20;           **commonCatalog: commonCatalogState**

3\)    After adding its looks like below

&#x20;               **export interface AddOnAppState {**

&#x20;   **commonCatalog: commonCatalogState**

**}**

**Step 3 : Change the routing file(catalog.routing.ts)**

Inside the <mark style="color:green;">**src/theme/default/admin/marketplace/components/manage-products/manage-products.routing.ts**</mark>

1. **Import below line**

```
   import * as marketplaceRouting from 
   '../../../../../../../add-ons/marketplace/marketplace.routing';

```

1. Add these routes below the cmsRoutes array

```
        manageProductsRoute.forEach(data => {
  if (data) {
manageProductsRoute.
push(marketplaceRouting.commonCatalogRoutes[0]);
              }
});

```

**Add this line to keep the header tab**&#x20;

<mark style="color:green;">**src/theme/default/admin/marketplace/components/header/header.component.html**</mark>

<mark style="color:green;">**Below line no:46**</mark>

```
 <li>
                        <a href="#" [routerLink]="['/vendors/manage-products/common_catalog']" [routerLinkActive]="'active'">
                              common products
                        </a>
                    </li>

```

**Step 4 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
 npm run large-serve

```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 5: Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
 npm run large-build

```

Then latest built files can be deployed into the server.                              &#x20;

## [ <mark style="color:blue;">vendor frontend  Setup</mark> ](#vendor-setup)

These are the steps that need to be followed to do the front end vendor setup.&#x20;

●       Installing an extension

●      Update the configuration

●      Module Detail

●      Run the application

●      Make the build

&#x20;

**Step 1 : Installing an extension**

&#x20;

Usually spurcommerce comes packed in a zip, whose name ends in "common-product-addOn.zip".

&#x20;          Extract the zip file and copy the content of vendor/add-ons folder into the specified path

&#x20;                                                                   **Path -  vendor/add-ons**

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

&#x20; **Update Reducer Config**

1\)     Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
  import *as fromCommonProduct from 
  '../add-ons/CommonProduct/core/reducer/CommonProducts.reducer'

```

2\)     Add the reducer into the below object

```
         commonProducts:fromCommonProduct.reducer,
             
```

3\)     After adding its looks like below

&#x20;             **export const AddOnReducers: ActionReducerMap\<State> = {**

&#x20;                                                     **commonProducts:fromCommonProduct.reducer,**

&#x20;                                           **};**                                            &#x20;

**Update State Config add-ons/add-ons-state.ts**        &#x20;

```
import { commonProductsState } from
'../add-ons/CommonProduct/core/reducer/CommonProducts.state';
```

1\)     Add the state into the below object

```
 commonProducts:commonProductsState,

```

2\)     After adding its looks like below

&#x20;**export interface AddOnAppState {**

&#x20;                                  **commonProductst:commonProductsState,**

<br>

&#x20;                                **}**                     &#x20;

**Update Effect Config**

&#x20;

1\)     Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
           import { commonProductsEffect } from 
           "./CommonProduct/core/effects/CommonProducts.effect";

```

2\)     Add the effect into the below object

```
  commonProductsEffect

```

3\)     After adding its looks like below

&#x20;                   **export const ADD\_ON\_EFFECT = \[**

&#x20;                                    **commonProductsEffect**

<br>

**];**

\
&#x20;  &#x20;

**Update Component Config**

```
import { CommonProductComponent } from
 "./CommonProduct/template/common-product/common-product.component";
 
```

1\)    Add the following components into the below object

```
 CommonProductComponent                                 
```

2\)     After adding its looks like below

&#x20;         **export const ADD\_ON\_COMPONENTS = \[**

&#x20;                       **CommonProductComponent**

&#x20;                                            **]**

**Step 3 : Module Detail**

**Routing**

&#x20;     In <mark style="color:green;">**src/app/default/pages/component/calalog/manage-product/manage-product.module**</mark>

&#x20;     &#x20;

1\)      Import below line

&#x20;                 &#x20;

```
 import { CommonProductComponent } from 
 '../../../../../../../add-ons/CommonProduct/template/common-product/common-product.component';
```

&#x20;        2\)  Add these routes below the Routes array

```
{
           path: 'common-product',
           component: CommonProductComponent,
           data: {
               title: 'Common Product',
               urls: [{ title: 'Home', url: '/dashboard' }, { title: 'Products', url: '/common/product' }, { title: 'common product' }]
           }
         },         
```

**Add this line to keep the header tab**&#x20;

<mark style="color:green;">**src/app/default/pages/component/catalog/layout/products.component.html**</mark>

<mark style="color:green;">**Below line no:20**</mark>

```
<a href="#" [routerLink]="['/catalog/manage-products/common-product']" class="">Common Products</a>
```

**Step 4 : Run the application**

After you have integrated the ProductVariant Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

&#x20;         To run the below command

```
  ng build - -prod
```

&#x20;         Then the latest built files can be deployed into the server.

## &#x20;[<mark style="color:blue;">Store Setup</mark>](#store-setup)

{% tabs %}
{% tab title="Angular" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

{% hint style="info" %}
Note

Make sure your application is running on the device or simulator, or it will not show up in the list.
{% endhint %}

These are the steps that need to be executed for installation of the extension.

\
&#x20;Usually spurcommerce comes packed in a zip, whose name ends in "commonproducts.addOn.zip".&#x20;

&#x20;               Extract the zip file and copy the content of store-angular/add-ons  folder into the specified path

&#x20;              **Path - store-angular/add-ons**

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
import * as fromCommonProducts from 
  './CommonProducts/core/reducer/common-products.reducer';  


```

* **Add the reducer into the below object**   &#x20;

&#x20;          **commonProducts: fromCommonProducts.reducer,**

* After adding its looks like below

&#x20;         export const AddOnReducers: ActionReducerMap\<State> = {

&#x20;                                             commonProducts: fromCommonProducts.reducer,

&#x20;                                                   }

**Update State Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
   import { commonProductsState } from       
       './CommonProduct/core/reducer/CommonProducts.state';

```

* Add the state into the below object

&#x20;                      commonProducts:commonProductState

<br>

* After adding its looks like below

&#x20;                 export interface AddOnAppState {

&#x20;             commonProducts:commonProductState         &#x20;

&#x20;              }

**Update Effect Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
 import { CommonProductEffect } from              
  './CommonProducts/core/effects/common-products.effect';


```

* Add the effect into the below object

&#x20;                                     commonProductsEffect

* After adding its looks like below

**export const ADD\_ON\_EFFECT = \[ commonProductsEffect ];**

**Update Component Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component**</mark>

```
      import { ViewProductsComponent } from 
      './CommonProducts/template/view-products/view-products.component';

```

```
     import { CommonproductsComponent } from 
     './CommonProducts/template/common-products/common-products.component';

     

```

* Add the following components into the below object

&#x20;                          ViewProductsComponent,

&#x20;                          CommonproductsComponent

* After adding its looks like below

&#x20;export const ADD\_ON\_COMPONENTS = \[

&#x20;                                           ViewProductsComponent,

&#x20;                                           CommonproductsComponent

&#x20;                                 ];

&#x20; **Step 3 : Component Detail**

&#x20; The modules pertaining to viewproducts and commonproducts are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

Also, you can find the steps below to use the modules in ViewProducts and CommonProducts  in Spurtcommerce pages.&#x20;

&#x20;                            In the CommonProducts addon having two components.

1. ViewProductsComponent
2. CommonproductsComponent

ViewProductsComponent

&#x20;                       Directive&#x20;

```
<app-spurt-view-products [productId]="(productDetail.productDetails$ | async)?.productId" [productSlug]="(productDetail.productDetails$|async)?.productSlug"></app-spurt-view-products>
```

&#x20;                                     &#x20;

&#x20;                     In the above directive have one input field

&#x20;                                                 ProductId:number;

&#x20;                                                 Productslug:any;

<br>

CommonProductsComponent

&#x20;                          This is a one page component. You can configure the route for this component.

&#x20;                          This component only works with productslug,because after clicking sellers in productdetail page it redirects to the commonproducts component.

```
Syntax:
  {
 path: 'common-products/:id',
 component: CommonproductsComponent,
 pathMatch: 'full',
    data: {
          urls: [
          { title: 'Products', url: '/products' },
          { title: 'Product detail', url: '' }
                                                        ] } }

```

**Step 4 : Run the application**&#x20;

After you have integrated the Common Product Module into Spurtcommerce, you can use the following command to run the application.

```
ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
ng build –prod
```

Then the latest built files can be deployed into the server.
{% endtab %}

{% tab title="React" %}
These are the steps that need to be followed to do the front end store setup.&#x20;

* Installing an extension&#x20;
* Update the configuration&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

<br>

Usually spurcommerce comes packed in a zip, whose name ends in "commonproducts.addOns.zip". Extract the zip file and copy the content of store-react/addOns into the specified path as given below

**Path - addOns/CommonVendorProduct**

**Add on location:**&#x20;

<mark style="color:green;">**projectFolder->addOns**</mark>&#x20;

**After placing it it will look like this**&#x20;

<mark style="color:green;">**projectFolder->addOns->CommonVendorProduct**</mark>

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file

* Import below line into the <mark style="color:green;">**addonconfig.js**</mark>

```
import SpurtCommonvendorproductlist from
 './CommonVendorProduct/commonvendorproductlist'
 import SpurtcommonvendorproductViewMore from 
 './CommonVendorProduct/commonvendorproduct'


```

* Add the *commonvendorproduct* into the below object

```
export const AddonsComponent={
SpurtCommonvendorproductlist,
           SpurtcommonvendorproductViewMore
}

```

**Step 3 : Module Detail**

The modules pertaining to commonvendorproduct are listed below. You may use these modules, in any page of Spurtcommerce.

**SpurtcommonvendorproductViewMore Component:**

**{ConnectPlugin.SpurtcommonvendorproductViewMore &&  \<ConnectPlugin.SpurtcommonvendorproductViewMore product={product} Productslug={Productslug} />}**

<br>

**Spurtcommonvendorproduct Component:**     &#x20;

**{ConnectPlugin.Spurtcommonvendorproduct &&  \<ConnectPlugin.Spurtcommonvendorproduct product={product} Productslug={Productslug} />}**

<br>

&#x20;                   &#x20;

**Step 4 : Run the application**

After you have integrated the commonvendorproduct Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn run build
```

Then the latest built files can be deployed into the server.
{% endtab %}

{% tab title="Flutter" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the Application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the store-flutter folder  inside the folder go to (store-fluter → add-ons → CommonProducts folder) and copy the CommonProducts folder  and place the copied folder&#x20;

inside the project folder

**Add on location:**&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons**</mark>

**After placing it it will look like this**&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons->Common\_ Products**</mark>

Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

**Go to**&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

Then inside *addonsShared* array paste the following content

```
  {"CommonProduct": SpurtCommonProduct(), "data":""},
```

* After placing the above files it will look like this

**List addonsShared = \[ {"CommonProduct": SpurtCommonProduct(), "data":""},];**

Then give the following imports

```
import 'package:spurtcommerce/add-ons/CommonProducts/All-SellersList.dart';

```

Or There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the rating and review to the user.

**CommonProduct**&#x20;

Once you finished updating the configuration then in the <mark style="color:green;">**projectFolder->lib->core->modules->detail->details.dart**</mark> file update this line where you seem comfortable with

**findMyClass("CommonProduct", {“productId”:details\[“productId”],”details”:details}),**

Add this line to your side menu to get blogs section

**Step 4 : Run the application**

After integrating the Rating and Review Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or&#x20;

In **Run** menu select **run without debugging**&#x20;

In case if throws any exception&#x20;

**$ flutter run –no-sound-null-safety**&#x20;

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrate&#x64;**.**

**Step 5 : Make the build**

&#x20;In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

{% endtab %}
{% endtabs %}

&#x20;

&#x20;

<br>


# Common Product Add-on

**About Addon :**

The installation of Common Product addon will allow the Admin to convert a particular product, either their own or any vendor's as a common product, which means any vendor on the portal can sell the same product, by just updating the price at which they want to sell the product and the quantity they have of that product.

**Features**

* Make any product from your entire product list, a common product, by just enabing the toggle.&#x20;
* You can make admin products as well as Vendor products, the common product that will be available for all the vendors to sell on the online portal.
* &#x20;The vendor can sell any product that is available on the list of common products, by simply updating the price and the quantity that they have.&#x20;
* The Product detail page of a common product, will display the common products, along with the vendor's name and their price.&#x20;
* The product detail page will show the list of all the vendors that are selling the same product.

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Common Product addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named Seller.addOns.zip.

Extract the zip file and copy the CommonProduct folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->CommonProduct

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ------------------common product ------------
import * as commonProductComponent from './CommonProduct/template/common-productData.constant'
// components paths
export const commonProductComponents = commonProductComponent.componentLists;
// route paths
export const commonProductComponentRoutes = commonProductComponent.routePath;

```

If you wish to uninstall or remove the Common Product addon, replace the component paths and route paths with an empty array.

```
// ------------------common product ------------

import * as commonProductComponent from './CommonProduct/template/common-productData.constant'
// components paths
export const commonProductComponents = [];
// route paths
export const commonProductComponentRoutes = [];
export const ProductSeoServices = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Common Product addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Common Product addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named Admin.addOns.zip.

Extract the zip file and copy the Common Product folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Marketplace->Manage Product->Vendor Product

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------common vendor products---------------------
import * as commonVendorProducts from './Marketplace/Manage Product/vendor-product/vendor-product.constant';
// components paths
export const commonVendorProductsComponents = commonVendorProducts.vendorProductComponents;
// route paths
export const commonVendorProductsRoutes = commonVendorProducts.routePath;

```

If you wish to uninstall or remove the Common Product addon, replace the component paths and route paths with an empty array.

```
// ---------------------common vendor products---------------------
import * as commonVendorProducts from './Marketplace/Manage Product/vendor-product/vendor-product.constant';
// components paths
export const commonVendorProductsComponents = [];
// route paths
export const commonVendorProductsRoutes = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Common Product addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Store Setup</mark>

{% tabs %}
{% tab title="Next.js" %}
Follow these steps to set up the Common Product module on the front-end Next.js web store.

Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the CommonProduct folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns ->  CommonProduct

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.   &#x20;

```
Import  CommonProductVendorCount  from './CommonProduct/CommonProductVendorCount'
```

2. Add the CommonProductVendorCount plugin to the specified object.

```
export const AddonsComponent = {                                                                                                                                        CommonProductVendorCount,                                                                                                                     }  
```

#### Step 3: Module Details

The Common Product module includes the following components that you can utilize in any page within Spurtcommerce by sending the required product data as props:

* &#x20;CommonProductVendorCount Component

```
{ConnectPlugin.CommonProductVendorCount &&                 <ConnectPlugin.CommonProductVendorCount productId={productDetail?.productId} />}
```

#### Note: Use the CommonProductVendorCount component by passing the product data as a prop:

```
<ConnectPlugin.CommonProductVendorCount productId={productDetail?.productId} />
```

#### Step 4: Run the Application

Once you have integrated the CommonProductVendorCount module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Common Product module visible on the specified page.

#### Step 5: Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build                                                                                                                             
```

The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Flutter" %}
&#x20;                                           **Common Product Add-On**

&#x20;

Follow these below steps are installing commonproduct addon

App setup

&#x20;           These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the Common Product folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->CommonProducts

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

{"CommonProduct": SpurtCommonProduct(), "data": ""},

After placing the above files it will look like this,

List addonsShared = \[

{"CommonProduct": SpurtCommonProduct(), "data": ""},

];

Then give the following imports

```
import 'package:spurtcommerce/module/add-ons/CommonProducts/page/commonproduct.dart';
```

Or

There will be a popup for quick fix

Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the commonproduct to the user.

Common Products

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->Home->Product-detailpage->presentation->details.dart

Use this line for view the commonproduct

&#x20;

```
findMyClass('CommonProduct', {
"productId":
detail.details["productId"],
"details": detail.details
}),
```

&#x20;

After insert the line restart your application

#### &#x20;Step 4 : Run the application

After integrating the commonproducts Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

&#x20;
{% endtab %}
{% endtabs %}


# Ratings and Review Add-on&#x20;

**About Addon :**

The installation of Spurtcommerce Rating and Review Plugin helps to display the aggregate rating and review for products in the store. When this plugin is installed, the eCommerce site becomes ready for the Customers to post review about the product that they have purchased from the eCommerce store.

**Features:**

* The Customer can provide a star rating.&#x20;
* The Customer can also add a comment along with the star rating.&#x20;
* Vendors and Admin can moderate the reviews.&#x20;
* Display of Reviews on the Storefront.
* &#x20;Display of number of 5 stars, 4 stars, 3 stars, 2 stars and 1s star ratings&#x20;
* Display of aggregate/overall rating.

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Rating and Review addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the RatingAndReview folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns -> RatingAndReview

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------Rating and Review--------------------------
import * as CrmRatingAndReview from './RatingAndReview/RatingandreView.constant'
// components paths
export const CrmRatingAndReviewComponents = CrmRatingAndReview.componentLists;
// route paths
export const CrmRatingAndReviewRoutes = CrmRatingAndReview.routePath;


```

If you wish to uninstall or remove the Rating and Review addon, replace the component paths and route paths with an empty array.

```
// ----------------------Rating and Review--------------------------
import * as CrmRatingAndReview from './RatingAndReview/RatingandreView.constant'
// components paths
export const CrmRatingAndReviewComponents = [];
// route paths
export const CrmRatingAndReviewRoutes =[];

```

#### Step 3: Run the Application:

To run the application with the integrated Rating and Review addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Frontend Setup - Admin Panel:</mark>

Follow these steps to set up the front end for the Rating and Review addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the RatingAndReview folder into the addOns folder in your project.

&#x20;projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns -> RatingAndReview

Once completed, proceed to update the configuration.

#### &#x20;Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------Rating and Review --------------------------
import * as ratingAndReview from './Cms/manage-page/ratingAndReview/rating-review.constant'
// components paths
export const ratingAndReviewComponents = ratingAndReview.ratingAndReviewComponents;
// route paths
export const ratingAndReviewComponentRoutes=ratingAndReview.routePath;

```

If you wish to uninstall or remove the Rating and Review addon, replace the component paths and route paths with an empty array.

```
// ----------------------Rating and Review --------------------------
import * as ratingAndReview from './Cms/manage-page/ratingAndReview/rating-review.constant'
// components paths
export const ratingAndReviewComponents = [];
// route paths
export const ratingAndReviewComponentRoutes=[];

```

#### Step 3: Run the Application:

To run the application with the integrated Rating and Review addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### &#x20;<mark style="color:blue;">Store Setup</mark>

{% tabs %}
{% tab title="Next.js" %}

## &#x20;                         Rating And Review Addon

Follow these steps to set up the Ratings & Reviews module on the front-end Next.js web store.

#### Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the RatingAndReview folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns -> RatingAndReview

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.

```
             import ReviewRating from './RatingAndReview/ReviewRating'
```

2. Add the ReviewRating plugin to the specified object.

```
export const AddonsComponent = {                                                                                                                                   ReviewRating,                                                                                                                     }  
```

2. Add the following components to the AddonsComponent object:

&#x20;     ReviewRating

&#x20;     VendorRating

&#x20;    CompareProductRating

&#x20;    OrderDetailAddReview

```
import ReviewRating from './RatingAndReview/ReviewRating'                                                  import VendorRating from './RatingAndReview/VendorRating'                                import CompareProductRating from'./RatingAndReview/CompareProductRating' import OrderDetailAddReview from './RatingAndReview/OrderAddRating' 
```

After making these updates, the AddonsComponent object should reflect the new components.

```
            export const AddonsComponent = {
                  ReviewRating,
                  VendorRating,
                  CompareProductRating,
                  OrderDetailAddReview,
             }

```

#### Step 3: Module Details

The Ratings & Reviews module includes the following components that you can utilize in any page within Spurtcommerce by sending the required product data as props:

* OrderDetailAddReview Component

```
{ConnectPlugin.OrderDetailAddReview && <ConnectPlugin.OrderDetailAddReview orderId={params?.id} />}
```

**Note:** Use the OrderDetailAddReview component by passing the product data as a prop:

```
<connectPlugin.OrderDetailAddReview orderId={params.id} />
```

#### Step 4: Run the Application

Once you have integrated the OrderDetailAddReview module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Ratings & Reviews module visible on the specified page.

#### Step 5: Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build
```

The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Flutter" %}

### &#x20;                                     Rating and Review Add-On

&#x20;

Follow these below steps are installing rating and reveiw addon

&#x20;

App setup

&#x20;           These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the RatingAndReview folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->RatingAndReview

projectFolder->lib->module->add-ons->comparerating

projectFolder->lib->module->add-ons->vendorrating

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

```
{"Rating": SpurtProductReviews(), "data":""},
{"ProductReview":SpurtProductRating(),"data":""},
{"Comparerating":SpurtComparerating(),"data":""},
{"Vendorrating":SpurtVendorrating(),"data":""},
```

After placing the above files it will look like this,

List addonsShared = \[

{"Rating": SpurtProductReviews(), "data":""},

{"ProductReview":SpurtProductRating(),"data":""},

{"Comparerating":SpurtComparerating(),"data":""},

{"Vendorrating":SpurtVendorrating(),"data":""},

];

Then give the following imports

```
import
'package:spurtcommerce/module/add-ons/RatingAndReview/Page/detailpage_ratingreview.dart';
import 'package:spurtcommerce/module/add-ons/RatingAndReview/Page/cancelorder_ratingreview.dart';
import 'package:spurtcommerce/module/add-ons/comparerating/comparerating.dart';
import 'package:spurtcommerce/module/add-ons/vendorrating/vendorrating.dart';
```

Or

There will be a popup for quick fix

#### Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the rating and review to the user.

&#x20;

Detail rating and review

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->Product-detailpage->presentation->pages->details.dart

Use this line for view the rating

findMyClass('Rating', {

"slug":

detail.details\["productSlug"],

"details": {

"productId":

detail.details\["productId"],

"Images": detail

.details\['productImage'],

"price": detail.price,

"name": detail.details\["name"]

}

}),

&#x20;

Post your rating and feedback

&#x20;If you want to post your rating and feedback for your ordered products add the below line where you feel free in projectFolder->lib->module->Tab->Profile->Myorders->pages->orderdetails.dart

Use this line for view the rating

findMyClass("ProductReview", {

"orderdetail":

orderdetailscubit.orderDeatil

}),

&#x20;

Compare rating

&#x20;If you want to see  rating for compared products add the below line where you feel free in projectFolder->lib->module->Tab->Profile->Compare->pages->compare.dart

Use this line for view the rating

findMyClass("Comparerating", {

"comparedata": comparebloc

.compareData

}),

Vendor rating

&#x20;If you want to see seller detail rating for seller add the below line where you feel free in projectFolder->lib->module->Tab->Profile->seller->pages->sellerdetail.dart

Use this line for view the rating

findMyClass("Vendorrating",{

"rating":vendordetailCubit

.vendortotalRating

})

&#x20;

&#x20;

After insert the line restart your application and post your ordered products rating and feedback

&#x20;

#### Step 4 : Run the application

&#x20;

After integrating the Rating and Review Module into Spurt Commerce, you can use the following commands to run the application in terminal.

&#x20;

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

&#x20;

#### Step 5 : Make the build

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.&#x20;

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

&#x20;

&#x20;
{% endtab %}
{% endtabs %}


# Product QR Add-on

#### About Addon

The **SpurtCommerce Product QR Code Plugin** enables the generation of QR codes for each product in the store. When this plugin is installed, customers can quickly access product details by scanning the QR code, streamlining the browsing experience and providing convenient access to product information on mobile devices.

**Features:**

* **Unique QR Code Generation**: A unique QR code is generated for each product in the store.
* **Quick Access to Product Details**: Customers can scan the QR code to view product information instantly.
* **Easy Sharing**: QR codes can be shared easily, allowing customers to quickly view and share product details with others.
* **Enhanced Storefront Display**: QR codes are displayed on the storefront, enhancing the product’s accessibility and engagement.

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Product QR addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Product QR folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Marketplace->Product Configuration->Product QR

Once completed, proceed to update the configuration.

#### &#x20;Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// --------------------- Product QR Routes--------------------- //
import * as productQr from './Marketplace/productConfiguration/product-qr/product-qr.constant'
// Components Path
export const productQrComponents = productQr.components;
// Route Path
export const productQrRoutes = productQr.routes;

```

If you wish to uninstall or remove the Product QR addon, replace the component paths and route paths with an empty array.

```
// --------------------- Product QR Routes--------------------- //
import * as productQr from './Marketplace/productConfiguration/product-qr/product-qr.constant'
// Components Path
export const productQrComponents = [];
// Route Path
export const productQrRoutes = [];

```

#### Step 3: Run the Application:

To run the application with the integrated Product QR addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.


# Assign Product Price Add-on

#### About Addon

The **SpurtCommerce Assign Product Price Add-on** enables both store administrators and sellers to set and manage custom prices for products in the store. This plugin provides enhanced flexibility in pricing, allowing both admins and vendors to assign specific prices, discounts, and promotional offers, making it easier to cater to diverse customer needs and seasonal promotions.

**Features:**

* **Custom Price Assignment**: Admins and sellers can set unique prices for each product directly within their respective panels.
* **Discount & Promotion Management**: Easily apply discounts or promotional prices on selected products to drive sales.
* **Flexible Price Updates**: Quickly adjust prices based on stock levels, market trends, or demand changes.
* **Segmented Pricing for Targeted Offers**: Configure special prices tailored to different customer groups or campaigns, boosting engagement.

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Assign Product Price addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the assign-product-price folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns -> assign-product-price

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------Assign product price--------------------------
import * as AssignProductPrice from './assign-product-price/assign-product-price.constant'
// components paths
export const AssignComponents = AssignProductPrice.componentLists;
// route paths
export const AssingRoutes = AssignProductPrice.routePath;


```

If you wish to uninstall or remove the Rating and Review addon, replace the component paths and route paths with an empty array.

```
// ----------------------Assign product price--------------------------
import * as AssignProductPrice from './assign-product-price/assign-product-price.constant'
// components paths
export const AssignComponents = [];
// route paths
export const AssingRoutes = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Rating and Review addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Store Setup</mark>

{% tabs %}
{% tab title="Next.js" %}
Follow these steps to set up the personalized pricing module on the front-end Next.js web store.

#### Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the PriceGroup folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns ->  PriceGroup

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.

```
import ProductPriceGroup from './PriceGroup/ProductPriceGroup'
```

2. Add the ProductPriceGroup plugin to the specified object.

```
        export const AddonsComponent = {                                                                                                                                   ProductPriceGroup,                                                                                                                     }  
```

#### Step 3: Module Details

The ProductPriceGroup module includes the following components that you can utilize in any page within Spurtcommerce by sending the required Product data as props:

* ProductPriceGroup Component

```
{ConnectPlugin.ProductPriceGroup &&                        <ConnectPlugin.ProductPriceGroup skuId={productDetail?.skuId} />}
```

**Note:** Use the ProductPriceGroup component by passing the product data as a prop:

```
        <ConnectPlugin.ProductPriceGroup skuId={productDetail?.skuId} />
```

#### Step 4: Run the Application

Once you have integrated the Personalized pricing module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Personalized pricing module visible on the specified page.

#### Step 5: Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build                                                                                                                             
```

The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Second Tab" %}

### &#x20;                                       PersonalisedPrice Add-On

&#x20;

Follow these below steps are installing PersonalisedPrice addon

App setup

&#x20;           These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the PersonalisedPrice folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->PersonalisedPrice

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

```
{"PersonalisedPrice": SpurtPersonalisedPrice(), "data": ""},
```

After placing the above files it will look like this,

List addonsShared = \[

{"PersonalisedPrice": SpurtPersonalisedPrice(), "data": ""},

];

Then give the following imports

```
import 'package:spurtcommerce/module/add-ons/PersonalisedPrice/pages/personalisedprice.dart';
```

Or

There will be a popup for quick fix

#### Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the PersonalisedPrice to the user.

Payment

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->My-cart->pages->checkout.dart

Use this line for view the PersonalisedPrice

findMyClass(

'PersonalisedPrice', {

"taxvalue": detail

.details\['taxValue'],

"taxtype":

detail.details\['taxType'],

"flag":

detail.details\['flag'],

"discount": detail

.details\['discount'],

"detailsku":

detail.details\['skuId'],

"pricerefer": detail

.details\['pricerefer'],

}

),

&#x20;

After insert the line restart your application

#### Step 4 : Run the application

After integrating the PersonalisedPrice Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

#### Step 5 : Make the build

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

{% endtab %}
{% endtabs %}


# SEO

**Installation of Spurtcommerce Product Variant Add-On**

This document will help you to install Product Variant add-on to your spurtcommerce server for single vendor as well as multi vendor

**you can install this Add-on through following steps**

step 1: [<mark style="color:blue;">Setup an API (Step By Step)</mark> ](#setup-an-api-step-by-step)to add extension for admin

step 2: [<mark style="color:blue;">Admin setup</mark>](#admin-setup)

Step 3: [<mark style="color:blue;">Store setup</mark>](#store-setup)

**About addon**

This document will help you to install SEO addon to your spurtcommerce Community Edition. This addon is a default integration in Multi-Vendor. When this plugin is installed, your eCommerce portal can be optimized for search engine with meta tags.

**Features:**

* In Admin, under 'Manage SEO' admin can either select Product, Category, Pages or Blogs.&#x20;
* On selecting a particular option, the list page appears, with an option adjacent to each of the items as 'Update Meta'.
* On clicking on 'Update Meta' a pop-up opens, where the admin can update the title, description and keywords.
* &#x20;On saving the same, the Meta tags for a particular option - either product, category, blogs or pages gets updated.&#x20;

#### [<mark style="color:blue;">**Setup an API (Step By Step)**</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"seo-addOn.zip".**</mark> Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path.

&#x20;                                      **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
 $ npm run build
```

Then latest built files can be deployed into the server.

## <mark style="color:blue;">Admin Setup</mark>

These are the steps that need to be followed to do the front end admin setup.&#x20;

* Installing an extension
* Update the configuration
* Module Detail
* Run the application
* Make the build<br>

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "seo-addOn.zip".&#x20;

Extract the zip file and copy the content of admin/add-ons folder into the specified path

&#x20;                                     **Path - admin/add-ons**

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.&#x20;

**Update Reducer Config**

```
Import below line into the add-ons/add-ons-reducer.ts
import * as fromBlogSeo from './cms/seo/blog-seo/core/reducer/blog-seo.reducer';

```

```
import * as fromCategorySeo from './cms/seo/category-seo/core/reducer/category-seo.reducer';

```

```
import * as fromPageSeo from './cms/seo/page-seo/core/reducer/page-seo.reducer';


```

```
import * as fromProductSeo from './cms/seo/product-seo/core/reducer/product-seo.reducer';


```

```
import * as fromGenerateSiteMap from './cms/site-map/core/generatesitemap-reducer/generatesitemap.reducer';

```

\
**Add the reducer into the below object**

&#x20;  blogSeo: fromBlogSeo.reducer,

&#x20;  categorySeo: fromCategorySeo.reducer,

&#x20;  pageSeo: fromPageSeo.reducer,

&#x20;  productSeo: fromProductSeo.reducer,

&#x20;  Generatesitemap: fromGenerateSiteMap.reducer

<br>

1. **After adding its looks like below**

```

export const AddOnReducers: ActionReducerMap<State> = {
            blogSeo: fromBlogSeo.reducer,
                                               categorySeo: fromCategorySeo.reducer,
                                               pageSeo: fromPageSeo.reducer,
                                              productSeo: fromProductSeo.reducer,
                                       Generatesitemap: fromGenerateSiteMap.reducer


};




```

**Update State Config**

&#x20;   1\)    Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
 import { BlogSeoState } from './cms/seo/blog-seo/core/reducer/blog-seo.state';

import { CategorySeoState } from 
           './cms/seo/category-seo/core/reducer/category-seo.state';

import { PageSeoState } from './cms/seo/page-seo/core/reducer/page-seo.state';

import { ProductSeoState } from './cms/seo/product-seo/core/reducer/product-seo.state';
import { GeneratesitemapState } from './cms/site-map/core/generatesitemap-reducer/generatesitmap.state';

```

1. Add the state into the below object

&#x20;    blogSeo: BlogSeoState,

&#x20;  categorySeo: CategorySeoState,

&#x20;  pageSeo: PageSeoState,

&#x20;  productSeo: ProductSeoState,

&#x20;  Generatesitemap: GeneratesitemapState

<br>

1. **After adding its looks like below**

export interface AddOnAppState {

&#x20;  blogSeo: BlogSeoState,

&#x20;  categorySeo: CategorySeoState,

&#x20;  pageSeo: PageSeoState,

&#x20;  productSeo: ProductSeoState,

&#x20;  Generatesitemap: GeneratesitemapState

<br>

}

**Step 3 : Change the routing file**<mark style="color:green;">**(cms.routing.ts)**</mark>

Inside the <mark style="color:green;">**src/theme/default/admin/cms/components/manage-seo/manage-seo.routing.ts**</mark>

1. Import below line

```
import * as cmsRouting from '../../../../../../../add-ons/cms/cms.routing';

```

2\. Add these routes below the manageSeoRoutes array

manageSeoRoutes.push(cmsRouting.productSeoRoutes\[0]);

manageSeoRoutes.push(cmsRouting.categorySeoRoutes\[0]);

manageSeoRoutes.push(cmsRouting.blogSeoRoutes\[0]);

manageSeoRoutes.push(cmsRouting.pageSeoRoutes\[0]);

manageSeoRoutes.push(cmsRouting.siteMapRoutes\[0]);

<br>

Inside the <mark style="color:green;">**src/theme/default/admin/cms/components/header/header.component.html**</mark>

<mark style="color:green;">**Below line no:82**</mark>

```
 <li [appHideIfUnauthorized]="'cms-blogs'" >
                           <a href="javascript:void(0)" [routerLink]="['/cms/manage-seo/product_seo']" [routerLinkActive]="'active'">
                               Product
                           </a>
                       </li>

                       <li [appHideIfUnauthorized]="'cms-blogs'" >
                           <a href="javascript:void(0)" [routerLink]="['/cms/manage-seo/category_seo']" [routerLinkActive]="'active'">
                               Category
                           </a>
                       </li>


                       <li [appHideIfUnauthorized]="'cms-blogs'" >
                           <a href="javascript:void(0)" [routerLink]="['/cms/manage-seo/page_seo']" [routerLinkActive]="'active'">
                               Pages
                           </a>
                       </li>


                       <li [appHideIfUnauthorized]="'cms-blogs'" >
                           <a href="javascript:void(0)" [routerLink]="['/cms/manage-seo/blog_seo']" [routerLinkActive]="'active'">
                               Blog
                           </a>
                       </li>

 <li [appHideIfUnauthorized]="'cms-blogs'" >
                           <a href="javascript:void(0)" [routerLink]="['/cms/manage-seo/sitemap']" [routerLinkActive]="'active'">
                               Sitemap
                           </a>
                       </li>

```

**Step 4 : Run the application**

After you have integrated the Blogs Module into Spurtcommerce, you can use the following command to run the application.&#x20;

```
 npm run large-serve

```

## <mark style="color:blue;">Store Setup</mark>

1. Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component**</mark>

**Update Component Config**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below. <br>

Extract the zip file and copy the content of store-angular/add-ons folder into the specified path

&#x20;                                                        **Path -  store-angular/add-ons**

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.&#x20;

**Update Component Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component**</mark>

```
import { ProductSeoComponent } from './seo/Product-seo/template/product-seo/product-seo.component';

```

```
import { CategorySeoComponent } from './seo/category-seo/template/category-seo/category-seo.component';

```

```
import { PageSeoComponent } from './seo/page-seo/template/page-seo/page-seo.component';

```

```
import { BlogSeoComponent } from './seo/blog-seo/template/page-seo/blog-seo.component';

```

1. **Add the following components into the below object**&#x20;

1\)      ProductSeoComponent,

2\)   CategorySeoComponent,

&#x20;3\)   PageSeoComponent,

&#x20;  4\)   BlogSeoComponent,

3\. **After adding its looks like below**

&#x20; export const ADD\_ON\_COMPONENTS = \[

&#x20;                                1\)      ProductSeoComponent,

&#x20;                             2\)   CategorySeoComponent,

&#x20;                             3\)   PageSeoComponent,

&#x20;                              4\)   BlogSeoComponent,

]

**Step 3 : Module Detail**

The modules pertaining to seo are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

Also, you can find the steps below to use the modules in seo  in Spurtcommerce pages.&#x20;

&#x20; In the seo addon having four components.

ProductSeoComponent,

&#x20;  CategorySeoComponent,

&#x20;  PageSeoComponent,

&#x20;  BlogSeoComponent,

ProductsSeoComponent

&#x20;     Directive&#x20;

```
   <app-product-seo [productSlug]="id"></app-product-seo>in
```

&#x20;    CategorySeocomponent

&#x20;                 Directive

```
 <app-category-seo [categorySlug]="categorySlug"></app-category-seo>                 
```

**pageSeocomponent**

&#x20;**Directive**

```
   <app-page-seo [pageSlug]="pageId"></app-page-seo>
```

&#x20;               &#x20;

**BlogSeocomponent**

**Directive**

```
    <app-blog-seo [blogSlug]="blogId"></app-blog-seo>
```

&#x20;                &#x20;

**Step 4 : Run the application**

After you have integrated the Blogs Module into Spurtcommerce, you can use the following command to run the application.

```
ng serve

```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

\
**Step 5 : Make the build**

\
To run the below command

```
 ng build –prod

```

Then the latest built files can be deployed into the server.

\
\
\
\ <br>

&#x20;                         &#x20;

\
\
\
\
\ <br>

<br>

\ <br>

&#x20;

<br>

<br>


# SEO and Blogs Add-on

### Product SEO Addon Setup:

**About Add-on**

The **SpurtCommerce SEO Plugin** enables store administrators and sellers to optimize their eCommerce site for search engines by setting SEO attributes for products, pages, categories, and blogs. This plugin helps improve site visibility in search engine results, making it easier for customers to find products and content online.

**Features:**

* **SEO for Products**: Add SEO titles, meta descriptions, and keywords to individual product pages, improving their search engine ranking.
* **SEO for Pages**: Configure SEO elements for custom pages, allowing for better indexing and visibility of important site information.
* **SEO for Categories**: Optimize category pages with relevant keywords and meta information to attract targeted traffic for specific product groups.
* **SEO for Blog Posts**: Improve blog post reach by adding SEO titles, descriptions, and keywords, enhancing engagement with valuable content.

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Product SEO addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Product SEO folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Cms->Manage-SEO->  Product

Once completed, proceed to update the configuration.

&#x20;

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------Product Seo---------------------
import * as ManageSeo from './Cms/manage-seo/Product/product.contant';
// components paths
export const ProductSeoComponents = ManageSeo.componentLists;

// route paths
export const ProductSeoRoutes = ManageSeo.routePath;

```

If you wish to uninstall or remove the Product SEO addon, replace the component paths and route paths with an empty array.

```
// ---------------------Product Seo---------------------
import * as ManageSeo from './Cms/manage-seo/Product/product.contant';
// components paths
export const ProductSeoComponents = [];
// route paths
export const ProductSeoRoutes = [];

```

#### Step 3: Run the Application:

To run the application with the integrated  Product SEO addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### Category SEO Addon Setup:

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Category SEO addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Category SEO folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Cms->Manage-SEO->  Category

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------category Seo---------------------
import * as categorySeo from './Cms/manage-seo/Category/category.constant';
// components paths
export const CategorySeoComponents = categorySeo.componentLists;
// route paths
export const CategorySeoRoutes = categorySeo.routePath;

```

If you wish to uninstall or remove the Category SEO addon, replace the component paths and route paths with an empty array.

```
// ---------------------category Seo---------------------
import * as categorySeo from './Cms/manage-seo/Category/category.constant';
// components paths
export const CategorySeoComponents = [];
// route paths
export const CategorySeoRoutes = [];


```

#### Step 3: Run the Application:

To run the application with the integrated  Category SEO addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### Page SEO Addon Setup:

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Page SEO addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Page SEO folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Cms->Manage-SEO->  Page

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------Page Seo---------------------
import * as pageSeo from './Cms/manage-seo/page/page.contant';
// components paths
export const PageSeoComponents = pageSeo.componentLists;
// route paths
export const PageSeoRoutes = pageSeo.routePath;

```

If you wish to uninstall or remove the Page SEO addon, replace the component paths and route paths with an empty array.

```
// ---------------------Page Seo---------------------
import * as pageSeo from './Cms/manage-seo/page/page.contant';
// components paths
export const PageSeoComponents = [];
// route paths
export const PageSeoRoutes = [];


```

#### Step 3: Run the Application:

To run the application with the integrated  Page SEO addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### Blog SEO Addon Setup:

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Blog SEO addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Blog SEO folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Cms->Manage-SEO->  Blog

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------Blog Seo---------------------
import * as BlogSeo from './Cms/manage-seo/blog/blog.contant';
// components paths
export const BlogSeoComponents = BlogSeo.componentLists;
// route paths
export const BlogSeoRoutes = BlogSeo.routePath;

```

If you wish to uninstall or remove the Blog SEO addon, replace the component paths and route paths with an empty array.

```
// ---------------------Blog Seo---------------------
import * as BlogSeo from './Cms/manage-seo/blog/blog.contant';
// components paths
export const BlogSeoComponents = [];
// route paths
export const BlogSeoRoutes = [];
```

#### Step 3: Run the Application:

To run the application with the integrated  Blog SEO addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### &#x20;Site Map Addon Setup:

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Site Map addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Site Map folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Cms->Manage-SEO-> Site Map

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins

```
// ---------------------Site map---------------------
import * as SiteMap from './Cms/manage-seo/site-map/site-map.contant';
// components paths
export const SiteSeoComponents = SiteMap.componentLists;
// route paths
export const SiteSeoRoutes = SiteMap.routePath;

```

If you wish to uninstall or remove the Site Map addon, replace the component paths and route paths with an empty array.

```
// ---------------------Site map---------------------
import * as SiteMap from './Cms/manage-seo/site-map/site-map.contant';
// components paths
export const SiteSeoComponents = [];
// route paths
export const SiteSeoRoutes = [];

```

#### Step 3: Run the Application:

To run the application with the integrated Site Map addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### Blog  Post Addon Setup:

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Blog Post addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Blog Post folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->CMS->Manage Blog -> Post

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------- Posts --------------------------
import * as posts from './Cms/Manage Blog/posts/posts-constant'
// components paths
export const postsComponents = posts.componentLists;
// route paths
export const postsComponentRoutes=posts.routePath;

```

If you wish to uninstall or remove the Blog Post addon, replace the component paths and route paths with an empty array.

```
// ---------------------- Posts --------------------------
import * as posts from './Cms/Manage Blog/posts/posts-constant'
// components paths
export const postsComponents = [];
// route paths
export const postsComponentRoutes= [];

```

#### Step 3: Run the Application:

To run the application with the integrated Blog Post addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### &#x20;Blog  Category Addon Setup:

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Blog Category addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Blog Category folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->CMS->Manage Blog -> Category

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------- Categories --------------------------
import * as categories from './Cms/Manage Blog/categories/categories-constant'
// components paths
export const categoriesComponents = categories.componentLists;
// route paths
export const categoriesComponentRoutes = categories.routePath;

```

If you wish to uninstall or remove the Blog Category addon, replace the component paths and route paths with an empty array.

```
// ---------------------- Categories --------------------------
import * as categories from './Cms/Manage Blog/categories/categories-constant'
// components paths
export const categoriesComponents = [];
// route paths
export const categoriesComponentRoutes = [];

```

#### Step 3: Run the Application:

To run the application with the integrated Blog Category addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### Product Seo Addon Setup:

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Seo addon in Spurtcommerce Seller Panel.

&#x20;

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the seo folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->catalog -> seo

Once completed, proceed to update the configuration.&#x20;

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------SEO--------------------------
import * as ProductSeo from './catalog/seo/Seo.contants'
// components paths
export const ProductSeoComponents = ProductSeo.componentLists;
// route paths
export const ProductSeoRoutes = ProductSeo.routePath;

export const ProductSeoServices = ProductSeo.componentServices

```

If you wish to uninstall or remove the Seo addon, replace the component paths and route paths with an empty array.

```
// ----------------------SEO--------------------------
import * as ProductSeo from './catalog/seo/Seo.contants'
// components paths
export const ProductSeoComponents =[];
// route paths
export const ProductSeoRoutes = [];

export const ProductSeoServices = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Seo addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### Blogs Store Setup

{% tabs %}
{% tab title="Next.js" %}
Follow these steps to set up the Blogs module on the front-end Next.js web store.

#### Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the Blogs folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns -> Blogs

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.

```
             import Blogslist from './Blogs/BlogsList'
```

2. Add the Blogslist plugin to the specified object.

```
export const AddonsComponent = {                                                                                                                                   Blogslist,                                                                                                                     
```

3. Add the following components to the AddonsComponent object:
4. Blogslist
5. Blogsdetails

```
import Blogslist from './Blogs/BlogsList'                                                                                                               import Blogsdetails from './Blogs/BlogsDetails'
```

After making these updates, the AddonsComponent object should reflect the new components.

```
            export const AddonsComponent = {
                  Blogslist,
                  Blogsdetails,
             }

```

#### Step 3: Module Details

The Blogs module includes the following components that you can utilize in any page within Spurtcommerce by sending the required Blog data as props:

* Blogsdetails Component

```
{ConnectPlugin.Blogsdetails &&                        <ConnectPlugin.Blogsdetails params={params} />}
```

Note: Use the Blogsdetails component by passing the product data as a prop:

```
         <connectPlugin.Blogsdetails params={params.id} />
```

#### Step 4: Run the Application

Once you have integrated the Blogs module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Blogs module visible on the specified page.

#### Step 5: Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build                                                                                                                             
```

The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Flutter" %}

### &#x20;                                                Blogs Add-On

&#x20;

Follow these below steps are installing blogs addon

App setup

&#x20;These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the Blogs folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->Blogs

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

```
{"Blog": SpurtBlog(), "data": ""},
```

After placing the above files it will look like this,

List addonsShared = \[

{"Blog": SpurtBlog(), "data": ""},

];

Then give the following imports

```
import 'package:spurtcommerce/module/add-ons/Blogs/pages/blog.dart';
```

Or

There will be a popup for quick fix

#### Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the blogs to the user.

Blogs

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->myaccount.dart

Use this line for view the blogs

&#x20;

findMyClass("Blog", ""),

&#x20;

After insert the line restart your application

&#x20;

#### Step 4 : Run the application

After integrating the blogs Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

#### Step 5 : Make the build

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.&#x20;

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

&#x20;
{% endtab %}
{% endtabs %}


# Abandoned Cart Addon old

**Installation of Spurtcommerce Abandoned Cart Addon**

This document will help you to install Abandoned Cart add-on to your spurtcommerce server for single vendor as well as multi vendor

#### [<mark style="color:blue;">**Setup an API (Step By Step)**</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"abandonedcart-addon.zip".**</mark> Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path

&#x20;                                      **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
 $ npm run build
```

Then latest built files can be deployed into the server.

## Admin Setup

&#x20;These are the steps that need to be executed for installation of the extension.

* Installing an extension
* Update the configuration
* Module Detail
* Run the application
* Make the build

**Step 1 : Installing an extension**      &#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**abandonedcart.addOn.zip**</mark>".&#x20;

Extract the zip file and copy the content of admin/add-ons folder into the specified path

&#x20;                                                        **Path -  admin/add-ons**

**Note:**

1\) In <mark style="color:green;">**add-ons**</mark> folder if already a sales folder exists.

Inside sales/manage-orders folder paste abandoned folder.

In sales routing file<mark style="color:green;">**(catalog.routing.ts)**</mark> paste the below code.

export const abandonedRoutes=\[&#x20;

{

&#x20;path:'abandoned\_module', loadChildren:()=>import('./manage-orders/abandoned/abandonedcart.module').then(m=>

m.AbandonedCartModule),&#x20;

&#x20;  canActivate: \[AuthGuard]

&#x20;}

&#x20;]

2\) Inside the addon if the sales folder doesn’t exist.

Paste

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.&#x20;

**Update Reducer Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
import * as fromAbandonedCart from '../add-ons/sales/manage-orders/abandoned/core/reducer/abandonedcart.reducer';

```

2. Add the reducer into the below object

```
  abondonedCart: fromAbandonedCart.reducer,

```

3. After adding its looks like below

export const AddOnReducers: ActionReducerMap\<State> = {

&#x20;abondonedCart: fromAbandonedCart.reducer,

};

**Update State Config**

1. &#x20;Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
abondonedCart: fromAbandonedCart.reducer,import { AbandonedCartStates } from '../add-ons/sales/manage-orders/abandoned/core/reducer/abandonedcart.state';

```

2. Add the state into the below object

```
abondonedCart: AbandonedCartStates,

```

3. After adding its looks like below

&#x20;export interface AddOnAppState {

abondonedCart: AbandonedCartStates,

}

**Step 3 : Change the routing file**<mark style="color:green;">**(manage-orders.routing.ts)**</mark>

Inside the

&#x20;<mark style="color:green;">**/src/theme/default/admin/sales/components/manage-orders/manage-orders.routing.ts**</mark>

&#x20; If the point one already exists in your file, skip point one

1. Import below line

```
import * as SalesInventoryRoutes  from 'add-ons/sales/sales.routing';

```

2. Add these routes below the manageOrderRoutes array

manageOrderRoutes.forEach(data =>&#x20;

{ if (data) { manageOrderRoutes.push(SalesInventoryRoutes.

abandonedRoutes\[0]); }&#x20;

});

For setting up the tab add this line in

<mark style="color:green;">**/src/theme/default/admin/sales/components/header/header.component.html**</mark>

<mark style="color:green;">**Below line no=39**</mark>

\<li \[appHideIfUnauthorized]="''" >

&#x20;\<a href="javascript:void(0)" \[routerLink]="\['/sales/manage-orders/abandoned\_module']"&#x20;

\[routerLinkActive]="'active'">

&#x20;{{'Sales.nav.Abandoned'|translate}}

&#x20;\</a>&#x20;

\</li>

**Step 4 : Run the application**

After you have integrated the Abandoned Module into Spurtcommerce, you can use the following command to run the application.

```
 npm run large-serve

```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.&#x20;

**Step 5 : Make the build**

To run the below command

```
 npm run large-build

```

Then the latest built files can be deployed into the server.


# Abandoned Cart Add-on

The **SpurtCommerce Abandoned Cart Add-on** helps store administrators recover lost sales by tracking and managing abandoned carts. This plugin enables automated follow-up emails to remind customers of their pending purchases, encouraging them to complete their orders and helping to boost the store’s conversion rate.

**Features:**

* **Automated Cart Recovery Emails**: Send reminders to customers about items left in their carts, prompting them to return and complete the purchase.
* **Customizable Email Templates**: Personalize follow-up emails to align with the store’s brand and messaging.
* **Cart Tracking Dashboard**: View and monitor abandoned cart activity, including customer details, cart contents, and recovery status.
* **Conversion Analytics**: Track the effectiveness of cart recovery efforts with detailed analytics on conversions and recovered revenue.

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Abandoned Cart addon in Spurtcommerce Admin Panel.&#x20;

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Abandoned Cart folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Marketplace->Product Configuration-> Abandoned Cart

Once completed, proceed to update the configuration.

&#x20;

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// --------------------- Abondoned--------------------- //
import * as abondoned from './Marketplace/Manage Sales/abandoned/abandoned.constant'
// Components Path
export const abondonedComponents = abondoned.components;
// Route Path
export const abondonedRoutes = abondoned.routes;

```

If you wish to uninstall or remove the Abandoned Cart addon, replace the component paths and route paths with an empty array.

```
// --------------------- Abondoned--------------------- //
import * as abondoned from './Marketplace/Manage Sales/abandoned/abandoned.constant'
// Components Path
export const abondonedComponents = [];
// Route Path
export const abondonedRoutes = [];

```

#### Step 3: Run the Application:

To run the application with the integrated Abandoned Cart addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.


# Related Products Add-on old

**About Add-on**

The Installation of Spurtcommerce Related Product Addon will enable the feature of adding related products to any product (either admin products or vendor products). When the plugin is installed, the multi-Vendor eCommerce site becomes ready for the admin to related products to a admin or vendor product and get them displayed for the visitors to view different related products in the product detail page.

**Features:**

• In the 'Add Product' form, the admin can add related products to a particular product (either admin products or vendor products).&#x20;

• They can select the products from the list of products available in the drop down. On selecting a particular product, it gets added as a related product, under the main product.&#x20;

• They can add one or more related products to any particular product. • On the storefront, related products will appear after the product details in the product detail page.&#x20;

• The Customers can navigate to the detail pages of related products.

#### [<mark style="color:blue;">**Setup an API (Step By Step)**</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"productrelated-addOn.zip".**</mark> Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path.

&#x20;                                      **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
 $ npm run build
```

Then latest built files can be deployed into the server.

### <mark style="color:blue;">Admin Setup</mark>

These are the steps that need to be followed to do the front end admin setup.

&#x20;

●      Installing an extension

●      Update the configuration

●      Module Detail

●      Run the application

●      Make the build

&#x20;

**Step 1 : Installing an extension**

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**productrelated-addOn.zip**</mark>".&#x20;

Extract the zip file and copy the content of admin/add-ons folder into the specified path

&#x20;                                       **Path -  \<PROJECT\_ROOT>/add-ons**

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

&#x20; **Update Reducer Config**

1\)     Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

&#x20;     &#x20;

```
           import * as fromRelatedProducts from 
'../add-ons/marketing/related-product/core/reducer/related-product.reducer';

```

&#x20;                                               &#x20;

2\)     Add the reducer into the below object

&#x20;           **relatedProducts: fromRelatedProducts.reducer** &#x20;

3\)     **After adding its looks like below**

&#x20;export const AddOnReducers: ActionReducerMap\<State> = {

&#x20;     relatedProducts: fromRelatedProducts.reducer,

};

**Update State Config**

1\)      Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
import { RelatedState } from 
'../add-ons/marketing/related-product/core/reducer/related-product.state';
```

&#x20;

2\)     Add the state into the below object

&#x20;relatedProducts: RelatedState,

3\)     After adding its looks like below&#x20;

**export interface AddOnAppState {**

&#x20;    **relatedProducts: RelatedState**

**}**

**Step 3 : Change the routing file**<mark style="color:green;">**(catalog.routing.ts)**</mark>

Inside the <mark style="color:green;">**src/theme/default/admin/marketing/components/manage-cross-selling/manage-cross-selling.routing.ts**</mark>&#x20;

1\)     Import below line

```
   import * as  marketingRoutes  from "../../../../../../../add-ons/marketing/marketing.routing"

```

2\)     Add these routes below the marketingRoutes array

```
manageCrossSelling.push(marketingRoutes.RelatedProductsRoutes[0]);

```

3\)     Add the following code in

&#x20;<mark style="color:green;">**src/theme/default/marketing/components/header/header.component.html**</mark>

<mark style="color:green;">**Below line no :20**</mark>

```
<li [appHideIfUnauthorized]="'related_product'">
                    <a href="#" [routerLink]="['/marketing/manage-cross-selling/related_product']" [routerLinkActive]="'active'">
                      Related products
                    </a>
                </li>

```

**Step 4 : Run the application**

After you have integrated the Related Product Module into Spurtcommerce, you can use the following command to run the application.

```
 npm run large-serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

&#x20;To run the below command

```
 npm run large-build
```

&#x20;         Then the latest built files can be deployed into the server.

&#x20;

## <mark style="color:blue;">Store setup</mark>

{% tabs %}
{% tab title="Angular" %}
&#x20;These are the steps that need to be followed to do the front end store setup. &#x20;

<br>

* Installing an extension
* Update the configuration
* Component Detail
* Run the application
* Make the build

<br>

**Step 1 : Installing an extension**&#x20;

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

These are the steps that need to be executed for installation of the extension.

<br>

&#x20;               Usually spurcommerce comes packed in a zip, whose name ends in ".addOn.zip".&#x20;

&#x20;               Extract the zip file and copy the content of store-angular/add-ons folder into the specified path

&#x20;                 **Path -  store-angular/add-ons**&#x20;

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.&#x20;

&#x20; **Update Reducer Config**

```
import * as fromRelatedProducts from './RelatedProducts/core/reducer/related-products.reducer'

```

&#x20;        &#x20;

2\. **Add the reducer into the below object**

&#x20;                    relatedProducts: fromRelatedProducts.reducer

3\. **After adding its looks like below**

&#x20;                   export const AddOnReducers: ActionReducerMap\<State> = {

&#x20;                     relatedProducts: fromRelatedProducts.reducer

&#x20;                    }

<br>

**Update State Config**

1. &#x20; Import  below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
   import { RelatedState} from './RelatedProducts/core/reducer/related-products.state'

```

&#x20;                     &#x20;

Add the state into the below object

&#x20;                   relatedProducts:RelatedState

<br>

1. &#x20;After adding its looks like below

&#x20;                                                       &#x20;

&#x20;                                                       &#x20;

&#x20;                            export interface AddOnAppState {

&#x20; relatedProducts:RelatedState

&#x20;              }

<br>

**Update Effect Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
import { RelatedProductsEffect } from './RelatedProducts/core/effect/related-products.effects';

```

1. &#x20;Add the effect into the below object

RelatedProductsEffect

2\. After adding its looks like below

&#x20;         <mark style="color:green;">**export const ADD\_ON\_EFFECT = \[**</mark>

&#x20; <mark style="color:green;">**RelatedProductsEffect**</mark>

&#x20;<mark style="color:green;">**];**</mark>

**Update Component Config**

1. &#x20;Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component**</mark>

```
     import { RelatedProductsComponent } from './RelatedProducts/template/related-products/related-products.component';
     

```

&#x20;    &#x20;

&#x20;   &#x20;

2.Add the following components into the below object&#x20;

&#x20;            RelatedProductsComponent

<br>

3\. After adding its looks like below

&#x20;                                export const ADD\_ON\_COMPONENTS = \[

RelatedProductsComponent

]

**Step 3 : Component Detail**                                                                 &#x20;

&#x20;The modules pertaining to related productst are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

Also, you can find the steps below to use the modules in related productst  in Spurtcommerce pages.&#x20;

\
In the RelatedProducts addon having one components.

1. RelatedProductsComponent

\
RelatedProductsComponent

&#x20;                       Directive&#x20;

```
 <app-spurt-related-products style="width: 20%;"  [productId]="id"></app-spurt-related-products>
```

&#x20;                       &#x20;

&#x20;  In the above directive have one input field

&#x20;                        &#x20;

&#x20;                  <mark style="color:green;">**productId:number**</mark>

RelatedProductsSandbox can be imported in 2 modules and 2 components namely&#x20;

1. ProductsModule
2. SharedModule
3. ControlsComponent
4. ProductComponent

**Step 4 : Run the application**

After you have integrated the RelatedProducts Module into Spurtcommerce, you can use the following command to run the application.&#x20;

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.&#x20;

**Step 5 : Make the build**

To run the below command

```
 ng build –prod
```

Then the latest built files can be deployed into the server.

<br>
{% endtab %}

{% tab title="React" %}

## Front End SetUp

These are the steps that need to be followed to do the front end store setup.&#x20;

* Installing an extension
* Update the configuration
* Run the application
* Make the build

\
**Step 1 :  Installing an extension**

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in ".addOns.zip". Extract the zip file and copy the content of store-react/addOns into the specified path as given below

**Path - addOns/RelatedProduct**

**Add on location:**

projectFolder->addOns

**After placing it it will look like this**

projectFolder->addOns->RelatedProduct

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.&#x20;

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file&#x20;

1. Import below line into the addonconfig.js

<mark style="color:green;">**import SpurtRelatedProduct  from './RelatedProduct/RelatedProduct'**</mark>

2\. Add the PartialSpecification into the below object         &#x20;

<mark style="color:green;">**export const AddonsComponent={**</mark>

<mark style="color:green;">**SpurtRelatedProduct**</mark>

<mark style="color:green;">**}**</mark>

**Step 3 : Module Detail**

The modules pertaining to RelatedProduct are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

RelatedProduct Component:     &#x20;

<mark style="color:green;">**{ConnectPlugin.SpurtRelatedProduct &&  \<ConnectPlugin.SpurtRelatedProduct  slugName={pid}/>}**</mark>

**Step 4 : Run the application**

After you have integrated the RelatedProduct Module into Spurtcommerce, you can use the following command to run the application.&#x20;

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.&#x20;

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn nun build
```

Then the latest built files can be deployed into the server.

<br>
{% endtab %}

{% tab title="Flutter" %}
These are the steps that need to be followed to do the front end store setup. <br>

* Installing an extension
* Update the configuration
* Module Detail
* Run the Application
* Make the build

**Step 1 : Installing an extension**

\
These are the steps that need to be executed for installation of the extension.

Extract the store-flutter folder  inside the folder go to (store-fluter → add-ons → RelatedProducts folder) and copy the RelatedProducts folder  and place the copied folder&#x20;

inside the project folder

<br>

**Add on location:**\ <mark style="color:green;">**projectFolder->lib->add-ons**</mark>

**After placing it it will look like this**\ <mark style="color:green;">**projectFolder->lib->add-ons->RelatedProducts**</mark>

\
Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

**Go to**

<mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

Then inside addonsShared array paste the following content

&#x20; <mark style="color:green;">**{"RelatedProducts": SpurtRelatedProducts(), "data":""},**</mark>

After placing the above files it will look like this

\
**List addonsShared = \[**

&#x20;  **{"RelatedProducts": SpurtRelatedProducts(), "data":""},**

**];**<br>

Then give the following imports

**import 'package:spurtcommerce/add-ons/RelatedProducts/relatedproducts.dart';**

Or&#x20;

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the Related Products to the user.&#x20;

1\)  RelatedProducts

Once you finished updating the configuration then in the <mark style="color:green;">**projectFolder->lib->core->modules->detail->details.dart**</mark>

&#x20;file update this line where you seem comfortable with<br>

&#x20; **findMyClass("RelatedProducts", {“slug”:details\[“productSlug”]}),**

Add this line to get related products section

**Step 4 : Run the application**

After integrating the Related Products Module into Spurt Commerce, you can use the following commands to run the application in terminal.&#x20;

```
$ flutter run
```

<br>

Or&#x20;

In Run menu select run without debugging

In case if throws any exception&#x20;

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

**Step 5 : Make the build**

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.&#x20;

```
$flutter build

```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

$flutter build appbundle

<br>
{% endtab %}
{% endtabs %}

<br>


# Related Products Add-on

**About Add-on**

The Installation of Spurtcommerce Related Product Addon will enable the feature of adding related products to any product (either admin products or vendor products). When the plugin is installed, the multi-Vendor eCommerce site becomes ready for the admin to related products to a admin or vendor product and get them displayed for the visitors to view different related products in the product detail page.

**Features:**

• In the 'Add Product' form, the admin can add related products to a particular product (either admin products or vendor products).&#x20;

• They can select the products from the list of products available in the drop down. On selecting a particular product, it gets added as a related product, under the main product.&#x20;

• They can add one or more related products to any particular product. • On the storefront, related products will appear after the product details in the product detail page.&#x20;

• The Customers can navigate to the detail pages of related products.

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Rating and Review addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the related-product folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns > catalog > related-product

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------Related-Products Routes---------------------
import * as relatedProducts from './catalog/related-product/related-products-constant';

// components paths
export const relatedProductsComponent = relatedProducts.componentLists;
// route paths
export const relatedProductsRoutes = relatedProducts.routePath;

```

&#x20;If you wish to uninstall or remove the Rating and Review addon, replace the component paths and route paths with an empty array.

```

// ---------------------Related-Products Routes---------------------
import * as relatedProducts from './catalog/related-product/related-products-constant';

// components paths
export const relatedProductsComponent = [];
// route paths
export const relatedProductsRoutes =[];

```

#### &#x20;Step 3: Run the Application:

To run the application with the integrated Rating and Review addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Related product addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named Admin.addOns.zip.

Extract the zip file and copy the Related Product folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Marketing-> Related Product

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------Related-Products Routes---------------------
import * as relatedProducts from './Marketing/related-products/related-products.constant';
// components paths
export const relatedProductsComponent = relatedProducts.componentLists;
// route paths
export const relatedProductsRoutes = relatedProducts.routePath;

```

If you wish to uninstall or remove the Related product addon, replace the component paths and route paths with an empty array.

```
// ---------------------Related-Products Routes---------------------
import * as relatedProducts from './Marketing/related-products/related-products.constant';
// components paths
export const relatedProductsComponent = [];
// route paths
export const relatedProductsRoutes = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Related Product addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Store Setup</mark>

{% tabs %}
{% tab title="Next.js" %}
Follow these steps to set up the Related Product module on the front-end Next.js web store.

#### Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the RelatedProduct folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns -> RelatedProduct

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.

```
            import RelatedProduct from './RelatedProduct/RelatedProduct'
```

2. Add the RelatedProduct plugin to the specified object.

```
        export const AddonsComponent = {                                                                                                                                          RelatedProduct
}  


```

#### Step 3: Run the Application

Once you have integrated the Related Product module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Payment module visible on the specified page.

#### Step 4 Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build                                                                                                                             
```

The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Flutter" %}

### &#x20;                                     Related Product Add-On

&#x20;

Follow these below steps are installing Related Product

App setup

&#x20;           These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the Related Product folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->RelatedProducts

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

```
{"RelatedProducts": SpurtRelatedProducts(), "data": ""},
```

After placing the above files it will look like this,

List addonsShared = \[

{"RelatedProducts": SpurtRelatedProducts(), "data": ""},

];

Then give the following imports

```
import 'package:spurtcommerce/module/add-ons/RelatedProducts/Page/relatedproducts.dart';
```

Or

There will be a popup for quick fix

#### Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the to the user.

Related Products

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->Product-detailpage->presentation->pages->details.dart

Use this line for view the  Related Products

&#x20;

findMyClass("RelatedProducts", {

"slug":

detail.details\["productSlug"]

}),

After insert the line restart your application

#### Step 4 : Run the application

After integrating the Related Products Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

#### Step 5 : Make the build

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

&#x20;

&#x20;
{% endtab %}
{% endtabs %}


# Advanced Promotions

**Installation of Spurtcommerce Advanced Promotions Add-On**

**you can install this Add-on through following steps**

step 1: [<mark style="color:blue;">Setup an API (Step By Step)</mark> ](#setup-an-api-step-by-step)to add extension for admin

step 2: [<mark style="color:blue;">Admin setup</mark>](#admin-setup)

step 3: you can easily install admin storefront with[ <mark style="color:blue;">store setup</mark><mark style="color:blue;">**.**</mark> ](#store-setup)spurtcommerce provides 3 admin storefronts, built with [<mark style="color:blue;">Angular,</mark>](#store-setup) [<mark style="color:blue;">Flutter</mark>](#store-setup) and [<mark style="color:blue;">React.</mark>  ](#store-setup)

**About Addon :**

The Installation of Spurtcommerce Promotions add-on will enable the feature of creation of various promotions for the admin. When the plugin is installed, the multi-Vendor eCommerce site becomes ready for the admin to post promotions and get them displayed for the visitors to view.

**Features**&#x20;

* You can create promotions such as ‘Hot summer offer’ or ‘Christmas sale’, etc.
* &#x20;Easily map certain selected products to the promotions that they create.&#x20;
* Also, you may map one whole category for the promotions that they create. &#x20;
* provide an attractive title for that promotion. E.g., stylish women deal.&#x20;
* Define the position of the promotion for displaying it on the home page.

#### [<mark style="color:blue;">**Setup an API (Step By Step)**</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application
* &#x20;Make the build

**Step 1 :** **Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "promotions-addOn.zip".&#x20;

Extract the zip file and copy the content of api folder into the specified path

```
Path - <PROJECT_ROOT>/addon
```

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**&#x20;

These are the steps that need to be followed for generating the build.

To run the below command

```
$ npm run build
```

Then latest built files can be deployed into the server.

### [<mark style="color:blue;">**Admin Setup**</mark>](#admin-setup)

These are the steps that need to be followed to do the front end admin setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurtcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**promotions.addOn.zip"**</mark>.

Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path.

&#x20;                                                 **Path - \<PROJECT\_ROOT>/addon**

**Note**:

* &#x20;In addon folder if already a cms folder exists, Inside cms folder paste Widget-list and Widgets-layout folder. In cms routing file(cms.routing.ts) paste the below code.

```
export const cmsWidgetRoutes = [
    {
      path: 'widgets',
      loadChildren: () => import('./widgets/template/widget-list/widgets.module').then(m => m.WidgetsModule),
      canActivate: [AuthGuard],
      data: { permissionForHeader: 'cms-widgets', root: 'cms' }
    },
  ];


```

* In addon folder if cms folder doesn’t exists. Paste the cms folder in addon.

**Step 2 : Update the configuration**&#x20;

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

1. **Update Reducer Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
 import * as fromWidgetList from 
  '../addon/cms/widgets/core/widget-reducer/widget.reducer'

```

&#x20;2\. **Add the reducer into the below object**

```
 widgetList: fromWidgetList.reducer
```

&#x20;3\. **After adding its looks like below**

```
export const AddOnReducers: ActionReducerMap<State> = {
     widgetList: fromWidgetList.reducer
};
```

&#x20;**Update State Config**

* &#x20;Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
Import {WidgetState}  
   ../addon/cms/widgets/core/widget-reducer/widget.state';

```

* Add the state into the below object

```
     widgetList:WidgetState;
```

* After adding its looks like below

```
export interface AddOnAppState {
   widgetList:WidgetState;
}


```

**Step 3** : Change the routing file<mark style="color:green;">**(cms.routing.ts)**</mark> Inside the <mark style="color:green;">**src/theme/default/admin/cms/cms.routing.ts**</mark>

* Import below line

```
import * as CmsRouting from '../../../../../addon/cms/blogs/cms.routing';
```

* Add these routes below the cmsRoutes array

```
cmsRoutes.forEach(data => {
  if (data && data.children) {
    console.log('data is',data.children);
    data.children.push(CmsRouting.cmsWidgetRoutes[0]);
  }
});

```

**Step 4 : Run the application**

After you have integrated the Widgets Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run large-serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run large-build
```

Then the latest built files can be deployed into the server.

### [<mark style="color:blue;">store setup</mark>](#store-setup)

{% tabs %}
{% tab title="Angular" %}

These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

&#x20;Usually spurcommerce comes packed in a zip, whose name ends in "promotions.addOn.zip".&#x20;

&#x20;          Extract the zip file and copy the content of store-angular/add-ons folder into the specified path

**Path -  store-angular/add-ons**

<br>

<br>

**Step 2 : Update the configuration**&#x20;

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
 import * as fromWidgetListAndProduct from 
 './WidgetAndProduct/core/reducer/widgetListAndProduct.reducer' 
```

* **Add the reducer into the below object**

```
 widgetListAndProduct: fromWidgetListAndProduct.reducer

```

* **After adding its looks like below**

```
 export const AddOnReducers: ActionReducerMap<State> = {
                   widgetListAndProduct: fromWidgetListAndProduct.reducer
                                  }

```

**Update State Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
 import { WidgetListAndProductState } from   
 './WidgetAndProduct/core/reducer/widgetListAndProduct.state';

```

* Add the state into the below object

```
        widgetListAndProduct:WidgetListAndProductState
```

* After adding its looks like below

```
      
     export interface AddOnAppState {
                             widgetListAndProduct:WidgetListAndProductState
                           }
```

**Update Effect Config**

* Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
 import { WidgetListAndProductEffect } from                                                       
 './WidgetAndProduct/core/effects/widgetListAndProduct.effect';

```

* Add the effect into the below object

```
 WidgetListAndProductEffect

```

* After adding its looks like below

```
export const ADD_ON_EFFECT = [
    WidgetListAndProductEffect
 ];

```

**Update Component Config**

* Import below line into the add-ons/add-ons.shared.component

```
import { WidgetProductsComponent } from 
'./WidgetAndProduct/template/widget-products/widget-products.component';

```

* Add the following components into the below object

```
 WidgetProductsComponent
```

* After adding its looks like below

```
 export const ADD_ON_COMPONENTS = [
  WidgetProductsComponent
                                   ];
```

**Step 3 : Module Detail**

The modules pertaining to widgetlist and widgetproducts are listed below. You may use these modules, in any page of Spurtcommerce.

Also, you can find the steps below to use the modules in WidgetList and WidgetProducts in Spurtcommerce pages.

In the WidgeAndProducts addon having two components.&#x20;

&#x20;      1.WidgetProductsComponent

&#x20;       2.WidgetListComponent

**WidgetProductComponent**

```
Directive 
<app-widgets-products class="top-sell-prd" [productType]="'today deals'">
</app-widgets-prodWidgetProductComponentucts>

```

In the above directive have one input field

```
                  productType:String
```

**WidgetListComponent**&#x20;

This is a one page component. You can configure the route for this component. This component only works with widgetId ,because after clicking viewall link in home page then only the user can view widgetlist The route for this component:

```
Syntax:
				
{
    path: '', component: WidgetListComponent, pathMatch: 'full', data: {
      urls: [
        { title: 'Widget List', url: '/widget-list' },
      ]
    }
  },

```

Update Default routing file<mark style="color:green;">**(default.routing.ts)**</mark> Inside the <mark style="color:green;">**src/default/default.routing.ts**</mark>

* **Import below line**

```
  import * as widgetRoutes from 
  'add-ons/WidgetAndProduct/template/widget-list/widget-list.routing';

```

* **Add the blog routes in below the routes array**

```
routes.forEach(data => { 
                           if (data && data.children) {
                            console.log('data is',data.children);
                            data.children.push(widgetRoutes.widgetRoutes[0]);
                           }
                         });

```

**Step 4 : Run the application**

After you have integrated the WidgetList and WidgetProduct Module into Spurtcommerce, you can use the following command to run the application.

```
$ ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ ng build –prod
```

Then the latest built files can be deployed into the server.
{% endtab %}

{% tab title="Flutter" %}

These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the store-flutter folder  inside the folder go to (store-fluter → add-ons → WidgetsAndProducts folder) and copy the WidgetsAndProducts folder  and place the copied folder inside the project folder

**Add on location:**

projectFolder->lib->add-ons

**After placing it it will look like this**

projectFolder->lib->add-ons->WidgetsAndProducts

<br>

Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

**Go to**

<mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

Then inside addonsShared array paste the following content

```
{"WidgetLists": SpurtWidgetList(), "data": ""},
```

After placing the above files it will look like this

```
List addonsShared = [
{"WidgetLists":Spurt WidgetList(), "data": ""},
];
```

Then give the following imports import 'package:spurtcommerce/addons/WidgetsAndProducts/widgetlists.dart';

Or&#x20;

There will be a popup for quick fix

Step 3 : Module detail

After executing the above mentioned steps, we have to place these below lines in the core folder to show the question and answer to the user.

WidgetLists Once you finished updating the configuration then in the *projectFolder->lib->main.dart* file update this line where you seem comfortable with

```
findMyClass("WidgetLists", {
"list": true
         }),
```

**Step 4 : Run the application**

After integrating the Rating and Review Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or In **Run** menu select run without debugging In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrate&#x64;**.**

**Step 5 : Make the build**&#x20;

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

\ <br>
{% endtab %}

{% tab title="React" %}

These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.

<br>

Usually spurcommerce comes packed in a zip, whose name ends in "promotions-addOns.zip". Extract the zip file and copy the content of store-react/addOns into the specified path as given below&#x20;

**Path - addOns/WidgetsAndProducts**\
\
**Add on location:**

projectFolder-> addOns

**After placing it it will look like this**

projectFolder->addOns-> WidgetsAndProducts

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.

\
Once you finish the first Step now declare the necessary plugins in the addonconfig.js file

* **Import below line into the addonconfig.js**

```
import SpurtWidgetsAndProducts from './WidgetsAndProducts/Allwidgets'
```

```
import SpurtWidgetViewAll from './WidgetsAndProducts/widgetViewAll'

```

* **Add the SpurtWidgetsAndProducts plugin into the below object**<br>

```
export const AddonsComponent={
          	SpurtWidgetsAndProducts
           SpurtWidgetViewAll    
}
```

**Step 3 : Module Detail**

The modules pertaining to widgets are listed below. You may use these modules, in any page of Spurtcommerce.

\
&#x20;                     **SpurtWidgetsAndProducts Component:**

&#x20;     **{ConnectPlugin.SpurtWidgetsAndProducts &&        \<ConnectPlugin.SpurtWidgetsAndProducts />}**

**SpurtWidgetViewAll Component:**

**{ConnectPlugin.SpurtWidgetViewAll && \<ConnectPlugin.SpurtWidgetViewAll widgetId={widget} />  }**&#x20;

<br>

**Step 4 : Run the application**

After you have integrated the SpurtWidgetsAndProducts Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn run build
```

Then the latest built files can be deployed into the server.<br>
{% endtab %}
{% endtabs %}


# Promotion Widget

**About Addon :**

The Installation of Spurtcommerce Promotions add-on will enable the feature of creation of various promotions for the admin. When the plugin is installed, the multi-Vendor eCommerce site becomes ready for the admin to post promotions and get them displayed for the visitors to view.

**Features**&#x20;

* You can create promotions such as ‘Hot summer offer’ or ‘Christmas sale’, etc.
* &#x20;Easily map certain selected products to the promotions that they create.&#x20;
* Also, you may map one whole category for the promotions that they create. &#x20;
* provide an attractive title for that promotion. E.g., stylish women deal.&#x20;
* Define the position of the promotion for displaying it on the home page.

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Promotion Widget addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Promotion Widget folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Cms-> Manage Page-> Promotion widget

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------Promotion Widgets Routes---------------------
import * as promotionWidget from './Cms/manage-page/Promotion Widgets/promotion-widgets.constant';
// components paths
export const promotionWidgetComponents = promotionWidget.promotionWidgetComponents;
// route paths
export const promotionWidgetComponentRoutes = promotionWidget.routePath

```

If you wish to uninstall or remove the Common Product addon, replace the component paths and route paths with an empty array.

```
// ---------------------Promotion Widgets Routes---------------------
import * as promotionWidget from './Cms/manage-page/Promotion Widgets/promotion-widgets.constant';
// components paths
export const promotionWidgetComponents = [];
// route paths
export const promotionWidgetComponentRoutes = [];

```

#### Step 3: Run the Application:

To run the application with the integrated Promotion Widget addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Store Setup</mark>

{% tabs %}
{% tab title="Next.js" %}
Follow these steps to set up the Promotional Widgets module on the front-end Next.js web store.

#### Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the WidgetsAndProducts folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns -> WidgetsAndProducts

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.

```
           import PromotionalWidget from './WidgetsAndProducts/widgetServerAction'
```

2. Add the PromotionalWidget plugin to the specified object.

```
        export const AddonsComponent = {                                                                                                                                          PromotionalWidget,
}  

```

#### Step 3: Run the Application

Once you have integrated the Promotional Widgets module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Promotional Widgets visible on the specified page.

#### Step 4 Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build                                                                                                                             
```

The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Second Tab" %}

### &#x20;                                   Promotional Widgets Add-On

&#x20;

Follow these below steps are installing Promotionl Widgets

App setup

&#x20;   These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the Promotionl Widgets folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->WidgetsAndProducts

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

```
{"WidgetLists": SpurtWidget(), "data": ""},
```

After placing the above files it will look like this,

List addonsShared = \[

{"WidgetLists": SpurtWidget(), "data": ""},

];

Then give the following imports

```
import 'package:spurtcommerce/module/add-ons/WidgetsAndProducts/Page/widgetlists.dart';
```

Or

There will be a popup for quick fix

#### Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the to the user.

Promotionl Widgets

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->Home->presentation->Listpage->presentation->page->homescreen.dart

Use this line for view the  Promotional Widgets,

findMyClass("WidgetLists", {"list": true}),

After insert the line restart your application

&#x20;

#### Step 4 : Run the application

After integrating the WidgetsAndProducts Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

#### Step 5 : Make the build

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

&#x20;

&#x20;
{% endtab %}
{% endtabs %}


# Coupon Add-on old

**Installation of Spurtcommerce coupon Addon**

This document will help you to install coupon add-on to your Spurtcommerce server for single vendor as well as multi vendor

[<mark style="color:blue;">**Setup an API (Step By Step)**</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"coupon-addon.zip".**</mark> Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path

&#x20;                                      **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
 $ npm run build
```

Then latest built files can be deployed into the server.

## Admin Setup

&#x20;These are the steps that need to be executed for installation of the extension.

●      Installing an extension

●      Update the configuration

●      Module Detail

●      Run the application

●      Make the build&#x20;

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

&#x20;Usually spurcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**coupon.addOn.zip**</mark>".

&#x20;Extract the zip file and copy the content of admin/add-ons folder into the specified path

&#x20;                       **Path -  admin/add-ons**

&#x20;**Note:**

1\) In add-ons folder if already a marketing folder exists.

Inside marketing folder paste coupon folder.

&#x20;In marketing routing file(<mark style="color:green;">**marketing.routing.ts**</mark>) paste the below code.

&#x20;

```
export const couponRoutes = [
 {
 path: 'coupon',
 loadChildren: () => import('../marketing/coupon/coupon.module').then(m =>
 m.CouponModule),
 canActivate: [AuthGuard],
 },
 ];
 
```

2\) Inside the addon if the marketing folder doesn’t exist.

Paste

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

&#x20;**Update Reducer Config**

1\)     Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
import * as fromCoupon from 
'../add-ons/marketing/coupon/core/reducer/coupon.reducer'

```

2. Add the reducer into the below object

```
	coupon:fromCoupon.reducer
```

3. After adding its looks like below

```
export const AddOnReducers: ActionReducerMap<State> = {
   coupon:fromCoupon.reducer

};

```

**Update State Config**

1\)      Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
import { CouponState } from 
'./marketing/coupon/core/reducer/coupon.state';

```

2. Add the state into the below object

```
coupon:CouponState
```

3. After adding its looks like below

**export interface AddOnAppState {**

**coupon:CouponState**

**}**

**Step 3 : Change the routing file(**<mark style="color:green;">**manage-promotions.routing.ts**</mark>**)**

<mark style="color:green;">**Inside the /src/theme/default/admin/marketing/components/manage-promotions/manage-promotions.routing.ts**</mark>

&#x20; If the point one already exists in your file, skip point one

1. Import below line

```
import * as marketingRouting from '../../../../../../../add-ons/marketing/marketing.routing';
```

2\.     Add these routes below the managePromotionRoutes array

&#x20;**managePromotionRoutes.push(marketingRouting.couponRoutes\[0]);**

&#x20;**For setting up the tab add this line in**

<mark style="color:green;">**/src/theme/default/admin/marketing/components/header/header.component.html**</mark>

<mark style="color:green;">**Below line no=11**</mark>

```
<input type="checkbox" [checked]="checked" id="check"
 (click)="$event.stopPropagation(); onClick($event)">
 <div class="dd-c"> 
<ul>
 <li > 
                    <a href="#" 
[routerLink]="['/marketing/manage-promotions/coupon']"
 [routerLinkActive]="'active'"> 
{{'Marketing.Coupons'|translate}}
 </a> 
</li> 
</ul> 
</div> 

```

**Step 4 : Run the application**

After you have integrated the catalog Module into Spurtcommerce, you can use the following command to run the application.

```
 npm run large-serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

&#x20;To run the below command

```
 npm run large-build
```

Then the latest built files can be deployed into the server.

## Vendor Setup

&#x20;These are the steps that need to be executed for installation of the extension.

* Installing an extension
* Update the configuration
* Module Detail
* Run the application
* Make the build

**Step 1 : Installing an extension**               &#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in ."<mark style="color:green;">**coupon.addOn.zip**</mark>"&#x20;

Extract the zip file and copy the content of <mark style="color:green;">**vendor/add-ons**</mark> folder into the specified path

&#x20;                                                         **Path -  vendor/add-ons**

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.&#x20;

**Update Reducer Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
 import * as fromMarketing from './marketing/core/reducer/marketing.reducer'

```

2. Add the reducer into the below object

```
marketing: fromMarketing.reducer,

```

3. After adding its looks like below

**export const AddOnReducers: ActionReducerMap\<State> = {**

**marketing: fromMarketing.reducer,**

**};**

**Update State Config**

1. &#x20;Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
     import { MarketingState } from "./marketing/core/reducer/marketing.state";

```

2. Add the state into the below object

```
    marketing: MarketingState;
```

3. After adding its looks like below

&#x20;  **export interface AddOnAppState {**

&#x20;                  **marketing: MarketingState;**

**}**

4. &#x20;Import below line into the <mark style="color:green;">**add-ons/add-ons-effect.ts**</mark>

```
                        import { MarketingEffect } from 
                       "./marketing/core/effects/marketing.effect";

```

5. Add the effect into the below object

```
                   MarketingEffect

```

&#x20;**After adding its looks like below**

&#x20;  export const ADD\_ON\_EFFECT = \[

&#x20;  MarketingEffect,

];

**Update Component Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.ts**</mark>

```
import { CouponComponent } from
 "./marketing/template/coupon/coupon.component";

```

```
import { CouponTrackingComponent } from "./marketing/template/coupon-tracking/coupon-tracking.component";

```

```
import { AddCouponComponent } from "./marketing/template/add-coupon/add-coupon.component";

```

2. Add the following components into the below object

&#x20;                                     **AddCouponComponent,**

&#x20;                                               **CouponTrackingComponent,**

&#x20;                                              **CouponComponent,**

3. &#x20;**After adding its looks like below**

export const ADD\_ON\_COMPONENTS = \[

&#x20;                      AddCouponComponent,

&#x20;                                               CouponTrackingComponent,

&#x20;                                               CouponComponent,

&#x20;                    ]

**Step 3 : Module Detail**

**AddCouponComponent,**

**CouponTrackingComponent,**

**CouponComponent**

&#x20;are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

Also, you can find the steps below to use the modules in marketing in Spurtcommerce pages.&#x20;

In the marketing addon having three component.

1. AddCouponComponent,
2. CouponTrackingComponent,
3. CouponComponent,

&#x20;**Add the below steps to configure routing**&#x20;

&#x20;<mark style="color:green;">**In /src/app/default/pages/component/marketing/manage-promotions/manage-promotions.module.ts**</mark>

1. &#x20;Import below line

```
import { AddCouponComponent } from '../../../../../../../add-ons/marketing/template/add-coupon/add-coupon.component';

```

```
import { CouponComponent } from '../../../../../../../add-ons/marketing/template/coupon/coupon.component';

```

```
import { CouponTrackingComponent } from '../../../../../../../add-ons/marketing/template/coupon-tracking/coupon-tracking.component';

```

&#x20; 2\)  Add these routes below the Routes array

```
                           
                  { path: 'coupon', 
component: CouponComponent, 
data: { title: 'coupons', urls: [
{ title: 'Home' , url: '/dashboard'},
 { title: 'marketing', url: 'marketing/manage-promotions' },
{ title: 'manage promotions', url: 'marketing/manage-promotions' }, 
{ title: 'Coupons' }] 
} 
},


{ path: 'add-coupon', 
component: AddCouponComponent, 
data: { title: 'Add Coupon', urls: [
{ title: 'Home', url: '/dashboard' },
{ title: 'Marketing', url: '/marketing/manage-promotions/' }, 
{ title: 'Manage-promotions', url: '/marketing/manage-promotions/' },
 { title: 'Add Coupon' }] 
} 
},


{ path: 'coupon-tracking', 
component: CouponTrackingComponent, 
data: { title: 'Settings', urls: [
{ title: 'Home', url: '/dashboard' },
{ title: 'Marketing', url: '/marketing/manage-promotions/' }, 
{ title: 'Manage-promotions', url: '/marketing/manage-promotions/' }, 
{ title: 'Coupon Tracking' }] 
}
 },


```

**For setting up the tab add this line in**

<mark style="color:green;">**/src/app/default/pages/component/marketing/layout/products.component.html**</mark>

<mark style="color:green;">**Below line = 17**</mark>

```
   <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> 
                             <a href="javascript:void(0)" [routerLink]="['/marketing/manage-promotions/coupon']" class="">
{{'Marketing.nav.Coupons'|translate}}
</a>
 </div>

```

**Step 4 : Run the application**

After you have integrated the marketing Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve

```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.&#x20;

**Step 5 : Make the build**

To run the below command

```
ng build --prod

```

Then the latest built files can be deployed into the server.

<br>


# Coupon Add-on

#### About Add-on

The **SpurtCommerce Coupon Add-on** enables store administrators to create and manage discount coupons for promotional campaigns. This plugin provides a flexible way to attract customers with discounts and special offers, enhancing engagement and encouraging more frequent purchases.

**Features:**

* **Customizable Coupons**: Create percentage or fixed-amount discounts, tailoring promotions to suit your store’s needs.
* **Coupon Expiration & Usage Limits**: Set expiration dates and limit the number of times a coupon can be redeemed to control the promotion's duration and exclusivity.
* **Customer-Specific Coupons**: Target specific customer groups by assigning coupons for loyal or new customers.
* **Detailed Coupon Tracking**: Monitor coupon performance with analytics on redemption rates and sales impact.

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Coupons addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the Coupons folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->marketing -> Coupons

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------Coupons--------------------------
import * as Coupons from './marketing/coupon/coupon.constant'
// components paths
export const CouponsComponents = Coupons.componentLists;
// route paths
export const CouponsRoutes = Coupons.routePath;


```

If you wish to uninstall or remove the Coupons addon, replace the component paths and route paths with an empty array.

```
// ----------------------Coupons--------------------------
import * as Coupons from './marketing/coupon/coupon.constant'
// components paths
export const CouponsComponents = [];
// route paths
export const CouponsRoutes =[];


```

#### Step 3: Run the Application:

To run the application with the integrated Coupons addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Coupon addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Coupon folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Marketing->Coupon

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ---------------------Coupon Routes---------------------
import * as coupon from './Marketing/coupon/coupon-constant';

// components paths
export const couponComponents = coupon.componentLists;
// route paths
export const couponRoutes = coupon.routePath;

```

If you wish to uninstall or remove the Coupon addon, replace the component paths and route paths with an empty array.

```
// ---------------------Coupon Routes---------------------
import * as coupon from './Marketing/coupon/coupon-constant';

// components paths
export const couponComponents = [];
// route paths
export const couponRoutes = [];

```

#### Step 3: Run the Application:

To run the application with the integrated Coupon addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Store Setup</mark>

{% tabs %}
{% tab title="Next.js" %}
Follow these steps to set up the Coupon module on the front-end Next.js web store.

Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the Coupon folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns ->  Coupon

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.

```
             import CouponApply from './Coupon/CouponApply'
```

2. Add the CouponApply plugin to the specified object.

```
        export const AddonsComponent = {                                                                                                                                   CouponApply,                                                                                                                     
```

#### Step 3: Run the Application

Once you have integrated the Coupon module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Coupon module visible on the specified page.

#### Step 4: Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build                                                                                                                             
```

&#x20;The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Second Tab" %}

### &#x20;                                                      Coupon Add-On

&#x20;

Follow these below steps are installing Coupon addon

App setup

&#x20;           These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the Coupon folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->Coupon

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

```
{"Coupon": SpurtApplycoupon(), "data": ""},
```

After placing the above files it will look like this,

List addonsShared = \[

{"Coupon": SpurtApplycoupon(), "data": ""},

];

Then give the following imports

```
import 'package:spurtcommerce/module/add-ons/Coupons/Pages/coupons.dart';
```

Or

There will be a popup for quick fix

#### Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the Coupons to the user.

Coupons

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->My-cart->pages->checkout.dart

Use this line for view the coupons

```
findMyClass("Coupon", "")
```

After insert the line restart your application

#### Step 4 : Run the application

After integrating the Coupons Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

#### Step 5 : Make the build

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

&#x20;

&#x20;
{% endtab %}
{% endtabs %}


# Admin and Vendor Chat Addon

**Installation of Spurtcommerce** **Admin and vendor chat  add-on**

This document will help you to install Admin and vendor chat  add-on to your spurtcommerce server for single vendor as well as multi vendor

### <mark style="color:blue;">Server setup</mark>

Include variable 'SOCKET\_PORT' in ENV configuration File

Eg: SOCKET\_PORT=8001

In apache configuration specify/include below ProxyPass rules inside virtual host in 000-default.conf

**Step -1**:

```
$ cd /etc/apache2/sites-available/
$ sudo nano 000-default.conf
```

**Step-2**: Add the following rules below

```
<Location /chat>
ProxyPass http://127.0.0.1:8001
ProxyPassReverse ws://127.0.0.1:8001
</Location>
```

{% hint style="info" %}
In general port is set to 8001 - can be customized and make sure that env's 'SOCKET\_PORT' number and Proxy's port number are same.
{% endhint %}

#### [<mark style="color:blue;">**Setup an API (Step By Step)**</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step -1 : Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"**</mark> <mark style="color:green;">**Admin-and-vendor-chat-addon.zip".**</mark> Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path

&#x20;                                      **Path - \<PROJECT\_ROOT>/addon**

**Step-2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step-3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
 $ npm run build
```

Then latest built files can be deployed into the server.

## Admin Setup

&#x20;These are the steps that need to be executed for installation of the extension.

* Installing an extension
* Update the configuration
* Module Detail
* Run the application
* Make the build

**Step-1 : Installing an extension**                &#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**chat.addOn.zip**</mark>".&#x20;

Extract the zip file and copy the content of **admin/add-ons** folder into the specified path

&#x20;                                   **Path -  admin/add-ons**

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.&#x20;

```
npm install socket.io-client@4.6.1

```

```
npm install uuidv4@6.2.13

```

1. Add these component name below the file <mark style="color:green;">**admin.module.ts**</mark>

Inside the <mark style="color:green;">**/src/theme/default/admin/admin.module.ts**</mark>&#x20;

```
import { ChatconversationComponent } from '../../../../add-ons/chat/chatconversation/chatconversation.component';

```

**declarations: \[**

&#x20;   **ChatconversationComponent**

**]**

**Step 3 :** Change the routing fil&#x65;**(**<mark style="color:green;">**admin-routing.module.ts**</mark>**)**

Inside the <mark style="color:green;">**src/theme/default/admin/admin-routing.module.ts**</mark>

&#x20; If the point one already exists in your file, skip point one

1. Import below line

```
import * as chatRoutes from'../../../../../../../add-ons/chat/chat.routing';

```

2. Add these routes below the appRoutes array

```
appRoutes[0].children?.push(chatRoutes[0]);

```

For setting up the tab add this line in

<mark style="color:green;">**ssrc/theme/default/admin/shared/components/profile-bar/profile.bar.component.html**</mark>

**Below line no=29**

\<li \*ngIf="isShowChat">

\<button class="chats" \[routerLink]="\['/chatconversation']"> \<img src="assets/imgs/chats.svg" alt="" > \<span>{{getCount()}}\</span> \</button>

&#x20;\</li>

**Step 4 : Run the application**

After you have integrated the chat Module into Spurtcommerce, you can use the following command to run the application.&#x20;

```
 npm run large-serve

```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.&#x20;

\
**Step 5 :** Make the build

To run the below command

```
 npm run large-build

```

Then the latest built files can be deployed into the server.

\
&#x20;Vendor Setup
------------------

These are the steps that need to be followed to do the front end vendor setup.&#x20;

* &#x20;Installing an extension
* Update the configuration
* Module Detail
* Run the application
* Make the build

**Step 1 :** Installing an extension

Usually spurcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**chat-addOn.zip**</mark>".&#x20;

Extract the zip file and copy the content of <mark style="color:green;">**vendor/add-ons**</mark> folder into the specified path

&#x20;                                                      **Path -  vendor/add-ons**

**Step 2 :** Update the configuration

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.&#x20;

```
npm install socket.io-client@4.6.1

```

```
npm install uuidv4@6.2.13

```

**Step 3 :** Module Detail

Routing

&#x20;     In <mark style="color:green;">**/src/app/app-routing.module.ts**</mark>

1. &#x20;Import below line

```
import { ChatconversationComponent } from '../../add-ons/chat/chatconversation/chatconversation.component';

```

&#x20; 2\. Add these routes below the Routes array

**{**&#x20;

**path: 'chatconversation',**&#x20;

**component: ChatconversationComponent,**&#x20;

**}**

Add this line to keep the header tab&#x20;

<mark style="color:green;">**/src/app/default/shared/components/sidebar/sidebar.component.html**</mark>

**Below line no=61**

&#x20;\<li>&#x20;

\<button class="chats" (click)="chatconversation()"> \<img src="assets/imgs/chats.svg" alt=""> \</button>

&#x20;\</li>

**Step 4 :** Run the application

After you have integrated the chat Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve

```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.&#x20;

**Step 5 :** Make the build

To run the below command

```
 ng build --prod

```

Then the latest built files can be deployed into the server.


# Blogs

**Installation of Spurtcommerce blogs Add-On**

**you can install this Add-on through following steps**

step 1: [<mark style="color:blue;">Setup an API (Step By Step)</mark> ](#setup-an-api-step-by-step)to add extension for admin

step 2: [<mark style="color:blue;">Admin setup</mark>](#admin-setup)

step 3: you can easily install admin storefront with [<mark style="color:blue;">store setup</mark><mark style="color:blue;">**.**</mark>](#store-setup) spurtcommerce provides 3 admin storefronts, built with[ <mark style="color:blue;">Angular</mark>](#store-setup)<mark style="color:blue;">,</mark> [<mark style="color:blue;">Flutter</mark> ](#store-setup)and [<mark style="color:blue;">React</mark>](#store-setup)<mark style="color:blue;">.</mark> &#x20;

**About Addon :**

The Installation of Spurtcommerce Blogs will enable the feature of creation of blog articles to the admin. The admin can add various blog articles. When the plugin is installed, the Multi-Vendor eCommerce site becomes ready for the admin to post blog articles and get them displayed for the visitors to read.

**Features:**

* Create categories to map the blog article to make it specific to a particular area or field.&#x20;
* Easily create blog articles.
* &#x20;Provide title and body content for the blog article.
* &#x20;Add a relevant attractive image to the blog article. Then, add meta tags to blog articles to make it SEO friendly and searchable in the search engines.

### [<mark style="color:blue;">Setup an API (Step By Step)</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application
* &#x20;Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"blogs-addOn.zip"**</mark><mark style="color:blue;">.</mark> Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path.

&#x20;                                  **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
$ npm run build
```

Then latest built files can be deployed into the server.

### [<mark style="color:blue;">Admin Setup</mark>](#admin-setup)

These are the steps that need to be followed to do the front end admin setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail
* &#x20;Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "blogs-addOn.zip".&#x20;

Extract the zip file and copy the content of admin/add-ons folder into the specified path

**Path -  admin/add-ons**

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**update reducer config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
  Import below line into the add-ons/add-ons-reducer.ts
   import * as fromBlog from './cms/blogs/core/blogs-reducer/blog.reducer';
 
```

```
 import * as fromBlogCategory from
  './cms/blog-category/core/blog-category-reducer/blog-category.reducer';

```

Add the reducer into the below object

```
   blog: fromBlog.reducer,
                            blogCategory: fromBlogCategory.reducer

```

After adding its looks like below

```
export const AddOnReducers: ActionReducerMap<State> = {
    blog: fromBlog.reducer,
    blogCategory:  fromBlogCategory.reducer
};


```

**Update State Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
  import { BlogState } from './cms/blogs/core/blogs-store/blog.state';
import { BlogCategoryState } from './cms/blog-category/core/blog-category-store/blog.state';

```

Add the state into the below object

&#x20; blog: BlogState;

&#x20;  blogCategory: BlogCategoryState,

After adding its looks like below

```
export interface AddOnAppState {
    blog: BlogState,
    blogCategory: BlogCategoryState,

}


```

**Step 3 : Change the routing file**<mark style="color:green;">**(manage-blogs.routing.ts)**</mark>

Inside the <mark style="color:green;">**src/theme/default/admin/cms/components/manage-blogs/manage-blogs.routing.ts**</mark>

Import below line

```
import * as CmsRouting from '../../../../../../../add-ons/cms/cms.routing';



```

1. Add these routes below the cmsRoutes array

&#x20;**manageBlogRoutes.push(CmsRouting.CmsBlogRoutes\[0]);**

&#x20;  **manageBlogRoutes.push(CmsRouting.CmsBlogCategoryRoutes\[0]);**

<mark style="color:green;">**src/theme/default/admin/cms/components/header/header.component.hmtl**</mark>

<mark style="color:green;">**Below line no 88**</mark>

```
 <a href="javascript:void(0)" [routerLink]="['/cms/manage-seo/category_seo']" [routerLinkActive]="'active'">
                               Category
                           </a>

<li [appHideIfUnauthorized]="'cms-blogs'" >
                           <a href="javascript:void(0)" [routerLink]="['/cms/manage-seo/blog_seo']" [routerLinkActive]="'active'">
                               Blog
                           </a>
                       </li>

```

**Step 4 : Run the application**

After you have integrated the Blogs Module into Spurtcommerce, you can use the following command to run the application.

```
 npm run large-serve

```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
 npm run large-build

```

Then the latest built files can be deployed into the server.

### [<mark style="color:blue;">Store Setup</mark>](#store-setup)

{% tabs %}
{% tab title="Angular" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "blogs-addOn.zip".&#x20;

Extract the zip file and copy the content of store-angular/add-ons folder into the specified path

**Path -  store-angular/add-ons**&#x20;

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
     import * as fromBlogs from './Blogs/core/reducer/blogs.reducer';

```

**Add the reducer into the below object**

&#x20;     blogs: fromBlogs.reducer,

**After adding its looks like below**

```
   export const AddOnReducers: ActionReducerMap<State> = {
      blogs: fromBlogs.reducer
         }



```

**Update State Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
   import { BlogsState } from './Blogs/core/reducer/blogs.state';
 

```

Add the state into the below object

```
    blogs: BlogsState;

```

After adding its looks like below

```
export interface AddOnAppState {
    blogs: BlogsState;
}


```

**Step 3 : Update Default routing file(default.routing.ts)**

Inside the <mark style="color:green;">**src/default/default.routing.ts**</mark>

Import below line

```
import * as blogRouting from '../../add-ons/Blogs/blogs.routing';


```

Add the blog routes in below the routes array

```
routes.forEach(data => {
  if (data && data.children) {
    console.log('data is',data.children);
    data.children.push(blogRouting.BlogsRoutes[0]);
  }
});

```

**Step 4 : Run the application**

After you have integrated the Blogs Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve

```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
 ng build –prod

```

Then the latest built files can be deployed into the server.
{% endtab %}

{% tab title="Flutter" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail
* &#x20;Run the Application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the store-flutter folder  inside the folder go to (store-fluter → add-ons → Blogs folder) and copy the Blogs folder  and place the copied folder&#x20;

inside the project folder

**Add on location:**&#x20;

&#x20;                           <mark style="color:green;">**projectFolder->lib->add-ons**</mark>

**After placing it it will look like this**&#x20;

&#x20;                             &#x20;**&#x20;&#x20;**<mark style="color:green;">**projectFolder->lib->add-ons->Blogs**</mark>

Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

**Go to**&#x20;

&#x20;             <mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

Then inside *addonsShared* array paste the following content

```
  {"Blog": SpurtBlog(), "data":""},
```

After placing the above files it will look like this

```
List addonsShared = [
   {"Blog": SpurtBlog(), "data":""},
];
```

Then give the following imports

```
import 'package:spurtcommerce/add-ons/Blogs/blog.dart';
```

Or&#x20;

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the rating and review to the user.

**Blog**

In the <mark style="color:green;">**projectFolder->lib->core->shared->drawer.dart**</mark> file update this line

For updating the tab header

```
  findMyClass("Blog", “”),
```

Add this line to your side menu to get blogs section

**Step 4 : Run the application**

After integrating the Rating and Review Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or In **Run** menu select run without debugging&#x20;

In case if throws any exception

**$ flutter run –no-sound-null-safety**

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

Step 5 : Make the build&#x20;

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

{% endtab %}

{% tab title="React" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

<br>

Usually spurcommerce comes packed in a zip, whose name ends in "blogs-addOns.zip". Extract the zip file and copy the content of store-react/addOns into the specified path as given below

**Path - addOns/Blogs**

**Add on location:**&#x20;

&#x20;                                           *projectFolder->addOns*&#x20;

**After placing it it will look like this**&#x20;

&#x20;                                  *projectFolder->addOns->Blogs*

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file

* Import below line into the addonconfig.js

**import SpurtBlogGridplugin from './Blogs/BlogGridPlugin'**

**import SpurtBlogDetail from './Blogs/BlogDetail'**

<br>

* Add the *BlogGridplugin i*nto the below object &#x20;

```
export const AddonsComponent={
SpurtBlogGridplugin
    SpurtBlogDetail

}
```

&#x20;**Step 3 : Module Detail**

The modules pertaining to Blogs are listed below. You may use these modules, in any page of Spurtcommerce.

&#x20;                                  *Blog Component:*

**{ConnectPlugin.SpurtBlogGridplugin && \<ConnectPlugin.SpurtBlogGridplugin />}**

**SpurtBlogDetail Component:**

**{ConnectPlugin.SpurtBlogDetail && \<ConnectPlugin.SpurtBlogDetail bid={router.query.bid}/>}**

<br>

**Step 4 : Run the application**

After you have integrated the Blog Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
	$ npm run build or yarn nun build
```

Then the latest built files can be deployed into the server.
{% endtab %}
{% endtabs %}


# Quotation Request Add-on old

**Installation of Spurtcommerce Quotation Request Add-On**

This document will help you to install **Quotation Request** add-on to your spurtcommerce server for single vendor as well as multi vendor

**you can install this Add-on through following steps**

step 1:[ ](#setup-an-api-step-by-step)[<mark style="color:blue;">Setup an API (Step By Step)</mark> ](#user-content-fn-1)[^1]to add extension for admin

step 2: [<mark style="color:blue;">Admin setup</mark>](#admin-setup)

step 3: you can easily install admin storefront with[ <mark style="color:blue;">store setup</mark><mark style="color:blue;">**.**</mark>](#store-setup) spurtcommerce provides 3 admin storefronts, built with <mark style="color:blue;">Angular,</mark>[ <mark style="color:blue;">Flutter</mark>](#flutter) and[ <mark style="color:blue;">React.</mark>](#react) &#x20;

**Along with the above steps you need to  further follow these steps below to install this Add-on for Multi-vendor platform**

step 4: <mark style="color:blue;">Setup an API (Step By Step)</mark> to add extension for multi vendor

step 5 :[ <mark style="color:blue;">Multi Vendor front end setup</mark>](#multi-vendor-frontend-setup)

step 6: you can easily install vendor storefront with[ <mark style="color:blue;">store setup</mark><mark style="color:blue;">**.**</mark> ](#store-setup-1)spurtcommerce provides 3 vendor storefronts, built with [<mark style="color:blue;">Angular,</mark>](#store-setup-1) [<mark style="color:blue;">Flutter</mark> ](#store-setup-1)and [<mark style="color:blue;">React.</mark>  ](#store-setup-1)

About Add-on

The Installation of Spurtcommerce Quotation request addon will enable the feature of accepting quotation requests from the end customer. When the plugin is installed, the multi-Vendor eCommerce site becomes ready for the admin to enable quotation requests for each product separately. On enabling the quotation request, the customer in the storefront can raise quotation request for a particular product.

Features:

• The quotation request can be enabled or configured for each product     separately from the product list page.&#x20;

• On enabling the toggle, the product detail page will have the option of    'Request a Quote'.&#x20;

• The Customer can click on the 'Request a Quote'and fill in the form and submit to request for a quotation.

\
• On submission, the admin and both admin and vendor in Multi vendor  platform will receive a the quotation request, which they can view from the quotation requests list.

#### [<mark style="color:blue;">**Setup an API (Step By Step)**</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"productquotation-addOn.zip".**</mark> Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path.

&#x20;                                      **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
$ npm run build
```

Then latest built files can be deployed into the server.

## <mark style="color:blue;">Admin setup</mark>

These are the steps that need to be followed to do the front end admin setup.&#x20;

<br>

* &#x20;Installing an extension
* Update the configuration
* Module Detail
* Run the application
* Make the build

\
**Step 1 : Installing an extension**

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

These are the steps that need to be executed for installation of the extension.

&#x20;Usually spurcommerce comes packed in a zip, whose name ends in ".addOn.zip".&#x20;

&#x20;               Extract the zip file and copy the content of admin/add-ons  folder into the specified path

&#x20;                                                **Path - admin/add-ons**

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

&#x20;**Update Reducer Config**

1. &#x20;Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
import * as fromQuotationRequest from
 './sales/manage-orders/quotationRequest/core/reducer/quotationRequest.reducer'



```

&#x20;                             Add the reducer into the below object

&#x20;                            **quotation: fromQuotationRequest.reducer**

1. **After adding its looks like below**

export const AddOnReducers: ActionReducerMap\<State> = {

&#x20;     quotation: fromQuotationRequest.reducer

};

**Update State Config**

1. &#x20;Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
 import { QuotationRequestState } from
  './sales/manage-orders/quotationRequest/core/reducer/quotationRequest.state';

```

2\. **Add the state into the below object**

quotation:QuotationRequestState

3\. **After adding its looks like below**

&#x20;                                 export interface AddOnAppState {

&#x20; quotation:QuotationRequestState

<br>

}

**Step 3 : Change the routing file**<mark style="color:green;">**(sales.routing.ts)**</mark>

Inside the <mark style="color:green;">**src/theme/default/admin/sales/components/manage-orders/manage-orders.routing.ts**</mark>

1. Import below line

```
    import * as SalesInventoryRoutes  from 
    '../../../../../../../add-ons/sales/sales.routing';

```

2\. Add these routes below the cmsRoutes array

```
  manageOrderRoutes.forEach(data => {
  if (data) {
   manageOrderRoutes.push(SalesInventoryRoutes.quotationRequestRoutes[0]);
  }
});

```

Inside the <mark style="color:green;">**src/theme/defalut/admin/sales/components/header.component.html**</mark>&#x20;

<mark style="color:green;">**Below line no:34**</mark>

```

 <li>
                       <a href="javascript:void(0)" [routerLink]="['/sales/manage-orders/quotation_request']" [routerLinkActive]="'active'"> Quotation request </a>
                       </li>


```

**Step 4 : Run the application**

After you have integrated the Quotation Request Module into Spurtcommerce, you can use the following command to run the application.&#x20;

```
 npm run large-serve

```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.&#x20;

**Step 5 : Make the build**

To run the below command

```
npm run large-build
```

Then the latest built files can be deployed into the server.

## <mark style="color:blue;">**Store setup**</mark>

{% tabs %}
{% tab title="Angular" %}
These are the steps that need to be followed to do the front end admin setup.

&#x20;

●       Installing an extension

●      Update the configuration

●      Module Detail

●      Run the application

●      Make the build

&#x20;

**Step 1 : Installing an extension**

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

&#x20;

These are the steps that need to be executed for installation of the extension.

&#x20;Usually spurcommerce comes packed in a zip, whose name ends in ".addOn.zip".

&#x20;               Extract the zip file and copy the content of api folder into the specified path

&#x20;                                          **Path -  \<PROJECT\_ROOT>/add-ons**

&#x20;

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

&#x20;

&#x20;**Update Reducer Config**

&#x20;

1\)      Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
      import * as fromQuotationList from   
       './QuotationRequset/core/reducer/quotationList.reducer';

```

2\)     Add the reducer into the below object

```
        quotationList: fromQuotationList.reducer,

```

3\)     After adding its looks like below

&#x20;export const AddOnReducers: ActionReducerMap\<State> = {                                     &#x20;

&#x20;                   quotationList: fromQuotationList.reducer,

&#x20;                                 }

**Update State Config**

1\)      Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
    import { QuotationListState } from 
    './QuotationRequset/core/reducer/quotationList.state';

```

&#x20;

2\)       Add the state into the below object

```
  quotationList:QuotationListState,

```

3\)     After adding its looks like below

&#x20;                                   export interface AddOnAppState {

&#x20;       quotationList:QuotationListState,

}

**Update Effect Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
    import { QuotationListEffect } from                   
              './QuotationRequset/core/effects/quotationList.effects';

```

&#x20;Add the effect into the below object

**QuotationListEffect**

After adding its looks like below

&#x20;export const ADD\_ON\_EFFECT = \[

&#x20;       QuotationListEffect

]

**Update Component Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component**</mark>

```
import { MakeQuotationComponent } from 
'./QuotationRequset/template/make-quotation/make-quotation.component';

```

```
import { MakeQuatationPopupComponent } from 
'./QuotationRequset/template/model/make-quotation-popup/make-quotation-popup.component';

```

Add the following components into the below object&#x20;

&#x20;                                        MakeQuotationComponent,&#x20;

&#x20;                                                MakeQuatationPopupComponent

1. **After adding its looks like below**

&#x20;   export const ADD\_ON\_COMPONENTS = \[

&#x20;               MakeQuotationComponent,

&#x20;               MakeQuatationPopupComponent

]

**Step 3 : Module Detail**

The modules pertaining to quotationlist are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

Also, you can find the steps below to use the modules in quotationlist  in Spurtcommerce pages.&#x20;

&#x20; In the QuotationRequest addon having two components.

1. MakeQuotationComponent
2. MakeQuatationPopupComponent
3. QuotationListComponent

<br>

MakeQuotationComponent

&#x20;                            Directive&#x20;

```
 <app-spurt-make-quotation></app-spurt-make-quotation>
```

&#x20;                                 in ControlsProductDetailComponent

\
MakeQuatationPopupComponent

&#x20;    Directive

```
 <app-spurt-make-quotation></app-spurt-make-quotation>
```

&#x20;              &#x20;

QuotationListComponent

&#x20;                    This is a one page component. You can configure the route for this component.This component works,when the quotation list available

The route for this component:

```
 export const requestroutes = [
    
        {
             path: '', component: QuotationListComponent, data: { breadcrumb: 'Quotation Request List', urls: [{ title: 'Account' }, { title: 'Quotation Request List' }] } },
    
  
  ];

```

Import lines below <mark style="color:green;">**src/default/pages/account/account.module.ts**</mark>

```
import { QuotationListComponent } from 'add-ons/QuotationRequset/template/quotation-list/quotation-list.component';
```

<mark style="color:green;">**Add these lines below the routes array on src/default/pages/account/account.module.ts**</mark>

<mark style="color:green;">**Below line No:81**</mark>

```
    { path: 'quotation-list', component: QuotationListComponent, data: { breadcrumb: 'Quotation Request List', urls: [{ title: 'Account' }, { title: 'Quotation Request List' }] } },

```

Add these lines below the links array on <mark style="color:green;">**src/default/pages/account/account.component.ts**</mark>

<mark style="color:green;">**Below line No:42**</mark>

```

   { name: 'Quotation list', href: 'quotation-list', icon: 'add_shopping_cart', isClicked: false,option:'' },

```

**Step 4 : Run the application**&#x20;

After you have integrated the Quotation Request Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

&#x20;         To run the below command

```
  ng build –prod

```

&#x20;         Then the latest built files can be deployed into the server.&#x20;

&#x20;&#x20;

\ <br>
{% endtab %}

{% tab title="React" %}

## Front End SetUp

These are the steps that need to be followed to do the front end store setup.&#x20;

* Installing an extension
* Update the configuration
* Run the application
* Make the build

#### &#x20;Step 1 :  Installing an extension

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

These are the steps that need to be executed for installation of the extension.

<br>

Usually spurcommerce comes packed in a zip, whose name ends in ".addOns.zip". Extract the zip file and copy the content of store-react/addOns into the specified path as given below

**Path - addOns/Quotation**

&#x20;

**Add on location:**

projectFolder->addOns

**After placing it it will look like this**

projectFolder->addOns->Quotation

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.&#x20;

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file&#x20;

1. Import below line into the addonconfig.js

<mark style="color:green;">**import SpurtQuotationPop from './Quotation/QuoteModal'**</mark>

<mark style="color:green;">**import SpurtQuotationList from './Quotation/QuotationList'**</mark>

2\. Add the PartialSpecification into the below object         &#x20;

<mark style="color:green;">**export const AddonsComponent={**</mark>

<mark style="color:green;">**SpurtQuotationPop,**</mark>

<mark style="color:green;">**SpurtQuotationList**</mark>

<mark style="color:green;">**}**</mark>

**Step 3 : Module Detail**

The modules pertaining to RelatedProduct are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

SpurtQuotationPop Component: &#x20;

Implement this plugin for quotation popup model for a registered user

<mark style="color:green;">**{ConnectPlugin.SpurtQuotationPop &&  \<ConnectPlugin.SpurtQuotationPop product={product}/>}**</mark> &#x20;

SpurtQuotationComp Component:&#x20;

Implement this plugin for Listing a quotation for a registered user

<mark style="color:green;">**{ConnectPlugin.SpurtQuotationList &&  \<ConnectPlugin.SpurtQuotationList />}**</mark>

**Step 4 : Run the application**

After you have integrated the Quotation Module into Spurtcommerce, you can use the following command to run the application.&#x20;

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated. <br>

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn nun build
```

Then the latest built files can be deployed into the server.

\ <br>
{% endtab %}

{% tab title="Flutter" %}

These are the steps that need to be followed to do the front end store setup. <br>

* Installing an extension
* Update the configuration
* Module Detail
* Run the Application
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the store-flutter folder  inside the folder go to (store-fluter → add-ons → Quotation folder) and copy the Quotation folder  and place the copied folder&#x20;

inside the project folder

<br>

**Add on location:**\
projectFolder->lib->add-ons

**After placing it it will look like this**\
projectFolder->lib->add-ons->Quotation

\
Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

**Go to**

projectFolder->lib->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content<br>

&#x20; <mark style="color:green;">**{"Quotation": SpurtQuotation(), "data":""},**</mark>

After placing the above files it will look like this

\ <mark style="color:green;">**List addonsShared = \[**</mark>

&#x20;  <mark style="color:green;">**{"Quotation": SpurtQuotation(), "data":""},**</mark>

<mark style="color:green;">**];**</mark><br>

Then give the following imports

<mark style="color:green;">**import 'package:spurtcommerce/add-ons/Quotation/makequotation.dart';**</mark>

Or&#x20;

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the make quotation button to the user.&#x20;

**1)  MakeQuotation**

Once you finished updating the configuration then in the <mark style="color:green;">**projectFolder->lib->core->modules->detail->details.dart**</mark>

&#x20;file update this line where you seem comfortable with

&#x20;<mark style="color:green;">**findMyClass("Quotation", {“details”:details}),**</mark>

Add this line to get make quotation section

**Step 4 : Run the application**

After integrating the make quotation Module into Spurt Commerce, you can use the following commands to run the application in terminal.&#x20;

```
$ flutter run
```

Or&#x20;

In Run menu select run without debugging

In case if throws any exception&#x20;

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

**Step 5 : Make the build**

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.&#x20;

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

#### QuotationList

These are the steps that need to be followed to do the front end store setup.&#x20;

* Installing an extension
* Update the configuration
* Module Detail
* Run the Application
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

<br>

Extract the flutter.zip file and place the extracted files inside the add-ons folder inside the project folder

**Add on location:**\
projectFolder->lib->add-ons

After placing it it will look like this\ <mark style="color:green;">**projectFolder->lib->add-ons->Quotation**</mark>

\
Once you finish these steps continue to the next step<br>

**Step 2 : Update the configuration**

\
After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

**Go to**

<mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

Then inside addonsShared array paste the following content

&#x20;<mark style="color:green;">**{"QuotationList": SpurtQuotationName(), "data":""},**</mark>

After placing the above files it will look like this

\ <mark style="color:green;">**List addonsShared = \[**</mark>

&#x20;  <mark style="color:green;">**{"QuotationList": SpurtQuotationName(), "data":""},**</mark>

<mark style="color:green;">**];**</mark><br>

Then give the following imports

<mark style="color:green;">**import 'package:spurtcommerce/add-ons/Quotation/quotationlist.dart';**</mark>

Or&#x20;

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the Quotation List  to the user.&#x20;

**1)  QuotationList**

Once you finished updating the configuration then in the <mark style="color:green;">**projectFolder->lib->core->modules->shared->drawer.dart**</mark>

&#x20;file update this line where you seem comfortable with

&#x20;<mark style="color:green;">**findMyClass("QuotationList", {“req”:””}),**</mark>

Add this line to get quotation list blogs section

**Step 4 : Run the application**

After integrating the Quotation list Module into Spurt Commerce, you can use the following commands to run the application in terminal.&#x20;

```
$ flutter run
```

Or&#x20;

In Run menu select run without debugging

In case if throws any exception&#x20;

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

**Step 5 : Make the build**

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.&#x20;

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

<br>

\
\ <br>

\
\ <br>
{% endtab %}
{% endtabs %}

### [<mark style="color:blue;">**Setup an API (Step By Step) to add  extension for multi vendor**</mark>](#setup-an-api-step-by-step-to-add-extension-for-multivendor)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**&#x20;

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**vendorproductvariant-addOn.zip**</mark>". Extract the zip file and copy the content of api folder into the specified path

&#x20;                                      **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
$ npm run build
```

Then latest built files can be deployed into the server.<br>

### [<mark style="color:blue;">Multi vendor frontend  Setup</mark> ](#vendor-setup)

These are the steps that need to be followed to do the front end vendor setup.

&#x20;

●       Installing an extension

●      Update the configuration

●      Module Detail

●      Run the application

●      Make the build

**Step 1 : Installing an extension**

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

Usually spurcommerce comes packed in a zip, whose name ends in ".addOn.zip".

&#x20;           Extract the zip file and copy the content of api folder into the specified path

&#x20;                 **Path -  \<PROJECT\_ROOT>/add-ons**

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

&#x20;**Update Reducer Config**

1\)     Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```

import * as fromQuotationRequest from 
'./Quotation/core/reducer/QuotationRequest.reducer';

```

2\)   **Add the reducer into the below object**

```
       
     QuotationRequest:fromQuotationRequest.reducer,
                                                 
```

3\)  **After adding its looks like below**

&#x20;           export const AddOnReducers: ActionReducerMap\<State> = {

&#x20;                                                    QuotationRequest:fromQuotationRequest.reducer,

&#x20;                                           };                                           &#x20;

**Update State Config**              &#x20;

1\)     Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
  import { QuotationRequestState } from 
  "./Quotation/core/reducer/QuotationRequest.state";

```

2\)     Add the state into the below object

```
  QuotationRequest:QuotationRequestState;

```

&#x20;

3\)     After adding its looks like below

&#x20;                              export interface AddOnAppState {

&#x20;                                 QuotationRequest:QuotationRequestState;

&#x20;                                }

**Update Effect Config**

1\)     Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
   import { QuotationRequestEffect } from 
   "./Quotation/core/effects/QuotationRequest.effect";

```

&#x20;           &#x20;

2\)     Add the effect into the below object

```
   QuotationRequestEffect,

```

3\)     After adding its looks like below

&#x20;                         export const ADD\_ON\_EFFECT = \[

&#x20;                                     QuotationRequestEffect,

];

**Update Component Config**

1\)    Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.ts**</mark>

```
     import { QuotationListComponent } from 
     "./Quotation/template/quotation-list/quotation-list.component";

```

&#x20;

```
import { QuotationRequestComponent } from 
"./Quotation/template/quotation-request/quotation-request.component";

```

```
import { QuotationListViewComponent } from 
"./Quotation/template/quotation-list-view/quotation-list-view.component";

```

```
import { QuotationListDetailComponent } from "./Quotation/template/quotation-list-detail/quotation-list-detail.component";

```

2\)    Add the following components into the below object

&#x20;                                             QuotationListComponent,

&#x20;                                         QuotationRequestComponent,

&#x20;                                         QuotationListViewComponent

&#x20;                                        QuotationListDetailComponent

<br>

&#x20;     &#x20;

3\)     After adding its looks like below

&#x20;       **export const ADD\_ON\_COMPONENTS = \[**

&#x20;                      **QuotationListComponent,**

&#x20;                      **QuotationRequestComponent,**

&#x20;                      **QuotationListViewComponent**

&#x20;                  **QuotationListDetailComponent**

&#x20;     &#x20;

&#x20;**]**

**Step 3 : Module Detail**

The modules pertaining to quotationlist,quotationrequest and quotationlistview are listed below. You may use these modules, in any page of Spurtcommerce.

&#x20;

Also, you can find the steps below to use the  Quotation modules  in Spurtcommerce pages.

&#x20;

In the Quotation addon having three component.

1\)     QuotationListComponent,

2\)      QuotationRequestComponent,

3\)      QuotationListViewComponent&#x20;

4\)      QuotationListDetailComponent

**Routing**

&#x20;     In <mark style="color:green;">**src/app/default/pages/component/sales/manage-orders/manage-orders.module.ts**</mark>

&#x20;     &#x20;

1\)      Import below line

```
import { QuotationListComponent } from 
'../../../../../../../add-ons/Quotation/template/quotation-list/quotation-list.component';

```

&#x20;              &#x20;

```
import { QuotationListDetailComponent } from 
'../../../../../../../add-ons/Quotation/template/quotation-list-detail/quotation-list-detail.component';

```

&#x20;        2\)  Add these routes below the Routes array

```
      {
        path: 'quotation-list',
        component:QuotationListComponent,
        data: {
            title: 'Quotation Request',
            urls: [{ title: 'Home', url: '/dashboard' }, { title: 'Products', url: '/products/list' }, { title:  
'Quotation Request' }]
        }
      },

      {
        path: 'quotation-detail/:id', 
        component: QuotationListDetailComponent,
        
        data: {
            title: 'Quotation Request',
            urls: [{ title: 'Home', url: '/dashboard' }, { title: 'Products', url: '/products/list' }, { title: 'Quotation Request' }]
        }
    }

 
 
 
```

&#x20;    In <mark style="color:green;">**src/app/default/pages/component/sales/components/layout/orders.component.html**</mark>

<mark style="color:green;">**Below-line no :30**</mark>

```
<a href="javascript:void(0)"
                               [routerLink]="['/sales/manage-orders/quotation-list']">Quotation Request</a>




```

**Step 4 : Run the application**

After you have integrated the Quotation Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

&#x20;         To run the below command

```
   ng build –prod
```

&#x20;         Then the latest built files can be deployed into the server.

&#x20;

### **Store setup**

{% tabs %}
{% tab title="Angular" %}
These are the steps that need to be followed to do the front end admin setup.

&#x20;

●       Installing an extension

●      Update the configuration

●      Module Detail

●      Run the application

●      Make the build

&#x20;

**Step 1 : Installing an extension**

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

&#x20;

These are the steps that need to be executed for installation of the extension.

&#x20;Usually spurcommerce comes packed in a zip, whose name ends in ".addOn.zip".

&#x20;               Extract the zip file and copy the content of api folder into the specified path

&#x20;                                          **Path -  \<PROJECT\_ROOT>/add-ons**

&#x20;

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

&#x20;

&#x20;**Update Reducer Config**

&#x20;

1\)      Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
      import * as fromQuotationList from   
       './QuotationRequset/core/reducer/quotationList.reducer';

```

2\)     Add the reducer into the below object

```
        quotationList: fromQuotationList.reducer,

```

3\)     After adding its looks like below

&#x20;export const AddOnReducers: ActionReducerMap\<State> = {                                     &#x20;

&#x20;                   quotationList: fromQuotationList.reducer,

&#x20;                                 }

**Update State Config**

1\)      Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
    import { QuotationListState } from 
    './QuotationRequset/core/reducer/quotationList.state';

```

&#x20;

2\)       Add the state into the below object

```
  quotationList:QuotationListState,

```

3\)     After adding its looks like below

&#x20;                                   export interface AddOnAppState {

&#x20;       quotationList:QuotationListState,

}

**Update Effect Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
    import { QuotationListEffect } from                   
              './QuotationRequset/core/effects/quotationList.effects';

```

&#x20;Add the effect into the below object

QuotationListEffect

After adding its looks like below

&#x20;export const ADD\_ON\_EFFECT = \[

&#x20;       QuotationListEffect

]

**Update Component Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component**</mark>

```
import { MakeQuotationComponent } from 
'./QuotationRequset/template/make-quotation/make-quotation.component';

```

```
import { MakeQuatationPopupComponent } from 
'./QuotationRequset/template/model/make-quotation-popup/make-quotation-popup.component';

```

Add the following components into the below object&#x20;

&#x20;                                        MakeQuotationComponent,&#x20;

&#x20;                                                MakeQuatationPopupComponent

1. After adding its looks like below

&#x20;   export const ADD\_ON\_COMPONENTS = \[

&#x20;               MakeQuotationComponent,

&#x20;               MakeQuatationPopupComponent

]

**Step 3 : Module Detail**

The modules pertaining to quotationlist are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

Also, you can find the steps below to use the modules in quotationlist  in Spurtcommerce pages.&#x20;

\
&#x20;In the QuotationRequest addon having two components.

1. MakeQuotationComponent
2. MakeQuatationPopupComponent
3. QuotationListComponent

<br>

MakeQuotationComponent

&#x20;  &#x20;

Directive&#x20;

```
<app-spurt-make-quotation></app-spurt-make-quotation>
```

&#x20;  &#x20;

in ControlsProductDetailComponent

MakeQuatationPopupComponent

&#x20;  Directive

```
  <app-spurt-make-quotation></app-spurt-make-quotation>
```

&#x20;               &#x20;

QuotationListComponent

&#x20;                    This is a one page component. You can configure the route for this component.This component works,when the quotation list available

The route for this component:

```
 export const requestroutes = [
    
        {
             path: '', component: QuotationListComponent, data: { breadcrumb: 'Quotation Request List', urls: [{ title: 'Account' }, { title: 'Quotation Request List' }] } },
    
  
  ];
                                                                                
```

Import lines below <mark style="color:green;">src/default/pages/account/account.module.ts</mark>

```
import { QuotationListComponent } from 'add-ons/QuotationRequset/template/quotation-list/quotation-list.component';
```

Add these lines below the routes array on&#x20;

<mark style="color:green;">**src/default/pages/account/account.module.ts**</mark>

<mark style="color:green;">**Below line No:81**</mark>

```
    { path: 'quotation-list', component: QuotationListComponent, data: { breadcrumb: 'Quotation Request List', urls: [{ title: 'Account' }, { title: 'Quotation Request List' }] } },

```

Add these lines below the links array on <mark style="color:green;">**src/default/pages/account/account.component.ts**</mark>

<mark style="color:green;">**Below line No:42**</mark>

```

   { name: 'Quotation list', href: 'quotation-list', icon: 'add_shopping_cart', isClicked: false,option:'' },

```

**Step 4 : Run the application**&#x20;

After you have integrated the Quotation Request Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

&#x20;         To run the below command

```
  ng build –prod

```

&#x20;         Then the latest built files can be deployed into the server.&#x20;

\ <br>
{% endtab %}

{% tab title="React" %}

## Front End SetUp

These are the steps that need to be followed to do the front end store setup.&#x20;

* Installing an extension
* Update the configuration
* Run the application
* Make the build

#### &#x20;Step 1 :  Installing an extension

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in ".addOns.zip". Extract the zip file and copy the content of store folder into the specified path as given below

Move Attributes folder from addOns/Quotation to Path - **\<PROJECT\_ROOT>/addOns**

&#x20;Add on location:

projectFolder->addOns

After placing it it will look like this

projectFolder->addOns->Quotation

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.&#x20;

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file&#x20;

1. Import below line into the addonconfig.js

<mark style="color:green;">**import SpurtQuotationPop from './Quotation/QuoteModal'**</mark>

<mark style="color:green;">**import SpurtQuotationList from './Quotation/QuotationList'**</mark>

2\. Add the PartialSpecification into the below object         &#x20;

<mark style="color:green;">**export const AddonsComponent={**</mark>

<mark style="color:green;">**SpurtQuotationPop,**</mark>

<mark style="color:green;">**SpurtQuotationList**</mark>

<mark style="color:green;">**}**</mark>

**Step 3 : Module Detail**

The modules pertaining to RelatedProduct are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

SpurtQuotationPop Component: &#x20;

Implement this plugin for quotation popup model for a registered user

<mark style="color:green;">**{ConnectPlugin.SpurtQuotationPop &&  \<ConnectPlugin.SpurtQuotationPop product={product}/>}**</mark> &#x20;

SpurtQuotationComp Component:&#x20;

Implement this plugin for Listing a quotation for a registered user

<mark style="color:green;">**{ConnectPlugin.SpurtQuotationList &&  \<ConnectPlugin.SpurtQuotationList />}**</mark>

**Step 4 : Run the application**

After you have integrated the Quotation Module into Spurtcommerce, you can use the following command to run the application.&#x20;

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated. <br>

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn nun build
```

Then the latest built files can be deployed into the server.Front End SetUp

These are the steps that need to be followed to do the front end store setup.&#x20;

* Installing an extension
* Update the configuration
* Run the application
* Make the build

#### &#x20;Step 1 :  Installing an extension

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in ".addOns.zip". Extract the zip file and copy the content of store folder into the specified path as given below

Move Attributes folder from addOns/Quotation to Path - **\<PROJECT\_ROOT>/addOns**

&#x20;Add on location:

projectFolder->addOns

After placing it it will look like this

projectFolder->addOns->Quotation

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.&#x20;

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file&#x20;

1. Import below line into the addonconfig.js

<mark style="color:green;">**import SpurtQuotationPop from './Quotation/QuoteModal'**</mark>

<mark style="color:green;">**import SpurtQuotationList from './Quotation/QuotationList'**</mark>

2\. Add the PartialSpecification into the below object         &#x20;

<mark style="color:green;">**export const AddonsComponent={**</mark>

<mark style="color:green;">**SpurtQuotationPop,**</mark>

<mark style="color:green;">**SpurtQuotationList**</mark>

<mark style="color:green;">**}**</mark>

**Step 3 : Module Detail**

The modules pertaining to RelatedProduct are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

SpurtQuotationPop Component: &#x20;

Implement this plugin for quotation popup model for a registered user

<mark style="color:green;">**{ConnectPlugin.SpurtQuotationPop &&  \<ConnectPlugin.SpurtQuotationPop product={product}/>}**</mark> &#x20;

SpurtQuotationComp Component:&#x20;

Implement this plugin for Listing a quotation for a registered user

<mark style="color:green;">**{ConnectPlugin.SpurtQuotationList &&  \<ConnectPlugin.SpurtQuotationList />}**</mark>

**Step 4 : Run the application**

After you have integrated the Quotation Module into Spurtcommerce, you can use the following command to run the application.&#x20;

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated. <br>

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn nun build
```

Then the latest built files can be deployed into the server.
{% endtab %}

{% tab title="Untitled" %}
These are the steps that need to be followed to do the front end store setup. <br>

* Installing an extension
* Update the configuration
* Module Detail
* Run the Application
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the flutter.zip file and place the extracted files inside the add-ons folder inside the project folder

**Add on location:**\
projectFolder->lib->add-ons

**After placing it it will look like this**\
projectFolder->lib->add-ons->Quotation

\
Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

**Go to**

projectFolder->lib->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content<br>

&#x20; <mark style="color:green;">**{"Quotation": SpurtQuotation(), "data":""},**</mark>

After placing the above files it will look like this

\ <mark style="color:green;">**List addonsShared = \[**</mark>

&#x20;  <mark style="color:green;">**{"Quotation": SpurtQuotation(), "data":""},**</mark>

<mark style="color:green;">**];**</mark><br>

Then give the following imports

<mark style="color:green;">**import 'package:spurtcommerce/add-ons/Quotation/makequotation.dart';**</mark>

Or&#x20;

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the make quotation button to the user.&#x20;

**1)  MakeQuotation**

Once you finished updating the configuration then in the <mark style="color:green;">**projectFolder->lib->core->modules->detail->details.dart**</mark>

&#x20;file update this line where you seem comfortable with

&#x20; <mark style="color:green;">**findMyClass("Quotation", {“productId”:details\[“productId”]}),**</mark>

Add this line to get make quotation section

**Step 4 : Run the application**

After integrating the make quotation Module into Spurt Commerce, you can use the following commands to run the application in terminal.&#x20;

```
$ flutter run
```

Or&#x20;

In Run menu select run without debugging

In case if throws any exception&#x20;

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

**Step 5 : Make the build**

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.&#x20;

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

#### QuotationList

These are the steps that need to be followed to do the front end store setup.&#x20;

* Installing an extension
* Update the configuration
* Module Detail
* Run the Application
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

{% hint style="info" %}
Make sure your device is running on the device or simulator,or it will not show up in the list
{% endhint %}

<br>

Extract the flutter.zip file and place the extracted files inside the add-ons folder inside the project folder

**Add on location:**\
projectFolder->lib->add-ons

After placing it it will look like this\ <mark style="color:green;">**projectFolder->lib->add-ons->Quotationlist**</mark>

\
Once you finish these steps continue to the next step<br>

**Step 2 : Update the configuration**

\
After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

**Go to**

<mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

Then inside addonsShared array paste the following content

&#x20;<mark style="color:green;">**{"QuotationList": SpurtQuotationName(), "data":""},**</mark>

After placing the above files it will look like this

\ <mark style="color:green;">**List addonsShared = \[**</mark>

&#x20;  <mark style="color:green;">**{"QuotationList": SpurtQuotationName(), "data":""},**</mark>

<mark style="color:green;">**];**</mark><br>

Then give the following imports

<mark style="color:green;">**import 'package:spurtcommerce/add-ons/Quotationlist/quotationlist.dart';**</mark>

Or&#x20;

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the Quotation List  to the user.&#x20;

**1)  QuotationList**

Once you finished updating the configuration then in the <mark style="color:green;">**projectFolder->lib->core->modules->shared->drawer.dart**</mark>

&#x20;file update this line where you seem comfortable with

&#x20;<mark style="color:green;">**findMyClass("QuotationList", {“req”:””}),**</mark>

Add this line to get quotation list blogs section

**Step 4 : Run the application**

After integrating the Quotation list Module into Spurt Commerce, you can use the following commands to run the application in terminal.&#x20;

```
$ flutter run
```

Or&#x20;

In Run menu select run without debugging

In case if throws any exception&#x20;

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

**Step 5 : Make the build**

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.&#x20;

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

{% endtab %}
{% endtabs %}

[^1]:


# Quotation Request Add-on

#### About Add-on

The Installation of Spurtcommerce Quotation request addon will enable the feature of accepting quotation requests from the end customer. When the plugin is installed, the multi-Vendor eCommerce site becomes ready for the admin to enable quotation requests for each product separately. On enabling the quotation request, the customer in the storefront can raise quotation request for a particular product.

#### Features:

• The quotation request can be enabled or configured for each product     separately from the product list page.&#x20;

• On enabling the toggle, the product detail page will have the option of    'Request a Quote'.&#x20;

• The Customer can click on the 'Request a Quote'and fill in the form and submit to request for a quotation.

\
• On submission, the admin and both admin and vendor in Multi vendor  platform will receive a the quotation request, which they can view from the quotation requests list.

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Quotation addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the Quotation folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->catalog -> Quotation

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------Quotation--------------------------
import * as Quotation from './Quotation/QuotationModule.contant'
// components paths
export const QuotationComponents = Quotation.componentLists;
// route paths
export const QuotationComponentRoutes = Quotation.routePath;


```

If you wish to uninstall or remove the Quotation addon, replace the component paths and route paths with an empty array.

```
// ----------------------Quotation--------------------------
import * as Quotation from './Quotation/QuotationModule.contant'
// components paths
export const QuotationComponents =[];
// route paths
export const QuotationComponentRoutes =[];


```

#### Step 3: Run the Application:

To run the application with the integrated Quotation addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Store Setup</mark>

{% tabs %}
{% tab title="Next.js" %}
Follow these steps to set up the Quotation module on the front-end Next.js web store.

Setup Overview:

* Install the extension
* Update configuration
* Integrate the module
* Run the application
* Build the application

#### Step 1: Install the Extension

Locate the Spurtcommerce addon package, typically named addOns.zip.

Extract the zip file and copy the Quotation folder into the addOns folder in your project.

&#x20;       projectFolder -> addOns

After this step, the structure should look like:

&#x20;       projectFolder -> addOns -> Quotation

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the extension, update the configuration in Spurtcommerce’s addonsconfig.js as follows:

1. Import the required line into addonsconfig.js.

```
 import QuotationRequest from './Quotation/QuotationRequest'
 import QuotationList from './Quotation/QuotationList'
import QuotationDetail from './Quotation/QuotationDetail

```

2. Add the Quotation plugin to the specified object.

```
        export const AddonsComponent = {                                                                                                                                        QuotationRequest,
QuotationList,
           QuotationDetail
             }  

```

#### Step 3: Run the Application

Once you have integrated the Quotation module, run the application using:

```
$ npm run dev
```

This command will launch Spurtcommerce with the integrated Quotation visible on the specified page.

#### Step 4 : Build the Application

To prepare the application for deployment, execute the following command:

```
$ npm run build
```

or

```
$ yarn run build                                                                                                                             
```

The latest build files will then be ready for server deployment.
{% endtab %}

{% tab title="Flutter" %}

### &#x20;                                               Quotation Add-On

&#x20;

Follow these below steps are installing Quotation addon

App setup

&#x20;           These are the steps that need to be followed to do the front end store setup.

·   Installing an extension

·   Update the configuration

·   Module Detail

·   Run the Application

·   Make the build

#### Step 1 : Installing an extension

These are the steps that need to be executed for installation of the extension.

Locate the Spurtcommerce addon package, typically named addons.zip.

Extract the zip file and copy the Quotation folder into the addons folder in your project.

projectFolder->lib->module->add-ons

After this step, the structure should look like:

projectFolder->lib->module->add-ons->Quotation

Once completed, proceed to update the configuration.

#### Step 2 : Update the configuration

After extracting the add on zip file for changing the configurations in addons.dart, you have to follow the steps below:

Go to

projectFolder->lib->module->add-ons->addonsshared.dart

Then inside addonsShared array paste the following content

```
{"Quotation": SpurtQuotation(), "data": ""},
{"QuotationList": SpurtQuotationlist(), "data": ""},
```

After placing the above files it will look like this,

List addonsShared = \[

{"Quotation": SpurtQuotation(), "data": ""},

{"QuotationList": SpurtQuotationlist(), "data": ""},

];

Then give the following imports

```
import 'package:spurtcommerce/module/add-ons/Quotation/Page/makequotation.dart';
import 'package:spurtcommerce/module/add-ons/Quotation/Page/quotationlist.dart'; 
```

Or

There will be a popup for quick fix

#### Step 3 : Module details

After executing the above mentioned steps, we have to place these below lines in the module folder to show the Quotation to the user.

Quotation request

Once you finished updating the configuration then in the projectFolder->lib->module->Tab->Product-detailpage->presentation->pages->details.dart

Use this line for view the Quotation

findMyClass('Quotation', {

"details": detail.details,

"price": detail.price,

}),

&#x20;

Quotationlist

you can  see quotationlist in the projectFolder->lib->module->Tab->Profile->myaccount.dart

findMyClass("QuotationList", ""),

After insert the line restart your application

&#x20;

#### Step 4 : Run the application

After integrating the Quotation Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or

In Run menu select run without debugging

In case if throws any exception

```
$ flutter run –no-sound-null-safety
```

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

#### Step 5 : Make the build

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

&#x20;

&#x20;
{% endtab %}
{% endtabs %}


# Chat Add-on

#### About Add-on

The **SpurtCommerce Chat Plugin** facilitates real-time communication between customers and store administrators or support teams. This plugin enhances customer engagement by providing instant assistance, answering queries, and resolving issues, leading to improved customer satisfaction and increased sales.

**Features:**

* **Real-Time Chat Support**: Enable live chat functionality on your store, allowing customers to connect instantly with support staff for immediate assistance.
* **Customizable Chat Widget**: Personalize the chat interface to match your store's branding, ensuring a seamless customer experience.
* **Chat History Management**: Access and manage past chat interactions to provide context in ongoing conversations and improve customer service.
* **Offline Messaging**: Allow customers to leave messages when support is unavailable, ensuring they receive assistance when the team is back online.
* **Integration with CRM Tools**: Seamlessly integrate with existing customer relationship management systems for enhanced tracking and management of customer interactions.

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Chat addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the chat folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns -> chat

Once completed, proceed to update the configuration.

&#x20;

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------Chat--------------------------
import * as chat from './chat/chat-constant'
// components paths
export const chatConversationComponents = chat.componentLists;
// route paths
export const chatConversationComponentRoutes = chat.routePath;

export const chatAction = chat.addonAction;


```

If you wish to uninstall or remove the Chat addon, replace the component paths and route paths with an empty array.

```
// ----------------------Chat--------------------------
import * as chat from './chat/chat-constant'
// components paths
export const chatConversationComponents = [];
// route paths
export const chatConversationComponentRoutes = [];

export const chatAction = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Chat addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.

### <mark style="color:blue;">Frontend Setup – Admin Panel:</mark>

Follow these steps to set up the front end for the Chat addon in Spurtcommerce Admin Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named admin.addOns.zip.

Extract the zip file and copy the Chat folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns ->Settings-> Chat

Once completed, proceed to update the configuration.

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------Chat--------------------------
import * as chat from './chat/chatconversation/chat-constant'
// components paths
export const chatConversationComponents = chat.componentLists;
// route paths
export const chatConversationComponentRoutes = chat.routePath;

```

If you wish to uninstall or remove the Chat addon, replace the component paths and route paths with an empty array.

```
// ----------------------Chat--------------------------
import * as chat from './chat/chatconversation/chat-constant'
// components paths
export const chatConversationComponents = [];
// route paths
export const chatConversationComponentRoutes = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Chat addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.


# Supplier Mangement Add-on

#### About Add-on

The **SpurtCommerce Supplier Management Plugin** streamlines the process of managing suppliers and their products within the eCommerce platform. This plugin allows store administrators to efficiently oversee supplier relationships, track inventory, and ensure timely procurement, enhancing overall operational efficiency.

**Features:**

* **Supplier Onboarding**: Easily add and manage new suppliers, capturing essential details such as contact information, payment terms, and product offerings.
* **Product Association**: Assign products to specific suppliers, allowing for clear visibility of inventory sources and simplifying order fulfillment.
* **Inventory Tracking**: Monitor stock levels from each supplier, helping to manage reordering and avoid stockouts.
* **Performance Analytics**: Analyze supplier performance with metrics on delivery times, product quality, and order accuracy to make informed decisions.
* **Communication Tools**: Facilitate direct communication with suppliers through the platform, ensuring smooth coordination on orders and inventory needs.

### <mark style="color:blue;">Frontend Setup - Seller Panel:</mark>

Follow these steps to set up the front end for the Supplier Management addon in Spurtcommerce Seller Panel.

#### Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the SupplierManagement folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns -> SupplierManagement

Once completed, proceed to update the configuration.&#x20;

#### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------Supplier Manager--------------------------
import * as SupplierManager from './SupplierManagement/SupplierMangement.contant'
// components paths
export const SupplierManagerComponents = SupplierManager.componentLists;
// route paths
export const SupplierManagerRoutes = SupplierManager.routePath;


```

If you wish to uninstall or remove the SupplierManagement addon, replace the component paths and route paths with an empty array.

```
// ----------------------Supplier Manager--------------------------
import * as SupplierManager from './SupplierManagement/SupplierMangement.contant'
// components paths
export const SupplierManagerComponents =[];
// route paths
export const SupplierManagerRoutes = [];


```

#### Step 3: Run the Application:

To run the application with the integrated Supplier Management addon, use the following command:

```
$ npm run large-serve
```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

#### Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.


# Support Ticket Addon

### Frontend Setup - Seller Panel:

Follow these steps to set up the front end for the Support Ticket addon in Spurtcommerce Seller Panel.

Step 1: Install the Addon:

Locate the Spurtcommerce addon package, typically named seller.addOns.zip.

Extract the zip file and copy the support-ticket folder into the addOns folder in your project.

projectFolder -> addOns

After this step, the structure should look like:

projectFolder -> addOns -> support-ticket

Once completed, proceed to update the configuration.

### Step 2: Update the Configuration

After installing the addon, update the add-ons.constant.ts file to include the necessary plugins:

```
// ----------------------Support Ticket--------------------------
import * as supportTicket from './support-ticket/support-ticket-constant';
// components paths
export const supportTicketComponent = supportTicket.ticketComponentList;
// route paths
export const supportTicketRoutes = supportTicket.routePath;

```

If you wish to uninstall or remove the Support Ticket addon, replace the component paths and route paths with an empty array.

```
// ---------------------Support Ticket Routes---------------------
import * as supportTicket from './support-ticket/support-ticket-constant';
// components paths
export const supportTicketComponent = [];
// route paths
export const supportTicketRoutes = [];

```

Step 3: Run the Application:

To run the application with the integrated Support Ticket addon, use the following command:

```
$ npm run large-serve

```

After executing this command, the addon will be available on Spurtcommerce on the designated page.

Step 4: Build the Application

Finally, to prepare the application for deployment, run the build command:

```
$ npm run large-build
```

The latest build files will then be ready to deploy to the server.


# Page 1

**Installation of Spurtcommerce Ratings and Review Add-On**


# Copy of Ratings and Review Add-on

**Installation of Spurtcommerce Ratings and Review Add-On**

This document will help you to install Ratings and Review add-on to your spurtcommerce server for single vendor as well as Multi vendor

**you can install this Add-on through following steps**

step 1: [<mark style="color:blue;">Setup an API (Step By Step)</mark>](#setup-an-api-step-by-step) to add extension for admin

step 2: [<mark style="color:blue;">Admin setup</mark>](#admin-setup)

step 3: you can easily install admin storefront with [<mark style="color:blue;">store setup</mark><mark style="color:blue;">**.**</mark> ](#store-setup)spurtcommerce provides 3 admin storefronts, built with [<mark style="color:blue;">Angular,</mark> ](#store-setup)[<mark style="color:blue;">Flutter</mark>](#store-setup) and [<mark style="color:blue;">React.</mark>  ](#store-setup)

**Along with the above steps you need to  further follow these steps below to install this Add-on for Multi-vendor platform**

step 4: [<mark style="color:blue;">Setup an API (Step By Step)</mark> ](#setup-an-api-step-by-step-to-add-extension-for-multi-vendor)to add extension for multi vendor

step 5 :[ <mark style="color:blue;">Multi Vendor front end setup</mark>](#vendor-setup)

step 6: you can easily install vendor storefront with[ <mark style="color:blue;">store setup</mark><mark style="color:blue;">**.**</mark> ](#store-setup-1)spurtcommerce provides 3 vendor storefronts, built with [<mark style="color:blue;">Angular,</mark>](#store-setup-1) [<mark style="color:blue;">Flutter</mark> ](#store-setup-1)and [<mark style="color:blue;">React.</mark>  ](#store-setup-1)

**About Addon :**

The installation of Spurtcommerce Rating and Review Plugin helps to display the aggregate rating and review for products in the store. When this plugin is installed, the eCommerce site becomes ready for the Customers to post review about the product that they have purchased from the eCommerce store.

**Features:**

* The Customer can provide a star rating.&#x20;
* The Customer can also add a comment along with the star rating.&#x20;
* Vendors and Admin can moderate the reviews.&#x20;
* Display of Reviews on the Storefront.
* &#x20;Display of number of 5 stars, 4 stars, 3 stars, 2 stars and 1s star ratings&#x20;
* Display of aggregate/overall rating.

### [<mark style="color:blue;">Setup an API (Step By Step)</mark>](#setup-an-api-step-by-step)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**ratingandreview-addOn.zip**</mark>". Extract the zip file, open api folder and open addon folder within that and copy the content of addon folder into the specified path.

&#x20;                              **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**&#x20;

These are the steps that need to be followed for generating the build.

To run the below command

```
$ npm run build
```

Then latest built files can be deployed into the server.

### [<mark style="color:blue;">Admin Setup</mark>](#admin-setup)

These are the steps that need to be followed to do the front end admin setup.

* Installing an extension
* &#x20;Update the configuration&#x20;
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "<mark style="color:green;">**ratingand review-addOn.zip**</mark>".&#x20;

Extract the zip file and copy the content of  admin/add-ons folder into the specified path

&#x20;                                                                **Path -  admin/add-ons**&#x20;

**Note:**

{% hint style="info" %}

```
Note:
```

```
In addon folder if already a cms folder exists.
```

```
Inside cms folder paste Rating and Review folder.
```

```
In cms routing file(cms.routing.ts) paste the below code.
```

{% endhint %}

```
export const ratingRoutes = [
 {
   path: 'rating_review',
   loadChildren: () => import('../cms/RatingAndReview/template/rating_review.module').then(m => m.RatingReviewModule),
   canActivate: [AuthGuard],
   data: { permissionForHeader: 'catalog-rating-review', root: 'catalog' }
 },
];
```

{% hint style="info" %}

```
In addon folder if  cms folder doesn’t exists.
```

```
Paste the cms folder in addon.
```

{% endhint %}

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

&#x20;**Update Reducer Config**

1\)     Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
          import * as fromRatingReview from
'../add-ons/cms/RatingAndReview/core/ratingReview-reducer/ratingReview.reducer'

```

2\)     Add the reducer into the below object

&#x20;                      **ratingReview: fromRatingReview\.reducer,**

3\)     After adding its looks like below

&#x20;**export const AddOnReducers: ActionReducerMap\<State> = {**

&#x20;                         **ratingReview: fromRatingReview\.reducer,**

<br>

**};**

&#x20;**Update State Config**

1\)      Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
import { RatingReviewState } from
 '../add-ons/cms/RatingAndReview/core/ratingReview-reducer/ratingReview.state'

```

2\)     Add the state into the below object

&#x20;                **ratingReview: RatingReviewState,**

3\)   After adding its looks like below

&#x20;**export interface AddOnAppState {**

&#x20;                         **ratingReview: RatingReviewState,**

<br>

**}**

**Step 3 : Change the routing file(cms.routing.ts)**

Inside the <mark style="color:green;">**src/theme/default/admin/cms/components/manage-content/manage.content.routing.ts**</mark>

1\)Import below line

```
import * as cmsRouting from '../../../../../../../add-ons/cms/cms.routing';

```

Add these routes  below the catalogRoutes array

```
manageContentRoutes.forEach(data => {
   if (data) {
   manageContentRoutes.push(cmsRouting.ratingRoutes[0]);
   }
   });

```

2\) For setting up the tab add this line in

<mark style="color:green;">**src/theme/default/admin/cms/components/header/header.component.html**</mark>&#x20;

<mark style="color:green;">**Below line no:35**</mark>

```
<li [appHideIfUnauthorized]="'catalog-rating-review'" >
                           <a href="javascript:void(0)" [routerLink]="['/cms/manage-content/rating_review']" [routerLinkActive]="'active'">
                           Ratings and Review
                           </a>
                           </li>

```

**Step 4 : Run the application**

After you have integrated the Rating and Review Module into Spurtcommerce, you can use the following command to run the application.

```
 npm run large-serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
 npm run large-build
```

Then the latest built files can be deployed into the server.

### [<mark style="color:blue;">store setup</mark>](#store-setup-1)

{% tabs %}
{% tab title="Angular" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "ratingand review-addOn.zip".

Extract the zip file and copy the content of store-angular/add-ons  folder into the specified path

&#x20;                      **Path - store-angular/add-ons**&#x20;

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
import * as fromRatingReview from 
'./RatingAndReview/core/reducer/ratingReview.reducer';


```

Add the reducer into the below object

**ratingReview: fromRatingReview\.reducer,**

After adding its looks like below

```
export const AddOnReducers: ActionReducerMap<State> = {
                    	ratingReview: fromRatingReview.reducer
       	}
```

**Update State Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```
import { RatingReviewState } from 
            	  './RatingAndReview/core/reducer/ratingReview.state';

```

Add the state into the below object

ratingReview: RatingReviewState;

After adding its looks like below

```
export interface AddOnAppState {
ratingReview: RatingReviewState;
}
```

**update effect config**

Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
	import {RatingReviewEffect} from 
	'./RatingAndReview/core/effects/ratingReview.effect';

```

Add the effect into the below object

```
RatingReviewEffect
```

After adding its looks like below

**export const ADD\_ON\_EFFECT = \[ RatingReviewEffect, ];**

**Update Component Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component.ts**</mark>

```
import {RatingComponent} from './RatingAndReview/template/rating/rating.component';
import { ReviewControlsComponent } from './RatingAndReview/template/review-controls/review-controls.component';
import {ReviewComponent} from './RatingAndReview/template/review/review.component';

```

1. Add the following components into the below object

```
RatingComponent
ReviewControlsComponent
ReviewComponent
```

After adding its looks like below

export const ADD\_ON\_COMPONENTS = \[ RatingComponent, ReviewControlsComponent, ReviewComponent ];

**Step 3 : Module Detail**

The modules pertaining to ratings and reviews are listed below. You may use these modules, in any page of Spurtcommerce.

Also, you can find the steps below to use the modules in Ratings and Reviews in Spurtcommerce pages.

In the rating and review addon having three components.

1. RatingComponent
2. ReviewControlsComponent
3. ReviewComponent

RatingComponent

Directive

```
<app-spurt-star-rating [rating]=”<rating>” [productId]="productId" [isDetail]="true/false"></app-spurt-star-rating>

```

**ReviewControlsComponent**

&#x20;  Directive

```
  	<app-spurt-review-controls [productSlug]="id"></app-spurt-review-controls>

```

<br>

In the above directive have one input fields

**Review component**

This is a one page component. You can configure the route for this component.

&#x20;                    This component only works with orderProductID.

&#x20;                    Because after placing the order only the user can give the rating.

&#x20;                    Whatever application module you can configure this route. For eg

<mark style="color:green;">**src/default/pages/account/account.module.ts**</mark> import line;

```
import { ReviewComponent } from '../../../../add-ons/RatingAndReview/template/review/review.component';
```

<br>

&#x20;      Config this route in <mark style="color:green;">**src/default/pages/account/account.module.ts**</mark> inside route array add this following object

<br>

```
	{
path: 'review/:id',
component: ReviewComponent,
data: {
breadcrumb: 'Review',
urls: [
{ title: 'Account' },
{ title: 'Order History' },
{ title: 'Order Details' },
{ title: 'Review this product' }
]
}
},
 

     

     
 

```

```
Param <:ID> is refer to the orderProductID
```

**Step 4 : Run the application**

After you have integrated the Rating and Review Module into Spurtcommerce, you can use the following command to run the application.

```

ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
	 ng build –prod

```

Then the latest built files can be deployed into the server.
{% endtab %}

{% tab title="Flutter" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the Application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the store-flutter folder  inside the folder go to (store-fluter → add-ons → RatingAndReview folder) and copy the RatingAndReview folder  and place the copied folder&#x20;

inside the project folder

**Add on location:**

<mark style="color:green;">**projectFolder->lib->add-ons**</mark>

**After placing it it will look like this**&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons->RatingAndReview**</mark>

Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in <mark style="color:green;">**addons.dart**</mark>, you have to follow the steps below:

**Go to**

&#x20;<mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

Then inside addonsShared array paste the following content

```
{"Rating": SpurtReviews(), "data":""},

```

{"ProductReview":SpurtProductRating(),"data":""},<br>

After placing the above files it will look like this

**List addonsShared = \[ {"Rating": SpurtReviews(), "data":""},**&#x20;

**{"ProductReview":SpurtProductRating(),"data":""},**

**];**

Then give the following imports

**import 'package:spurtcommerce/add\_on/ratingsandreviews/ratings\_reviews.dart';**

Or&#x20;

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the rating and review to the user.

**Detail rating and review**

&#x20;Once you finished updating the configuration then in the

&#x20;<mark style="color:green;">**projectFolder->lib->core->modules->detail->details.dart**</mark> file update this line where you seem comfortable with paste this near 2554 line or below

Use this line for view the rating

<br>

&#x20;**findMyClass('Rating', { "productSlug": req\["slug"],"rating":details\["rating"],"id": productId}),**

**Post your rating and feedback**

Use this line for post your rating and feedback

&#x20;If you want to post your rating and feedback for your ordered products add the below line where you feel free in <mark style="color:green;">**projectFolder->lib->core->modules->order->components->orderdetails.dart**</mark>&#x20;

findMyClass("ProductReview", {"orderdetail": orderDeatil}),

After insert the line restart your application and post your ordered products rating and feedback

**Step 4 : Run the application**

After integrating the Rating and Review Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or In **Run** menu select **run without debugging**

In case if throws any exception&#x20;

$ flutter run –no-sound-null-safety&#x20;

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

**Step 5 : Make the build**&#x20;

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

{% endtab %}

{% tab title="React" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "ratingand review-addOn.zip". Extract the zip file and copy the content of store-react/addOns folder into the specified path as given below

**Path - addOns/RatingAndReview**

**Add on location:**&#x20;

&#x20;                                        *projectFolder-> addOns*&#x20;

**After placing it it will look like this**&#x20;

&#x20;                         *projectFolder->addOns-> RatingAndReview*

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file

* Import below line into the addonconfig.js

```
Import  SpurtRatingAndReview from './RatingAndReview/ReviewRating'

```

Add the ReviewRation plugin into the below object

**export const AddonsComponent={**

**SpurtRatingAndReview**

&#x20;**}**

<br>

Add the following component into the below AddonsComponent object:

&#x20;                                 <br>

\`SpurtRatingAndReview\`

\`SpurtPartialReviews\`

&#x20;           \`SpurtRatingAndReviewFeedback\`

<br>

<br>

```
Import  SpurtRatingAndReview from './RatingAndReview/ReviewRating'   
```

<pre><code><strong>  import  SpurtPartialReviews from './RatingAndReview/PartialReview'    
</strong>     
</code></pre>

```
import SpurtRatingAndReviewFeedback from './RatingAndReview/RatingAndReviewFeedback'      
```

**After adding its looks like below:**

export  const AddonsComponent={

SpurtRatingAndReview ,

SpurtPartialReviews,

&#x20;                      SpurtRatingAndReviewFeedback

&#x20;}

<br>

**Step 3 : Module Detail**

<br>

The modules pertaining to ratings and reviews plugin are listed below. You may use these modules, you must send the product to use this module in any page of Spurtcommerce. &#x20;

&#x20;        &#x20;

**SpurtRatingAndReview Component:**

<br>

<mark style="color:green;">{ConnectPlugin.SpurtRatingAndReview &&\<ConnectPlugin.SpurtRatingAndReview product={product} />}</mark>

&#x20;**SpurtPartialReviews Component:**

<br>

<mark style="color:green;">{ConnectPlugin. SpurtPartialReviews &&\<ConnectPlugin. SpurtPartialReviews  Productslug={Productslug} />}</mark>

<br>

&#x20;**SpurtRatingAndReviewFeedback Component:**

<mark style="color:green;">**{ConnectPlugin. SpurtRatingAndReviewFeedback &&\<ConnectPlugin. SpurtRatingAndReviewFeedback  orderId={orderId} />}**</mark><br>

**Step 4 : Run the application**

After you have integrated the RatingandReview Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn run build
```

Then the latest built files can be deployed into the server.
{% endtab %}
{% endtabs %}

[<mark style="color:blue;">Setup an API (Step By Step) to add extension for Multi vendor</mark>](#setup-an-api-step-by-step-1)

For setting up the API, you need to execute the following steps:

* Installing an extension&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in <mark style="color:green;">**"vendorratingandreview-addOn.zip".**</mark>

Extract the zip file and copy the content of api folder into the specified path            &#x20;

&#x20;                                  **Path - \<PROJECT\_ROOT>/addon**

**Step 2 : Run the application**

After you have completed the installation of the above mentioned steps, you can run the application and also view the changes.

```
$ npm start serve
```

Once you execute the above command, add-on file will get integrated into the backend API.

**Step 3 : Make the build**

These are the steps that need to be followed for generating the build.

To run the below command

```
$ npm run build
```

Then latest built files can be deployed into the server.

### [<mark style="color:blue;">Multi Vendor frontend Setup</mark>](#vendor-setup)

These are the steps that need to be followed to do the front end vendor setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

&#x20;

&#x20;        Usually spurcommerce comes packed in a zip, whose name ends in "vendorratingandreview-addOn.zip".

&#x20;        Extract the zip file and copy the content vendor/add-ons folder into the specified path

&#x20;                 **Path - vendor/add-ons**&#x20;

**Step 2 : Update the configuration&#x20;**<mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```
   	import * as fromRatingReview from
    '../add-ons/RatingAndReview/core/reducer/RatingReview.reducer';
```

Add the reducer into the below object

&#x20;                      ratingReview: fromRatingReview\.reducer,

After adding its looks like below

**export const AddOnReducers: ActionReducerMap\<State> = {**

&#x20;          **ratingReview: fromRatingReview\.reducer,**

&#x20;           **};**

**Update State Config add-ons/add-ons-reducer.ts**

Import below line into the <mark style="color:green;">**add-ons/add-ons-state.ts**</mark>

```

import { RatingReviewState } from 
'../add-ons/RatingAndReview/core/reducer/RatingReview.state'


```

Add the state into the below object

&#x20;                                   ratingReview: RatingReviewState,

After adding its looks like below

**export interface AddOnAppState {**

&#x20;           **ratingReview: RatingReviewState,**

**}**

&#x20;**Update Effect Config**

1\)    Import below line into the <mark style="color:green;">**add-ons/add-ons.effect.ts**</mark>

```
  import { RatingReviewEffect } from  
  '../add-ons/RatingAndReview/core/effects/RatingReview.effect';

```

2\)    Add the effect into the below object

&#x20;                       RatingReviewEffect

3\)    After adding its looks like below

&#x20;           export const ADD\_ON\_EFFECT = \[

&#x20;           RatingReviewEffect,

&#x20;     &#x20;

];

Update Component Config

&#x20;

4\) Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component.ts**</mark>

```
import { RatingreviewComponent } from "./RatingAndReview/template/ratingreview/ratingreview.component";

```

Add the following components into the below object

**RatingreviewComponent**

After adding its looks like below

**export const ADD\_ON\_COMPONENTS = \[**

**RatingreviewComponent**

**];**

\ <br>

\ <br>

&#x20;**Step 3 : Module Detail**

The modules pertaining to ratings and reviews are listed below. You may use these modules, in any page of Spurtcommerce.

&#x20;Also, you can find the steps below to use the modules in Ratings and Reviews in Spurtcommerce pages.

In the rating and review addon having one component.

1\)    RatingreviewComponent

&#x20;       &#x20;

&#x20;  Add the below steps to configure routing&#x20;

&#x20;     In <mark style="color:green;">**src/app/default/pages/cms/manage-content/manage-content.module.ts**</mark>

&#x20;      &#x20;

1. &#x20;Import below line

&#x20;                                       &#x20;

```
import { RatingreviewComponent } from '../../../../../../../add-ons/RatingAndReview/template/ratingreview/ratingreview.component';

 
```

2\)  Add these routes below the Routes and childrens

&#x20;array

```
        {
       path: 'rating-review',
       component: RatingreviewComponent,
       data: {
           title: 'Rating  and Review',
           urls: [{ title: 'Home' , url: '/dashboard'}, { title: 'CMS', url: '/cms/manage-content' },{ title: 'Manage content', url: 'cms/manage-content' }, { title: 'Rating and Review' }]
       }
   },

```

&#x20;For setting up the tab add this line in

<mark style="color:green;">**src/app/default/pages/cms/layout/products.component.html**</mark>

<mark style="color:green;">**Below line no: 37**</mark>

```
    <a href="javascript:void(0)" [routerLink]="['/cms/manage-content/rating-review']" class="">Rating and Review</a>
                                 
```

**Step 4 : Run the application**

After you have integrated the Rating and Review Module into Spurtcommerce, you can use the following command to run the application.

```
 ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
ng build –prod
```

Then the latest built files can be deployed into the server.

&#x20;                                   &#x20;

### [<mark style="color:blue;">Store Setup</mark>](#store-setup-1)

{% tabs %}
{% tab title="Angular" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "ratingand review-addOn.zip".

Extract the zip file and copy the content of store-angular/add-ons  folder into the specified path

&#x20;                      **Path - store-angular/add-ons**&#x20;

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce config files. For this, you need to follow the steps below.

**Update Reducer Config**

1. Import below line into the <mark style="color:green;">**add-ons/add-ons-reducer.ts**</mark>

```

	import * as fromVendorRatingReview from 
	'./VendorRatingAndReview/core/reducer/vendorRatingReview.reducer';


```

**Add the reducer into the below object**

vendorRatingReview: fromVendorRatingReview\.reducer,

**After adding its looks like below**

```
export const AddOnReducers: ActionReducerMap<State> = {
                    	ratingReview: fromRatingReview.reducer
       	}
```

**Update State Config**

Import below line into the **add-ons/add-ons-state.ts**

```
     import { RatingReviewState as VendorRatingReviewState} from 
     './VendorRatingAndReview/core/reducer/vendorRatingReview.state';


```

**Add the state into the below object**

vendorRatingReview: VendorRatingReviewState,

After adding its looks like below

```
export interface AddOnAppState {
ratingReview: RatingReviewState;
}
```

**update effect config**

Import below line into the **add-ons/add-ons.effect.ts**

```
	  	import {VendorRatingReviewEffect} from 
	'./VendorRatingAndReview/core/effects/vendorRatingReview.effect';


```

Add the effect into the below object

&#x20;   **VendorRatingReviewEffect,**

After adding its looks like below

**export const ADD\_ON\_EFFECT = \[ RatingReviewEffect, ];**

**Update Component Config**

Import below line into the <mark style="color:green;">**add-ons/add-ons.shared.component.ts**</mark>

```
   import {VendorReviewControlsComponent} from 
   './VendorRatingAndReview/template/vendor-review-controls/vendor-review-controls.component';



```

1. Add the following components into the below object

&#x20; **VendorReviewControlsComponent,**

**After adding its looks like below**

export const ADD\_ON\_COMPONENTS = \[

&#x20;                                                  VendorReviewControlsComponent,

&#x20;                                         ];

<br>

**Step 3 : Module Detail**

The modules pertaining to vendor-rating and review are listed below. You may use these modules, in any page of Spurtcommerce.

&#x20;

Also, you can find the steps below to use the modules in Vendor-rating and review  in Spurtcommerce pages.

&#x20;

&#x20;

&#x20;                             In the vendorRatingAndReviews addon having one components.

&#x20;

1\) VendorReviewControlsComponent,   &#x20;

&#x20;  &#x20;

VendorReviewControlsComponent

&#x20;        Directive

```
<app-spurt-vendor-review-controls[vendorId]=”vendorId”></app-spurt-vendor-review-controls>
```

&#x20;      &#x20;

&#x20;

&#x20; In the above directive have one input field

&#x20;                       &#x20;

&#x20;                  vendorId:numeric

**Step 4 : Run the application**

After you have integrated the Rating and Review Module into Spurtcommerce, you can use the following command to run the application.

```

ng serve
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
	 ng build –prod

```

Then the latest built files can be deployed into the server.

{% endtab %}

{% tab title="Flutter" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Module Detail&#x20;
* Run the Application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Extract the <mark style="color:green;">**ratingandreview-addon.zip**</mark> file and place the extracted files inside the add\_on folder inside the project folder

**Add on location:**

<mark style="color:green;">**projectFolder->lib->add-ons**</mark>

**After placing it it will look like this**&#x20;

<mark style="color:green;">**projectFolder->lib->add-ons->RatingAndReview**</mark>

Once you finish these steps continue to the next step

**Step 2 : Update the configuration**

After extracting the add on zip file for changing the configurations in <mark style="color:green;">**addons.dart**</mark>, you have to follow the steps below:

**Go to**

&#x20;<mark style="color:green;">**projectFolder->lib->add-ons->addonsshared.dart**</mark>

Then inside addonsShared array paste the following content

```
{"Rating": SpurtReviews(), "data":""},

```

{"ProductReview":SpurtProductRating(),"data":""},

<br>

After placing the above files it will look like this

**List addonsShared = \[ {"Rating": SpurtReviews(), "data":""}, {"ProductReview":SpurtProductRating(),"data":""},**

**];**

Then give the following imports

**import 'package:spurtcommerce/add\_on/ratingsandreviews/ratings\_reviews.dart';**

Or&#x20;

There will be a popup for quick fix

**Step 3 : Module detail**

After executing the above mentioned steps, we have to place these below lines in the core folder to show the rating and review to the user.

**Detail rating and review**

&#x20;Once you finished updating the configuration then in the

&#x20;<mark style="color:green;">**projectFolder->lib->core->modules->detail->details.dart**</mark> file update this line where you seem comfortable with paste this near 2554 line or below

Use this line for view the rating

<br>

&#x20;**findMyClass('Rating', { "productSlug": req\["slug"],"rating":details\["rating"],"id": productId}),**

**Post your rating and feedback**

Use this line for post your rating and feedback

&#x20;If you want to post your rating and feedback for your ordered products add the below line where you feel free in

&#x20;<mark style="color:green;">**projectFolder->lib->core->modules->order->components->orderdetails.dart**</mark>&#x20;

**findMyClass("ProductReview", {"orderdetail": orderDeatil}),**

After insert the line restart your application and post your ordered products rating and feedback<br>

**Step 4 : Run the application**

After integrating the Rating and Review Module into Spurt Commerce, you can use the following commands to run the application in terminal.

```
$ flutter run
```

Or In **Run** menu select **run without debugging**

In case if throws any exception&#x20;

$ flutter run –no-sound-null-safety&#x20;

Once you execute the above command you can view the installed module in Spurt Commerce, within the page in which you have integrated

Step 5 : Make the build&#x20;

In order to build, you need to run the following commands. In order to check the application, run the following commands and build the application.

```
$flutter build
```

If you want to split the abi then

```
$flutter build –split-per-abi
```

For bundle build

```
$flutter build appbundle
```

{% endtab %}

{% tab title="React" %}
These are the steps that need to be followed to do the front end store setup.

* Installing an extension&#x20;
* Update the configuration&#x20;
* Run the application&#x20;
* Make the build

**Step 1 : Installing an extension**

These are the steps that need to be executed for installation of the extension.

Usually spurcommerce comes packed in a zip, whose name ends in "ratingand review-addOn.zip". Extract the zip file and copy the content of store folder into the specified path as given below

Move *RatingAndReview* folder from *addOns/RatingAndReview* to&#x20;

&#x20;                                **Path - \<PROJECT\_ROOT>/addOns**

**Add on location:**&#x20;

&#x20;                                        *projectFolder-> addOns*&#x20;

**After placing it it will look like this**&#x20;

&#x20;                         *projectFolder->addOns-> RatingAndReview*

**Step 2 : Update the configuration**

After the installation of the extension, you will have to update certain configurations into the default Spurtcommerce addonsconfig.js files. For this, you need to follow the steps below.

Once you finish the first Step now declare the necessary plugins in the addonconfig.js file

* Import below line into the addonconfig.js

```
import  SpurtVendorRatingReviews from
 './VendorRatingAndReview/VendorRatingReviews'

```

<pre><code>import SpurtvendorRatingAndReviewCount from './VendorRatingAndReview/vendorRatingAndReviewCount'
<strong>
</strong></code></pre>

&#x20;   2\. Add the VendorRatingReviews into the below object

**export const AddonsComponent={**

**SpurtVendorRatingReviews,**

&#x20;                        **SpurtvendorRatingAndReviewCount**

**}**

**Step 3 : Module Detail**

\
The modules pertaining to VendorRating are listed below. You may use these modules, in any page of Spurtcommerce.&#x20;

**SpurtVendorRatingReviews Component:**     &#x20;

**{ConnectPlugin.SpurtVendorRatingReviews&&**

**\<ConnectPlugin.SpurtVendorRatingReviews vendorId={vendorId} />}**

**SpurtvendorRatingAndReviewCount Component:**

**{ConnectPlugin.SpurtvendorRatingAndReviewCount && (**

&#x20;                       **\<ConnectPlugin.SpurtvendorRatingAndReviewCount**

&#x20;                         **vendorId={data.vendorId}**

&#x20;                       **/>**

&#x20;                     **)}**

<br>

**Step 4 : Run the application**

After you have integrated the RatingandReview Module into Spurtcommerce, you can use the following command to run the application.

```
$ npm run dev
```

Once you execute the above command you can view the installed module in Spurtcommerce, within the page in which you have integrated.

**Step 5 : Make the build**

To run the below command

```
$ npm run build or yarn run build
```

Then the latest built files can be deployed into the server.

{% endtab %}
{% endtabs %}


# About Spurtcommerce APIs

Spurtcommerce APIs enable to build extensible platform with new functionalities to backend without affecting frontend.

You can streamline your business operations integrating required functionalities and improve customer experience with any frontend of framework Angular,React and flutter.&#x20;

| <p><a href="/pages/9pCq0GOs6T19VQr8YhKX"><mark style="color:blue;"><strong>Admin API</strong></mark></a>              </p><p>You can have access to features for seamless admin operations                     </p> | <p><a href="/pages/F7vCvJCxQY4PTzQm3oSe"><mark style="color:blue;"><strong>Vendor AP</strong>I</mark></a>    </p><p>Ease of convenience and management for your vendors  </p><p> </p>   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><a href="/pages/9CHVLsrEUfG0mW4gLCVn"><mark style="color:blue;"><strong>Store API</strong></mark></a>             </p><p>Features to improvise ease of access for your customers   </p><p> </p>                  | <p><a href="/pages/coBPbWgd98n95myzHevQ"><mark style="color:blue;"><strong>Addon API</strong></mark></a>  </p><p>Enhance customer personalised experience to boost conversion rate </p> |


# Admin API

Dive into the specifics of each API endpoint by checking out our complete documentation.

<table data-header-hidden><thead><tr><th width="303"></th><th></th></tr></thead><tbody><tr><td><p><a href="/pages/cMOMkCu6GZWqUjCVYq9J"><strong>Authentication</strong></a>   </p><p>Admin can have access with unique identity through secured authentication   process                                    </p></td><td><p><a href="/pages/mJL88CM2ScRXry9Swi6i"><mark style="color:blue;"><strong>Manage</strong></mark> </a><mark style="color:blue;"><strong>ca</strong></mark><a href="/pages/mJL88CM2ScRXry9Swi6i"><mark style="color:blue;"><strong>talog</strong></mark></a><mark style="color:blue;"><strong>ue</strong></mark></p><p>Ease of product management with wide product catalogue</p><p></p><p>                 </p></td></tr><tr><td><p><a href="/pages/iEiAb1dJ1woW1jAPCKMm"><mark style="color:blue;"><strong>Manage Customers</strong></mark></a>                 </p><p>Each customer has unique account and admin can create a group of customers.   </p></td><td><p><a href="/pages/R8JjXUn4CfcnTzKR1Znb"><strong>Manage </strong><mark style="color:blue;"><strong>sales</strong></mark></a>     </p><p>Admin  can have track of product inventory and order management.        </p></td></tr><tr><td><p><a href="/pages/zoJyDDRAqwijtpQS7WkE"><mark style="color:blue;"><strong>Manage Content</strong></mark>    </a>    </p><p>Personalised experience for customers  with  creative content strategies    </p></td><td><p><a href="/pages/1d7LJ9EPf05c97MDPq9O"><mark style="color:blue;"><strong>Manage marketing</strong></mark>  </a></p><p>Effective marketing strategies to boost conversion rate.  </p><p>                  </p></td></tr><tr><td><p><mark style="color:blue;"><strong>M</strong></mark><a href="/pages/cl3OsyzsZWDQuoxDp5Ed"><mark style="color:blue;"><strong>anage Marketplace</strong></mark>   </a>  </p><p>Vendor management , create vendor products,group,sales reports and order status. </p></td><td></td></tr></tbody></table>

{% hint style="info" %}

{% endhint %}


# Authentication&#x20;

## User Authentication

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/login" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/userlist" method="get" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/create-user" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/update-user/{id}" method="put" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/delete-user/{id}" method="delete" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/forgot-password" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/change-password" method="put" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/edit-profile" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/logout" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/forgot-password-link" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/forgot-password-key-check" method="get" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/reset-password" method="put" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/get-profile" method="get" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

{% openapi src="/files/MHo836TQKC0hKUDkgiFZ" path="/auth/get-sitemap" method="get" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZEMuPHXViDB3Kgpl7Srt%2FAdmin-User1.json?alt=media\&token=f22ef9a6-9987-4428-9ecd-0f09b7a9db9d)
{% endopenapi %}

## Permission Authentication

{% openapi src="/files/L2pbkOCZB8tJ1WFsdYrd" path="/permission-module/list" method="get" %}
[Admin-Permission.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fig9VeB7niqnSh3iefGKu%2FAdmin-Permission.json?alt=media\&token=4759ca88-c4be-4a6d-98db-50ca6cff3ccc)
{% endopenapi %}

{% openapi src="/files/L2pbkOCZB8tJ1WFsdYrd" path="/permission-module/add-permission" method="post" %}
[Admin-Permission.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fig9VeB7niqnSh3iefGKu%2FAdmin-Permission.json?alt=media\&token=4759ca88-c4be-4a6d-98db-50ca6cff3ccc)
{% endopenapi %}

{% openapi src="/files/L2pbkOCZB8tJ1WFsdYrd" path="/permission-module/get-permission" method="get" %}
[Admin-Permission.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fig9VeB7niqnSh3iefGKu%2FAdmin-Permission.json?alt=media\&token=4759ca88-c4be-4a6d-98db-50ca6cff3ccc)
{% endopenapi %}

{% openapi src="/files/L2pbkOCZB8tJ1WFsdYrd" path="/permission-module/permission-me" method="get" %}
[Admin-Permission.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fig9VeB7niqnSh3iefGKu%2FAdmin-Permission.json?alt=media\&token=4759ca88-c4be-4a6d-98db-50ca6cff3ccc)
{% endopenapi %}

## Create a new user

<mark style="color:green;">`POST`</mark> `/users`

\<Description of the endpoint>

**Headers**

| Name          | Value              |
| ------------- | ------------------ |
| Content-Type  | `application/json` |
| Authorization | `Bearer <token>`   |

**Body**

| Name   | Type   | Description      |
| ------ | ------ | ---------------- |
| `name` | string | Name of the user |
| `age`  | number | Age of the user  |

**Response**

{% tabs %}
{% tab title="200" %}

```json
{
  "id": 1,
  "name": "John",
  "age": 30
}
```

{% endtab %}

{% tab title="400" %}

```json
{
  "error": "Invalid request"
}
```

{% endtab %}
{% endtabs %}


# Manage Banners

{% openapi src="/files/6wrOCKqbYq5BqiwLfDsb" path="/banner" method="post" %}
[Admin-Banner-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FaODRiYR6kSKJ2f5Efpvk%2FAdmin-Banner-openapi.json?alt=media\&token=8dfc24c6-f755-47aa-bd11-9f2f62e88761)
{% endopenapi %}

{% openapi src="/files/6wrOCKqbYq5BqiwLfDsb" path="/banner" method="get" %}
[Admin-Banner-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FaODRiYR6kSKJ2f5Efpvk%2FAdmin-Banner-openapi.json?alt=media\&token=8dfc24c6-f755-47aa-bd11-9f2f62e88761)
{% endopenapi %}

{% openapi src="/files/6wrOCKqbYq5BqiwLfDsb" path="/banner/{id}" method="delete" %}
[Admin-Banner-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FaODRiYR6kSKJ2f5Efpvk%2FAdmin-Banner-openapi.json?alt=media\&token=8dfc24c6-f755-47aa-bd11-9f2f62e88761)
{% endopenapi %}

{% openapi src="/files/6wrOCKqbYq5BqiwLfDsb" path="/banner/{id}" method="put" %}
[Admin-Banner-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FaODRiYR6kSKJ2f5Efpvk%2FAdmin-Banner-openapi.json?alt=media\&token=8dfc24c6-f755-47aa-bd11-9f2f62e88761)
{% endopenapi %}

{% openapi src="/files/6wrOCKqbYq5BqiwLfDsb" path="/banner/delete-banner" method="post" %}
[Admin-Banner-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FaODRiYR6kSKJ2f5Efpvk%2FAdmin-Banner-openapi.json?alt=media\&token=8dfc24c6-f755-47aa-bd11-9f2f62e88761)
{% endopenapi %}

{% openapi src="/files/6wrOCKqbYq5BqiwLfDsb" path="/banner/banner-count" method="get" %}
[Admin-Banner-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FaODRiYR6kSKJ2f5Efpvk%2FAdmin-Banner-openapi.json?alt=media\&token=8dfc24c6-f755-47aa-bd11-9f2f62e88761)
{% endopenapi %}

{% openapi src="/files/6wrOCKqbYq5BqiwLfDsb" path="/banner/banner-detail" method="get" %}
[Admin-Banner-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FaODRiYR6kSKJ2f5Efpvk%2FAdmin-Banner-openapi.json?alt=media\&token=8dfc24c6-f755-47aa-bd11-9f2f62e88761)
{% endopenapi %}

{% openapi src="/files/6wrOCKqbYq5BqiwLfDsb" path="/banner/banner-excel-list" method="get" %}
[Admin-Banner-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FaODRiYR6kSKJ2f5Efpvk%2FAdmin-Banner-openapi.json?alt=media\&token=8dfc24c6-f755-47aa-bd11-9f2f62e88761)
{% endopenapi %}


# Manage Customers

### Customer

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer" method="post" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer" method="get" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/admin-customer/customer-detail/{id}" method="get" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/{id}" method="put" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/{id}" method="delete" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/recent-customerlist" method="get" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/today-customercount" method="get" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/delete-customer" method="post" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/customer-excel-list" method="get" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/allcustomer-excel-list" method="get" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/customer-count" method="get" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/order-product-list" method="get" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/product-view-log-list" method="get" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/vendor-graph-list" method="get" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

{% openapi src="/files/6fIxoPV7CbhEDdI8TPTd" path="/api/customer/customer-visit-list" method="get" %}
[AdminCustomer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FxBO4uOaMGlUoRJy70iAE%2FAdminCustomer.json?alt=media\&token=444970ad-b1c4-40fe-8b80-3c4a38056151)
{% endopenapi %}

### Customer Group

{% openapi src="/files/xOQwtEoUfbC3ZRcR5KeU" path="/api/customer-group" method="post" %}
[AdminCustomerGroup.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FmptKlGbMBpuRImko0UpJ%2FAdminCustomerGroup.json?alt=media\&token=d199eef7-a0ef-4c28-9725-687c6031bbb1)
{% endopenapi %}

{% openapi src="/files/xOQwtEoUfbC3ZRcR5KeU" path="/api/customer-group" method="get" %}
[AdminCustomerGroup.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FmptKlGbMBpuRImko0UpJ%2FAdminCustomerGroup.json?alt=media\&token=d199eef7-a0ef-4c28-9725-687c6031bbb1)
{% endopenapi %}

{% openapi src="/files/xOQwtEoUfbC3ZRcR5KeU" path="/api/customer-group/{id}" method="put" %}
[AdminCustomerGroup.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FmptKlGbMBpuRImko0UpJ%2FAdminCustomerGroup.json?alt=media\&token=d199eef7-a0ef-4c28-9725-687c6031bbb1)
{% endopenapi %}

{% openapi src="/files/xOQwtEoUfbC3ZRcR5KeU" path="/api/customer-group/{id}" method="delete" %}
[AdminCustomerGroup.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FmptKlGbMBpuRImko0UpJ%2FAdminCustomerGroup.json?alt=media\&token=d199eef7-a0ef-4c28-9725-687c6031bbb1)
{% endopenapi %}


# Dashboard

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/dashboard/admin-customers-count" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/dashboard-admin/orders-count" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/dashboard-average-order-value" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/dashboard-total-revenue" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/dashboard-average-conversion-ratio" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/dashboard/graph-weekly-saleslist" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/dashboard-count" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/dashboard-admin-totalvendor-totalproduct-count" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}


# Manage Sales

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/orderlist" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/order-detail" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/order-export-pdf" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/sales-graph-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/transaction-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/today-order-count" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/today-order-amount" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/order-change-status" method="post" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/order-excel-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/delete-order/{id}" method="delete" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/delete-order" method="post" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/orderLoglist" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/update-payment-status" method="post" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/update-shipping-information" method="post" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/update-order-product-shipping-information" method="post" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/update-order-product-status/{orderProductId}" method="put" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/order-product-log-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/order-count" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/order-cancel-request-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/update-order-cancel-request/{orderProductId}" method="put" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/update-bulk-order-cancel-request" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/order-cancel-excel-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/bulk-order-cancel-excel-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/back-order-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/failed-order-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/update-main-order" method="post" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/order-count-for-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/product-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

{% openapi src="/files/kS3cQGpAJ5i2FxudzI71" path="/order/sales-report-list" method="get" %}
[Admin-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FKByF6y98kZJkfceX6KWr%2FAdmin-Order.json?alt=media\&token=567fe215-6611-46f0-b778-e5a1dd66ff5d)
{% endopenapi %}

## Order Status

{% openapi src="/files/h2AqHuk0OCg6oGbjhP33" path="/order-status/create-order-status" method="post" %}
[Admin-Order-Status.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJKzEO6FGNWmx1ihFfTHd%2FAdmin-Order-Status.json?alt=media\&token=179b7f75-43b3-4f75-aab2-3486dd6666c6)
{% endopenapi %}

{% openapi src="/files/h2AqHuk0OCg6oGbjhP33" path="/order-status/update-order-status/{id}" method="put" %}
[Admin-Order-Status.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJKzEO6FGNWmx1ihFfTHd%2FAdmin-Order-Status.json?alt=media\&token=179b7f75-43b3-4f75-aab2-3486dd6666c6)
{% endopenapi %}

{% openapi src="/files/h2AqHuk0OCg6oGbjhP33" path="/order-status/update-order-fullfillment-status/{id}" method="put" %}
[Admin-Order-Status.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJKzEO6FGNWmx1ihFfTHd%2FAdmin-Order-Status.json?alt=media\&token=179b7f75-43b3-4f75-aab2-3486dd6666c6)
{% endopenapi %}

{% openapi src="/files/h2AqHuk0OCg6oGbjhP33" path="/order-status/order-fullfillment-status-list" method="get" %}
[Admin-Order-Status.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJKzEO6FGNWmx1ihFfTHd%2FAdmin-Order-Status.json?alt=media\&token=179b7f75-43b3-4f75-aab2-3486dd6666c6)
{% endopenapi %}

{% openapi src="/files/h2AqHuk0OCg6oGbjhP33" path="/order-status/order-status-list-based-on-parent" method="get" %}
[Admin-Order-Status.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJKzEO6FGNWmx1ihFfTHd%2FAdmin-Order-Status.json?alt=media\&token=179b7f75-43b3-4f75-aab2-3486dd6666c6)
{% endopenapi %}

{% openapi src="/files/h2AqHuk0OCg6oGbjhP33" path="/order-status/order-status-list" method="get" %}
[Admin-Order-Status.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJKzEO6FGNWmx1ihFfTHd%2FAdmin-Order-Status.json?alt=media\&token=179b7f75-43b3-4f75-aab2-3486dd6666c6)
{% endopenapi %}

{% openapi src="/files/h2AqHuk0OCg6oGbjhP33" path="/order-status/delete-order-status/{id}" method="delete" %}
[Admin-Order-Status.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJKzEO6FGNWmx1ihFfTHd%2FAdmin-Order-Status.json?alt=media\&token=179b7f75-43b3-4f75-aab2-3486dd6666c6)
{% endopenapi %}


# Manage Marketing

{% openapi src="/files/KHBZxGs7bDV0Fp7WLVBW" path="/admin-coupon/add-coupon" method="post" %}
[AdminCoupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIf7onbCBXSOVHOqkkZzA%2FAdminCoupon.json?alt=media\&token=1069eb7a-563b-4dcd-8d00-71770e359e70)
{% endopenapi %}

{% openapi src="/files/KHBZxGs7bDV0Fp7WLVBW" path="/admin-coupon/admin-coupon-list" method="get" %}
[AdminCoupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIf7onbCBXSOVHOqkkZzA%2FAdminCoupon.json?alt=media\&token=1069eb7a-563b-4dcd-8d00-71770e359e70)
{% endopenapi %}

{% openapi src="/files/KHBZxGs7bDV0Fp7WLVBW" path="/admin-coupon/coupon-usage-list" method="get" %}
[AdminCoupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIf7onbCBXSOVHOqkkZzA%2FAdminCoupon.json?alt=media\&token=1069eb7a-563b-4dcd-8d00-71770e359e70)
{% endopenapi %}

{% openapi src="/files/KHBZxGs7bDV0Fp7WLVBW" path="/admin-coupon/coupon-detail" method="get" %}
[AdminCoupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIf7onbCBXSOVHOqkkZzA%2FAdminCoupon.json?alt=media\&token=1069eb7a-563b-4dcd-8d00-71770e359e70)
{% endopenapi %}

{% openapi src="/files/KHBZxGs7bDV0Fp7WLVBW" path="/admin-coupon/update-coupon/{vendorCouponId}" method="put" %}
[AdminCoupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIf7onbCBXSOVHOqkkZzA%2FAdminCoupon.json?alt=media\&token=1069eb7a-563b-4dcd-8d00-71770e359e70)
{% endopenapi %}

{% openapi src="/files/KHBZxGs7bDV0Fp7WLVBW" path="/admin-coupon/delete-coupon/{vendorCouponId}" method="delete" %}
[AdminCoupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIf7onbCBXSOVHOqkkZzA%2FAdminCoupon.json?alt=media\&token=1069eb7a-563b-4dcd-8d00-71770e359e70)
{% endopenapi %}

{% openapi src="/files/KHBZxGs7bDV0Fp7WLVBW" path="/admin-coupon/delete-bulk-coupon" method="post" %}
[AdminCoupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIf7onbCBXSOVHOqkkZzA%2FAdminCoupon.json?alt=media\&token=1069eb7a-563b-4dcd-8d00-71770e359e70)
{% endopenapi %}

{% openapi src="/files/KHBZxGs7bDV0Fp7WLVBW" path="/admin-coupon/bulk-export-admin-coupon-list" method="get" %}
[AdminCoupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIf7onbCBXSOVHOqkkZzA%2FAdminCoupon.json?alt=media\&token=1069eb7a-563b-4dcd-8d00-71770e359e70)
{% endopenapi %}


# Manage Marketplace


# Manage Vendors

{% openapi src="/files/ato2cg7UacREpxqPlhlX" path="/vendor-group" method="get" %}
[vendor-group-openpi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJBypvpdid01d51rbZb59%2Fvendor-group-openpi.json?alt=media\&token=3d0c1fe7-a343-4378-b58e-8e35f0849ed0)
{% endopenapi %}

{% openapi src="/files/ato2cg7UacREpxqPlhlX" path="/vendor-group" method="post" %}
[vendor-group-openpi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJBypvpdid01d51rbZb59%2Fvendor-group-openpi.json?alt=media\&token=3d0c1fe7-a343-4378-b58e-8e35f0849ed0)
{% endopenapi %}

{% openapi src="/files/ato2cg7UacREpxqPlhlX" path="/vendor-group/{id}" method="put" %}
[vendor-group-openpi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJBypvpdid01d51rbZb59%2Fvendor-group-openpi.json?alt=media\&token=3d0c1fe7-a343-4378-b58e-8e35f0849ed0)
{% endopenapi %}

{% openapi src="/files/ato2cg7UacREpxqPlhlX" path="/vendor-group/{id}" method="delete" %}
[vendor-group-openpi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJBypvpdid01d51rbZb59%2Fvendor-group-openpi.json?alt=media\&token=3d0c1fe7-a343-4378-b58e-8e35f0849ed0)
{% endopenapi %}

{% openapi src="/files/ato2cg7UacREpxqPlhlX" path="/vendor-group/vendor-group-details/{id}" method="get" %}
[vendor-group-openpi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJBypvpdid01d51rbZb59%2Fvendor-group-openpi.json?alt=media\&token=3d0c1fe7-a343-4378-b58e-8e35f0849ed0)
{% endopenapi %}

{% openapi src="/files/ato2cg7UacREpxqPlhlX" path="/vendor-group/vendor-group-count" method="get" %}
[vendor-group-openpi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FJBypvpdid01d51rbZb59%2Fvendor-group-openpi.json?alt=media\&token=3d0c1fe7-a343-4378-b58e-8e35f0849ed0)
{% endopenapi %}

{% openapi src="/files/ofcjAwBrImu1N4IabHeD" path="/vendor-category/create-vendor-category" method="post" %}
[VendorCategory-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZL2aKMRb4pSZtoEFM6t9%2FVendorCategory-openApi.json?alt=media\&token=7e75558e-9af0-4f74-8ee5-aaca8ce32def)
{% endopenapi %}

{% openapi src="/files/ofcjAwBrImu1N4IabHeD" path="/vendor-category/update-vendor-category" method="put" %}
[VendorCategory-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZL2aKMRb4pSZtoEFM6t9%2FVendorCategory-openApi.json?alt=media\&token=7e75558e-9af0-4f74-8ee5-aaca8ce32def)
{% endopenapi %}

{% openapi src="/files/ofcjAwBrImu1N4IabHeD" path="/vendor-category/vendorCategoryList/{id}" method="get" %}
[VendorCategory-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZL2aKMRb4pSZtoEFM6t9%2FVendorCategory-openApi.json?alt=media\&token=7e75558e-9af0-4f74-8ee5-aaca8ce32def)
{% endopenapi %}

{% openapi src="/files/ofcjAwBrImu1N4IabHeD" path="/vendor-category/vendor-category-list/{id}" method="get" %}
[VendorCategory-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZL2aKMRb4pSZtoEFM6t9%2FVendorCategory-openApi.json?alt=media\&token=7e75558e-9af0-4f74-8ee5-aaca8ce32def)
{% endopenapi %}

{% openapi src="/files/ofcjAwBrImu1N4IabHeD" path="/vendor-category/delete-vendor-category/{id}" method="post" %}
[VendorCategory-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FZL2aKMRb4pSZtoEFM6t9%2FVendorCategory-openApi.json?alt=media\&token=7e75558e-9af0-4f74-8ee5-aaca8ce32def)
{% endopenapi %}

{% openapi src="/files/H5aiAsWoQsgZ5jlyfmC1" path="/vendor-setting/create-vendor-settings" method="post" %}
[vendor-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FwoIRmyeRfeGzigzzzpOk%2Fvendor-settings.json?alt=media\&token=e5c949b0-659a-468e-8b14-2bac72531c8a)
{% endopenapi %}

{% openapi src="/files/H5aiAsWoQsgZ5jlyfmC1" path="/vendor-setting/get-vendor-settings" method="get" %}
[vendor-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FwoIRmyeRfeGzigzzzpOk%2Fvendor-settings.json?alt=media\&token=e5c949b0-659a-468e-8b14-2bac72531c8a)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor " method="get" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor " method="post" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/{id}" method="put" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/{id}" method="delete" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/vendor-excel-list" method="get" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/vendor-details/{id}" method="get" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/approve-vendor/{id}" method="put" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/delete-multiple-vendor" method="post" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/update-vendor-commission/{vendorId}" method="put" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/verify-customer-document/{customerDocumentId}" method="put" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/customer-document-list" method="get" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/download-customer-document/{customerDocumentId}" method="get" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/vendor-count" method="get" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/update-vendor-slug" method="put" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/check-display-name-url" method="post" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}

{% openapi src="/files/DJzvfaF272lJvhzown6E" path="/admin-vendor/get-addons" method="get" %}
[Vendorcontroller-Openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjRNlWUp874KkbMNuQ7F5%2FVendorcontroller-Openapi.json?alt=media\&token=01231815-5256-481e-b281-23ec5dade788)
{% endopenapi %}


# Manage Products

{% openapi src="/files/ojQ7JYAOo6JIYeeYGrPH" path="/admin-vendor-product" method="get" %}
[Vendor-product-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FSggOHuqNT34FYXUEEBlJ%2FVendor-product-openapi.json?alt=media\&token=e3c4f5b8-5a63-438d-b957-ef061a92c29e)
{% endopenapi %}

{% openapi src="/files/ojQ7JYAOo6JIYeeYGrPH" path="/admin-vendor-product" method="put" %}
[Vendor-product-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FSggOHuqNT34FYXUEEBlJ%2FVendor-product-openapi.json?alt=media\&token=e3c4f5b8-5a63-438d-b957-ef061a92c29e)
{% endopenapi %}

{% openapi src="/files/ojQ7JYAOo6JIYeeYGrPH" path="/admin-vendor-product" method="post" %}
[Vendor-product-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FSggOHuqNT34FYXUEEBlJ%2FVendor-product-openapi.json?alt=media\&token=e3c4f5b8-5a63-438d-b957-ef061a92c29e)
{% endopenapi %}

{% openapi src="/files/ojQ7JYAOo6JIYeeYGrPH" path="/admin-vendor-product/{id}" method="put" %}
[Vendor-product-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FSggOHuqNT34FYXUEEBlJ%2FVendor-product-openapi.json?alt=media\&token=e3c4f5b8-5a63-438d-b957-ef061a92c29e)
{% endopenapi %}

{% openapi src="/files/ojQ7JYAOo6JIYeeYGrPH" path="/admin-vendor-product/vendor-product-detail/{id}" method="get" %}
[Vendor-product-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FSggOHuqNT34FYXUEEBlJ%2FVendor-product-openapi.json?alt=media\&token=e3c4f5b8-5a63-438d-b957-ef061a92c29e)
{% endopenapi %}

{% openapi src="/files/ojQ7JYAOo6JIYeeYGrPH" path="/admin-vendor-product/bulk-vendor-product-excel-list" method="get" %}
[Vendor-product-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FSggOHuqNT34FYXUEEBlJ%2FVendor-product-openapi.json?alt=media\&token=e3c4f5b8-5a63-438d-b957-ef061a92c29e)
{% endopenapi %}

{% openapi src="/files/ojQ7JYAOo6JIYeeYGrPH" path="/admin-vendor-product/vendor-product-excel-list" method="get" %}
[Vendor-product-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FSggOHuqNT34FYXUEEBlJ%2FVendor-product-openapi.json?alt=media\&token=e3c4f5b8-5a63-438d-b957-ef061a92c29e)
{% endopenapi %}

{% openapi src="/files/ojQ7JYAOo6JIYeeYGrPH" path="/admin-vendor-product/approve-product/{id}" method="put" %}
[Vendor-product-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FSggOHuqNT34FYXUEEBlJ%2FVendor-product-openapi.json?alt=media\&token=e3c4f5b8-5a63-438d-b957-ef061a92c29e)
{% endopenapi %}

{% openapi src="/files/ojQ7JYAOo6JIYeeYGrPH" path="/admin-vendor-product/add-product-status/{id}" method="put" %}
[Vendor-product-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FSggOHuqNT34FYXUEEBlJ%2FVendor-product-openapi.json?alt=media\&token=e3c4f5b8-5a63-438d-b957-ef061a92c29e)
{% endopenapi %}

{% openapi src="/files/ojQ7JYAOo6JIYeeYGrPH" path="/admin-vendor-product/vendor-product-count" method="get" %}
[Vendor-product-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FSggOHuqNT34FYXUEEBlJ%2FVendor-product-openapi.json?alt=media\&token=e3c4f5b8-5a63-438d-b957-ef061a92c29e)
{% endopenapi %}


# Reports

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement" method="get" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement" method="post" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement/settlement-export-excel-download" method="get" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement/bulk-export-settlement-list" method="get" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement/settlement/{id}" method="get" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement/delete-multiple-settlement" method="post" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement/vendor-sales-report-list" method="get" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement/total-sales-report-list" method="get" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement/settlement-report-list" method="get" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement/total-sales-report-excel" method="get" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement/total-vendor-sales-report-excel" method="get" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}

{% openapi src="/files/VPLZM5W36hBYKmwHAzwu" path="/settlement/settlement-report-excel" method="get" %}
[Settlement-openApi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHfZjos98XmKaKqFyrH1N%2FSettlement-openApi.json?alt=media\&token=71559649-8a73-4f9b-83c9-8e6c3421138c)
{% endopenapi %}


# Manage Sales

{% openapi src="/files/N7OvLRwvxNXDlsV92J5M" path="/admin-vendor-order" method="get" %}
[vendor-order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FVU4FiCAwBnw0tyCQPczC%2Fvendor-order.json?alt=media\&token=65fd01d8-c796-4174-9d1c-64d9b446538e)
{% endopenapi %}

{% openapi src="/files/N7OvLRwvxNXDlsV92J5M" path="/admin-vendor-order/order-detail" method="get" %}
[vendor-order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FVU4FiCAwBnw0tyCQPczC%2Fvendor-order.json?alt=media\&token=65fd01d8-c796-4174-9d1c-64d9b446538e)
{% endopenapi %}

{% openapi src="/files/N7OvLRwvxNXDlsV92J5M" path="/admin-vendor-order/vendor-order-log-list" method="get" %}
[vendor-order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FVU4FiCAwBnw0tyCQPczC%2Fvendor-order.json?alt=media\&token=65fd01d8-c796-4174-9d1c-64d9b446538e)
{% endopenapi %}

{% openapi src="/files/N7OvLRwvxNXDlsV92J5M" path="/admin-vendor-order/{orderId}" method="put" %}
[vendor-order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FVU4FiCAwBnw0tyCQPczC%2Fvendor-order.json?alt=media\&token=65fd01d8-c796-4174-9d1c-64d9b446538e)
{% endopenapi %}

{% openapi src="/files/N7OvLRwvxNXDlsV92J5M" path="/admin-vendor-order/order-export-pdf" method="get" %}
[vendor-order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FVU4FiCAwBnw0tyCQPczC%2Fvendor-order.json?alt=media\&token=65fd01d8-c796-4174-9d1c-64d9b446538e)
{% endopenapi %}

{% openapi src="/files/N7OvLRwvxNXDlsV92J5M" path="/admin-vendor-order/vendor-order-list" method="get" %}
[vendor-order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FVU4FiCAwBnw0tyCQPczC%2Fvendor-order.json?alt=media\&token=65fd01d8-c796-4174-9d1c-64d9b446538e)
{% endopenapi %}

{% openapi src="/files/MR1ZLrlLxsruCSXJj9Qo" path="/admin-vendor-payment/payment-list" method="get" %}
[payment-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FblL9k8EMQtPs56pPgZH4%2Fpayment-openapi.json?alt=media\&token=f779f598-68c8-4daa-b655-ed40de9fd3ee)
{% endopenapi %}

{% openapi src="/files/MR1ZLrlLxsruCSXJj9Qo" path="/admin-vendor-payment/payment-list-count" method="get" %}
[payment-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FblL9k8EMQtPs56pPgZH4%2Fpayment-openapi.json?alt=media\&token=f779f598-68c8-4daa-b655-ed40de9fd3ee)
{% endopenapi %}

{% openapi src="/files/MR1ZLrlLxsruCSXJj9Qo" path="/admin-vendor-payment/payment-detail" method="get" %}
[payment-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FblL9k8EMQtPs56pPgZH4%2Fpayment-openapi.json?alt=media\&token=f779f598-68c8-4daa-b655-ed40de9fd3ee)
{% endopenapi %}

{% openapi src="/files/MR1ZLrlLxsruCSXJj9Qo" path="/admin-vendor-payment/payment-dashboard-count" method="get" %}
[payment-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FblL9k8EMQtPs56pPgZH4%2Fpayment-openapi.json?alt=media\&token=f779f598-68c8-4daa-b655-ed40de9fd3ee)
{% endopenapi %}

{% openapi src="/files/MR1ZLrlLxsruCSXJj9Qo" path="/admin-vendor-payment/vendor-order-payment-export" method="get" %}
[payment-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FblL9k8EMQtPs56pPgZH4%2Fpayment-openapi.json?alt=media\&token=f779f598-68c8-4daa-b655-ed40de9fd3ee)
{% endopenapi %}

{% openapi src="/files/MR1ZLrlLxsruCSXJj9Qo" path="/admin-vendor-payment/export-bulk-order-payment-list" method="get" %}
[payment-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FblL9k8EMQtPs56pPgZH4%2Fpayment-openapi.json?alt=media\&token=f779f598-68c8-4daa-b655-ed40de9fd3ee)
{% endopenapi %}

{% openapi src="/files/MR1ZLrlLxsruCSXJj9Qo" path="/admin-vendor-payment/make-vendor-payment-archive" method="post" %}
[payment-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FblL9k8EMQtPs56pPgZH4%2Fpayment-openapi.json?alt=media\&token=f779f598-68c8-4daa-b655-ed40de9fd3ee)
{% endopenapi %}

{% openapi src="/files/MR1ZLrlLxsruCSXJj9Qo" path="/admin-vendor-payment/payment-archive-list" method="get" %}
[payment-openapi.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FblL9k8EMQtPs56pPgZH4%2Fpayment-openapi.json?alt=media\&token=f779f598-68c8-4daa-b655-ed40de9fd3ee)
{% endopenapi %}


# Manage Catalog


# Product

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product" method="post" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/update-product/{id}" method="post" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/product-detail/{id}" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/top-selling-productlist" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/top-five-repeatedly-purchased-customers" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/top-performing-products" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/recent-selling-product" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/viewLog-list" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/customerProductView-list/{id}" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/product-excel-list" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/allproduct-excel-list" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/{id}" method="delete" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/delete-product" method="post" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/update-product-slug" method="put" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/product-count" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/import-product-data" method="post" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/download-product-sample" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/update-stock" method="post" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/add-tire-price" method="post" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/delete-tire-price/{id}" method="delete" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/get-product-tire-price-list" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/inventory-product-list" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/update-sku " method="post" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/update-owner-product-list" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}

{% openapi src="/files/L3tUdltDl04GDYHLn6JM" path="/product/update-vendor-sku-list" method="get" %}
[Admin-Product.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHO5rvrYByaC6oKvkKnaH%2FAdmin-Product.json?alt=media\&token=ba94f3fc-8f56-489b-99da-2749f670df21)
{% endopenapi %}


# Product Categories

{% openapi src="/files/N4tbschsgaha832qVe1W" path="/category" method="post" %}
[AdminCategory.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FMwumKbdugbzw0qmuVfSj%2FAdminCategory.json?alt=media\&token=58345cfd-197c-4b33-828b-bc31cacadc1c)
{% endopenapi %}

{% openapi src="/files/N4tbschsgaha832qVe1W" path="/category" method="get" %}
[AdminCategory.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FMwumKbdugbzw0qmuVfSj%2FAdminCategory.json?alt=media\&token=58345cfd-197c-4b33-828b-bc31cacadc1c)
{% endopenapi %}

{% openapi src="/files/N4tbschsgaha832qVe1W" path="/category/{id}" method="put" %}
[AdminCategory.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FMwumKbdugbzw0qmuVfSj%2FAdminCategory.json?alt=media\&token=58345cfd-197c-4b33-828b-bc31cacadc1c)
{% endopenapi %}

{% openapi src="/files/N4tbschsgaha832qVe1W" path="/category/{id}" method="delete" %}
[AdminCategory.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FMwumKbdugbzw0qmuVfSj%2FAdminCategory.json?alt=media\&token=58345cfd-197c-4b33-828b-bc31cacadc1c)
{% endopenapi %}

{% openapi src="/files/N4tbschsgaha832qVe1W" path="/category-list-intree" method="get" %}
[AdminCategory.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FMwumKbdugbzw0qmuVfSj%2FAdminCategory.json?alt=media\&token=58345cfd-197c-4b33-828b-bc31cacadc1c)
{% endopenapi %}

{% openapi src="/files/N4tbschsgaha832qVe1W" path="/update-category-slug" method="put" %}
[AdminCategory.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FMwumKbdugbzw0qmuVfSj%2FAdminCategory.json?alt=media\&token=58345cfd-197c-4b33-828b-bc31cacadc1c)
{% endopenapi %}

{% openapi src="/files/N4tbschsgaha832qVe1W" path="/category-count" method="get" %}
[AdminCategory.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FMwumKbdugbzw0qmuVfSj%2FAdminCategory.json?alt=media\&token=58345cfd-197c-4b33-828b-bc31cacadc1c)
{% endopenapi %}

{% openapi src="/files/N4tbschsgaha832qVe1W" path="/category-detail" method="get" %}
[AdminCategory.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FMwumKbdugbzw0qmuVfSj%2FAdminCategory.json?alt=media\&token=58345cfd-197c-4b33-828b-bc31cacadc1c)
{% endopenapi %}

{% openapi src="/files/N4tbschsgaha832qVe1W" path="/category-excel-list" method="get" %}
[AdminCategory.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FMwumKbdugbzw0qmuVfSj%2FAdminCategory.json?alt=media\&token=58345cfd-197c-4b33-828b-bc31cacadc1c)
{% endopenapi %}

{% openapi src="/files/N4tbschsgaha832qVe1W" path="/category-export-all" method="get" %}
[AdminCategory.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FMwumKbdugbzw0qmuVfSj%2FAdminCategory.json?alt=media\&token=58345cfd-197c-4b33-828b-bc31cacadc1c)
{% endopenapi %}


# Site Filter

{% openapi src="/files/tyCptyfk2xhJf1rSmOo6" path="/site-filter/create-site-filter" method="post" %}
[sitefilter.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FvjzuNW95z5keMAksPrN1%2Fsitefilter.json?alt=media\&token=12910d48-5cc6-4ec0-b7f7-b258f6344b68)
{% endopenapi %}

{% openapi src="/files/tyCptyfk2xhJf1rSmOo6" path="/site-filter/update-site-filter/{id}" method="put" %}
[sitefilter.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FvjzuNW95z5keMAksPrN1%2Fsitefilter.json?alt=media\&token=12910d48-5cc6-4ec0-b7f7-b258f6344b68)
{% endopenapi %}

{% openapi src="/files/tyCptyfk2xhJf1rSmOo6" path="/site-filter/site-filter-list" method="get" %}
[sitefilter.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FvjzuNW95z5keMAksPrN1%2Fsitefilter.json?alt=media\&token=12910d48-5cc6-4ec0-b7f7-b258f6344b68)
{% endopenapi %}

{% openapi src="/files/tyCptyfk2xhJf1rSmOo6" path="/site-filter/delete-site-filter/{id}" method="delete" %}
[sitefilter.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FvjzuNW95z5keMAksPrN1%2Fsitefilter.json?alt=media\&token=12910d48-5cc6-4ec0-b7f7-b258f6344b68)
{% endopenapi %}

{% openapi src="/files/tyCptyfk2xhJf1rSmOo6" path="/site-filter/filter-detail/{id}" method="get" %}
[sitefilter.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FvjzuNW95z5keMAksPrN1%2Fsitefilter.json?alt=media\&token=12910d48-5cc6-4ec0-b7f7-b258f6344b68)
{% endopenapi %}


# settings

{% openapi src="/files/nsZ3b485sGKnw1NS8zMs" path="/settings/get-settings" method="get" %}
[Admin-Settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FB7xolAJy6MbsRKhZNDrO%2FAdmin-Settings.json?alt=media\&token=5c73b154-a2a9-401f-9cfc-224087d30efd)
{% endopenapi %}

{% openapi src="/files/nsZ3b485sGKnw1NS8zMs" path="/settings/create-settings" method="post" %}
[Admin-Settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FB7xolAJy6MbsRKhZNDrO%2FAdmin-Settings.json?alt=media\&token=5c73b154-a2a9-401f-9cfc-224087d30efd)
{% endopenapi %}

{% openapi src="/files/nsZ3b485sGKnw1NS8zMs" path="/settings/update-maintainancemode" method="put" %}
[Admin-Settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FB7xolAJy6MbsRKhZNDrO%2FAdmin-Settings.json?alt=media\&token=5c73b154-a2a9-401f-9cfc-224087d30efd)
{% endopenapi %}

{% openapi src="/files/PlQfbZweSmElGgnu3dbu" path="/country/add-country" method="post" %}
[AdminCountry.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FP8EP9peJinwVESKIbZTI%2FAdminCountry.json?alt=media\&token=e503c482-6a0f-45f1-8907-1320a298a286)
{% endopenapi %}

{% openapi src="/files/PlQfbZweSmElGgnu3dbu" path="/country/update-country/{id}" method="put" %}
[AdminCountry.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FP8EP9peJinwVESKIbZTI%2FAdminCountry.json?alt=media\&token=e503c482-6a0f-45f1-8907-1320a298a286)
{% endopenapi %}

{% openapi src="/files/PlQfbZweSmElGgnu3dbu" path="/country/countrylist" method="get" %}
[AdminCountry.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FP8EP9peJinwVESKIbZTI%2FAdminCountry.json?alt=media\&token=e503c482-6a0f-45f1-8907-1320a298a286)
{% endopenapi %}

{% openapi src="/files/PlQfbZweSmElGgnu3dbu" path="/country/delete-country/{id}" method="delete" %}
[AdminCountry.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FP8EP9peJinwVESKIbZTI%2FAdminCountry.json?alt=media\&token=e503c482-6a0f-45f1-8907-1320a298a286)
{% endopenapi %}

{% openapi src="/files/b7LbQzS3q92WsFS6z5bj" path="/zone/add-zone" method="post" %}
[Admin-Zone.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fi79Y0XCnqGpToDLfzbzo%2FAdmin-Zone.json?alt=media\&token=dccc4244-ba3e-4a20-9aa3-597e63b5335b)
{% endopenapi %}

{% openapi src="/files/b7LbQzS3q92WsFS6z5bj" path="/zone/update-zone/{id}" method="put" %}
[Admin-Zone.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fi79Y0XCnqGpToDLfzbzo%2FAdmin-Zone.json?alt=media\&token=dccc4244-ba3e-4a20-9aa3-597e63b5335b)
{% endopenapi %}

{% openapi src="/files/b7LbQzS3q92WsFS6z5bj" path="/zone/zone-list" method="get" %}
[Admin-Zone.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fi79Y0XCnqGpToDLfzbzo%2FAdmin-Zone.json?alt=media\&token=dccc4244-ba3e-4a20-9aa3-597e63b5335b)
{% endopenapi %}

{% openapi src="/files/b7LbQzS3q92WsFS6z5bj" path="/zone/delete-zone/{id}" method="delete" %}
[Admin-Zone.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fi79Y0XCnqGpToDLfzbzo%2FAdmin-Zone.json?alt=media\&token=dccc4244-ba3e-4a20-9aa3-597e63b5335b)
{% endopenapi %}

{% openapi src="/files/P80QjRWCOqjbp4B7c4yQ" path="/language/add-language" method="post" %}
[Admin-Language.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FeeHKKgI5CRjgDjjzsLTp%2FAdmin-Language.json?alt=media\&token=c9e67940-38c7-4c75-9fbf-1c922db4b128)
{% endopenapi %}

{% openapi src="/files/P80QjRWCOqjbp4B7c4yQ" path="/language/languageList" method="get" %}
[Admin-Language.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FeeHKKgI5CRjgDjjzsLTp%2FAdmin-Language.json?alt=media\&token=c9e67940-38c7-4c75-9fbf-1c922db4b128)
{% endopenapi %}

{% openapi src="/files/P80QjRWCOqjbp4B7c4yQ" path="/language/update-language/{id}" method="put" %}
[Admin-Language.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FeeHKKgI5CRjgDjjzsLTp%2FAdmin-Language.json?alt=media\&token=c9e67940-38c7-4c75-9fbf-1c922db4b128)
{% endopenapi %}

{% openapi src="/files/P80QjRWCOqjbp4B7c4yQ" path="/language/delete-language/{id}" method="delete" %}
[Admin-Language.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FeeHKKgI5CRjgDjjzsLTp%2FAdmin-Language.json?alt=media\&token=c9e67940-38c7-4c75-9fbf-1c922db4b128)
{% endopenapi %}

{% openapi src="/files/unvlIJKJ4aEsijEsvf0T" path="/currency/add-currency" method="post" %}
[AdminCurreny.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjKRcg8TECE7jfIjIevau%2FAdminCurreny.json?alt=media\&token=c928666d-5ebe-46b3-807f-14270737e679)
{% endopenapi %}

{% openapi src="/files/unvlIJKJ4aEsijEsvf0T" path="/currency/currencylist" method="get" %}
[AdminCurreny.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjKRcg8TECE7jfIjIevau%2FAdminCurreny.json?alt=media\&token=c928666d-5ebe-46b3-807f-14270737e679)
{% endopenapi %}

{% openapi src="/files/unvlIJKJ4aEsijEsvf0T" path="/currency/update-currency/{id}" method="put" %}
[AdminCurreny.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjKRcg8TECE7jfIjIevau%2FAdminCurreny.json?alt=media\&token=c928666d-5ebe-46b3-807f-14270737e679)
{% endopenapi %}

{% openapi src="/files/unvlIJKJ4aEsijEsvf0T" path="/currency/delete-currency/{id}" method="delete" %}
[AdminCurreny.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjKRcg8TECE7jfIjIevau%2FAdminCurreny.json?alt=media\&token=c928666d-5ebe-46b3-807f-14270737e679)
{% endopenapi %}

{% openapi src="/files/18nT9ZZjqC8m5CNIshht" path="/tax/add-tax" method="post" %}
[Admin-Tax.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFAIplayv0tXgj2psDwJR%2FAdmin-Tax.json?alt=media\&token=23f5ad05-aa27-4614-8d92-0be5c31263ec)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/userlist" method="get" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/18nT9ZZjqC8m5CNIshht" path="/tax/tax-list" method="get" %}
[Admin-Tax.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFAIplayv0tXgj2psDwJR%2FAdmin-Tax.json?alt=media\&token=23f5ad05-aa27-4614-8d92-0be5c31263ec)
{% endopenapi %}

{% openapi src="/files/18nT9ZZjqC8m5CNIshht" path="/tax/delete-tax/{taxId}" method="delete" %}
[Admin-Tax.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFAIplayv0tXgj2psDwJR%2FAdmin-Tax.json?alt=media\&token=23f5ad05-aa27-4614-8d92-0be5c31263ec)
{% endopenapi %}

{% openapi src="/files/8qwE342H34DSPz4jxA4E" path="/role/create-role" method="post" %}
[Admin-Role.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIClo0LWInk6GaT61hfli%2FAdmin-Role.json?alt=media\&token=de89f038-eedf-48bd-a925-738284fc446e)
{% endopenapi %}

{% openapi src="/files/8qwE342H34DSPz4jxA4E" path="/role/update-role/{id}" method="put" %}
[Admin-Role.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIClo0LWInk6GaT61hfli%2FAdmin-Role.json?alt=media\&token=de89f038-eedf-48bd-a925-738284fc446e)
{% endopenapi %}

{% openapi src="/files/8qwE342H34DSPz4jxA4E" path="/role/rolelist" method="get" %}
[Admin-Role.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIClo0LWInk6GaT61hfli%2FAdmin-Role.json?alt=media\&token=de89f038-eedf-48bd-a925-738284fc446e)
{% endopenapi %}

{% openapi src="/files/8qwE342H34DSPz4jxA4E" path="/role/delete-role/:id" method="delete" %}
[Admin-Role.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FIClo0LWInk6GaT61hfli%2FAdmin-Role.json?alt=media\&token=de89f038-eedf-48bd-a925-738284fc446e)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/login" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/userlist" method="get" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/create-user" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/update-user/{id}" method="put" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/delete-user/{id}" method="delete" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/forgot-password" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/change-password" method="put" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/edit-profile" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/logout" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/forgot-password-link" method="post" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/forgot-password-key-check" method="get" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/reset-password" method="put" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/get-profile" method="get" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/zP6q9O4OVyUubJUlYliZ" path="/auth/get-sitemap" method="get" %}
[Admin-User1.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fal1pKxivzyzAmD1Ja9Iq%2FAdmin-User1.json?alt=media\&token=37ada15c-d7e4-4645-aea4-f4e607073657)
{% endopenapi %}

{% openapi src="/files/6b9ODHwk0iJLBAYfCzqU" path="/plugins/detail/{id}" method="get" %}
[AdminPlugin.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FwyvEYGHfaFXHusVJODr8%2FAdminPlugin.json?alt=media\&token=ea8ce921-5e18-44e4-aacc-39370f9e20bb)
{% endopenapi %}

{% openapi src="/files/6b9ODHwk0iJLBAYfCzqU" path="/plugins/update/plugin-status/{id}" method="put" %}
[AdminPlugin.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FwyvEYGHfaFXHusVJODr8%2FAdminPlugin.json?alt=media\&token=ea8ce921-5e18-44e4-aacc-39370f9e20bb)
{% endopenapi %}

{% openapi src="/files/6b9ODHwk0iJLBAYfCzqU" path="/plugins/list" method="get" %}
[AdminPlugin.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FwyvEYGHfaFXHusVJODr8%2FAdminPlugin.json?alt=media\&token=ea8ce921-5e18-44e4-aacc-39370f9e20bb)
{% endopenapi %}

{% openapi src="/files/eYc3kPJBg1cu3sz0sLXm" path="/email-template/add-email-template" method="post" %}
[Admin-EmailTemplate.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FNBkh8L3vwyVJizKbNe9N%2FAdmin-EmailTemplate.json?alt=media\&token=c8f88511-0b23-4df7-8f2c-a5ba776f8c7b)
{% endopenapi %}

{% openapi src="/files/eYc3kPJBg1cu3sz0sLXm" path="/email-template/email-templatelist" method="get" %}
[Admin-EmailTemplate.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FNBkh8L3vwyVJizKbNe9N%2FAdmin-EmailTemplate.json?alt=media\&token=c8f88511-0b23-4df7-8f2c-a5ba776f8c7b)
{% endopenapi %}

{% openapi src="/files/eYc3kPJBg1cu3sz0sLXm" path="/email-template/update-email-template/{id}" method="put" %}
[Admin-EmailTemplate.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FNBkh8L3vwyVJizKbNe9N%2FAdmin-EmailTemplate.json?alt=media\&token=c8f88511-0b23-4df7-8f2c-a5ba776f8c7b)
{% endopenapi %}

{% openapi src="/files/eYc3kPJBg1cu3sz0sLXm" path="/email-template/delete-email-template/{id}" method="delete" %}
[Admin-EmailTemplate.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FNBkh8L3vwyVJizKbNe9N%2FAdmin-EmailTemplate.json?alt=media\&token=c8f88511-0b23-4df7-8f2c-a5ba776f8c7b)
{% endopenapi %}

{% openapi src="/files/CUzPAen1kEeObqP0mGu9" path="/admin-gmap/update-setting" method="post" %}
[chat-api.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FkeKTEkkrEgf6mFujlYI9%2Fchat-api.json?alt=media\&token=de8cdf2b-6da3-41a5-bad9-834f4353e38c)
{% endopenapi %}

{% openapi src="/files/0sJiXoWPQttCevt5oMqx" path="/admin-facebook/update-setting" method="post" %}
[oauth-api.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcYfhTOHWkukoP3jeofbN%2Foauth-api.json?alt=media\&token=7c07b1ac-4adf-4617-972a-3dbfcb654965)
{% endopenapi %}

{% openapi src="/files/0sJiXoWPQttCevt5oMqx" path="/admin-gmail/update-setting" method="post" %}
[oauth-api.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcYfhTOHWkukoP3jeofbN%2Foauth-api.json?alt=media\&token=7c07b1ac-4adf-4617-972a-3dbfcb654965)
{% endopenapi %}


# Manage Content


# Page

{% openapi src="/files/enG6hXYYteb4pAy6V2f8" path="/page" method="post" %}
[Admin-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F4OEtlF0aNb0PYADDA6de%2FAdmin-Page.json?alt=media\&token=9a919442-a6d2-42aa-b97c-f186cce47eef)
{% endopenapi %}

{% openapi src="/files/enG6hXYYteb4pAy6V2f8" path="/page" method="get" %}
[Admin-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F4OEtlF0aNb0PYADDA6de%2FAdmin-Page.json?alt=media\&token=9a919442-a6d2-42aa-b97c-f186cce47eef)
{% endopenapi %}

{% openapi src="/files/enG6hXYYteb4pAy6V2f8" path="/page/{id}" method="put" %}
[Admin-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F4OEtlF0aNb0PYADDA6de%2FAdmin-Page.json?alt=media\&token=9a919442-a6d2-42aa-b97c-f186cce47eef)
{% endopenapi %}

{% openapi src="/files/enG6hXYYteb4pAy6V2f8" path="/page/{id}" method="delete" %}
[Admin-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F4OEtlF0aNb0PYADDA6de%2FAdmin-Page.json?alt=media\&token=9a919442-a6d2-42aa-b97c-f186cce47eef)
{% endopenapi %}

{% openapi src="/files/enG6hXYYteb4pAy6V2f8" path="/page/delete-page" method="post" %}
[Admin-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F4OEtlF0aNb0PYADDA6de%2FAdmin-Page.json?alt=media\&token=9a919442-a6d2-42aa-b97c-f186cce47eef)
{% endopenapi %}

{% openapi src="/files/enG6hXYYteb4pAy6V2f8" path="/page/page-count" method="get" %}
[Admin-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F4OEtlF0aNb0PYADDA6de%2FAdmin-Page.json?alt=media\&token=9a919442-a6d2-42aa-b97c-f186cce47eef)
{% endopenapi %}

{% openapi src="/files/enG6hXYYteb4pAy6V2f8" path="/page/page-detail" method="get" %}
[Admin-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F4OEtlF0aNb0PYADDA6de%2FAdmin-Page.json?alt=media\&token=9a919442-a6d2-42aa-b97c-f186cce47eef)
{% endopenapi %}


# Page Group

{% openapi src="/files/ONGaAm02NDdQy94bQHZc" path="/page-group" method="post" %}
[Admin-Page-Group.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FkHTSwwyFhB4sTIoQFdfL%2FAdmin-Page-Group.json?alt=media\&token=ec8a0426-991c-479f-9f76-aa5c6c37fd53)
{% endopenapi %}

{% openapi src="/files/ONGaAm02NDdQy94bQHZc" path="/page-group" method="get" %}
[Admin-Page-Group.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FkHTSwwyFhB4sTIoQFdfL%2FAdmin-Page-Group.json?alt=media\&token=ec8a0426-991c-479f-9f76-aa5c6c37fd53)
{% endopenapi %}

{% openapi src="/files/ONGaAm02NDdQy94bQHZc" path="/page-group/pagegroup-count" method="get" %}
[Admin-Page-Group.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FkHTSwwyFhB4sTIoQFdfL%2FAdmin-Page-Group.json?alt=media\&token=ec8a0426-991c-479f-9f76-aa5c6c37fd53)
{% endopenapi %}

{% openapi src="/files/ONGaAm02NDdQy94bQHZc" path="/page-group/{id}" method="put" %}
[Admin-Page-Group.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FkHTSwwyFhB4sTIoQFdfL%2FAdmin-Page-Group.json?alt=media\&token=ec8a0426-991c-479f-9f76-aa5c6c37fd53)
{% endopenapi %}

{% openapi src="/files/ONGaAm02NDdQy94bQHZc" path="/page-group/{id}" method="delete" %}
[Admin-Page-Group.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FkHTSwwyFhB4sTIoQFdfL%2FAdmin-Page-Group.json?alt=media\&token=ec8a0426-991c-479f-9f76-aa5c6c37fd53)
{% endopenapi %}

{% openapi src="/files/ONGaAm02NDdQy94bQHZc" path="/page-group/get-page-group/{id}" method="get" %}
[Admin-Page-Group.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FkHTSwwyFhB4sTIoQFdfL%2FAdmin-Page-Group.json?alt=media\&token=ec8a0426-991c-479f-9f76-aa5c6c37fd53)
{% endopenapi %}


# Seller KYC&#x20;

{% openapi src="/files/NQqtKL8cflyaNXOJasGv" path="/api/admin-vendor/approve-vendor/{id}" method="put" %}
[admin kyc approvel.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fku9f9vNfJsfF6fD9CTI4%2Fadmin%20kyc%20approvel.json?alt=media\&token=d4ff2404-aa5e-470d-a54a-0418f3071d8c)
{% endopenapi %}

{% openapi src="/files/NQqtKL8cflyaNXOJasGv" path="/api/admin-vendor/{id}" method="put" %}
[admin kyc approvel.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fku9f9vNfJsfF6fD9CTI4%2Fadmin%20kyc%20approvel.json?alt=media\&token=d4ff2404-aa5e-470d-a54a-0418f3071d8c)
{% endopenapi %}

{% openapi src="/files/NQqtKL8cflyaNXOJasGv" path="/api/admin-vendor" method="post" %}
[admin kyc approvel.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fku9f9vNfJsfF6fD9CTI4%2Fadmin%20kyc%20approvel.json?alt=media\&token=d4ff2404-aa5e-470d-a54a-0418f3071d8c)
{% endopenapi %}

{% openapi src="/files/NQqtKL8cflyaNXOJasGv" path="/api/admin-vendor" method="get" %}
[admin kyc approvel.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fku9f9vNfJsfF6fD9CTI4%2Fadmin%20kyc%20approvel.json?alt=media\&token=d4ff2404-aa5e-470d-a54a-0418f3071d8c)
{% endopenapi %}


# About

This is a sample server.


# API reference


# Auth


# Get profile

{% openapi src="/files/83R7rzho7czbB8Dqy2du" path="/auth/get-profile" method="get" %}
[admin.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjlTFs9Kjpns4BakpWBBr%2Fadmin.json?alt=media)
{% endopenapi %}


# Edit profile

{% openapi src="/files/83R7rzho7czbB8Dqy2du" path="/auth/edit-profile" method="post" %}
[admin.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjlTFs9Kjpns4BakpWBBr%2Fadmin.json?alt=media)
{% endopenapi %}


# Change password

{% openapi src="/files/83R7rzho7czbB8Dqy2du" path="/auth/change-password" method="put" %}
[admin.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjlTFs9Kjpns4BakpWBBr%2Fadmin.json?alt=media)
{% endopenapi %}


# Login

{% openapi src="/files/83R7rzho7czbB8Dqy2du" path="/auth/login" method="post" %}
[admin.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjlTFs9Kjpns4BakpWBBr%2Fadmin.json?alt=media)
{% endopenapi %}


# Admin

## Create a new user

<mark style="color:green;">`POST`</mark> `/users`

{% openapi src="/files/83R7rzho7czbB8Dqy2du" path="/auth/get-profile" method="get" %}
[admin.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjlTFs9Kjpns4BakpWBBr%2Fadmin.json?alt=media)
{% endopenapi %}

{% openapi src="/files/83R7rzho7czbB8Dqy2du" path="/auth/edit-profile" method="post" %}
[admin.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjlTFs9Kjpns4BakpWBBr%2Fadmin.json?alt=media)
{% endopenapi %}

{% openapi src="/files/83R7rzho7czbB8Dqy2du" path="/auth/login" method="post" %}
[admin.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FjlTFs9Kjpns4BakpWBBr%2Fadmin.json?alt=media)
{% endopenapi %}

\<Description of the endpoint>

**Headers**

| Name          | Value              |
| ------------- | ------------------ |
| Content-Type  | `application/json` |
| Authorization | `Bearer <token>`   |

**Body**

| Name   | Type   | Description      |
| ------ | ------ | ---------------- |
| `name` | string | Name of the user |
| `age`  | number | Age of the user  |

**Response**

{% tabs %}
{% tab title="200" %}

```json
{
  "id": 1,
  "name": "John",
  "age": 30
}
```

{% endtab %}

{% tab title="400" %}

```json
{
  "error": "Invalid request"
}
```

{% endtab %}
{% endtabs %}


# Buyers

{% openapi src="/files/l7rSkyEfGZIEmT5bEDxG" path="/admin-customer/customer-count" method="get" %}
[admin-buyers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsXZo43C5GUV2EbNAj0i%2Fadmin-buyers.json?alt=media\&token=13839b38-9699-48d9-bc74-bc8960673594)
{% endopenapi %}

{% openapi src="/files/l7rSkyEfGZIEmT5bEDxG" path="/admin-customer" method="get" %}
[admin-buyers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsXZo43C5GUV2EbNAj0i%2Fadmin-buyers.json?alt=media\&token=13839b38-9699-48d9-bc74-bc8960673594)
{% endopenapi %}

{% openapi src="/files/l7rSkyEfGZIEmT5bEDxG" path="/admin-customer" method="post" %}
[admin-buyers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsXZo43C5GUV2EbNAj0i%2Fadmin-buyers.json?alt=media\&token=13839b38-9699-48d9-bc74-bc8960673594)
{% endopenapi %}

{% openapi src="/files/l7rSkyEfGZIEmT5bEDxG" path="/customer-group" method="get" %}
[admin-buyers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsXZo43C5GUV2EbNAj0i%2Fadmin-buyers.json?alt=media\&token=13839b38-9699-48d9-bc74-bc8960673594)
{% endopenapi %}

{% openapi src="/files/l7rSkyEfGZIEmT5bEDxG" path="/settings" method="get" %}
[admin-buyers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsXZo43C5GUV2EbNAj0i%2Fadmin-buyers.json?alt=media\&token=13839b38-9699-48d9-bc74-bc8960673594)
{% endopenapi %}

{% openapi src="/files/l7rSkyEfGZIEmT5bEDxG" path="/admin-customer/customer-detail/{id}" method="get" %}
[admin-buyers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsXZo43C5GUV2EbNAj0i%2Fadmin-buyers.json?alt=media\&token=13839b38-9699-48d9-bc74-bc8960673594)
{% endopenapi %}

{% openapi src="/files/l7rSkyEfGZIEmT5bEDxG" path="/admin-customer/{id}" method="put" %}
[admin-buyers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsXZo43C5GUV2EbNAj0i%2Fadmin-buyers.json?alt=media\&token=13839b38-9699-48d9-bc74-bc8960673594)
{% endopenapi %}


# Chat

{% openapi src="/files/pLQtiRhvtGYhDA93Zpph" path="/chat-admin/vendor-list" method="get" %}
[admin-chat.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F1ZPsQN8rgjr0ncNHvAIk%2Fadmin-chat.json?alt=media\&token=d71caaf1-8704-4de6-b1b6-f1a2696c7d03)
{% endopenapi %}

{% openapi src="/files/pLQtiRhvtGYhDA93Zpph" path="/chat-admin" method="get" %}
[admin-chat.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F1ZPsQN8rgjr0ncNHvAIk%2Fadmin-chat.json?alt=media\&token=d71caaf1-8704-4de6-b1b6-f1a2696c7d03)
{% endopenapi %}

{% openapi src="/files/pLQtiRhvtGYhDA93Zpph" path="/chat-admin/vendor/{vendorId}" method="get" %}
[admin-chat.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F1ZPsQN8rgjr0ncNHvAIk%2Fadmin-chat.json?alt=media\&token=d71caaf1-8704-4de6-b1b6-f1a2696c7d03)
{% endopenapi %}

{% openapi src="/files/pLQtiRhvtGYhDA93Zpph" path="/chat-admin/chat-history" method="get" %}
[admin-chat.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F1ZPsQN8rgjr0ncNHvAIk%2Fadmin-chat.json?alt=media\&token=d71caaf1-8704-4de6-b1b6-f1a2696c7d03)
{% endopenapi %}

{% openapi src="/files/pLQtiRhvtGYhDA93Zpph" path="/admin-vendor-product/vendor-product-count" method="get" %}
[admin-chat.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F1ZPsQN8rgjr0ncNHvAIk%2Fadmin-chat.json?alt=media\&token=d71caaf1-8704-4de6-b1b6-f1a2696c7d03)
{% endopenapi %}

{% openapi src="/files/pLQtiRhvtGYhDA93Zpph" path="/chat-admin/chat-seen" method="put" %}
[admin-chat.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F1ZPsQN8rgjr0ncNHvAIk%2Fadmin-chat.json?alt=media\&token=d71caaf1-8704-4de6-b1b6-f1a2696c7d03)
{% endopenapi %}

{% openapi src="/files/pLQtiRhvtGYhDA93Zpph" path="/media/upload-file" method="post" %}
[admin-chat.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F1ZPsQN8rgjr0ncNHvAIk%2Fadmin-chat.json?alt=media\&token=d71caaf1-8704-4de6-b1b6-f1a2696c7d03)
{% endopenapi %}

{% openapi src="/files/pLQtiRhvtGYhDA93Zpph" path="/chat-admin/delete" method="put" %}
[admin-chat.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F1ZPsQN8rgjr0ncNHvAIk%2Fadmin-chat.json?alt=media\&token=d71caaf1-8704-4de6-b1b6-f1a2696c7d03)
{% endopenapi %}


# CMS

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-group" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-group" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/language" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-translation/page/{pageId}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-translation/page/{pageId}" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page/{pageId}" method="put" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page/{pageId}" method="delete" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-group/pagegroup-count" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-group-translation/page-group/{id}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-group-translation/page-group/{id}" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-group/get-page-group/{id}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-group/{id}" method="put" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-group/{id}" method="delete" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/widget" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/widget" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/widget/productlist" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/category" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/widget-translation/widget/{id}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/widget-translation/widget/{id}" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/widget/{id}" method="put" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/widget/{id}" method="delete" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/product-question-list" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/product-detail/{productId}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/admin-product-question" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/admin-product-question/{questionId}" method="put" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/admin-product-question/{questionId}" method="delete" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/product/product-detail/{productId}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/auth/get-profile" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/vendor-list" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/chat-admin/vendor-list" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/admin-product-rating" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/admin-product-rating/{ratingId}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/admin-product-rating/{ratingId}" method="put" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/banner" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/banner" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/admin-vendor-product" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/banner/banner-count" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/media/bucket-object-list" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/banner/banner-detail" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/banner/{bannerId}" method="put" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/banner/{bannerId}" method="delete" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/product-seo" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/product-seo/{productId}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/product-seo/{productId}" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/category-seo" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/category-seo/{categoryId}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/category-seo/{categoryId}" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-seo" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-seo/{pageId}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog-category" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog-category" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog-seo" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog-seo/{blogId}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog-seo/{blogId}" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/site-map" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/site-map" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/site-map/{entryId}" method="delete" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog/{blogId}" method="put" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog/{blogId}" method="delete" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog-translation/blog/{blogId}" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog-translation/blog/{blogId}" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog-category/blog-category-detail" method="get" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog-category/update-blog-category-status/{blogCategoryId}" method="put" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/blog-category/{blogCategoryId}" method="put" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}

{% openapi src="/files/CAaXAkcAPERbNRXJ6jIV" path="/page-seo/{pageId}" method="post" %}
[admin-cms.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcsFrA3xWePc9Iyn9A7UI%2Fadmin-cms.json?alt=media\&token=a23a7d19-b42d-41f0-b924-ea9af723e970)
{% endopenapi %}


# Dashboard

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/order/sales-graph-list" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/chat-admin/vendor-list" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/product/dashboard-admin-totalvendor-totalproduct-count" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/product/top-five-repeatedly-purchased-customers" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/product/recent-selling-product" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/settings" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/product/average-order-value" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/product/top-performing-products" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/product/total-revenue" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/product/orders-count" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/product/dashboard/admin-customers-count" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/product/average-conversion-ratio" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/admin-customer/customer-visit-list" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/order/transaction-list" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/admin-vendor" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}

{% openapi src="/files/Rwxh1KRm3DXb0kQFTG1U" path="/auth/get-profile" method="get" %}
[admin-dashboard.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FRoBSAEUAwttATdWXagC0%2Fadmin-dashboard.json?alt=media\&token=9d3d7a6a-0b6e-4e22-8732-9fff3873e666)
{% endopenapi %}


# Marketing

{% openapi src="/files/xzG5C26EJkonS4WzfFIr" path="/admin-coupon/admin-coupon-list" method="get" %}
[admin-marketing.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOlnCKf8SGsFU15NqsBTZ%2Fadmin-marketing.json?alt=media\&token=3f720a55-9b0d-4c8d-a302-e992c04ceb4b)
{% endopenapi %}

{% openapi src="/files/xzG5C26EJkonS4WzfFIr" path="/product" method="get" %}
[admin-marketing.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOlnCKf8SGsFU15NqsBTZ%2Fadmin-marketing.json?alt=media\&token=3f720a55-9b0d-4c8d-a302-e992c04ceb4b)
{% endopenapi %}

{% openapi src="/files/xzG5C26EJkonS4WzfFIr" path="/admin-coupon/add-coupon" method="post" %}
[admin-marketing.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOlnCKf8SGsFU15NqsBTZ%2Fadmin-marketing.json?alt=media\&token=3f720a55-9b0d-4c8d-a302-e992c04ceb4b)
{% endopenapi %}

{% openapi src="/files/xzG5C26EJkonS4WzfFIr" path="/admin-coupon/coupon-detail" method="get" %}
[admin-marketing.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOlnCKf8SGsFU15NqsBTZ%2Fadmin-marketing.json?alt=media\&token=3f720a55-9b0d-4c8d-a302-e992c04ceb4b)
{% endopenapi %}

{% openapi src="/files/xzG5C26EJkonS4WzfFIr" path="/admin-coupon/update-coupon/{couponId}" method="put" %}
[admin-marketing.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOlnCKf8SGsFU15NqsBTZ%2Fadmin-marketing.json?alt=media\&token=3f720a55-9b0d-4c8d-a302-e992c04ceb4b)
{% endopenapi %}

{% openapi src="/files/xzG5C26EJkonS4WzfFIr" path="/delete-coupon/{couponId}" method="delete" %}
[admin-marketing.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOlnCKf8SGsFU15NqsBTZ%2Fadmin-marketing.json?alt=media\&token=3f720a55-9b0d-4c8d-a302-e992c04ceb4b)
{% endopenapi %}

{% openapi src="/files/xzG5C26EJkonS4WzfFIr" path="/product-list" method="get" %}
[admin-marketing.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOlnCKf8SGsFU15NqsBTZ%2Fadmin-marketing.json?alt=media\&token=3f720a55-9b0d-4c8d-a302-e992c04ceb4b)
{% endopenapi %}

{% openapi src="/files/xzG5C26EJkonS4WzfFIr" path="/product-related-detail/{productId}" method="get" %}
[admin-marketing.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOlnCKf8SGsFU15NqsBTZ%2Fadmin-marketing.json?alt=media\&token=3f720a55-9b0d-4c8d-a302-e992c04ceb4b)
{% endopenapi %}

{% openapi src="/files/xzG5C26EJkonS4WzfFIr" path="/update-product-related" method="post" %}
[admin-marketing.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOlnCKf8SGsFU15NqsBTZ%2Fadmin-marketing.json?alt=media\&token=3f720a55-9b0d-4c8d-a302-e992c04ceb4b)
{% endopenapi %}


# Marketplace

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-vendor-product" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-vendor-product/approve-product/{id}" method="put" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-vendor-product/add-product-status/{id}" method="put" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-vendor-product/vendor-product-excel-list" method="post" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-common-product" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-common-product/{id}" method="put" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/category" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/category" method="post" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/list/industry" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/category/category-translation" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/category/{categoryId}/category-translation" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/category/{categoryId}/category-translation" method="post" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/category/{categoryId}" method="put" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/category/{categoryId}" method="delete" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/export-log" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/order/order-excel-list/" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/qrCode/product-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/settings" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/qrCode/created-qrcode" method="post" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/qrCode/download-qrimage/{productId}" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-vendor-order" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-vendor-order/order-detail" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-vendor-order/vendor-order-log-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/order-status/order-status-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-vendor-order/order-export-pdf" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/order/update-payment-status" method="post" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/order/back-order-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/order/failed-order-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/order/order-detail" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/order/update-main-order" method="post" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-vendor-payment/payment-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-cart" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-cart/{cartId}" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-cart/abandoned-cart-email" method="post" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-cart/cart-export" method="post" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-cart/abandoned" method="put" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-vendor" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/admin-vendor-order/vendor-order-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/settlement" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/settlement" method="post" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/settlement/settlement/{settlementId}" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/settlement/settlement-export-excel-download" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/order/product-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/order/sales-report-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/settlement/total-sales-report-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/settlement/total-sales-report-excel" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/settlement/vendor-sales-report-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/settlement/settlement-report-list" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}

{% openapi src="/files/DEtp3pO0ZUri2XV30WKv" path="/settlement/settlement-report-excel" method="get" %}
[admin-marketplace.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FENbofHmTw6RLTBb4cFYY%2Fadmin-marketplace.json?alt=media\&token=6890ec8f-e5e0-4ae6-9cc6-6cc632c68116)
{% endopenapi %}


# Seller

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/admin-vendor" method="get" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/admin-vendor" method="post" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/settings" method="get" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/vendor-group" method="get" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/list/industry" method="get" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/admin-vendor/master/document" method="get" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/admin-vendor/check-display-name-url" method="post" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/admin-vendor/{id}" method="get" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/admin-vendor/{id}" method="put" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/admin-vendor/{id}" method="delete" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/admin-vendor-product" method="get" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/vendor-setting/get-vendor-settings" method="get" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/admin-vendor/update-vendor-commission/{id}" method="put" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/vendor-group/vendor-group-count" method="get" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/category" method="get" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/vendor-group/vendor-group-details/{id}" method="get" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/vendor-group/{id}" method="put" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/vendor-group/{id}" method="delete" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/admin-vendor/approve-vendor/{id}" method="put" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}

{% openapi src="/files/XknMbnZSsfJuCPUQLI8H" path="/admin-vendor/status/{id}" method="put" %}
[admin-sellers.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQG1GsuuwPwHTUh7Hzt96%2Fadmin-sellers.json?alt=media\&token=52308bee-f79c-4b45-9f2b-7036f0e293ad)
{% endopenapi %}


# Settings

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/settings" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/settings" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/country" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/country" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/list/zone" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/settings/{id}" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/currency" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/currency" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/language" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/category" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/country/{id}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/country/{id}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/language/{id}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/language/{id}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/language/" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/zone" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/zone" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/zone/{zoneId}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/zone/{zoneId}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/currency/{currencyId}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/currency/{currencyId}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/tax/tax-list" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/tax/add-tax" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/tax/update-tax/{taxId}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/tax/delete-tax/{taxId}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/role/rolelist" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/role/create-role" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/role/update-role/{roleId}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/permission-module/list" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/permission-module/get-permission" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/permission-module/add-permission" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/role/delete-role/{roleId}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/auth/userlist" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/auth/create-user" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/auth/update-user/{userId}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/auth/delete-user/{userId}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/settings/maintainance" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/auditlog/auditLog-list" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/auditlog/module-list" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/auditlog/delete-auditlog" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/order-status/order-status-list" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/email-template/email-templatelist" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/email-template/update-email-template/{id}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/order-status/order-fullfillment-status-list" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/order-status/create-order-status" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/order-status/update-order-status/{orderStatusId}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/order-status/update-order-fullfillment-status/{orderStatusId}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/order-status/{orderStatusId}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/order-status/fullfillment" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/order-status/fullfillment" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/order-status/fullfillment" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/order-status/fullfillment/{id}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/order-status/fullfillment/{id}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/plugins/" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/plugins/{id}" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/plugins/{id}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/paypal-payment" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/attribute" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/attribute/" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/attribute-group/" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/attribute-group/" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/attribute-group/{id}" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/attribute-group/{id}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/attribute-group/{id}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/attribute-group-translation/attribute-group/{id}" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/attribute-group-translation/attribute-group/{id}" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/specification/" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/attribute-group" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/specification" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/specification" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/specification/{id}" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/specification/{id}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/specification/{id}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/specification-translation/specification/{id}" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/specification-translation/specification/{id}" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/specification/category" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/specification/category" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/site-filter/site-filter-list" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/site-filter/create-site-filter" method="post" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/site-filter/filter-detail/{id}" method="get" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/site-filter/update-site-filter/{id}" method="put" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}

{% openapi src="/files/NxBmy8DOxfAZMrQYeNyA" path="/site-filter/delete-site-filter/{id}" method="delete" %}
[admin-settings.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FS7nnlzw76U6lbSdOvqaC%2Fadmin-settings.json?alt=media\&token=f9be32aa-e693-4e0f-bc33-404948dd074f)
{% endopenapi %}


# Store API

Common api


# Add To Cart

{% openapi src="/files/GBYykWvsD6oaksjQCZSG" path="/customer-cart/add-cart" method="post" %}
[Store-Customer-Cart.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FVwLzDuFy9eQMjuKmKyZU%2FStore-Customer-Cart.json?alt=media\&token=1ed54237-8821-49e0-823c-848624ca1258)
{% endopenapi %}

{% openapi src="/files/GBYykWvsD6oaksjQCZSG" path="/customer-cart/customer-cart-list" method="get" %}
[Store-Customer-Cart.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FVwLzDuFy9eQMjuKmKyZU%2FStore-Customer-Cart.json?alt=media\&token=1ed54237-8821-49e0-823c-848624ca1258)
{% endopenapi %}

{% openapi src="/files/GBYykWvsD6oaksjQCZSG" path="/customer-cart/delete-cart-item" method="post" %}
[Store-Customer-Cart.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FVwLzDuFy9eQMjuKmKyZU%2FStore-Customer-Cart.json?alt=media\&token=1ed54237-8821-49e0-823c-848624ca1258)
{% endopenapi %}


# Customer

{% openapi src="/files/gE3hQix8BiOpRCXsWdkZ" path="/customer/register" method="post" %}
[Store-Customer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F8UDUntyEdFKvM3ck5U42%2FStore-Customer.json?alt=media\&token=79782e94-3c7f-4f28-90ab-ba018804a9af)
{% endopenapi %}

{% openapi src="/files/gE3hQix8BiOpRCXsWdkZ" path="/customer/login" method="post" %}
[Store-Customer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F8UDUntyEdFKvM3ck5U42%2FStore-Customer.json?alt=media\&token=79782e94-3c7f-4f28-90ab-ba018804a9af)
{% endopenapi %}

{% openapi src="/files/gE3hQix8BiOpRCXsWdkZ" path="/customer/change-password" method="post" %}
[Store-Customer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F8UDUntyEdFKvM3ck5U42%2FStore-Customer.json?alt=media\&token=79782e94-3c7f-4f28-90ab-ba018804a9af)
{% endopenapi %}

{% openapi src="/files/gE3hQix8BiOpRCXsWdkZ" path="/customer/get-profile" method="get" %}
[Store-Customer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F8UDUntyEdFKvM3ck5U42%2FStore-Customer.json?alt=media\&token=79782e94-3c7f-4f28-90ab-ba018804a9af)
{% endopenapi %}

{% openapi src="/files/gE3hQix8BiOpRCXsWdkZ" path="/customer/edit-profile" method="post" %}
[Store-Customer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F8UDUntyEdFKvM3ck5U42%2FStore-Customer.json?alt=media\&token=79782e94-3c7f-4f28-90ab-ba018804a9af)
{% endopenapi %}

{% openapi src="/files/gE3hQix8BiOpRCXsWdkZ" path="/customer/login-log-list" method="get" %}
[Store-Customer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F8UDUntyEdFKvM3ck5U42%2FStore-Customer.json?alt=media\&token=79782e94-3c7f-4f28-90ab-ba018804a9af)
{% endopenapi %}

{% openapi src="/files/gE3hQix8BiOpRCXsWdkZ" path="/customer/Oauth-login" method="post" %}
[Store-Customer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F8UDUntyEdFKvM3ck5U42%2FStore-Customer.json?alt=media\&token=79782e94-3c7f-4f28-90ab-ba018804a9af)
{% endopenapi %}

{% openapi src="/files/gE3hQix8BiOpRCXsWdkZ" path="/customer/forgot-password-link" method="get" %}
[Store-Customer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F8UDUntyEdFKvM3ck5U42%2FStore-Customer.json?alt=media\&token=79782e94-3c7f-4f28-90ab-ba018804a9af)
{% endopenapi %}

{% openapi src="/files/gE3hQix8BiOpRCXsWdkZ" path="/customer/forgot-password-key-check" method="get" %}
[Store-Customer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F8UDUntyEdFKvM3ck5U42%2FStore-Customer.json?alt=media\&token=79782e94-3c7f-4f28-90ab-ba018804a9af)
{% endopenapi %}

{% openapi src="/files/gE3hQix8BiOpRCXsWdkZ" path="/customer/reset-password" method="put" %}
[Store-Customer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F8UDUntyEdFKvM3ck5U42%2FStore-Customer.json?alt=media\&token=79782e94-3c7f-4f28-90ab-ba018804a9af)
{% endopenapi %}

{% openapi src="/files/gE3hQix8BiOpRCXsWdkZ" path="/customer/logout" method="post" %}
[Store-Customer.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F8UDUntyEdFKvM3ck5U42%2FStore-Customer.json?alt=media\&token=79782e94-3c7f-4f28-90ab-ba018804a9af)
{% endopenapi %}


# Common list api

{% openapi src="/files/I7FcjfA7i4jLyb5ucjRk" path="/list/banner-list" method="get" %}
[Store-Common-list.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FokF0P3T0YAqZQSqGLSbO%2FStore-Common-list.json?alt=media\&token=bd88d99b-72a6-46dd-9287-7e23fccf6c8e)
{% endopenapi %}

{% openapi src="/files/I7FcjfA7i4jLyb5ucjRk" path="/list/category-list" method="get" %}
[Store-Common-list.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FokF0P3T0YAqZQSqGLSbO%2FStore-Common-list.json?alt=media\&token=bd88d99b-72a6-46dd-9287-7e23fccf6c8e)
{% endopenapi %}

{% openapi src="/files/I7FcjfA7i4jLyb5ucjRk" path="/list/custom-product-list" method="get" %}
[Store-Common-list.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FokF0P3T0YAqZQSqGLSbO%2FStore-Common-list.json?alt=media\&token=bd88d99b-72a6-46dd-9287-7e23fccf6c8e)
{% endopenapi %}

{% openapi src="/files/I7FcjfA7i4jLyb5ucjRk" path="/list/country-list" method="get" %}
[Store-Common-list.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FokF0P3T0YAqZQSqGLSbO%2FStore-Common-list.json?alt=media\&token=bd88d99b-72a6-46dd-9287-7e23fccf6c8e)
{% endopenapi %}

{% openapi src="/files/I7FcjfA7i4jLyb5ucjRk" path="/list/contact-us" method="post" %}
[Store-Common-list.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FokF0P3T0YAqZQSqGLSbO%2FStore-Common-list.json?alt=media\&token=bd88d99b-72a6-46dd-9287-7e23fccf6c8e)
{% endopenapi %}

{% openapi src="/files/I7FcjfA7i4jLyb5ucjRk" path="/list/zone-list" method="get" %}
[Store-Common-list.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FokF0P3T0YAqZQSqGLSbO%2FStore-Common-list.json?alt=media\&token=bd88d99b-72a6-46dd-9287-7e23fccf6c8e)
{% endopenapi %}

{% openapi src="/files/I7FcjfA7i4jLyb5ucjRk" path="/list/language-list" method="get" %}
[Store-Common-list.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FokF0P3T0YAqZQSqGLSbO%2FStore-Common-list.json?alt=media\&token=bd88d99b-72a6-46dd-9287-7e23fccf6c8e)
{% endopenapi %}

{% openapi src="/files/I7FcjfA7i4jLyb5ucjRk" path="/list/specific-category-list" method="get" %}
[Store-Common-list.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FokF0P3T0YAqZQSqGLSbO%2FStore-Common-list.json?alt=media\&token=bd88d99b-72a6-46dd-9287-7e23fccf6c8e)
{% endopenapi %}

{% openapi src="/files/I7FcjfA7i4jLyb5ucjRk" path="/list/get-payment-setting" method="get" %}
[Store-Common-list.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FokF0P3T0YAqZQSqGLSbO%2FStore-Common-list.json?alt=media\&token=bd88d99b-72a6-46dd-9287-7e23fccf6c8e)
{% endopenapi %}

{% openapi src="/files/I7FcjfA7i4jLyb5ucjRk" path="/list/product-count" method="get" %}
[Store-Common-list.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FokF0P3T0YAqZQSqGLSbO%2FStore-Common-list.json?alt=media\&token=bd88d99b-72a6-46dd-9287-7e23fccf6c8e)
{% endopenapi %}

{% openapi src="/files/I7FcjfA7i4jLyb5ucjRk" path="/list/orderLoglist" method="get" %}
[Store-Common-list.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FokF0P3T0YAqZQSqGLSbO%2FStore-Common-list.json?alt=media\&token=bd88d99b-72a6-46dd-9287-7e23fccf6c8e)
{% endopenapi %}


# Customer Order

{% openapi src="/files/fWwVDnD4KEsxgbgySRHO" path="/orders/customer-checkout" method="post" %}
[Store-Customer-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FAdVVNfqlOo0A93yVTUAr%2FStore-Customer-Order.json?alt=media\&token=c11a18c2-6a83-4252-bf38-76642dd93ab2)
{% endopenapi %}

{% openapi src="/files/fWwVDnD4KEsxgbgySRHO" path="/orders/back-order-checkout" method="post" %}
[Store-Customer-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FAdVVNfqlOo0A93yVTUAr%2FStore-Customer-Order.json?alt=media\&token=c11a18c2-6a83-4252-bf38-76642dd93ab2)
{% endopenapi %}

{% openapi src="/files/fWwVDnD4KEsxgbgySRHO" path="/orders/order-list" method="get" %}
[Store-Customer-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FAdVVNfqlOo0A93yVTUAr%2FStore-Customer-Order.json?alt=media\&token=c11a18c2-6a83-4252-bf38-76642dd93ab2)
{% endopenapi %}

{% openapi src="/files/fWwVDnD4KEsxgbgySRHO" path="/orders/order-detail" method="get" %}
[Store-Customer-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FAdVVNfqlOo0A93yVTUAr%2FStore-Customer-Order.json?alt=media\&token=c11a18c2-6a83-4252-bf38-76642dd93ab2)
{% endopenapi %}

{% openapi src="/files/fWwVDnD4KEsxgbgySRHO" path="/orders/track-order-product" method="get" %}
[Store-Customer-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FAdVVNfqlOo0A93yVTUAr%2FStore-Customer-Order.json?alt=media\&token=c11a18c2-6a83-4252-bf38-76642dd93ab2)
{% endopenapi %}

{% openapi src="/files/fWwVDnD4KEsxgbgySRHO" path="/orders/order-export-pdf" method="get" %}
[Store-Customer-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FAdVVNfqlOo0A93yVTUAr%2FStore-Customer-Order.json?alt=media\&token=c11a18c2-6a83-4252-bf38-76642dd93ab2)
{% endopenapi %}

{% openapi src="/files/fWwVDnD4KEsxgbgySRHO" path="/orders/order-cancel-reason-list" method="get" %}
[Store-Customer-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FAdVVNfqlOo0A93yVTUAr%2FStore-Customer-Order.json?alt=media\&token=c11a18c2-6a83-4252-bf38-76642dd93ab2)
{% endopenapi %}

{% openapi src="/files/fWwVDnD4KEsxgbgySRHO" path="/orders/order-cancel-request" method="post" %}
[Store-Customer-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FAdVVNfqlOo0A93yVTUAr%2FStore-Customer-Order.json?alt=media\&token=c11a18c2-6a83-4252-bf38-76642dd93ab2)
{% endopenapi %}

{% openapi src="/files/fWwVDnD4KEsxgbgySRHO" path="/orders/get-order-payment-status" method="get" %}
[Store-Customer-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FAdVVNfqlOo0A93yVTUAr%2FStore-Customer-Order.json?alt=media\&token=c11a18c2-6a83-4252-bf38-76642dd93ab2)
{% endopenapi %}


# Customer wish List

{% openapi src="/files/M9Wcev0YSGTYAvfdwtJ7" path="/customer/add-product-to-wishlist" method="post" %}
[Store-Wishlist-&-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FYttCybHDRP4D6kxOfTDV%2FStore-Wishlist-%26-Page.json?alt=media\&token=1e86fce1-ba15-4105-9aeb-e6f6f35c02c1)
{% endopenapi %}

{% openapi src="/files/M9Wcev0YSGTYAvfdwtJ7" path="/customer/wishlist-product-delete/{id}" method="delete" %}
[Store-Wishlist-&-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FYttCybHDRP4D6kxOfTDV%2FStore-Wishlist-%26-Page.json?alt=media\&token=1e86fce1-ba15-4105-9aeb-e6f6f35c02c1)
{% endopenapi %}

{% openapi src="/files/M9Wcev0YSGTYAvfdwtJ7" path="/customer/wishlist-product-list" method="get" %}
[Store-Wishlist-&-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FYttCybHDRP4D6kxOfTDV%2FStore-Wishlist-%26-Page.json?alt=media\&token=1e86fce1-ba15-4105-9aeb-e6f6f35c02c1)
{% endopenapi %}


# Page

{% openapi src="/files/M9Wcev0YSGTYAvfdwtJ7" path="/pages/pagelist" method="get" %}
[Store-Wishlist-&-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FYttCybHDRP4D6kxOfTDV%2FStore-Wishlist-%26-Page.json?alt=media\&token=1e86fce1-ba15-4105-9aeb-e6f6f35c02c1)
{% endopenapi %}

{% openapi src="/files/M9Wcev0YSGTYAvfdwtJ7" path="/pages/get\_pagedetails/{slugName}" method="get" %}
[Store-Wishlist-&-Page.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FYttCybHDRP4D6kxOfTDV%2FStore-Wishlist-%26-Page.json?alt=media\&token=1e86fce1-ba15-4105-9aeb-e6f6f35c02c1)
{% endopenapi %}


# Store Product

{% openapi src="/files/dA0z3ni2dsCwhF0P1FFv" path="/product-store/productdetail/{productslug}" method="get" %}
[Stroe-Product-Service-Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F3rJdL9hosLKKOMwySGWn%2FStroe-Product-Service-Vendor.json?alt=media\&token=06c4522e-13db-47b4-8bce-12e54d39ba6b)
{% endopenapi %}

{% openapi src="/files/dA0z3ni2dsCwhF0P1FFv" path="/product-store/Get-Category" method="get" %}
[Stroe-Product-Service-Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F3rJdL9hosLKKOMwySGWn%2FStroe-Product-Service-Vendor.json?alt=media\&token=06c4522e-13db-47b4-8bce-12e54d39ba6b)
{% endopenapi %}

{% openapi src="/files/dA0z3ni2dsCwhF0P1FFv" path="/product-store/product-compare" method="get" %}
[Stroe-Product-Service-Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F3rJdL9hosLKKOMwySGWn%2FStroe-Product-Service-Vendor.json?alt=media\&token=06c4522e-13db-47b4-8bce-12e54d39ba6b)
{% endopenapi %}

{% openapi src="/files/dA0z3ni2dsCwhF0P1FFv" path="/product-store/productSearchList" method="get" %}
[Stroe-Product-Service-Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F3rJdL9hosLKKOMwySGWn%2FStroe-Product-Service-Vendor.json?alt=media\&token=06c4522e-13db-47b4-8bce-12e54d39ba6b)
{% endopenapi %}


# Store Service

{% openapi src="/files/dA0z3ni2dsCwhF0P1FFv" path="/store-service/service-list" method="get" %}
[Stroe-Product-Service-Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F3rJdL9hosLKKOMwySGWn%2FStroe-Product-Service-Vendor.json?alt=media\&token=06c4522e-13db-47b4-8bce-12e54d39ba6b)
{% endopenapi %}

{% openapi src="/files/dA0z3ni2dsCwhF0P1FFv" path="/store-service/store-enquiry" method="post" %}
[Stroe-Product-Service-Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F3rJdL9hosLKKOMwySGWn%2FStroe-Product-Service-Vendor.json?alt=media\&token=06c4522e-13db-47b4-8bce-12e54d39ba6b)
{% endopenapi %}

{% openapi src="/files/dA0z3ni2dsCwhF0P1FFv" path="/store-service/category-list" method="get" %}
[Stroe-Product-Service-Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F3rJdL9hosLKKOMwySGWn%2FStroe-Product-Service-Vendor.json?alt=media\&token=06c4522e-13db-47b4-8bce-12e54d39ba6b)
{% endopenapi %}


# Store Vendor

{% openapi src="/files/dA0z3ni2dsCwhF0P1FFv" path="/vendor-store/vendor-details/{vendorPrefixId}" method="get" %}
[Stroe-Product-Service-Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F3rJdL9hosLKKOMwySGWn%2FStroe-Product-Service-Vendor.json?alt=media\&token=06c4522e-13db-47b4-8bce-12e54d39ba6b)
{% endopenapi %}

{% openapi src="/files/dA0z3ni2dsCwhF0P1FFv" path="/vendor-store/vendor-product-list/{id}" method="get" %}
[Stroe-Product-Service-Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F3rJdL9hosLKKOMwySGWn%2FStroe-Product-Service-Vendor.json?alt=media\&token=06c4522e-13db-47b4-8bce-12e54d39ba6b)
{% endopenapi %}

{% openapi src="/files/dA0z3ni2dsCwhF0P1FFv" path="/vendor-store/category-based-vendor-list" method="get" %}
[Stroe-Product-Service-Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F3rJdL9hosLKKOMwySGWn%2FStroe-Product-Service-Vendor.json?alt=media\&token=06c4522e-13db-47b4-8bce-12e54d39ba6b)
{% endopenapi %}

{% openapi src="/files/dA0z3ni2dsCwhF0P1FFv" path="/vendor-store/contact-seller" method="post" %}
[Stroe-Product-Service-Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F3rJdL9hosLKKOMwySGWn%2FStroe-Product-Service-Vendor.json?alt=media\&token=06c4522e-13db-47b4-8bce-12e54d39ba6b)
{% endopenapi %}


# Site Filter

{% openapi src="/files/l16Gie9HBmnkBWkjigOb" path="/site-filter/create-site-filter" method="post" %}
[Broken mention](broken://files/l16Gie9HBmnkBWkjigOb)
{% endopenapi %}

{% openapi src="/files/l16Gie9HBmnkBWkjigOb" path="/site-filter/update-site-filter/{id}" method="put" %}
[Broken mention](broken://files/l16Gie9HBmnkBWkjigOb)
{% endopenapi %}

{% openapi src="/files/l16Gie9HBmnkBWkjigOb" path="/site-filter/site-filter-list" method="get" %}
[Broken mention](broken://files/l16Gie9HBmnkBWkjigOb)
{% endopenapi %}

{% openapi src="/files/l16Gie9HBmnkBWkjigOb" path="/site-filter/delete-site-filter/{id}" method="delete" %}
[Broken mention](broken://files/l16Gie9HBmnkBWkjigOb)
{% endopenapi %}

{% openapi src="/files/l16Gie9HBmnkBWkjigOb" path="/site-filter/filter-detail/{id}" method="get" %}
[Broken mention](broken://files/l16Gie9HBmnkBWkjigOb)
{% endopenapi %}


# Oauth

{% openapi src="/files/0sJiXoWPQttCevt5oMqx" path="/facebook-login" method="post" %}
[oauth-api.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcYfhTOHWkukoP3jeofbN%2Foauth-api.json?alt=media\&token=7c07b1ac-4adf-4617-972a-3dbfcb654965)
{% endopenapi %}

{% openapi src="/files/0sJiXoWPQttCevt5oMqx" path="/gmail-login" method="post" %}
[oauth-api.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FcYfhTOHWkukoP3jeofbN%2Foauth-api.json?alt=media\&token=7c07b1ac-4adf-4617-972a-3dbfcb654965)
{% endopenapi %}


# Customer Address

{% openapi src="/files/ADud5wKCRppRMNDONJXu" path="/CustomerAddress/add-address" method="post" %}
[Store-Customer-Address.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fp5eqUzGhQqR5KQ632mLN%2FStore-Customer-Address.json?alt=media\&token=1e9f2ffc-df6c-4cac-9734-b2de4b6d0ec5)
{% endopenapi %}

{% openapi src="/files/ADud5wKCRppRMNDONJXu" path="/CustomerAddress/delete-address/{id}" method="delete" %}
[Store-Customer-Address.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fp5eqUzGhQqR5KQ632mLN%2FStore-Customer-Address.json?alt=media\&token=1e9f2ffc-df6c-4cac-9734-b2de4b6d0ec5)
{% endopenapi %}

{% openapi src="/files/ADud5wKCRppRMNDONJXu" path="/CustomerAddress/get-address-list" method="get" %}
[Store-Customer-Address.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fp5eqUzGhQqR5KQ632mLN%2FStore-Customer-Address.json?alt=media\&token=1e9f2ffc-df6c-4cac-9734-b2de4b6d0ec5)
{% endopenapi %}

{% openapi src="/files/ADud5wKCRppRMNDONJXu" path="/CustomerAddress/update-address/{id}" method="put" %}
[Store-Customer-Address.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fp5eqUzGhQqR5KQ632mLN%2FStore-Customer-Address.json?alt=media\&token=1e9f2ffc-df6c-4cac-9734-b2de4b6d0ec5)
{% endopenapi %}

{% openapi src="/files/eR6cf8Vw3wW1GB8Ug4QT" path="/CustomerAddress/live" method="post" %}
[Store-live-address.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FrItYcwh2jInxzZfiwtsb%2FStore-live-address.json?alt=media\&token=6b780197-3781-4060-b246-1467dbc48a30)
{% endopenapi %}

{% openapi src="/files/eR6cf8Vw3wW1GB8Ug4QT" path="/CustomerAddress/live" method="get" %}
[Store-live-address.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FrItYcwh2jInxzZfiwtsb%2FStore-live-address.json?alt=media\&token=6b780197-3781-4060-b246-1467dbc48a30)
{% endopenapi %}

{% openapi src="/files/eR6cf8Vw3wW1GB8Ug4QT" path="/CustomerAddress/live" method="put" %}
[Store-live-address.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FrItYcwh2jInxzZfiwtsb%2FStore-live-address.json?alt=media\&token=6b780197-3781-4060-b246-1467dbc48a30)
{% endopenapi %}


# Store

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/list/widget-list" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/list/gmap-key" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/list/language" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/settings/store-setting" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/list/addons" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/list/category" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/list/custom-product-list" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/list/product-count" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/store-question-answer/question-list/{skuId}" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/product-store/productdetail/{productSlug}" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/list/related-product-list" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/store-common-product/common-product-list/{productSlug}" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/store-product-attributes" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/product-store/rating-count/{skuId}" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/store-common-product/vendor-count/{productId}" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/cart" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/store-question-answer/abuse-reason-list" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/customer/add-product-to-wishlist" method="post" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/media/video-preview-s3" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/customer/get-profile" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/customer/wishlist-product-list" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/customer/admin-contact" method="post" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/pages" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}

{% openapi src="/files/c58zrWyZyip7uNTeOuT1" path="/pages/{slugName}" method="get" %}
[store.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FLd8h8z399rX8ucLRsZ1A%2Fstore.json?alt=media\&token=9c2767f8-e049-4417-8ae8-1dcc722f23b6)
{% endopenapi %}


# Store-account-setting

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer/login" method="post" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer/get-profile" method="get" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/my-profile" method="post" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer-address" method="get" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer-address" method="post" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer/edit-profile" method="post" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer-address/update-default/{id}" method="put" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer-address/{id}" method="get" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer-address/{id}" method="put" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer/change-password" method="post" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/orders/order-list" method="get" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/orders/order-export-pdf" method="get" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/orders/track-order-product" method="get" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/product-store/rating-by-order" method="get" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/product-store/review" method="post" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/orders/order-detail" method="get" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/quotation" method="get" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer/wishlist-product-list" method="get" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer/wishlist-product-delete/{id}" method="delete" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer/forgot-password-link" method="get" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer/send-otp" method="post" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer/logout" method="post" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}

{% openapi src="/files/bpH0EuCt10J4nFcGIZqZ" path="/customer/register" method="post" %}
[store-account-setting.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F2iBtldWbzXeBElHMFxhL%2Fstore-account-setting.json?alt=media\&token=c879db34-8130-4fa8-9bf4-dff9a796b34f)
{% endopenapi %}


# Store-checkout

{% openapi src="/files/nFwos1HPejJeY6dYjK8d" path="/cart" method="post" %}
[store-checkout.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FEXmVX4YNp2m4NxQcTgFy%2Fstore-checkout.json?alt=media\&token=bfdb7da7-8807-4c17-9d64-2712c0c85560)
{% endopenapi %}

{% openapi src="/files/nFwos1HPejJeY6dYjK8d" path="/customer-address" method="get" %}
[store-checkout.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FEXmVX4YNp2m4NxQcTgFy%2Fstore-checkout.json?alt=media\&token=bfdb7da7-8807-4c17-9d64-2712c0c85560)
{% endopenapi %}

{% openapi src="/files/nFwos1HPejJeY6dYjK8d" path="/orders/customer-checkout" method="post" %}
[store-checkout.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FEXmVX4YNp2m4NxQcTgFy%2Fstore-checkout.json?alt=media\&token=bfdb7da7-8807-4c17-9d64-2712c0c85560)
{% endopenapi %}


# Checkouts


# Order

{% openapi src="/files/0LSpFX7hnDulPLTRlLf9" path="/orders/customer-checkout" method="post" %}
[checkouts.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FCqXap88uGYD15BUIOJFC%2Fcheckouts.json?alt=media\&token=b5630147-f6b2-44e3-8935-4ce452f8db26)
{% endopenapi %}


# Update cart

{% openapi src="/files/fdcbXgQLVlwtU5MQRtqw" path="/cart" method="post" %}
[update-cart.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FiaC7hnqbqWZLO9gvVu6i%2Fupdate-cart.json?alt=media\&token=42b03efc-f19f-47ac-a296-bc13c81aa7a6)
{% endopenapi %}


# Customer address

{% openapi src="/files/QmlSxjajHRyiogc5zJos" path="/customer-address" method="get" %}
[customer-address.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FUzZYCJQWFlwSbWyIdx3Q%2Fcustomer-address.json?alt=media\&token=ee6733bd-fb1b-41fb-bc1d-40c0586f2890)
{% endopenapi %}


# Vendor API

Dive into the specifics of each API endpoint by checking out our complete documentation.

<table data-header-hidden><thead><tr><th width="303"></th><th></th></tr></thead><tbody><tr><td><p><a href="/pages/TSDBGThSnpxtYRCggAPm"><mark style="color:blue;"><strong>Authentication</strong></mark>   </a></p><p>Vendor can have access with unique identity through secured authentication   process                                    </p></td><td><p><a href="/pages/y6ZqbxTp2LKfhnV2MVKm"><mark style="color:blue;"><strong>Manage catalogue</strong></mark></a></p><p>Ease of product management with wide product catalogue</p><p></p><p>                 </p></td></tr><tr><td><p><a href="/pages/hHcDEH9xjIeYxG2cWvAy"><mark style="color:blue;"><strong>Manage Customers</strong></mark>  </a>               </p><p>Vendor can have customer details who has ordered their products.   </p></td><td><p><a href="/pages/MErvNkN9uRUB5Q49onTm"><strong>Manage </strong><mark style="color:blue;"><strong>sales</strong></mark>    </a> </p><p>Vendor  can have track of product inventory and order management.        </p></td></tr><tr><td><p><a href="/pages/D616nxMnpXyMlfXVywke"><mark style="color:blue;"><strong>Manage Content</strong></mark>  </a>      </p><p>Personalised experience for customers  with  creative content strategies    </p></td><td><p><a href="/pages/hGU0wZVsHlo20Bln5R3s"><mark style="color:blue;"><strong>Manage marketing</strong></mark>  </a></p><p>Effective marketing strategies to boost conversion rate.  </p><p>                  </p></td></tr></tbody></table>


# Dashboard

{% openapi src="/files/di3xYt887i5BqBAWLILR" path="/vendor/total-Dashboard-counts" method="get" %}
[Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FAL25r1Rid8HRdt2ExUop%2FVendor.json?alt=media\&token=0df9583a-5b97-4d02-bf6a-0b6baa846204)
{% endopenapi %}

{% openapi src="/files/di3xYt887i5BqBAWLILR" path="/vendor/order-graph" method="get" %}
[Vendor.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FAL25r1Rid8HRdt2ExUop%2FVendor.json?alt=media\&token=0df9583a-5b97-4d02-bf6a-0b6baa846204)
{% endopenapi %}


# Manage catalogue

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/create-vendor-product" method="post" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/update-vendor-product/{id}" method="put" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/vendor-product-list" method="get" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/delete-product/{id}" method="delete" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/delete-product" method="post" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/vendor-product-detail/{id}" method="get" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/add-vendor-product-status/{id}" method="put" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/vendor-product-excel-list" method="get" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/product-counts" method="get" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/update-quotation-available/{id}" method="put" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/inventory-vendor-product-list" method="get" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/update-stock" method="post" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/product-excel-list" method="get" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/allproduct-excel-list" method="get" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}

{% openapi src="/files/83OdIp3Y3ERv0fQ4eX94" path="/vendor-product/vendor-category-list" method="get" %}
[vendorProduct.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FHJG2PkwOY35L9S8re0Hn%2FvendorProduct.json?alt=media\&token=68e61438-f0c8-405b-b005-3d1071ffb687)
{% endopenapi %}


# Manage customer

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/purchased-customer-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}


# Manage sales

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/recent-order-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/order-detail/{vendorOrderId}" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/archive-order-detail/{vendorOrderArchiveId}" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/today-vendor-order-count" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/order-counts" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/delete-vendor-order/{id}" method="delete" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/update-order-status/{vendorOrderId}" method="put" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/vendor-order-status-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/vendor-orders-based-status-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/vendor-orders-based-status-details/{orderStatusId}" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/vendor-orders-based-status-count" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/vendorOrderLoglist" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/top-selling-productlist" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/update-shipping-information " method="post" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/order-export-pdf" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/make-vendor-order-archive" method="post" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/revoke-vendor-order-archive" method="post" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/archive-order-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/archive-order-list-count" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/order-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/bulk-archive-order-export" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/archive-order-export" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/cancel-order-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/update-vendor-order-cancel-request/{orderProductId}" method="put" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/update-bulk-vendor-order-cancel-request" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/vendor-order-cancel-excel-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/bulk-vendor-order-cancel-excel-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/vendor-invoice-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/order-invoice-export-pdf" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/sales-report-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/sales-report-export-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/order-invoice-export-send-email-pdf" method="post" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/back-order-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/vendor-failed-order-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/bulk-back-order-excel-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/back-order-excel-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/failed-order-excel-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/bulk-failed-order-excel-list" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/1g6aAcQgSyd0S864vqXq" path="/vendor-order/vendor-order-status-list-based-on-parent" method="get" %}
[Vendor-Order.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FOSAN5GqPBMYK2dkZWBoz%2FVendor-Order.json?alt=media\&token=83ecda34-7ee0-49b5-a56b-b2e729195c14)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/payment-list" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/payment-list-count" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/sales-export" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/payment-counts" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/vendor-sales-export" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/make-vendor-payment-archive" method="post" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/archive-payment-list" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/archive-payment-list-count" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/bulk-archive-payment-export" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/archive-payment-export" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}


# Manage marketing

{% openapi src="/files/Wux05vr6LrWdPxbuA4E3" path="/vendor-coupon/add-coupon" method="post" %}
[vendor-coupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fh4cJwQjQ1SMGr938KZSY%2Fvendor-coupon.json?alt=media\&token=3917fe12-6f10-450b-af99-733250c8eb8a)
{% endopenapi %}

{% openapi src="/files/Wux05vr6LrWdPxbuA4E3" path="/vendor-coupon/vendor-coupon-list" method="get" %}
[vendor-coupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fh4cJwQjQ1SMGr938KZSY%2Fvendor-coupon.json?alt=media\&token=3917fe12-6f10-450b-af99-733250c8eb8a)
{% endopenapi %}

{% openapi src="/files/Wux05vr6LrWdPxbuA4E3" path="/vendor-coupon/coupon-usage-list" method="get" %}
[vendor-coupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fh4cJwQjQ1SMGr938KZSY%2Fvendor-coupon.json?alt=media\&token=3917fe12-6f10-450b-af99-733250c8eb8a)
{% endopenapi %}

{% openapi src="/files/Wux05vr6LrWdPxbuA4E3" path="/vendor-coupon/vendor-coupon-detail" method="get" %}
[vendor-coupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fh4cJwQjQ1SMGr938KZSY%2Fvendor-coupon.json?alt=media\&token=3917fe12-6f10-450b-af99-733250c8eb8a)
{% endopenapi %}

{% openapi src="/files/Wux05vr6LrWdPxbuA4E3" path="/vendor-coupon/update-vendor-coupon/{vendorCouponId}" method="put" %}
[vendor-coupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fh4cJwQjQ1SMGr938KZSY%2Fvendor-coupon.json?alt=media\&token=3917fe12-6f10-450b-af99-733250c8eb8a)
{% endopenapi %}

{% openapi src="/files/Wux05vr6LrWdPxbuA4E3" path="/vendor-coupon/delete-vendor-coupon/{vendorCouponId}" method="delete" %}
[vendor-coupon.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2Fh4cJwQjQ1SMGr938KZSY%2Fvendor-coupon.json?alt=media\&token=3917fe12-6f10-450b-af99-733250c8eb8a)
{% endopenapi %}


# Earnings

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/vendor-earning-list" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/earning-export" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}

{% openapi src="/files/0yVjI3886eC82hJ7DHvD" path="/vendor-sales/product-earning-export" method="get" %}
[Vendor-sales.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FFOu3qkHvzlSbgUodRNd1%2FVendor-sales.json?alt=media\&token=85e4f8ec-5524-45df-9c91-a01d3fd744af)
{% endopenapi %}


# Seller Profile

{% openapi src="/files/Tzm5e8BHrKDSe3WujkcF" path="/api/vendor/send-otp" method="post" %}
[swagger.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FUP2FL1drn0ZDQJqu5HiE%2Fswagger.json?alt=media\&token=84c431cf-5e58-4eb8-a1db-9abf390b0b17)
{% endopenapi %}

{% openapi src="/files/Tzm5e8BHrKDSe3WujkcF" path="/api/vendor/register" method="post" %}
[swagger.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FUP2FL1drn0ZDQJqu5HiE%2Fswagger.json?alt=media\&token=84c431cf-5e58-4eb8-a1db-9abf390b0b17)
{% endopenapi %}

{% openapi src="/files/Tzm5e8BHrKDSe3WujkcF" path="/api/vendor/login" method="post" %}
[swagger.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FUP2FL1drn0ZDQJqu5HiE%2Fswagger.json?alt=media\&token=84c431cf-5e58-4eb8-a1db-9abf390b0b17)
{% endopenapi %}

### Seller KYC submission

{% openapi src="/files/9tQwRHQJLluC3FRh96RG" path="/api/vendor/edit-vendor/{customerId}" method="post" %}
[seller kyc submission.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQbT55CvUzSjcjUvkIrYU%2Fseller%20kyc%20submission.json?alt=media\&token=b945a500-9ce6-46cb-93e9-26075fde8612)
{% endopenapi %}

{% openapi src="/files/9tQwRHQJLluC3FRh96RG" path="/api/vendor/pending-status/update/{id}" method="put" %}
[seller kyc submission.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2FQbT55CvUzSjcjUvkIrYU%2Fseller%20kyc%20submission.json?alt=media\&token=b945a500-9ce6-46cb-93e9-26075fde8612)
{% endopenapi %}

### Seller MyShop

{% openapi src="/files/DHls2oXNstGAdBaVQbX6" path="/api/vendor/vendor-profile" method="get" %}
[seller my shop.json](https://864699184-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8Jn3MrTEB2EkQ85HLW9%2Fuploads%2F0KQM26EugknfuICHTMHu%2Fseller%20my%20shop.json?alt=media\&token=d04b762b-8ed3-4172-9d39-a795a56655fd)
{% endopenapi %}


# Addon API




---

[Next Page](/llms-full.txt/1)

