Successfactors Gateway (Independent Publisher) (Preview)

SAP SuccessFactors integration via Successfactors Gateway. Manage candidates, job postings, applications, interviews, picklists, and metadata. Monitor and adjust your quota at https://sap-connectors.bajonczak.com.

This connector is available in the following products and regions:

Service Class Regions
Copilot Studio Premium All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Logic Apps Standard All Logic Apps regions except the following:
     -   Azure Government regions
     -   Azure China regions
     -   US Department of Defense (DoD)
Power Apps Premium All Power Apps regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Power Automate Premium All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Contact
Name Sascha Bajonczak
URL https://sap-connectors.bajonczak.com
Email xbeejayx@hotmail.com
Connector Metadata
Publisher SBajonczak
Website https://sap-connectors.bajonczak.com/
Privacy Policy https://sap-connectors.bajonczak.com/privacy
Categories Business Management; Human Resources

SuccessFactors Career Connector

Introduction

The SuccessFactors Career Connector provides a structured integration layer for creating and maintaining career-related data in SAP SuccessFactors. The connector is designed to simplify the interaction between external systems, automation platforms, and SuccessFactors by exposing clear and reusable actions for common recruiting and career-management scenarios.

In its current version, the connector focuses on the Candidate area of SAP SuccessFactors. It supports the creation and modification of candidate records and is intended to help automate candidate intake processes from external sources such as Copilot Studio, Power Automate, custom business applications, HR portals, or other integration services.

The connector is being developed step by step. The first major implementation phase concentrates on the Career / Recruiting module, starting with candidate management and gradually extending into related recruiting objects and processes.

Current Capabilities

The initial version of the connector supports core candidate operations in SuccessFactors.

This includes the ability to create new candidates and update existing candidate information. Candidate data can be enriched with additional metadata to provide a more complete candidate profile inside SuccessFactors.

Examples of supported or planned candidate-related metadata include:

  • Personal candidate information
  • Contact details
  • Education history
  • Outside work experience
  • Job position references
  • Career-related background information
  • Additional recruiting metadata required for downstream processes

The goal is to provide a reliable and reusable connector interface that hides the complexity of the underlying SuccessFactors API and allows consuming systems to work with a simplified and business-oriented model.

Planned Extension of the Career Module

After the candidate-management functionality has been completed and stabilized, the next development step is to extend the connector further into the recruiting process.

The planned roadmap includes support for creating and managing job-related objects, especially job offerings and job requisition-related data. This will allow external systems not only to submit and enrich candidate data, but also to support the creation and maintenance of job opportunities within SuccessFactors.

The intended flow is:

  1. Create or update candidate records.
  2. Enrich candidates with relevant metadata such as education, work experience, and job-position information.
  3. Extend the connector to support job offering creation.
  4. Build a broader integration layer for recruiting and career-related SuccessFactors processes.

Purpose of the Connector

The main purpose of this connector is to provide a clean, reusable, and automation-friendly interface for SAP SuccessFactors Career and Recruiting scenarios.

Instead of requiring every consuming application or automation flow to deal directly with the complexity of the SuccessFactors OData API, the connector offers dedicated actions with clear input and output structures.

This makes it easier to:

  • Integrate SuccessFactors with Copilot Studio
  • Build HR automation workflows
  • Standardize candidate creation processes
  • Reduce manual data entry
  • Improve data quality through structured metadata enrichment
  • Reuse the same integration logic across multiple business scenarios
  • Prepare future extensions for job offerings and additional recruiting processes

Target Scenario

A typical scenario for this connector is an HR or recruiting automation where candidate information is collected through an external interface and then transferred into SuccessFactors.

For example, a Copilot Studio agent could collect candidate information during a conversation, extract structured data such as name, contact details, education, work experience, and job interests, and then use this connector to create or update the candidate record in SuccessFactors.

In a later stage, the same connector family can be extended to support a more complete end-to-end recruiting automation scenario.

Development Status

This connector is currently in an early implementation phase.

The current focus is:

  • Candidate enlisting / creation / modification
  • Job Posting enlisting / creation / modification
  • Job application enlisting / creation / modification

