SAP Concur APIs

SAP Concur APIs

Einführung
SAP Concur ist eine Lösung für das Reisekosten- und Ausgabenmanagement, die Unternehmen hilft, Reisekosten zu überwachen, zu genehmigen und zu kontrollieren. Concur bietet verschiedene APIs, die Unternehmen dabei unterstützen, ihre Reise- und Ausgabenprozesse zu integrieren und zu automatisieren. Diese APIs ermöglichen den Zugriff auf Daten zu Reisekosten, Belegen, Reisebuchungen und Abrechnungen. Zudem umfasst Concur Funktionen für Ausgabenmanagement, Reisebuchungen, Rechnungsverarbeitung, Benutzerverwaltung, Reporting und Genehmigungsworkflows. Durch die Nutzung der APIs können Unternehmen ihre Kosten besser überwachen und steuern, die Effizienz steigern und gleichzeitig den administrativen Aufwand reduzieren.


Die Concur Expense API ermöglicht es, Ausgabenmanagement-Daten zu erstellen, abzurufen, zu aktualisieren und zu löschen. Sie wird verwendet, um Reisekostenberichte zu verwalten, Ausgaben zu erfassen und zu genehmigen.

  • Endpunkt: /api/v3.0/expense/
  • Methoden:
    • GET /reports: Abrufen von Ausgabenberichten
    • POST /reports: Erstellen eines neuen Ausgabenberichts
    • PUT /reports/{reportId}: Aktualisieren eines bestehenden Berichts
    • DELETE /reports/{reportId}: Löschen eines Ausgabenberichts
  • JSON-Schema: Beispiel für das Erstellen eines Ausgabenberichts: { "reportName": "Business Trip to Berlin", "employeeId": "10001", "startDate": "2024-01-01", "endDate": "2024-01-05", "expenses": [ { "amount": 200, "currency": "USD", "expenseType": "Hotel" }, { "amount": 50, "currency": "USD", "expenseType": "Meals" } ] }


Mit der Concur Travel API können Reisebuchungen und -informationen verwaltet werden, einschließlich der Erstellung von Reisebuchungen, dem Abrufen von Reiseplänen und der Integration von Reisepartnerdiensten.

  • Endpunkt: /api/v3.0/travel/
  • Methoden:
    • GET /bookings: Abrufen von Reisebuchungen
    • POST /bookings: Erstellen einer neuen Reisebuchung
    • PUT /bookings/{bookingId}: Aktualisieren einer bestehenden Buchung
    • DELETE /bookings/{bookingId}: Löschen einer Reisebuchung
  • JSON-Schema: Beispiel für das Erstellen einer Reisebuchung: { "employeeId": "10001", "destination": "Berlin", "startDate": "2024-01-01", "endDate": "2024-01-05", "flightDetails": { "departure": "2024-01-01T10:00:00", "arrival": "2024-01-01T12:00:00", "airline": "Airline XYZ" }, "hotelDetails": { "hotelName": "Hotel ABC", "checkIn": "2024-01-01", "checkOut": "2024-01-05" } }


Die Concur Invoice API ermöglicht das Management von Rechnungsdaten, einschließlich der Erstellung von Rechnungen, dem Abrufen und der Genehmigung von Rechnungen. Diese API unterstützt die Integration von Rechnungsdaten in die Ausgabenmanagement-Prozesse.

  • Endpunkt: /api/v3.0/invoice/
  • Methoden:
    • GET /invoices: Abrufen von Rechnungen
    • POST /invoices: Erstellen einer neuen Rechnung
    • PUT /invoices/{invoiceId}: Aktualisieren einer bestehenden Rechnung
    • DELETE /invoices/{invoiceId}: Löschen einer Rechnung
  • JSON-Schema: Beispiel für das Erstellen einer Rechnung: { "invoiceNumber": "INV-12345", "vendor": "Vendor ABC", "amount": 1500, "currency": "USD", "invoiceDate": "2024-01-10", "dueDate": "2024-02-10", "status": "Pending" }


Mit der Concur User Management API können Benutzerkonten verwaltet werden, einschließlich der Erstellung neuer Benutzer, der Aktualisierung bestehender Benutzerinformationen und der Verwaltung von Benutzerrollen und -rechten.

  • Endpunkt: /api/v3.0/users/
  • Methoden:
    • GET /users: Abrufen von Benutzerdaten
    • POST /users: Erstellen eines neuen Benutzers
    • PUT /users/{userId}: Aktualisieren eines Benutzers
    • DELETE /users/{userId}: Löschen eines Benutzers
  • JSON-Schema: Beispiel für das Erstellen eines neuen Benutzers: { "firstName": "John", "lastName": "Doe", "email": "john.doe@example.com", "employeeId": "10001", "role": "Employee" }


Die Concur Reporting API ermöglicht es, Berichte über Reise- und Ausgabedaten zu erstellen und abzurufen. Diese API kann verwendet werden, um benutzerdefinierte Berichte zu generieren und die Ausgabentransparenz zu erhöhen.

  • Endpunkt: /api/v3.0/reports/
  • Methoden:
    • GET /reports: Abrufen von Berichten zu Ausgaben, Reisen und Rechnungen
    • POST /reports: Erstellen eines neuen benutzerdefinierten Berichts
  • JSON-Schema: Beispiel für das Erstellen eines benutzerdefinierten Berichts: { "reportName": "Q1 Travel Expense Report", "reportType": "Travel", "filterCriteria": { "dateRange": "2024-01-01 to 2024-03-31", "employeeIds": ["10001", "10002"] } }


Diese API hilft bei der Verwaltung von Genehmigungsworkflows für Ausgaben und Reisen, indem sie die Genehmigungsprozesse für Reisekosten und Rechnungen automatisiert.

  • Endpunkt: /api/v3.0/approval/
  • Methoden:
    • GET /approvals: Abrufen von Genehmigungsanfragen
    • POST /approvals: Erstellen einer neuen Genehmigungsanfrage
    • PUT /approvals/{approvalId}: Genehmigen oder Ablehnen einer Anfrage
    • DELETE /approvals/{approvalId}: Löschen einer Genehmigungsanfrage
  • JSON-Schema: Beispiel für das Erstellen einer Genehmigungsanfrage: { "requestId": "REQ12345", "employeeId": "10001", "approvalStatus": "Pending", "amount": 200, "currency": "USD", "expenseType": "Meals" }