Server

<back to all web services

GetCustomersWithObjekte

Requires Authentication
The following routes are available for this service:
GET/CustomersObjekte
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

// @DataContract
class CustomerAddress implements IConvertible
{
    // @DataMember(Name="AdresseGuid")
    String? AdresseGuid;

    // @DataMember(Name="IstPrimaer")
    bool? IstPrimaer;

    // @DataMember(Name="AdressTypBezeichnung")
    String? AdressTypBezeichnung;

    // @DataMember(Name="AdressTyp")
    String? AdressTyp;

    CustomerAddress({this.AdresseGuid,this.IstPrimaer,this.AdressTypBezeichnung,this.AdressTyp});
    CustomerAddress.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        AdresseGuid = json['addressGuid'];
        IstPrimaer = json['isPrimary'];
        AdressTypBezeichnung = json['addressKindLabel'];
        AdressTyp = json['addressKindTyp'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'adresseGuid': AdresseGuid,
        'istPrimaer': IstPrimaer,
        'adressTypBezeichnung': AdressTypBezeichnung,
        'adressTyp': AdressTyp
    };

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

// @DataContract
class CustomerObjekt implements IConvertible
{
    // @DataMember(Name="Guid")
    String? Guid;

    // @DataMember(Name="ZeitraumVon")
    DateTime? ZeitraumVon;

    // @DataMember(Name="ZeitraumBis")
    DateTime? ZeitraumBis;

    // @DataMember(Name="IstKunde")
    bool? IstKunde;

    // @DataMember(Name="IstEigentümer")
    bool? IstEigent_mer;

    // @DataMember(Name="IstEigentümerPseudo")
    bool? IstEigent_merPseudo;

    // @DataMember(Name="ObjektGuid")
    String? ObjektGuid;

    // @DataMember(Name="KundeGuid")
    String? KundeGuid;

    CustomerObjekt({this.Guid,this.ZeitraumVon,this.ZeitraumBis,this.IstKunde,this.IstEigent_mer,this.IstEigent_merPseudo,this.ObjektGuid,this.KundeGuid});
    CustomerObjekt.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Guid = json['guid'];
        ZeitraumVon = JsonConverters.fromJson(json['rangeFrom'],'DateTime',context!);
        ZeitraumBis = JsonConverters.fromJson(json['rangeTo'],'DateTime',context!);
        IstKunde = json['isCustomer'];
        IstEigent_mer = json['isOwner'];
        IstEigent_merPseudo = json['isOwnerPseudo'];
        ObjektGuid = json['objektGuid'];
        KundeGuid = json['customerGuid'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'guid': Guid,
        'zeitraumVon': JsonConverters.toJson(ZeitraumVon,'DateTime',context!),
        'zeitraumBis': JsonConverters.toJson(ZeitraumBis,'DateTime',context!),
        'istKunde': IstKunde,
        'istEigent_mer': IstEigent_mer,
        'istEigent_merPseudo': IstEigent_merPseudo,
        'objektGuid': ObjektGuid,
        'kundeGuid': KundeGuid
    };

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

// @DataContract
class Customer implements IConvertible
{
    // @DataMember(Name="Guid")
    String? Guid;

    // @DataMember(Name="Name1")
    String? Name1;

    // @DataMember(Name="Name2")
    String? Name2;

    // @DataMember(Name="Name3")
    String? Name3;

    // @DataMember(Name="Kundennummer")
    String? Kundennummer;

    // @DataMember(Name="Anrede")
    String? Anrede;

    // @DataMember(Name="KundenAdressen")
    List<CustomerAddress>? KundenAdressen;

    // @DataMember(Name="KundenObjekte")
    List<CustomerObjekt>? KundenObjekte;

    Customer({this.Guid,this.Name1,this.Name2,this.Name3,this.Kundennummer,this.Anrede,this.KundenAdressen,this.KundenObjekte});
    Customer.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Guid = json['guid'];
        Name1 = json['name1'];
        Name2 = json['name2'];
        Name3 = json['name3'];
        Kundennummer = json['number'];
        Anrede = json['salutation'];
        KundenAdressen = JsonConverters.fromJson(json['customerAddresses'],'List<CustomerAddress>',context!);
        KundenObjekte = JsonConverters.fromJson(json['customerObjekte'],'List<CustomerObjekt>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'guid': Guid,
        'name1': Name1,
        'name2': Name2,
        'name3': Name3,
        'kundennummer': Kundennummer,
        'anrede': Anrede,
        'kundenAdressen': JsonConverters.toJson(KundenAdressen,'List<CustomerAddress>',context!),
        'kundenObjekte': JsonConverters.toJson(KundenObjekte,'List<CustomerObjekt>',context!)
    };

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

// @DataContract
class Objekt implements IConvertible
{
    // @DataMember(Name="Guid")
    String? Guid;

    // @DataMember(Name="Objektnummer")
    String? Objektnummer;

    // @DataMember(Name="IstAbgeschlossen")
    String? IstAbgeschlossen;

    // @DataMember(Name="Uvi")
    String? Uvi;

    // @DataMember(Name="IsUviDisabled")
    String? IsUviDisabled;

    // @DataMember(Name="AbgeschlossenDatum")
    DateTime? AbgeschlossenDatum;

    // @DataMember(Name="AdressGuid")
    String? AdressGuid;

