SAP SuccessFactors APIs

SAP SF APIs bzgl. SuccessFactors

SAP SuccessFactors ist eine umfassende Cloud-basierte Lösung für das Human Capital Management (HCM), die Unternehmen hilft, ihre Mitarbeiter zu verwalten und zu fördern. Die APIs von SAP SuccessFactors bieten eine Vielzahl von Funktionen zur Integration, Verwaltung und Analyse von Mitarbeiterdaten und HR-Prozessen. Sie ermöglichen eine nahtlose Verbindung zwischen SuccessFactors und anderen SAP-Lösungen sowie externen Systemen.

SAP SuccessFactors bietet eine Vielzahl von APIs zur Verwaltung der wichtigsten HR-Prozesse, darunter Personalverwaltung, Rekrutierung, Leistungsbewertung, Schulung und Onboarding. Diese APIs ermöglichen es Unternehmen, ihre HR-Daten effizient zu integrieren, zu verwalten und zu analysieren, um die Mitarbeitererfahrung zu verbessern und die Produktivität zu steigern.


Die OData API von SuccessFactors ermöglicht es Benutzern, auf Daten zuzugreifen, die in SuccessFactors gespeichert sind. Dies umfasst Daten zu Mitarbeitern, Positionen, Abteilungen und anderen HR-relevanten Informationen.

  • Endpunkt: /odata/v2/
  • Methoden:
    • GET /User: Abrufen von Benutzerdaten
    • POST /User: Erstellen eines neuen Benutzers
    • PUT /User({userId}): Aktualisieren von Benutzerdaten
    • DELETE /User({userId}): Löschen eines Benutzers
  • JSON-Schema: Beispiel für das Erstellen eines Benutzers: { "userId": "10001", "firstName": "John", "lastName": "Doe", "email": "john.doe@example.com", "position": "Software Engineer" }


Diese API ermöglicht es, Mitarbeiterdaten zu verwalten, einschließlich ihrer personalen Informationen, Arbeitsverhältnisse, Positionen und mehr.

  • Endpunkt: /odata/v2/EmpJob
  • Methoden:
    • GET /EmpJob: Abrufen von Mitarbeiterjobs und -positionen
    • POST /EmpJob: Erstellen eines neuen Jobdatensatzes
    • PUT /EmpJob({jobId}): Aktualisieren eines Jobdatensatzes
    • DELETE /EmpJob({jobId}): Löschen eines Jobdatensatzes
  • JSON-Schema: Beispiel für das Erstellen eines Jobdatensatzes: { "userId": "10001", "jobCode": "SE001", "startDate": "2024-01-01", "department": "Engineering", "location": "San Francisco" }


Diese API unterstützt die Verwaltung von Leistungsbeurteilungen und Zielen von Mitarbeitern. Sie ermöglicht es, Leistungsbewertungen zu erstellen, zu bearbeiten und abzurufen.

  • Endpunkt: /odata/v2/PerformanceManagement
  • Methoden:
    • GET /PerformanceManagement: Abrufen von Leistungsbeurteilungen
    • POST /PerformanceManagement: Erstellen einer neuen Leistungsbeurteilung
    • PUT /PerformanceManagement({performanceId}): Aktualisieren einer Leistungsbeurteilung
    • DELETE /PerformanceManagement({performanceId}): Löschen einer Leistungsbeurteilung
  • JSON-Schema: Beispiel für das Erstellen einer Leistungsbeurteilung: { "userId": "10001", "performanceRating": "Excellent", "goalAchievement": "80%", "reviewDate": "2024-12-31" }


Mit dieser API können Lernaktivitäten und Kurse verwaltet werden. Sie ermöglicht das Abrufen von Kursen, das Erstellen von Lernaufgaben und das Verfolgen des Lernfortschritts der Mitarbeiter.

  • Endpunkt: /odata/v2/Learning
  • Methoden:
    • GET /Learning: Abrufen von Lerninhalten
    • POST /Learning: Erstellen eines neuen Lerninhalts
    • PUT /Learning({learningId}): Aktualisieren eines Lerninhalts
    • DELETE /Learning({learningId}): Löschen eines Lerninhalts
  • JSON-Schema: Beispiel für das Erstellen eines Lerninhalts: { "courseId": "C001", "courseName": "Introduction to SAP", "description": "A basic course on SAP ERP system", "duration": "2 hours" }


Diese API ermöglicht es, Rekrutierungsprozesse zu verwalten, einschließlich Stellenanzeigen, Bewerbungen und Kandidaten.

  • Endpunkt: /odata/v2/JobRequisition
  • Methoden:
    • GET /JobRequisition: Abrufen von Jobanforderungen
    • POST /JobRequisition: Erstellen einer neuen Jobanforderung
    • PUT /JobRequisition({requisitionId}): Aktualisieren einer Jobanforderung
    • DELETE /JobRequisition({requisitionId}): Löschen einer Jobanforderung
  • JSON-Schema: Beispiel für das Erstellen einer Jobanforderung: { "jobRequisitionId": "JR001", "jobTitle": "Software Engineer", "location": "San Francisco", "description": "We are looking for a talented software engineer." }


Diese API ermöglicht es, Entschädigungsdaten zu verwalten, einschließlich Gehaltsdaten, Boni und anderen Vergütungsarten.

  • Endpunkt: /odata/v2/Compensation
  • Methoden:
    • GET /Compensation: Abrufen von Entschädigungsdaten
    • POST /Compensation: Erstellen einer neuen Entschädigung
    • PUT /Compensation({compensationId}): Aktualisieren einer Entschädigung
    • DELETE /Compensation({compensationId}): Löschen einer Entschädigung
  • JSON-Schema: Beispiel für das Erstellen einer Entschädigung: { "userId": "10001", "baseSalary": "75000", "bonus": "5000", "currency": "USD" }


Diese API hilft bei der Verwaltung des Onboarding-Prozesses von neuen Mitarbeitern, einschließlich der Dokumentation, Aufgaben und Einarbeitung.

  • Endpunkt: /odata/v2/Onboarding
  • Methoden:
    • GET /Onboarding: Abrufen von Onboarding-Daten
    • POST /Onboarding: Erstellen eines neuen Onboarding-Datensatzes
    • PUT /Onboarding({onboardingId}): Aktualisieren eines Onboarding-Datensatzes
    • DELETE /Onboarding({onboardingId}): Löschen eines Onboarding-Datensatzes
  • JSON-Schema: Beispiel für das Erstellen eines Onboarding-Datensatzes: { "userId": "10001", "startDate": "2024-01-15", "tasksAssigned": ["Company Introduction", "Training Sessions"] }


Mit dieser API können Zeit- und Abwesenheitsdaten von Mitarbeitern verwaltet werden. Sie unterstützt die Erfassung von Arbeitszeiten, Urlaubsanträgen und Abwesenheiten.

  • Endpunkt: /odata/v2/TimeManagement
  • Methoden:
    • GET /TimeManagement: Abrufen von Zeit- und Abwesenheitsdaten
    • POST /TimeManagement: Erstellen von Arbeitszeit- oder Abwesenheitsdaten
    • PUT /TimeManagement({timeId}): Aktualisieren von Zeit- oder Abwesenheitsdaten
    • DELETE /TimeManagement({timeId}): Löschen von Zeit- oder Abwesenheitsdaten
  • JSON-Schema: Beispiel für das Erstellen von Zeitdaten: { "userId": "10001", "timeType": "Vacation", "startDate": "2024-06-01", "endDate": "2024-06-10" }