{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"f689deea-c6c3-48fa-b9d4-4ecd84b49218","name":"Talenta Data API V2 - MAG HMAC Backend Integration","description":"Talenta Data API enables third party backend service to be integrated directly with Talenta core HRIS system. Below are the URL for production and development purpose:\n\n| Environment | Base URL |\n| --- | --- |\n| Production | [https://api.mekari.com/v2/talenta/v2](https://api.mekari.com/v2/talenta/v2) |\n| Production Web (Application) | [https://talenta.co](https://talenta.co) |\n| Sandbox | [https://sandbox-api.mekari.com/v2/talenta/v2](https://sandbox-api.mekari.com/v2/talenta/v2) |\n| Sandbox Web (Application) | [https://sandbox-hr.talenta.co/](https://sandbox-hr.talenta.co/) |\n\n# A. Authentication\n\nTo start the integration, your company will need the HMAC Credentials from our Mekari Developer Center below.\n\nIf your company does not have access, please kindly contact your company's Mekari representative (Presales/Aftersales team) or our Support Center (details to access Support Center can be seen [here](https://help-center.mekari.com/hc/id/articles/35653051467545-Bagaimana-Cara-Menggunakan-Support-Center-pada-Mekari-Account)) and share your company_name, company_id, email registered on Talenta, and the purpose of the integration to obtain access to Mekari Developer Center.\n\n| **Environment** | **Mekari Developer Center URL** |\n| --- | --- |\n| Production | [https://developers.mekari.com/](https://developers.mekari.com/) |\n| Sandbox | [https://sandbox-developers.mekari.com/](https://sandbox-developers.mekari.com/) |\n\nYou can create HMAC username and secret, both is required to create a Authentication token upon a request operation.\n\nNote: You must be the owner of the company to request this credentials.\n\n# B. Authorization\n\nWe uses HMAC signature for the authentication. Below are the required headers to be passed for the Authentication process during the request.\n\n## I. Request Headers\n\n| Header | Sample |\n| --- | --- |\n| Authorization | hmac username=\"TALENTA_DATA_API_USERNAME\", algorithm=\"hmac-sha256\", headers=\"date request-line\", signature=\"iftR73qUeZiSgvhmFPik7pRfbpQ6wzzXN7enCFjcxg0=\" |\n| Date | Wed, 28 Oct 2020 06:23:23 GMT |\n\n## II. HMAC Creation\n\nBelow is the sample code in JavaScript (Postman Pre-Request Script) to create a HMAC code. Please port those code to your preferred programming language.\n\n``` javascript\nconst Header = require('postman-collection').Header;\nconst url = require('url');\nconst hmac_username = \"your-hmac-username\";\nconst hmac_secret = \"your-hmac-secret\";\nconst requestUrl = url.parse(request['url']);\nconst requestLine = pm.request.method + ' ' + requestUrl.path + ' HTTP/1.1';\nconst dateString = new Date().toUTCString();\nconst digest = CryptoJS.HmacSHA256(['date: ' + dateString, requestLine].join('\\n'), hmac_secret);\nconst signature = CryptoJS.enc.Base64.stringify(digest);\nconst hmac_header = 'hmac username=\"' + hmac_username + '\", algorithm=\"hmac-sha256\", headers=\"date request-line\", signature=\"' + signature + '\"'\npm.request.headers.add(new Header(\"Authorization: \" + hmac_header));\npm.request.headers.add(new Header(\"Date: \" + dateString));\n\n ```\n\n# C. Permission Scope\n\nWhen creating client we can choose which endpoint which can be accessed by using permission scope.\n\n## Permission Scopes\n\n| **Method** | **Name** | **Scope** | **API Example** | **Description** |\n| --- | --- | --- | --- | --- |\n| GET | Access Role by User ID | talenta:employee:access-role | [https://api.mekari.com/v2/talenta/v2/access-role/1234](https://api.mekari.com/v2/talenta/v2/access-role/1234) | Get access role by user |\n| GET | Super Admin List | talenta:company:superadmin:list | [https://api.mekari.com/v2/talenta/v2/company/123/superadmin](https://api.mekari.com/v2/talenta/v2/company/123/superadmin) | Get company id and super admin id list of that company |\n| GET | Get Grade | talenta:company:grade:list | [https://api.mekari.com/v2/talenta/v2/company/679/grade](https://api.mekari.com/v2/talenta/v2/company/679/grade) | List of the current user company grade |\n| POST | Create Grade | talenta:company:grade:create | [https://api.mekari.com/v2/talenta/v2/company/grade](https://api.mekari.com/v2/talenta/v2/company/grade) | Add Company Grade |\n| GET | Get Job Position | talenta:company:job-position:list | [https://api.mekari.com/v2/talenta/v2/company/3620/job-position?limit=0&amp;page=12&amp;branch_id=0&amp;parent_id=AB&amp;search](https://api.mekari.com/v2/talenta/v2/company/3620/job-position?limit=0&page=12&branch_id=0&parent_id=AB&search) | List of the current user company job position |\n| POST | Add Job Position | talenta:company:job-position:create | [https://api.mekari.com/v2/company/:companyId/job-position?user_id=39429](https://api.mekari.com/v2/company/:companyId/job-position?user_id=39429) | Create job position |\n| POST | Create Branch | talenta:company:branch:create | [https://api.mekari.com/v2/talenta/v2/branch](https://api.mekari.com/v2/talenta/v2/branch) | Add Branch |\n| GET | Get Branch | talenta:company:branch:list | [https://api.mekari.com/v2/talenta/v2/company/3620/branch](https://api.mekari.com/v2/talenta/v2/company/3620/branch) | List of the current user company branch |\n| GET | Get Branch Detail | talenta:company:branch:read | [https://api.mekari.com/v2/talenta/v2/company/branch/:branch_id](https://api.mekari.com/v2/talenta/v2/company/branch/:branch_id) | Get company branch detail by branch id |\n| POST | Post Organization | talenta:company:organization:create | [https://api.mekari.com/v2/talenta/v2/company/organization](https://api.mekari.com/v2/talenta/v2/company/organization) | Add Organization |\n| GET | Get Organization | talenta:company:organization:list | [https://api.mekari.com/v2/talenta/v2/company/3620/organization](https://api.mekari.com/v2/talenta/v2/company/3620/organization) | List of the current user company organization |\n| POST | Post Employmemt Status | talenta:company:employment-status:create | [https://api.mekari.com/v2/talenta/v2/company/employment-status](https://api.mekari.com/v2/talenta/v2/company/employment-status) | Add Company Employment Status |\n| GET | Get Employment Status | talenta:company:employment-status:list | [https://api.mekari.com/v2/talenta/v2/company/3620/employment-status](https://api.mekari.com/v2/talenta/v2/company/3620/employment-status) | List of the current user company employee status |\n| GET | Get Personal Data | talenta:company:personal:list | [https://api.mekari.com/v2/talenta/v2/company/3620/personal?user_id=571919](https://api.mekari.com/v2/talenta/v2/company/3620/personal?user_id=571919) | List of the current user company personal |\n| GET | Get Custom Field | talenta:company:custom-field:list | [https://api.mekari.com/v2/talenta/v2/company/3620/custom-field](https://api.mekari.com/v2/talenta/v2/company/3620/custom-field) | List of the current user company custom field |\n| GET | Get Consultant | talenta:company:consultant:list | [https://api.mekari.com/v2/talenta/v2/company/:companyId/consultant?page=1&amp;limit=50](https://api.mekari.com/v2/talenta/v2/company/:companyId/consultant?page=1&limit=50) | List of the current user company consultant |\n| GET | Get Access Role | talenta:company:access-role:list | [https://api.mekari.com/v2/talenta/v2/company/:companyId/access-role?roleType=custom](https://api.mekari.com/v2/talenta/v2/company/:companyId/access-role?roleType=custom) | List of the current user company access-role |\n| GET | Get Bank List | talenta:company:bank-list | [https://api.mekari.com/v2/talenta/v2/company/3620/bank-list](https://api.mekari.com/v2/talenta/v2/company/3620/bank-list) | List of current user company bank |\n| GET | Get Cost Center | talenta:company:cost-center | [https://api.mekari.com/v2/talenta/v2/company/:cid/cost-center?limit=10&amp;page=1&amp;user_id=988152](https://api.mekari.com/v2/talenta/v2/company/:cid/cost-center?limit=10&page=1&user_id=988152) | Get cost center by company |\n| GET | Get Class | talenta:company:class:list | [https://api.mekari.com/v2/company/:company_id/class?grade_id=325&amp;page=1&amp;limit=10&amp;name=Class](https://api.mekari.com/v2/company/:company_id/class?grade_id=325&page=1&limit=10&name=Class) A | List of the current user company class |\n| GET | Get Company Info | talenta:company:info:detail | [https://api.mekari.com/v2/company/:company_id/info](https://api.mekari.com/v2/company/:company_id/info) | Get company detail |\n| GET | Auto Generate Setting | talenta:company:auto-generate:read | [https://api.mekari.com/v2/company/auto-generate](https://api.mekari.com/v2/company/auto-generate) | Get Auto Generate Setting |\n| POST | Add Employee | talenta:employee:add | [https://api.mekari.com/v2/talenta/v2/employee](https://api.mekari.com/v2/talenta/v2/employee) | Create new employee current user company |\n| GET | Get Employee By User ID | talenta:employee:read | [https://api.mekari.com/v2/talenta/v2/employee/938326?display=all](https://api.mekari.com/v2/talenta/v2/employee/938326?display=all) | List employee of the current user company |\n| GET | Get All Employee | talenta:employee:list | [https://api.mekari.com/v2/talenta/v2/employee?limit=20](https://api.mekari.com/v2/talenta/v2/employee?limit=20) | List of the current user company branch |\n| GET | Get Employee On Leave Status By ID | talenta:employee:status | [https://api.mekari.com/v2/employee/:userId/status](https://api.mekari.com/v2/employee/:userId/status) | Single employee status on leave |\n| PATCH | Patch Employee | talenta:employee:update | [https://api.mekari.com/v2/talenta/v2/employee/:userID](https://api.mekari.com/v2/talenta/v2/employee/:userID) | Update employee current user company |\n| POST | Employee Informal Education | talenta:employee:informal-education:create | [https://api.mekari.com/v2/talenta/v2/employee/informal-education/create](https://api.mekari.com/v2/talenta/v2/employee/informal-education/create) | Post employee informal education data |\n| PATCH | Employee Informal Education | talenta:employee:informal-education:update | [https://api.mekari.com/v2/talenta/v2/employee/informal-education/:informalEducationId/update](https://api.mekari.com/v2/talenta/v2/employee/informal-education/:informalEducationId/update) | Update employee informal education data |\n| GET | Employee Informal Education | talenta:employee:informal-education:list | [https://api.mekari.com/v2/talenta/v2/employee/informal-education/:userId/list?limit=10&amp;page=1](https://api.mekari.com/v2/talenta/v2/employee/informal-education/:userId/list?limit=10&page=1) | talenta:employee:informal-education:list |\n| GET | Employee Informal Education Detail | talenta:employee:informal-education:detail | [https://api.mekari.com/v2/talenta/v2/employee/informal-education/:userID/detail/:informalEducationId](https://api.mekari.com/v2/talenta/v2/employee/informal-education/:userID/detail/:informalEducationId) | Get employee informal education detail |\n| PATCH | Employment Information | talenta:employee:employment-information:update | [https://api.mekari.com/v2/talenta/v2/employee/employment-information/:user_id/update](https://api.mekari.com/v2/talenta/v2/employee/employment-information/:user_id/update) | Update employee employment information |\n| GET | Get List of Time Off Request | talenta:timeoff:read | [https://api.mekari.com/v2/talenta/v2/time-off?start_date=2020-01-01&amp;end_date=2020-12-29&amp;user_id=935848&amp;status=approved](https://api.mekari.com/v2/talenta/v2/time-off?start_date=2020-01-01&end_date=2020-12-29&user_id=935848&status=approved) | List Time Off of current user company |\n| GET | Get Delegation List | talenta:timeoff:delegation-list | [https://api.mekari.com/v2/talenta/v2/time-off/delegation-list?search=SDET&amp;limit=&amp;page=](https://api.mekari.com/v2/talenta/v2/time-off/delegation-list?search=SDET&limit=&page=) | List User delegation current user company |\n| GET | Get Time Off Policies | talenta:timeoff:policies | [https://api.mekari.com/v2/talenta/v2/time-off/policies?user_id=571919](https://api.mekari.com/v2/talenta/v2/time-off/policies?user_id=571919) | Get Time Off Policy of current user company |\n| PATCH | Update Approval Time Off | talenta:timeoff:update | [https://api.mekari.com/v2/talenta/v2/time-off](https://api.mekari.com/v2/talenta/v2/time-off) | Approve or Reject Time Off Request |\n| POST | Submit Time Off | talenta:timeoff:add | [https://api.mekari.com/v2/talenta/v2/time-off](https://api.mekari.com/v2/talenta/v2/time-off) | Create new Time Off Request |\n| GET | Employee's Timeoff History | talenta:timeoff:employee:history | [https://api.mekari.com/v2/talenta/v2/time-off/employee/571919/history?date=10-2021&amp;limit=10&amp;page=1](https://api.mekari.com/v2/talenta/v2/time-off/employee/571919/history?date=10-2021&limit=10&page=1) | Get Employee Time Off History |\n| GET | Employee's Timeoff History Detail | talenta:timeoff:employee:history-detail | [https://api.mekari.com/v2/talenta/v2/time-off/1866112?user_id=571923](https://api.mekari.com/v2/talenta/v2/time-off/1866112?user_id=571923) | Get Employee Time Off History Detail |\n| GET | Get User Location for Attendance | talenta:liveattendance:location | [https://api.mekari.com/v2/talenta/v2/live-attendance/location?user_id=571923](https://api.mekari.com/v2/talenta/v2/live-attendance/location?user_id=571923) | Live Attendance setting information |\n| GET | Get User Live Attendance List | talenta:liveattendance:read | [https://api.mekari.com/v2/talenta/v2/live-attendance?user_id={{employee_id}}&amp;start_date=2021-03-01&amp;end_date=2021-03-30](https://api.mekari.com/v2/talenta/v2/live-attendance?user_id=%7B%7Bemployee_id%7D%7D&start_date=2021-03-01&end_date=2021-03-30) | talenta:liveattendance:read |\n| GET | Get User Schedule for Attendance | talenta:liveattendance:schedule | [https://api.mekari.com/v2/talenta/v2/live-attendance/schedule?date=2021-03-12&amp;user_id=800200](https://api.mekari.com/v2/talenta/v2/live-attendance/schedule?date=2021-03-12&user_id=800200) | Employee live attendance schedule information |\n| POST | Live Attendance | talenta:liveattendance:request | [https://data-api.talenta.co/in/v2/live-attendance](https://data-api.talenta.co/in/v2/live-attendance) | New activity Live Attendance of current user company |\n| GET | Get All Employee Payroll Info | talenta:payroll:list | [https://api.mekari.com/v2/talenta/v2/payroll?user_id=935848](https://api.mekari.com/v2/talenta/v2/payroll?user_id=935848) | List of employee payroll info in company |\n| GET | Get Employee Payroll Info | talenta:payroll:info | [https://api.mekari.com/v2/talenta/v2/payroll/info?user_id=571923](https://api.mekari.com/v2/talenta/v2/payroll/info?user_id=571923) | Employee Payroll Information |\n| GET | Get Salary Detail | talenta:payroll:report | [https://api.mekari.com/v2/talenta/v2/payroll/report?user_id=935848&amp;year=2021&amp;month=3](https://api.mekari.com/v2/talenta/v2/payroll/report?user_id=935848&year=2021&month=3) | Company Payroll Report |\n| GET | Get Tax Detail Report | talenta:payroll:tax-report | [https://api.mekari.com/v2/talenta/v2/payroll/tax-report?user_id=935848&amp;year=2021&amp;month=03](https://api.mekari.com/v2/talenta/v2/payroll/tax-report?user_id=935848&year=2021&month=03) | Get Company Tax Detail Report |\n| GET | Company Payroll Component | talenta:company:payroll-component | [https://api.mekari.com/v2/talenta/v2/company/:cid/payroll-component?user_id=935848](https://api.mekari.com/v2/talenta/v2/company/:cid/payroll-component?user_id=935848) | Get company payroll component |\n| POST | Create Update Payroll Component | talenta:update-payroll-component:update | [https://api.mekari.com/v2/talenta/v2/update-payroll-component](https://api.mekari.com/v2/talenta/v2/update-payroll-component) | Create updae payroll component |\n| GET | Get Update Payroll Component Detail Summary | talenta:update-payroll-component:detail-summary | [https://api.mekari.com/v2/talenta/v2/update-payroll-component/:cid/detail-summary/:trd?user_id=935848](https://api.mekari.com/v2/talenta/v2/update-payroll-component/:cid/detail-summary/:trd?user_id=935848) | Get update payroll component detail summary |\n| GET | Get Update Payroll Component Detail Component | talenta:update-payroll-component:detail-component | [https://api.mekari.com/v2/talenta/v2/update-payroll-component/:cid/detail-component/:trid?user_id=8002](https://api.mekari.com/v2/talenta/v2/update-payroll-component/:cid/detail-component/:trid?user_id=8002) | Get update payroll component detail component |\n| GET | List of Update Payroll Component History | talenta:update-payroll-component:history | [https://api.mekari.com/v2/talenta/v2/update-payroll-component/:companyId/history?year=2022&amp;user_id=39429](https://api.mekari.com/v2/talenta/v2/update-payroll-component/:companyId/history?year=2022&user_id=39429) | Get company update payroll component history |\n| DELETE | Delete Update Payroll Component | talenta:update-payroll-component:delete | [https://api.mekari.com/v2/talenta/v2/update-payroll-component/:cid/:trd?user_id=935848](https://api.mekari.com/v2/talenta/v2/update-payroll-component/:cid/:trd?user_id=935848) | Delete update payroll component |\n| PUT | Update Update Payroll Component | talenta:update-payroll-component:update | [https://api.mekari.com/v2/talenta/v2/update-payroll-component/:cid/:trd?user_id=8002](https://api.mekari.com/v2/talenta/v2/update-payroll-component/:cid/:trd?user_id=8002) | Update update payroll component |\n| GET | Reimbursement Benefit | talenta:reimbursement:benefit | [https://api.mekari.com/v2/talenta/v2/reimbursement/:userId/benefit?date=2020-12-23](https://api.mekari.com/v2/talenta/v2/reimbursement/:userId/benefit?date=2020-12-23) | List of the current user reimbursement benefit |\n| GET | Reimbursement Policy | talenta:reimbursement:policy | [https://api.mekari.com/v2/talenta/v2/reimbursement/:userId/policy?date=2020-09-20](https://api.mekari.com/v2/talenta/v2/reimbursement/:userId/policy?date=2020-09-20) | List of the current user reimbursement policy |\n| PATCH | Cancel Reimbursement Request | talenta:reimbursement:cancel | [https://api.mekari.com/v2/talenta/v2/reimbursement/:userId/cancel?reimbursementRequestId=19049](https://api.mekari.com/v2/talenta/v2/reimbursement/:userId/cancel?reimbursementRequestId=19049) | Cancel reimbursement request |\n| POST | Reimbursement Request | talenta:reimbursement:create | [https://api.mekari.com/v2/talenta/v2/reimbursement](https://api.mekari.com/v2/talenta/v2/reimbursement) | Create new Reimbursement Request |\n| GET | Detail Employee Reimbursement Request | talenta:reimbursement:read | [https://api.mekari.com/v2/talenta/v2/reimbursement/:userId?reimbursementRequestId=20480](https://api.mekari.com/v2/talenta/v2/reimbursement/:userId?reimbursementRequestId=20480) | Get detail employee reimbursement request |\n| GET | Get Reimbursement History Index List | talenta:reimbursement:history | [https://api.mekari.com/v2/talenta/v2/reimbursement/:userId/history?month=7&amp;year=2021&amp;status=1&amp;sort=desc](https://api.mekari.com/v2/talenta/v2/reimbursement/:userId/history?month=7&year=2021&status=1&sort=desc) | Get Reimbursement History Index List |\n| GET | Get Reimbursement Index Approval | talenta:reimbursement:approval-list | [https://api.mekari.com/v2/talenta/v2/reimbursement/:userId/approval-list](https://api.mekari.com/v2/talenta/v2/reimbursement/:userId/approval-list) | Get list of all reimbursement (approval) |\n| GET | Get Cost Center Report SAP | talenta:cost-center:list | [https://api.mekari.com/v2/talenta/v2/cost-center?user_id=571919&amp;year=2021&amp;month=8](https://api.mekari.com/v2/talenta/v2/cost-center?user_id=571919&year=2021&month=8) | Get list of cost center |\n| GET | Get Cost Center Report Odoo | talenta:cost-center:list:odoo | [https://api.mekari.com/v2/talenta/v2/cost-center/odoo?user_id=8002&amp;year=2022&amp;month=12](https://api.mekari.com/v2/talenta/v2/cost-center/odoo?user_id=8002&year=2022&month=12) | Get cost center for odoo |\n| GET | Get Cost Center Report Dynamics | talenta:cost-center:list:dynamic365 | [https://api.mekari.com/v2/talenta/v2/cost-center/dynamic365?user_id=8002&amp;year=2022&amp;month=12](https://api.mekari.com/v2/talenta/v2/cost-center/dynamic365?user_id=8002&year=2022&month=12) | Get cost center for dynamic 365 |\n| GET | Get Cost Center Report Business One | talenta:cost-center:list:business-one | [https://api.mekari.com/v2/talenta/v2/cost-center/business-one?user_id=571919&amp;year=2021&amp;month=8](https://api.mekari.com/v2/talenta/v2/cost-center/business-one?user_id=571919&year=2021&month=8) | Get cost center for business one |\n| GET | Get Company Cost Center | talenta:company:cost-center | [https://api.mekari.com/v2/talenta/v2/company/:cid/cost-center?limit=10&amp;page=1&amp;user_id=988152](https://api.mekari.com/v2/talenta/v2/company/:cid/cost-center?limit=10&page=1&user_id=988152) | Get cost center by company |\n| GET | Attendance Activities | talenta:attendance:activities | [https://api.mekari.com/v2/talenta/v2/attendance/:userId/activities?start_date=2021-01-01&amp;end_date=2021-12-31&amp;page=1&amp;limit=10](https://api.mekari.com/v2/talenta/v2/attendance/:userId/activities?start_date=2021-01-01&end_date=2021-12-31&page=1&limit=10) | Get attendance activities |\n| GET | Attendance History List | talenta:attendance:history-list | [https://api.mekari.com/v2/talenta/v2/attendance/:userId/history-list?year=2021&amp;month=11&amp;day=2](https://api.mekari.com/v2/talenta/v2/attendance/:userId/history-list?year=2021&month=11&day=2) | List of employee attendance history |\n| PUT | Update Attendance | talenta:attendance:entry:update | [https://api.mekari.com/v2/talenta/v2/attendance/:user_id/update](https://api.mekari.com/v2/talenta/v2/attendance/:user_id/update) | Update employee attendance |\n| GET | Attendance Request List | talenta:attendance:requests | [https://api.mekari.com/v2/talenta/v2/attendance/:userId/requests?year=2021&amp;month=9&amp;page=1](https://api.mekari.com/v2/talenta/v2/attendance/:userId/requests?year=2021&month=9&page=1) | List of employee attendance request |\n| GET | Attendance Request Detail | talenta:attendance:request-detail | [https://api.mekari.com/v2/talenta/v2/attendance/:userId/request-detail?requestId=125048](https://api.mekari.com/v2/talenta/v2/attendance/:userId/request-detail?requestId=125048) | Detail of employee's attendance request |\n| GET | Attendance Request Index (Approval) | talenta:attendance:approval-list | [https://api.mekari.com/v2/talenta/v2/attendance/:userId/approval-list](https://api.mekari.com/v2/talenta/v2/attendance/:userId/approval-list) | List of attendance request (approval) |\n| GET | Attendance Request Detail (Approval) | talenta:attendance:approval-detail | [https://api.mekari.com/v2/talenta/v2/attendance/:userId/approval-detail?inboxId=31551631](https://api.mekari.com/v2/talenta/v2/attendance/:userId/approval-detail?inboxId=31551631)[https://api.mekari.com/v2/talenta/v2/attendance/:userId/approval-detail?inboxId=31551631](https://api.mekari.com/v2/talenta/v2/attendance/:userId/approval-detail?inboxId=31551631) | Details of attendance request (approval) |\n| GET | Attendance Summary Report | talenta:attendance:summary-report | [https://api.mekari.com/v2/talenta/v3/attendance/summary-report?limit=5&amp;page=2&amp;date=2022-12-02&amp;sort=clock_in&amp;order=asc](https://api.mekari.com/v2/talenta/v3/attendance/summary-report?limit=5&page=2&date=2022-12-02&sort=clock_in&order=asc) | Get attendance summary report |\n| POST | Attendance Import Fingerprint | talenta:attendance:import-fingerprint | [https://api.mekari.com/v2/talenta/v2/attendance/import-fingerprint](https://api.mekari.com/v2/talenta/v2/attendance/import-fingerprint) | Post Attendance from import fingerprint |\n| GET | Shift List | talenta:shift:list | [https://api.mekari.com/v2/talenta/v2/shift/:userId/list?date=2020-01-01](https://api.mekari.com/v2/talenta/v2/shift/:userId/list?date=2020-01-01) | List of employee shift |\n| GET | Shift Request List | talenta:shift:requests | [https://api.mekari.com/v2/talenta/v2/shift/:userId/requests](https://api.mekari.com/v2/talenta/v2/shift/:userId/requests) | List change shift request |\n| GET | Shift Request Detail | talenta:shift:request-detail | [https://api.mekari.com/v2/shift/:userId/request-detail?requestId=42982](https://api.mekari.com/v2/shift/:userId/request-detail?requestId=42982) | Detail of shift change request |\n| POST | Create New Shift | talenta:shift:create | [https://api.mekari.com/v2/talenta/v2/shift](https://api.mekari.com/v2/talenta/v2/shift) | Create new Shift |\n| POST | Submit Change Shift Request | talenta:shift:change-request | [https://api.mekari.com/v2/talenta/v2/shift/change-request](https://api.mekari.com/v2/talenta/v2/shift/change-request) | Submit change shift request |\n| PATCH | Cancel Shift Request | talenta:shift:cancel | [https://api.mekari.com/v2/talenta/v2/shift/:userId/cancel](https://api.mekari.com/v2/talenta/v2/shift/:userId/cancel) | Cancel shift request |\n| GET | List of Change Shift Request for Approval | talenta:shift:approval-list | [https://api.mekari.com/v2/talenta/v2/shift/:userId/approval-list](https://api.mekari.com/v2/talenta/v2/shift/:userId/approval-list) | List of shift change request approval |\n| GET | Detail Change Shift Request for Approval | talenta:shift:approval-detail | [https://api.mekari.com/v2/talenta/v2/shift/:userId/approval-detail?inboxId=31562007](https://api.mekari.com/v2/talenta/v2/shift/:userId/approval-detail?inboxId=31562007) | Detail of shift change request approval |\n| PATCH | Approval Change Shift Request | talenta:shift:update | [https://api.mekari.com/v2/talenta/v2/shift](https://api.mekari.com/v2/talenta/v2/shift) | Update change shift approval (single) |\n| PATCH | Bulk Approval Change Shift Request | talenta:shift:update:bulk-approval | [https://api.mekari.com/v2/talenta/v2/shift/bulk-approval](https://api.mekari.com/v2/talenta/v2/shift/bulk-approval) | Update change shift approval (bulk) |\n| GET | Overtime Request List | talenta:overtime:requests | [https://api.mekari.com/v2/talenta/v2/overtime/:userId/requests?year=2021&amp;page=1&amp;limit=5&amp;month=10&amp;status=pending](https://api.mekari.com/v2/talenta/v2/overtime/:userId/requests?year=2021&page=1&limit=5&month=10&status=pending) | List of overtime requests |\n| GET | Overtime Request Approval List | talenta:overtime:approval-list | [https://api.mekari.com/v2/talenta/v2/overtime/:userId/approval-list](https://api.mekari.com/v2/talenta/v2/overtime/:userId/approval-list) | List of overtime requests approval |\n| GET | Overtime Request Approval Detail | talenta:overtime:request-detail | [https://api.mekari.com/v2/talenta/v2/overtime/:userId/approval-detail?inboxId=31568342](https://api.mekari.com/v2/talenta/v2/overtime/:userId/approval-detail?inboxId=31568342) | Detail of overtime request |\n| PATCH | Cancel Overtime Request | talenta:overtime:cancel | [https://api.mekari.com/v2/talenta/v2/overtime/:userId/cancel](https://api.mekari.com/v2/talenta/v2/overtime/:userId/cancel) | Cancel overtime request |\n| POST | Create overtime request | talenta:overtime:create | [https://api.mekari.com/v2/talenta/v2/overtime](https://api.mekari.com/v2/talenta/v2/overtime) | Create overtime request |\n| GET | Overtime request detail | talenta:overtime:request-detail | [https://api.mekari.com/v2/talenta/v2/overtime/:userID/request-detail?requestId=5844459](https://api.mekari.com/v2/talenta/v2/overtime/:userID/request-detail?requestId=5844459) | Detail of overtime request |\n| PATCH | Approval Overtime Request | talenta:overtime:update | [https://api.mekari.com/v2/talenta/v2/overtime](https://api.mekari.com/v2/talenta/v2/overtime) | Update overtime approval (single) |\n| PATCH | Bulk Approval Overtime Request | talenta:overtime:update:bulk-approval | [https://api.mekari.com/v2/talenta/v2/overtime/bulk-approval](https://api.mekari.com/v2/talenta/v2/overtime/bulk-approval) | Update overtime approval (bulk) |\n| GET | Turnover Report | talenta:report:turnover | [https://api.mekari.com/v2/talenta/v2/report/:userId/turnover?year=2021&amp;page=1&amp;limit=5](https://api.mekari.com/v2/talenta/v2/report/:userId/turnover?year=2021&page=1&limit=5) | Get turnover report |\n| GET | Get loan names | talenta:loan:name:list | [https://api.mekari.com/v2/talenta/v2/loans/names?page=1&amp;limit=10&amp;user_id={{admin_user_id}}](https://api.mekari.com/v2/talenta/v2/loans/names?page=1&limit=10&user_id=%7B%7Badmin_user_id%7D%7D) | Get company loan names list |\n| POST | Create loan name | talenta:loan:name:create | [https://api.mekari.com/v2/talenta/v2/loans/names?user_id=984939](https://api.mekari.com/v2/talenta/v2/loans/names?user_id=984939) | Create loan names |\n| GET | Loan transaction | talenta:loan:list | [https://api.mekari.com/v2/talenta/v2/loans?page=1&amp;limit=10&amp;transaction_ids=202204001&amp;loan_name_ids=558&amp;user_ids=1035149](https://api.mekari.com/v2/talenta/v2/loans?page=1&limit=10&transaction_ids=202204001&loan_name_ids=558&user_ids=1035149) | Get loan transaction list |\n| GET | Loan transaction detail | talenta:loan:summary | [https://api.mekari.com/v2/talenta/v2/loans/:loan_id?user_id=8002](https://api.mekari.com/v2/talenta/v2/loans/:loan_id?user_id=8002) | Get loan transaction list detail by loan id |\n| GET | Get Loan Detail By ID | talenta:loan:detail | [https://api.mekari.com/v2/talenta/v2/loans/:loan-id/details?user_id=8002](https://api.mekari.com/v2/talenta/v2/loans/:loan-id/details?user_id=8002) | Get loan details by id |\n| POST | Post Loan Transaction | talenta:loan:create | [https://api.mekari.com/v2/talenta/v2/loans](https://api.mekari.com/v2/talenta/v2/loans) | Create loan transaction |\n| PATCH | Patch Loan Transaction | talenta:loan:update | [https://api.mekari.com/v2/talenta/v2/loans/:loan_id](https://api.mekari.com/v2/talenta/v2/loans/:loan_id) | Update loan transaction |\n| DELETE | Delete Loan transaction | talenta:loan:delete | [https://api.mekari.com/v2/talenta/v2/loans/:loan_id?user_id=5245](https://api.mekari.com/v2/talenta/v2/loans/:loan_id?user_id=5245) | Delete loan transaction |\n| GET | Company Payroll Payment Schedule | talenta:payroll-payment-schedule:list | [https://api.mekari.com/v2/talenta/v2/company/me/payroll-payment-schedule?user_id=8002&amp;year=2021&amp;status=completed](https://api.mekari.com/v2/talenta/v2/company/me/payroll-payment-schedule?user_id=8002&year=2021&status=completed) | Get report of payroll payment schedule |\n| GET | Payroll Payment Schedule History | talenta:payroll-payment-schedule:history | [https://api.mekari.com](https://api.mekari.com)/v2/payroll-payment-schedule/:companyId/history?limit=1&page=1&user_id=935848&year=2021 | Get company update payroll component history |\n| GET | Get List Individual Goal | talenta:performance-review:individual-goal:list | [https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals?page=1&amp;limit=10&amp;user_id=8002&amp;status=1](https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals?page=1&limit=10&user_id=8002&status=1) | Get List Individual Goals |\n| GET | Get Individual Goal Detail by UUID | talenta:performance-review:individual-goal:read | [https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals/:uuid](https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals/:uuid) | Get goal detail |\n| POST | Create Individual Goal | talenta:performance-review:individual-goal:create | [https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals](https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals) | Create Individual Goal |\n| PATCH | Update Individual Goal Progress | talenta:performance-review:individual-goal:update-progress | [https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals/:uuid/update-progress](https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals/:uuid/update-progress) | Update performance reivew progress goal individual |\n| PUT | Edit Individual Goal | talenta:performance-review:individual-goal:edit | [https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals/:uuid](https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals/:uuid) | Edit Individual Goals |\n| PATCH | Close Individual Goal | talenta:performance-review:individual-goal:close | [https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals/:uuid/close](https://api.mekari.com/v2/talenta/v2/performance-review/individual-goals/:uuid/close) | Close Individual goal |\n| GET | Get List Team Goal | talenta:performance-review:team-goal:list | [https://api.mekari.com/v2/talenta/v2/performance-review/team-goals?page=1&amp;limit=10&amp;user_id=8002&amp;status=1](https://api.mekari.com/v2/talenta/v2/performance-review/team-goals?page=1&limit=10&user_id=8002&status=1) | Get List Team Goals |\n| PATCH | Update Team Goal Progress | talenta:performance-review:team-goal:update-progress | [https://api.mekari.com/v2/talenta/v2/performance-review/team-goals/:uuid/update-progress](https://api.mekari.com/v2/talenta/v2/performance-review/team-goals/:uuid/update-progress) | Update performance reivew progress goal team |\n| GET | Get Team Goal Detail by UUID | talenta:performance-review:team-goal:read | [https://api.mekari.com/v2/talenta/v2/performance-review/team-goals/:uuid](https://api.mekari.com/v2/talenta/v2/performance-review/team-goals/:uuid) | Get Team Goal Detail |\n| POST | Create Team Goals | talenta:performance-review:team-goal:create | [https://api.mekari.com/v2/talenta/v2/performance-review/team-goals](https://api.mekari.com/v2/talenta/v2/performance-review/team-goals) | Create Team Goal |\n| PUT | Edit Team Goal | talenta:performance-review:team-goal:edit | [https://api.mekari.com/v2/talenta/v2/performance-review/team-goals/:uuid](https://api.mekari.com/v2/talenta/v2/performance-review/team-goals/:uuid) | Edit Team Goals |\n| PATCH | Close Team Goal | talenta:performance-review:team-goal:close | [https://api.mekari.com/v2/talenta/v2/performance-review/team-goals/:uuid/close](https://api.mekari.com/v2/talenta/v2/performance-review/team-goals/:uuid/close) | Close team goals |\n| GET | Get Employee Formal Education History List | talentav3:employee:formal-education:list | [https://api.mekari.com/v2/talenta/v3/employee/formal-education?limit=100&amp;page=1&amp;employee_id=10029](https://api.mekari.com/v2/talenta/v3/employee/formal-education?limit=100&page=1&employee_id=10029) | Get employee formal education list |\n| POST | Mass Resign | talentav3:employee:resign | [https://api.mekari.com/v2/talenta/v3//employee/resign](https://api.mekari.com/v2/talenta/v3//employee/resign) | Submit resign employees |\n| GET | Get All Employee v3 | talentav3:employee:list | [https://api.mekari.com/v2/talenta/v3/employees?organization=a](https://api.mekari.com/v2/talenta/v3/employees?organization=a) | Get employee list |\n| GET | Get Employee Additional Info | talentav3:employee:additional-info | [https://api.mekari.com/v2/talenta/v3/employee/additional-info?id=995708370&amp;employee_id=asd/asd](https://api.mekari.com/v2/talenta/v3/employee/additional-info?id=995708370&employee_id=asd/asd) | Get employee additional info |\n| GET | Get Family Info | talentav3:family-info:list | [https://api.mekari.com/v2/talenta/v3/employee/family-info?page=1&amp;limit=10&amp;employee_id=10029](https://api.mekari.com/v2/talenta/v3/employee/family-info?page=1&limit=10&employee_id=10029)&id=995707807 | Get employee family info |\n| GET | Get Employment Info | talentav3:employee:employment-info:list | [https://api.mekari.com/v2/talenta/v3/employee/employment-info?employee_id=10029](https://api.mekari.com/v2/talenta/v3/employee/employment-info?employee_id=10029) | Get employee employment info |\n| GET | Balance History | talentav3:timeoff:balance-history | [https://api.mekari.com/v2/talenta/v3/time-off/balance-history?page=1&amp;limit=10&amp;start_date=2022-01-01&amp;end_date=2022-10-30&amp;policy_name=abc](https://api.mekari.com/v2/talenta/v3/time-off/balance-history?page=1&limit=10&start_date=2022-01-01&end_date=2022-10-30&policy_name=abc) | Get timeoff balance history |\n| GET | Balance Log | talentav3:timeoff:balance-log | [https://api.mekari.com/v2/talenta/v3/time-off/balance-log?start_date=2023-01-01&amp;end_date=2023-01-31&amp;policy_name=cuti&amp;page=1&amp;limit=10](https://api.mekari.com/v2/talenta/v3/time-off/balance-log?start_date=2023-01-01&end_date=2023-01-31&policy_name=cuti&page=1&limit=10) | Get timeoff balance log |","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"12246328","team":260720,"collectionId":"f689deea-c6c3-48fa-b9d4-4ecd84b49218","publishedId":"UVR5qp6v","public":true,"publicUrl":"https://documenter-api.postman.tech/view/12246328/UVR5qp6v","privateUrl":"https://go.postman.co/documentation/12246328-f689deea-c6c3-48fa-b9d4-4ecd84b49218","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"documentationLayout":"classic-single-column","customisation":null,"version":"8.10.1","publishDate":"2022-03-16T07:16:30.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{},"logos":{}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/9f5c9454a13ddcf6bda67e5e8ae76af2aa066cd4e19a775fa3324f5e3c04c582","favicon":""},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/UVR5qp6v"}