Future development will focus on expanding the recruiting scope, especially around job offerings and related career objects.

Summary

The SuccessFactors Career Connector is intended to become a dedicated integration layer for SAP SuccessFactors recruiting and career processes. The first implementation step focuses on candidates and candidate metadata enrichment. Future versions will expand the connector to support job offerings and broader recruiting workflows.

This phased approach allows the connector to deliver value early while keeping the architecture flexible for future SuccessFactors Career module extensions.

Contact

Sascha Bajonczak (xbeejayx@hotmail.com) https://sap-connectors.bajonczak.com

Creating a connection

The connector supports the following authentication types:

Default Parameters for creating connection. All regions Not shareable

Default

Applicable: All regions

Parameters for creating connection.

This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.

Name Type Description Required
Api Key securestring The Api Key for this api True

Actions

Add Candidate Attachment

Adds a file attachment (for example a CV) to an existing candidate.

Add Candidate Comment

Adds a comment to an existing candidate.

Add Candidate Tag

Adds a tag to an existing candidate.

Create Candidate

Creates a new candidate in SAP SuccessFactors.

Create Job Interview

Creates a new job interview for an application in SAP SuccessFactors.

Get Candidate by ID

Returns a single candidate by their SAP SuccessFactors candidate ID.

Get Candidates

Returns a list of candidates from SAP SuccessFactors.

Get Entity Fields

Returns all available field names for a given entity (for example JobRequisition or JobApplicationInterview). Useful for discovering which fields are available in this SAP SuccessFactors instance.

Get Job Application by ID

Returns a single job application by its ID.

Get Job Applications

Returns a paginated list of job applications.

Get Job Posting by ID

Returns a single job posting by its requisition ID.

Get Job Postings

Returns a paginated list of job postings.

Get Picklist Options

Returns all options for a given picklist.

Get Raw Metadata

Returns the raw OData metadata (EDMX/XML) of the SAP SuccessFactors instance. Contains all entity types and their fields.

Set Candidate Education

Sets the education record for an existing candidate via upsert. Fields not sent remain unchanged.

Set Candidate Work Experience

Sets the outside work experience for an existing candidate via upsert.

Update Candidate

Updates an existing candidate via upsert.

Add Candidate Attachment

Adds a file attachment (for example a CV) to an existing candidate.

Parameters

Name Key Required Type Description
Candidate ID
candidateId True string

SF candidate ID.

fileName
fileName True string

File name including extension, e.g. "CV_John_Doe.pdf".

fileContent
fileContent True string

File content as a Base64-encoded string.

module
module string

SF module. Default: "RECRUITING".

moduleCategory
moduleCategory string

SF category. Default: "ATTACHMENTS".

Returns

Add Candidate Comment

Adds a comment to an existing candidate.

Parameters

Name Key Required Type Description
Candidate ID
candidateId True string

SF candidate ID.

content
content True string

Returns

Add Candidate Tag

Adds a tag to an existing candidate.

Parameters

Name Key Required Type Description
Candidate ID
candidateId True string

SF candidate ID.

label
label True string

Returns

Create Candidate

Creates a new candidate in SAP SuccessFactors.

Parameters

Name Key Required Type Description
firstName
firstName True string
lastName
lastName True string
country
country True string

ISO country code, e.g. "US", "DE", "BR".

primaryEmail
primaryEmail True email
address
address string
cellPhone
cellPhone string

Mobile phone number, e.g. "+1 866 9999-9999".

gender
gender string

Gender: "M" or "F".

minAnnualSal
minAnnualSal string

Desired minimum salary as a string, e.g. "70000".

city
city string

City (optional). Free text.

zip
zip string

ZIP code (optional). Free text.

school
school string

School or university, e.g. "TU München".

startDate
startDate string

Start date (ISO or OData /Date(ms)/).

endDate
endDate string

End date (ISO or OData /Date(ms)/).

employer
employer string

Employer name, e.g. "ACME GmbH".

startDate
startDate string

Start date (ISO or OData /Date(ms)/).

endDate
endDate string

End date (ISO or OData /Date(ms)/).

label
label True string
educationSchool
educationSchool string

School or university (flat, for Power Platform).

