https://github.com/calku0/techagrosyncservices
Automates data fetching from supplier APIs and stores it in SQL Server. Built with C# and .NET Framework.
https://github.com/calku0/techagrosyncservices
api commercial dotnet dotnet-framework erp rest-api serilog service sql sqlserver wapro-mag wapromag wf-mag windows-service
Last synced: 2 months ago
JSON representation
Automates data fetching from supplier APIs and stores it in SQL Server. Built with C# and .NET Framework.
- Host: GitHub
- URL: https://github.com/calku0/techagrosyncservices
- Owner: calKU0
- License: other
- Created: 2025-08-13T13:00:49.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-10-05T20:05:26.000Z (9 months ago)
- Last Synced: 2025-10-07T20:47:23.031Z (9 months ago)
- Topics: api, commercial, dotnet, dotnet-framework, erp, rest-api, serilog, service, sql, sqlserver, wapro-mag, wapromag, wf-mag, windows-service
- Language: C#
- Homepage:
- Size: 77.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TechagroSyncServices
> 💼 **Commercial Project** — part of a private or client-facing initiative.
## Overview
**TechagroSyncServices** is a set of Windows Services that integrate with multiple supplier APIs to automatically fetch data and insert it into a database.
Each service is independently responsible for processing a different supplier’s API and is fully logged using **Serilog**.
Additionally, the project includes a **Service Manager**, a user-facing interface that allows users to:
- Select which service they want to observe
- View structured logs in real-time
- Start, stop, or restart services
- Monitor service status
- View or modify service configuration settings
This makes monitoring and managing all services simple and intuitive.
## Services
- **GaskaSyncService**
- Fetches data from the **Gaska API** (JSON format)
- Inserts parsed records into the database
- **AgrolandSyncService**
- Fetches data from the **Agroland API** (XML format)
- Transforms and stores results in the database
- **AmapartsSyncService**
- Reads data from **Ama-parts CSV files** downloaded from their website (CSV format)
- Cleans and inserts data into the database
- **IntercarsSyncService**
- Reads data from **Intercars CSV files** downloaded from their website (CSV format)
- Cleans and inserts data into the database
- **AgroramiSyncService**
- Fetches data from the **Agrorami GraphQL API** (JSON format)
- Transforms and stores results in the database
- **HermonSyncService**
- Reads data from **Hermon FTP** (CSV format) and **Hermon API** (JSON format)
- Cleans and inserts data into the database
- **RolmarSyncService**
- Reads data from **Rolmar API** (JSON format)
- Transforms and stores results in the database
- **RolnexSyncService**
- Reads data from **Rolnex CSV files** downloaded from their website (CSV format)
- Transforms and stores results in the database
- **AgrobisSyncService**
- Reads data from **Agrobis API** (JSON format)
- Cleans and inserts data into the database
## Features
- Automated supplier data synchronization
- Format-specific parsing (JSON, XML, CSV)
- Structured logging with **Serilog**
- Reliable database integration
## Screenshots
### Configurator - Choosing Service View

### Configurator - Log View

### Configurator - Settings

## Technologies Used
- **Frameworks:** .NET Framework
- **Languages:** C#
- **Data Sources:** JSON, XML, CSV APIs
- **Database:** SQL Server
- **Logging:** Serilog
## License
This project is proprietary and confidential. See the [LICENSE](LICENSE) file for more information.
---
© 2025-present [calKU0](https://github.com/calKU0)