Analyze a job match
analyze_radar_matchAnalyze one radar match (by match id) against the user's resume, using the posting text the radar already stored; it does not fetch the job page. Some boards hand over only a teaser (under 400 characters): such a match is not analyzed and spends nothing; it is put in the tracker unanalyzed and comes back with status='needs_full_posting'; analyze_tracked_vacancy with the full posting text as 'description' analyzes it. Otherwise consumes one vacancy analysis from the user's quota per match. Runs asynchronously: get_vacancy_detail(analysis_id) shows the result in a few seconds. If this match was already analyzed the existing analysis is returned with reused=true and nothing is spent. Returns 'limit_exceeded' when the quota is gone, 'posting_closed' when the job board says the posting is gone (closed_at is set; the match is put away and nothing is spent), and 'not_found' if the match does not belong to the current user.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reused | No | ||
| status | Yes | 'processing' — a new analysis was enqueued and a credit spent; 'reused' — this match was already analyzed; 'needs_full_posting' — the board gave only a teaser, so nothing was analyzed or spent and the match sits in the tracker unanalyzed under analysis_id until the full text is added. | |
| task_id | No | Background job id; null when an existing analysis was reused. | |
| match_id | Yes | ||
| analysis_id | Yes | Pass to get_vacancy_detail to read the result. |