Mds.Api

<back to all web services

DiagramSingle

Requires Authentication
Requires any of the roles:dealer-api-mds, dealer-api-nop
The following routes are available for this service:
All Verbs/diagram-single/{DiagramId}
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class DiagramSingle
    {
        public Integer DiagramId = null;
        
        public Integer getDiagramId() { return DiagramId; }
        public DiagramSingle setDiagramId(Integer value) { this.DiagramId = value; return this; }
    }

    public static class DiagramSingleResponse
    {
        public ResponseStatus ResponseStatus = null;
        public ArrayList<MyobStockItemMapping> Parts = null;
        
        public ResponseStatus getResponseStatus() { return ResponseStatus; }
        public DiagramSingleResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
        public ArrayList<MyobStockItemMapping> getParts() { return Parts; }
        public DiagramSingleResponse setParts(ArrayList<MyobStockItemMapping> value) { this.Parts = value; return this; }
    }

    public static class MyobStockItemMapping
    {
        public Integer StockItemId = null;
        public Integer Id = null;
        public Integer Number = null;
        public String InventoryId = null;
        public Integer GroupId = null;
        public String Name = null;
        public BigDecimal RetailPrice = null;
        public BigDecimal DealerPrice = null;
        public BigDecimal TradePrice = null;
        public BigDecimal RetailPriceNz = null;
        public BigDecimal TradePriceNz = null;
        public BigDecimal DealerPriceNz = null;
        public String SalesUom = null;
        public String StockingIndicator = null;
        public String Color = null;
        public String ColorCode = null;
        public String NoteText = null;
        public ArrayList<Coordinate> Coordinates = null;
        public Integer PartQuantity = null;
        public Integer AvaiableQuantity = null;
        public Boolean ShowAvailabilityPopUp = null;
        public Boolean IsFd = null;
        
        public Integer getStockItemId() { return StockItemId; }
        public MyobStockItemMapping setStockItemId(Integer value) { this.StockItemId = value; return this; }
        public Integer getId() { return Id; }
        public MyobStockItemMapping setId(Integer value) { this.Id = value; return this; }
        public Integer getNumber() { return Number; }
        public MyobStockItemMapping setNumber(Integer value) { this.Number = value; return this; }
        public String getInventoryId() { return InventoryId; }
        public MyobStockItemMapping setInventoryId(String value) { this.InventoryId = value; return this; }
        public Integer getGroupId() { return GroupId; }
        public MyobStockItemMapping setGroupId(Integer value) { this.GroupId = value; return this; }
        public String getName() { return Name; }
        public MyobStockItemMapping setName(String value) { this.Name = value; return this; }
        public BigDecimal getRetailPrice() { return RetailPrice; }
        public MyobStockItemMapping setRetailPrice(BigDecimal value) { this.RetailPrice = value; return this; }
        public BigDecimal getDealerPrice() { return DealerPrice; }
        public MyobStockItemMapping setDealerPrice(BigDecimal value) { this.DealerPrice = value; return this; }
        public BigDecimal getTradePrice() { return TradePrice; }
        public MyobStockItemMapping setTradePrice(BigDecimal value) { this.TradePrice = value; return this; }
        public BigDecimal getRetailPriceNz() { return RetailPriceNz; }
        public MyobStockItemMapping setRetailPriceNz(BigDecimal value) { this.RetailPriceNz = value; return this; }
        public BigDecimal getTradePriceNz() { return TradePriceNz; }
        public MyobStockItemMapping setTradePriceNz(BigDecimal value) { this.TradePriceNz = value; return this; }
        public BigDecimal getDealerPriceNz() { return DealerPriceNz; }
        public MyobStockItemMapping setDealerPriceNz(BigDecimal value) { this.DealerPriceNz = value; return this; }
        public String getSalesUom() { return SalesUom; }
        public MyobStockItemMapping setSalesUom(String value) { this.SalesUom = value; return this; }
        public String getStockingIndicator() { return StockingIndicator; }
        public MyobStockItemMapping setStockingIndicator(String value) { this.StockingIndicator = value; return this; }
        public String getColor() { return Color; }
        public MyobStockItemMapping setColor(String value) { this.Color = value; return this; }
        public String getColorCode() { return ColorCode; }
        public MyobStockItemMapping setColorCode(String value) { this.ColorCode = value; return this; }
        public String getNoteText() { return NoteText; }
        public MyobStockItemMapping setNoteText(String value) { this.NoteText = value; return this; }
        public ArrayList<Coordinate> getCoordinates() { return Coordinates; }
        public MyobStockItemMapping setCoordinates(ArrayList<Coordinate> value) { this.Coordinates = value; return this; }
        public Integer getPartQuantity() { return PartQuantity; }
        public MyobStockItemMapping setPartQuantity(Integer value) { this.PartQuantity = value; return this; }
        public Integer getAvaiableQuantity() { return AvaiableQuantity; }
        public MyobStockItemMapping setAvaiableQuantity(Integer value) { this.AvaiableQuantity = value; return this; }
        public Boolean isShowAvailabilityPopUp() { return ShowAvailabilityPopUp; }
        public MyobStockItemMapping setShowAvailabilityPopUp(Boolean value) { this.ShowAvailabilityPopUp = value; return this; }
        public Boolean getIsFd() { return IsFd; }
        public MyobStockItemMapping setIsFd(Boolean value) { this.IsFd = value; return this; }
    }

    public static class Coordinate
    {
        public Integer x1 = null;
        public Integer y1 = null;
        public Integer x2 = null;
        public Integer y2 = null;
        
        public Integer getX1() { return x1; }
        public Coordinate setX1(Integer value) { this.x1 = value; return this; }
        public Integer getY1() { return y1; }
        public Coordinate setY1(Integer value) { this.y1 = value; return this; }
        public Integer getX2() { return x2; }
        public Coordinate setX2(Integer value) { this.x2 = value; return this; }
        public Integer getY2() { return y2; }
        public Coordinate setY2(Integer value) { this.y2 = value; return this; }
    }

}

Java DiagramSingle 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.

POST /diagram-single/{DiagramId} HTTP/1.1 
Host: mds-api.mojomotorcycles.com.au 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	DiagramId: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
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
		}
	]
}