FIBUdataServiceStack

<back to all web services

CheckAmazonDataRequest

The following routes are available for this service:
GET, POST/fibuscan/Onlinehandel/SupportTools/CheckAmazonData
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class CheckAmazonDataResponse implements IConvertible
{
    String? error;
    int? anzahl;
    double? startSaldo;
    double? endSaldo;
    List<String>? orders_id;
    String? rueckmeldung;

    CheckAmazonDataResponse({this.error,this.anzahl,this.startSaldo,this.endSaldo,this.orders_id,this.rueckmeldung});
    CheckAmazonDataResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        error = json['error'];
        anzahl = json['anzahl'];
        startSaldo = JsonConverters.toDouble(json['startSaldo']);
        endSaldo = JsonConverters.toDouble(json['endSaldo']);
        orders_id = JsonConverters.fromJson(json['orders_id'],'List<String>',context!);
        rueckmeldung = json['rueckmeldung'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'error': error,
        'anzahl': anzahl,
        'startSaldo': startSaldo,
        'endSaldo': endSaldo,
        'orders_id': JsonConverters.toJson(orders_id,'List<String>',context!),
        'rueckmeldung': rueckmeldung
    };

    getTypeName() => "CheckAmazonDataResponse";
    TypeContext? context = _ctx;
}

enum Schnittstellen
{
    Klarna,
    Real_de,
    Mollie,
    easybill,
    sumup,
    Etsy,
    Amazon,
    Plenty,
    Ebay,
    Shopify,
    DreamRobot,
    Rakuten,
    Lexoffice,
    EbayAusgangsrechnung,
    JTLRechnungen,
    PayPal,
    Billbee,
    Concardis,
    ShopifyPayment,
    Afterbuy,
    SevDesk,
    Shopware,
    AmazonPay,
    AmazonAusgangsrechnungen,
    AmazonOffenePosten,
    AmazonWarenbewegungen,
    Shopware6,
    Stripe,
    Xentral,
    AmazonSelfBilling,
    Weclapp,
    Gambio,
    CardMarket,
    Unzer,
    StripeAusgangsrechnung,
    Zettle,
    OttoMarket,
    MetroMarket,
    AmazonOauth2,
    FIBUscanAPI,
    AmazonSPA,
    AmazonAusgangsrechnungenSPA,
    AmazonOffenePostenSPA,
    AmazonWarenbewegungenSPA,
    AmazonSelfBillingSPA,
    AmazonPayV2,
    AmazonComminling,
    AmazonComminlingSPA,
    EtsyV3,
    OttoZahlung,
    MetroZahlung,
    MagentoZahlung,
    MagentoAusgangsrechnung,
    Pixi,
    Billomat,
    AmazonVendorAR_SPA,
    AmazonVendorZA_SPA,
    WoocommerceAusgangsrechnung,
    AmaInvoice,
    AmazonPayV3,
    TikTok,
}

class CheckAmazonDataRequest implements IConvertible
{
    Schnittstellen? Schnittstelle;
    String? AusgangsrechnungKontonummer;
    DateTime? von_datum;
    DateTime? bis_datum;
    int? bank_id;

    CheckAmazonDataRequest({this.Schnittstelle,this.AusgangsrechnungKontonummer,this.von_datum,this.bis_datum,this.bank_id});
    CheckAmazonDataRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Schnittstelle = JsonConverters.fromJson(json['Schnittstelle'],'Schnittstellen',context!);
        AusgangsrechnungKontonummer = json['AusgangsrechnungKontonummer'];
        von_datum = JsonConverters.fromJson(json['von_datum'],'DateTime',context!);
        bis_datum = JsonConverters.fromJson(json['bis_datum'],'DateTime',context!);
        bank_id = json['bank_id'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Schnittstelle': JsonConverters.toJson(Schnittstelle,'Schnittstellen',context!),
        'AusgangsrechnungKontonummer': AusgangsrechnungKontonummer,
        'von_datum': JsonConverters.toJson(von_datum,'DateTime',context!),
        'bis_datum': JsonConverters.toJson(bis_datum,'DateTime',context!),
        'bank_id': bank_id
    };

    getTypeName() => "CheckAmazonDataRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'ws4.fibudata.net', types: <String, TypeInfo> {
    'CheckAmazonDataResponse': TypeInfo(TypeOf.Class, create:() => CheckAmazonDataResponse()),
    'Schnittstellen': TypeInfo(TypeOf.Enum, enumValues:Schnittstellen.values),
    'CheckAmazonDataRequest': TypeInfo(TypeOf.Class, create:() => CheckAmazonDataRequest()),
});

Dart CheckAmazonDataRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /fibuscan/Onlinehandel/SupportTools/CheckAmazonData HTTP/1.1 
Host: ws4.fibudata.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	Schnittstelle: 0,
	AusgangsrechnungKontonummer: String,
	von_datum: 0001-01-01,
	bis_datum: 0001-01-01,
	bank_id: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	error: String,
	anzahl: 0,
	startSaldo: 0,
	endSaldo: 0,
	orders_id: 
	[
		String
	],
	rueckmeldung: String
}