Sprague Resources · JSON Structure

Sprague Fuel Order Structure

Hierarchical structure of a Sprague Energy fuel delivery order

Type: object Properties: 0
EnergyPetroleumNatural GasFuel DistributionMaterials HandlingNortheast

Sprague Fuel Order Structure is a JSON Structure definition published by Sprague Resources.

Meta-schema:

JSON Structure

sprague-fuel-order-structure.json Raw ↑
{
  "title": "Sprague Fuel Order Structure",
  "description": "Hierarchical structure of a Sprague Energy fuel delivery order",
  "type": "object",
  "fields": [
    {"name": "order_id", "type": "string", "description": "Unique order reference (SPR-YYYY-NNNNNN)"},
    {"name": "status", "type": "enum", "values": ["pending", "scheduled", "in_transit", "delivered", "cancelled"]},
    {"name": "order_date", "type": "date", "description": "ISO 8601 date placed"},
    {"name": "delivery_date", "type": "date", "description": "Scheduled or actual delivery date"},
    {
      "name": "customer",
      "type": "object",
      "fields": [
        {"name": "account_id", "type": "string", "required": true},
        {"name": "name", "type": "string", "required": true},
        {"name": "contact_name", "type": "string"},
        {"name": "phone", "type": "string"},
        {"name": "email", "type": "string", "format": "email"}
      ]
    },
    {
      "name": "delivery_location",
      "type": "object",
      "fields": [
        {"name": "name", "type": "string", "description": "Site or facility name"},
        {"name": "street", "type": "string", "required": true},
        {"name": "city", "type": "string", "required": true},
        {"name": "state", "type": "string", "required": true},
        {"name": "zip", "type": "string", "required": true},
        {"name": "country", "type": "string", "default": "US"}
      ]
    },
    {
      "name": "product",
      "type": "object",
      "fields": [
        {"name": "type", "type": "enum", "values": ["heating_oil", "diesel", "ultra_low_sulfur_diesel", "gasoline", "kerosene", "biofuel", "bunker_fuel", "residual_fuel"]},
        {"name": "blend", "type": "string"},
        {"name": "sulfur_content", "type": "string"}
      ]
    },
    {
      "name": "quantity",
      "type": "object",
      "fields": [
        {"name": "amount", "type": "number", "required": true},
        {"name": "unit", "type": "enum", "values": ["gallons", "barrels", "liters"]},
        {"name": "fill_type", "type": "enum", "values": ["keep_full", "will_call", "automatic"]}
      ]
    },
    {
      "name": "pricing",
      "type": "object",
      "fields": [
        {"name": "price_per_unit", "type": "number"},
        {"name": "currency", "type": "string", "default": "USD"},
        {"name": "pricing_type", "type": "enum", "values": ["fixed", "index", "market"]},
        {"name": "total_amount", "type": "number"},
        {"name": "fuel_surcharge", "type": "number"}
      ]
    },
    {
      "name": "terminal",
      "type": "object",
      "fields": [
        {"name": "terminal_id", "type": "string"},
        {"name": "name", "type": "string"},
        {"name": "location", "type": "string"}
      ]
    },
    {"name": "driver_notes", "type": "string"},
    {"name": "created_at", "type": "datetime"},
    {"name": "updated_at", "type": "datetime"}
  ]
}