educationMajor
educationMajor string

Field of study or major (flat).

educationDegree
educationDegree string

Degree, e.g. "Bachelor", "Master", or SF code "217" (flat).

educationStartDate
educationStartDate string

Education start date (ISO or OData /Date(ms)/) (flat).

educationEndDate
educationEndDate string

Education end date (ISO or OData /Date(ms)/) (flat).

workExperienceEmployer
workExperienceEmployer string

Employer (flat, for Power Platform).

workExperienceStartDate
workExperienceStartDate string

Work experience start date (ISO or OData /Date(ms)/) (flat).

workExperienceEndDate
workExperienceEndDate string

Work experience end date (ISO or OData /Date(ms)/) (flat).

attachmentFileName
attachmentFileName string

Attachment file name including extension (flat), e.g. "CV.pdf".

attachmentFileContent
attachmentFileContent string

Attachment file content as a Base64-encoded string (flat).

attachmentModule
attachmentModule string

SF module for the attachment (flat). Default: "RECRUITING".

attachmentModuleCategory
attachmentModuleCategory string

SF category for the attachment (flat). Default: "ATTACHMENTS".

commentContent
commentContent string

Comment text (flat, single entry). Stored as the candidate's resume/note field in SF.

tagLabel
tagLabel string

Tag label (flat, single entry). Comma-separated values create multiple tags.

Returns

Create Job Interview

Creates a new job interview for an application in SAP SuccessFactors.

Parameters

Name Key Required Type Description
applicationId
applicationId True string

Bewerbungs-ID aus GET /api/v1/job-applications (Feld applicationId). Pflichtfeld — Primary Key des Interviews in SF.

startDate
startDate date-time

Startdatum und -uhrzeit des Interviews (UTC). Wird in OData /Date(ms+0000)/ Format konvertiert.

endDate
endDate date-time

Enddatum des Interviews (UTC). Optional.

isTimeSet
isTimeSet boolean

Gibt an ob Startdatum eine genaue Uhrzeit enthält (true) oder nur ein Datum ohne Zeit (false/null).

templateType
templateType string

Template-Typ der Ausschreibung. Typischer Wert: "JOB_REQ".

source
source string

Quelle der Bewerbung. Mögliche Werte: "INTERNAL", "EXTERNAL".

notes
notes string

Notizen zum Interview-Verlauf.

interviewerUserId
interviewerUserId string

userId des Interviewers in SAP SuccessFactors (z.B. "mhoff1"). Wird als Navigation Property interviewer.userId gesetzt.

Returns

Get Candidate by ID

Returns a single candidate by their SAP SuccessFactors candidate ID.

Parameters

Name Key Required Type Description
Candidate ID
candidateId True string

SF candidate ID, e.g. "12333".

Returns

Get Candidates

Returns a list of candidates from SAP SuccessFactors.

Parameters

Name Key Required Type Description
Top
top integer

Maximum number of records to return (default: 20).

Returns

Paged list of candidates returned by GET /api/v1/candidates.

Get Entity Fields

Returns all available field names for a given entity (for example JobRequisition or JobApplicationInterview). Useful for discovering which fields are available in this SAP SuccessFactors instance.

Parameters

Name Key Required Type Description
Entity Name
entityName True string

OData entity name, e.g. "JobRequisition".

Returns

Get Job Application by ID

Returns a single job application by its ID.

Parameters

Name Key Required Type Description
ID
id True integer

The application ID (applicationId).

Returns

Bewerbung (JobApplication) aus SAP SuccessFactors. Verknüpft einen Kandidaten mit einer Ausschreibung (JobRequisition).

Get Job Applications

Returns a paginated list of job applications.

Parameters

Name Key Required Type Description
Job Requisition ID
JobReqId integer

Filter nach Job-Ausschreibungs-ID. Empfohlen um nur Bewerbungen für eine bestimmte Stelle zu erhalten.

Status
Status string

Filter nach Bewerbungsstatus, z.B. "Active".

Skip
Skip integer

Anzahl zu überspringender Einträge (OData $skip).

Top
Top integer

Maximale Anzahl zurückgegebener Einträge (OData $top). Default 50, Max 200.

