SAP Concur · Schema

ExpenseDetail

The full representation of an expense entry

Business TravelExpense ManagementFinancial ServicesInvoice ManagementTravel Management

Properties

Name Type Description
expenseId string Unique identifier of the expense
transactionDate string The date the transaction occurred
transactionAmount object
postedAmount object
approvedAmount object
approverAdjustedAmount object
businessPurpose string Business justification, maximum 64 characters
expenseType object
paymentType object
location object
vendor object
exchangeRate object
allocationState string The allocation status of this expense
isPersonalExpense boolean Whether this is a non-reimbursable personal expense
isExpenseRejected boolean Whether the expense has been rejected by an approver
isPaperReceiptReceived boolean Whether a physical receipt has been received
hasExceptions boolean Whether the expense has policy exceptions
expenseTaxSummary object
mileage object
travel object
travelAllowance object
invoiceId string Reference to a supplier invoice
customData array
lastModifiedDate string When the expense was last modified (ISO 8601)
links array HATEOAS navigation links
View JSON Schema on GitHub

JSON Schema

sap-concur-expensedetail-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/ExpenseDetail",
  "title": "ExpenseDetail",
  "type": "object",
  "description": "The full representation of an expense entry",
  "required": [
    "expenseId"
  ],
  "properties": {
    "expenseId": {
      "type": "string",
      "description": "Unique identifier of the expense",
      "example": "500123"
    },
    "transactionDate": {
      "type": "string",
      "format": "date",
      "description": "The date the transaction occurred",
      "example": "2026-01-15"
    },
    "transactionAmount": {
      "$ref": "#/components/schemas/Amount"
    },
    "postedAmount": {
      "$ref": "#/components/schemas/Amount"
    },
    "approvedAmount": {
      "$ref": "#/components/schemas/Amount"
    },
    "approverAdjustedAmount": {
      "$ref": "#/components/schemas/Amount"
    },
    "businessPurpose": {
      "type": "string",
      "description": "Business justification, maximum 64 characters",
      "maxLength": 64,
      "example": "example_value"
    },
    "expenseType": {
      "$ref": "#/components/schemas/ExpenseType"
    },
    "paymentType": {
      "$ref": "#/components/schemas/PaymentType"
    },
    "location": {
      "$ref": "#/components/schemas/Location"
    },
    "vendor": {
      "$ref": "#/components/schemas/Vendor"
    },
    "exchangeRate": {
      "$ref": "#/components/schemas/ExchangeRate"
    },
    "allocationState": {
      "type": "string",
      "description": "The allocation status of this expense",
      "enum": [
        "FULLY_ALLOCATED",
        "NOT_ALLOCATED",
        "PARTIALLY_ALLOCATED"
      ],
      "example": "FULLY_ALLOCATED"
    },
    "isPersonalExpense": {
      "type": "boolean",
      "description": "Whether this is a non-reimbursable personal expense",
      "example": true
    },
    "isExpenseRejected": {
      "type": "boolean",
      "description": "Whether the expense has been rejected by an approver",
      "example": true
    },
    "isPaperReceiptReceived": {
      "type": "boolean",
      "description": "Whether a physical receipt has been received",
      "example": true
    },
    "hasExceptions": {
      "type": "boolean",
      "description": "Whether the expense has policy exceptions",
      "example": true
    },
    "expenseTaxSummary": {
      "$ref": "#/components/schemas/ExpenseTaxSummary"
    },
    "mileage": {
      "$ref": "#/components/schemas/Mileage"
    },
    "travel": {
      "$ref": "#/components/schemas/Travel"
    },
    "travelAllowance": {
      "$ref": "#/components/schemas/TravelAllowance"
    },
    "invoiceId": {
      "type": "string",
      "description": "Reference to a supplier invoice",
      "example": "500123"
    },
    "customData": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CustomData"
      },
      "example": []
    },
    "lastModifiedDate": {
      "type": "string",
      "format": "date-time",
      "description": "When the expense was last modified (ISO 8601)",
      "example": "2026-01-15T10:30:00Z"
    },
    "links": {
      "type": "array",
      "description": "HATEOAS navigation links",
      "items": {
        "$ref": "#/components/schemas/Link"
      },
      "example": []
    }
  }
}