エージェントハブの求職者作成APIは求職者情報を収集し、データベースに保存するためのツールです。以下に実装例を示します。
https://app.agenthub.jp/api/candidate_profiles
Authorization
: Bearer <token>
Content-Type
: application/json
let xhr = new XMLHttpRequest();
let url = "<https://app.agenthub.jp/api/candidate_profiles>";
let apiKey = "APIキー";
let secretKey = "シークレットキー";
let data = JSON.stringify({
"name": "求職者の名前",
"email": "求職者のメールアドレス", // 例
"skills": ["スキル1", "スキル2", "スキル3"] // 例
"birthDate": "2000-01-01" // 例
});
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader('Authorization', 'Bearer ' + apiKey + ':' + secretKey);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
let json = JSON.parse(xhr.responseText);
console.log(json);
}
};
xhr.send(data);
送信するデータの name
以外の各パラメーター名は、管理画面から確認・編集することが可能です。同様に管理画面で必須になっているパラメーターは送信データでも入力必須になります。
成功時には、以下のようなJSON形式のレスポンスが返却されます。このレスポンスには、作成された求職者プロファイルのID、名前、および送信された各パラメーターの値が含まれます。
{
"id": "求職者プロファイルのID",
"name": "求職者の名前",
"email": "求職者のメールアドレス",
"skills": ["スキル1", "スキル2", "スキル3"],
"birthDate": "2000-01-01"
}
なお、エラーが発生した場合には、エラーメッセージとエラーコードが含まれたレスポンスが送信されます。
Authorization
: Bearer <token>
Content-Type
: multipart/form-data