openapi: 3.1.0
info:
title: Accounting subpackage_employeePayrollRuns API
version: 1.0.0
servers:
- url: https://api.merge.dev/api
- url: https://api-eu.merge.dev/api
- url: https://api-ap.merge.dev/api
tags:
- name: subpackage_employeePayrollRuns
paths:
/hris/v1/employee-payroll-runs:
get:
operationId: list
summary: List
description: Returns a list of `EmployeePayrollRun` objects.{/* BEGIN_HRIS_EMPLOYEEPAYROLLRUN_FETCH_SUPPORTED_FIELDS */}{/* END_HRIS_EMPLOYEEPAYROLLRUN_FETCH_SUPPORTED_FIELDS */}
tags:
- subpackage_employeePayrollRuns
parameters:
- name: created_after
in: query
description: If provided, will only return objects created after this datetime.
required: false
schema:
type: string
format: date-time
- name: created_before
in: query
description: If provided, will only return objects created before this datetime.
required: false
schema:
type: string
format: date-time
- name: cursor
in: query
description: The pagination cursor value.
required: false
schema:
type: string
- name: employee_id
in: query
description: If provided, will only return employee payroll runs for this employee.
required: false
schema:
type: string
- name: ended_after
in: query
description: If provided, will only return employee payroll runs ended after this datetime.
required: false
schema:
type: string
format: date-time
- name: ended_before
in: query
description: If provided, will only return employee payroll runs ended before this datetime.
required: false
schema:
type: string
format: date-time
- name: expand
in: query
description: Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.
required: false
schema:
type: array
items:
$ref: '#/components/schemas/EmployeePayrollRunsGetParametersExpandSchemaItems'
- name: include_deleted_data
in: query
description: Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/).
required: false
schema:
type: boolean
- name: include_remote_data
in: query
description: Whether to include the original data Merge fetched from the third-party to produce these models.
required: false
schema:
type: boolean
- name: include_shell_data
in: query
description: Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null).
required: false
schema:
type: boolean
- name: modified_after
in: query
description: If provided, only objects synced by Merge after this date time will be returned.
required: false
schema:
type: string
format: date-time
- name: modified_before
in: query
description: If provided, only objects synced by Merge before this date time will be returned.
required: false
schema:
type: string
format: date-time
- name: page_size
in: query
description: Number of results to return per page. The maximum limit is 100.
required: false
schema:
type: integer
- name: payroll_run_id
in: query
description: If provided, will only return employee payroll runs for this employee.
required: false
schema:
type: string
- name: remote_id
in: query
description: The API provider's ID for the given object.
required: false
schema:
type: string
- name: started_after
in: query
description: If provided, will only return employee payroll runs started after this datetime.
required: false
schema:
type: string
format: date-time
- name: started_before
in: query
description: If provided, will only return employee payroll runs started before this datetime.
required: false
schema:
type: string
format: date-time
- name: Authorization
in: header
description: Token-based authentication with required prefix "Bearer"
required: true
schema:
type: string
- name: X-Account-Token
in: header
description: Token identifying the end user.
required: true
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedEmployeePayrollRunList'
/hris/v1/employee-payroll-runs/{id}:
get:
operationId: retrieve
summary: Retrieve
description: Returns an `EmployeePayrollRun` object with the given `id`.{/* BEGIN_HRIS_EMPLOYEEPAYROLLRUN_FETCH_SUPPORTED_FIELDS */}{/* END_HRIS_EMPLOYEEPAYROLLRUN_FETCH_SUPPORTED_FIELDS */}
tags:
- subpackage_employeePayrollRuns
parameters:
- name: id
in: path
required: true
schema:
type: string
format: uuid
- name: expand
in: query
description: Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.
required: false
schema:
type: array
items:
$ref: '#/components/schemas/EmployeePayrollRunsIdGetParametersExpandSchemaItems'
- name: include_remote_data
in: query
description: Whether to include the original data Merge fetched from the third-party to produce these models.
required: false
schema:
type: boolean
- name: include_shell_data
in: query
description: Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null).
required: false
schema:
type: boolean
- name: Authorization
in: header
description: Token-based authentication with required prefix "Bearer"
required: true
schema:
type: string
- name: X-Account-Token
in: header
description: Token identifying the end user.
required: true
schema:
type: string
responses:
'200':
description: ''
content:
application/json:
schema:
$ref: '#/components/schemas/EmployeePayrollRun'
components:
schemas:
PaginatedEmployeePayrollRunList:
type: object
properties:
next:
type:
- string
- 'null'
previous:
type:
- string
- 'null'
results:
type: array
items:
$ref: '#/components/schemas/EmployeePayrollRun'
title: PaginatedEmployeePayrollRunList
EarningTypeEnum:
type: string
enum:
- SALARY
- REIMBURSEMENT
- OVERTIME
- BONUS
title: EarningTypeEnum
Deduction:
type: object
properties:
id:
type: string
format: uuid
remote_id:
type:
- string
- 'null'
description: The third-party API ID of the matching object.
created_at:
type: string
format: date-time
description: The datetime that this object was created by Merge.
modified_at:
type: string
format: date-time
description: The datetime that this object was modified by Merge.
employee_payroll_run:
type:
- string
- 'null'
format: uuid
name:
type:
- string
- 'null'
description: The deduction's name.
employee_deduction:
type:
- number
- 'null'
format: double
description: The amount of money that is withheld from an employee's gross pay by the employee.
company_deduction:
type:
- number
- 'null'
format: double
description: The amount of money that is withheld on behalf of an employee by the company.
remote_was_deleted:
type: boolean
description: Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/).
field_mappings:
oneOf:
- $ref: '#/components/schemas/DeductionFieldMappings'
- type: 'null'
remote_data:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/RemoteData'
description: '# The Deduction Object
### Description
The `Deduction` object is used to represent an array of the wages withheld from total earnings for the purpose of paying taxes.
### Usage Example
Fetch from the `LIST Deductions` endpoint and filter by `ID` to show all deductions.'
title: Deduction
Tax:
type: object
properties:
id:
type: string
format: uuid
remote_id:
type:
- string
- 'null'
description: The third-party API ID of the matching object.
created_at:
type: string
format: date-time
description: The datetime that this object was created by Merge.
modified_at:
type: string
format: date-time
description: The datetime that this object was modified by Merge.
employee_payroll_run:
type:
- string
- 'null'
format: uuid
name:
type:
- string
- 'null'
description: The tax's name.
amount:
type:
- number
- 'null'
format: double
description: The tax amount.
employer_tax:
type:
- boolean
- 'null'
description: Whether or not the employer is responsible for paying the tax.
remote_was_deleted:
type: boolean
description: Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/).
field_mappings:
oneOf:
- $ref: '#/components/schemas/TaxFieldMappings'
- type: 'null'
remote_data:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/RemoteData'
description: '# The Tax Object
### Description
The `Tax` object is used to represent an array of the tax deductions for a given employee''s payroll run.
### Usage Example
Fetch from the `LIST Taxes` endpoint and filter by `ID` to show all taxes.'
title: Tax
EmployeePayrollRun:
type: object
properties:
id:
type: string
format: uuid
remote_id:
type:
- string
- 'null'
description: The third-party API ID of the matching object.
created_at:
type: string
format: date-time
description: The datetime that this object was created by Merge.
modified_at:
type: string
format: date-time
description: The datetime that this object was modified by Merge.
employee:
type:
- string
- 'null'
format: uuid
description: The employee whose payroll is being run.
payroll_run:
type:
- string
- 'null'
format: uuid
description: The payroll being run.
gross_pay:
type:
- number
- 'null'
format: double
description: The total earnings throughout a given period for an employee before any deductions are made.
net_pay:
type:
- number
- 'null'
format: double
description: The take-home pay throughout a given period for an employee after deductions are made.
start_date:
type:
- string
- 'null'
format: date-time
description: The day and time the payroll run started.
end_date:
type:
- string
- 'null'
format: date-time
description: The day and time the payroll run ended.
check_date:
type:
- string
- 'null'
format: date-time
description: The day and time the payroll run was checked.
earnings:
type: array
items:
$ref: '#/components/schemas/Earning'
deductions:
type: array
items:
$ref: '#/components/schemas/Deduction'
taxes:
type: array
items:
$ref: '#/components/schemas/Tax'
remote_was_deleted:
type: boolean
description: Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/).
field_mappings:
oneOf:
- $ref: '#/components/schemas/EmployeePayrollRunFieldMappings'
- type: 'null'
remote_data:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/RemoteData'
description: '# The EmployeePayrollRun Object
### Description
The `EmployeePayrollRun` object is used to represent an employee''s pay statement for a specific payroll run.
### Usage Example
Fetch from the `LIST EmployeePayrollRun` endpoint and filter by `ID` to show all employee payroll runs.'
title: EmployeePayrollRun
EmployeePayrollRunFieldMappings:
type: object
properties:
organization_defined_targets:
type: object
additionalProperties:
description: Any type
linked_account_defined_targets:
type: object
additionalProperties:
description: Any type
title: EmployeePayrollRunFieldMappings
EmployeePayrollRunsIdGetParametersExpandSchemaItems:
type: string
enum:
- employee
- payroll_run
title: EmployeePayrollRunsIdGetParametersExpandSchemaItems
DeductionFieldMappings:
type: object
properties:
organization_defined_targets:
type: object
additionalProperties:
description: Any type
linked_account_defined_targets:
type: object
additionalProperties:
description: Any type
title: DeductionFieldMappings
Earning:
type: object
properties:
id:
type: string
format: uuid
remote_id:
type:
- string
- 'null'
description: The third-party API ID of the matching object.
created_at:
type: string
format: date-time
description: The datetime that this object was created by Merge.
modified_at:
type: string
format: date-time
description: The datetime that this object was modified by Merge.
employee_payroll_run:
type:
- string
- 'null'
format: uuid
amount:
type:
- number
- 'null'
format: double
description: The amount earned.
type:
oneOf:
- $ref: '#/components/schemas/EarningTypeEnum'
- type: 'null'
description: The type of earning.
remote_was_deleted:
type: boolean
description: Indicates whether or not this object has been deleted in the third party platform. Full coverage deletion detection is a premium add-on. Native deletion detection is offered for free with limited coverage. [Learn more](https://docs.merge.dev/integrations/hris/supported-features/).
field_mappings:
oneOf:
- $ref: '#/components/schemas/EarningFieldMappings'
- type: 'null'
remote_data:
type:
- array
- 'null'
items:
$ref: '#/components/schemas/RemoteData'
description: '# The Earning Object
### Description
The `Earning` object is used to represent an array of different compensations that an employee receives within specific wage categories.
### Usage Example
Fetch from the `LIST Earnings` endpoint and filter by `ID` to show all earnings.'
title: Earning
TaxFieldMappings:
type: object
properties:
organization_defined_targets:
type: object
additionalProperties:
description: Any type
linked_account_defined_targets:
type: object
additionalProperties:
description: Any type
title: TaxFieldMappings
RemoteData:
type: object
properties:
path:
type: string
description: The third-party API path that is being called.
data:
description: The data returned from the third-party for this object in its original, unnormalized format.
required:
- path
description: '# The RemoteData Object
### Description
The `RemoteData` object is used to represent the full data pulled from the third-party API for an object.
### Usage Example
TODO'
title: RemoteData
EarningFieldMappings:
type: object
properties:
organization_defined_targets:
type: object
additionalProperties:
description: Any type
linked_account_defined_targets:
type: object
additionalProperties:
description: Any type
title: EarningFieldMappings
EmployeePayrollRunsGetParametersExpandSchemaItems:
type: string
enum:
- employee
- payroll_run
title: EmployeePayrollRunsGetParametersExpandSchemaItems
securitySchemes:
tokenAuth:
type: http
scheme: bearer
description: Token-based authentication with required prefix "Bearer"