SynapseNetCom

<back to all web services

DobaviArtikle

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

class IdNaziv implements IConvertible
{
    String? id;
    String? naziv;

    IdNaziv({this.id,this.naziv});
    IdNaziv.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        naziv = json['naziv'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'naziv': naziv
    };

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

class Porez implements IConvertible
{
    String? id;
    String? naziv;
    double? iznos;

    Porez({this.id,this.naziv,this.iznos});
    Porez.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        naziv = json['naziv'];
        iznos = JsonConverters.toDouble(json['iznos']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'naziv': naziv,
        'iznos': iznos
    };

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

class CarinskaTarifa implements IConvertible
{
    String? id;
    String? sifra;
    double? procenat;

    CarinskaTarifa({this.id,this.sifra,this.procenat});
    CarinskaTarifa.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        sifra = json['sifra'];
        procenat = JsonConverters.toDouble(json['procenat']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'sifra': sifra,
        'procenat': procenat
    };

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

class EkoTaksa implements IConvertible
{
    String? id;
    String? naziv;
    double? iznos;

    EkoTaksa({this.id,this.naziv,this.iznos});
    EkoTaksa.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        naziv = json['naziv'];
        iznos = JsonConverters.toDouble(json['iznos']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'naziv': naziv,
        'iznos': iznos
    };

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

class Artikal implements IConvertible
{
    String? id;
    String? sifra;
    String? naziv;
    String? barkod;
    String? kataloskiBroj;
    String? jedinicaMere;
    double? minStanje;
    double? optStanje;
    double? maxStanje;
    double? netoMasa;
    double? brutoMasa;
    double? duzina;
    double? sirina;
    double? visina;
    DateTime? unet;
    DateTime? modifikovan;
    String? modifikovao;
    IdNaziv? tipArtikla;
    IdNaziv? kategorija1;
    IdNaziv? kategorija2;
    IdNaziv? kategorija3;
    IdNaziv? proizvodjac;
    IdNaziv? brend;
    Porez? porez;
    CarinskaTarifa? carinskaTarifa;
    EkoTaksa? ekoTaksa;
    IdNaziv? zemljaPorekla;

    Artikal({this.id,this.sifra,this.naziv,this.barkod,this.kataloskiBroj,this.jedinicaMere,this.minStanje,this.optStanje,this.maxStanje,this.netoMasa,this.brutoMasa,this.duzina,this.sirina,this.visina,this.unet,this.modifikovan,this.modifikovao,this.tipArtikla,this.kategorija1,this.kategorija2,this.kategorija3,this.proizvodjac,this.brend,this.porez,this.carinskaTarifa,this.ekoTaksa,this.zemljaPorekla});
    Artikal.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        sifra = json['sifra'];
        naziv = json['naziv'];
        barkod = json['barkod'];
        kataloskiBroj = json['kataloskiBroj'];
        jedinicaMere = json['jedinicaMere'];
        minStanje = JsonConverters.toDouble(json['minStanje']);
        optStanje = JsonConverters.toDouble(json['optStanje']);
        maxStanje = JsonConverters.toDouble(json['maxStanje']);
        netoMasa = JsonConverters.toDouble(json['netoMasa']);
        brutoMasa = JsonConverters.toDouble(json['brutoMasa']);
        duzina = JsonConverters.toDouble(json['duzina']);
        sirina = JsonConverters.toDouble(json['sirina']);
        visina = JsonConverters.toDouble(json['visina']);
        unet = JsonConverters.fromJson(json['unet'],'DateTime',context!);
        modifikovan = JsonConverters.fromJson(json['modifikovan'],'DateTime',context!);
        modifikovao = json['modifikovao'];
        tipArtikla = JsonConverters.fromJson(json['tipArtikla'],'IdNaziv',context!);
        kategorija1 = JsonConverters.fromJson(json['kategorija1'],'IdNaziv',context!);
        kategorija2 = JsonConverters.fromJson(json['kategorija2'],'IdNaziv',context!);
        kategorija3 = JsonConverters.fromJson(json['kategorija3'],'IdNaziv',context!);
        proizvodjac = JsonConverters.fromJson(json['proizvodjac'],'IdNaziv',context!);
        brend = JsonConverters.fromJson(json['brend'],'IdNaziv',context!);
        porez = JsonConverters.fromJson(json['porez'],'Porez',context!);
        carinskaTarifa = JsonConverters.fromJson(json['carinskaTarifa'],'CarinskaTarifa',context!);
        ekoTaksa = JsonConverters.fromJson(json['ekoTaksa'],'EkoTaksa',context!);
        zemljaPorekla = JsonConverters.fromJson(json['zemljaPorekla'],'IdNaziv',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'sifra': sifra,
        'naziv': naziv,
        'barkod': barkod,
        'kataloskiBroj': kataloskiBroj,
        'jedinicaMere': jedinicaMere,
        'minStanje': minStanje,
        'optStanje': optStanje,
        'maxStanje': maxStanje,
        'netoMasa': netoMasa,
        'brutoMasa': brutoMasa,
        'duzina': duzina,
        'sirina': sirina,
        'visina': visina,
        'unet': JsonConverters.toJson(unet,'DateTime',context!),
        'modifikovan': JsonConverters.toJson(modifikovan,'DateTime',context!),
        'modifikovao': modifikovao,
        'tipArtikla': JsonConverters.toJson(tipArtikla,'IdNaziv',context!),
        'kategorija1': JsonConverters.toJson(kategorija1,'IdNaziv',context!),
        'kategorija2': JsonConverters.toJson(kategorija2,'IdNaziv',context!),
        'kategorija3': JsonConverters.toJson(kategorija3,'IdNaziv',context!),
        'proizvodjac': JsonConverters.toJson(proizvodjac,'IdNaziv',context!),
        'brend': JsonConverters.toJson(brend,'IdNaziv',context!),
        'porez': JsonConverters.toJson(porez,'Porez',context!),
        'carinskaTarifa': JsonConverters.toJson(carinskaTarifa,'CarinskaTarifa',context!),
        'ekoTaksa': JsonConverters.toJson(ekoTaksa,'EkoTaksa',context!),
        'zemljaPorekla': JsonConverters.toJson(zemljaPorekla,'IdNaziv',context!)
    };

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

class DobaviArtikleResult implements IGet, IConvertible
{
    List<Artikal>? artikli;
    ResponseStatus? responseStatus;