Returns

Get Job Posting by ID

Returns a single job posting by its requisition ID.

Parameters

Name Key Required Type Description
ID
id True integer

The job requisition ID.

Returns

Job-Ausschreibung aus SAP SuccessFactors (JobRequisition). Beinhaltet die häufigsten Felder; weitere Instanz-spezifische Felder sind in PremiumConnector.SF.Models.JobPosting.JobRequisition.AdditionalFields verfügbar.

Get Job Postings

Returns a paginated list of job postings.

Parameters

Name Key Required Type Description
Active Only
ActiveOnly boolean

Nur aktive (nicht gelöschte) Ausschreibungen zurückgeben. true = nur aktive, false = alle inkl. gelöschte. Default: true.

Template Type
TemplateType string

Filter nach Template-Typ, z.B. "JOB_REQ". Leer = alle.

Skip
Skip integer

Anzahl zu überspringender Einträge (OData $skip).

Top
Top integer

Maximale Anzahl zurückgegebener Einträge (OData $top). Default 50, Max 200.

Returns

Get Picklist Options

Returns all options for a given picklist.

Parameters

Name Key Required Type Description
Picklist ID
picklistId True string

The picklist ID, e.g. "Gender".

Returns

Get Raw Metadata

Returns the raw OData metadata (EDMX/XML) of the SAP SuccessFactors instance. Contains all entity types and their fields.

Returns

response
string

Set Candidate Education

Sets the education record for an existing candidate via upsert. Fields not sent remain unchanged.

Parameters

Name Key Required Type Description
Candidate ID
candidateId True string

SF candidate ID.

school
school string

School or university, e.g. "TU München".

startDate
startDate string

Start date (ISO or OData /Date(ms)/).

endDate
endDate string

End date (ISO or OData /Date(ms)/).

Returns

Set Candidate Work Experience

Sets the outside work experience for an existing candidate via upsert.

Parameters

Name Key Required Type Description
Candidate ID
candidateId True string

SF candidate ID.

employer
employer string

Employer name, e.g. "ACME GmbH".

startDate
startDate string

Start date (ISO or OData /Date(ms)/).

endDate
endDate string

End date (ISO or OData /Date(ms)/).

Returns

Update Candidate

Updates an existing candidate via upsert.

Parameters

Name Key Required Type Description
Candidate ID
candidateId True string

SF candidate ID, e.g. "45417".

firstName
firstName True string
lastName
lastName True string
country
country True string

ISO country code, e.g. "US", "DE", "BR".

primaryEmail
primaryEmail True email
address
address string
cellPhone
cellPhone string

Mobile phone number, e.g. "+1 866 9999-9999".

gender
gender string

Gender: "M" or "F".

minAnnualSal
minAnnualSal string

Desired minimum salary as a string, e.g. "70000".

city
city string

City (optional). Free text.

zip
zip string

ZIP code (optional). Free text.

school
school string

School or university, e.g. "TU München".

startDate
startDate string

Start date (ISO or OData /Date(ms)/).

endDate
endDate string

End date (ISO or OData /Date(ms)/).

employer
employer string

Employer name, e.g. "ACME GmbH".

startDate
startDate string

Start date (ISO or OData /Date(ms)/).

endDate
endDate string

End date (ISO or OData /Date(ms)/).

label
label True string
educationSchool
educationSchool string

School or university (flat, for Power Platform).

educationMajor
educationMajor string

Field of study or major (flat).

educationDegree
educationDegree string

Degree, e.g. "Bachelor", "Master", or SF code "217" (flat).

educationStartDate
educationStartDate string

Education start date (ISO or OData /Date(ms)/) (flat).

educationEndDate
educationEndDate string

Education end date (ISO or OData /Date(ms)/) (flat).

workExperienceEmployer
workExperienceEmployer string

Employer (flat, for Power Platform).

workExperienceStartDate
workExperienceStartDate string

Work experience start date (ISO or OData /Date(ms)/) (flat).

workExperienceEndDate
workExperienceEndDate string

Work experience end date (ISO or OData /Date(ms)/) (flat).

attachmentFileName
attachmentFileName string