    // @DataMember(Name="AnmerkungKundenportal")
    String? AnmerkungKundenportal;

    // @DataMember(Name="KundenportalMarkedDone")
    bool? KundenportalMarkedDone;

    // @DataMember(Name="MarkedDoneAt")
    DateTime? MarkedDoneAt;

    Objekt({this.Guid,this.Objektnummer,this.IstAbgeschlossen,this.Uvi,this.IsUviDisabled,this.AbgeschlossenDatum,this.AdressGuid,this.AnmerkungKundenportal,this.KundenportalMarkedDone,this.MarkedDoneAt});
    Objekt.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Guid = json['guid'];
        Objektnummer = json['number'];
        IstAbgeschlossen = json['isCompleted'];
        Uvi = json['uvi'];
        IsUviDisabled = json['isUviDisabled'];
        AbgeschlossenDatum = JsonConverters.fromJson(json['completedDate'],'DateTime',context!);
        AdressGuid = json['addressGuid'];
        AnmerkungKundenportal = json['anmerkungKundenportal'];
        KundenportalMarkedDone = json['kundenportalMarkedDone'];
        MarkedDoneAt = JsonConverters.fromJson(json['markedDoneAt'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'guid': Guid,
        'objektnummer': Objektnummer,
        'istAbgeschlossen': IstAbgeschlossen,
        'uvi': Uvi,
        'isUviDisabled': IsUviDisabled,
        'abgeschlossenDatum': JsonConverters.toJson(AbgeschlossenDatum,'DateTime',context!),
        'adressGuid': AdressGuid,
        'anmerkungKundenportal': AnmerkungKundenportal,
        'kundenportalMarkedDone': KundenportalMarkedDone,
        'markedDoneAt': JsonConverters.toJson(MarkedDoneAt,'DateTime',context!)
    };

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

class GetCustomersWithObjekteResponse implements IConvertible
{
    ResponseStatus? responseStatus;
    List<Customer>? kunden;
    List<Objekt>? objekte;

    GetCustomersWithObjekteResponse({this.responseStatus,this.kunden,this.objekte});
    GetCustomersWithObjekteResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
        kunden = JsonConverters.fromJson(json['kunden'],'List<Customer>',context!);
        objekte = JsonConverters.fromJson(json['objekte'],'List<Objekt>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!),
        'kunden': JsonConverters.toJson(kunden,'List<Customer>',context!),
        'objekte': JsonConverters.toJson(objekte,'List<Objekt>',context!)
    };

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

class GetCustomersWithObjekte implements IConvertible
{
    // @DataMember(Name="KundenGuids")
    List<String>? KundenGuids;

    GetCustomersWithObjekte({this.KundenGuids});
    GetCustomersWithObjekte.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        KundenGuids = JsonConverters.fromJson(json['customersGuidList'],'List<String>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'kundenGuids': JsonConverters.toJson(KundenGuids,'List<String>',context!)
    };

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

TypeContext _ctx = TypeContext(library: 'stoetzer_servdesk.eras_online.de', types: <String, TypeInfo> {
    'CustomerAddress': TypeInfo(TypeOf.Class, create:() => CustomerAddress()),
    'CustomerObjekt': TypeInfo(TypeOf.Class, create:() => CustomerObjekt()),
    'Customer': TypeInfo(TypeOf.Class, create:() => Customer()),
    'List<CustomerAddress>': TypeInfo(TypeOf.Class, create:() => <CustomerAddress>[]),
    'List<CustomerObjekt>': TypeInfo(TypeOf.Class, create:() => <CustomerObjekt>[]),
    'Objekt': TypeInfo(TypeOf.Class, create:() => Objekt()),
    'GetCustomersWithObjekteResponse': TypeInfo(TypeOf.Class, create:() => GetCustomersWithObjekteResponse()),
    'List<Customer>': TypeInfo(TypeOf.Class, create:() => <Customer>[]),
    'List<Objekt>': TypeInfo(TypeOf.Class, create:() => <Objekt>[]),
    'GetCustomersWithObjekte': TypeInfo(TypeOf.Class, create:() => GetCustomersWithObjekte()),
});

Dart GetCustomersWithObjekte DTOs

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

HTTP + CSV

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

GET /CustomersObjekte HTTP/1.1 
Host: stoetzer-servdesk.eras-online.de 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}},"kunden":[{"Guid":"String","Name1":"String","Name2":"String","Name3":"String","Kundennummer":"String","Anrede":"String","KundenAdressen":[{"AdresseGuid":"String","IstPrimaer":false,"AdressTypBezeichnung":"String","AdressTyp":"String"}],"KundenObjekte":[{"Guid":"String","ZeitraumVon":"0001-01-01T00:00:00.0000000Z","ZeitraumBis":"0001-01-01T00:00:00.0000000Z","IstKunde":false,"IstEigentümer":false,"IstEigentümerPseudo":false,"ObjektGuid":"String","KundeGuid":"String"}]}],"objekte":[{"Guid":"String","Objektnummer":"String","IstAbgeschlossen":"String","Uvi":"String","IsUviDisabled":"String","AbgeschlossenDatum":"0001-01-01T00:00:00.0000000Z","AdressGuid":"String","AnmerkungKundenportal":"String","KundenportalMarkedDone":false,"MarkedDoneAt":"0001-01-01T00:00:00.0000000Z"}]}