Portal

<back to all web services

BrowseSupplierAddress

The following routes are available for this service:
GET/supplier/{supplierid}/address/{supplieraddressid}
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 BrowseSupplierAddressResponse extends ResponseBase implements IConvertible
{
    SupplierAddressSimple? SupplierAddress;

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

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

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

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

class BrowseSupplierAddress implements IGet, IConvertible
{
    int? SupplierId;
    int? SupplierAddressId;

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

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

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

    getTypeName() => "BrowseSupplierAddress";
    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()),
    'BrowseSupplierAddressResponse': TypeInfo(TypeOf.Class, create:() => BrowseSupplierAddressResponse()),
    'BrowseSupplierAddress': TypeInfo(TypeOf.Class, create:() => BrowseSupplierAddress()),
});

Dart BrowseSupplierAddress 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.

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

{
	SupplierAddress: 
	{
		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
		}
	}
}