Load Entersoft Business Suite data to Microsoft Fabric
Build a Entersoft Business Suite to Microsoft Fabric pipeline with your coding agent. One prompt scaffolds it with the dltHub AI harness, plus the Entersoft Business Suite API base URL, auth, endpoints, and incremental loading.
Entersoft Business Suite REST API provides programmatic access for integrating third-party systems with Entersoft ERP, CRM, and other business applications. Everything needed to build a working Entersoft Business Suite → Microsoft Fabric pipeline is on this page: the API's base URL, authentication, endpoints, pagination and incremental field — plus a prompt that hands the whole job to your coding agent.
Build your Entersoft Business Suite to Microsoft Fabric pipeline
Paste this prompt into Claude, Codex, or Cursor. The agent does the rest.
uvx dlthub-init@latest to build a pipeline from Entersoft Business Suite to Microsoft Fabric and run it on dltHubThat scaffolds a dltHub workspace and installs the dltHub AI harness — the project rules, the secrets-management skill, and the dlt MCP server your agent needs to work safely. From there it reads the Entersoft Business Suite API, proposes the endpoints to load, then writes, runs and validates the pipeline while you review rather than type. Credentials are inspected through MCP tools, so your agent never reads secrets.toml itself. How the LLM-native workflow works →
Prefer to write it yourself? Every fact the agent uses is below.
Entersoft Business Suite API at a glance
| Base URL | https://api.entersoft.gr |
| Example endpoint | GET ESEntity_EntitiesByType/{EntityType} |
| Authentication | all requests require a Bearer token in the Authorization header — sent in the Authorization header, prefixed Bearer |
| Pagination | Page-number page size via pqOptions.pageSize. The API uses a standard pagination object 'pqOptions' which accepts 'page' for the page number and 'pageSize' for the number of records per page. The default page size is 500. |
| API reference | https://cercdev.ro/entersoft-ecom-connector-primii-pasi/ |
These values come from the Entersoft Business Suite API reference — the authoritative source if anything here looks out of date.
How do I authenticate with the Entersoft Business Suite API?
Authentication is performed by first calling a login endpoint to obtain a token, which is then passed in subsequent requests via the Authorization header using the Bearer scheme.
1. Get your credentials
To obtain integration credentials for the Entersoft Business Suite REST API, navigate to the Entersoft Cloud Store portal at https://cloud.entersoft.eu. Access or create an Integration Endpoint under your Subscription Account. During this process, you will be redirected to the Entersoft OAuth2 Authorization page, where you must authenticate with an administrator-privileged user account. Upon authorization ('Allow'), an Endpoint Token will be generated. You can reveal and copy this token from the Cloud Store dashboard to use as your API key or authentication credential in your integration projects. Additionally, verify these settings within your Entersoft Business Suite application by navigating to the Control Panel > Parameters Panel > Entersoft Cloud Store section.
2. Add them to .dlt/secrets.toml
[sources.entersoft_business_suite_source] token = "REPLACE_ME"
dlt reads this file automatically at runtime. With the harness, the setup-secrets skill prompts you for the values and never handles the raw credential in chat. For production, see setting up credentials with dlt.
What Entersoft Business Suite data can I load into Microsoft Fabric?
These are the Entersoft Business Suite endpoints dlt can load into Microsoft Fabric:
| Resource | Endpoint | Method | Data selector | Description |
|---|---|---|---|---|
| entities | ESEntity_EntitiesByType/{EntityType} | GET | Fetch multiple entities by type | |
| entities_by_id | ESEntity_EntitiesByID/{EntityID} | GET | Fetch entities by identifier | |
| document_info | ES00Documents_Info/{routeid} | GET | Get document information | |
| asset_data | ESAsset2_fetchWebAsset/{routeId} | GET | Fetch web asset data | |
| rpc_ping | ESRPC_PingServer/{routeid} | GET | Ping the RPC server |
How do I load only new Entersoft Business Suite records?
The Entersoft Business Suite API reference does not document a timestamp or sequence field for these endpoints, so there is nothing to advertise here as verified. Pick a field from the endpoints table above that increases with every write, then set it as the cursor_path.
{"name": "entities_by_type", "endpoint": { "path": "ESEntity_EntitiesByType/{EntityType}", # Replace with a field that increases on every write. "incremental": {"cursor_path": "REPLACE_ME", "initial_value": "2024-01-01T00:00:00Z"}, }}
On the first run dlt loads everything from initial_value; on every run after that it requests only what changed and appends with write_disposition="merge" if you set a primary key. See incremental loading.
What does the generated Entersoft Business Suite pipeline look like?
A standard dlt REST API pipeline — the same code you would write by hand, loading openSession and OData (or REST service endpoints defined by your custom routes) from the Entersoft Business Suite API into Microsoft Fabric:
import dlt from dlt.sources.rest_api import RESTAPIConfig, rest_api_resources @dlt.source def entersoft_business_suite_source(token=dlt.secrets.value): config: RESTAPIConfig = { "client": { "base_url": "https://api.entersoft.gr", "auth": {"type": "bearer", "token": token}, }, "resources": [ {"name": "entities_by_type", "endpoint": {"path": "ESEntity_EntitiesByType/{EntityType}"}}, {"name": "entities_by_id", "endpoint": {"path": "ESEntity_EntitiesByID/{EntityID}"}} ], } yield from rest_api_resources(config) def load_entersoft_business_suite_to_fabric() -> None: pipeline = dlt.pipeline( pipeline_name="entersoft_business_suite_pipeline", destination="fabric", dataset_name="entersoft_business_suite_data", ) load_info = pipeline.run(entersoft_business_suite_source()) print(load_info) if __name__ == "__main__": load_entersoft_business_suite_to_fabric()
Run it with python entersoft_business_suite_pipeline.py. The agent iterates on this until it loads cleanly — you review and approve, rather than write it from scratch.
How do I query Entersoft Business Suite data in Microsoft Fabric?
dlt creates one table per resource. Query the loaded data with Python or SQL — or ask your agent to, through the MCP server's execute_sql_query tool.
Python (pandas DataFrame):
import dlt data = dlt.pipeline("entersoft_business_suite_pipeline").dataset() df = data.entities_by_type.df() print(df.head())
SQL:
SELECT * FROM entersoft_business_suite_data.entities_by_type LIMIT 10;
See querying your data with dataset and exploring it in marimo notebooks.
How do I deploy the Entersoft Business Suite to Microsoft Fabric pipeline in production?
The pipeline runs locally, which is ideal for prototyping and one-off analysis. When you need it on a schedule, monitored on every load, and shared with your team, deploy the same dlt code on the dltHub platform — no infrastructure to maintain. The prompt above already ends with "run it on dltHub", so your agent can take it there directly.
- Deploy & schedule — run the pipeline as a managed job with automatic retries.
- Monitor — observable job queues, alerting, and load metrics for every run.
- Transform — promote raw Entersoft Business Suite loads into governed, documented models.
- Visualize & share — explore data in notebooks and publish live dashboards instead of static screenshots.
What other destinations can I load Entersoft Business Suite data to?
dlt loads into any of these — only the destination argument changes:
| Destination | Example value |
|---|---|
| PostgreSQL | "postgres" |
| BigQuery | "bigquery" |
| Snowflake | "snowflake" |
| Redshift | "redshift" |
| Databricks | "databricks" |
| Filesystem (S3, GCS, Azure) | "filesystem" |
Set dlt.pipeline(destination="snowflake") and add credentials in .dlt/secrets.toml. On the dltHub platform the same pipeline runs against a managed Iceberg lakehouse. See the full destinations list.
Next steps
Was this page helpful?
Community Hub
Need more dlt context for Entersoft Business Suite to Microsoft Fabric?
Request dlt skills, commands, AGENT.md files, and AI-native context.