Attachment file name including extension (flat), e.g. "CV.pdf".

attachmentFileContent
attachmentFileContent string

Attachment file content as a Base64-encoded string (flat).

attachmentModule
attachmentModule string

SF module for the attachment (flat). Default: "RECRUITING".

attachmentModuleCategory
attachmentModuleCategory string

SF category for the attachment (flat). Default: "ATTACHMENTS".

commentContent
commentContent string

Comment text (flat, single entry). Stored as the candidate's resume/note field in SF.

tagLabel
tagLabel string

Tag label (flat, single entry). Comma-separated values create multiple tags.

Returns

Definitions

CandidateListResponse

Paged list of candidates returned by GET /api/v1/candidates.

Name Path Type Description
items
items array of CandidateResponse
count
count integer

CandidateResponse

Name Path Type Description
candidateId
candidateId string
firstName
firstName string
lastName
lastName string
primaryEmail
primaryEmail string
country
country string
cellPhone
cellPhone string
gender
gender string
minAnnualSal
minAnnualSal string

CreateJobInterviewResponse

Name Path Type Description
applicationId
applicationId string
startDate
startDate date-time
endDate
endDate date-time
isTimeSet
isTimeSet boolean
templateType
templateType string
source
source string
notes
notes string
interviewerUserId
interviewerUserId string

EntityFieldsResponse

Name Path Type Description
entityName
entityName string
fields
fields array of string
count
count integer

JobApplication

Bewerbung (JobApplication) aus SAP SuccessFactors. Verknüpft einen Kandidaten mit einer Ausschreibung (JobRequisition).

Name Path Type Description
applicationId
applicationId string

Eindeutige ID der Bewerbung.

jobReqId
jobReqId string

Verknüpfte Job-Ausschreibungs-ID.

status
status string

Bewerbungsstatus, z.B. "Active", "Rejected".

candidateId
candidateId string

Kandidaten-ID.

candidateNameLF
candidateNameLF string

Name des Kandidaten (Nachname, Vorname).

applicationDate
applicationDate string

Bewerbungsdatum (OData /Date(ms)/ Format).

lastModifiedDate
lastModifiedDate string

Letztes Änderungsdatum (OData /Date(ms)/ Format).

JobApplicationListResponse

Name Path Type Description
items
items array of JobApplication
count
count integer
skip
skip integer
top
top integer

JobPostingListResponse

Name Path Type Description
items
items array of JobRequisition
count
count integer
skip
skip integer
top
top integer

JobRequisition

Job-Ausschreibung aus SAP SuccessFactors (JobRequisition). Beinhaltet die häufigsten Felder; weitere Instanz-spezifische Felder sind in PremiumConnector.SF.Models.JobPosting.JobRequisition.AdditionalFields verfügbar.

Name Path Type Description
jobReqId
jobReqId string

Eindeutige ID der Ausschreibung.

templateType
templateType string

Template-Typ, z.B. "JOB_REQ".

jobCode
jobCode string

Interne Job-Code Nummer.

departmentCode
departmentCode string

Abteilungs-Code.

locationCode
locationCode string

Standort-Code.

divisionCode
divisionCode string

Divisions-Code.

numberOpenings
numberOpenings string

Anzahl offener Stellen.

deleted
deleted string

Löschstatus, z.B. "Deleted" oder null.

defaultLanguage
defaultLanguage string

Standardsprache der Ausschreibung.

currency
currency string

Währung.

ratedApplicantCount
ratedApplicantCount string

Anzahl bewerteter Bewerber.

createdDateTime
createdDateTime string

Erstelldatum (OData /Date(ms+tz)/ Format).

closedDateTime
closedDateTime string

Schlussdatum (OData /Date(ms+tz)/ Format).

intranetPosting
intranetPosting boolean

Im Internet publiziert.

corporatePosting
corporatePosting boolean

Unternehmensweit publiziert.

PicklistOption

Eine einzelne Option in einer SAP SuccessFactors Pickliste.

Name Path Type Description
picklistId
picklistId string
optionId
optionId string
externalCode
externalCode string
status
status string
locale
locale string
value
value string

string

This is the basic data type 'string'.