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"
      ]
    }
  ]
}