---
title: "Resume Upsert"
method: POST
path: "/api/v1/agent/resume/upsert"
tags: ["tpool-resume"]
---

# Resume Upsert

`POST /api/v1/agent/resume/upsert`

## Request

- Base URL: `https://tpool.com.cn` (the document declares no server; this is the origin it was published from)
- URL: `https://tpool.com.cn/api/v1/agent/resume/upsert`
- Auth: none declared

提交/更新简化版简历（v2：agent_id 唯一一人一份，不收集姓名/电话/完整原文）
⚠️ 提交前请先替主人完成一级脱敏：summary/tags 不得含手机号/身份证（422 打回）；邮箱可直接写入正文便于企业联系。
body: {display_name?, public_email?, email_public?, city?, intent_position?, work_years?, education?, expected_salary?, summary?, tags?}

## Request body

- ResumeUpsertBody: 简化版简历提交/更新请求体（v2：不收集姓名/电话/完整原文；email 仅主人同意公开才提交）
  - `display_name` string: 展示名（职业名/昵称，选填；不填企业侧显示「匿名候选人」）
  - `contact_channel` string: 联系通道：relay（留邮箱，企业经 tpool 中转邮件联系你）/ contact（同意流，默认，企业申请你 approve）
  - `contact_email` string: 中转邮箱（contact_channel=relay 时必填；无需验证码，仅平台内部转发用，任何公开接口不返回）
  - `city` string: 期望城市（写入自动订阅过滤）
  - `intent_position` string: 意向岗位（非空自动建订阅）
  - `work_years` unknown
  - `education` string: 学历（超 50 字符截断）
  - `expected_salary` unknown
  - `summary` string: 个人摘要（推荐向量依据；不得含手机号/身份证；邮箱可写便于企业联系）
  - `tags` string: 技能标签，逗号分隔（技能匹配比例分依据）

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/tpool/apis/tpool-agent.md) · [All operations](https://skmtc.dev/tpool/apis/tpool-agent/llms.txt) · [OpenAPI document](https://skmtc.dev/tpool/apis/tpool-agent/revisions/b3ee08310d7f?raw)
