HR Partner · Capability

HR Partner — Leave

HR Partner — Leave. Covers leave requests, leave balances, and absence records via the HR Partner REST API.

HR Partner — Leave is a Naftiko capability published by HR Partner, one of 11 capabilities the APIs.io network indexes for this provider. It bundles 4 operations.

The capability includes 4 state-changing operations. Lead operation: List leave requests. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include HR Partner, Leave, and Absences.

Run with Naftiko HR PartnerLeaveAbsences

MCP Tools

list_leave_requests

List leave requests

get_leave_request

Get a single leave request by id

list_leave_balances

List leave balances and accruals

list_absences

List absence records

Capability Spec

hr-partner-leave.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: HR Partner — Leave
  description: 'HR Partner — Leave. Covers leave requests, leave balances, and absence records via the HR Partner REST API.'
  tags:
    - HR Partner
    - Leave
    - Absences
  created: '2026-05-23'
  modified: '2026-05-23'
binds:
  - namespace: env
    keys:
      HR_PARTNER_API_KEY: HR_PARTNER_API_KEY
capability:
  consumes:
    - type: http
      namespace: hr-partner-leave
      baseUri: https://api.hrpartner.io
      description: HR Partner Leave business capability.
      resources:
        - name: leave-requests
          path: /leave-requests
          operations:
            - { name: listLeaveRequests, method: GET, description: List Leave Requests, outputRawFormat: json, outputParameters: [{ name: result, type: array, value: '$.' }] }
        - name: leave-request
          path: /leave-request/{id}
          operations:
            - { name: getLeaveRequest, method: GET, description: Get Leave Request, outputRawFormat: json, outputParameters: [{ name: result, type: object, value: '$.' }] }
        - name: leave-balances
          path: /leave-balances
          operations:
            - { name: listLeaveBalances, method: GET, description: List Leave Balances, outputRawFormat: json, outputParameters: [{ name: result, type: array, value: '$.' }] }
        - name: absences
          path: /absences
          operations:
            - { name: listAbsences, method: GET, description: List Absences, outputRawFormat: json, outputParameters: [{ name: result, type: array, value: '$.' }] }
      authentication:
        type: header
        header: x-api-key
        value: '{{env.HR_PARTNER_API_KEY}}'
  exposes:
    - type: mcp
      namespace: hr-partner-leave-mcp
      port: 9090
      transport: http
      description: MCP adapter for HR Partner Leave.
      tools:
        - { name: list_leave_requests, description: List leave requests, call: hr-partner-leave.listLeaveRequests }
        - { name: get_leave_request, description: Get a single leave request by id, call: hr-partner-leave.getLeaveRequest }
        - { name: list_leave_balances, description: List leave balances and accruals, call: hr-partner-leave.listLeaveBalances }
        - { name: list_absences, description: List absence records, call: hr-partner-leave.listAbsences }