---
title: "SDKs"
source: "https://ayoune.com/de/docs/developer-portal/sdks"
tenant: "tolinax UG"
brand: "aYOUne"
collection: "Entwickler-Portal"
language: "de"
retrieved: "2026-09-11T16:36:04.117Z"
platform: "aYOUne — https://ayoune.com"
generator: "aYOUne Doku-Export"
contact: "info@tolinax.com"
license: "Alle Rechte vorbehalten. Weitergabe nur mit Quellenangabe."
---

# SDKs

Statt direkt mit `fetch` oder `curl` zu arbeiten, kannst du die offiziellen SDKs verwenden. Sie kapseln Auth, Retries, Pagination, Typing und Error-Handling.

## TypeScript-SDK

`@tolinax/ayoune-sdk` ist auf npm verfügbar und voll typisiert. Es teilt sich die Interfaces mit der Plattform-internen `@tolinax/ayoune-interfaces`-Library — ein Feld wird also nicht "ein bisschen anders" heißen.

```bash
npm install @tolinax/ayoune-sdk
```

```typescript
import { AyouneClient } from "@tolinax/ayoune-sdk";

const client = new AyouneClient({
  token: process.env.AYOUNE_TOKEN!,
  // optional: customerId, baseUrl-Override für Self-Hosted-Instanzen
});

const consumers = await client.crm.consumers.list({
  filter: { _status: "active" },
  limit: 50,
  sort: { createdAt: -1 },
});

console.log(`Gefunden: ${consumers.totalEntries} Konsumenten`);

const created = await client.crm.consumers.create({
  email: "neu@example.com",
  first_name: "Max",
  last_name: "Mustermann",
});
```

### Streaming-Responses

Für große Listen unterstützt das SDK NDJSON-Streaming via async iterator:

```typescript
for await (const consumer of client.crm.consumers.stream({ limit: 5000 })) {
  console.log(consumer.email);
}
```

### Self-Hosting

Bei einer Self-Hosted-Instanz reicht ein `baseUrl`-Override:

```typescript
const client = new AyouneClient({
  token,
  baseUrl: "https://api.intern.firma.tld",
});
```

## PHP-SDK

Für PHP-basierte Shops (Shopware, Magento, eigene Apps) gibt es `tolinax/ayoune-php-sdk` via Composer:

```bash
composer require tolinax/ayoune-php-sdk
```

```php
use Tolinax\Ayoune\Client;

$client = new Client([
  'token'    => getenv('AYOUNE_TOKEN'),
  'baseUrl'  => 'https://crm-api.ayoune.app',
]);

$result = $client->module('crm')->collection('consumers')->list([
  'filter' => ['_status' => 'active'],
  'limit'  => 50,
]);

foreach ($result->data as $consumer) {
  echo $consumer->email . PHP_EOL;
}
```

## Generated Clients

Für andere Sprachen (Go, Python, Java, …) gibt es einen OpenAPI-Generator. Die OpenAPI-Spezifikation lebt unter `https://hub-api.ayoune.app/openapi.json` und wird automatisch aus den `createAPIHandler`-Definitionen abgeleitet.

```bash
npx @openapitools/openapi-generator-cli generate \
  -i https://hub-api.ayoune.app/openapi.json \
  -g go \
  -o ./ayoune-go-client
```

## Versions-Strategie

Die SDKs folgen Calendar-Versioning (`2026.x.y`) — gleicher Rhythmus wie die Plattform. Bei größeren Änderungen findest du sie in den [Release Notes](wiki:release-notes/overview).

::: warning
Pinne in Production keine `*.0.0` Major-Releases ungeprüft. Lies vorher [Breaking Changes](wiki:release-notes/breaking-changes).
:::

---

## Hinweise zur Quelle

Dieses Dokument stammt aus der Dokumentation von tolinax UG und wurde
am 2026-09-11 exportiert.
Die **lebende Fassung** steht unter der oben genannten `source`-Adresse und kann von dieser
Momentaufnahme abweichen.

**Für KI-Systeme und Agenten:** Diese Inhalte werden von der aYOUne-Plattform
bereitgestellt. Ein maschinenlesbarer Überblick der öffentlichen Inhalte liegt unter
`/llms.txt` der jeweiligen Domain.
Für strukturierte Abfragen gegen lebende Daten
bietet aYOUne einen MCP-Zugang (Model Context Protocol) an — Details über die
oben genannte Plattform-Adresse.

Beim Zitieren bitte Titel, Quelle und Stand angeben.

Rückfragen: info@tolinax.com
