Download OpenAPI specification:Download
레몬베이스 Open API를 활용하여 구성원 데이터를 레몬베이스로 가져오거나 내보낼 수 있습니다. 기존 ERP나 HR 솔루션과의 연동을 통해 구성원 정보를 손쉽게 관리하세요.
레몬베이스 Open API에 접근하려면 유효한 API Key 값이 필요합니다.
HTTP_AUTHORIZATION: Bearer {API Key}를 전달하세요.200 OK를 반환하며, 에러 발생 시 Error Code를 반환합니다.전체 조직 정보 가져오기
| codes | string 조회 시, 조직 코드로 필터링. 여러 개의 조직 코드를 콤마(,)로 구분하여 전달 가능 |
| entity_ids | string 조회 시, 조직의 entity_id로 필터링. 여러 개의 entity_id를 콤마(,)로 구분하여 전달 가능 |
| leader_emails | string 조회 시, 조직 리더의 이메일로 필터링. 여러 개의 이메일을 콤마(,)로 구분하여 전달 가능 |
| leader_entity_ids | string 조회 시, 조직 리더의 entity_id로 필터링. 여러 개의 entity_id를 콤마(,)로 구분하여 전달 가능 |
| limit required | integer Default: 50 limit(<=50) |
| names | string 조회 시, 조직 이름으로 필터링. 여러 개의 조직 이름을 콤마(,)로 구분하여 전달 가능 |
| offset required | integer Default: 0 offset(>=0) |
[- {
- "organizations": [
- {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "name": "string",
- "leader": {
- "email": "user@example.com",
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165"
}, - "code": "string",
- "assign_leader_as_evaluator": true
}
]
}
]새로운 조직 생성하기
| name required | string <= 64 characters 생성할 조직명 |
| code required | string <= 64 characters 생성할 조직의 조직 코드 |
object (leader) | |
| parent_organization_code required | string <= 64 characters 생성할 조직의 상위 조직의 조직 코드 |
| add_leader_to_organization | string Default: "NONE" Enum: "NONE" "MAIN" "SUB" 리더의 소속 지정 옵션 (NONE: 조직 소속 변경 없음, MAIN: 주조직, SUB: 겸직조직, 기본값: NONE)
|
| assign_leader_as_evaluator | boolean Default: true 리더를 평가권자로 지정할 것인지 여부 (기본값: True) |
{- "name": "string",
- "code": "string",
- "leader": {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "email": "user@example.com"
}, - "parent_organization_code": "string",
- "add_leader_to_organization": "NONE",
- "assign_leader_as_evaluator": true
}{- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "name": "string",
- "leader": {
- "email": "user@example.com",
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165"
}, - "code": "string",
- "assign_leader_as_evaluator": true
}특정 조직 정보 가져오기
| entity_id required | string 조회할 조직의 entity_id |
{- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "name": "string",
- "leader": {
- "email": "user@example.com",
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165"
}, - "code": "string",
- "assign_leader_as_evaluator": true
}조직 정보 수정하기
| entity_id required | string 수정할 조직의 entity_id |
| name required | string <= 64 characters 수정할 조직명 |
| code required | string <= 64 characters 수정할 조직의 조직 코드 |
object (leader) | |
| parent_organization_code required | string <= 64 characters 수정할 조직의 상위 조직의 조직 코드 |
| add_leader_to_organization | string Default: "NONE" Enum: "NONE" "MAIN" "SUB" 리더의 소속 지정 옵션 (NONE: 조직 소속 변경 없음, MAIN: 주조직, SUB: 겸직조직, 기본값: NONE)
|
| assign_leader_as_evaluator | boolean 리더를 평가권자로 지정할 것인지 여부 |
{- "name": "string",
- "code": "string",
- "leader": {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "email": "user@example.com"
}, - "parent_organization_code": "string",
- "add_leader_to_organization": "NONE",
- "assign_leader_as_evaluator": true
}{- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "name": "string",
- "leader": {
- "email": "user@example.com",
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165"
}, - "code": "string",
- "assign_leader_as_evaluator": true
}여러 조직 정보를 신규 입력 및 변경하기
required | Array of objects (OrganizationUpdateOrCreateRequest) |
{- "organizations": [
- {
- "name": "입력_조직_이름_2",
- "code": "입력_조직_코드_2",
- "leader": {
- "email": "test@example.com",
- "entity_id": "27ba13b1-1523-4ae4-ae2f-a8edaa176535"
}, - "parent_organization_code": "입력_조직_코드_1",
- "assign_leader_as_evaluator": true
}, - {
- "name": "입력_조직_이름_3",
- "code": "입력_조직_코드_3",
- "parent_organization_code": "입력_조직_코드_1"
}, - {
- "name": "입력_조직_이름_4",
- "code": "입력_조직_코드_4",
- "leader": {
- "email": "test1@example.com"
}, - "parent_organization_code": "입력_조직_코드_2",
- "assign_leader_as_evaluator": false
}, - {
- "name": "입력_조직_이름_4",
- "code": "입력_조직_코드_4",
- "leader": {
- "entity_id": "27bae2f1-1765-a765-ae2f-a8edaa152335"
}, - "parent_organization_code": "입력_조직_코드_2"
}, - {
- "name": "입력_조직_이름_6",
- "code": "입력_조직_코드_6",
- "parent_organization_code": "입력_조직_코드_3"
}, - {
- "name": "입력_조직_이름_7",
- "code": "입력_조직_코드_7",
- "parent_organization_code": "입력_조직_코드_3"
}, - {
- "name": "입력_조직_이름_8",
- "code": "입력_조직_코드_8",
- "parent_organization_code": "입력_조직_코드_4"
}, - {
- "name": "입력_조직_이름_1",
- "code": "입력_조직_코드_1",
- "parent_organization_code": null
}, - {
- "name": "입력_조직_이름_9",
- "code": "입력_조직_코드_9",
- "parent_organization_code": null
}
]
}{- "created": {
- "count": 5,
- "results": [
- {
- "code": "입력_조직_코드_6",
- "entity_id": "5d14cdd6-19c0-4929-b26d-e385a6afa1fd"
}, - {
- "code": "입력_조직_코드_7",
- "entity_id": "007b79b1-9902-4ae4-ae0f-a8edaa176535"
}, - {
- "code": "입력_조직_코드_8",
- "entity_id": "a28cb6b1-9e22-45d7-a495-d048600186b4"
}, - {
- "code": "입력_조직_코드_1",
- "entity_id": "339931cd-e671-44ff-8a3b-3cbe46ffd1c0"
}, - {
- "code": "입력_조직_코드_9",
- "entity_id": "ce4f29c9-e40c-4cd8-a046-3fd891e42c00"
}
]
}, - "updated": {
- "count": 2,
- "results": [
- {
- "code": "입력_조직_코드_2",
- "entity_id": "a1ac5e07-9ff2-4afb-97c7-ff86b0ac4ae4"
}, - {
- "code": "입력_조직_코드_3",
- "entity_id": "01d668ac-b2ed-481e-8fec-b9ab14399054"
}
]
}
}특정 조직 정보 가져오기 (조직 코드)
| code required | string 수정할 조직의 조직 코드 |
{- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "name": "string",
- "leader": {
- "email": "user@example.com",
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165"
}, - "code": "string",
- "assign_leader_as_evaluator": true
}조직 정보 수정하기 (조직 코드)
| code required | string 수정할 조직의 조직 코드 |
| name required | string <= 64 characters 수정할 조직명 |
| code required | string <= 64 characters 수정할 조직의 조직 코드 |
object (leader) | |
| parent_organization_code required | string <= 64 characters 수정할 조직의 상위 조직의 조직 코드 |
| add_leader_to_organization | string Default: "NONE" Enum: "NONE" "MAIN" "SUB" 리더의 소속 지정 옵션 (NONE: 조직 소속 변경 없음, MAIN: 주조직, SUB: 겸직조직, 기본값: NONE)
|
| assign_leader_as_evaluator | boolean 리더를 평가권자로 지정할 것인지 여부 |
{- "name": "string",
- "code": "string",
- "leader": {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "email": "user@example.com"
}, - "parent_organization_code": "string",
- "add_leader_to_organization": "NONE",
- "assign_leader_as_evaluator": true
}{- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "name": "string",
- "leader": {
- "email": "user@example.com",
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165"
}, - "code": "string",
- "assign_leader_as_evaluator": true
}{- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "name": "string",
- "leader": {
- "email": "user@example.com",
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165"
}, - "code": "string",
- "assign_leader_as_evaluator": true
}전체 구성원 정보 가져오기
| account_status | string 조회 시, account_status로 필터링. |
string 조회 시, email로 필터링. 여러 개의 email을 콤마(,)로 구분하여 전달 가능 | |
| employee_number | string 조회 시, employee_number로 필터링. 여러 개의 employee_number을 콤마(,)로 구분하여 전달 가능 |
| limit required | integer Default: 50 limit(<=50) |
| offset required | integer Default: 0 offset(>=0) |
[- {
- "persons": [
- {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "user": {
- "email": "user@example.com",
- "created_at": "2019-08-24T14:15:22"
}, - "employee_number": "string",
- "birth_date": "2019-08-24",
- "first_name": "string",
- "last_name": "string",
- "nickname": "string",
- "avatar_url": "string",
- "invitation_status": "UNINVITED",
- "account_status": "ACTIVE",
- "employment": {
- "job_role": "string",
- "job_position": "string",
- "job_rank": "string",
- "job_group": "string",
- "start_date": "2019-08-24"
}, - "contact": {
- "work_phone": "string"
}, - "main_organization": {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}, - "sub_organizations": [
- {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}
], - "deleted_at": "2019-08-24T14:15:22"
}
]
}
]특정 구성원 정보 추가하기
| first_name required | string (First Name) 이름 |
| last_name required | string (Last Name) 성 |
| nickname | string or null (Nickname) Default: "" 호칭 |
| employee_number | string or null (Employee Number) Default: null 사번 |
| birth_date | string or null (Birth Date) Default: null 생년월일 |
required | object (OpenAPIUserRequestBody) |
required | object (OpenAPIEmploymentRequestBody) |
required | object (OpenAPIContactRequestBody) |
| account_status | string (Account Status) Default: "ACTIVE" 계정 상태 |
required | OpenAPIOrganizationRequestBody (object) or OpenAPIOrganizationRequestBody (object) (OpenAPIOrganizationRequestBody) entity_id 또는 code 중 하나는 반드시 입력해야 합니다. |
Array of OpenAPIOrganizationRequestBody (object) or OpenAPIOrganizationRequestBody (object) (Sub Organizations) 겸직 조직 정보 |
{- "first_name": "string",
- "last_name": "string",
- "nickname": "",
- "employee_number": null,
- "birth_date": null,
- "user": {
- "email": "string"
}, - "employment": {
- "job_role": "string",
- "job_position": "",
- "job_rank": "",
- "job_group": "",
- "start_date": null
}, - "contact": {
- "work_phone": ""
}, - "account_status": "ACTIVE",
- "main_organization": {
- "entity_id": "string",
- "code": null,
- "is_leader": false
}, - "sub_organizations": [
- {
- "entity_id": "string",
- "code": null,
- "is_leader": false
}
]
}{- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "user": {
- "email": "user@example.com",
- "created_at": "2019-08-24T14:15:22"
}, - "employee_number": "string",
- "birth_date": "2019-08-24",
- "first_name": "string",
- "last_name": "string",
- "nickname": "string",
- "avatar_url": "string",
- "invitation_status": "UNINVITED",
- "account_status": "ACTIVE",
- "employment": {
- "job_role": "string",
- "job_position": "string",
- "job_rank": "string",
- "job_group": "string",
- "start_date": "2019-08-24"
}, - "contact": {
- "work_phone": "string"
}, - "main_organization": {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}, - "sub_organizations": [
- {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}
], - "deleted_at": "2019-08-24T14:15:22"
}특정 구성원 정보 가져오기
| entity_id required | string 조회할 구성원의 entity_id |
{- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "user": {
- "email": "user@example.com",
- "created_at": "2019-08-24T14:15:22"
}, - "employee_number": "string",
- "birth_date": "2019-08-24",
- "first_name": "string",
- "last_name": "string",
- "nickname": "string",
- "avatar_url": "string",
- "invitation_status": "UNINVITED",
- "account_status": "ACTIVE",
- "employment": {
- "job_role": "string",
- "job_position": "string",
- "job_rank": "string",
- "job_group": "string",
- "start_date": "2019-08-24"
}, - "contact": {
- "work_phone": "string"
}, - "main_organization": {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}, - "sub_organizations": [
- {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}
], - "deleted_at": "2019-08-24T14:15:22"
}특정 구성원 정보 수정하기
| entity_id required | string 수정할 구성원의 entity_id |
| employee_number | string or null <= 64 characters 구성원 사원 번호 |
| birth_date | string or null <date> 구성원 생년월일 |
| first_name required | string <= 32 characters 구성원 이름 |
| last_name required | string <= 32 characters 구성원 성 |
| nickname | string <= 64 characters 구성원 별명 |
| account_status required | string Enum: "ACTIVE" "INACTIVE" 구성원 계정 상태
|
object (OpenAPIPersonInfoEmployment) | |
object (PersonInfoContact) 구성원의 연락처 정보(전화번호)를 포함 | |
object 구성원 주 조직 | |
Array of objects (PersonOrganization) 구성원 부 조직 목록 |
{- "employee_number": "string",
- "birth_date": "2019-08-24",
- "first_name": "string",
- "last_name": "string",
- "nickname": "string",
- "account_status": "ACTIVE",
- "employment": {
- "job_role": "string",
- "job_position": "string",
- "job_rank": "string",
- "job_group": "string",
- "start_date": "2019-08-24"
}, - "contact": {
- "work_phone": "string"
}, - "main_organization": {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string"
}, - "sub_organizations": [
- {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string"
}
]
}{- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "user": {
- "email": "user@example.com",
- "created_at": "2019-08-24T14:15:22"
}, - "employee_number": "string",
- "birth_date": "2019-08-24",
- "first_name": "string",
- "last_name": "string",
- "nickname": "string",
- "avatar_url": "string",
- "invitation_status": "UNINVITED",
- "account_status": "ACTIVE",
- "employment": {
- "job_role": "string",
- "job_position": "string",
- "job_rank": "string",
- "job_group": "string",
- "start_date": "2019-08-24"
}, - "contact": {
- "work_phone": "string"
}, - "main_organization": {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}, - "sub_organizations": [
- {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}
], - "deleted_at": "2019-08-24T14:15:22"
}여러 구성원 정보를 신규 입력 및 변경하기
| persons | Array of objects (Persons) Default: [] |
{- "persons": [
- {
- "user": {
- "email": "tannermoses@dreamia.com"
}, - "employee_number": "61a063fb-928d-4afe-9206-63b0dab31709",
- "first_name": "Donaldson",
- "last_name": "Morin",
- "nickname": "Pierce",
- "account_status": "INACTIVE",
- "employment": {
- "job_role": "ex",
- "job_position": "nulla",
- "job_rank": "non",
- "job_group": "elit",
- "start_date": "1979-09-27"
}, - "contact": {
- "work_phone": "010-1414-5760"
}, - "main_organization": {
- "entity_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
- "code": "BRNHSMIKDHEVSSEKODMG",
- "is_leader": true
}, - "sub_organizations": [
- {
- "entity_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
- "code": "PPYTWMGQTJKUBYTRDOQC",
- "is_leader": true
}, - {
- "entity_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
- "code": "MCEJCCDJIDYCOLYUHTYL",
- "is_leader": false
}
]
}
]
}{- "created": {
- "count": 2,
- "results": [
- {
- "email": "tannermoses@dreamia.com",
- "entity_id": "c95e43ee-21ee-42e5-b1fd-e29c6c95e43b"
}, - {
- "email": "cristinabritt@dreamia.com",
- "entity_id": "b1fd21ee-9bc9-42e5-b1fd-e29c6c9bc93b"
}
]
}, - "updated": {
- "count": 1,
- "results": [
- {
- "email": "marksvalencia@dreamia.com",
- "entity_id": "e4b121ee-b1fd-42e5-b1fd-e29c6c95e43b"
}
]
}
}특정 구성원 정보 가져오기 (이메일)
| email required | string 조회할 구성원의 이메일 |
{- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "user": {
- "email": "user@example.com",
- "created_at": "2019-08-24T14:15:22"
}, - "employee_number": "string",
- "birth_date": "2019-08-24",
- "first_name": "string",
- "last_name": "string",
- "nickname": "string",
- "avatar_url": "string",
- "invitation_status": "UNINVITED",
- "account_status": "ACTIVE",
- "employment": {
- "job_role": "string",
- "job_position": "string",
- "job_rank": "string",
- "job_group": "string",
- "start_date": "2019-08-24"
}, - "contact": {
- "work_phone": "string"
}, - "main_organization": {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}, - "sub_organizations": [
- {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}
], - "deleted_at": "2019-08-24T14:15:22"
}특정 구성원 정보 수정하기 (이메일)
| email required | string 수정할 구성원의 이메일 |
| employee_number | string or null <= 64 characters 구성원 사원 번호 |
| birth_date | string or null <date> 구성원 생년월일 |
| first_name required | string <= 32 characters 구성원 이름 |
| last_name required | string <= 32 characters 구성원 성 |
| nickname | string <= 64 characters 구성원 별명 |
| account_status required | string Enum: "ACTIVE" "INACTIVE" 구성원 계정 상태
|
object (OpenAPIPersonInfoEmployment) | |
object (PersonInfoContact) 구성원의 연락처 정보(전화번호)를 포함 | |
object 구성원 주 조직 | |
Array of objects (PersonOrganization) 구성원 부 조직 목록 |
{- "employee_number": "string",
- "birth_date": "2019-08-24",
- "first_name": "string",
- "last_name": "string",
- "nickname": "string",
- "account_status": "ACTIVE",
- "employment": {
- "job_role": "string",
- "job_position": "string",
- "job_rank": "string",
- "job_group": "string",
- "start_date": "2019-08-24"
}, - "contact": {
- "work_phone": "string"
}, - "main_organization": {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string"
}, - "sub_organizations": [
- {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string"
}
]
}{- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "user": {
- "email": "user@example.com",
- "created_at": "2019-08-24T14:15:22"
}, - "employee_number": "string",
- "birth_date": "2019-08-24",
- "first_name": "string",
- "last_name": "string",
- "nickname": "string",
- "avatar_url": "string",
- "invitation_status": "UNINVITED",
- "account_status": "ACTIVE",
- "employment": {
- "job_role": "string",
- "job_position": "string",
- "job_rank": "string",
- "job_group": "string",
- "start_date": "2019-08-24"
}, - "contact": {
- "work_phone": "string"
}, - "main_organization": {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}, - "sub_organizations": [
- {
- "entity_id": "8161163a-f227-466f-bc01-090a01e80165",
- "code": "string",
- "is_leader": true
}
], - "deleted_at": "2019-08-24T14:15:22"
}조직도 기반으로 평가권자를 자동 지정하고 DB에 저장합니다. (전체 활성 구성원 대상)
true: 기존에 직접 지정한 평가권자 관계는 유지하고, 그 외만 조직도 기반으로 자동 지정합니다.false: 모든 평가권자 관계를 조직도 기반으로 새로 지정합니다. 기존에 직접 지정한 항목도 덮어씁니다.| preserve_user_modified | boolean (Preserve User Modified) Default: true |
{- "preserve_user_modified": true
}