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: full-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: full-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: full-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: full-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: full-hris.removehrisbankaccount with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisbankaccount description: Retrieve a Bankaccount call: full-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: full-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: full-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: full-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: full-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: full-hris.removehrisbenefit with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisbenefit description: Retrieve a Benefit call: full-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: full-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: full-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: full-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: full-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: full-hris.removehriscompany with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethriscompany description: Retrieve a Company call: full-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: full-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: full-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: full-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: full-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: full-hris.removehrisdeduction with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisdeduction description: Retrieve a Deduction call: full-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: full-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: full-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: full-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: full-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: full-hris.removehrisdevice with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisdevice description: Retrieve a Device call: full-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: full-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: full-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: full-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: full-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: full-hris.removehrisemployee with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisemployee description: Retrieve an Employee call: full-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: full-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: full-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: full-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: full-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: full-hris.removehrisgroup with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrisgroup description: Retrieve a Group call: full-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: full-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: full-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: full-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: full-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: full-hris.removehrislocation with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethrislocation description: Retrieve a Location call: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-hris.removehristimeoff with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethristimeoff description: Retrieve a Timeoff call: full-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: full-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: full-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: full-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: full-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: full-hris.removehristimeshift with: connection_id: rest.connection_id id: rest.id outputParameters: - type: object mapping: $. - method: GET name: gethristimeshift description: Retrieve a Timeshift call: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-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: full-hris.updatehristimeshift with: fields: tools.fields raw: tools.raw connection_id: tools.connection_id id: tools.id body: tools.body outputParameters: - type: object mapping: $.