Kenjo bietet einen Custom Builder zur Erstellung deiner eigenen Karriereseite. Dieser Custom Builder ist dazu gedacht, eine öffentliche Karriereseite zu erstellen, die die häufigsten Anwendungsszenarien für öffentliche Karriereseiten abdeckt werden.


Manchmal hast du jedoch einen sehr spezifischen Anwendungsfall, der nicht durch den Karriereseiten-Builder von Kenjo abgedeckt wird. Für diese Anwendungsfälle stellen wir eine Karriereseiten-API zur Verfügung, mit der du ganz einfach deine eigene Seite erstellen kannst.


Grundsätzlich wird diese API zwei HTTPS-Endpunkte bereitstellen, von denen einer ein GET-Endpunkt sein wird, über den du alle Informationen über die öffentlichen Stellen in deinem Kenjo-Konto abrufen kannst. Dieser Endpunkt gibt eine Liste aller öffentlichen Stellen zurück, einschließlich der Felder, die gemäß der Konfiguration der jeweiligen Stelle in Kenjo erforderlich und optional sind. Der zweite Endpunkt ist ein POST-Endpunkt, der es dir ermöglicht, einen Kandidaten zu erstellen, der einer der im vorherigen Endpunkt aufgeführten Positionen zugeordnet ist. Diese beiden Endpunkte ermöglichen es dir, alle offenen Stellen auf deiner Website aufzulisten und ein Formular für die Zuweisung von Bewerbern zu diesen Stellen anzuzeigen, so dass alle Informationen in Kenjo erscheinen und jederzeit synchronisiert sind.


Beispiele für diese Antworten mit den relevanten Informationen für deinen Anwendungsfall:


GET-Endpunkt zum Abrufen der Daten deiner offenen Positionen.


{
    [...]
    "activePositions": [
        {
            "_id": "5b822fb092687f00148b2ddd",
            "jobTitle": "0100 - Back end developer",
            "customUrl": "back-end-developer-190522",
            "companyName": "Dunder Mifflin",
            "officeName": "NY Office",
            "departmentName": "Quality & Assurance",
            "applicationFormFields": [
              {
                  "_id": "5b997a61613eb600143fffff",
                  "collectionName": "candidate",
                  "fieldApiName": "email",
                  "typeOfField": "field",
                  "fieldCondition": "REQUIRED"
              }
            ]
        },
        {
            "_id": "5b999a5f7bdcad00146bb82b",
            "jobTitle": "Marketing Manager",
            "customUrl": "5b997a5f7bdcad00146ggggg",
            "jobDescription": {
                "html": "<p>We're looking for a marketing manager!</p>"
            },
            "companyName": "Vance Refrigeration",
            "officeName": "Scranton Office",
            "departmentName": "Marketing",
            "positionType": "Full time",
            "applicationFormFields": [
                {
                    "_id": "5b997a61613eb60014hhhhh",
                    "collectionName": "candidate",
                    "fieldApiName": "firstName",
                    "typeOfField": "field",
                    "fieldCondition": "REQUIRED"
                },
                {
                    "_id": "5b997a61613eb600143aaaaa",
                    "collectionName": "candidate",
                    "fieldApiName": "lastName",
                    "typeOfField": "field",
                    "fieldCondition": "REQUIRED"
                },
                {
                    "_id": "5b997a61613eb60014bbbbbb",
                    "collectionName": "candidate",
                    "fieldApiName": "email",
                    "typeOfField": "field",
                    "fieldCondition": "REQUIRED"
                }
            ]
        }
    ]
}


Beispiel für den JSON-Body zum Hinzufügen eines neuen Kandidaten zu einer bestehenden Position per POST-Nachricht:


{                 
"positionId": "5b999a5f7bdcad00146bb82b", // Marketing Manager @ Vance Refrigeration
"candidate": {
"firstName": "Michael",
"lastName": "Scott",
"email": "michael.scott@dm.co"
}
}