# Configuration

## **Connection (Step 1)**:

In the first configuration step, you are able to set the following options:

<figure><img src="/files/oBZQI8yO1MLOqwjqokK8" alt=""><figcaption><p>Baselinker app - step 1</p></figcaption></figure>

| Field | Description                                                                                                                                                                                           |
| ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Token | Users enter their Baselinker token here. To find the token in Baselinker, follow the instructions provided. How to get the token is described [here](https://baselinker.com/pl-PL/pomoc/wiedza/api/). |

When done, please click on the ***Next step*** button.

{% hint style="info" %}
If for some reason you need to change the Base token to a new one - install the new Baselinker application.
{% endhint %}

## **Settings (Step 2)**:

{% hint style="info" %}
By default, the app synchronizes values from all languages activated in the Ergonode and Baselinker. The language setting is used to set values for the Global type attribute in Baselinker and as a fallback when the values are unavailable in some languages in Ergonode.
{% endhint %}

| Field                         | Description                                                            |
| ----------------------------- | ---------------------------------------------------------------------- |
| **Inventory**                 | Select the preferred inventory (katalog) to synchronize with.          |
| **Language**                  | Choose what language to synchronize attribute values from.             |
| **Units of Measure**          | Options include “Metric” and “Imperial”.                               |
| B**aselinker API rate limit** | Available options 100 \| 200 \| 300 \| 400 \| 500 requests per minute. |

{% hint style="info" %}
The application adjusts the interval between requests to comply with Baselinker API limits without interruption.
{% endhint %}

<figure><img src="/files/GPKS7BACQSb6tpghIcej" alt=""><figcaption><p>Baselinker app - step 2</p></figcaption></figure>

When ready click on the ***Next Step*** button to advance to mapping.

## **Inventory settings (Step 3)**:

Inventory language allows you to choose the language in the catalog (in Baselinker) where the data is sent.

<figure><img src="/files/PaLUYrzDfybYDHR3sXAv" alt=""><figcaption><p>Baselinker app - step 3</p></figcaption></figure>

Here, users map attributes from Ergonode PIM to Baselinker using a convenient drag-and-drop method. Click on ***Map attributes*** to do so.

<figure><img src="/files/gpoKigqOMMGVFMN8ggIr" alt=""><figcaption><p>Baselinker app - step 3</p></figcaption></figure>

To map an attribute, find the one you need on the ***Ergonode attributes*** list, and drag and drop it to the right.

{% hint style="info" %}
Some Baselinker attributes ex: images allow for a many-to-one mapping.
{% endhint %}

<figure><img src="/files/SJ5DxZzM2Qu63qjBu2rD" alt=""><figcaption><p>Baselinker app - mapper (add mapping)</p></figcaption></figure>

To remove an attribute from mapping drag them back to the ***Ergonode attributes*** list.

<figure><img src="/files/l9IDAcOpQLxjDlROzbAL" alt=""><figcaption><p>Baselinker app - mapper (remove mapping)</p></figcaption></figure>

When ready click the ***Save mapping*** button. You will be taken back to the configuration screen. Click on the ***Save configuration*** button to save all the changes.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://usermanual.ergonode.com/apps/about-apps-feature/available-apps/baselinker/configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
