# SDK

TRADE provides official SDKs to simplify integration with our data feed. The SDKs handle connection management, message parsing, and provide typed interfaces for all message types.

## Available SDKs

| Language | Package                 | Documentation                                                                                       |
| -------- | ----------------------- | --------------------------------------------------------------------------------------------------- |
| Node.js  | `@lsports/trade-sdk`    | [Installation Guide](https://docs.lsports.eu/u/trade/integration/sdk/sdk-installation-guide-nodejs) |
| .NET     | `LSports.Trade.SDK`     | [Installation Guide](https://docs.lsports.eu/u/trade/integration/sdk/sdk-installation-guide-.net)   |
| Java     | `com.lsports.trade-sdk` | [Installation Guide](https://docs.lsports.eu/u/trade/integration/sdk/sdk-installation-guide-java)   |

## Features

All SDKs provide:

* **Automatic connection management** - Handles reconnection and heartbeat monitoring
* **Message deserialization** - Strongly-typed message objects
* **Event-based architecture** - Subscribe to specific message types
* **Error handling** - Built-in retry logic and error recovery
* **Logging** - Configurable logging for debugging

## Getting Started

1. [SDK Overview](https://docs.lsports.eu/u/trade/integration/sdk/sdk-overview) - Understanding SDK architecture
2. [Configuration](https://docs.lsports.eu/u/trade/integration/sdk/configuration) - Configuration options and settings
3. Choose your language-specific installation guide

## Quick Start Example (Node.js)

```javascript
const { TradeClient } = require('@lsports/trade-sdk');

const client = new TradeClient({
  packageId: 'YOUR_PACKAGE_ID',
  username: 'YOUR_USERNAME',
  password: 'YOUR_PASSWORD'
});

client.on('fixture', (message) => {
  console.log('Fixture update:', message.fixtureId);
});

client.on('market', (message) => {
  console.log('Market update:', message.fixtureId);
});

await client.connect();
```

## Support

For SDK-related issues:

* Check the [Notes & Troubleshooting](https://docs.lsports.eu/u/trade/integration/apis/notes-and-troubleshooting) guide
* Contact your Customer Success Manager
* Open a support ticket at support.lsports.eu
