UKG
UKG 커넥터를 사용하면 UKG 데이터에 대해 다양한 작업을 수행할 수 있습니다.
시작하기 전에
UKG 커넥터를 사용하기 전에 다음 태스크를 수행합니다.
- Google Cloud 프로젝트에서:
- 네트워크 연결이 설정되어 있는지 확인합니다. 네트워크 패턴에 대한 자세한 내용은 네트워크 연결을 참조하세요.
- 커넥터를 구성하는 사용자에게 roles/connectors.admin IAM 역할을 부여합니다.
- 커넥터에 사용할 서비스 계정에 다음 IAM 역할을 부여합니다.
roles/secretmanager.viewer
roles/secretmanager.secretAccessor
서비스 계정은 인증을 거쳐야 하며 Google API의 데이터에 액세스할 수 있는 승인을 받은 사람이 아닌 사용자를 나타내는 특별한 유형의 Google 계정입니다. 서비스 계정이 없으면 서비스 계정을 만들어야 합니다. 커넥터와 서비스 계정은 동일한 프로젝트에 속해야 합니다. 자세한 내용은 서비스 계정 만들기를 참조하세요.
- 다음 서비스를 사용 설정합니다.
secretmanager.googleapis.com
(Secret Manager API)connectors.googleapis.com
(Connectors API)
서비스 사용 설정 방법은 서비스 사용 설정을 참조하세요.
이러한 서비스나 권한이 이전 프로젝트에서 사용 설정되지 않았으면 커넥터를 구성할 때 서비스나 권한을 사용 설정하라는 메시지가 표시됩니다.
커넥터 구성
연결은 데이터 소스와 관련이 있습니다. 즉, 데이터 소스가 많으면 데이터 소스마다 별도의 연결을 만들어야 합니다. 연결을 만들려면 다음 단계를 따르세요.
- Cloud 콘솔에서 Integration Connectors > 연결 페이지로 이동한 다음 Google Cloud 프로젝트를 선택하거나 만듭니다.
- + 새로 만들기를 클릭하여 연결 만들기 페이지를 엽니다.
- 위치 섹션에서 연결 위치를 선택합니다.
- 리전: 드롭다운 목록에서 위치를 선택합니다.
지원되는 모든 리전 목록은 위치를 참조하세요.
- 다음을 클릭합니다.
- 리전: 드롭다운 목록에서 위치를 선택합니다.
- 연결 세부정보 섹션에서 다음을 완료합니다.
- 커넥터: 사용 가능한 커넥터 드롭다운 목록에서 UKG를 선택합니다.
- 커넥터 버전: 사용 가능한 버전의 드롭다운 목록에서 커넥터 버전을 선택합니다.
- 연결 이름 필드에서 연결 인스턴스의 이름을 입력합니다.
연결 이름은 다음 기준을 충족해야 합니다.
- 연결 이름에 문자, 숫자, 하이픈을 사용할 수 있습니다.
- 문자는 소문자여야 합니다.
- 연결 이름은 문자로 시작하고 문자 또는 숫자로 끝나야 합니다.
- 연결 이름은 49자(영문 기준)를 초과할 수 없습니다.
- 선택적으로 연결 인스턴스에 대한 설명을 입력합니다.
- 필요한 경우 Cloud Logging을 사용 설정한 다음 로그 수준을 선택합니다. 기본적으로 로그 수준은
Error
로 설정됩니다. - 서비스 계정: 필수 역할이 있는 서비스 계정을 선택합니다.
- 서비스/모듈: UKG 모듈을 선택합니다.
- 필요한 경우 연결 노드 설정을 구성합니다.
- 최소 노드 수: 최소 연결 노드 수를 입력합니다.
- 최대 노드 수: 최대 연결 노드 수를 입력합니다.
노드는 트랜잭션을 처리하는 연결의 단위(또는 복제본)입니다. 연결에 대해 더 많은 트랜잭션을 처리하려면 더 많은 노드가 필요합니다. 이와 반대로 더 적은 트랜잭션을 처리하기 위해서는 더 적은 노드가 필요합니다. 노드가 커넥터 가격 책정에 미치는 영향을 파악하려면 연결 노드 가격 책정을 참조하세요. 값을 입력하지 않으면 기본적으로 최소 노드가 (높은 가용성을 위해) 2로 설정되고 최대 노드는 50으로 설정됩니다.
- 선택적으로 + 라벨 추가를 클릭하여 키/값 쌍의 형식으로 연결에 라벨을 추가합니다.
- 다음을 클릭합니다.
- 대상 섹션에서 연결하려는 원격 호스트(백엔드 시스템)의 세부정보를 입력합니다.
- 대상 유형: 대상 유형을 선택합니다.
- 대상 호스트 이름 또는 IP 주소를 지정하려면 호스트 주소를 선택하고 호스트 1 필드에 주소를 입력합니다.
- 비공개 연결을 설정하려면 엔드포인트 연결을 선택하고 엔드포인트 연결 목록에서 필요한 연결을 선택합니다.
추가 보안을 사용하여 백엔드 시스템에 공개 연결을 설정하려면 연결의 고정 아웃바운드 IP 주소를 구성한 후 방화벽 규칙을 구성하여 특정 고정 IP 주소만 허용 목록에 추가합니다.
추가 대상을 입력하려면 +대상 추가를 클릭합니다.
- 다음을 클릭합니다.
- 대상 유형: 대상 유형을 선택합니다.
-
인증 섹션에서 인증 세부정보를 입력합니다.
- 인증 유형을 선택하고 관련 세부정보를 입력합니다.
UKG 연결에서 지원되는 인증 유형은 다음과 같습니다.
- 기본 인증
- OAuth 2.0 - 승인 코드
- 다음을 클릭합니다.
이러한 인증 유형을 구성하는 방법은 인증 구성을 참조하세요.
- 인증 유형을 선택하고 관련 세부정보를 입력합니다.
- 검토: 연결 및 인증 세부정보를 검토합니다.
- 만들기를 클릭합니다.
인증 구성
사용할 인증을 기반으로 세부정보를 입력합니다.
- 기본 인증
- 사용자 이름: 커넥터를 인증하는 데 사용되는 사용자 이름입니다.
- 비밀번호: 커넥터와 연결된 비밀번호가 포함된 Secret Manager 보안 비밀입니다.
OAUTH 2.0 - 승인 코드
- 클라이언트 ID: 액세스 토큰을 요청하는 데 사용되는 클라이언트 ID입니다.
- 범위: 쉼표로 구분된 원하는 범위 목록입니다.
- 클라이언트 보안 비밀번호: 생성한 연결된 앱의 클라이언트 보안 비밀이 포함된 Secret Manager 보안 비밀입니다.
- PKCE 사용: 코드 교환 증명 키(PKCE)를 사용 설정하려면 이 옵션을 선택합니다.
- 승인 URL: 앱의 승인 URL입니다. 앱에 로그인하려면 이 페이지로 리디렉션됩니다.
- 액세스 토큰 URL: 액세스 토큰을 교환하는 데 사용되는 URL입니다. 스킴을 포함한 전체 URL을 제공합니다.
연결 구성 샘플
이 섹션에서는 연결을 만들 때 구성할 다양한 필드의 샘플 값이 표시됩니다.
OAUTH 2.0 - 승인 코드 연결 유형
필드 이름 | 세부정보 |
---|---|
위치 | us-central1 |
커넥터 | UKG |
커넥터 버전 | 1 |
연결 이름 | gcp-ukg-oauth-conn |
Cloud Logging 사용 설정 | 예 |
로그 수준 | 오류 |
서비스 계정 | SERVICEACCOUNT_NAME@developer.gserviceaccount.com |
Open API 사양 모듈 | 시간 기록 |
세부정보 수준 | 5 |
최소 노드 수 | 2 |
최대 노드 수 | 50 |
대상 위치 유형 | 호스트 주소 |
호스트 주소 | https://google-connect-dev.cfn.mykronos.com |
클라이언트 ID | ZG******-****-****-****-*********uDN |
클라이언트 보안 비밀번호 | 보안 비밀 |
보안 비밀 버전 | 1 |
승인 URL | https://google-connect-dev.cfn.mykronos.com/oauth2/authorize |
액세스 토큰 URL | https://google-connect-dev.cfn.mykronos.com/api/authentication/access_token |
시스템 제한사항
UKG 커넥터는 노드별로 초당 30개의 트랜잭션을 처리할 수 있으며 이 한도를 초과하는 모든 트랜잭션을 제한합니다. 기본적으로 Integration Connectors는 가용성을 높이기 위해 연결에 2개의 노드를 할당합니다.
Integration Connectors에 적용되는 한도에 대한 자세한 내용은 한도를 참조하세요.
작업
이 커넥터를 사용하면 UKG 데이터에 대해 다양한 작업을 수행할 수 있습니다.
이 섹션에는 UKG 커넥터에서 지원하는 작업이 나와 있습니다. 작업을 구성하는 방법은 작업 예시를 참조하세요.
RetrieveAllEmployeeGroupsOrByName 작업
이름으로 모든 직원 그룹을 검색합니다.
RetrieveAllEmployeeGroupsOrByName 작업의 입력 매개변수
매개변수 이름 | 데이터 유형 | 필수 | 설명 |
---|---|---|---|
all_details | 부울 | 참 | 응답이 ID 및 이름 필드만 포함된 경량형 응답인지 여부를 나타내는 불리언입니다. |
name | 문자열 | 참 | 직원 그룹의 이름입니다. |
RetrieveAllEmployeeGroupsOrByName
작업을 구성하는 방법의 예시는 예시를 참조하세요.
결제 코드 만들기 작업
결제 코드를 만듭니다.
결제 코드 만들기 작업의 입력 매개변수
매개변수 이름 | 데이터 유형 | 필수 | 설명 |
---|---|---|---|
유형 | 문자열 | 참 | 결제 코드의 유형입니다. |
name | 문자열 | 참 | 결제 코드의 이름입니다. |
단위 | 문자열 | 참 | 결제 코드의 단위입니다. |
codeNumber | 정수 | 참 | 결제 코드에 할당된 코드 번호입니다. |
CreatePayCode
작업을 구성하는 방법의 예시는 예시를 참조하세요.
DeletePayCodebyId 작업
ID를 기반으로 결제 코드를 삭제합니다.
DeletePayCodebyId 작업의 입력 매개변수
매개변수 이름 | 데이터 유형 | 필수 | 설명 |
---|---|---|---|
id | 정수 | 참 | 결제 코드의 ID입니다. |
DeletePayCodebyId
작업을 구성하는 방법의 예시는 예시를 참조하세요.
ID로 작업 규칙 업데이트 작업
ID를 사용하여 작업 규칙을 업데이트합니다.
ID로 작업 규칙 업데이트 작업의 입력 매개변수
매개변수 이름 | 데이터 유형 | 필수 | 설명 |
---|---|---|---|
workRuleId | 정수 | 참 | 작업 규칙의 ID |
workRuleVersion | json | 참 | 작업 규칙과 연결된 작업 규칙 버전입니다. |
name | 문자열 | 참 | 작업 규칙의 이름입니다. |
version | 정수 | 참 | 작업 규칙의 버전입니다. |
Update Work Rule by ID
작업을 구성하는 방법의 예시는 예시를 참조하세요.
작업 예시
예시 - RetrieveAllEmployeeGroupsOrByName
이 예시에서는 직원 그룹을 검색합니다.
Configure connector task
대화상자에서actions
를 클릭합니다.RetrieveAllEmployeeGroupsOrByName
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Query parameters": { "all_details": true } }
If the action is successful, the
RetrieveAllEmployeeGroupsOrByName
task'sconnectorOutputPayload
response parameter will have a value similar to the following:
예시 - 결제 코드 만들기
이 예시에서는 결제 코드를 만듭니다.
Configure connector task
대화상자에서actions
를 클릭합니다.Create PayCode
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "RequestBody": { "type": "Regular", "unit": "HOUR", "visibleToTimecardSchedule": true, "name": "2nd Meal Premium qaazxse", "shortName": "2MP", "combined": false, "money": false, "totals": true, "excusedAbsence": false, "wageMultiplier": 1.0, "wageAddition": 0.0, "addToTimecardTotal": true, "visibleToUser": true, "visibleToReports": true, "checkAvailability": 0.0, "codeNumber": 7663.0, "cascadingDuration": false, "processDurationAsSeparateShift": false, "editCountsTowardsOvertimeLimits": false, "editCountsTowardsConsecutiveDayOT": false, "repeating": false, "payrollOnly": false, "timekeepingOnly": false, "netDown": false }, "Headers": { "Content-Type": "application/json" } }
작업이 성공하면 CreatePayCode
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "type": "Regular", "unit": "HOUR", "visibleToTimecardSchedule": true, "id": 5904.0, "name": "2nd Meal Premium qaazxse", "shortName": "2MP", "combined": false, "money": false, "totals": true, "excusedAbsence": false, "wageMultiplier": 1.0, "wageAddition": 0.0, "addToTimecardTotal": true, "visibleToUser": true, "visibleToReports": true, "checkAvailability": 0.0, "codeNumber": 7663.0, "cascadingDuration": false, "processDurationAsSeparateShift": false, "editCountsTowardsOvertimeLimits": false, "editCountsTowardsConsecutiveDayOT": false, "repeating": false, "payrollOnly": false, "timekeepingOnly": false, "netDown": false }]
예시 - DeletePayCodebyId
이 예시에서는 ID를 기반으로 결제 코드를 삭제합니다.
Configure connector task
대화상자에서actions
를 클릭합니다.DeletePayCodebyId
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Path parameters": { "id": 6002.0 } }
작업이 성공하면 DeletePayCodebyId
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "ResponseBody": "", "StatusCode": 200.0 }]
예시 - ID별 작업 규칙 업데이트
이 예시에서는 작업 규칙을 업데이트합니다.
Configure connector task
대화상자에서actions
를 클릭합니다.Update Work Rule by ID
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Path parameters": { "id": 3701.0 }, "Headers": { "Content-Type": "application/json" }, "RequestBody": { "version": 1.0, "workRuleId": 3701.0, "name": "$AU Call Back Sasori", "workRuleVersion": [{ "effectiveWorkRuleId": 3801.0, "effectiveDateTime": "1853-01-01T00:00:00", "updateThisVersion": true, "expirationDateTime": "4000-01-01T00:00:00", "general": { "breaks": [], "coreHours": [], "includeMinimumWagesAdjustment": false, "deductions": [{ "id": 651.0, "qualifier": "$AU Oncall Allowance", "name": "$AU Oncall Allowance" }] }, "workRulePayCodeDistribution": { "payCodeDistributionName": "$AU Oncall", "deviations": [], "overtimes": [], "zones": [], "majorities": [] }, "workRuleAutoBreakPlacement": { "minimumTimeBetweenStartOfShiftAndFirstBreak": "0:0", "minimumTimeBetweenEndOfBreakAndShiftEnd": "0:0", "minimumTimeBetweenBreaks": "0:0", "shiftLengthsToExclude": [], "newShiftLengths": [] }, "version": 1.0 }], "ivrAlias": "1234567890" } }
작업이 성공하면 Update Work Rule by ID
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "workRuleId": 3701.0, "name": "$AU Call Back Sasori", "ivrAlias": "1234567890", "workRuleVersion": [{ "effectiveWorkRuleId": 3801.0, "effectiveDateTime": "1753-01-01T00:00:00", "updateThisVersion": false, "expirationDateTime": "3000-01-01T00:00:00", "general": { "breaks": [], "coreHours": [], "includeMinimumWagesAdjustment": false, "deductions": [{ "id": 651.0, "qualifier": "$AU Oncall Allowance", "name": "$AU Oncall Allowance" }] }, "workRulePayCodeDistribution": { "payCodeDistributionName": "$AU Oncall", "deviations": [], "overtimes": [], "zones": [], "majorities": [] }, "workRuleAutoBreakPlacement": { "minimumTimeBetweenStartOfShiftAndFirstBreak": "0:0", "minimumTimeBetweenEndOfBreakAndShiftEnd": "0:0", "minimumTimeBetweenBreaks": "0:0", "shiftLengthsToExclude": [], "newShiftLengths": [] }, "version": 3.0 }], "version": 3.0 }]
예시 - ID별 고정 규칙 삭제
이 예시에서는 특정 고정 규칙을 삭제합니다.
Configure connector task
대화상자에서actions
를 클릭합니다.Delete Fixed Rule by ID
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Path parameters": { "id": 1152.0 } }
작업이 성공하면 Delete Fixed Rule by ID
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "ResponseBody": "", "StatusCode": 204.0 }]
예시 - 누적 코드 검색
이 예시에서는 누적 코드를 검색합니다.
Configure connector task
대화상자에서actions
를 클릭합니다.Retrieve Accrual Codes
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Query parameters": { "id": 1303.0 } }
작업이 성공하면 Retrieve Accrual Codes
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "ResponseBody": "[{\"id\":1303,\"typeId\":2,\"hoursPerDayInSeconds\":28800,\"name\":\"$LC Dia Familia\",\"shortName\":\"$LC Dia Familia\",\"typeName\":\"Day\",\"allowEdit\":true}]", "StatusCode": 200.0 }]
예시 - 영업 시간 만들기
이 예에서는 영업 시간을 만듭니다.
Configure connector task
대화상자에서actions
를 클릭합니다.Create Hours of Operation
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Headers": { "Content-Type": "application/json" }, "RequestBody": { "name": "$E-HoO Store 501 dummy3", "active": true, "effectiveVersions": [{ "effectiveSpan": { "startDate": "1900-01-01", "endDate": "3000-01-01" }, "unrestrictedEdit": true, "items": [{ "openTime": "09:00:00", "closeTime": "21:00:00", "closed": false, "holiday": false, "weekDay": { "id": -1.0, "qualifier": "EVERY_DAY" } }, { "openTime": "10:00:00", "closeTime": "17:00:00", "closed": false, "holiday": false, "weekDay": { "id": 1.0, "qualifier": "SUNDAY" } }, { "openTime": "10:00:00", "closeTime": "18:00:00", "closed": false, "holiday": false, "weekDay": { "id": 7.0, "qualifier": "SATURDAY" } }] }] } }
작업이 성공하면 Create Hours of Operation
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "id": 851.0, "name": "$E-HoO Store 501 dummy3", "active": true, "version": 1.0, "effectiveVersions": [{ "effectiveSpan": { "startDate": "1900-01-01", "endDate": "3000-01-01" }, "unrestrictedEdit": true, "items": [{ "id": 1051.0, "openTime": "09:00:00", "closeTime": "21:00:00", "closed": false, "holiday": false, "weekDay": { "id": -1.0, "qualifier": "EVERY_DAY" } }, { "id": 1052.0, "openTime": "10:00:00", "closeTime": "17:00:00", "closed": false, "holiday": false, "weekDay": { "id": 1.0, "qualifier": "SUNDAY" } }, { "id": 1053.0, "openTime": "10:00:00", "closeTime": "18:00:00", "closed": false, "holiday": false, "weekDay": { "id": 7.0, "qualifier": "SATURDAY" } }] }] }]
예시 - ID별 시간표 설정 업데이트
이 예시에서는 특정 시간표 설정을 업데이트합니다.
Configure connector task
대화상자에서actions
를 클릭합니다.Update Timecard Setting by ID
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Path parameters": { "id": 3872335.0 }, "RequestBody": { "id": 3872335.0, "name": "Hourly Timecard -Employee Sharp", "label": "Hourly Timecard - Employee View", "description": "Hourly Timecard - Employee View", "timecardType": { "id": "HourlyEmployee", "name": "Hourly Employee" }, "canEditFutureTimecard": false, "numberOfFutureDays": 0.0, "includeOvertimes": true, "fourPunchRow": false, "columnsOrder": [{ "id": "Date", "name": "Date" }, { "id": "Schedule", "name": "Schedule" }, { "id": "Absence", "name": "Absence" }, { "id": "In", "name": "In" }, { "id": "Transfer", "name": "Transfer" }, { "id": "Out", "name": "Out" }, { "id": "PayCode", "name": "Pay Code" }, { "id": "Amount", "name": "Amount" }, { "id": "Shift", "name": "Shift" }, { "id": "Daily", "name": "Daily" }, { "id": "Period", "name": "Period" }], "includeActivityEvent": false, "includeActivityAllocation": false, "includeActivityTotalActual": false, "includeActivityTotalAllocated": false, "includeActivityTotalVariance": false, "hidePaidCorrection": false}
작업이 성공하면 Update Timecard Setting by ID
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "id": 3872335.0, "name": "Hourly Timecard -Employee Sharp", "label": "Hourly Timecard - Employee View", "description": "Hourly Timecard - Employee View", "timecardType": { "id": "HourlyEmployee", "name": "Hourly Employee" }, "canEditFutureTimecard": false, "numberOfFutureDays": 0.0, "includeOvertimes": true, "fourPunchRow": false, "columnsOrder": [{ "id": "Date", "name": "Date" }, { "id": "Schedule", "name": "Schedule" }, { "id": "Absence", "name": "Absence" }, { "id": "In", "name": "In" }, { "id": "Transfer", "name": "Transfer" }, { "id": "Out", "name": "Out" }, { "id": "PayCode", "name": "Pay Code" }, { "id": "Amount", "name": "Amount" }, { "id": "Shift", "name": "Shift" }, { "id": "Daily", "name": "Daily" }, { "id": "Period", "name": "Period" }], "includeActivityEvent": false, "includeActivityAllocation": false, "includeActivityTotalActual": false, "includeActivityTotalAllocated": false, "includeActivityTotalVariance": false, "hidePaidCorrection": false, "paidCorrectionFilterEnabled": true}]
예시 - 개인 정보 프로필 검색
이 예시에서는 개인 정보 프로필을 검색합니다.
Configure connector task
대화상자에서actions
를 클릭합니다.Retrieve People Information Profiles
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Headers": { "Content-Type": "application/json" }, "RequestBody": { "where": { "ids": [-1.0, 651.0] } } }
작업이 성공하면 Retrieve People Information Profiles
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "ResponseBody": "[{\"id\":-1,\"description\":\"Default People Information Profile with Default People Information Settings\",\"name\":\"Default People Information Profile\",\"peopleInfoSetting\":{\"id\":-1,\"description\":\"Default People Information Profile with All Hyperfind Query\",\"hfquery\":{\"id\":1,\"hfName\":\"&Person.All_Home\",\"name\":\"All Home\"},\"name\":\"Default People Information Profile\"}},{\"id\":651,\"description\":\"All Home Employees\",\"name\":\"$R-All Home\",\"peopleInfoSetting\":{\"id\":649,\"description\":\"All Home Employees\",\"hfquery\":{\"id\":1,\"hfName\":\"&Person.All_Home\",\"name\":\"All Home\"},\"name\":\"$R-All Home\"}}]", "StatusCode": 200.0 }]
예시 - 모든 고용 약관 검색
이 예시에서는 모든 고용 약관을 검색합니다.
Configure connector task
대화상자에서actions
를 클릭합니다.Retrieve All Employment Terms
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Query parameters": { "id": 2202.0 } }
작업이 성공하면 Retrieve All Employment Terms
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "ResponseBody": "[{\"allowsInheritance\":false,\"isActive\":true,\"name\":\"$AU-Casual\",\"id\":2202,\"processType\":\"ENFORCE_END_DATE\",\"versions\":{\"employmentTermVersion\":[{\"id\":702,\"accrualProfile\":{\"id\":1402,\"qualifier\":\"$AU-Casual\",\"name\":\"$AU-Casual\"},\"endDate\":\"3000-01-01\",\"holidayProfile\":{\"id\":152,\"qualifier\":\"AU Casual Holiday Profile\",\"name\":\"AU Casual Holiday Profile\"},\"startDate\":\"1900-01-01\",\"minimumWage\":{}}]},\"persistentId\":\"$AU-Casual\"}]", "StatusCode": 200.0 }]
예시 - 증명 프로필 만들기
이 예시에서는 증명 프로필을 만듭니다.
Configure connector task
대화상자에서actions
를 클릭합니다.Create Attestation Profiles
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Headers": { "Content-Type": "application/json" }, "RequestBody": { "versionCount": 0.0, "name": "Empty Profile 3", "deleted": false, "attestationAssignments": [] } }
작업이 성공하면 Create Attestation Profiles
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "id": 434.0, "versionCount": 0.0, "name": "Empty Profile 3", "deleted": false }]
예시 - ID로 휴가 프로필 검색
이 예시에서는 ID를 기반으로 휴가 프로필을 검색합니다.
Configure connector task
대화상자에서actions
를 클릭합니다.Retrieve Leave Profile by Id
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Path parameters": { "id": 3.0 } }
작업이 성공하면 Retrieve Leave Profile by Id
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "id": 3.0, "isActive": true, "leaveProfileCategory": [{ "id": 1.0, "qualifier": "Military", "leaveProfileCategoryConfigurableData": [{ "configurableData": { "id": 1.0, "qualifier": "Active Duty Period" } }], "leaveProfileCategoryRule": [], "leaveProfileCategoryType": [{ "leaveType": [{ "id": 21.0, "qualifier": "Military Duty Leave Tracking" }] }, { "leaveType": [{ "id": 53.0, "qualifier": "Personal Leave" }] }, { "leaveType": [{ "id": 59.0, "qualifier": "Vacation Leave" }] }] }, { "id": 2.0, "qualifier": "Self", "leaveProfileCategoryConfigurableData": [{ "configurableData": { "id": 2.0, "qualifier": "Amount Paid" } }, { "configurableData": { "id": 4.0, "qualifier": "Disability Case Number" } }]
예시 - 사용 가능한 규칙 검색
이 예시에서는 사용 가능한 규칙을 검색합니다.
Configure connector task
대화상자에서actions
를 클릭합니다.Retrieve Available Rules
조치를 선택한 다음 완료를 클릭합니다.- 데이터 매핑 섹션에서
Open Data Mapping Editor
를 클릭한 후Input
필드에 다음과 유사한 값을 입력합니다.{ "Query parameters": { "leave_case_id": 189.0 } }
작업이 성공하면 Retrieve Available Rules
태스크의 connectorOutputPayload
응답 매개변수가 다음과 비슷한 값을 갖습니다.
[{ "leaveCase": { "id": 189.0, "qualifier": "Physical Therapy", "name": "Physical Therapy" }, "availableLeaveRules": [{ "id": 20.0, "availableLeaveTypes": [{ "id": 1.0, "paid": false, "enabled": true, "payCode": { "id": 107.0, "qualifier": "LV-ADAA Leave", "name": "LV-ADAA Leave" }, "accrualCode": { "id": 2.0, "qualifier": "LV-ADA Leave", "name": "LV-ADA Leave" }, "qualifier": "ADA Leave", "name": "ADA Leave" }, { "id": 11.0, "paid": false, "enabled": true, "presentedInLeaveRule": true, "payCode": { "id": 134.0, "qualifier": "LV-FMLA Injury Illness", "name": "LV-FMLA Injury Illness" }, "accrualCode": { "id": 12.0, "qualifier": "LV-FMLA", "name": "LV-FMLA" }, "qualifier": "FMLA Illness Injury", "name": "FMLA Illness Injury" }, { "id": 31.0, "paid": false, "enabled": true, "presentedInLeaveRule": true, "payCode": { "id": 165.0, "qualifier": "LV-Non FMLA Tracking", "name": "LV-Non FMLA Tracking" }, "accrualCode": { "id": 24.0, "qualifier": "LV-Tracking", "name": "LV-Tracking" }, "qualifier": "Non-FMLA Illness Injury", "name": "Non-FMLA Illness Injury" } }]
Terraform을 사용하여 연결 만들기
Terraform 리소스를 사용하여 새 연결을 만들 수 있습니다.
Terraform 구성을 적용하거나 삭제하는 방법은 기본 Terraform 명령어를 참조하세요.
연결 만들기를 위한 샘플 Terraform 템플릿을 보려면 샘플 템플릿을 참조하세요.
Terraform을 사용하여 이 연결을 만들 때는 Terraform 구성 파일에서 다음 변수를 설정해야 합니다.
매개변수 이름 | 데이터 유형 | 필수 | 설명 |
---|---|---|---|
proxy_enabled | 불리언 | False | 이 체크박스를 선택하여 연결의 프록시 서버를 구성합니다. |
proxy_auth_scheme | ENUM | False | ProxyServer 프록시에 인증하는 데 사용할 인증 유형입니다. 지원되는 값은 BASIC, DIGEST, NONE입니다. |
proxy_user | STRING | False | ProxyServer 프록시에 인증하는 데 사용할 사용자 이름입니다. |
proxy_password | SECRET | False | ProxyServer 프록시에 인증하는 데 사용할 비밀번호입니다. |
통합에서 UKG 연결 사용
연결을 만들면 Apigee Integration 및 Application Integration에서 사용할 수 있게 됩니다. 커넥터 태스크를 통해 통합에서 연결을 사용할 수 있습니다.
- Apigee Integration에서 커넥터 태스크를 만들고 사용하는 방법을 알아보려면 커넥터 태스크를 참조하세요.
- Application Integration에서 커넥터 태스크를 만들고 사용하는 방법을 이해하려면 커넥터 태스크를 참조하세요.
Google Cloud 커뮤니티에서 도움 받기
Google Cloud 커뮤니티에서 Cloud 포럼에 질문을 게시하고 이 커넥터에 대해 토론할 수 있습니다.다음 단계
- 연결 일시중지 및 재개 방법 알아보기
- 커넥터 사용량 모니터링 방법 알아보기
- 커넥터 로그 확인 방법 알아보기