{
  "@context": {
    "@vocab": "https://schema.org/",
    "shell": "https://api.shell.com/schema/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",

    "FuelCard": "shell:FuelCard",
    "FuelTransaction": "shell:FuelTransaction",
    "FuelSite": "schema:GasStation",
    "Invoice": "schema:Invoice",
    "LoyaltyAccount": "schema:LoyaltyProgram",
    "LoyaltyTransaction": "shell:LoyaltyTransaction",
    "LubricantsOrder": "schema:Order",

    "cardId": "schema:identifier",
    "cardPAN": "shell:cardPAN",
    "maskedPAN": "shell:maskedPAN",
    "cardStatus": "schema:status",
    "expiryDate": "schema:expires",
    "accountNumber": "schema:accountId",
    "payerNumber": "shell:payerNumber",
    "driverName": { "@id": "schema:name", "@type": "xsd:string" },
    "vehicleRegistration": "shell:vehicleRegistration",
    "cardType": "schema:additionalType",
    "colCoCode": "shell:collectingCompanyCode",

    "transactionId": "schema:identifier",
    "date": { "@id": "schema:startDate", "@type": "xsd:dateTime" },
    "siteCode": "schema:identifier",
    "siteName": "schema:name",
    "productCode": "schema:productID",
    "productName": "schema:name",
    "quantity": { "@id": "schema:amount", "@type": "xsd:float" },
    "quantityUnit": "schema:unitCode",
    "unitPrice": { "@id": "schema:unitPrice", "@type": "xsd:float" },
    "amount": { "@id": "schema:totalPrice", "@type": "xsd:float" },
    "currency": "schema:priceCurrency",
    "mileage": "shell:mileage",

    "siteId": "schema:identifier",
    "address": { "@id": "schema:address", "@type": "schema:PostalAddress" },
    "location": { "@id": "schema:geo", "@type": "schema:GeoCoordinates" },
    "latitude": { "@id": "schema:latitude", "@type": "xsd:float" },
    "longitude": { "@id": "schema:longitude", "@type": "xsd:float" },
    "fuelTypes": "shell:fuelTypes",
    "evCharging": "shell:hasEVCharging",
    "evChargingPoints": "shell:evChargingPoints",
    "amenities": "schema:amenityFeature",

    "invoiceNumber": "schema:identifier",
    "invoiceDate": { "@id": "schema:dateCreated", "@type": "xsd:date" },
    "dueDate": { "@id": "schema:paymentDueDate", "@type": "xsd:date" },
    "totalAmount": { "@id": "schema:totalPrice", "@type": "xsd:float" },
    "status": "schema:status",

    "accountId": "schema:identifier",
    "totalPoints": "shell:loyaltyPoints",
    "redeemablePoints": "shell:redeemablePoints",
    "pendingPoints": "shell:pendingPoints",
    "tier": "schema:membershipLevel",

    "rewardId": "schema:identifier",
    "pointsRequired": "shell:pointsRequired",
    "availableCountries": "schema:availableAtOrFrom",

    "offerId": "schema:identifier",
    "bonusPoints": "shell:bonusPoints",
    "validFrom": { "@id": "schema:validFrom", "@type": "xsd:dateTime" },
    "validTo": { "@id": "schema:validThrough", "@type": "xsd:dateTime" }
  }
}
