SaleItem is used for fuel transactions. A list of sale items is included i TransactionSetup when calling Payment.

Edit "" on GitHub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
namespace SwpTrmLib.Nexo 
{
    public class SaleItem
    {
        public enum UnitsOfMeasure { None, Litre, Centilitre, Kilometre, Kilogram, Gram, Metre, Centimetre, Other};

        public UnitsOfMeasure UnitOfMeasure { get; set; } = UnitsOfMeasure.None;
        public string Quantity { get; set; } = string.Empty;
        public Decimal UnitPrice { get; set; } = Decimal.Zero;
        public string ProductLabel { get; set; } = string.Empty;
        public string AdditionalProductInfo { get; set; } = string.Empty;

        //Attributes
        public int ItemID { get; set; } = int.MinValue ;
        //digit strings
        public string ProductCode { get; set; } = string.Empty;
        public Decimal ItemAmount { get; set; } = Decimal.Zero;

        public SaleItem();
        public XElement XML();
        public override string ToString();
    }
}
Type Name Description  
UnitsOfMeasure UnitOfMeasures Litre or Kilogram Mandatory
Decimal Quantity   Mandatory
string ProductLabel Name of product Optional
string AdditionalProductInfo   Optional
int ItemID 0-n Mandatory
string ProductCode Digits Mandatory
Decimal ItemAmount Total product price Mandatory
Functions      
XElement XML Returns the nexo SaleItem element used internally

Example creating a list of sale items for a purchase

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    ISwpTrmIf_1 PAX;
    .
    .
    .
    List<SaleItem> saleItems = new List<SaleItem>();
    saleItems.Add(new SaleItem()
    {
        ItemID = 0,
        ItemAmount = (decimal)25.5,
        ProductCode = "24601",
        UnitOfMeasure = SaleItem.UnitsOfMeasure.Litre,
        Quantity = "10",
        UnitPrice = (decimal)2.55,
        ProductLabel = "Stellar",
        AdditionalProductInfo = "The best there is"
    });
    saleItems.Add(new SaleItem()
    {
        ItemID = 1,
        ItemAmount = (decimal)29.5,
        ProductCode = "2564",
        Quantity = "1",
        UnitPrice = (decimal)29.5
    });

    PaymentRequestResult r = await PAX.Payment(new TransactionSetup(){
        Amount = (decimal)55,
        SaleItems = saleItems
    });