Hiring and Recruiting Assistant
Hiring and Recruiting Assistant · GPT アクション
hireEZ assistant
Sends candidate search criteria to hireEZ Sourcing service
POST /openai/ezjob_create_campaigncreate_jobSend search criteria including teamID, userID, titles, skills and user contact email etc. to create a job search campaign. Please note that the request will timeout after 5 seconds if no response is received.
POST /openai/ezjob_sourcingget_candidatesGenerate a sample candidate from the API. Send the current requirement with the schema, and all the hiring manager likes and dislikes and also display candidates' IDs. Please note that the request will timeout after 30 seconds if no response is received.
元の API スキーマ
{
"openapi": "3.1.0",
"info": {
"title": "hireEZ assistant",
"description": "Sends candidate search criteria to hireEZ Sourcing service",
"version": "v1.0.0"
},
"servers": [
{
"url": "https://webhook.hireez.com",
"description": "hireEZ",
"name": "hireEZ recruiter"
}
],
"paths": {
"/openai/ezjob_create_campaign": {
"post": {
"description": "Send search criteria including teamID, userID, titles, skills and user contact email etc. to create a job search campaign. Please note that the request will timeout after 5 seconds if no response is received.\n",
"operationId": "create_job",
"requestBody": {
"description": "search criteria including teamID, userID, titles, skill groups, years of experience start/end, make sure to include teamID and userID, use default values\n",
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"user_contact_email": {
"type": "string"
},
"team_id": {
"type": "string",
"default": "team_id_openai"
},
"user_id": {
"type": "string",
"default": "user_id_openai"
},
"good_candidate_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"bad_candidate_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"job_info": {
"type": "object",
"properties": {
"titles": {
"type": "array",
"items": {
"type": "string"
}
},
"mandatory_skills": {
"type": "array",
"items": {
"type": "string"
}
},
"location": {
"type": "array",
"items": {
"type": "string"
}
},
"years_of_experience_start": {
"type": "integer"
},
"years_of_experience_end": {
"type": "integer"
},
"job_description": {
"type": "string"
}
}
}
}
}
}
}
},
"responses": {
"200": {
"description": "Successful response"
},
"408": {
"description": "Request timed out"
}
}
}
},
"/openai/ezjob_sourcing": {
"post": {
"description": "Generate a sample candidate from the API. Send the current requirement with the schema, and all the hiring manager likes and dislikes and also display candidates' IDs. Please note that the request will timeout after 30 seconds if no response is received.\n",
"operationId": "get_candidates",
"requestBody": {
"description": "sample candidates with current job requirement",
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"user_contact_mail": {
"type": "string"
},
"job_requirement": {
"description": "The requirement of the position from the hiring manager",
"require": true,
"type": "string"
},
"preference": {
"description": "The preference from the hiring manager from the talk, allowing duplicate with job_requirement",
"require": true,
"type": "string",
"default": ""
},
"dislike": {
"description": "The dislike from the hiring manager from the talk, allowing duplicate with job_requirement",
"require": true,
"type": "string",
"default": ""
},
"searched_candidates": {
"type": "array",
"require": true,
"default": [],
"description": "All the candidate_ids of sampled reviewed candidates in the whole dialogue; the default value should be an empty list.\n",
"items": {
"type": "string"
}
}
}
}
}
}
},
"responses": {
"200": {
"description": "Successful response"
},
"408": {
"description": "Request timed out"
}
}
}
}
}
}