JobIntel.ai API

RESTful API for JobIntel.ai - AI-powered career assistance platform

Categorii API
POST/api/auth/login
User login

Authenticate a user and receive session tokens

Authentication

Corp Cerere

User credentials for authentication

application/jsonrequired
emailstringemailrequiredUser email address
passwordstringrequiredUser password (minimum 8 characters)

Răspunsuri

200Login successful
401Invalid credentials
429Too many login attempts

ID Operațiune: loginUser

POST/api/auth/logout
User logout

End the current user session

Authentication

Răspunsuri

200Logout successful
401Not authenticated

ID Operațiune: logoutUser

GET/api/cover-letters
List cover letters

Get all cover letters for the authenticated user

Cover Letters

Parametri

limitqueryinteger

Maximum number of cover letters to return

Default: 10

offsetqueryinteger

Number of cover letters to skip

Default: 0

Răspunsuri

200List of cover letters
401Not authenticated

ID Operațiune: listCoverLetters

POST/api/cover-letters
Create cover letter

Generate a new AI-powered cover letter

Cover Letters

Corp Cerere

Cover letter creation parameters

application/jsonrequired
jobTitlestringrequiredThe job title to apply for
companystringrequiredCompany name
jobDescriptionstringrequiredFull job posting description
cvIdstringuuidReference to uploaded CV (optional)

Răspunsuri

201Cover letter created
400Invalid input
401Not authenticated
429Rate limit exceeded

ID Operațiune: createCoverLetter

GET/api/cover-letters/{id}
Get cover letter

Retrieve a specific cover letter by ID

Cover Letters

Parametri

idpathstringrequired

Unique identifier of the cover letter

Răspunsuri

200Cover letter details
401Not authenticated
404Cover letter not found

ID Operațiune: getCoverLetter

PUT/api/cover-letters/{id}
Update cover letter

Update an existing cover letter

Cover Letters

Parametri

idpathstringrequired

Unique identifier of the cover letter to update

Răspunsuri

200Cover letter updated
400Invalid input
401Not authenticated
404Cover letter not found

ID Operațiune: updateCoverLetter

DELETE/api/cover-letters/{id}
Delete cover letter

Remove a cover letter

Cover Letters

Parametri

idpathstringrequired

Unique identifier of the cover letter to delete

Răspunsuri

204Cover letter deleted
401Not authenticated
404Cover letter not found

ID Operațiune: deleteCoverLetter

POST/api/cv-analysis
Analyze CV

Upload and analyze a CV using AI

CV Analysis

Răspunsuri

200Analysis complete
400Invalid file format
401Not authenticated
413File too large
429Rate limit exceeded

ID Operațiune: analyzeCV

GET/api/cv-analysis/{id}
Get CV analysis

Retrieve CV analysis results

CV Analysis

Răspunsuri

200Analysis results
401Not authenticated
404Analysis not found

ID Operațiune: getCVAnalysis

GET/api/applications
List job applications

Get all job applications for the user

Applications

Răspunsuri

200List of applications
401Not authenticated

ID Operațiune: listApplications

POST/api/applications
Track application

Add a new job application to track

Applications

Răspunsuri

201Application created
400Invalid input
401Not authenticated

ID Operațiune: createApplication

POST/api/interview-prep
Generate interview questions

Generate AI-powered interview questions based on job role

Interview Prep

Răspunsuri

200Questions generated
400Invalid input
401Not authenticated
429Rate limit exceeded

ID Operațiune: generateQuestions

GET/api/user/profile
Get user profile

Retrieve the current user profile

User

Răspunsuri

200User profile
401Not authenticated

ID Operațiune: getUserProfile

PUT/api/user/profile
Update user profile

Update user profile information

User

Răspunsuri

200Profile updated
400Invalid input
401Not authenticated

ID Operațiune: updateUserProfile

GET/api/subscription
Get subscription status

Check current subscription plan and usage

Billing

Răspunsuri

200Subscription details
401Not authenticated

ID Operațiune: getSubscription

POST/api/subscription
Subscribe to plan

Subscribe to a premium plan

Billing

Răspunsuri

201Subscription created
400Invalid plan
401Not authenticated
402Payment required

ID Operațiune: createSubscription

Această documentație este generată automat

Pentru mai multe informații, consultați specificația OpenAPI