| Requires any of the roles: | dealer-api-mds, dealer-api-nop |
| All Verbs | /diagram-single/{DiagramId} |
|---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class Coordinate implements IConvertible
{
int? x1;
int? y1;
int? x2;
int? y2;
Coordinate({this.x1,this.y1,this.x2,this.y2});
Coordinate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
x1 = json['x1'];
y1 = json['y1'];
x2 = json['x2'];
y2 = json['y2'];
return this;
}
Map<String, dynamic> toJson() => {
'x1': x1,
'y1': y1,
'x2': x2,
'y2': y2
};
getTypeName() => "Coordinate";
TypeContext? context = _ctx;
}
class MyobStockItemMapping implements IConvertible
{
int? StockItemId;
int? Id;
int? Number;
String? InventoryId;
int? GroupId;
String? Name;
double? RetailPrice;
double? DealerPrice;
double? TradePrice;
double? RetailPriceNz;
double? TradePriceNz;
double? DealerPriceNz;
String? SalesUom;
String? StockingIndicator;
String? Color;
String? ColorCode;
String? NoteText;
List<Coordinate>? Coordinates;
int? PartQuantity;
int? AvaiableQuantity;
bool? ShowAvailabilityPopUp;
bool? IsFd;
MyobStockItemMapping({this.StockItemId,this.Id,this.Number,this.InventoryId,this.GroupId,this.Name,this.RetailPrice,this.DealerPrice,this.TradePrice,this.RetailPriceNz,this.TradePriceNz,this.DealerPriceNz,this.SalesUom,this.StockingIndicator,this.Color,this.ColorCode,this.NoteText,this.Coordinates,this.PartQuantity,this.AvaiableQuantity,this.ShowAvailabilityPopUp,this.IsFd});
MyobStockItemMapping.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
StockItemId = json['StockItemId'];
Id = json['Id'];
Number = json['Number'];
InventoryId = json['InventoryId'];
GroupId = json['GroupId'];
Name = json['Name'];
RetailPrice = JsonConverters.toDouble(json['RetailPrice']);
DealerPrice = JsonConverters.toDouble(json['DealerPrice']);
TradePrice = JsonConverters.toDouble(json['TradePrice']);
RetailPriceNz = JsonConverters.toDouble(json['RetailPriceNz']);
TradePriceNz = JsonConverters.toDouble(json['TradePriceNz']);
DealerPriceNz = JsonConverters.toDouble(json['DealerPriceNz']);
SalesUom = json['SalesUom'];
StockingIndicator = json['StockingIndicator'];
Color = json['Color'];
ColorCode = json['ColorCode'];
NoteText = json['NoteText'];
Coordinates = JsonConverters.fromJson(json['Coordinates'],'List<Coordinate>',context!);
PartQuantity = json['PartQuantity'];
AvaiableQuantity = json['AvaiableQuantity'];
ShowAvailabilityPopUp = json['ShowAvailabilityPopUp'];
IsFd = json['IsFd'];
return this;
}
Map<String, dynamic> toJson() => {
'StockItemId': StockItemId,
'Id': Id,
'Number': Number,
'InventoryId': InventoryId,
'GroupId': GroupId,
'Name': Name,
'RetailPrice': RetailPrice,
'DealerPrice': DealerPrice,
'TradePrice': TradePrice,
'RetailPriceNz': RetailPriceNz,
'TradePriceNz': TradePriceNz,
'DealerPriceNz': DealerPriceNz,
'SalesUom': SalesUom,
'StockingIndicator': StockingIndicator,
'Color': Color,
'ColorCode': ColorCode,
'NoteText': NoteText,
'Coordinates': JsonConverters.toJson(Coordinates,'List<Coordinate>',context!),
'PartQuantity': PartQuantity,
'AvaiableQuantity': AvaiableQuantity,
'ShowAvailabilityPopUp': ShowAvailabilityPopUp,
'IsFd': IsFd
};
getTypeName() => "MyobStockItemMapping";
TypeContext? context = _ctx;
}
class DiagramSingleResponse implements IConvertible
{
ResponseStatus? ResponseStatus;
List<MyobStockItemMapping>? Parts;
DiagramSingleResponse({this.ResponseStatus,this.Parts});
DiagramSingleResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
Parts = JsonConverters.fromJson(json['Parts'],'List<MyobStockItemMapping>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
'Parts': JsonConverters.toJson(Parts,'List<MyobStockItemMapping>',context!)
};
getTypeName() => "DiagramSingleResponse";
TypeContext? context = _ctx;
}
class DiagramSingle implements IConvertible
{
int? DiagramId;
DiagramSingle({this.DiagramId});
DiagramSingle.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
DiagramId = json['DiagramId'];
return this;
}
Map<String, dynamic> toJson() => {
'DiagramId': DiagramId
};
getTypeName() => "DiagramSingle";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'mds_api.mojomotorcycles.com.au', types: <String, TypeInfo> {
'Coordinate': TypeInfo(TypeOf.Class, create:() => Coordinate()),
'MyobStockItemMapping': TypeInfo(TypeOf.Class, create:() => MyobStockItemMapping()),
'List<Coordinate>': TypeInfo(TypeOf.Class, create:() => <Coordinate>[]),
'DiagramSingleResponse': TypeInfo(TypeOf.Class, create:() => DiagramSingleResponse()),
'List<MyobStockItemMapping>': TypeInfo(TypeOf.Class, create:() => <MyobStockItemMapping>[]),
'DiagramSingle': TypeInfo(TypeOf.Class, create:() => DiagramSingle()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /diagram-single/{DiagramId} HTTP/1.1
Host: mds-api.mojomotorcycles.com.au
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"DiagramId":0}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Parts":[{"StockItemId":0,"Id":0,"Number":0,"InventoryId":"String","GroupId":0,"Name":"String","RetailPrice":0,"DealerPrice":0,"TradePrice":0,"RetailPriceNz":0,"TradePriceNz":0,"DealerPriceNz":0,"SalesUom":"String","StockingIndicator":"String","Color":"String","ColorCode":"String","NoteText":"String","Coordinates":[{"x1":0,"y1":0,"x2":0,"y2":0}],"PartQuantity":0,"AvaiableQuantity":0,"ShowAvailabilityPopUp":false,"IsFd":false}]}