    DobaviArtikleResult({this.artikli,this.responseStatus});
    DobaviArtikleResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

    Map<String, dynamic> toJson() => {
        'artikli': JsonConverters.toJson(artikli,'List<Artikal>',context!),
        'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
    };

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

class DobaviArtikle implements IGet, IConvertible
{
    DobaviArtikle();
    DobaviArtikle.fromJson(Map<String, dynamic> json) : super();
    fromMap(Map<String, dynamic> json) {
        return this;
    }

    Map<String, dynamic> toJson() => {};
    getTypeName() => "DobaviArtikle";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'netcom.poslovnisoftver.rs', types: <String, TypeInfo> {
    'IdNaziv': TypeInfo(TypeOf.Class, create:() => IdNaziv()),
    'Porez': TypeInfo(TypeOf.Class, create:() => Porez()),
    'CarinskaTarifa': TypeInfo(TypeOf.Class, create:() => CarinskaTarifa()),
    'EkoTaksa': TypeInfo(TypeOf.Class, create:() => EkoTaksa()),
    'Artikal': TypeInfo(TypeOf.Class, create:() => Artikal()),
    'DobaviArtikleResult': TypeInfo(TypeOf.Class, create:() => DobaviArtikleResult()),
    'List<Artikal>': TypeInfo(TypeOf.Class, create:() => <Artikal>[]),
    'DobaviArtikle': TypeInfo(TypeOf.Class, create:() => DobaviArtikle()),
});

Dart DobaviArtikle 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 /artikli HTTP/1.1 
Host: netcom.poslovnisoftver.rs 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"artikli":[{"id":"String","sifra":"String","naziv":"String","barkod":"String","kataloskiBroj":"String","jedinicaMere":"String","unet":"0001-01-01T00:00:00.0000000","modifikovan":"0001-01-01T00:00:00.0000000","modifikovao":"String","tipArtikla":{"id":"String","naziv":"String"},"kategorija1":{"id":"String","naziv":"String"},"kategorija2":{"id":"String","naziv":"String"},"kategorija3":{"id":"String","naziv":"String"},"proizvodjac":{"id":"String","naziv":"String"},"brend":{"id":"String","naziv":"String"},"porez":{"id":"String","naziv":"String"},"carinskaTarifa":{"id":"String","sifra":"String"},"ekoTaksa":{"id":"String","naziv":"String"},"zemljaPorekla":{"id":"String","naziv":"String"}}],"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}