naftiko: 1.0.0-alpha2 info: label: Unified.to API — hris description: 'Unified.to API — hris. 62 operations. Lead operation: List all bankaccounts. Self-contained Naftiko capability covering one Unified To business surface.' tags: - Unified To - hris created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: UNIFIED_TO_API_KEY: UNIFIED_TO_API_KEY capability: consumes: - type: http namespace: hris-hris baseUri: https://api.unified.to description: Unified.to API — hris business capability. Self-contained, no shared references. resources: - name: hris-connection_id-bankaccount path: /hris/{connection_id}/bankaccount operations: - name: listhrisbankaccounts method: GET description: List all bankaccounts outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: number - name: offset in: query type: number - name: updated_gte in: query type: string description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: sort in: query type: string - name: order in: query type: string - name: query in: query type: string description: Query string to search. eg. email address or name - name: user_id in: query type: string description: The user/employee ID to filter by (reference to HrisEmployee) - name: company_id in: query type: string description: The company ID to filter by (reference to HrisCompany) - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: createhrisbankaccount method: POST description: Create a bankaccount outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-bankaccount-id path: /hris/{connection_id}/bankaccount/{id} operations: - name: removehrisbankaccount method: DELETE description: Remove a bankaccount outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Bankaccount required: true - name: gethrisbankaccount method: GET description: Retrieve a bankaccount outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Bankaccount required: true - name: patchhrisbankaccount method: PATCH description: Update a bankaccount outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Bankaccount required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatehrisbankaccount method: PUT description: Update a bankaccount outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Bankaccount required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-benefit path: /hris/{connection_id}/benefit operations: - name: listhrisbenefits method: GET description: List all benefits outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: number - name: offset in: query type: number - name: updated_gte in: query type: string description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: sort in: query type: string - name: order in: query type: string - name: query in: query type: string description: Query string to search. eg. email address or name - name: company_id in: query type: string description: The company ID to filter by (reference to HrisCompany) - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: createhrisbenefit method: POST description: Create a benefit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-benefit-id path: /hris/{connection_id}/benefit/{id} operations: - name: removehrisbenefit method: DELETE description: Remove a benefit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Benefit required: true - name: gethrisbenefit method: GET description: Retrieve a benefit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Benefit required: true - name: patchhrisbenefit method: PATCH description: Update a benefit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Benefit required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatehrisbenefit method: PUT description: Update a benefit outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Benefit required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-company path: /hris/{connection_id}/company operations: - name: listhriscompanies method: GET description: List all companies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: number - name: offset in: query type: number - name: updated_gte in: query type: string description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: sort in: query type: string - name: order in: query type: string - name: query in: query type: string description: Query string to search. eg. email address or name - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: createhriscompany method: POST description: Create a company outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-company-id path: /hris/{connection_id}/company/{id} operations: - name: removehriscompany method: DELETE description: Remove a company outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Company required: true - name: gethriscompany method: GET description: Retrieve a company outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Company required: true - name: patchhriscompany method: PATCH description: Update a company outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Company required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatehriscompany method: PUT description: Update a company outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Company required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-deduction path: /hris/{connection_id}/deduction operations: - name: listhrisdeductions method: GET description: List all deductions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: number - name: offset in: query type: number - name: updated_gte in: query type: string description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: sort in: query type: string - name: order in: query type: string - name: query in: query type: string description: Query string to search. eg. email address or name - name: user_id in: query type: string description: The user/employee ID to filter by (reference to HrisEmployee) - name: company_id in: query type: string description: The company ID to filter by (reference to HrisCompany) - name: payslip_id in: query type: string description: The payslip ID to filter by - name: benefit_id in: query type: string description: The benefit ID to filter by - name: start_gte in: query type: string description: The start date to filter by (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: end_lt in: query type: string description: The end date to filter by (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: createhrisdeduction method: POST description: Create a deduction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-deduction-id path: /hris/{connection_id}/deduction/{id} operations: - name: removehrisdeduction method: DELETE description: Remove a deduction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Deduction required: true - name: gethrisdeduction method: GET description: Retrieve a deduction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Deduction required: true - name: patchhrisdeduction method: PATCH description: Update a deduction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Deduction required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatehrisdeduction method: PUT description: Update a deduction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Deduction required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-device path: /hris/{connection_id}/device operations: - name: listhrisdevices method: GET description: List all devices outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: number - name: offset in: query type: number - name: updated_gte in: query type: string description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: sort in: query type: string - name: order in: query type: string - name: query in: query type: string description: Query string to search. eg. email address or name - name: user_id in: query type: string description: The user/employee ID to filter by (reference to HrisEmployee) - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: createhrisdevice method: POST description: Create a device outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-device-id path: /hris/{connection_id}/device/{id} operations: - name: removehrisdevice method: DELETE description: Remove a device outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Device required: true - name: gethrisdevice method: GET description: Retrieve a device outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Device required: true - name: patchhrisdevice method: PATCH description: Update a device outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Device required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatehrisdevice method: PUT description: Update a device outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Device required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-employee path: /hris/{connection_id}/employee operations: - name: listhrisemployees method: GET description: List all employees outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: number - name: offset in: query type: number - name: updated_gte in: query type: string description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: sort in: query type: string - name: order in: query type: string - name: query in: query type: string description: Query string to search. eg. email address or name - name: company_id in: query type: string description: The company ID to filter by (reference to HrisCompany) - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: createhrisemployee method: POST description: Create an employee outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-employee-id path: /hris/{connection_id}/employee/{id} operations: - name: removehrisemployee method: DELETE description: Remove an employee outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Employee required: true - name: gethrisemployee method: GET description: Retrieve an employee outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Employee required: true - name: patchhrisemployee method: PATCH description: Update an employee outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Employee required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatehrisemployee method: PUT description: Update an employee outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Employee required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-group path: /hris/{connection_id}/group operations: - name: listhrisgroups method: GET description: List all groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: number - name: offset in: query type: number - name: updated_gte in: query type: string description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: sort in: query type: string - name: order in: query type: string - name: query in: query type: string description: Query string to search. eg. email address or name - name: company_id in: query type: string description: The company ID to filter by (reference to HrisCompany) - name: type in: query type: string description: The type to filter by - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: createhrisgroup method: POST description: Create a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-group-id path: /hris/{connection_id}/group/{id} operations: - name: removehrisgroup method: DELETE description: Remove a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Group required: true - name: gethrisgroup method: GET description: Retrieve a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Group required: true - name: patchhrisgroup method: PATCH description: Update a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Group required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatehrisgroup method: PUT description: Update a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Group required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-location path: /hris/{connection_id}/location operations: - name: listhrislocations method: GET description: List all locations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: number - name: offset in: query type: number - name: updated_gte in: query type: string description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: sort in: query type: string - name: order in: query type: string - name: query in: query type: string description: Query string to search. eg. email address or name - name: company_id in: query type: string description: The company ID to filter by (reference to HrisCompany) - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: createhrislocation method: POST description: Create a location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-location-id path: /hris/{connection_id}/location/{id} operations: - name: removehrislocation method: DELETE description: Remove a location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Location required: true - name: gethrislocation method: GET description: Retrieve a location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Location required: true - name: patchhrislocation method: PATCH description: Update a location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Location required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatehrislocation method: PUT description: Update a location outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Location required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-payslip path: /hris/{connection_id}/payslip operations: - name: listhrispayslips method: GET description: List all payslips outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: number - name: offset in: query type: number - name: updated_gte in: query type: string description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: sort in: query type: string - name: order in: query type: string - name: query in: query type: string description: Query string to search. eg. email address or name - name: user_id in: query type: string description: The user/employee ID to filter by (reference to HrisEmployee) - name: company_id in: query type: string description: The company ID to filter by (reference to HrisCompany) - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: hris-connection_id-payslip-id path: /hris/{connection_id}/payslip/{id} operations: - name: gethrispayslip method: GET description: Retrieve a payslip outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Payslip required: true - name: hris-connection_id-timeoff path: /hris/{connection_id}/timeoff operations: - name: listhristimeoffs method: GET description: List all timeoffs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: number - name: offset in: query type: number - name: updated_gte in: query type: string description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: sort in: query type: string - name: order in: query type: string - name: query in: query type: string description: Query string to search. eg. email address or name - name: user_id in: query type: string description: The user/employee ID to filter by (reference to HrisEmployee) - name: company_id in: query type: string description: The company ID to filter by (reference to HrisCompany) - name: start_gte in: query type: string description: The start date to filter by (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: end_lt in: query type: string description: The end date to filter by (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: createhristimeoff method: POST description: Create a timeoff outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-timeoff-id path: /hris/{connection_id}/timeoff/{id} operations: - name: removehristimeoff method: DELETE description: Remove a timeoff outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Timeoff required: true - name: gethristimeoff method: GET description: Retrieve a timeoff outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Timeoff required: true - name: patchhristimeoff method: PATCH description: Update a timeoff outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Timeoff required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatehristimeoff method: PUT description: Update a timeoff outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Timeoff required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-timeshift path: /hris/{connection_id}/timeshift operations: - name: listhristimeshifts method: GET description: List all timeshifts outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: limit in: query type: number - name: offset in: query type: number - name: updated_gte in: query type: string description: Return only results whose updated date is equal or greater to this value (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: sort in: query type: string - name: order in: query type: string - name: query in: query type: string description: Query string to search. eg. email address or name - name: user_id in: query type: string description: The user/employee ID to filter by (reference to HrisEmployee) - name: company_id in: query type: string description: The company ID to filter by (reference to HrisCompany) - name: location_id in: query type: string description: The location ID to filter by (reference to HrisLocation) - name: start_gte in: query type: string description: The start date to filter by (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: end_lt in: query type: string description: The end date to filter by (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format) - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: createhristimeshift method: POST description: Create a timeshift outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: body in: body type: object description: Request body (JSON). required: true - name: hris-connection_id-timeshift-id path: /hris/{connection_id}/timeshift/{id} operations: - name: removehristimeshift method: DELETE description: Remove a timeshift outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Timeshift required: true - name: gethristimeshift method: GET description: Retrieve a timeshift outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Timeshift required: true - name: patchhristimeshift method: PATCH description: Update a timeshift outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Timeshift required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatehristimeshift method: PUT description: Update a timeshift outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fields in: query type: array description: Fields to return - name: raw in: query type: string description: 'Raw parameters to include in the 3rd-party request. Encoded as a URL component. eg. raw parameters: foo=bar&zoo=bar -> raw=foo%3Dbar%26zoo%3Dbar' - name: connection_id in: path type: string description: ID of the connection required: true - name: id in: path type: string description: ID of the Timeshift required: true - name: body in: body type: object description: Request body (JSON). required: true authentication: type: apikey key: authorization value: '{{env.UNIFIED_TO_API_KEY}}' placement: header exposes: - type: rest namespace: hris-hris-rest port: 8080 description: REST adapter for Unified.to API — hris. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/hris/{connection-id}/bankaccount name: hris-connection-id-bankaccount description: REST surface for hris-connection_id-bankaccount. operations: - method: GET name: listhrisbankaccounts description: List all bankaccounts call: hris-hris.listhrisbankaccounts with: limit: rest.limit offset: rest.offset updated_gte: rest.updated_gte sort: rest.sort order: rest.order query: rest.query user_id: rest.user_id company_id: rest.company_id fields: rest.fields raw: rest.raw connection_id: rest.connection_id outputParameters: - type: object mapping: $. - method: POST name: createhrisbankaccount description: Create a bankaccount call: hris-hris.createhrisbankaccount with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/bankaccount/{id} name: hris-connection-id-bankaccount-id description: REST surface for hris-connection_id-bankaccount-id. operations: - method: DELETE name: removehrisbankaccount description: Remove a bankaccount call: hris-hris.removehrisbankaccount with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisbankaccount description: Retrieve a bankaccount call: hris-hris.gethrisbankaccount with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: patchhrisbankaccount description: Update a bankaccount call: hris-hris.patchhrisbankaccount with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatehrisbankaccount description: Update a bankaccount call: hris-hris.updatehrisbankaccount with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/benefit name: hris-connection-id-benefit description: REST surface for hris-connection_id-benefit. operations: - method: GET name: listhrisbenefits description: List all benefits call: hris-hris.listhrisbenefits with: limit: rest.limit offset: rest.offset updated_gte: rest.updated_gte sort: rest.sort order: rest.order query: rest.query company_id: rest.company_id fields: rest.fields raw: rest.raw connection_id: rest.connection_id outputParameters: - type: object mapping: $. - method: POST name: createhrisbenefit description: Create a benefit call: hris-hris.createhrisbenefit with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/benefit/{id} name: hris-connection-id-benefit-id description: REST surface for hris-connection_id-benefit-id. operations: - method: DELETE name: removehrisbenefit description: Remove a benefit call: hris-hris.removehrisbenefit with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisbenefit description: Retrieve a benefit call: hris-hris.gethrisbenefit with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: patchhrisbenefit description: Update a benefit call: hris-hris.patchhrisbenefit with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatehrisbenefit description: Update a benefit call: hris-hris.updatehrisbenefit with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/company name: hris-connection-id-company description: REST surface for hris-connection_id-company. operations: - method: GET name: listhriscompanies description: List all companies call: hris-hris.listhriscompanies with: limit: rest.limit offset: rest.offset updated_gte: rest.updated_gte sort: rest.sort order: rest.order query: rest.query fields: rest.fields raw: rest.raw connection_id: rest.connection_id outputParameters: - type: object mapping: $. - method: POST name: createhriscompany description: Create a company call: hris-hris.createhriscompany with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/company/{id} name: hris-connection-id-company-id description: REST surface for hris-connection_id-company-id. operations: - method: DELETE name: removehriscompany description: Remove a company call: hris-hris.removehriscompany with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethriscompany description: Retrieve a company call: hris-hris.gethriscompany with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: patchhriscompany description: Update a company call: hris-hris.patchhriscompany with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatehriscompany description: Update a company call: hris-hris.updatehriscompany with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/deduction name: hris-connection-id-deduction description: REST surface for hris-connection_id-deduction. operations: - method: GET name: listhrisdeductions description: List all deductions call: hris-hris.listhrisdeductions with: limit: rest.limit offset: rest.offset updated_gte: rest.updated_gte sort: rest.sort order: rest.order query: rest.query user_id: rest.user_id company_id: rest.company_id payslip_id: rest.payslip_id benefit_id: rest.benefit_id start_gte: rest.start_gte end_lt: rest.end_lt fields: rest.fields raw: rest.raw connection_id: rest.connection_id outputParameters: - type: object mapping: $. - method: POST name: createhrisdeduction description: Create a deduction call: hris-hris.createhrisdeduction with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/deduction/{id} name: hris-connection-id-deduction-id description: REST surface for hris-connection_id-deduction-id. operations: - method: DELETE name: removehrisdeduction description: Remove a deduction call: hris-hris.removehrisdeduction with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisdeduction description: Retrieve a deduction call: hris-hris.gethrisdeduction with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: patchhrisdeduction description: Update a deduction call: hris-hris.patchhrisdeduction with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatehrisdeduction description: Update a deduction call: hris-hris.updatehrisdeduction with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/device name: hris-connection-id-device description: REST surface for hris-connection_id-device. operations: - method: GET name: listhrisdevices description: List all devices call: hris-hris.listhrisdevices with: limit: rest.limit offset: rest.offset updated_gte: rest.updated_gte sort: rest.sort order: rest.order query: rest.query user_id: rest.user_id fields: rest.fields raw: rest.raw connection_id: rest.connection_id outputParameters: - type: object mapping: $. - method: POST name: createhrisdevice description: Create a device call: hris-hris.createhrisdevice with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/device/{id} name: hris-connection-id-device-id description: REST surface for hris-connection_id-device-id. operations: - method: DELETE name: removehrisdevice description: Remove a device call: hris-hris.removehrisdevice with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisdevice description: Retrieve a device call: hris-hris.gethrisdevice with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: patchhrisdevice description: Update a device call: hris-hris.patchhrisdevice with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatehrisdevice description: Update a device call: hris-hris.updatehrisdevice with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/employee name: hris-connection-id-employee description: REST surface for hris-connection_id-employee. operations: - method: GET name: listhrisemployees description: List all employees call: hris-hris.listhrisemployees with: limit: rest.limit offset: rest.offset updated_gte: rest.updated_gte sort: rest.sort order: rest.order query: rest.query company_id: rest.company_id fields: rest.fields raw: rest.raw connection_id: rest.connection_id outputParameters: - type: object mapping: $. - method: POST name: createhrisemployee description: Create an employee call: hris-hris.createhrisemployee with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/employee/{id} name: hris-connection-id-employee-id description: REST surface for hris-connection_id-employee-id. operations: - method: DELETE name: removehrisemployee description: Remove an employee call: hris-hris.removehrisemployee with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisemployee description: Retrieve an employee call: hris-hris.gethrisemployee with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: patchhrisemployee description: Update an employee call: hris-hris.patchhrisemployee with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatehrisemployee description: Update an employee call: hris-hris.updatehrisemployee with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/group name: hris-connection-id-group description: REST surface for hris-connection_id-group. operations: - method: GET name: listhrisgroups description: List all groups call: hris-hris.listhrisgroups with: limit: rest.limit offset: rest.offset updated_gte: rest.updated_gte sort: rest.sort order: rest.order query: rest.query company_id: rest.company_id type: rest.type fields: rest.fields raw: rest.raw connection_id: rest.connection_id outputParameters: - type: object mapping: $. - method: POST name: createhrisgroup description: Create a group call: hris-hris.createhrisgroup with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/group/{id} name: hris-connection-id-group-id description: REST surface for hris-connection_id-group-id. operations: - method: DELETE name: removehrisgroup description: Remove a group call: hris-hris.removehrisgroup with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisgroup description: Retrieve a group call: hris-hris.gethrisgroup with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: patchhrisgroup description: Update a group call: hris-hris.patchhrisgroup with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatehrisgroup description: Update a group call: hris-hris.updatehrisgroup with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/location name: hris-connection-id-location description: REST surface for hris-connection_id-location. operations: - method: GET name: listhrislocations description: List all locations call: hris-hris.listhrislocations with: limit: rest.limit offset: rest.offset updated_gte: rest.updated_gte sort: rest.sort order: rest.order query: rest.query company_id: rest.company_id fields: rest.fields raw: rest.raw connection_id: rest.connection_id outputParameters: - type: object mapping: $. - method: POST name: createhrislocation description: Create a location call: hris-hris.createhrislocation with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/location/{id} name: hris-connection-id-location-id description: REST surface for hris-connection_id-location-id. operations: - method: DELETE name: removehrislocation description: Remove a location call: hris-hris.removehrislocation with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrislocation description: Retrieve a location call: hris-hris.gethrislocation with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: patchhrislocation description: Update a location call: hris-hris.patchhrislocation with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatehrislocation description: Update a location call: hris-hris.updatehrislocation with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/payslip name: hris-connection-id-payslip description: REST surface for hris-connection_id-payslip. operations: - method: GET name: listhrispayslips description: List all payslips call: hris-hris.listhrispayslips with: limit: rest.limit offset: rest.offset updated_gte: rest.updated_gte sort: rest.sort order: rest.order query: rest.query user_id: rest.user_id company_id: rest.company_id fields: rest.fields raw: rest.raw connection_id: rest.connection_id outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/payslip/{id} name: hris-connection-id-payslip-id description: REST surface for hris-connection_id-payslip-id. operations: - method: GET name: gethrispayslip description: Retrieve a payslip call: hris-hris.gethrispayslip with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/timeoff name: hris-connection-id-timeoff description: REST surface for hris-connection_id-timeoff. operations: - method: GET name: listhristimeoffs description: List all timeoffs call: hris-hris.listhristimeoffs with: limit: rest.limit offset: rest.offset updated_gte: rest.updated_gte sort: rest.sort order: rest.order query: rest.query user_id: rest.user_id company_id: rest.company_id start_gte: rest.start_gte end_lt: rest.end_lt fields: rest.fields raw: rest.raw connection_id: rest.connection_id outputParameters: - type: object mapping: $. - method: POST name: createhristimeoff description: Create a timeoff call: hris-hris.createhristimeoff with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/timeoff/{id} name: hris-connection-id-timeoff-id description: REST surface for hris-connection_id-timeoff-id. operations: - method: DELETE name: removehristimeoff description: Remove a timeoff call: hris-hris.removehristimeoff with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethristimeoff description: Retrieve a timeoff call: hris-hris.gethristimeoff with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: patchhristimeoff description: Update a timeoff call: hris-hris.patchhristimeoff with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatehristimeoff description: Update a timeoff call: hris-hris.updatehristimeoff with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/timeshift name: hris-connection-id-timeshift description: REST surface for hris-connection_id-timeshift. operations: - method: GET name: listhristimeshifts description: List all timeshifts call: hris-hris.listhristimeshifts with: limit: rest.limit offset: rest.offset updated_gte: rest.updated_gte sort: rest.sort order: rest.order query: rest.query user_id: rest.user_id company_id: rest.company_id location_id: rest.location_id start_gte: rest.start_gte end_lt: rest.end_lt fields: rest.fields raw: rest.raw connection_id: rest.connection_id outputParameters: - type: object mapping: $. - method: POST name: createhristimeshift description: Create a timeshift call: hris-hris.createhristimeshift with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/hris/{connection-id}/timeshift/{id} name: hris-connection-id-timeshift-id description: REST surface for hris-connection_id-timeshift-id. operations: - method: DELETE name: removehristimeshift description: Remove a timeshift call: hris-hris.removehristimeshift with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethristimeshift description: Retrieve a timeshift call: hris-hris.gethristimeshift with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: patchhristimeshift description: Update a timeshift call: hris-hris.patchhristimeshift with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatehristimeshift description: Update a timeshift call: hris-hris.updatehristimeshift with: fields: rest.fields raw: rest.raw connection_id: rest.connection_id id: rest.id body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: hris-hris-mcp port: 9090 transport: http description: MCP adapter for Unified.to API — hris. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-all-bankaccounts description: List all bankaccounts hints: readOnly: true destructive: false idempotent: true call: hris-hris.listhrisbankaccounts with: limit: tools.limit offset: tools.offset updated_gte: tools.updated_gte sort: tools.sort order: tools.order query: tools.query user_id: tools.user_id company_id: tools.company_id fields: tools.fields raw: tools.raw connection_id: tools.connection_id outputParameters: - type: object mapping: $. - name: create-bankaccount description: Create a bankaccount hints: readOnly: false destructive: false idempotent: false call: hris-hris.createhrisbankaccount with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id body: tools.body outputParameters: - type: object mapping: $. - name: remove-bankaccount description: Remove a bankaccount hints: readOnly: false destructive: true idempotent: true call: hris-hris.removehrisbankaccount with: connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: retrieve-bankaccount description: Retrieve a bankaccount hints: readOnly: true destructive: false idempotent: true call: hris-hris.gethrisbankaccount with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: update-bankaccount description: Update a bankaccount hints: readOnly: false destructive: false idempotent: true call: hris-hris.patchhrisbankaccount with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-bankaccount-2 description: Update a bankaccount hints: readOnly: false destructive: false idempotent: true call: hris-hris.updatehrisbankaccount with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-benefits description: List all benefits hints: readOnly: true destructive: false idempotent: true call: hris-hris.listhrisbenefits with: limit: tools.limit offset: tools.offset updated_gte: tools.updated_gte sort: tools.sort order: tools.order query: tools.query company_id: tools.company_id fields: tools.fields raw: tools.raw connection_id: tools.connection_id outputParameters: - type: object mapping: $. - name: create-benefit description: Create a benefit hints: readOnly: false destructive: false idempotent: false call: hris-hris.createhrisbenefit with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id body: tools.body outputParameters: - type: object mapping: $. - name: remove-benefit description: Remove a benefit hints: readOnly: false destructive: true idempotent: true call: hris-hris.removehrisbenefit with: connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: retrieve-benefit description: Retrieve a benefit hints: readOnly: true destructive: false idempotent: true call: hris-hris.gethrisbenefit with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: update-benefit description: Update a benefit hints: readOnly: false destructive: false idempotent: true call: hris-hris.patchhrisbenefit with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-benefit-2 description: Update a benefit hints: readOnly: false destructive: false idempotent: true call: hris-hris.updatehrisbenefit with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-companies description: List all companies hints: readOnly: true destructive: false idempotent: true call: hris-hris.listhriscompanies with: limit: tools.limit offset: tools.offset updated_gte: tools.updated_gte sort: tools.sort order: tools.order query: tools.query fields: tools.fields raw: tools.raw connection_id: tools.connection_id outputParameters: - type: object mapping: $. - name: create-company description: Create a company hints: readOnly: false destructive: false idempotent: false call: hris-hris.createhriscompany with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id body: tools.body outputParameters: - type: object mapping: $. - name: remove-company description: Remove a company hints: readOnly: false destructive: true idempotent: true call: hris-hris.removehriscompany with: connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: retrieve-company description: Retrieve a company hints: readOnly: true destructive: false idempotent: true call: hris-hris.gethriscompany with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: update-company description: Update a company hints: readOnly: false destructive: false idempotent: true call: hris-hris.patchhriscompany with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-company-2 description: Update a company hints: readOnly: false destructive: false idempotent: true call: hris-hris.updatehriscompany with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-deductions description: List all deductions hints: readOnly: true destructive: false idempotent: true call: hris-hris.listhrisdeductions with: limit: tools.limit offset: tools.offset updated_gte: tools.updated_gte sort: tools.sort order: tools.order query: tools.query user_id: tools.user_id company_id: tools.company_id payslip_id: tools.payslip_id benefit_id: tools.benefit_id start_gte: tools.start_gte end_lt: tools.end_lt fields: tools.fields raw: tools.raw connection_id: tools.connection_id outputParameters: - type: object mapping: $. - name: create-deduction description: Create a deduction hints: readOnly: false destructive: false idempotent: false call: hris-hris.createhrisdeduction with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id body: tools.body outputParameters: - type: object mapping: $. - name: remove-deduction description: Remove a deduction hints: readOnly: false destructive: true idempotent: true call: hris-hris.removehrisdeduction with: connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: retrieve-deduction description: Retrieve a deduction hints: readOnly: true destructive: false idempotent: true call: hris-hris.gethrisdeduction with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: update-deduction description: Update a deduction hints: readOnly: false destructive: false idempotent: true call: hris-hris.patchhrisdeduction with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-deduction-2 description: Update a deduction hints: readOnly: false destructive: false idempotent: true call: hris-hris.updatehrisdeduction with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-devices description: List all devices hints: readOnly: true destructive: false idempotent: true call: hris-hris.listhrisdevices with: limit: tools.limit offset: tools.offset updated_gte: tools.updated_gte sort: tools.sort order: tools.order query: tools.query user_id: tools.user_id fields: tools.fields raw: tools.raw connection_id: tools.connection_id outputParameters: - type: object mapping: $. - name: create-device description: Create a device hints: readOnly: false destructive: false idempotent: false call: hris-hris.createhrisdevice with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id body: tools.body outputParameters: - type: object mapping: $. - name: remove-device description: Remove a device hints: readOnly: false destructive: true idempotent: true call: hris-hris.removehrisdevice with: connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: retrieve-device description: Retrieve a device hints: readOnly: true destructive: false idempotent: true call: hris-hris.gethrisdevice with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: update-device description: Update a device hints: readOnly: false destructive: false idempotent: true call: hris-hris.patchhrisdevice with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-device-2 description: Update a device hints: readOnly: false destructive: false idempotent: true call: hris-hris.updatehrisdevice with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-employees description: List all employees hints: readOnly: true destructive: false idempotent: true call: hris-hris.listhrisemployees with: limit: tools.limit offset: tools.offset updated_gte: tools.updated_gte sort: tools.sort order: tools.order query: tools.query company_id: tools.company_id fields: tools.fields raw: tools.raw connection_id: tools.connection_id outputParameters: - type: object mapping: $. - name: create-employee description: Create an employee hints: readOnly: false destructive: false idempotent: false call: hris-hris.createhrisemployee with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id body: tools.body outputParameters: - type: object mapping: $. - name: remove-employee description: Remove an employee hints: readOnly: false destructive: true idempotent: true call: hris-hris.removehrisemployee with: connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: retrieve-employee description: Retrieve an employee hints: readOnly: true destructive: false idempotent: true call: hris-hris.gethrisemployee with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: update-employee description: Update an employee hints: readOnly: false destructive: false idempotent: true call: hris-hris.patchhrisemployee with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-employee-2 description: Update an employee hints: readOnly: false destructive: false idempotent: true call: hris-hris.updatehrisemployee with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-groups description: List all groups hints: readOnly: true destructive: false idempotent: true call: hris-hris.listhrisgroups with: limit: tools.limit offset: tools.offset updated_gte: tools.updated_gte sort: tools.sort order: tools.order query: tools.query company_id: tools.company_id type: tools.type fields: tools.fields raw: tools.raw connection_id: tools.connection_id outputParameters: - type: object mapping: $. - name: create-group description: Create a group hints: readOnly: false destructive: false idempotent: false call: hris-hris.createhrisgroup with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id body: tools.body outputParameters: - type: object mapping: $. - name: remove-group description: Remove a group hints: readOnly: false destructive: true idempotent: true call: hris-hris.removehrisgroup with: connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: retrieve-group description: Retrieve a group hints: readOnly: true destructive: false idempotent: true call: hris-hris.gethrisgroup with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: update-group description: Update a group hints: readOnly: false destructive: false idempotent: true call: hris-hris.patchhrisgroup with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-group-2 description: Update a group hints: readOnly: false destructive: false idempotent: true call: hris-hris.updatehrisgroup with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-locations description: List all locations hints: readOnly: true destructive: false idempotent: true call: hris-hris.listhrislocations with: limit: tools.limit offset: tools.offset updated_gte: tools.updated_gte sort: tools.sort order: tools.order query: tools.query company_id: tools.company_id fields: tools.fields raw: tools.raw connection_id: tools.connection_id outputParameters: - type: object mapping: $. - name: create-location description: Create a location hints: readOnly: false destructive: false idempotent: false call: hris-hris.createhrislocation with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id body: tools.body outputParameters: - type: object mapping: $. - name: remove-location description: Remove a location hints: readOnly: false destructive: true idempotent: true call: hris-hris.removehrislocation with: connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: retrieve-location description: Retrieve a location hints: readOnly: true destructive: false idempotent: true call: hris-hris.gethrislocation with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: update-location description: Update a location hints: readOnly: false destructive: false idempotent: true call: hris-hris.patchhrislocation with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-location-2 description: Update a location hints: readOnly: false destructive: false idempotent: true call: hris-hris.updatehrislocation with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-payslips description: List all payslips hints: readOnly: true destructive: false idempotent: true call: hris-hris.listhrispayslips with: limit: tools.limit offset: tools.offset updated_gte: tools.updated_gte sort: tools.sort order: tools.order query: tools.query user_id: tools.user_id company_id: tools.company_id fields: tools.fields raw: tools.raw connection_id: tools.connection_id outputParameters: - type: object mapping: $. - name: retrieve-payslip description: Retrieve a payslip hints: readOnly: true destructive: false idempotent: true call: hris-hris.gethrispayslip with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: list-all-timeoffs description: List all timeoffs hints: readOnly: true destructive: false idempotent: true call: hris-hris.listhristimeoffs with: limit: tools.limit offset: tools.offset updated_gte: tools.updated_gte sort: tools.sort order: tools.order query: tools.query user_id: tools.user_id company_id: tools.company_id start_gte: tools.start_gte end_lt: tools.end_lt fields: tools.fields raw: tools.raw connection_id: tools.connection_id outputParameters: - type: object mapping: $. - name: create-timeoff description: Create a timeoff hints: readOnly: false destructive: false idempotent: false call: hris-hris.createhristimeoff with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id body: tools.body outputParameters: - type: object mapping: $. - name: remove-timeoff description: Remove a timeoff hints: readOnly: false destructive: true idempotent: true call: hris-hris.removehristimeoff with: connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: retrieve-timeoff description: Retrieve a timeoff hints: readOnly: true destructive: false idempotent: true call: hris-hris.gethristimeoff with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: update-timeoff description: Update a timeoff hints: readOnly: false destructive: false idempotent: true call: hris-hris.patchhristimeoff with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-timeoff-2 description: Update a timeoff hints: readOnly: false destructive: false idempotent: true call: hris-hris.updatehristimeoff with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-timeshifts description: List all timeshifts hints: readOnly: true destructive: false idempotent: true call: hris-hris.listhristimeshifts with: limit: tools.limit offset: tools.offset updated_gte: tools.updated_gte sort: tools.sort order: tools.order query: tools.query user_id: tools.user_id company_id: tools.company_id location_id: tools.location_id start_gte: tools.start_gte end_lt: tools.end_lt fields: tools.fields raw: tools.raw connection_id: tools.connection_id outputParameters: - type: object mapping: $. - name: create-timeshift description: Create a timeshift hints: readOnly: false destructive: false idempotent: false call: hris-hris.createhristimeshift with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id body: tools.body outputParameters: - type: object mapping: $. - name: remove-timeshift description: Remove a timeshift hints: readOnly: false destructive: true idempotent: true call: hris-hris.removehristimeshift with: connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: retrieve-timeshift description: Retrieve a timeshift hints: readOnly: true destructive: false idempotent: true call: hris-hris.gethristimeshift with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id outputParameters: - type: object mapping: $. - name: update-timeshift description: Update a timeshift hints: readOnly: false destructive: false idempotent: true call: hris-hris.patchhristimeshift with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-timeshift-2 description: Update a timeshift hints: readOnly: false destructive: false idempotent: true call: hris-hris.updatehristimeshift with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $.