Files

114 lines
2.5 KiB
JSON

{
"organizations": [
{
"id": "org-root",
"parentId": null,
"name": "가상 사업본부",
"type": "root",
"leaderId": "emp-a",
"displayOrder": 0
},
{
"id": "team-a",
"parentId": "org-root",
"name": "가상 기획팀",
"type": "team",
"leaderId": "emp-b",
"displayOrder": 1
},
{
"id": "team-b",
"parentId": "org-root",
"name": "가상 운영팀",
"type": "team",
"leaderId": null,
"displayOrder": 2
}
],
"employees": [
{
"id": "emp-a",
"organizationId": "org-root",
"affiliationId": "aff-a",
"name": "가상직원 가",
"position": "대표",
"jobTitle": "본부장",
"profileImage": null,
"workStatus": "active"
},
{
"id": "emp-b",
"organizationId": "team-a",
"affiliationId": "aff-a",
"name": "가상직원 나",
"position": "책임",
"jobTitle": "팀장",
"profileImage": null,
"workStatus": "active"
},
{
"id": "emp-c",
"organizationId": "team-a",
"affiliationId": "aff-b",
"name": "가상직원 다",
"position": "선임",
"jobTitle": null,
"profileImage": null,
"workStatus": "dispatched"
},
{
"id": "emp-d",
"organizationId": "team-b",
"affiliationId": "aff-b",
"name": "가상직원 라",
"position": "선임",
"jobTitle": null,
"profileImage": null,
"workStatus": "onLeave"
}
],
"affiliations": [
{
"id": "aff-a",
"name": "가상 관계사 A"
},
{
"id": "aff-b",
"name": "가상 관계사 B"
}
],
"relations": [
{
"id": "rel-a",
"sourceOrganizationId": "team-a",
"targetOrganizationId": "team-b",
"type": "cooperation"
}
],
"presentation": {
"title": "가상 조직도",
"description": "가상 데이터 · 원본 집계와 업무상 총원은 구분됩니다.",
"hubText": "협업 중심",
"groups": {
"showEmployees": true,
"showSummary": true,
"showDispatched": true,
"showOnLeave": true,
"showAffiliations": true
},
"organizationOrder": [
"org-root",
"team-a",
"team-b"
]
},
"metadata": {
"schemaVersion": "0.1-draft",
"asOfDate": "2026-10-12",
"dataVersion": "mock-1",
"updatedAt": null,
"updateNote": "초안 예시"
},
"schemaVersion": "0.1-draft"
}