Portal

<back to all web services

BrowseAllSupplierAddress

The following routes are available for this service:
GET/supplier/{supplierid}/address
import 'package:servicestack/servicestack.dart';

abstract class ResponseBase
{
    ResponseStatus? ResponseStatus;

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

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

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

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

abstract class ModifyRequestBase implements IConcurrencyStamp
{
    String? ConcurrencyStamp;

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

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

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

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

class AddressType
{
    static const AddressType Postal = const AddressType._(0);
    static const AddressType HeadQuarters = const AddressType._(1);
    static const AddressType Site = const AddressType._(2);

    final int _value;
    const AddressType._(this._value);
    int get value => _value;
    static List<AddressType> get values => const [Postal,HeadQuarters,Site];
}

abstract class SupplierAddressBase extends ModifyRequestBase
{
    int? CountryId;
    AddressType? AddressType;
    String? ZipCode;
    String? City;
    String? Address;
    String? StreetAddress;
    String? StreetType;
    String? HouseNumber;
    String? Building;
    String? Staircase;
    String? Floor;
    String? Door;
    String? POB;
    String? Other;

    SupplierAddressBase({this.CountryId,this.AddressType,this.ZipCode,this.City,this.Address,this.StreetAddress,this.StreetType,this.HouseNumber,this.Building,this.Staircase,this.Floor,this.Door,this.POB,this.Other});
    SupplierAddressBase.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        super.fromMap(json);
        CountryId = json['CountryId'];
        AddressType = JsonConverters.fromJson(json['AddressType'],'AddressType',context!);
        ZipCode = json['ZipCode'];
        City = json['City'];
        Address = json['Address'];
        StreetAddress = json['StreetAddress'];
        StreetType = json['StreetType'];
        HouseNumber = json['HouseNumber'];
        Building = json['Building'];
        Staircase = json['Staircase'];
        Floor = json['Floor'];
        Door = json['Door'];
        POB = json['POB'];
        Other = json['Other'];
        return this;
    }

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'CountryId': CountryId,
        'AddressType': JsonConverters.toJson(AddressType,'AddressType',context!),
        'ZipCode': ZipCode,
        'City': City,
        'Address': Address,
        'StreetAddress': StreetAddress,
        'StreetType': StreetType,
        'HouseNumber': HouseNumber,
        'Building': Building,
        'Staircase': Staircase,
        'Floor': Floor,
        'Door': Door,
        'POB': POB,
        'Other': Other
    });

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

class SupplierAddressSimple extends SupplierAddressBase implements IConvertible
{
    int? Id;
    String? CountryCode;
    String? CountryName;

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

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

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

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

class BrowseAllSupplierAddressResponse extends ResponseBase implements IConvertible
{
    List<SupplierAddressSimple>? SupplierAddresses;

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

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

    Map<String, dynamic> toJson() => super.toJson()..addAll({
        'SupplierAddresses': JsonConverters.toJson(SupplierAddresses,'List<SupplierAddressSimple>',context!)
    });

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

class BrowseAllSupplierAddress implements IGet, IConvertible
{
    int? SupplierId;

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

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

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

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

TypeContext _ctx = TypeContext(library: 'szallitoiportal_be.veolia.hu', types: <String, TypeInfo> {
    'ResponseBase': TypeInfo(TypeOf.AbstractClass),
    'ModifyRequestBase': TypeInfo(TypeOf.AbstractClass),
    'AddressType': TypeInfo(TypeOf.Enum, enumValues:AddressType.values),
    'SupplierAddressBase': TypeInfo(TypeOf.AbstractClass),
    'SupplierAddressSimple': TypeInfo(TypeOf.Class, create:() => SupplierAddressSimple()),
    'BrowseAllSupplierAddressResponse': TypeInfo(TypeOf.Class, create:() => BrowseAllSupplierAddressResponse()),
    'List<SupplierAddressSimple>': TypeInfo(TypeOf.Class, create:() => <SupplierAddressSimple>[]),
    'BrowseAllSupplierAddress': TypeInfo(TypeOf.Class, create:() => BrowseAllSupplierAddress()),
});

Dart BrowseAllSupplierAddress DTOs

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

HTTP + OTHER

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

GET /supplier/{supplierid}/address HTTP/1.1 
Host: szallitoiportal-be.veolia.hu 
Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{"SupplierAddresses":[{"Id":0,"CountryCode":"String","CountryName":"String","CountryId":0,"AddressType":0,"ZipCode":"String","City":"String","Address":"String","StreetAddress":"String","StreetType":"String","HouseNumber":"String","Building":"String","Staircase":"String","Floor":"String","Door":"String","POB":"String","Other":"String","ConcurrencyStamp":"String"}],"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}