SimpleLegal Invoice is a JSON Structure definition published by SimpleLegal.
{
"name": "SimpleLegal Invoice",
"description": "Structure of a legal invoice in the SimpleLegal eBilling platform.",
"fields": [
{ "name": "id", "type": "string", "description": "Unique invoice identifier" },
{ "name": "invoice_number", "type": "string", "description": "Vendor invoice reference number", "required": true },
{ "name": "matter_id", "type": "string", "description": "Associated matter ID", "required": true },
{ "name": "vendor_id", "type": "string", "description": "Submitting vendor ID", "required": true },
{ "name": "status", "type": "string", "description": "Status: pending, approved, rejected, paid, disputed, hold" },
{ "name": "invoice_date", "type": "string", "format": "date", "description": "Invoice issue date" },
{ "name": "due_date", "type": "string", "format": "date", "description": "Payment due date" },
{ "name": "currency", "type": "string", "description": "ISO 4217 currency code (USD, EUR, GBP)" },
{ "name": "total_amount", "type": "number", "description": "Total invoice amount", "required": true },
{ "name": "approved_amount", "type": "number", "description": "Amount approved for payment" },
{ "name": "line_items", "type": "array", "description": "Individual billable line items" },
{ "name": "line_items[].type", "type": "string", "description": "Line item type: fee, expense, tax, discount" },
{ "name": "line_items[].description", "type": "string", "description": "Work description" },
{ "name": "line_items[].timekeeper", "type": "string", "description": "Attorney or paralegal name" },
{ "name": "line_items[].hours", "type": "number", "description": "Hours billed" },
{ "name": "line_items[].rate", "type": "number", "description": "Hourly rate" },
{ "name": "line_items[].amount", "type": "number", "description": "Line item total" },
{ "name": "line_items[].task_code", "type": "string", "description": "UTBMS task code" },
{ "name": "line_items[].activity_code", "type": "string", "description": "UTBMS activity code" },
{ "name": "created_at", "type": "string", "format": "date-time", "description": "Creation timestamp" },
{ "name": "updated_at", "type": "string", "format": "date-time", "description": "Last modification timestamp" }
]
}