{
 "name": "[노드 한 장] Rename Keys · API 필드 세 개를 읽기 쉬운 이름으로",
 "nodes": [
  {
   "id": "m",
   "name": "Run manually",
   "type": "n8n-nodes-base.manualTrigger",
   "typeVersion": 1,
   "position": [
    0,
    0
   ],
   "parameters": {}
  },
  {
   "id": "s",
   "name": "Sample API rows",
   "type": "n8n-nodes-base.code",
   "typeVersion": 2,
   "position": [
    220,
    0
   ],
   "parameters": {
    "jsCode": "// 직접 작성한 API 응답 모양의 교육용 샘플. 실제 고객·주문 정보 없음\nreturn [{\"sample\":true,\"user_name\":\"샘플 사용자 A\",\"total_price\":20000,\"order_status\":\"결제 완료\"},{\"sample\":true,\"user_name\":\"샘플 사용자 B\",\"total_price\":35000,\"order_status\":\"배송 준비\"}].map(json=>({json}));"
   }
  },
  {
   "id": "r",
   "name": "Rename Keys",
   "type": "n8n-nodes-base.renameKeys",
   "typeVersion": 1,
   "position": [
    440,
    0
   ],
   "parameters": {
    "keys": {
     "key": [
      {
       "currentKey": "user_name",
       "newKey": "표시이름"
      },
      {
       "currentKey": "total_price",
       "newKey": "합계금액"
      },
      {
       "currentKey": "order_status",
       "newKey": "처리상태"
      }
     ]
    },
    "additionalOptions": {}
   }
  },
  {
   "id": "v",
   "name": "Verify values",
   "type": "n8n-nodes-base.code",
   "typeVersion": 2,
   "position": [
    660,
    0
   ],
   "parameters": {
    "jsCode": "const before=$('Sample API rows').all();const after=$input.all();const mapping=[{\"currentKey\":\"user_name\",\"newKey\":\"표시이름\"},{\"currentKey\":\"total_price\",\"newKey\":\"합계금액\"},{\"currentKey\":\"order_status\",\"newKey\":\"처리상태\"}];const results=after.map((a,i)=>({sample:true,item:i+1,renamedKeys:3,allValuesPreserved:mapping.every(m=>before[i].json[m.currentKey]===a.json[m.newKey]),oldKeysRemoved:mapping.every(m=>!(m.currentKey in a.json)),unmappedFieldPreserved:a.json.sample===true,result:a.json}));return results.map(json=>({json}));"
   }
  }
 ],
 "connections": {
  "Run manually": {
   "main": [
    [
     {
      "node": "Sample API rows",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Sample API rows": {
   "main": [
    [
     {
      "node": "Rename Keys",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Rename Keys": {
   "main": [
    [
     {
      "node": "Verify values",
      "type": "main",
      "index": 0
     }
    ]
   ]
  }
 },
 "settings": {
  "executionOrder": "v1",
  "timezone": "Asia/Seoul"
 },
 "meta": {
  "templateCredsSetupCompleted": false,
  "source": "datapopcorn.ai/workflow/nodes"
 }
}