---
title: "Update Profile"
method: PUT
path: "/api/v1/candidate/profile"
tags: ["候选人"]
---

# Update Profile

`PUT /api/v1/candidate/profile`

## Request

- Base URL: `https://api.hipowork.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.hipowork.com/api/v1/candidate/profile`
- Auth: OAuth 2 (password, token URL `/api/v1/auth/oauth/token`)

更新个人资料

## Request body

- CandidateProfileUpdate
  - `name` string, nullable
  - `nickname` string, nullable
  - `avatar_url` string, nullable
  - `signature` string, nullable
  - `phone` string, nullable
  - `email` string, nullable
  - `wechat` string, nullable
  - `location` string, nullable
  - `experience_years` number, nullable
  - `min_salary` integer, nullable
  - `max_salary` integer, nullable
  - `salary_currency` string, nullable
  - `work_mode` string, nullable
  - `work_status` string, nullable
  - `available_date` string, date, nullable
  - `headline` string, nullable
  - `summary` string, nullable
  - `industry` string, nullable
  - `privacy_level` string, nullable
  - `resume_hidden` boolean, nullable
  - `block_previous_companies` boolean, nullable

## Response `200`

Successful Response

- CandidateProfileResponse
  - `id` string, uuid, required
  - `name` string, nullable, required
  - `nickname` string, nullable
  - `avatar_url` string, nullable
  - `signature` string, nullable
  - `phone` string, nullable, required
  - `email` string, nullable
  - `wechat` string, nullable
  - `location` string, nullable, required
  - `min_salary` integer, nullable, required
  - `max_salary` integer, nullable, required
  - `salary_currency` string, nullable
  - `work_mode` string, nullable, required
  - `work_status` string, nullable, required
  - `available_date` string, date, nullable, required
  - `headline` string, nullable, required
  - `summary` string, nullable, required
  - `industry` string, nullable, required
  - `verified_level` integer, required
  - `privacy_level` string, required
  - `resume_hidden` boolean, required
  - `block_previous_companies` boolean, required
  - `experience_years` number, required
  - `share_token` string, nullable
  - `work_experiences` WorkExperienceResponse[], nullable
    - `id` string, uuid, required
    - `company` string, nullable, required
    - `role` string, nullable, required
    - `start_date` string, nullable, required
    - `end_date` string, nullable, required
    - `duration_months` integer, nullable, required
    - `industry` string, nullable, required
    - `responsibilities` string[], nullable, required
    - `achievements` string[], nullable, required
    - `tech_stack` string[], nullable, required
    - `team_size` integer, nullable, required
    - `ai_summary` string, nullable, required
    - `confidence` number, nullable, required
    - `sort_order` integer, nullable, required
  - `projects` ProjectExperienceResponse[], nullable
    - `id` string, uuid, required
    - `name` string, nullable, required
    - `role` string, nullable, required
    - `start_date` string, nullable, required
    - `end_date` string, nullable, required
    - `description` string, nullable, required
    - `responsibilities` string[], nullable, required
    - `achievements` string[], nullable, required
    - `tech_stack` string[], nullable, required
    - `project_url` string, nullable, required
    - `ai_summary` string, nullable, required
    - `confidence` number, nullable, required
    - `sort_order` integer, nullable, required
  - `personal_works` PersonalWorkResponse[], nullable
    - `id` string, uuid, required
    - `title` string, required
    - `url` string, nullable
    - `description` string, nullable
    - `role` string, nullable
    - `tech_stack` string[], nullable
    - `sort_order` integer, nullable
    - `created_at` string, date-time, nullable
  - `education` EducationResponse[], nullable
    - `id` string, uuid, required
    - `school` string, nullable, required
    - `degree` string, nullable, required
    - `major` string, nullable, required
    - `start_year` integer, nullable, required
    - `end_year` integer, nullable, required
    - `gpa` number, nullable, required
    - `school_type` string, nullable, required
    - `ai_summary` string, nullable, required
    - `confidence` number, nullable, required
    - `sort_order` integer, nullable, required
  - `skills` SkillResponse[], nullable
    - `id` string, uuid, required
    - `name` string, required
    - `category` string, nullable, required
    - `level` integer, nullable, required
    - `years` number, nullable, required
    - `context` string, nullable, required
    - `confidence` number, nullable, required
    - `evidence` SkillEvidenceResponse[], nullable
      - `id` string, uuid, required
      - `evidence_type` string, nullable, required
      - `url` string, nullable, required
      - `description` string, nullable, required
      - `verified` boolean, required
  - `certificates` CertificateResponse[], nullable
    - `id` string, uuid, required
    - `name` string, nullable, required
    - `issuer` string, nullable, required
    - `year` integer, nullable, required
    - `verified` boolean, required
    - `confidence` number, nullable, required
  - `languages` LanguageResponse[], nullable
    - `id` string, uuid, required
    - `language` string, nullable, required
    - `level` string, nullable, required
  - `resume_upload_used` integer, nullable
  - `resume_upload_limit` integer, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/hipowork/apis/hipo-work-ai-recruitment-platform.md) · [All operations](https://skmtc.dev/hipowork/apis/hipo-work-ai-recruitment-platform/llms.txt) · [OpenAPI document](https://skmtc.dev/hipowork/apis/hipo-work-ai-recruitment-platform/revisions/de21a6c57062?raw)
