Unico3.Link.API

<back to all web services

VoceListino

Magazzino
The following routes are available for this service:
PUT,GET/magazzino/articoli/listini
import 'package:servicestack/servicestack.dart';

abstract class FK
{
    int? Id;

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

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

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

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

class FK_Listino extends FK implements IUniqueCodice, IUniqueDescrizione, IConvertible
{
    String? Codice;
    String? Descrizione;

    FK_Listino({this.Codice,this.Descrizione});
    FK_Listino.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Codice = json['Codice'];
        Descrizione = json['Descrizione'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Codice': Codice,
        'Descrizione': Descrizione
    });

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

class FK_Articolo extends FK implements IUniqueCodice, IConvertible
{
    String? Codice;

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

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        Codice = json['Codice'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'Codice': Codice
    });

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

class VoceListino implements IConvertible
{
    FK_Listino? Listino;
    FK_Articolo? Articolo;
    String? CodiceOrdine;
    String? Barcode;
    double? PrezzoAcquisto;
    double? PrezzoVendita;

    VoceListino({this.Listino,this.Articolo,this.CodiceOrdine,this.Barcode,this.PrezzoAcquisto,this.PrezzoVendita});
    VoceListino.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Listino = JsonConverters.fromJson(json['Listino'],'FK_Listino',context!);
        Articolo = JsonConverters.fromJson(json['Articolo'],'FK_Articolo',context!);
        CodiceOrdine = json['CodiceOrdine'];
        Barcode = json['Barcode'];
        PrezzoAcquisto = JsonConverters.toDouble(json['PrezzoAcquisto']);
        PrezzoVendita = JsonConverters.toDouble(json['PrezzoVendita']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Listino': JsonConverters.toJson(Listino,'FK_Listino',context!),
        'Articolo': JsonConverters.toJson(Articolo,'FK_Articolo',context!),
        'CodiceOrdine': CodiceOrdine,
        'Barcode': Barcode,
        'PrezzoAcquisto': PrezzoAcquisto,
        'PrezzoVendita': PrezzoVendita
    };

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

TypeContext _ctx = TypeContext(library: 'link.dc8.unico3.cloud', types: <String, TypeInfo> {
    'FK': TypeInfo(TypeOf.AbstractClass),
    'FK_Listino': TypeInfo(TypeOf.Class, create:() => FK_Listino()),
    'FK_Articolo': TypeInfo(TypeOf.Class, create:() => FK_Articolo()),
    'VoceListino': TypeInfo(TypeOf.Class, create:() => VoceListino()),
});

Dart VoceListino DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

PUT /magazzino/articoli/listini HTTP/1.1 
Host: unico3.link.api 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"Listino":{"Codice":"String","Descrizione":"String","Id":0},"Articolo":{"Codice":"String","Id":0},"CodiceOrdine":"String","Barcode":"String","PrezzoAcquisto":0,"PrezzoVendita":0}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"Listino":{"Codice":"String","Descrizione":"String","Id":0},"Articolo":{"Codice":"String","Id":0},"CodiceOrdine":"String","Barcode":"String","PrezzoAcquisto":0,"PrezzoVendita":0}