Zum Inhalt springen
Developer

Codebeispiele und Dart-Package

Woher die Codebeispiele kommen und wie das Dart-Package iw_erp_api genutzt wird.

Jeder Endpunkt hat Beispiele in cURL, JavaScript, Python, PHP, C#, Java, Go und Dart. Die gewählte Sprache gilt für die ganze Seite und bleibt beim nächsten Besuch eingestellt.

Wie die Beispiele entstehen

Die Beispiele werden beim Bauen dieser Seite aus der OpenAPI-Beschreibung erzeugt. Für cURL, JavaScript, Python, PHP, C#, Java und Go nutzen wir HTTPSnippet, dieselbe Bibliothek, die auch viele andere API-Dokumentationen verwenden. Werte wie 42 oder Lena sind Beispieldaten. <TOKEN> ersetzt ihr durch euren API-Zugang.

Dart

Für Dart zeigen wir, wo es geht, den passenden Controller aus unserem Package iw_erp_api (Repository inwendo/iw_erp_api_dart). Das Package kümmert sich um Header, Hüllen-Objekte und das Einlesen der Antworten in Modelle:

import 'package:iw_erp_api/clients/crm_person_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';

IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';

final result = await CrmPersonController.get('42');
if (result.success) {
  print(result.data);
}

Für Endpunkte ohne Controller im Package zeigt das Dart-Beispiel einen Aufruf mit package:http. Über dem Beispiel steht jeweils, welche Variante es ist.