SAP Concur · JSON Structure

Sap Concur Structure

Structural overview of the SAP Concur API surface; extracted from openapi/.

Type: Properties: 0
Business TravelExpense ManagementFinancial-ServicesInvoice ManagementTravel Management

Sap Concur Structure is a JSON Structure definition published by SAP Concur.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "SAP Concur",
  "providerId": "sap-concur",
  "kind": "json-structure",
  "description": "Structural overview of the SAP Concur API surface; extracted from openapi/.",
  "schemaCount": 31,
  "operationCount": 27,
  "schemas": [
    {
      "name": "Amount",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "value",
        "currencyCode"
      ]
    },
    {
      "name": "CustomData",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "id"
      ]
    },
    {
      "name": "NewReport",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "name",
        "currencyCode",
        "policyId"
      ]
    },
    {
      "name": "UpdateReport",
      "type": "object",
      "propertyCount": 9,
      "required": []
    },
    {
      "name": "UpdateSubmittedReport",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "ReportDetails",
      "type": "object",
      "propertyCount": 28,
      "required": [
        "reportId",
        "name",
        "currencyCode",
        "policyId",
        "approvalStatus",
        "paymentStatus",
        "userId",
        "isSubmitted",
        "creationDate",
        "reportVersion"
      ]
    },
    {
      "name": "ReportToApprove",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "ExpenseSummary",
      "type": "object",
      "propertyCount": 9,
      "required": []
    },
    {
      "name": "ExpenseDetail",
      "type": "object",
      "propertyCount": 25,
      "required": [
        "expenseId"
      ]
    },
    {
      "name": "UpdateSubmittedExpense",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "expenseSource"
      ]
    },
    {
      "name": "ExpenseItemization",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "ExpenseType",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "PaymentType",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "Location",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "Vendor",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ExchangeRate",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "value",
        "operation"
      ]
    },
    {
      "name": "Mileage",
      "type": "object",
      "propertyCount": 9,
      "required": []
    },
    {
      "name": "Travel",
      "type": "object",
      "propertyCount": 8,
      "required": []
    },
    {
      "name": "TravelAllowance",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ExpenseTaxSummary",
      "type": "object",
      "propertyCount": 8,
      "required": []
    },
    {
      "name": "Allocation",
      "type": "object",
      "propertyCount": 11,
      "required": [
        "allocationId",
        "expenseId",
        "percentage",
        "isSystemAllocation",
        "isPercentEdited"
      ]
    },
    {
      "name": "UpdateAllocationRequest",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "Comment",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "CommentRequest",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "comment"
      ]
    },
    {
      "name": "ReportApproveRequest",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "ReportSendBackRequest",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "comment"
      ]
    },
    {
      "name": "CostObjectForApprover",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "FormField",
      "type": "object",
      "propertyCount": 8,
      "required": []
    },
    {
      "name": "Link",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ResourceCreatedResponse",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "ErrorResponse",
      "type": "object",
      "propertyCount": 6,
      "required": []
    }
  ],
  "operations": [
    {
      "method": "POST",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports",
      "operationId": "createReport",
      "summary": "Sap Concur Create a New Expense Report",
      "tags": [
        "Reports"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}",
      "operationId": "getReport",
      "summary": "Sap Concur Retrieve an Expense Report by Id",
      "tags": [
        "Reports"
      ]
    },
    {
      "method": "PATCH",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}",
      "operationId": "updateReport",
      "summary": "Sap Concur Update an Unsubmitted Expense Report",
      "tags": [
        "Reports"
      ]
    },
    {
      "method": "DELETE",
      "path": "/expensereports/v4/reports/{reportId}",
      "operationId": "deleteReport",
      "summary": "Sap Concur Delete an Expense Report",
      "tags": [
        "Reports"
      ]
    },
    {
      "method": "PATCH",
      "path": "/expensereports/v4/reports/{reportId}",
      "operationId": "updateSubmittedReport",
      "summary": "Sap Concur Update a Submitted Expense Report",
      "tags": [
        "Reports"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/reports/{reportId}/formFields",
      "operationId": "getReportFormFields",
      "summary": "Sap Concur Retrieve Report Form Field Configuration",
      "tags": [
        "Reports"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/users/{userId}/context/{contextType}/reportsToApprove",
      "operationId": "getReportsToApprove",
      "summary": "Sap Concur Retrieve Reports Pending Approval",
      "tags": [
        "Reports"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/expenses",
      "operationId": "getExpenses",
      "summary": "Sap Concur Retrieve All Expenses on a Report",
      "tags": [
        "Expenses"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/expenses/{expenseId}",
      "operationId": "getExpense",
      "summary": "Sap Concur Retrieve a Single Expense by Id",
      "tags": [
        "Expenses"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/itemizations",
      "operationId": "getExpenseItemizations",
      "summary": "Sap Concur Retrieve Itemizations for an Expense",
      "tags": [
        "Expenses"
      ]
    },
    {
      "method": "DELETE",
      "path": "/expensereports/v4/reports/{reportId}/expenses/{expenseId}",
      "operationId": "deleteExpense",
      "summary": "Sap Concur Delete an Expense From a Report",
      "tags": [
        "Expenses"
      ]
    },
    {
      "method": "PATCH",
      "path": "/expensereports/v4/reports/{reportId}/expenses/{expenseId}",
      "operationId": "updateSubmittedExpense",
      "summary": "Sap Concur Update an Expense on a Submitted Report",
      "tags": [
        "Expenses"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/reports/{reportId}/expenses/{expenseId}/formFields",
      "operationId": "getExpenseFormFields",
      "summary": "Sap Concur Retrieve Expense Form Field Configuration",
      "tags": [
        "Expenses"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/allocations",
      "operationId": "getAllocations",
      "summary": "Sap Concur Retrieve Allocations for an Expense",
      "tags": [
        "Allocations"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/allocations/{allocationId}",
      "operationId": "getAllocation",
      "summary": "Sap Concur Retrieve a Single Allocation by Id",
      "tags": [
        "Allocations"
      ]
    },
    {
      "method": "PATCH",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/allocations/{allocationId}",
      "operationId": "updateAllocation",
      "summary": "Sap Concur Update an Allocation",
      "tags": [
        "Allocations"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/comments",
      "operationId": "getReportComments",
      "summary": "Sap Concur Retrieve Report-level Comments",
      "tags": [
        "Comments"
      ]
    },
    {
      "method": "POST",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/comments",
      "operationId": "createReportComment",
      "summary": "Sap Concur Create a Report-level Comment",
      "tags": [
        "Comments"
      ]
    },
    {
      "method": "PUT",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/comments",
      "operationId": "updateReportComment",
      "summary": "Sap Concur Update the Latest Report-level Comment",
      "tags": [
        "Comments"
      ]
    },
    {
      "method": "DELETE",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/comments",
      "operationId": "deleteReportComment",
      "summary": "Sap Concur Delete the Latest Report-level Comment",
      "tags": [
        "Comments"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/comments",
      "operationId": "getExpenseComments",
      "summary": "Sap Concur Retrieve Expense-level Comments",
      "tags": [
        "Comments"
      ]
    },
    {
      "method": "POST",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/expenses/{expenseId}/comments",
      "operationId": "createExpenseComment",
      "summary": "Sap Concur Create an Expense-level Comment",
      "tags": [
        "Comments"
      ]
    },
    {
      "method": "PATCH",
      "path": "/expensereports/v4/users/{userId}/reports/{reportId}/submit",
      "operationId": "submitReport",
      "summary": "Sap Concur Submit an Expense Report for Approval",
      "tags": [
        "Workflows"
      ]
    },
    {
      "method": "PATCH",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/approve",
      "operationId": "approveReport",
      "summary": "Sap Concur Approve an Expense Report",
      "tags": [
        "Workflows"
      ]
    },
    {
      "method": "PATCH",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/sendBack",
      "operationId": "sendBackReport",
      "summary": "Sap Concur Send Back an Expense Report to the Submitter",
      "tags": [
        "Workflows"
      ]
    },
    {
      "method": "PATCH",
      "path": "/expensereports/v4/users/{userID}/context/{contextType}/reports/{reportId}/recall",
      "operationId": "recallReport",
      "summary": "Sap Concur Recall a Submitted Expense Report",
      "tags": [
        "Workflows"
      ]
    },
    {
      "method": "GET",
      "path": "/expensereports/v4/users/{userId}/reports/{reportId}/costObjectsForApprover",
      "operationId": "getCostObjectsForApprover",
      "summary": "Sap Concur Retrieve Cost Objects for an Approver",
      "tags": [
        "Workflows"
      ]
    }
  ]
}

Work with this as data

Every JSON Structure here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for json structure

4 MCP tools reach this
  • find_json_structuresBrowse and filter every JSON Structure in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Structure
curl "https://apis.io/api/v1/json-structures/sap-concur-structure"
All json structure
curl "https://apis.io/api/v1/json-structures?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.