ingest-jobs 接口文档
用于将外部岗位数据写入最新岗位模型:
job_postsjob_post_contentsjob_post_contacts(电话/邮箱,独立私有存储)job_post_compensationsjob_post_requirementsjob_post_locationsjob_post_work_types/job_post_visas/job_post_benefits/job_post_tags/job_post_shifts/job_post_boards
1. 接口信息
- 方法:
POST - 地址:
/functions/v1/ingest-jobs - 鉴权: HMAC 签名(
verify_jwt = false) - 时间容忍: 5 分钟(
x-timestamp与服务端当前时间差)
2. 请求头
| Header | 必填 | 说明 |
|---|---|---|
content-type | 是 | 固定 application/json |
x-timestamp | 是 | Unix 毫秒时间戳(字符串) |
x-signature | 是 | base64url(HMAC_SHA256(secret, "${x-timestamp}.${rawBody}")) |
3. 请求体格式
支持以下 3 种:
{ "jobs": [ ... ] }[ ... ]- 单个 job 对象
{ ... }
4. Job 字段说明
先看 6 条关键规则:
-
幂等键是
source_channel + external_ref。
同一组合重复推送会更新同一条岗位;如果不传external_ref,系统自动生成,可能导致重复岗位。 -
title、description、region_code、salary_min、salary_type_code、work_type_codes、occupation_codes、contact_phone/contact_email(二选一)是核心字段。
这些不满足会被判为invalid。 -
所有
*_code都必须能在 taxonomy 中查到。
比如region_code必须存在于region分类。 -
不再兼容旧字段。
传入visa_types/benefits/tags/korean_req/salary_display/salary_type/work_type会直接返回错误。 -
description与duties不会被接口自动拆分、合并或去重。
description原样写入job_post_contents.description_i18n,duties原样写入job_post_contents.duties_i18n;若两者都传且内容重复,系统也会按两个字段分别保存。 -
联系方式会独立私有存储。
contact_phone/contact_email会写入job_post_contacts(不在job_post_contents持久化);前端“立即联系”应按需调用get_job_post_contact获取。
4.1 国际化多语言(14 国语言)支持规范
平台原生支持在韩外籍劳工主要群体的 13 种外籍语言 + 韩语本土语(共 14 种语言):
语言代码 (locale) | 语言中文名称 | 原生/国际名称 | 适用群体与说明 |
|---|---|---|---|
zh | 简体中文 | 中文 (简体) | 韩国114 默认主语言,在韩华侨华人、中国朝鲜族主要使用 |
ko | 韩语 | 한국어 | 韩国本土招聘源语言,雇主原文与招聘审核标准 |
en | 英语 | English | Korean114 国际默认语言,通用国际沟通与高新技术人才 |
vi | 越南语 | Tiếng Việt | 韩国最大外籍劳工社群之一,制造业与农渔业核心 |
th | 泰语 | ไทย | 泰国劳工群体,制造业、农牧业重要语种 |
uz | 乌兹别克语 | O'zbekcha | 乌兹别克斯坦劳工,中亚独联体制造/技术岗位常用 |
ru | 俄语 | Русский | 独联体国家(乌兹别克、哈萨克等)外籍人员及高丽人常用 |
ne | 尼泊尔语 | नेपाली | 尼泊尔在韩 EPS 制造与农业外劳 |
id | 印尼语 | Bahasa Indonesia | 印尼外籍劳工,造船、制造及渔业广泛使用 |
mn | 蒙古语 | Монгол хэл | 蒙古在韩务工人员主要语种 |
my | 缅甸语 | မြန်မာစာ | 缅甸在韩外籍劳工重要语种 |
km | 高棉语 / 柬埔寨语 | ភាសាខ្មែរ | 柬埔寨在韩农工群体主要语种 |
si | 僧伽罗语 / 斯里兰卡语 | සිංහල | 斯里兰卡在韩 EPS 劳工重要语种 |
tl | 菲律宾塔加洛语 | Tagalog | 菲律宾在韩家政、制造及服务业劳工常用 |
多语言字段灵活入参规范(3 种模式)
多语言字段(company_name、title、summary、description、duties、working_hours、location_note、contact_note、requirement_notes)支持以下 3 种灵活传入模式:
-
模式一:全量多语言对象(最高推荐)
爬虫或 AI 翻译服务直接提供 14 国语言键值对:"title": { "ko": "전자부품 조립·검사 사원", "zh": "电子零件装配/质检作业员", "en": "Electronic Component Assembly / Quality Inspector", "vi": "Công nhân lắp ráp / kiểm tra linh kiện điện tử", "th": "พนักงานประกอบ/ตรวจสอบชิ้นส่วนอิเล็กทรอนิกส์", "uz": "Elektron qismlarni yig'ish / sifat nazoratchisi", "ru": "Сборщик/контролер электронных компонентов", "ne": "इलेक्ट्रोनिक कम्पोनेन्ट एसेम्बली / गुणस्तर निरीक्षक", "id": "Operator Perakitan Komponen Elektronik / Pemeriksaan Kualitas", "mn": "Электрон эд анги угсрагч / чанарын байцаагч", "my": "အီလက်ထရွန်းနစ် အစိတ်အပိုင်း တပ်ဆင်သူ", "km": "បុគ្គលិកដំឡើង / ត្រួតពិនិត្យគុណភាពគ្រឿងបន្លាស់", "si": "ඉලෙක්ට්රොනික උපාංග එකලස් කිරීම / තත්ත්ව පරීක්ෂක", "tl": "Electronic Component Assembly / Quality Inspector" }优势:客户端切换任意语言均零延迟呈现纯正母语,体验最佳。
-
模式二:部分语言对象(智能自动回填兜底)
若仅采集到韩文原文或中韩双语(例如{"ko": "...", "zh": "..."}),接口会自动存储已提供的语言。
对于核心展示字段title,服务端会自动提取首个非空语言文本,回填至缺失的语言键(包括底层数据库强约束要求的zh, ko, vi, ru,以及全量 14 种语言)。确保任意语言的客户端用户访问时均有清晰标题,不会出现空标题。 -
模式三:直接传纯文本字符串(智能语种识别 + 兜底)
支持直接传入单字符串(如"안산 전자부품 조립 사원"或"安山汽车电子厂装配工")。服务端内置轻量智能语种识别:- 含有韩文字符(Hangul):自动识别归属为
ko(韩语本土源); - 含有汉字字符(CJK):自动识别归属为
zh(简体中文); - 其他西文字符:自动归属为
en并兼顾zh; - 对必填
title字段同样会自动回填至 14 种语言及底层校验键。
- 含有韩文字符(Hangul):自动识别归属为
4.2 字段属性与说明表
| 字段 | 类型 | 必填 | 示例 | 备注(更清晰) |
|---|---|---|---|---|
external_ref | string | 否(可不传) | api-ansan-assembly-20260308-day-001 | 可不传,接口会自动生成。若你希望“同一岗位更新而不是新增”,建议传稳定值。 |
source_channel | string | 否 | api | 来源渠道。manual=后台人工录入,crawler=爬虫采集,api=第三方推送,seed=初始化/测试数据。默认 crawler。 |
status | string | 否 | active | 岗位状态。draft=草稿未发布,active=招聘中,paused=暂停招聘,closed=招聘结束,archived=归档留存。默认 active。 |
visibility | string | 否 | public | 可见性。public=公开可见,private=私有不可公开访问,unlisted=不公开曝光(仅特定场景可见)。默认 public。 |
publisher_type | string | 否 | organization | 发布者类型。organization=企业/机构发布,individual=个人发布。默认 organization。 |
poster_user_id | UUID string | 条件必填 | 550e8400-e29b-41d4-a716-446655440000 | 当 publisher_type=individual 且 source_channel 不为 seed/crawler 时必填;必须是合法 UUID。 |
company_name | string / i18n object | 条件必填 | { "ko": "안산 자동차 전자공장(직영)", "zh": "安山汽车电子厂(直招)", "en": "Ansan Auto Electronics Plant (Direct)", ... } | 当 publisher_type=organization 时必填。支持 14 国语言对象或单语字符串。 |
organization_slug | string | 否 | ansan-auto-electronics-direct | 组织唯一 slug;不传会根据公司名自动生成。 |
brand_name | string | 否 | Ansan E-Mobility Plant | 品牌名。 |
country_code | string | 否 | KR | 国家代码,默认 KR。 |
original_url | string | 否 | https://www.jobkorea.co.kr/Recruit/GI_Read/12345678 | 原岗位链接(爬虫来源页面或原文地址)。也支持字段别名 source_url 或 url。 |
title | string / i18n object | 是 | { "ko": "전자부품 조립·검사 사원(당일 면접 가능)", "zh": "电子零件装配/质检作业员(可当天面试)", "en": "Electronic Component Assembly...", ... } | 职位标题。支持 14 国语言对象或纯文本。传单语时服务端智能识别语种并自动向 14 种语言回填,确保数据库约束(zh/ko/vi/ru)与各语言端完整展示。推荐直接传 14 语种对象。 |
summary | string / i18n object | 否 | { "ko": "한국 기업 직영 채용, 기숙사/통근버스 제공", "zh": "韩企直招,提供宿舍与通勤车", "en": "Korean company direct hiring...", ... } | 摘要文本。支持 14 国语言对象或单语字符串。 |
description | string / i18n object | 是 | { "ko": "안산 자동차 전자공장 조립라인 포지션...", "zh": "安山汽车电子工厂装配线岗位...", "en": "Assembly line position...", ... } | 岗位整体描述(背景/工作环境/班次等),必填。支持 14 国语言对象或单语字符串。 |
duties | string / i18n object | 否 | { "ko": "1) SOP에 따라 부품 조립 및 검사...", "zh": "1) 按SOP完成零件装配与初检...", "en": "1) Assemble parts...", ... } | 岗位职责清单(负责/执行/协同等动作)。建议条目化。支持 14 国语言对象或单语字符串。 |
working_hours | string / i18n object | 否 | { "ko": "주간 08:30-17:30 / 야간 20:30-05:30", "zh": "白班 08:30-17:30 / 夜班 20:30-05:30", "en": "Day 08:30-17:30 / Night 20:30-05:30", ... } | 工作时间说明。支持 14 国语言对象或单语字符串。 |
location_note | string / i18n object | 否 | { "ko": "안산역 2번 출구 셔틀버스 10분...", "zh": "安山站2号口有班车10分钟直达...", "en": "Shuttle bus from Ansan Station Exit 2...", ... } | 地点补充说明。支持 14 国语言对象或单语字符串。 |
contact_phone | string | 条件必填 | 010-1234-5678 | 联系电话。contact_phone 与 contact_email 至少传一个。 |
contact_email | string | 条件必填 | hr@example.com | 联系邮箱。contact_phone 与 contact_email 至少传一个。 |
contact_note | string / i18n object | 否 | { "ko": "평일 09:00-18:00 전화 문의 가능", "zh": "工作日 09:00-18:00 电话咨询", "en": "Mon-Fri 09:00-18:00 phone support", ... } | 联系补充说明(联系时段/备注模板)。支持 14 国语言对象或单语字符串。 |
salary_type_code | string | 条件必填 | daily | 薪资周期 code;值必须存在于 taxonomy salary_type。 |
salary_min | number | 是 | 120000 | 最低薪资,必须 >= 0。 |
salary_max | number | 否 | 180000 | 最高薪资。传了就必须 >=0 且 >= salary_min。 |
salary_currency | string | 否 | KRW | 币种,默认 KRW。 |
salary_display_text | string | 否 | 日结 12万~18万韩元(夜班/加班津贴另算) | 仅展示文案,不参与数值计算。 |
salary_is_negotiable | boolean | 否 | false | 是否面议。未传时按 salary_type_code == negotiable 推断。 |
region_code | string | 是 | gyeonggi | 地区 code,必须存在于 taxonomy region。 |
address_line | string | 否 | 경기도 안산시 단원구 원시동 774-3 (안산스마트허브 5공단) | 详细地址。不传会尝试用 location_note 兜底。 |
latitude | number | 否 | 37.3215 | 纬度,范围 -90 ~ 90。 |
longitude | number | 否 | 126.8302 | 经度,范围 -180 ~ 180。 |
work_type_codes | string[] | 条件必填 | ["long_term","daily"] | 用工方式 code 列表。至少 1 个且全部要在 taxonomy work_type 存在。 |
visa_codes | string[] | 否 | ["h2","f4","f2"] | 签证 code 列表;每个值都要在 taxonomy visa 存在。 |
benefit_codes | string[] | 否 | ["food_stay","shuttle","overtime_pay","night_pay","insurance"] | 福利 code 列表;每个值都要在 taxonomy benefit 存在。 |
companion_codes | string[] / string | 否 | ["couple_friend"] | 同行分类 code 列表(类型为“同行”,如 couple_friend 夫妻/朋友)。推荐按分类对齐传入,亦支持别名 companion。 |
income_codes | string[] / string | 否 | ["income_middle"] | 收入分类 code 列表(类型为“收入”,如 income_basic 基础薪资、income_middle 中等收入、income_high 高等收入)。推荐按分类对齐传入,支持别名 income_tier / income。未传时服务端根据薪资数值自动推导。 |
tag_codes | string[] | 否 | ["factory","daily_pay","immediate_start","no_experience"] | 通用职位标签 code 列表(自由多选);每个值都要在 taxonomy tag 存在。亦兼容在此字段中直接传入 couple_friend 或 income_*。 |
shift_codes | string[] | 否 | ["shift_day","shift_night"] | 班次 code 列表;每个值都要在 taxonomy shift 存在。 |
board_codes | string[] | 否 | ["board_meals","board_housing"] | 食宿 code 列表;每个值都要在 taxonomy board 存在。 |
occupation_codes | string[] | 是 | ["factory_assembly","svc_cleaning"] | 岗位分类 code 列表;至少 1 个且必须在 taxonomy occupation 存在。 |
korean_req_code | string | 否 | lang_basic | 韩语等级字典 code,参见下方字典映射。 |
employer_nationality | string | 否 | kr | 雇主国籍 code,推荐 kr(韩国雇主)、cn(中国雇主),服务端会自动转小写。 |
education_code | string | 否 | high_school | 学历要求 code;传了就必须在 taxonomy education 存在。 |
experience_code | string | 否 | none | 经验要求 code;传了就必须在 taxonomy experience 存在。 |
requirement_notes | string / i18n object | 否 | { "zh": "可接受站班与重复性作业;需提供在韩合法居留证明;无色弱色盲。", "ko": "입식/반복 작업 가능자, 한국 내 합법 체류 증빙 필요, 색약/색맹 불가.", "vi": "Chap nhan lam dung va cong viec lap lai, can chung minh cu tru hop phap, khong mu mau.", "ru": "Готовность к работе стоя и повторяющимся операциям; требуется легальный статус пребывания; без нарушений цветоощущения." } | 其他要求备注。 |
description 与 duties 推荐写法:
description:写岗位上下文与范围,例如“韩企电子厂两班倒,主要在 SMT 产线作业,需要可长期站立。”duties:写动作型职责,例如“按 SOP 装配、完成首件自检、与线长交接异常。”description必填;duties选填。若来源数据无法区分,建议先保证description充分,再补充duties的动作项。
联系方式安全模型:
- 入参侧:
contact_phone与contact_email二选一必填(可同时传)。 - 存储侧:电话/邮箱写入
job_post_contacts,与job_posts一对一;不在job_post_contents中持久化。 - 读取侧:用户端点击“立即联系”时,调用 RPC
get_job_post_contact(p_job_post_id)按需获取。 contact_note仅用于补充说明(如联系时间、注意事项),不替代电话/邮箱字段。
Taxonomy 依赖字段(字段名 + 备注):
| 字段名 | 对应 taxonomy 分类(code) | 备注 |
|---|---|---|
region_code | region | 必填,单值。用于职位主地点区域。 |
salary_type_code | salary_type | 必填,单值。用于薪资结算周期(如 daily/weekly/monthly)。 |
work_type_codes | work_type | 必填,多值数组,至少 1 个。用于工作类型(如 daily/part_time)。 |
visa_codes | visa | 选填,多值数组。用于可接受签证类型(支持 22 类常见在韩签证)。 |
benefit_codes | benefit | 选填,多值数组。用于福利标签。 |
companion_codes | tag | 选填,多值数组。用于同行分类(如夫妻/朋友 couple_friend)。 |
income_codes | tag | 选填,多值数组。用于收入分类(如基础/中等/高等)。未传自动推导。 |
tag_codes | tag | 选填,多值数组。用于通用业务标签。亦兼容直接传入同行或收入标签。 |
shift_codes | shift | 选填,多值数组。用于工作班次(如白班/夜班/轮班)。 |
board_codes | board | 选填,多值数组。用于食宿福利(如包吃/包住)。 |
occupation_codes | occupation | 必填,多值数组,至少 1 个。用于岗位分类。 |
korean_req_code | korean_req | 选填,单值。用于韩语要求。 |
employer_nationality | employer_nationality | 选填,单值。用于雇主国籍属性(如 kr/cn)。 |
education_code | education | 选填,单值。用于学历要求。 |
experience_code | experience | 选填,单值。用于经验要求。 |
补充规则:
- 上述 code 来自
public.taxonomy_items.code,并按所属public.taxonomies.code分类校验。 - 仅
is_active = true的 taxonomy item 可用。 - 传入不存在/已停用 code 会返回
invalid(例如region_code invalid: xxx)。
13 类 taxonomy 可用 code 与注释(当前):
- 覆盖字段:
region_code、salary_type_code、work_type_codes、visa_codes、benefit_codes、tag_codes、shift_codes、board_codes、occupation_codes、korean_req_code、employer_nationality、education_code、experience_code。 - 数据来源:
supabase/migrations/02_seed_taxonomies.sql(初始化种子)+17_job_occupations_and_bundle_update.sql、21_expand_occupation_taxonomy.sql(岗位分类扩充)+44_expand_visa_taxonomy_full.sql(签证扩充)+48_add_shift_and_board_taxonomies.sql(班次/食宿)+50_update_korean_req_taxonomy.sql(韩语要求)+52_add_employer_nationality_taxonomy.sql(雇主国籍);运行时仍以数据库中is_active = true的taxonomy_items为准。
region(地区,字段:region_code)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
seoul | 首尔 | 서울 | Seoul | Сеул |
busan | 釜山 | 부산 | Busan | Пусан |
daegu | 大邱 | 대구 | Daegu | Тэгу |
incheon | 仁川 | 인천 | Incheon | Инчхон |
gwangju | 光州 | 광주 | Gwangju | Кванджу |
daejeon | 大田 | 대전 | Daejeon | Тэджон |
ulsan | 蔚山 | 울산 | Ulsan | Ульсан |
sejong | 世宗 | 세종 | Sejong | Сечжон |
gyeonggi | 京畿 | 경기 | Gyeonggi | Кёнги |
gangwon | 江原 | 강원 | Gangwon | Канвон |
chungbuk | 忠北 | 충북 | Chungbuk | Чхунбук |
chungnam | 忠南 | 충남 | Chungnam | Чхуннам |
jeonbuk | 全北 | 전북 | Jeonbuk | Чонбук |
jeonnam | 全南 | 전남 | Jeonnam | Чоннам |
gyeongbuk | 庆北 | 경북 | Gyeongbuk | Кёнбук |
gyeongnam | 庆南 | 경남 | Gyeongnam | Кённам |
jeju | 济州 | 제주 | Jeju | Чеджу |
salary_type(薪资类型,字段:salary_type_code)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
hourly | 时薪 | 시급 | Luong gio | Почасовая |
daily | 日薪 | 일급 | Luong ngay | Ежедневная |
weekly | 周薪 | 주급 | Luong tuan | Еженедельная |
monthly | 月薪 | 월급 | Luong thang | Ежемесячная |
yearly | 年薪 | 연봉 | Luong nam | Годовая |
negotiable | 面议 | 협의 | Thuong luong | Договорная |
work_type(工作类型,字段:work_type_codes)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
long_term | 长期 | 장기 | Dai han | Долгосрочная |
short_term | 短期 | 단기 | Ngan han | Краткосрочная |
daily | 日结 | 일당 | Luong ngay | Ежедневная |
part_time | 兼职 | 아르바이트 | Ban thoi gian | Подработка |
visa(签证类型,字段:visa_codes)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
kr | 韩国国籍 | 한국 국적 | Quốc tịch Hàn Quốc | Корейское гражданство |
c4 | C-4 (短期就业) | C-4 (단기취업) | C-4 (Việc làm ngắn hạn) | C-4 (Краткосрочное трудоустройство) |
e1 | E-1 (教授) | E-1 (교수) | E-1 (Giáo sư) | E-1 (Профессор) |
e2 | E-2 (外语指导) | E-2 (회화지도) | E-2 (Giảng viên ngoại ngữ) | E-2 (Преподаватель иностранного языка) |
e3 | E-3 (研究) | E-3 (연구) | E-3 (Nghiên cứu) | E-3 (Исследования) |
e4 | E-4 (技术指导) | E-4 (기술지도) | E-4 (Chuyển giao công nghệ) | E-4 (Передача технологий) |
e5 | E-5 (专门职业) | E-5 (전문직업) | E-5 (Chuyên gia) | E-5 (Профессионал) |
e6 | E-6 (艺术演艺) | E-6 (예술연예) | E-6 (Nghệ thuật & Giải trí) | E-6 (Искусство и развлечения) |
e7 | E-7 (特定活动) | E-7 (특정활동) | E-7 (Nghề nghiệp đặc biệt) | E-7 (Специальные профессии) |
e8 | E-8 (季节劳务) | E-8 (계절근로) | E-8 (Lao động thời vụ) | E-8 (Сезонный труд) |
e9 | E-9 (非专门就业) | E-9 (비전문취업) | E-9 (Lao động phổ thông) | E-9 (Неквалифицированный труд) |
d2 | D-2 (留学) | D-2 (유학) | D-2 (Du học) | D-2 (Обучение) |
d4 | D-4 (语言研修) | D-4 (일반연수/어학연수) | D-4 (Học tiếng) | D-4 (Языковые курсы) |
d7 | D-7 (企业内部调动) | D-7 (주재) | D-7 (Chuyển công tác nội bộ) | D-7 (Внутрикорпоративный перевод) |
d8 | D-8 (投资创业) | D-8 (기업투자) | D-8 (Đầu tư doanh nghiệp) | D-8 (Корпоративные инвестиции) |
d9 | D-9 (贸易经营) | D-9 (무역경영) | D-9 (Quản lý thương mại) | D-9 (Торговля и управление) |
h1 | H-1 (打工度假) | H-1 (관광취업/워킹홀리데이) | H-1 (Lao động kết hợp kỳ nghỉ) | H-1 (Рабочий отпуск) |
h2 | H-2 (访问就业) | H-2 (방문취업) | H-2 (Thăm viếng làm việc) | H-2 (Рабочий визит) |
f4 | F-4 (在外同胞) | F-4 (재외동포) | F-4 (Việt kiều Hàn) | F-4 (Зарубежные корейцы) |
f2 | F-2 (长期居住) | F-2 (거주) | F-2 (Cư trú) | F-2 (Резидент) |
f5 | F-5 (永久居留) | F-5 (영주) | F-5 (Thường trú nhân) | F-5 (ПМЖ) |
f6 | F-6 (结婚移民) | F-6 (결혼이민) | F-6 (Kết hôn di dân) | F-6 (Брачный мигрант) |
benefit(福利待遇,字段:benefit_codes)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
food_stay | 包吃住 | 숙식 제공 | Bao an o | Жилье и питание |
food | 包吃 | 식사 제공 | Bao an | Питание |
insurance | 四大保险 | 4대 보험 | 4 bao hiem | 4 страховки |
bonus | 奖金提成 | 보너스 | Thuong | Бонус |
annual_leave | 年假 | 연차/휴가 | Nghi phep nam | Отпуск |
shuttle | 通勤车 | 통근버스 | Xe dua don | Шаттл |
severance | 退职金 | 퇴직금 | Tro cap thoi viec | Выходное пособие |
overtime_pay | 加班费 | 연장수당 | Luong tang ca | Сверхурочные |
night_pay | 夜班津贴 | 야간수당 | Phu cap ca dem | Ночная надбавка |
uniform | 制服 | 유니폼 | Dong phuc | Униформа |
housing | 包住 | 기숙사 제공 | Bao o | Жилье |
meal_allowance | 餐补 | 식대 지원 | Phu cap an | Компенсация питания |
transport_allowance | 交通补贴 | 교통비 지원 | Phu cap di lai | Транспортная компенсация |
companion(同行分类,字段:companion_codes)
按分类对齐的独立维度。爬虫可直接传入 companion_codes: ["couple_friend"] 或单值 "couple_friend"(亦兼容别名 companion,以及中韩文词汇 夫妻/朋友、부부/친구)。
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
couple_friend | 夫妻/朋友(同行) | 부부/친구 (동반) | Vợ chồng/Bạn bè | Семейные пары/Друзья |
income(收入分类,字段:income_codes)
按分类对齐的独立维度。爬虫可直接传入 income_codes: ["income_middle"](亦兼容别名 income_tier / income,以及中文 中等收入 等)。
收入未传时的自动推导规则
若爬虫未上传 income_codes(且未在 tag_codes 显式提供 income_*),服务端将根据 salary_type_code 与薪资数值(优先取 salary_min,未传时取 salary_max)自动推导归类(单位:韩元 KRW):
薪资周期 (salary_type_code) | 基础薪资 (income_basic) | 中等收入 (income_middle) | 高等收入 (income_high) |
|---|---|---|---|
月薪 (monthly) | < 2,500,000 韩元(250万以下) | 2,500,000 ~ 3,500,000 韩元(250万~350万) | > 3,500,000 韩元(350万以上) |
日薪 (daily) | < 130,000 韩元(13万以下) | 130,000 ~ 180,000 韩元(13万~18万) | > 180,000 韩元(18万以上) |
时薪 (hourly) | < 11,000 韩元(1.1万以下) | 11,000 ~ 15,000 韩元(1.1万~1.5万) | > 15,000 韩元(1.5万以上) |
年薪 (yearly) | 折合月薪 < 2,500,000 韩元 | 折合月薪 2,500,000 ~ 3,500,000 韩元 | 折合月薪 > 3,500,000 韩元 |
注:若薪资为面议或金额 <= 0,则不强制推导,保持为空。
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
income_basic | 基础薪资(收入) | 기본 급여 (소득) | Lương cơ bản (Thu nhập) | Базовый доход |
income_middle | 中等收入(收入) | 중간 소득 (소득) | Thu nhập trung bình (Thu nhập) | Средний доход |
income_high | 高等收入(收入) | 고소득 (소득) | Thu nhập cao (Thu nhập) | Высокий доход |
tag(职位标签,字段:tag_codes)
通用职位标签(自由多选维度)。亦兼容在此字段中直接传入 couple_friend 或 income_*。
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
office_job | 办公室 | 사무직 | Van phong | Офис |
professional | 专业职位 | 전문직 | Chuyen nghiep | Профессионал |
career_growth | 晋升空间 | 커리어 성장 | Tang tien | Карьерный рост |
visa_support | 签证支持 | 비자 지원 | Ho tro visa | Визовая поддержка |
no_experience | 无需经验 | 경력 무관 | Khong kinh nghiem | Без опыта |
daily_pay | 日结 | 당일 지급 | Tra ngay | Оплата ежедневно |
factory | 工厂 | 공장 | Nha may | Завод |
night_shift | 夜班 | 야간 | Ca dem | Ночная смена |
student_friendly | 留学生友好 | 유학생 | Than thien sinh vien | Для студентов |
service | 服务业 | 서비스 | Dich vu | Сервис |
physical_labor | 体力劳动 | 육체노동 | Lao dong tay chan | Физический труд |
high_salary | 高薪 | 고액 | Luong cao | Высокая зарплата |
bilingual | 双语 | 이중언어 | Song ngu | Двуязычный |
remote | 远程可 | 재택 가능 | Lam tu xa | Удаленно |
flexible | 时间灵活 | 유연근무 | Linh hoat | Гибкий график |
immediate_start | 可立即上岗 | 즉시출근 | Di lam ngay | Срочный выход |
occupation(岗位分类,字段:occupation_codes)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
factory_assembly | 组装与包装 | 조립/포장 | Lap rap/Dong goi | Сборка/Упаковка |
factory_machine | 机器操作/技工 | 기계조작/기술 | Van hanh may | Оператор машины |
factory_qa | 质检与验货 | 검사/검수 | Kiem hang | Инспекция качества |
factory_food | 食品加工 | 식품가공 | Che bien thuc pham | Пищевое производство |
factory_molding | 注塑/成型 | 사출/성형 | Ep/tao hinh | Литье/формовка |
factory_clean | 无尘室/洁净 | 클린룸 | Phong sach | Чистая комната |
const_labor | 现场杂工 | 현장잡부 | Phu ho | Разнорабочий |
const_skilled | 焊工/专业技工 | 용접/전문기공 | Tho han | Сварщик |
const_interior | 室内装修 | 인테리어 | Noi that | Интерьер |
const_scaffold | 脚手架 | 비계 | Gian giao | Леса |
const_paint | 油漆/涂装 | 도장 | Son | Покраска |
const_electric | 电工 | 전기 | Dien | Электрик |
const_plumber | 水暖 | 배관 | Ong nuoc | Сантехник |
svc_kitchen | 后厨/洗碗 | 주방/설거지 | Phu bep/Rua bat | Кухня/Посудомойщик |
svc_serving | 餐厅厅面 | 홀서빙 | Phuc vu | Официант |
svc_cleaning | 清扫/客房 | 청소/룸메이드 | Don dep | Уборка |
svc_cafe | 咖啡/饮品 | 카페/음료 | Ca phe/do uong | Каfe/Напитки |
svc_retail | 便利店/零售 | 편의점/소매 | Cua hang | Магазин/Ритейл |
svc_hotel | 酒店/前台/客房 | 호텔/프론트/룸 | Khach san | Отель |
svc_security | 保安/巡逻 | 보안/경비 | Bao ve | Охрана |
svc_childcare | 育儿/保姆 | 육아/베이비시터 | Trong tre | Няня |
logi_sorting | 分拣/搬运(二炮) | 상하차/분류 | Phan loai | Сортировка |
logi_warehouse | 仓库管理 | 창고관리/전산 | Kho | Склад |
logi_rider | 外卖骑手/代驾 | 배달라이더/대리 | Giao hang | Курьер |
logi_driver | 货车/司机 | 화물/운전 | Tai xe | Водитель |
logi_forklift | 叉车/吊装 | 지게차 | Xe nang | Погрузчик |
logi_last_mile | 快递/末端配送 | 택배/라스트마일 | Giao nhanh | Доставка |
logi_inventory | 盘点/库存 | 재고/피킹 | Kiem ke | Инвентарь |
lang_trans | 翻译与口译 | 번역/통역 | Bien phien dich | Перевод |
lang_ecommerce | 中韩电商/采购 | 이커머스/구매 | Thuong mai dien tu | Электронная коммерция |
lang_support | 中韩客服/支持 | 중한 고객지원 | Ho tro CN-KR | Поддержка CN-KR |
lang_guide | 导游/同声 | 가이드/통역 | Huong dan | Гид/Переводчик |
lang_trade | 跨境电商/贸易 | 무역/이커머스 | Thuong mai | Торговля |
prof_admin | 行政/财务/文秘 | 사무/회계/경리 | Hanh chinh | Админ |
prof_it | IT/软件开发/设计 | 개발/디자인 | IT/Thiet ke | IT/Дизайн |
prof_hr | 人事/招聘 | 인사/채용 | Nhan su | HR/Подбор |
prof_sales | 销售/BD | 영업/BD | Ban hang | Продажи |
prof_marketing | 市场/运营 | 마케팅/운영 | Marketing | Маркетинг |
prof_design | 设计/美术 | 디자인 | Thiet ke | Дизайн |
prof_customer | 客服/呼叫中心 | 콜센터/CS | Cham soc KH | Колл-центр |
prof_pm | 产品/项目管理 | PM/기획 | Quan ly du an | PM/Проект |
prof_data | 数据/分析 | 데이터/분석 | Du lieu | Аналитика |
med_care | 看护与护工 | 간병인 | Cham soc nguoi gia | Сиделка |
med_nurse | 护士/护理 | 간호 | Y ta | Медсестра |
med_clinic | 诊所助理 | 의원 보조 | Tro ly phong kham | Ассистент клиники |
agri_farm | 农场/大棚 | 농장/비닐하우스 | Nong trang | Ферма |
agri_fishery | 渔业/水产 | 수산/양식 | Thuy san | Рыболовство |
agri_livestock | 畜牧/养殖 | 축산/사육 | Chan nuoi | Животноводство |
flex_day_worker | 日结/临时工 | 일용직/단기 | Viec ngay | Подработка/дневная |
flex_event | 活动/会展 | 행사/이벤트 | Su kien | Ивенты |
flex_promo | 促销/路演 | 프로모션 | Khuyen mai | Промо |
flex_dispatch | 派遣/替班 | 파견/대체 | Phai cu | Замена/аутстафф |
shift(班次,字段:shift_codes)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
shift_day | 白班 | 주간 | Ca ngày | Дневная |
shift_night | 夜班 | 야간 | Ca đêm | Ночная |
shift_rotating | 轮班 | 교대 | Ca luân phiên | Сменная |
board(食宿,字段:board_codes)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
board_meals | 提供工作餐 | 식사 제공 | Cung cấp bữa ăn | Питание |
board_housing | 提供住宿 | 숙소 제공 | Cung cấp chỗ ở | Проживание |
若需要最新列表,可通过接口拉取:
/rest/v1/taxonomy_items?select=code,label_i18n&taxonomies.code=eq.occupation&is_active=eq.true。
education(学历要求,字段:education_code)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
none | 学历不限 | 학력무관 | Khong yeu cau bang cap | Образование не важно |
high_school | 高中及以上 | 고졸 이상 | Tren cap 3 | Среднее+ |
college | 大专及以上 | 전문대 이상 | Cao dang+ | Среднее спец.+ |
bachelor | 本科及以上 | 학사 이상 | Cu nhan+ | Бакалавр+ |
master | 硕士及以上 | 석사 이상 | Thac si+ | Магистр+ |
phd | 博士 | 박사 | Tien si | Доктор наук |
experience(经验要求,字段:experience_code)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
none | 经验不限 | 경력무관 | Khong can kinh nghiem | Без опыта |
newbie | 欢迎新手 | 신입 환영 | Chao don nguoi moi | Для новичков |
1-3y | 1-3年 | 1-3년 | 1-3 nam | 1-3 года |
3-5y | 3-5年 | 3-5년 | 3-5 nam | 3-5 лет |
5y_plus | 5年以上 | 5년 이상 | Tren 5 nam | 5+ лет |
10y_plus | 10年以上 | 10년 이상 | Tren 10 nam | 10+ лет |
korean_req(韩语要求,字段:korean_req_code)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
lang_fluent | 熟练 | 능통 | Thành thạo | Свободно |
lang_basic | 基本 | 기초 | Cơ bản | Начальный |
lang_none | 零基础/不限 | 무관 | Không yêu cầu | Без знания |
employer_nationality(雇主国籍,字段:employer_nationality)
| code | 中文注释 | 韩文注释 | 越南文注释 | 俄文注释 |
|---|---|---|---|---|
kr | 韩国雇主 | 한국 고용주 | Chủ sử dụng Hàn Quốc | Корейский работодатель |
cn | 中国雇主 | 중국 고용주 | Chủ sử dụng Trung Quốc | Китайский работодатель |
最小可用 payload(建议):
- 至少包含:
title+description+ (contact_phone或contact_email) +region_code+salary_min+salary_type_code+work_type_codes+occupation_codes。
{
"jobs": [
{
"source_channel": "crawler",
"publisher_type": "organization",
"company_name": {
"zh": "安山电子厂",
"ko": "안산 전자공장",
"vi": "Nha may dien tu Ansan",
"ru": "Завод электроники Ансан"
},
"title": {
"zh": "电子厂装配工",
"ko": "전자공장 조립원",
"vi": "Cong nhan lap rap nha may dien tu",
"ru": "Сборщик на электронном заводе"
},
"description": {
"zh": "负责电子部件装配与基础质检,白夜两班制。",
"ko": "전자 부품 조립 및 기초 검사, 주야 2교대."
},
"contact_phone": "010-1234-5678",
"region_code": "gyeonggi",
"salary_min": 120000,
"salary_type_code": "daily",
"work_type_codes": ["daily"],
"occupation_codes": ["factory_assembly"]
}
]
}
全字段详细 payload(14 国语言完整示例):
{
"jobs": [
{
"external_ref": "api-ansan-assembly-20260308-day-001",
"source_channel": "api",
"status": "active",
"visibility": "public",
"publisher_type": "organization",
"company_name": {
"en": "Ansan Auto Electronics Plant (Direct)",
"vi": "Nhà máy điện tử ô tô Ansan (Tuyển trực tiếp)",
"zh": "安山汽车电子厂(直招)",
"th": "โรงงานอิเล็กทรอนิกส์ยานยนต์อันซาน (รับตรง)",
"uz": "Ansan avto elektronika zavodi (To'g'ridan-to'g'ri qabul)",
"ru": "Завод автоэлектроники в Ансане (прямой набор)",
"ne": "अंसान अटो इलेक्ट्रोनिक्स प्लान्ट (प्रत्यक्ष भर्ती)",
"id": "Pabrik Elektronik Otomotif Ansan (Perekrutan Langsung)",
"mn": "Ансан авто электроникийн үйлдвэр (Шууд ажилд авна)",
"my": "အန်ဆန်း မော်တော်ကား အီလက်ထရွန်းနစ် စက်ရုံ (တိုက်ရိုက်အလုပ်ခေါ်ယူခြင်း)",
"km": "រោងចក្រអេឡិចត្រូនិចរថយន្តអានសាន (ជ្រើសរើសផ្ទាល់)",
"si": "අන්සාන් මෝටර් රථ ඉලෙක්ට්රොනික කර්මාන්තශාලාව (සෘජු බඳවා ගැනීම)",
"tl": "Pabrika ng Auto Electronics sa Ansan (Direktang Hiring)",
"ko": "안산 자동차 전자공장(직영)"
},
"organization_slug": "ansan-auto-electronics-direct",
"brand_name": "Ansan E-Mobility Plant",
"country_code": "KR",
"original_url": "https://www.jobkorea.co.kr/Recruit/GI_Read/12345678",
"title": {
"en": "Electronic Component Assembly / Quality Inspector (Same-day Interview Available)",
"vi": "Công nhân lắp ráp / kiểm tra linh kiện điện tử (Có thể phỏng vấn ngay trong ngày)",
"zh": "电子零件装配/质检作业员(可当天面试)",
"th": "พนักงานประกอบ/ตรวจสอบชิ้นส่วนอิเล็กทรอนิกส์ (สัมภาษณ์ได้ในวันเดียวกัน)",
"uz": "Elektron qismlarni yig'ish / sifat nazoratchisi (Shu kunning o'zida suhbat)",
"ru": "Сборщик/контролер электронных компонентов (собеседование в день обращения)",
"ne": "इलेक्ट्रोनिक कम्पोनेन्ट एसेम्बली / गुणस्तर निरीक्षक (सोही दिन अन्तर्वार्ता उपलब्ध)",
"id": "Operator Perakitan Komponen Elektronik / Pemeriksaan Kualitas (Bisa Wawancara Hari Ini)",
"mn": "Электрон эд анги угсрагч / чанарын байцаагч (Тухайн өдөр ярилцлага хийх боломжтой)",
"my": "အီလက်ထရွန်းနစ် အစိတ်အပိုင်း တပ်ဆင်သူ / အရည်အသွေး စစ်ဆေးရေးမှူး (ထိုနေ့တွင်ပင် လူတွေ့စစ်ဆေးနိုင်သည်)",
"km": "បុគ្គលិកដំឡើង / ត្រួតពិនិត្យគុណភាពគ្រឿងបន្លាស់អេឡិចត្រូនិច (អាចសម្ភាសន៍ក្នុងថ្ងៃតែមួយ)",
"si": "ඉලෙක්ට්රොනික උපාංග එකලස් කිරීම / තත්ත්ව පරීක්ෂක (එදිනම සම්මුඛ පරීක්ෂණ පැවැත්විය හැක)",
"tl": "Electronic Component Assembly / Quality Inspector (Pwedeng Mag-interview sa Parehong Araw)",
"ko": "전자부품 조립·검사 사원(당일 면접 가능)"
},
"summary": {
"en": "Korean company direct hiring, dormitory and shuttle bus provided, same-day interview & trial available",
"vi": "Tuyển dụng trực tiếp từ doanh nghiệp Hàn Quốc, có ký túc xá và xe đưa đón, phỏng vấn và thử việc trong ngày",
"zh": "韩企直招,提供宿舍与通勤车,可当天安排面试和试岗",
"th": "รับสมัครตรงโดยบริษัทเกาหลี มีหอพักและรถรับส่ง สัมภาษณ์และทดลองงานได้ในวันเดียวกัน",
"uz": "Koreya kompaniyasi to'g'ridan-to'g'ri ishga oladi, yotoqxona va transport taqdim etiladi",
"ru": "Прямой набор корейской компанией, общежитие и шаттл, собеседование в день обращения",
"ne": "कोरियाली कम्पनी प्रत्यक्ष भर्ती, छात्रावास र शटल बस उपलब्ध",
"id": "Perekrutan langsung perusahaan Korea, tersedia asrama dan bus jemputan",
"mn": "Солонгос компани шууд ажилд авна, дотуур байр болон унаагаар хангана",
"my": "ကိုရီးယားကုမ္ပဏီ တိုက်ရိုက်ခေါ်ယူခြင်း၊ အဆောင်နှင့် ကြိုပို့ကား စီစဉ်ပေးသည်",
"km": "ជ្រើសរើសដោយផ្ទាល់ពីក្រុមហ៊ុនកូរ៉េ មានកន្លែងស្នាក់នៅ និងរថយន្តជូនដំណើរ",
"si": "කොරියානු සමාගම සෘජුවම බඳවා ගනී, නේවාසිකාගාර සහ ප්රවාහන පහසුකම් සපයනු ලැබේ",
"tl": "Direktang hiring mula sa kumpanya sa Korea, may dormitoryo at shuttle bus",
"ko": "한국 기업 직영 채용, 기숙사/통근버스 제공, 당일 면접 및 시범근무 가능"
},
"description": {
"en": "Assembly line position at Ansan auto electronics plant, mainly responsible for connectors and wire harness pre-assembly. Standing work in climate-controlled cleanroom, two rotating shifts, safety training provided.",
"vi": "Vị trí dây chuyền lắp ráp tại nhà máy điện tử ô tô Ansan, phụ trách lắp ráp đầu nối và bó dây điện. Làm việc đứng trong phòng sạch điều hòa nhiệt độ, 2 ca luân phiên, có đào tạo an toàn trước khi nhận việc.",
"zh": "安山汽车电子工厂装配线岗位,主要负责连接器与线束预装。恒温车间站立作业,实行两班倒,入职前提供安全培训。",
"th": "ตำแหน่งสายการประกอบที่โรงงานอิเล็กทรอนิกส์ยานยนต์อันซาน รับผิดชอบการประกอบขั้วต่อและชุดสายไฟ ทำงานยืนในห้องควบคุมอุณหภูมิ เข้ากะหมุนเวียน 2 กะ มีการฝึกอบรมความปลอดภัย",
"uz": "Ansan avto elektronika zavodida yig'ish liniyasi, asosan konnektorlar va simlarni dastlabki yig'ish. Konditsionerli xonada tik turib ishlash, 2 smena, xavfsizlik bo'yicha trening beriladi.",
"ru": "Позиция на линии сборки автоэлектроники в Ансане: сборка разъемов и жгутов проводов. Работа стоя в кондиционированном цехе, 2 смены, вводный инструктаж по безопасности.",
"ne": "अंसान अटो इलेक्ट्रोनिक्स प्लान्टमा एसेम्बली लाइन पद, कनेक्टर र तार हार्नेस प्रि-एसेम्बली। वातानुकूलित सफा कोठामा उभिएर काम गर्ने, दुई सिफ्ट, सुरक्षा तालिम प्रदान गरिनेछ।",
"id": "Posisi lini perakitan di pabrik elektronik otomotif Ansan, bertanggung jawab atas perakitan konektor dan wire harness. Bekerja berdiri di ruangan ber-AC, 2 shift bergilir, ada pelatihan keselamatan kerja.",
"mn": "Ансаны авто электроникийн үйлдвэрт угсрах шугамын ажилтан, холбогч болон кабелийн угсралт хариуцна. Дулаан тохируулгатай өрөөнд зогсож ажиллана, 2 ээлжээр ажиллана, аюулгүй ажиллагааны сургалттай.",
"my": "အန်ဆန်း မော်တော်ကား အီလက်ထရွန်းနစ် စက်ရုံ တပ်ဆင်ရေးလိုင်း အလုပ်နေရာ၊ ချိတ်ဆက်ကိရိယာများနှင့် ဝါယာကြိုးများ ကြိုတင်တပ်ဆင်ခြင်း။ အပူချိန်ထိန်းချုပ်ထားသော အခန်းတွင် မတ်တပ်ရပ်လုပ်ကိုင်ရမည်၊ ၂ ဆိုင်းဆင်းရမည်၊ ဘေးအန္တရာယ်ကင်းရှင်းရေး သင်တန်းပေးသည်။",
"km": "តួនាទីខ្សែសង្វាក់ដំឡើងនៅរោងចក្រអេឡិចត្រូនិចរថយន្តអានសាន ទទួលខុសត្រូវលើការដំឡើងឧបករណ៍ភ្ជាប់ និងខ្សែភ្លើង។ ធ្វើការឈរក្នុងបន្ទប់ម៉ាស៊ីនត្រជាក់ វេនវិលជុំ ២ វេន មានការបណ្តុះបណ្តាលសុវត្ថិភាព។",
"si": "අන්සාන් මෝටර් රථ ඉලෙක්ට්රොනික කර්මාන්තශාලාවේ එකලස් කිරීමේ මාර්ග තනතුර, සම්බන්ධක සහ වයර් එකලස් කිරීම. වායු සමනය කළ කාමරයක හිටගෙන වැඩ කිරීම, මුර 2ක් මාරුවෙන් මාරුවට, ආරක්ෂිත පුහුණුව ලබා දෙනු ලැබේ.",
"tl": "Assembly line position sa pabrika ng auto electronics sa Ansan, pangunahing responsable sa pre-assembly ng mga connector at wire harness. Nakatayong trabaho sa air-conditioned room, 2 shifts, may safety training bago magsimula.",
"ko": "안산 자동차 전자공장 조립라인 포지션, 커넥터 및 와이어 하네스 사전 조립 담당. 항온 작업장 입식 근무, 주야 2교대, 입사 전 안전교육 제공."
},
"duties": {
"en": "1) Assemble parts and perform visual inspection according to SOP; 2) Record defective items and hand over to line leader; 3) Complete 5S and shift handover.",
"vi": "1) Lắp ráp linh kiện và kiểm tra ngoại quan theo SOP; 2) Ghi nhận lỗi và bàn giao cho trưởng chuyền; 3) Thực hiện 5S và bàn giao ca.",
"zh": "按SOP完成装配与初检,记录不良并交接,完成工位5S。",
"th": "1) ประกอบชิ้นส่วนและตรวจสอบตาม SOP; 2) บันทึกสินค้าที่มีตำหนิและส่งมอบให้หัวหน้ากะ; 3) ทำ 5S และส่งมอบกะงาน",
"uz": "1) SOP bo'yicha qismlarni yig'ish va vizual tekshirish; 2) Nuqsonlarni qayd etish va smena rahbariga topshirish; 3) 5S qoidalariga rioya qilish.",
"ru": "1) Сборка и визуальный контроль по SOP; 2) фиксация дефектов и передача мастеру; 3) соблюдение 5S и передача смены.",
"ne": "१) SOP अनुसार पार्टपुर्जा एसेम्बल र प्रारम्भिक निरीक्षण गर्ने; २) त्रुटिहरू रेकर्ड गर्ने र लाइन लिडरलाई हस्तान्तरण गर्ने; ३) 5S र सिफ्ट ह्यान्डઓभर पूरा गर्ने।",
"id": "1) Merakit komponen dan inspeksi visual sesuai SOP; 2) Mencatat produk cacat dan serah terima ke supervisor lini; 3) Menyelesaikan 5S dan serah terima shift.",
"mn": "1) SOP-ийн дагуу эд анги угсрах болон харааны шалгалт хийх; 2) Гологдол бүртгэж ахлагчид хүлээлгэн өгөх; 3) 5S болон ээлж хүлээлцэх.",
"my": "၁) SOP အတိုင်း အစိတ်အပိုင်းများ တပ်ဆင်ခြင်းနှင့် ပဏာမ စစ်ဆေးခြင်း၊ ၂) ချွတ်ယွင်းချက်များ မှတ်တမ်းတင်ပြီး ခေါင်းဆောင်ထံ လွှဲပြောင်းပေးခြင်း၊ ၃) 5S ဆောင်ရွက်ခြင်း။",
"km": "១) ដំឡើងគ្រឿងបន្លាស់ និងត្រួតពិនិត្យតាម SOP; ២) កត់ត្រាកំហុស និងប្រគល់ជូនប្រធានខ្សែសង្វាក់; ៣) អនុវត្ត 5S និងផ្ទេរវេនការងារ។",
"si": "1) SOP අනුව කොටස් එකලස් කිරීම සහ පරීක්ෂා කිරීම; 2) දෝෂ වාර්තා කර ප්රධානියාට භාර දීම; 3) 5S සම්පූර්ණ කිරීම.",
"tl": "1) Mag-assemble ng piyesa at mag-inspeksyon ayon sa SOP; 2) I-record ang depekto at i-handover sa line leader; 3) Magsagawa ng 5S at shift turnover.",
"ko": "SOP 기반 부품 조립 및 1차 외관 검사, 불량 내역 기록 및 인계, 작업장 5S 수행."
},
"working_hours": {
"en": "Day shift 08:30-17:30 / Night shift 20:30-05:30 (Overtime available, 90 mins total break)",
"vi": "Ca ngày 08:30-17:30 / Ca đêm 20:30-05:30 (Có tăng ca, nghỉ giải lao 90 phút)",
"zh": "白班 08:30-17:30 / 夜班 20:30-05:30(含加班)",
"th": "กะกลางวัน 08:30-17:30 / กะกลางคืน 20:30-05:30 (มีโอที พักรวม 90 นาที)",
"uz": "Kunduzgi smena 08:30-17:30 / Tungi smena 20:30-05:30 (Qo'shimcha ish vaqti mavjud)",
"ru": "Дневная смена 08:30-17:30 / Ночная смена 20:30-05:30 (переработки, отдых 90 мин)",
"ne": "दिनको सिफ्ट ०८:३०-१७:३० / रातीको सिफ्ट २०:३०-०५:३० (ओभरटाइम सहित)",
"id": "Shift Pagi 08:30-17:30 / Shift Malam 20:30-05:30 (Termasuk lembur, istirahat 90 menit)",
"mn": "Өдрийн ээлж 08:30-17:30 / Шөнийн ээлж 20:30-05:30 (Илүү цагтай, амралт 90 мин)",
"my": "နေ့ဆိုင်း ၀၈:၃၀-၁၇:၃၀ / ညဆိုင်း ၂၀:၃၀-၀၅:၃၀ (အချိန်ပိုဆင်းရနိုင်သည်)",
"km": "វេនថ្ងៃ ០៨:៣០-១៧:៣០ / វេនយប់ ២០:៣០-០៥:៣០ (មានថែមម៉ោង សម្រាក ៩០ នាទី)",
"si": "දවල් මුරය 08:30-17:30 / රාත්රී මුරය 20:30-05:30 (අතිකාල දීමනා සහිතයි)",
"tl": "Day shift 08:30-17:30 / Night shift 20:30-05:30 (May overtime, 90 mins break)",
"ko": "주간 08:30-17:30 / 야간 20:30-05:30 (연장근무 포함, 총 휴게 90분)"
},
"location_note": {
"en": "10 minutes by shuttle from Ansan Station Exit 2; cafeteria, locker rooms and lounge in complex",
"ko": "안산역 2번 출구 셔틀버스 10분, 단지 내 식당/탈의실/휴게공간 제공",
"zh": "安山站2号口有班车10分钟直达,园区内配食堂、更衣室、休息区",
"vi": "Từ cổng số 2 ga Ansan có xe đưa đón 10 phút, trong khu có nhà ăn, phòng thay đồ và khu nghỉ",
"ru": "От выхода 2 станции Ансан есть шаттл (10 минут), на территории столовая, раздевалки и зона отдыха"
},
"contact_phone": "010-1234-5678",
"contact_email": "demo.hr.contact+001@gmail.com",
"contact_note": {
"en": "Mon-Fri 09:00-18:00 phone inquiry; please note visa type, Korean level, and available start date",
"ko": "평일 09:00-18:00 전화 문의 가능; 지원 시 비자 유형/한국어 수준/출근 가능일 기재",
"zh": "工作日 09:00-18:00 电话咨询;报名请备注签证类型、韩语等级和可到岗日期",
"vi": "Liên hệ ngày thường 09:00-18:00; khi đăng ký vui lòng ghi loại visa, trình độ tiếng Hàn và ngày có thể đi làm",
"ru": "Связь по будням 09:00-18:00; при отклике укажите тип визы, уровень корейского и дату выхода"
},
"salary_type_code": "daily",
"salary_min": 120000,
"salary_max": 180000,
"salary_currency": "KRW",
"salary_display_text": "日结 12万~18万韩元(夜班/加班津贴另算)",
"salary_is_negotiable": false,
"region_code": "gyeonggi",
"address_line": "경기도 안산시 단원구 원시동 774-3 (안산스마트허브 5공단)",
"latitude": 37.3215,
"longitude": 126.8302,
"work_type_codes": ["long_term", "daily"],
"visa_codes": ["h2", "f4", "f2"],
"benefit_codes": [
"food_stay",
"shuttle",
"overtime_pay",
"night_pay",
"insurance"
],
"tag_codes": ["factory", "daily_pay", "immediate_start", "no_experience"],
"companion_codes": ["couple_friend"],
"income_codes": ["income_middle"],
"shift_codes": ["shift_day", "shift_night"],
"board_codes": ["board_meals", "board_housing"],
"occupation_codes": ["factory_assembly"],
"korean_req_code": "lang_basic",
"employer_nationality": "kr",
"education_code": "high_school",
"experience_code": "none",
"requirement_notes": {
"en": "Standing work and repetitive tasks; must hold valid legal stay status in Korea.",
"vi": "Chấp nhận làm việc đứng và công việc lặp lại; cần có giấy tờ cư trú hợp pháp tại Hàn Quốc.",
"zh": "可接受站班与重复性作业;需提供在韩合法居留证明。",
"th": "สามารถยืนทำงานและทำงานซ้ำๆ ได้ ต้องมีเอกสารแสดงสถานะพำนักถูกกฎหมายในเกาหลี",
"uz": "Tik turib ishlash va takroriy vazifalarga tayyor bo'lish; Koreyada qonuniy yashash ruxsatnomasi talab qilinadi.",
"ru": "Готовность к работе стоя и однотипным операциям; требуется подтверждение легального пребывания в Корее.",
"ne": "उभिएर काम गर्न र दोहोरिने कार्यहरू गर्न सक्ने; कोरियामा वैध कानुनी बसोबास स्थिति आवश्यक।",
"id": "Bisa bekerja berdiri dan pekerjaan repetitif; wajib memiliki izin tinggal resmi di Korea.",
"mn": "Зогсож ажиллах болон давтагдах үйлдлийг хийх чадвартай; Солонгост хууль ёсоор оршин суух зөвшөөрөлтэй байх.",
"my": "မတ်တပ်ရပ်လုပ်ကိုင်နိုင်ပြီး ထပ်ခါတလဲလဲလုပ်ရသောအလုပ်ကို လုပ်နိုင်သူ၊ ကိုရီးယားတွင် တရားဝင်နေထိုင်ခွင့်ရှိရမည်။",
"km": "អាចឈរធ្វើការ និងធ្វើការងារដដែលៗបាន ត្រូវមានលិខិតស្នាក់នៅស្របច្បាប់នៅកូរ៉េ។",
"si": "හිටගෙන සහ එකම කාර්යය නැවත නැවත කිරීමට හැකි විය යුතුය; කොරියාවේ නීත්යානුකූල වීසා බලපත්රයක් තිබිය යුතුය.",
"tl": "Kayang tumayo at gumawa ng paulit-ulit na gawain; kailangang may legal na stay status sa Korea.",
"ko": "입식 및 반복 작업 가능자; 합법적인 체류 증빙 필수."
}
}
]
}
5. 成功响应
{
"ok": true,
"received": 1,
"accepted": 1,
"invalidCount": 0,
"invalid": [],
"processed": [
{
"job_post_id": 8,
"external_ref": "demo-001",
"source_channel": "seed",
"publisher_type": "organization",
"status": "active"
}
]
}
| 字段 | 类型 | 说明 |
|---|---|---|
ok | boolean | 是否全部成功(invalidCount == 0) |
received | number | 接收到的 job 数量 |
accepted | number | 成功入库数量 |
invalidCount | number | 失败数量 |
invalid | string[] | 每条失败原因(含下标) |
processed | object[] | 成功条目摘要 |
6. 错误码
| HTTP 状态码 | 场景 |
|---|---|
400 | JSON 非法 / 没有可用 jobs payload |
401 | 缺少签名头 / 时间戳过期 / 签名错误 |
405 | 非 POST 请求 |
500 | 服务端异常(环境变量缺失或数据库错误) |
7. 请求示例(Node.js)
import crypto from 'node:crypto'
const url = 'https://<project-ref>.supabase.co/functions/v1/ingest-jobs'
const secret = process.env.INGEST_JOBS_SECRET!
const timestamp = Date.now().toString()
const body = JSON.stringify({
jobs: [
{
external_ref: 'api-ansan-assembly-20260308-day-001',
source_channel: 'api',
publisher_type: 'organization',
company_name: {
en: 'Ansan Auto Electronics Plant (Direct)',
vi: 'Nhà máy điện tử ô tô Ansan (Tuyển trực tiếp)',
zh: '安山汽车电子厂(直招)',
th: 'โรงงานอิเล็กทรอนิกส์ยานยนต์อันซาน (รับตรง)',
uz: "Ansan avto elektronika zavodi (To'g'ridan-to'g'ri qabul)",
ru: 'Завод автоэлектроники в Ансане (прямой набор)',
ne: 'अंसान अटो इलेक्ट्रोनिक्स प्लान्ट (प्रत्यक्ष भर्ती)',
id: 'Pabrik Elektronik Otomotif Ansan (Perekrutan Langsung)',
mn: 'Ансан авто электроникийн үйлдвэр (Шууд ажилд авна)',
my: 'အန်ဆန်း မော်တော်ကား အီလက်ထရွန်းနစ် စက်ရုံ (တိုက်ရိုက်အလုပ်ခေါ်ယူခြင်း)',
km: 'រោងចក្រអេឡិចត្រូនិចរថយន្តអានសាន (ជ្រើសរើសផ្ទាល់)',
si: 'අන්සාන් මෝටර් රථ ඉලෙක්ට්රොනික කර්මාන්තශාලාව (සෘජු බඳවා ගැනීම)',
tl: 'Pabrika ng Auto Electronics sa Ansan (Direktang Hiring)',
ko: '안산 자동차 전자공장(직영)',
},
title: {
en: 'Electronic Component Assembly / Quality Inspector (Same-day Interview Available)',
vi: 'Công nhân lắp ráp / kiểm tra linh kiện điện tử (Có thể phỏng vấn ngay trong ngày)',
zh: '电子零件装配/质检作业员(可当天面试)',
th: 'พนักงานประกอบ/ตรวจสอบชิ้นส่วนอิเล็กทรอนิกส์ (สัมภาษณ์ได้ในวันเดียวกัน)',
uz: "Elektron qismlarni yig'ish / sifat nazoratchisi (Shu kunning o'zida suhbat)",
ru: 'Сборщик/контролер электронных компонентов (собеседование в день обращения)',
ne: 'इलेक्ट्रोनिक कम्पोनेन्ट एसेम्बली / गुणस्तर निरीक्षक (सोही दिन अन्तर्वार्ता उपलब्ध)',
id: 'Operator Perakitan Komponen Elektronik / Pemeriksaan Kualitas (Bisa Wawancara Hari Ini)',
mn: 'Электрон эд анги угсрагч / чанарын байцаагч (Тухайн өдөр ярилцлага хийх боломжтой)',
my: 'အီလက်ထရွန်းနစ် အစိတ်အပိုင်း တပ်ဆင်သူ / အရည်အသွေး စစ်ဆေးရေးမှူး (ထိုနေ့တွင်ပင် လူတွေ့စစ်ဆေးနိုင်သည်)',
km: 'បុគ្គលិកដំឡើង / ត្រួតពិនិត្យគុណភាពគ្រឿងបន្លាស់អេឡិចត្រូនិច (អាចសម្ភាសន៍ក្នុងថ្ងៃតែមួយ)',
si: 'ඉලෙක්ට්රොනික උපාංග එකලස් කිරීම / තත්ත්ව පරීක්ෂක (එදිනම සම්මුඛ පරීක්ෂණ පැවැත්විය හැක)',
tl: 'Electronic Component Assembly / Quality Inspector (Pwedeng Mag-interview sa Parehong Araw)',
ko: '전자부품 조립·검사 사원(당일 면접 가능)',
},
summary: {
en: 'Korean company direct hiring, dormitory and shuttle bus provided, same-day interview & trial available',
vi: 'Tuyển dụng trực tiếp từ doanh nghiệp Hàn Quốc, có ký túc xá và xe đưa đón, phỏng vấn và thử việc trong ngày',
zh: '韩企直招,提供宿舍与通勤车,可当天安排面试和试岗',
th: 'รับสมัครตรงโดยบริษัทเกาหลี มีหอพักและรถรับส่ง สัมภาษณ์และทดลองงานได้ในวันเดียวกัน',
uz: "Koreya kompaniyasi to'g'ridan-to'g'ri ishga oladi, yotoqxona va transport taqdim etiladi",
ru: 'Прямой набор корейской компанией, общежитие и шаттл, собеседование в день обращения',
ne: 'कोरियाली कम्पनी प्रत्यक्ष भर्ती, छात्रावास र शटल बस उपलब्ध',
id: 'Perekrutan langsung perusahaan Korea, tersedia asrama dan bus jemputan',
mn: 'Солонгос компани шууд ажилд авна, дотуур байр болон унаагаар хангана',
my: 'ကိုရီးယားကုမ္ပဏီ တိုက်ရိုက်ခေါ်ယူခြင်း၊ အဆောင်နှင့် ကြိုပို့ကား စီစဉ်ပေးသည်',
km: 'ជ្រើសរើសដោយផ្ទាល់ពីក្រុមហ៊ុនកូរ៉េ មានកន្លែងស្នាក់នៅ និងរថយន្តជូនដំណើរ',
si: 'කොරියානු සමාගම සෘජුවම බඳවා ගනී, නේවාසිකාගාර සහ ප්රවාහන පහසුකම් සපයනු ලැබේ',
tl: 'Direktang hiring mula sa kumpanya sa Korea, may dormitoryo at shuttle bus',
ko: '한국 기업 직영 채용, 기숙사/통근버스 제공, 당일 면접 및 시범근무 가능',
},
description: {
en: 'Assembly line position at Ansan auto electronics plant, mainly responsible for connectors and wire harness pre-assembly. Standing work in climate-controlled cleanroom, two rotating shifts, safety training provided.',
vi: 'Vị trí dây chuyền lắp ráp tại nhà máy điện tử ô tô Ansan, phụ trách lắp ráp đầu nối và bó dây điện. Làm việc đứng trong phòng sạch điều hòa nhiệt độ, 2 ca luân phiên, có đào tạo an toàn trước khi nhận việc.',
zh: '安山汽车电子工厂装配线岗位,主要负责连接器与线束预装。恒温车间站立作业,实行两班倒,入职前提供安全培训。',
th: 'ตำแหน่งสายการประกอบที่โรงงานอิเล็กทรอนิกส์ยานยนต์อันซาน รับผิดชอบการประกอบขั้วต่อและชุดสายไฟ ทำงานยืนในห้องควบคุมอุณหภูมิ เข้ากะหมุนเวียน 2 กะ มีการฝึกอบรมความปลอดภัย',
uz: "Ansan avto elektronika zavodida yig'ish liniyasi, asosan konnektorlar va simlarni dastlabki yig'ish. Konditsionerli xonada tik turib ishlash, 2 smena, xavfsizlik bo'yicha trening beriladi.",
ru: 'Позиция на линии сборки автоэлектроники в Ансане: сборка разъемов и жгутов проводов. Работа стоя в кондиционированном цехе, 2 смены, вводный инструктаж по безопасности.',
ne: 'अंसान अटो इलेक्ट्रोनिक्स प्लान्टमा एसेम्बली लाइन पद, कनेक्टर र तार हार्नेस प्रि-एसेम्बली। वातानुकूलित सफा कोठामा उभिएर काम गर्ने, दुई सिफ्ट, सुरक्षा तालिम प्रदान गरिनेछ।',
id: 'Posisi lini perakitan di pabrik elektronik otomotif Ansan, bertanggung jawab atas perakitan konektor dan wire harness. Bekerja berdiri di ruangan ber-AC, 2 shift bergilir, ada pelatihan keselamatan kerja.',
mn: 'Ансаны авто электроникийн үйлдвэрт угсрах шугамын ажилтан, холбогч болон кабелийн угсралт хариуцна. Дулаан тохируулгатай өрөөнд зогсож ажиллана, 2 ээлжээр ажиллана, аюулгүй ажиллагааны сургалттай.',
my: 'အန်ဆန်း မော်တော်ကား အီလက်ထရွန်းနစ် စက်ရုံ တပ်ဆင်ရေးလိုင်း အလုပ်နေရာ၊ ချိတ်ဆက်ကိရိယာများနှင့် ဝါယာကြိုးများ ကြိုတင်တပ်ဆင်ခြင်း။ အပူချိန်ထိန်းချုပ်ထားသော အခန်းတွင် မတ်တပ်ရပ်လုပ်ကိုင်ရမည်၊ ၂ ဆိုင်းဆင်းရမည်၊ ဘေးအန္တရာယ်ကင်းရှင်းရေး သင်တန်းပေးသည်။',
km: 'តួនាទីខ្សែសង្វាក់ដំឡើងនៅរោងចក្រអេឡិចត្រូនិចរថយន្តអានសាន ទទួលខុសត្រូវលើការដំឡើងឧបករណ៍ភ្ជាប់ និងខ្សែភ្លើង។ ធ្វើការឈរក្នុងបន្ទប់ម៉ាស៊ីនត្រជាក់ វេនវិលជុំ ២ វេន មានការបណ្តុះបណ្តាលសុវត្ថិភាព។',
si: 'අන්සාන් මෝටර් රථ ඉලෙක්ට්රොනික කර්මාන්තශාලාවේ එකලස් කිරීමේ මාර්ග තනතුර, සම්බන්ධක සහ වයර් එකලස් කිරීම. වායු සමනය කළ කාමරයක හිටගෙන වැඩ කිරීම, මුර 2ක් මාරුවෙන් මාරුවට, ආරක්ෂිත පුහුණුව ලබා දෙනු ලැබේ.',
tl: 'Assembly line position sa pabrika ng auto electronics sa Ansan, pangunahing responsable sa pre-assembly ng mga connector at wire harness. Nakatayong trabaho sa air-conditioned room, 2 shifts, may safety training bago magsimula.',
ko: '안산 자동차 전자공장 조립라인 포지션, 커넥터 및 와이어 하네스 사전 조립 담당. 항온 작업장 입식 근무, 주야 2교대, 입사 전 안전교육 제공.',
},
duties: {
en: '1) Assemble parts and perform visual inspection according to SOP; 2) Record defective items and hand over to line leader; 3) Complete 5S and shift handover.',
vi: '1) Lắp ráp linh kiện và kiểm tra ngoại quan theo SOP; 2) Ghi nhận lỗi và bàn giao cho trưởng chuyền; 3) Thực hiện 5S và bàn giao ca.',
zh: '按SOP完成装配与初检,记录不良并交接,完成工位5S。',
th: '1) ประกอบชิ้นส่วนและตรวจสอบตาม SOP; 2) บันทึกสินค้าที่มีตำหนิและส่งมอบให้หัวหน้ากะ; 3) ทำ 5S และส่งมอบกะงาน',
uz: "1) SOP bo'yicha qismlarni yig'ish va vizual tekshirish; 2) Nuqsonlarni qayd etish va smena rahbariga topshirish; 3) 5S qoidalariga rioya qilish.",
ru: '1) Сборка и визуальный контроль по SOP; 2) фиксация дефектов и передача мастеру; 3) соблюдение 5S и передача смены.',
ne: '१) SOP अनुसार पार्टपुर्जा एसेम्बल र प्रारम्भिक निरीक्षण गर्ने; २) त्रुटिहरू रेकرد गर्ने र लाइन लिडरलाई हस्तान्तरण गर्ने; ३) 5S र सिफ्ट ह्यान्डઓभर पूरा गर्ने।',
id: '1) Merakit komponen dan inspeksi visual sesuai SOP; 2) Mencatat produk cacat dan serah terima ke supervisor lini; 3) Menyelesaikan 5S dan serah terima shift.',
mn: '1) SOP-ийн дагуу эд анги угсрах болон харааны шалгалт хийх; 2) Гологдол бүртгэж ахлагчид хүлээлгэн өгөх; 3) 5S болон ээлж хүлээлцэх.',
my: '၁) SOP အတိုင်း အစိတ်အပိုင်းများ တပ်ဆင်ခြင်းနှင့် ပဏာမ စစ်ဆေးခြင်း၊ ၂) ချွတ်ယွင်းချက်များ မှတ်တမ်းတင်ပြီး ခေါင်းဆောင်ထံ လွှဲပြောင်းပေးခြင်း၊ ၃) 5S ဆောင်ရွက်ခြင်း။',
km: '១) ដំឡើងគ្រឿងបន្លាស់ និងត្រួតពិនិត្យតាម SOP; ២) កត់ត្រាកំហុស និងប្រគល់ជូនប្រធានខ្សែសង្វាក់; ៣) អនុវត្ត 5S និងផ្ទេរវេនការងារ។',
si: '1) SOP අනුව කොටස් එකලස් කිරීම සහ පරීක්ෂා කිරීම; 2) දෝෂ වාර්තා කර ප්රධානියාට භාර දීම; 3) 5S සම්පූර්ණ කිරීම.',
tl: '1) Mag-assemble ng piyesa at mag-inspeksyon ayon sa SOP; 2) I-record ang depekto at i-handover sa line leader; 3) Magsagawa ng 5S at shift turnover.',
ko: 'SOP 기반 부품 조립 및 1차 외관 검사, 불량 내역 기록 및 인계, 작업장 5S 수행.',
},
working_hours: {
en: 'Day shift 08:30-17:30 / Night shift 20:30-05:30 (Overtime available, 90 mins total break)',
vi: 'Ca ngày 08:30-17:30 / Ca đêm 20:30-05:30 (Có tăng ca, nghỉ giải lao 90 phút)',
zh: '白班 08:30-17:30 / 夜班 20:30-05:30(含加班)',
th: 'กะกลางวัน 08:30-17:30 / กะกลางคืน 20:30-05:30 (มีโอที พักรวม 90 นาที)',
uz: "Kunduzgi smena 08:30-17:30 / Tungi smena 20:30-05:30 (Qo'shimcha ish vaqti mavjud)",
ru: 'Дневная смена 08:30-17:30 / Ночная смена 20:30-05:30 (переработки, отдых 90 мин)',
ne: 'दिनको सिफ्ट ०८:३०-१७:३० / रातीको सिफ्ट २०:३०-०५:३० (ओभरटाइम सहित)',
id: 'Shift Pagi 08:30-17:30 / Shift Malam 20:30-05:30 (Termasuk lembur, istirahat 90 menit)',
mn: 'Өдрийн ээлж 08:30-17:30 / Шөнийн ээлж 20:30-05:30 (Илүү цагтай, амралт 90 мин)',
my: 'နေ့ဆိုင်း ၀၈:၃၀-၁၇:၃၀ / ညဆိုင်း ၂၀:၃၀-၀၅:၃၀ (အချိန်ပိုဆင်းရနိုင်သည်)',
km: 'វេនថ្ងៃ ០៨:៣០-១៧:៣០ / វេនយប់ ២០:៣០-០៥:៣០ (មានថែមម៉ោង សម្រាក ៩០ នាទី)',
si: 'දවල් මුරය 08:30-17:30 / රාත්රී මුරය 20:30-05:30 (අතිකාල දීමනා සහිතයි)',
tl: 'Day shift 08:30-17:30 / Night shift 20:30-05:30 (May overtime, 90 mins break)',
ko: '주간 08:30-17:30 / 야간 20:30-05:30 (연장근무 포함, 총 휴게 90분)',
},
region_code: 'gyeonggi',
address_line: '경기도 안산시 단원구 원시동 774-3',
latitude: 37.3215,
longitude: 126.8302,
original_url: 'https://www.jobkorea.co.kr/Recruit/GI_Read/12345678',
salary_min: 120000,
salary_max: 180000,
salary_type_code: 'daily',
salary_currency: 'KRW',
salary_display_text: '日结 12万~18万韩元(夜班/加班津贴另算)',
salary_is_negotiable: false,
work_type_codes: ['long_term', 'daily'],
visa_codes: ['h2', 'f4', 'f2'],
benefit_codes: [
'food_stay',
'shuttle',
'overtime_pay',
'night_pay',
'insurance',
],
tag_codes: ['factory', 'daily_pay', 'immediate_start', 'no_experience'],
companion_codes: ['couple_friend'],
income_codes: ['income_middle'],
shift_codes: ['shift_day', 'shift_night'],
board_codes: ['board_meals', 'board_housing'],
occupation_codes: ['factory_assembly'],
korean_req_code: 'lang_basic',
employer_nationality: 'kr',
education_code: 'high_school',
experience_code: 'none',
requirement_notes: {
en: 'Standing work and repetitive tasks; must hold valid legal stay status in Korea.',
vi: 'Chấp nhận làm việc đứng và công việc lặp lại; cần có giấy tờ cư trú hợp pháp tại Hàn Quốc.',
zh: '可接受站班与重复性作业;需提供在韩合法居留证明。',
th: 'สามารถยืนทำงานและทำงานซ้ำๆ ได้ ต้องมีเอกสารแสดงสถานะพำนักถูกกฎหมายในเกาหลี',
uz: "Tik turib ishlash va takroriy vazifalarga tayyor bo'lish; Koreyada qonuniy yashash ruxsatnomasi talab qilinadi.",
ru: 'Готовность к работе стоя и однотипным операциям; требуется подтверждение легального пребывания в Корее.',
ne: 'उभिएर काम गर्न र दोहोरिने कार्यहरू गर्न सक्ने; कोरियामा वैध कानुनी बसोबास स्थिति आवश्यक।',
id: 'Bisa bekerja berdiri dan pekerjaan repetitif; wajib memiliki izin tinggal resmi di Korea.',
mn: 'Зогсож ажиллах болон давтагдах үйлдлийг хийх чадвартай; Солонгост хууль ёсоор оршин суух зөвшөөрөлтэй байх.',
my: 'မတ်တပ်ရပ်လုပ်ကိုင်နိုင်ပြီး ထပ်ခါတလဲလဲလုပ်ရသောအလုပ်ကို လုပ်နိုင်သူ၊ ကိုရီးယားတွင် တရားဝင်နေထိုင်ခွင့်ရှိရမည်။',
km: 'អាចឈរធ្វើការ និងធ្វើការងារដដែលៗបាន ត្រូវមានលិខិតស្នាក់នៅស្របច្បាប់នៅកូរ៉េ។',
si: 'හිටගෙන සහ එකම කාර්යය නැවත නැවත කිරීමට හැකි විය යුතුය; කොරියාවේ නීත්යානුකූල වීසා බලපත්රයක් තිබිය යුතුය.',
tl: 'Kayang tumayo at gumawa ng paulit-ulit na gawain; kailangang may legal na stay status sa Korea.',
ko: '입식 및 반복 작업 가능자; 합법적인 체류 증빙 필수.',
},
status: 'active',
visibility: 'public',
},
],
})
const signature = crypto
.createHmac('sha256', secret)
.update(`${timestamp}.${body}`)
.digest('base64url')
const res = await fetch(url, {
method: 'POST',
headers: {
'content-type': 'application/json',
'x-timestamp': timestamp,
'x-signature': signature,
},
body,
})
console.log(await res.json())
8. 请求示例(Python)
import base64
import hashlib
import hmac
import json
import os
import time
import requests
url = "https://<project-ref>.supabase.co/functions/v1/ingest-jobs"
secret = os.environ["INGEST_JOBS_SECRET"]
timestamp = str(int(time.time() * 1000))
payload = {
"jobs": [
{
"external_ref": "api-ansan-assembly-20260308-day-001",
"source_channel": "api",
"publisher_type": "organization",
"company_name": {
"en": "Ansan Auto Electronics Plant (Direct)",
"vi": "Nhà máy điện tử ô tô Ansan (Tuyển trực tiếp)",
"zh": "安山汽车电子厂(直招)",
"th": "โรงงานอิเล็กทรอนิกส์ยานยนต์อันซาน (รับตรง)",
"uz": "Ansan avto elektronika zavodi (To'g'ridan-to'g'ri qabul)",
"ru": "Завод автоэлектроники в Ансане (прямой набор)",
"ne": "अंसान अटो इलेक्ट्रोनिक्स प्लान्ट (प्रत्यक्ष भर्ती)",
"id": "Pabrik Elektronik Otomotif Ansan (Perekrutan Langsung)",
"mn": "Ансан авто электроникийн үйлдвэр (Шууд ажилд авна)",
"my": "အန်ဆန်း မော်တော်ကား အီလက်ထရွန်းနစ် စက်ရုံ (တိုက်ရိုက်အလုပ်ခေါ်ယူခြင်း)",
"km": "រោងចក្រអេឡិចត្រូនិចរថយន្តអានសាន (ជ្រើសរើសផ្ទាល់)",
"si": "අන්සාන් මෝටර් රථ ඉලෙක්ට්රොනික කර්මාන්තශාලාව (සෘජු බඳවා ගැනීම)",
"tl": "Pabrika ng Auto Electronics sa Ansan (Direktang Hiring)",
"ko": "안산 자동차 전자공장(직영)"
},
"title": {
"en": "Electronic Component Assembly / Quality Inspector (Same-day Interview Available)",
"vi": "Công nhân lắp ráp / kiểm tra linh kiện điện tử (Có thể phỏng vấn ngay trong ngày)",
"zh": "电子零件装配/质检作业员(可当天面试)",
"th": "พนักงานประกอบ/ตรวจสอบชิ้นส่วนอิเล็กทรอนิกส์ (สัมภาษณ์ได้ในวันเดียวกัน)",
"uz": "Elektron qismlarni yig'ish / sifat nazoratchisi (Shu kunning o'zida suhbat)",
"ru": "Сборщик/контролер электронных компонентов (собеседование в день обращения)",
"ne": "इलेक्ट्रोनिक कम्पोनेन्ट एसेम्बली / गुणस्तर निरीक्षक (सोही दिन अन्तर्वार्ता उपलब्ध)",
"id": "Operator Perakitan Komponen Elektronik / Pemeriksaan Kualitas (Bisa Wawancara Hari Ini)",
"mn": "Электрон эд анги угсрагч / чанарын байцаагч (Тухайн өдөр ярилцлага хийх боломжтой)",
"my": "အီလက်ထရွန်းနစ် အစိတ်အပိုင်း တပ်ဆင်သူ / အရည်အသွေး စစ်ဆေးရေးမှူး (ထိုနေ့တွင်ပင် လူတွေ့စစ်ဆေးနိုင်သည်)",
"km": "បុគ្គលិកដំឡើង / ត្រួតពិនិត្យគុណភាពគ្រឿងបន្លាស់អេឡិចត្រូនិច (អាចសម្ភាសន៍ក្នុងថ្ងៃតែមួយ)",
"si": "ඉලෙක්ට්රොනික උපාංග එකලස් කිරීම / තත්ත්ව පරීක්ෂක (එදිනම සම්මුඛ පරීක්ෂණ පැවැත්විය හැක)",
"tl": "Electronic Component Assembly / Quality Inspector (Pwedeng Mag-interview sa Parehong Araw)",
"ko": "전자부품 조립·검사 사원(당일 면접 가능)"
},
"description": {
"en": "Assembly line position at Ansan auto electronics plant, mainly responsible for connectors and wire harness pre-assembly. Standing work in climate-controlled cleanroom, two rotating shifts, safety training provided.",
"vi": "Vị trí dây chuyền lắp ráp tại nhà máy điện tử ô tô Ansan, phụ trách lắp ráp đầu nối và bó dây điện. Làm việc đứng trong phòng sạch điều hòa nhiệt độ, 2 ca luân phiên, có đào tạo an toàn trước khi nhận việc.",
"zh": "安山汽车电子工厂装配线岗位,主要负责连接器与线束预装。恒温车间站立作业,实行两班倒,入职前提供安全培训。",
"th": "ตำแหน่งสายการประกอบที่โรงงานอิเล็กทรอนิกส์ยานยนต์อันซาน รับผิดชอบการประกอบขั้วต่อและชุดสายไฟ ทำงานยืนในห้องควบคุมอุณหภูมิ เข้ากะหมุนเวียน 2 กะ มีการฝึกอบรมความปลอดภัย",
"uz": "Ansan avto elektronika zavodida yig'ish liniyasi, asosan konnektorlar va simlarni dastlabki yig'ish. Konditsionerli xonada tik turib ishlash, 2 smena, xavfsizlik bo'yicha trening beriladi.",
"ru": "Позиция на линии сборки автоэлектроники в Ансане: сборка разъемов и жгутов проводов. Работа стоя в кондиционированном цехе, 2 смены, вводный инструктаж по безопасности.",
"ne": "अंसान अटो इलेक्ट्रोनिक्स प्लान्टमा एसेम्बली लाइन पद, कनेक्टर र तार हार्नेस प्रि-एसेम्बली। वातानुकूलित सफा कोठामा उभिएर काम गर्ने, दुई सिफ्ट, सुरक्षा तालिम प्रदान गरिनेछ।",
"id": "Posisi lini perakitan di pabrik elektronik otomotif Ansan, bertanggung jawab atas perakitan konektor dan wire harness. Bekerja berdiri di ruangan ber-AC, 2 shift bergilir, ada pelatihan keselamatan kerja.",
"mn": "Ансаны авто электроникийн үйлдвэрт угсрах шугамын ажилтан, холбогч болон кабелийн угсралт хариуцна. Дулаан тохируулгатай өрөөнд зогсож ажиллана, 2 ээлжээр ажиллана, аюулгүй ажиллагааны сургалттай.",
"my": "အန်ဆန်း မော်တော်ကား အီလက်ထရွန်းနစ် စက်ရုံ တပ်ဆင်ရေးလိုင်း အလုပ်နေရာ၊ ချိတ်ဆက်ကိရိယာများနှင့် ဝါယာကြိုးများ ကြိုတင်တပ်ဆင်ခြင်း။ အပူချိန်ထိန်းချုပ်ထားသော အခန်းတွင် မတ်တပ်ရပ်လုပ်ကိုင်ရမည်၊ ၂ ဆိုင်းဆင်းရမည်၊ ဘေးအန္တရာယ်ကင်းရှင်းရေး သင်တန်းပေးသည်။",
"km": "តួនាទីខ្សែសង្វាក់ដំឡើងនៅរោងចក្រអេឡិចត្រូនិចរថយន្តអានសាន ទទួលខុសត្រូវលើការដំឡើងឧបករណ៍ភ្ជាប់ និងខ្សែភ្លើង។ ធ្វើការឈរក្នុងបន្ទប់ម៉ាស៊ីនត្រជាក់ វេនវិលជុំ ២ វេន មានការបណ្តុះបណ្តាលសុវត្ថិភាព។",
"si": "අන්සාන් මෝටර් රථ ඉලෙක්ට්රොනික කර්මාන්තශාලාවේ එකලස් කිරීමේ මාර්ග තනතුර, සම්බන්ධක සහ වයර් එකලස් කිරීම. වායු සමනය කළ කාමරයක හිටගෙන වැඩ කිරීම, මුර 2ක් මාරුවෙන් මාරුවට, ආරක්ෂිත පුහුණුව ලබා දෙනු ලැබේ.",
"tl": "Assembly line position sa pabrika ng auto electronics sa Ansan, pangunahing responsable sa pre-assembly ng mga connector at wire harness. Nakatayong trabaho sa air-conditioned room, 2 shifts, may safety training bago magsimula.",
"ko": "안산 자동차 전자공장 조립라인 포지션, 커넥터 및 와이어 하네스 사전 조립 담당. 항온 작업장 입식 근무, 주야 2교대, 입사 전 안전교육 제공."
},
"duties": {
"en": "1) Assemble parts and perform visual inspection according to SOP; 2) Record defective items and hand over to line leader; 3) Complete 5S and shift handover.",
"vi": "1) Lắp ráp linh kiện và kiểm tra ngoại quan theo SOP; 2) Ghi nhận lỗi và bàn giao cho trưởng chuyền; 3) Thực hiện 5S và bàn giao ca.",
"zh": "按SOP完成装配与初检,记录不良并交接,完成工位5S。",
"th": "1) ประกอบชิ้นส่วนและตรวจสอบตาม SOP; 2) บันทึกสินค้าที่มีตำหนิและส่งมอบให้หัวหน้ากะ; 3) ทำ 5S และส่งมอบกะงาน",
"uz": "1) SOP bo'yicha qismlarni yig'ish va vizual tekshirish; 2) Nuqsonlarni qayd etish va smena rahbariga topshirish; 3) 5S qoidalariga rioya qilish.",
"ru": "1) Сборка и визуальный контроль по SOP; 2) фиксация дефектов и передача мастеру; 3) соблюдение 5S и передача смены.",
"ne": "१) SOP अनुसार पार्टपुर्जा एसेम्बल र प्रारम्भिक निरीक्षण गर्ने; २) त्रुटिहरू रेकर्ड गर्ने र लाइन लिडरलाई हस्तान्तरण गर्ने; ३) 5S र सिफ्ट ह्यान्डઓभर पूरा गर्ने।",
"id": "1) Merakit komponen dan inspeksi visual sesuai SOP; 2) Mencatat produk cacat dan serah terima ke supervisor lini; 3) Menyelesaikan 5S dan serah terima shift.",
"mn": "1) SOP-ийн дагуу эд анги угсрах болон харааны шалгалт хийх; 2) Гологдол бүртгэж ахлагчид хүлээлгэн өгөх; 3) 5S болон ээлж хүлээлцэх.",
"my": "၁) SOP အတိုင်း အစိတ်အပိုင်းများ တပ်ဆင်ခြင်းနှင့် ပဏာမ စစ်ဆေးခြင်း၊ ၂) ချွတ်ယွင်းချက်များ မှတ်တမ်းတင်ပြီး ခေါင်းဆောင်ထံ လွှဲပြောင်းပေးခြင်း၊ ၃) 5S ဆောင်ရွက်ခြင်း။",
"km": "១) ដំឡើងគ្រឿងបន្លាស់ និងត្រួតពិនិត្យតាម SOP; ២) កត់ត្រាកំហុស និងប្រគល់ជូនប្រធានខ្សែសង្វាក់; ៣) អនុវត្ត 5S និងផ្ទេរវេនការងារ។",
"si": "1) SOP අනුව කොටස් එකලස් කිරීම සහ පරීක්ෂා කිරීම; 2) දෝෂ වාර්තා කර ප්රධානියාට භාර දීම; 3) 5S සම්පූර්ණ කිරීම.",
"tl": "1) Mag-assemble ng piyesa at mag-inspeksyon ayon sa SOP; 2) I-record ang depekto at i-handover sa line leader; 3) Magsagawa ng 5S at shift turnover.",
"ko": "SOP 기반 부품 조립 및 1차 외관 검사, 불량 내역 기록 및 인계, 작업장 5S 수행."
},
"contact_phone": "010-1234-5678",
"region_code": "gyeonggi",
"original_url": "https://www.jobkorea.co.kr/Recruit/GI_Read/12345678",
"salary_min": 120000,
"salary_max": 180000,
"salary_type_code": "daily",
"work_type_codes": ["long_term", "daily"],
"visa_codes": ["h2", "f4", "f2"],
"benefit_codes": ["food_stay", "shuttle", "overtime_pay", "night_pay", "insurance"],
"tag_codes": ["factory", "daily_pay", "immediate_start", "no_experience"],
"companion_codes": ["couple_friend"],
"income_codes": ["income_middle"],
"shift_codes": ["shift_day", "shift_night"],
"board_codes": ["board_meals", "board_housing"],
"occupation_codes": ["factory_assembly"],
"korean_req_code": "lang_basic",
"employer_nationality": "kr",
"status": "active",
"visibility": "public",
}
]
}
body = json.dumps(payload, ensure_ascii=False, separators=(",", ":"))
raw = f"{timestamp}.{body}".encode("utf-8")
digest = hmac.new(secret.encode("utf-8"), raw, hashlib.sha256).digest()
signature = base64.urlsafe_b64encode(digest).decode("utf-8").rstrip("=")
resp = requests.post(
url,
headers={
"content-type": "application/json",
"x-timestamp": timestamp,
"x-signature": signature,
},
data=body.encode("utf-8"),
timeout=30,
)
print(resp.status_code)
print(resp.json())
9. 请求示例(cURL / Bash)
在 Bash 或 Shell 脚本中可通过 Node.js 或 Python 快速计算签名并发起 cURL 请求:
#!/bin/bash
URL="https://<project-ref>.supabase.co/functions/v1/ingest-jobs"
SECRET="your-ingest-jobs-secret"
TIMESTAMP=$(node -e 'console.log(Date.now())')
BODY='{"jobs":[{"source_channel":"crawler","publisher_type":"organization","company_name":{"ko":"안산 전자공장","zh":"安山电子厂","en":"Ansan Electronics Plant"},"title":{"ko":"전자부품 조립 사원","zh":"电子零件装配工","en":"Electronic Component Assembly Operator"},"description":{"ko":"주야 2교대 전자부품 조립 라인 포지션입니다.","zh":"电子零件装配线岗位,两班倒。"},"contact_phone":"010-1234-5678","region_code":"gyeonggi","salary_min":120000,"salary_type_code":"daily","work_type_codes":["daily"],"occupation_codes":["factory_assembly"]}]}'
SIGNATURE=$(node -e "
const crypto = require('crypto');
console.log(crypto.createHmac('sha256', '$SECRET').update('$TIMESTAMP.' + '$BODY').digest('base64url'));
")
curl -X POST "$URL" \
-H "Content-Type: application/json" \
-H "x-timestamp: $TIMESTAMP" \
-H "x-signature: $SIGNATURE" \
-d "$BODY"