{
    "openapi": "3.0.3",
    "info": {
        "title": "Merge HRIS API",
        "version": "1.0",
        "description": "The unified API for building rich integrations with multiple HR Information System platforms.",
        "contact": {
            "name": "Merge Team",
            "url": "https://www.merge.dev/",
            "email": "hello@merge.dev"
        }
    },
    "paths": {
        "/account-details": {
            "get": {
                "operationId": "account_details_retrieve",
                "description": "Get details for a linked account.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "account-details"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountDetails"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/account-token/{public_token}": {
            "get": {
                "operationId": "account_token_retrieve",
                "description": "Returns the account token for the end user with the provided public token.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "public_token",
                        "schema": {
                            "type": "string"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "account-token"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountToken"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/account-token/regenerate": {
            "post": {
                "operationId": "account_token_regenerate_create",
                "description": "Exchange Linked Account account tokens.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "account-token"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RegenerateAccountToken"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/async-passthrough": {
            "post": {
                "operationId": "async_passthrough_create",
                "description": "Asynchronously pull data from an endpoint not currently supported by Merge.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "async-passthrough"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DataPassthroughRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/DataPassthroughRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/DataPassthroughRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AsyncPassthroughReciept"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/async-passthrough/{async_passthrough_receipt_id}": {
            "get": {
                "operationId": "async_passthrough_retrieve",
                "description": "Retrieves data from earlier async-passthrough POST request",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "async_passthrough_receipt_id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "async-passthrough"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RemoteResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/audit-trail": {
            "get": {
                "operationId": "audit_trail_list",
                "description": "Gets a list of audit trail events.",
                "parameters": [
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "end_date",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If included, will only include audit trail events that occurred before this time"
                    },
                    {
                        "in": "query",
                        "name": "event_type",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If included, will only include events with the given event type. Possible values include: `CREATED_REMOTE_PRODUCTION_API_KEY`, `DELETED_REMOTE_PRODUCTION_API_KEY`, `CREATED_TEST_API_KEY`, `DELETED_TEST_API_KEY`, `REGENERATED_PRODUCTION_API_KEY`, `REGENERATED_WEBHOOK_SIGNATURE`, `INVITED_USER`, `TWO_FACTOR_AUTH_ENABLED`, `TWO_FACTOR_AUTH_DISABLED`, `DELETED_LINKED_ACCOUNT`, `DELETED_ALL_COMMON_MODELS_FOR_LINKED_ACCOUNT`, `CREATED_DESTINATION`, `DELETED_DESTINATION`, `CHANGED_DESTINATION`, `CHANGED_SCOPES`, `CHANGED_PERSONAL_INFORMATION`, `CHANGED_ORGANIZATION_SETTINGS`, `ENABLED_INTEGRATION`, `DISABLED_INTEGRATION`, `ENABLED_CATEGORY`, `DISABLED_CATEGORY`, `CHANGED_PASSWORD`, `RESET_PASSWORD`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION`, `DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT`, `CREATED_INTEGRATION_WIDE_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_FIELD_MAPPING`, `CHANGED_INTEGRATION_WIDE_FIELD_MAPPING`, `CHANGED_LINKED_ACCOUNT_FIELD_MAPPING`, `DELETED_INTEGRATION_WIDE_FIELD_MAPPING`, `DELETED_LINKED_ACCOUNT_FIELD_MAPPING`, `CREATED_LINKED_ACCOUNT_COMMON_MODEL_OVERRIDE`, `CHANGED_LINKED_ACCOUNT_COMMON_MODEL_OVERRIDE`, `DELETED_LINKED_ACCOUNT_COMMON_MODEL_OVERRIDE`, `FORCED_LINKED_ACCOUNT_RESYNC`, `MUTED_ISSUE`, `GENERATED_MAGIC_LINK`, `ENABLED_MERGE_WEBHOOK`, `DISABLED_MERGE_WEBHOOK`, `MERGE_WEBHOOK_TARGET_CHANGED`, `END_USER_CREDENTIALS_ACCESSED`"
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "start_date",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If included, will only include audit trail events that occurred after this time"
                    },
                    {
                        "in": "query",
                        "name": "user_email",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, this will return events associated with the specified user email. Please note that the email address reflects the user's email at the time of the event, and may not be their current email."
                    }
                ],
                "tags": [
                    "audit-trail"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedAuditLogEventList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/available-actions": {
            "get": {
                "operationId": "available_actions_retrieve",
                "description": "Returns a list of models and actions available for an account.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "available-actions"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AvailableActions"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/bank-info": {
            "get": {
                "operationId": "bank_info_list",
                "description": "Returns a list of `BankInfo` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "account_type",
                        "schema": {
                            "type": "string",
                            "nullable": true,
                            "enum": [
                                "CHECKING",
                                "SAVINGS"
                            ]
                        },
                        "description": "If provided, will only return BankInfo's with this account type. Options: ('SAVINGS', 'CHECKING')\n\n"
                    },
                    {
                        "in": "query",
                        "name": "bank_name",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "If provided, will only return BankInfo's with this bank name."
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "employee_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return bank accounts for this employee.",
                        "examples": {
                            "EmployeeId": {
                                "summary": "employee_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee": {
                                "value": "employee",
                                "summary": "Expand Employee"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "order_by",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "-remote_created_at",
                                "remote_created_at"
                            ]
                        },
                        "description": "Overrides the default ordering for this endpoint. Possible values include: remote_created_at, -remote_created_at.",
                        "x-fern-enum": {
                            "remote_created_at": {
                                "name": "RemoteCreatedAtAscending"
                            },
                            "-remote_created_at": {
                                "name": "RemoteCreatedAtDescending"
                            }
                        }
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "account_type"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesAccountType": {
                                "value": "account_type",
                                "summary": "Original Enum Values Account_type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "account_type"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesAccountType": {
                                "value": "account_type",
                                "summary": "Original Enum Values Account_type"
                            }
                        }
                    }
                ],
                "tags": [
                    "bank-info"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedBankInfoList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/bank-info/{id}": {
            "get": {
                "operationId": "bank_info_retrieve",
                "description": "Returns a `BankInfo` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee": {
                                "value": "employee",
                                "summary": "Expand Employee"
                            }
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "account_type"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesAccountType": {
                                "value": "account_type",
                                "summary": "Original Enum Values Account_type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "account_type"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesAccountType": {
                                "value": "account_type",
                                "summary": "Original Enum Values Account_type"
                            }
                        }
                    }
                ],
                "tags": [
                    "bank-info"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BankInfo"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/benefits": {
            "get": {
                "operationId": "benefits_list",
                "description": "Returns a list of `Benefit` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "employee_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will return the benefits associated with the employee.",
                        "examples": {
                            "EmployeeId": {
                                "summary": "employee_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee": {
                                "value": "employee",
                                "summary": "Expand Employee"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    }
                ],
                "tags": [
                    "benefits"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedBenefitList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/benefits/{id}": {
            "get": {
                "operationId": "benefits_retrieve",
                "description": "Returns a `Benefit` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee": {
                                "value": "employee",
                                "summary": "Expand Employee"
                            }
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    }
                ],
                "tags": [
                    "benefits"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Benefit"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/companies": {
            "get": {
                "operationId": "companies_list",
                "description": "Returns a list of `Company` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    }
                ],
                "tags": [
                    "companies"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedCompanyList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/companies/{id}": {
            "get": {
                "operationId": "companies_retrieve",
                "description": "Returns a `Company` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    }
                ],
                "tags": [
                    "companies"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Company"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/default-scopes": {
            "get": {
                "operationId": "default_scopes_retrieve",
                "description": "Get the default permissions for Merge Common Models and fields across all Linked Accounts of a given category. [Learn more](https://help.merge.dev/en/articles/5950052-common-model-and-field-scopes).",
                "tags": [
                    "scopes"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CommonModelScopeAPI"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/delete-account": {
            "post": {
                "operationId": "delete_account_delete",
                "description": "Delete a linked account.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "delete-account"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/dependents": {
            "get": {
                "operationId": "dependents_list",
                "description": "Returns a list of `Dependent` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "employee_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return dependents for this employee.",
                        "examples": {
                            "EmployeeId": {
                                "summary": "employee_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_sensitive_fields",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include sensitive fields (such as social security numbers) in the response."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    }
                ],
                "tags": [
                    "dependents"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedDependentList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC_BETA"
            }
        },
        "/dependents/{id}": {
            "get": {
                "operationId": "dependents_retrieve",
                "description": "Returns a `Dependent` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_sensitive_fields",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include sensitive fields (such as social security numbers) in the response."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    }
                ],
                "tags": [
                    "dependents"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Dependent"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC_BETA"
            }
        },
        "/employee-payroll-runs": {
            "get": {
                "operationId": "employee_payroll_runs_list",
                "description": "Returns a list of `EmployeePayrollRun` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "employee_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employee payroll runs for this employee.",
                        "examples": {
                            "EmployeeId": {
                                "summary": "employee_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "ended_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return employee payroll runs ended after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "ended_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return employee payroll runs ended before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee",
                                "employee,payroll_run",
                                "payroll_run"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee,PayrollRun": {
                                "value": "employee,payroll_run",
                                "summary": "Expand Employee, Payroll_run"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "payroll_run_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employee payroll runs for this employee.",
                        "examples": {
                            "PayrollRunId": {
                                "summary": "payroll_run_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    },
                    {
                        "in": "query",
                        "name": "started_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return employee payroll runs started after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "started_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return employee payroll runs started before this datetime."
                    }
                ],
                "tags": [
                    "employee-payroll-runs"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedEmployeePayrollRunList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC_BETA"
            }
        },
        "/employee-payroll-runs/{id}": {
            "get": {
                "operationId": "employee_payroll_runs_retrieve",
                "description": "Returns an `EmployeePayrollRun` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee",
                                "employee,payroll_run",
                                "payroll_run"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee,PayrollRun": {
                                "value": "employee,payroll_run",
                                "summary": "Expand Employee, Payroll_run"
                            }
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    }
                ],
                "tags": [
                    "employee-payroll-runs"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeePayrollRun"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC_BETA"
            }
        },
        "/employees": {
            "get": {
                "operationId": "employees_list",
                "description": "Returns a list of `Employee` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "company_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employees for this company.",
                        "examples": {
                            "CompanyId": {
                                "summary": "company_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "display_full_name",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "If provided, will only return employees with this display name."
                    },
                    {
                        "in": "query",
                        "name": "employee_number",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "If provided, will only return employees with this employee number."
                    },
                    {
                        "in": "query",
                        "name": "employment_status",
                        "schema": {
                            "type": "string",
                            "nullable": true,
                            "enum": [
                                "ACTIVE",
                                "INACTIVE",
                                "PENDING"
                            ]
                        },
                        "description": "If provided, will only return employees with this employment status.\n\n"
                    },
                    {
                        "in": "query",
                        "name": "employment_type",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employees that have an employment of the specified employment type."
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "company",
                                "company,pay_group",
                                "employments",
                                "employments,company",
                                "employments,company,pay_group",
                                "employments,groups",
                                "employments,groups,company",
                                "employments,groups,company,pay_group",
                                "employments,groups,home_location",
                                "employments,groups,home_location,company",
                                "employments,groups,home_location,company,pay_group",
                                "employments,groups,home_location,manager",
                                "employments,groups,home_location,manager,company",
                                "employments,groups,home_location,manager,company,pay_group",
                                "employments,groups,home_location,manager,pay_group",
                                "employments,groups,home_location,manager,team",
                                "employments,groups,home_location,manager,team,company",
                                "employments,groups,home_location,manager,team,company,pay_group",
                                "employments,groups,home_location,manager,team,pay_group",
                                "employments,groups,home_location,pay_group",
                                "employments,groups,home_location,team",
                                "employments,groups,home_location,team,company",
                                "employments,groups,home_location,team,company,pay_group",
                                "employments,groups,home_location,team,pay_group",
                                "employments,groups,home_location,work_location",
                                "employments,groups,home_location,work_location,company",
                                "employments,groups,home_location,work_location,company,pay_group",
                                "employments,groups,home_location,work_location,manager",
                                "employments,groups,home_location,work_location,manager,company",
                                "employments,groups,home_location,work_location,manager,company,pay_group",
                                "employments,groups,home_location,work_location,manager,pay_group",
                                "employments,groups,home_location,work_location,manager,team",
                                "employments,groups,home_location,work_location,manager,team,company",
                                "employments,groups,home_location,work_location,manager,team,company,pay_group",
                                "employments,groups,home_location,work_location,manager,team,pay_group",
                                "employments,groups,home_location,work_location,pay_group",
                                "employments,groups,home_location,work_location,team",
                                "employments,groups,home_location,work_location,team,company",
                                "employments,groups,home_location,work_location,team,company,pay_group",
                                "employments,groups,home_location,work_location,team,pay_group",
                                "employments,groups,manager",
                                "employments,groups,manager,company",
                                "employments,groups,manager,company,pay_group",
                                "employments,groups,manager,pay_group",
                                "employments,groups,manager,team",
                                "employments,groups,manager,team,company",
                                "employments,groups,manager,team,company,pay_group",
                                "employments,groups,manager,team,pay_group",
                                "employments,groups,pay_group",
                                "employments,groups,team",
                                "employments,groups,team,company",
                                "employments,groups,team,company,pay_group",
                                "employments,groups,team,pay_group",
                                "employments,groups,work_location",
                                "employments,groups,work_location,company",
                                "employments,groups,work_location,company,pay_group",
                                "employments,groups,work_location,manager",
                                "employments,groups,work_location,manager,company",
                                "employments,groups,work_location,manager,company,pay_group",
                                "employments,groups,work_location,manager,pay_group",
                                "employments,groups,work_location,manager,team",
                                "employments,groups,work_location,manager,team,company",
                                "employments,groups,work_location,manager,team,company,pay_group",
                                "employments,groups,work_location,manager,team,pay_group",
                                "employments,groups,work_location,pay_group",
                                "employments,groups,work_location,team",
                                "employments,groups,work_location,team,company",
                                "employments,groups,work_location,team,company,pay_group",
                                "employments,groups,work_location,team,pay_group",
                                "employments,home_location",
                                "employments,home_location,company",
                                "employments,home_location,company,pay_group",
                                "employments,home_location,manager",
                                "employments,home_location,manager,company",
                                "employments,home_location,manager,company,pay_group",
                                "employments,home_location,manager,pay_group",
                                "employments,home_location,manager,team",
                                "employments,home_location,manager,team,company",
                                "employments,home_location,manager,team,company,pay_group",
                                "employments,home_location,manager,team,pay_group",
                                "employments,home_location,pay_group",
                                "employments,home_location,team",
                                "employments,home_location,team,company",
                                "employments,home_location,team,company,pay_group",
                                "employments,home_location,team,pay_group",
                                "employments,home_location,work_location",
                                "employments,home_location,work_location,company",
                                "employments,home_location,work_location,company,pay_group",
                                "employments,home_location,work_location,manager",
                                "employments,home_location,work_location,manager,company",
                                "employments,home_location,work_location,manager,company,pay_group",
                                "employments,home_location,work_location,manager,pay_group",
                                "employments,home_location,work_location,manager,team",
                                "employments,home_location,work_location,manager,team,company",
                                "employments,home_location,work_location,manager,team,company,pay_group",
                                "employments,home_location,work_location,manager,team,pay_group",
                                "employments,home_location,work_location,pay_group",
                                "employments,home_location,work_location,team",
                                "employments,home_location,work_location,team,company",
                                "employments,home_location,work_location,team,company,pay_group",
                                "employments,home_location,work_location,team,pay_group",
                                "employments,manager",
                                "employments,manager,company",
                                "employments,manager,company,pay_group",
                                "employments,manager,pay_group",
                                "employments,manager,team",
                                "employments,manager,team,company",
                                "employments,manager,team,company,pay_group",
                                "employments,manager,team,pay_group",
                                "employments,pay_group",
                                "employments,team",
                                "employments,team,company",
                                "employments,team,company,pay_group",
                                "employments,team,pay_group",
                                "employments,work_location",
                                "employments,work_location,company",
                                "employments,work_location,company,pay_group",
                                "employments,work_location,manager",
                                "employments,work_location,manager,company",
                                "employments,work_location,manager,company,pay_group",
                                "employments,work_location,manager,pay_group",
                                "employments,work_location,manager,team",
                                "employments,work_location,manager,team,company",
                                "employments,work_location,manager,team,company,pay_group",
                                "employments,work_location,manager,team,pay_group",
                                "employments,work_location,pay_group",
                                "employments,work_location,team",
                                "employments,work_location,team,company",
                                "employments,work_location,team,company,pay_group",
                                "employments,work_location,team,pay_group",
                                "groups",
                                "groups,company",
                                "groups,company,pay_group",
                                "groups,home_location",
                                "groups,home_location,company",
                                "groups,home_location,company,pay_group",
                                "groups,home_location,manager",
                                "groups,home_location,manager,company",
                                "groups,home_location,manager,company,pay_group",
                                "groups,home_location,manager,pay_group",
                                "groups,home_location,manager,team",
                                "groups,home_location,manager,team,company",
                                "groups,home_location,manager,team,company,pay_group",
                                "groups,home_location,manager,team,pay_group",
                                "groups,home_location,pay_group",
                                "groups,home_location,team",
                                "groups,home_location,team,company",
                                "groups,home_location,team,company,pay_group",
                                "groups,home_location,team,pay_group",
                                "groups,home_location,work_location",
                                "groups,home_location,work_location,company",
                                "groups,home_location,work_location,company,pay_group",
                                "groups,home_location,work_location,manager",
                                "groups,home_location,work_location,manager,company",
                                "groups,home_location,work_location,manager,company,pay_group",
                                "groups,home_location,work_location,manager,pay_group",
                                "groups,home_location,work_location,manager,team",
                                "groups,home_location,work_location,manager,team,company",
                                "groups,home_location,work_location,manager,team,company,pay_group",
                                "groups,home_location,work_location,manager,team,pay_group",
                                "groups,home_location,work_location,pay_group",
                                "groups,home_location,work_location,team",
                                "groups,home_location,work_location,team,company",
                                "groups,home_location,work_location,team,company,pay_group",
                                "groups,home_location,work_location,team,pay_group",
                                "groups,manager",
                                "groups,manager,company",
                                "groups,manager,company,pay_group",
                                "groups,manager,pay_group",
                                "groups,manager,team",
                                "groups,manager,team,company",
                                "groups,manager,team,company,pay_group",
                                "groups,manager,team,pay_group",
                                "groups,pay_group",
                                "groups,team",
                                "groups,team,company",
                                "groups,team,company,pay_group",
                                "groups,team,pay_group",
                                "groups,work_location",
                                "groups,work_location,company",
                                "groups,work_location,company,pay_group",
                                "groups,work_location,manager",
                                "groups,work_location,manager,company",
                                "groups,work_location,manager,company,pay_group",
                                "groups,work_location,manager,pay_group",
                                "groups,work_location,manager,team",
                                "groups,work_location,manager,team,company",
                                "groups,work_location,manager,team,company,pay_group",
                                "groups,work_location,manager,team,pay_group",
                                "groups,work_location,pay_group",
                                "groups,work_location,team",
                                "groups,work_location,team,company",
                                "groups,work_location,team,company,pay_group",
                                "groups,work_location,team,pay_group",
                                "home_location",
                                "home_location,company",
                                "home_location,company,pay_group",
                                "home_location,manager",
                                "home_location,manager,company",
                                "home_location,manager,company,pay_group",
                                "home_location,manager,pay_group",
                                "home_location,manager,team",
                                "home_location,manager,team,company",
                                "home_location,manager,team,company,pay_group",
                                "home_location,manager,team,pay_group",
                                "home_location,pay_group",
                                "home_location,team",
                                "home_location,team,company",
                                "home_location,team,company,pay_group",
                                "home_location,team,pay_group",
                                "home_location,work_location",
                                "home_location,work_location,company",
                                "home_location,work_location,company,pay_group",
                                "home_location,work_location,manager",
                                "home_location,work_location,manager,company",
                                "home_location,work_location,manager,company,pay_group",
                                "home_location,work_location,manager,pay_group",
                                "home_location,work_location,manager,team",
                                "home_location,work_location,manager,team,company",
                                "home_location,work_location,manager,team,company,pay_group",
                                "home_location,work_location,manager,team,pay_group",
                                "home_location,work_location,pay_group",
                                "home_location,work_location,team",
                                "home_location,work_location,team,company",
                                "home_location,work_location,team,company,pay_group",
                                "home_location,work_location,team,pay_group",
                                "manager",
                                "manager,company",
                                "manager,company,pay_group",
                                "manager,pay_group",
                                "manager,team",
                                "manager,team,company",
                                "manager,team,company,pay_group",
                                "manager,team,pay_group",
                                "pay_group",
                                "team",
                                "team,company",
                                "team,company,pay_group",
                                "team,pay_group",
                                "work_location",
                                "work_location,company",
                                "work_location,company,pay_group",
                                "work_location,manager",
                                "work_location,manager,company",
                                "work_location,manager,company,pay_group",
                                "work_location,manager,pay_group",
                                "work_location,manager,team",
                                "work_location,manager,team,company",
                                "work_location,manager,team,company,pay_group",
                                "work_location,manager,team,pay_group",
                                "work_location,pay_group",
                                "work_location,team",
                                "work_location,team,company",
                                "work_location,team,company,pay_group",
                                "work_location,team,pay_group"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployments,Groups,HomeLocation,WorkLocation,Manager,Team,Company,PayGroup": {
                                "value": "employments,groups,home_location,work_location,manager,team,company,pay_group",
                                "summary": "Expand Employments, Groups, Home_location, Work_location, Manager, Team, Company, Pay_group"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "first_name",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "If provided, will only return employees with this first name."
                    },
                    {
                        "in": "query",
                        "name": "groups",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employees matching the group ids; multiple groups can be separated by commas."
                    },
                    {
                        "in": "query",
                        "name": "home_location_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employees for this home location.",
                        "examples": {
                            "HomeLocationId": {
                                "summary": "home_location_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_sensitive_fields",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include sensitive fields (such as social security numbers) in the response."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "job_title",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employees that have an employment of the specified job title."
                    },
                    {
                        "in": "query",
                        "name": "last_name",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "If provided, will only return employees with this last name."
                    },
                    {
                        "in": "query",
                        "name": "manager_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employees for this manager.",
                        "examples": {
                            "ManagerId": {
                                "summary": "manager_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "pay_group_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employees for this pay group",
                        "examples": {
                            "PayGroupId": {
                                "summary": "pay_group_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "personal_email",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return Employees with this personal email"
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employment_status",
                                "employment_status,ethnicity",
                                "employment_status,ethnicity,gender",
                                "employment_status,ethnicity,gender,marital_status",
                                "employment_status,ethnicity,marital_status",
                                "employment_status,gender",
                                "employment_status,gender,marital_status",
                                "employment_status,marital_status",
                                "ethnicity",
                                "ethnicity,gender",
                                "ethnicity,gender,marital_status",
                                "ethnicity,marital_status",
                                "gender",
                                "gender,marital_status",
                                "marital_status"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesEmploymentStatus,Ethnicity,Gender,MaritalStatus": {
                                "value": "employment_status,ethnicity,gender,marital_status",
                                "summary": "Original Enum Values Employment_status, Ethnicity, Gender, Marital_status"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employment_status",
                                "employment_status,ethnicity",
                                "employment_status,ethnicity,gender",
                                "employment_status,ethnicity,gender,marital_status",
                                "employment_status,ethnicity,marital_status",
                                "employment_status,gender",
                                "employment_status,gender,marital_status",
                                "employment_status,marital_status",
                                "ethnicity",
                                "ethnicity,gender",
                                "ethnicity,gender,marital_status",
                                "ethnicity,marital_status",
                                "gender",
                                "gender,marital_status",
                                "marital_status"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesEmploymentStatus,Ethnicity,Gender,MaritalStatus": {
                                "value": "employment_status,ethnicity,gender,marital_status",
                                "summary": "Original Enum Values Employment_status, Ethnicity, Gender, Marital_status"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "started_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return employees that started after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "started_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return employees that started before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "team_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employees for this team.",
                        "examples": {
                            "TeamId": {
                                "summary": "team_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "terminated_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return employees that were terminated after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "terminated_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return employees that were terminated before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "work_email",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return Employees with this work email"
                    },
                    {
                        "in": "query",
                        "name": "work_location_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employees for this location.",
                        "examples": {
                            "WorkLocationId": {
                                "summary": "work_location_id"
                            }
                        }
                    }
                ],
                "tags": [
                    "employees"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedEmployeeList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            },
            "post": {
                "operationId": "employees_create",
                "description": "Creates an `Employee` object with the given values.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "is_debug_mode",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include debug fields (such as log file links) in the response."
                    },
                    {
                        "in": "query",
                        "name": "run_async",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether or not third-party updates should be run asynchronously."
                    }
                ],
                "tags": [
                    "employees"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeEndpointRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeEndpointRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/EmployeeEndpointRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_HIDDEN"
            }
        },
        "/employees/{id}": {
            "get": {
                "operationId": "employees_retrieve",
                "description": "Returns an `Employee` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "company",
                                "company,pay_group",
                                "employments",
                                "employments,company",
                                "employments,company,pay_group",
                                "employments,groups",
                                "employments,groups,company",
                                "employments,groups,company,pay_group",
                                "employments,groups,home_location",
                                "employments,groups,home_location,company",
                                "employments,groups,home_location,company,pay_group",
                                "employments,groups,home_location,manager",
                                "employments,groups,home_location,manager,company",
                                "employments,groups,home_location,manager,company,pay_group",
                                "employments,groups,home_location,manager,pay_group",
                                "employments,groups,home_location,manager,team",
                                "employments,groups,home_location,manager,team,company",
                                "employments,groups,home_location,manager,team,company,pay_group",
                                "employments,groups,home_location,manager,team,pay_group",
                                "employments,groups,home_location,pay_group",
                                "employments,groups,home_location,team",
                                "employments,groups,home_location,team,company",
                                "employments,groups,home_location,team,company,pay_group",
                                "employments,groups,home_location,team,pay_group",
                                "employments,groups,home_location,work_location",
                                "employments,groups,home_location,work_location,company",
                                "employments,groups,home_location,work_location,company,pay_group",
                                "employments,groups,home_location,work_location,manager",
                                "employments,groups,home_location,work_location,manager,company",
                                "employments,groups,home_location,work_location,manager,company,pay_group",
                                "employments,groups,home_location,work_location,manager,pay_group",
                                "employments,groups,home_location,work_location,manager,team",
                                "employments,groups,home_location,work_location,manager,team,company",
                                "employments,groups,home_location,work_location,manager,team,company,pay_group",
                                "employments,groups,home_location,work_location,manager,team,pay_group",
                                "employments,groups,home_location,work_location,pay_group",
                                "employments,groups,home_location,work_location,team",
                                "employments,groups,home_location,work_location,team,company",
                                "employments,groups,home_location,work_location,team,company,pay_group",
                                "employments,groups,home_location,work_location,team,pay_group",
                                "employments,groups,manager",
                                "employments,groups,manager,company",
                                "employments,groups,manager,company,pay_group",
                                "employments,groups,manager,pay_group",
                                "employments,groups,manager,team",
                                "employments,groups,manager,team,company",
                                "employments,groups,manager,team,company,pay_group",
                                "employments,groups,manager,team,pay_group",
                                "employments,groups,pay_group",
                                "employments,groups,team",
                                "employments,groups,team,company",
                                "employments,groups,team,company,pay_group",
                                "employments,groups,team,pay_group",
                                "employments,groups,work_location",
                                "employments,groups,work_location,company",
                                "employments,groups,work_location,company,pay_group",
                                "employments,groups,work_location,manager",
                                "employments,groups,work_location,manager,company",
                                "employments,groups,work_location,manager,company,pay_group",
                                "employments,groups,work_location,manager,pay_group",
                                "employments,groups,work_location,manager,team",
                                "employments,groups,work_location,manager,team,company",
                                "employments,groups,work_location,manager,team,company,pay_group",
                                "employments,groups,work_location,manager,team,pay_group",
                                "employments,groups,work_location,pay_group",
                                "employments,groups,work_location,team",
                                "employments,groups,work_location,team,company",
                                "employments,groups,work_location,team,company,pay_group",
                                "employments,groups,work_location,team,pay_group",
                                "employments,home_location",
                                "employments,home_location,company",
                                "employments,home_location,company,pay_group",
                                "employments,home_location,manager",
                                "employments,home_location,manager,company",
                                "employments,home_location,manager,company,pay_group",
                                "employments,home_location,manager,pay_group",
                                "employments,home_location,manager,team",
                                "employments,home_location,manager,team,company",
                                "employments,home_location,manager,team,company,pay_group",
                                "employments,home_location,manager,team,pay_group",
                                "employments,home_location,pay_group",
                                "employments,home_location,team",
                                "employments,home_location,team,company",
                                "employments,home_location,team,company,pay_group",
                                "employments,home_location,team,pay_group",
                                "employments,home_location,work_location",
                                "employments,home_location,work_location,company",
                                "employments,home_location,work_location,company,pay_group",
                                "employments,home_location,work_location,manager",
                                "employments,home_location,work_location,manager,company",
                                "employments,home_location,work_location,manager,company,pay_group",
                                "employments,home_location,work_location,manager,pay_group",
                                "employments,home_location,work_location,manager,team",
                                "employments,home_location,work_location,manager,team,company",
                                "employments,home_location,work_location,manager,team,company,pay_group",
                                "employments,home_location,work_location,manager,team,pay_group",
                                "employments,home_location,work_location,pay_group",
                                "employments,home_location,work_location,team",
                                "employments,home_location,work_location,team,company",
                                "employments,home_location,work_location,team,company,pay_group",
                                "employments,home_location,work_location,team,pay_group",
                                "employments,manager",
                                "employments,manager,company",
                                "employments,manager,company,pay_group",
                                "employments,manager,pay_group",
                                "employments,manager,team",
                                "employments,manager,team,company",
                                "employments,manager,team,company,pay_group",
                                "employments,manager,team,pay_group",
                                "employments,pay_group",
                                "employments,team",
                                "employments,team,company",
                                "employments,team,company,pay_group",
                                "employments,team,pay_group",
                                "employments,work_location",
                                "employments,work_location,company",
                                "employments,work_location,company,pay_group",
                                "employments,work_location,manager",
                                "employments,work_location,manager,company",
                                "employments,work_location,manager,company,pay_group",
                                "employments,work_location,manager,pay_group",
                                "employments,work_location,manager,team",
                                "employments,work_location,manager,team,company",
                                "employments,work_location,manager,team,company,pay_group",
                                "employments,work_location,manager,team,pay_group",
                                "employments,work_location,pay_group",
                                "employments,work_location,team",
                                "employments,work_location,team,company",
                                "employments,work_location,team,company,pay_group",
                                "employments,work_location,team,pay_group",
                                "groups",
                                "groups,company",
                                "groups,company,pay_group",
                                "groups,home_location",
                                "groups,home_location,company",
                                "groups,home_location,company,pay_group",
                                "groups,home_location,manager",
                                "groups,home_location,manager,company",
                                "groups,home_location,manager,company,pay_group",
                                "groups,home_location,manager,pay_group",
                                "groups,home_location,manager,team",
                                "groups,home_location,manager,team,company",
                                "groups,home_location,manager,team,company,pay_group",
                                "groups,home_location,manager,team,pay_group",
                                "groups,home_location,pay_group",
                                "groups,home_location,team",
                                "groups,home_location,team,company",
                                "groups,home_location,team,company,pay_group",
                                "groups,home_location,team,pay_group",
                                "groups,home_location,work_location",
                                "groups,home_location,work_location,company",
                                "groups,home_location,work_location,company,pay_group",
                                "groups,home_location,work_location,manager",
                                "groups,home_location,work_location,manager,company",
                                "groups,home_location,work_location,manager,company,pay_group",
                                "groups,home_location,work_location,manager,pay_group",
                                "groups,home_location,work_location,manager,team",
                                "groups,home_location,work_location,manager,team,company",
                                "groups,home_location,work_location,manager,team,company,pay_group",
                                "groups,home_location,work_location,manager,team,pay_group",
                                "groups,home_location,work_location,pay_group",
                                "groups,home_location,work_location,team",
                                "groups,home_location,work_location,team,company",
                                "groups,home_location,work_location,team,company,pay_group",
                                "groups,home_location,work_location,team,pay_group",
                                "groups,manager",
                                "groups,manager,company",
                                "groups,manager,company,pay_group",
                                "groups,manager,pay_group",
                                "groups,manager,team",
                                "groups,manager,team,company",
                                "groups,manager,team,company,pay_group",
                                "groups,manager,team,pay_group",
                                "groups,pay_group",
                                "groups,team",
                                "groups,team,company",
                                "groups,team,company,pay_group",
                                "groups,team,pay_group",
                                "groups,work_location",
                                "groups,work_location,company",
                                "groups,work_location,company,pay_group",
                                "groups,work_location,manager",
                                "groups,work_location,manager,company",
                                "groups,work_location,manager,company,pay_group",
                                "groups,work_location,manager,pay_group",
                                "groups,work_location,manager,team",
                                "groups,work_location,manager,team,company",
                                "groups,work_location,manager,team,company,pay_group",
                                "groups,work_location,manager,team,pay_group",
                                "groups,work_location,pay_group",
                                "groups,work_location,team",
                                "groups,work_location,team,company",
                                "groups,work_location,team,company,pay_group",
                                "groups,work_location,team,pay_group",
                                "home_location",
                                "home_location,company",
                                "home_location,company,pay_group",
                                "home_location,manager",
                                "home_location,manager,company",
                                "home_location,manager,company,pay_group",
                                "home_location,manager,pay_group",
                                "home_location,manager,team",
                                "home_location,manager,team,company",
                                "home_location,manager,team,company,pay_group",
                                "home_location,manager,team,pay_group",
                                "home_location,pay_group",
                                "home_location,team",
                                "home_location,team,company",
                                "home_location,team,company,pay_group",
                                "home_location,team,pay_group",
                                "home_location,work_location",
                                "home_location,work_location,company",
                                "home_location,work_location,company,pay_group",
                                "home_location,work_location,manager",
                                "home_location,work_location,manager,company",
                                "home_location,work_location,manager,company,pay_group",
                                "home_location,work_location,manager,pay_group",
                                "home_location,work_location,manager,team",
                                "home_location,work_location,manager,team,company",
                                "home_location,work_location,manager,team,company,pay_group",
                                "home_location,work_location,manager,team,pay_group",
                                "home_location,work_location,pay_group",
                                "home_location,work_location,team",
                                "home_location,work_location,team,company",
                                "home_location,work_location,team,company,pay_group",
                                "home_location,work_location,team,pay_group",
                                "manager",
                                "manager,company",
                                "manager,company,pay_group",
                                "manager,pay_group",
                                "manager,team",
                                "manager,team,company",
                                "manager,team,company,pay_group",
                                "manager,team,pay_group",
                                "pay_group",
                                "team",
                                "team,company",
                                "team,company,pay_group",
                                "team,pay_group",
                                "work_location",
                                "work_location,company",
                                "work_location,company,pay_group",
                                "work_location,manager",
                                "work_location,manager,company",
                                "work_location,manager,company,pay_group",
                                "work_location,manager,pay_group",
                                "work_location,manager,team",
                                "work_location,manager,team,company",
                                "work_location,manager,team,company,pay_group",
                                "work_location,manager,team,pay_group",
                                "work_location,pay_group",
                                "work_location,team",
                                "work_location,team,company",
                                "work_location,team,company,pay_group",
                                "work_location,team,pay_group"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployments,Groups,HomeLocation,WorkLocation,Manager,Team,Company,PayGroup": {
                                "value": "employments,groups,home_location,work_location,manager,team,company,pay_group",
                                "summary": "Expand Employments, Groups, Home_location, Work_location, Manager, Team, Company, Pay_group"
                            }
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_sensitive_fields",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include sensitive fields (such as social security numbers) in the response."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employment_status",
                                "employment_status,ethnicity",
                                "employment_status,ethnicity,gender",
                                "employment_status,ethnicity,gender,marital_status",
                                "employment_status,ethnicity,marital_status",
                                "employment_status,gender",
                                "employment_status,gender,marital_status",
                                "employment_status,marital_status",
                                "ethnicity",
                                "ethnicity,gender",
                                "ethnicity,gender,marital_status",
                                "ethnicity,marital_status",
                                "gender",
                                "gender,marital_status",
                                "marital_status"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesEmploymentStatus,Ethnicity,Gender,MaritalStatus": {
                                "value": "employment_status,ethnicity,gender,marital_status",
                                "summary": "Original Enum Values Employment_status, Ethnicity, Gender, Marital_status"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employment_status",
                                "employment_status,ethnicity",
                                "employment_status,ethnicity,gender",
                                "employment_status,ethnicity,gender,marital_status",
                                "employment_status,ethnicity,marital_status",
                                "employment_status,gender",
                                "employment_status,gender,marital_status",
                                "employment_status,marital_status",
                                "ethnicity",
                                "ethnicity,gender",
                                "ethnicity,gender,marital_status",
                                "ethnicity,marital_status",
                                "gender",
                                "gender,marital_status",
                                "marital_status"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesEmploymentStatus,Ethnicity,Gender,MaritalStatus": {
                                "value": "employment_status,ethnicity,gender,marital_status",
                                "summary": "Original Enum Values Employment_status, Ethnicity, Gender, Marital_status"
                            }
                        }
                    }
                ],
                "tags": [
                    "employees"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Employee"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/employees/ignore/{model_id}": {
            "post": {
                "operationId": "employees_ignore_create",
                "description": "Ignores a specific row based on the `model_id` in the url. These records will have their properties set to null, and will not be updated in future syncs. The \"reason\" and \"message\" fields in the request body will be stored for audit purposes.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "model_id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "employees"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/IgnoreCommonModelRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/IgnoreCommonModelRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/IgnoreCommonModelRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "description": "No response body"
                    }
                },
                "x-extra-tags": [
                    "ignore-model"
                ]
            }
        },
        "/employees/meta/post": {
            "get": {
                "operationId": "employees_meta_post_retrieve",
                "description": "Returns metadata for `Employee` POSTs.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "employees"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MetaResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-merge-meta-post": "META_POST",
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/employer-benefits": {
            "get": {
                "operationId": "employer_benefits_list",
                "description": "Returns a list of `EmployerBenefit` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    }
                ],
                "tags": [
                    "employer-benefits"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedEmployerBenefitList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC_BETA"
            }
        },
        "/employer-benefits/{id}": {
            "get": {
                "operationId": "employer_benefits_retrieve",
                "description": "Returns an `EmployerBenefit` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    }
                ],
                "tags": [
                    "employer-benefits"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployerBenefit"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC_BETA"
            }
        },
        "/employments": {
            "get": {
                "operationId": "employments_list",
                "description": "Returns a list of `Employment` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "employee_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return employments for this employee.",
                        "examples": {
                            "EmployeeId": {
                                "summary": "employee_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee",
                                "employee,pay_group",
                                "pay_group"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee,PayGroup": {
                                "value": "employee,pay_group",
                                "summary": "Expand Employee, Pay_group"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "order_by",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "-effective_date",
                                "effective_date"
                            ]
                        },
                        "description": "Overrides the default ordering for this endpoint. Possible values include: effective_date, -effective_date.",
                        "x-fern-enum": {
                            "effective_date": {
                                "name": "EffectiveDateAscending"
                            },
                            "-effective_date": {
                                "name": "EffectiveDateDescending"
                            }
                        }
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employment_type",
                                "employment_type,flsa_status",
                                "employment_type,flsa_status,pay_frequency",
                                "employment_type,flsa_status,pay_frequency,pay_period",
                                "employment_type,flsa_status,pay_period",
                                "employment_type,pay_frequency",
                                "employment_type,pay_frequency,pay_period",
                                "employment_type,pay_period",
                                "flsa_status",
                                "flsa_status,pay_frequency",
                                "flsa_status,pay_frequency,pay_period",
                                "flsa_status,pay_period",
                                "pay_frequency",
                                "pay_frequency,pay_period",
                                "pay_period"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesEmploymentType,FlsaStatus,PayFrequency,PayPeriod": {
                                "value": "employment_type,flsa_status,pay_frequency,pay_period",
                                "summary": "Original Enum Values Employment_type, Flsa_status, Pay_frequency, Pay_period"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employment_type",
                                "employment_type,flsa_status",
                                "employment_type,flsa_status,pay_frequency",
                                "employment_type,flsa_status,pay_frequency,pay_period",
                                "employment_type,flsa_status,pay_period",
                                "employment_type,pay_frequency",
                                "employment_type,pay_frequency,pay_period",
                                "employment_type,pay_period",
                                "flsa_status",
                                "flsa_status,pay_frequency",
                                "flsa_status,pay_frequency,pay_period",
                                "flsa_status,pay_period",
                                "pay_frequency",
                                "pay_frequency,pay_period",
                                "pay_period"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesEmploymentType,FlsaStatus,PayFrequency,PayPeriod": {
                                "value": "employment_type,flsa_status,pay_frequency,pay_period",
                                "summary": "Original Enum Values Employment_type, Flsa_status, Pay_frequency, Pay_period"
                            }
                        }
                    }
                ],
                "tags": [
                    "employments"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedEmploymentList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/employments/{id}": {
            "get": {
                "operationId": "employments_retrieve",
                "description": "Returns an `Employment` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee",
                                "employee,pay_group",
                                "pay_group"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee,PayGroup": {
                                "value": "employee,pay_group",
                                "summary": "Expand Employee, Pay_group"
                            }
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employment_type",
                                "employment_type,flsa_status",
                                "employment_type,flsa_status,pay_frequency",
                                "employment_type,flsa_status,pay_frequency,pay_period",
                                "employment_type,flsa_status,pay_period",
                                "employment_type,pay_frequency",
                                "employment_type,pay_frequency,pay_period",
                                "employment_type,pay_period",
                                "flsa_status",
                                "flsa_status,pay_frequency",
                                "flsa_status,pay_frequency,pay_period",
                                "flsa_status,pay_period",
                                "pay_frequency",
                                "pay_frequency,pay_period",
                                "pay_period"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesEmploymentType,FlsaStatus,PayFrequency,PayPeriod": {
                                "value": "employment_type,flsa_status,pay_frequency,pay_period",
                                "summary": "Original Enum Values Employment_type, Flsa_status, Pay_frequency, Pay_period"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employment_type",
                                "employment_type,flsa_status",
                                "employment_type,flsa_status,pay_frequency",
                                "employment_type,flsa_status,pay_frequency,pay_period",
                                "employment_type,flsa_status,pay_period",
                                "employment_type,pay_frequency",
                                "employment_type,pay_frequency,pay_period",
                                "employment_type,pay_period",
                                "flsa_status",
                                "flsa_status,pay_frequency",
                                "flsa_status,pay_frequency,pay_period",
                                "flsa_status,pay_period",
                                "pay_frequency",
                                "pay_frequency,pay_period",
                                "pay_period"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesEmploymentType,FlsaStatus,PayFrequency,PayPeriod": {
                                "value": "employment_type,flsa_status,pay_frequency,pay_period",
                                "summary": "Original Enum Values Employment_type, Flsa_status, Pay_frequency, Pay_period"
                            }
                        }
                    }
                ],
                "tags": [
                    "employments"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Employment"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/field-mappings": {
            "get": {
                "operationId": "field_mappings_retrieve",
                "description": "Get all Field Mappings for this Linked Account. Field Mappings are mappings between third-party Remote Fields and user defined Merge fields. [Learn more](https://docs.merge.dev/supplemental-data/field-mappings/overview/).",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "exclude_remote_field_metadata",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "If `true`, remote fields metadata is excluded from each field mapping instance (i.e. `remote_fields.remote_key_name` and `remote_fields.schema` will be null). This will increase the speed of the request since these fields require some calculations."
                    }
                ],
                "tags": [
                    "field-mapping"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FieldMappingApiInstanceResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            },
            "post": {
                "operationId": "field_mappings_create",
                "description": "Create new Field Mappings that will be available after the next scheduled sync. This will cause the next sync for this Linked Account to sync **ALL** data from start.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "exclude_remote_field_metadata",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "If `true`, remote fields metadata is excluded from each field mapping instance (i.e. `remote_fields.remote_key_name` and `remote_fields.schema` will be null). This will increase the speed of the request since these fields require some calculations."
                    },
                    {
                        "in": "query",
                        "name": "remote_data_iteration_count",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "Number of common model instances to iterate through when fetching remote data for field mappings. Defaults to 250 if not provided."
                    }
                ],
                "tags": [
                    "field-mapping"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateFieldMappingRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateFieldMappingRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateFieldMappingRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FieldMappingInstanceResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/field-mappings/{field_mapping_id}": {
            "patch": {
                "operationId": "field_mappings_partial_update",
                "description": "Create or update existing Field Mappings for a Linked Account. Changes will be reflected after the next scheduled sync. This will cause the next sync for this Linked Account to sync **ALL** data from start.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "field_mapping_id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "remote_data_iteration_count",
                        "schema": {
                            "type": "integer"
                        },
                        "description": "Number of common model instances to iterate through when fetching remote data for field mappings. Defaults to 250 if not provided."
                    }
                ],
                "tags": [
                    "field-mapping"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedEditFieldMappingRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedEditFieldMappingRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/PatchedEditFieldMappingRequest"
                            }
                        }
                    }
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FieldMappingInstanceResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            },
            "delete": {
                "operationId": "field_mappings_destroy",
                "description": "Deletes Field Mappings for a Linked Account. All data related to this Field Mapping will be deleted and these changes will be reflected after the next scheduled sync. This will cause the next sync for this Linked Account to sync **ALL** data from start.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "field_mapping_id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "field-mapping"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "204": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FieldMappingInstanceResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/generate-key": {
            "post": {
                "operationId": "generate_key_create",
                "description": "Create a remote key.",
                "tags": [
                    "generate-key"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/GenerateRemoteKeyRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/GenerateRemoteKeyRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/GenerateRemoteKeyRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RemoteKey"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/groups": {
            "get": {
                "operationId": "groups_list",
                "description": "Returns a list of `Group` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "parent_group"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandParentGroup": {
                                "value": "parent_group",
                                "summary": "Expand Parent_group"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "is_commonly_used_as_team",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, specifies whether to return only Group objects which refer to a team in the third party platform. Note that this is an opinionated view based on how a team may be represented in the third party platform."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "names",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return groups with these names. Multiple values can be separated by commas."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "type"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesType": {
                                "value": "type",
                                "summary": "Original Enum Values Type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "type"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesType": {
                                "value": "type",
                                "summary": "Original Enum Values Type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "types",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return groups of these types. Multiple values can be separated by commas."
                    }
                ],
                "tags": [
                    "groups"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedGroupList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/groups/{id}": {
            "get": {
                "operationId": "groups_retrieve",
                "description": "Returns a `Group` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "parent_group"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandParentGroup": {
                                "value": "parent_group",
                                "summary": "Expand Parent_group"
                            }
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "type"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesType": {
                                "value": "type",
                                "summary": "Original Enum Values Type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "type"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesType": {
                                "value": "type",
                                "summary": "Original Enum Values Type"
                            }
                        }
                    }
                ],
                "tags": [
                    "groups"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Group"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/groups/types": {
            "get": {
                "operationId": "groups_types_list",
                "description": "Returns a list of distinct group type values from the Groups common model.",
                "summary": "Get group types",
                "parameters": [
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include data that was marked as deleted by third party webhooks."
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string"
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins)"
                    }
                ],
                "tags": [
                    "groups"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object",
                                    "properties": {
                                        "types": {
                                            "type": "array",
                                            "items": {
                                                "type": "string"
                                            },
                                            "description": "List of distinct group types"
                                        }
                                    },
                                    "example": {
                                        "types": [
                                            "DEPARTMENT",
                                            "COST_CENTER"
                                        ]
                                    }
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC_BETA"
            }
        },
        "/issues": {
            "get": {
                "operationId": "issues_list",
                "description": "Gets all issues for Organization.",
                "parameters": [
                    {
                        "in": "query",
                        "name": "account_token",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "end_date",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If included, will only include issues whose most recent action occurred before this time"
                    },
                    {
                        "in": "query",
                        "name": "end_user_organization_name",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "first_incident_time_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return issues whose first incident time was after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "first_incident_time_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return issues whose first incident time was before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "include_muted",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If true, will include muted issues"
                    },
                    {
                        "in": "query",
                        "name": "integration_name",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "in": "query",
                        "name": "last_incident_time_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return issues whose last incident time was after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "last_incident_time_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return issues whose last incident time was before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "linked_account_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only include issues pertaining to the linked account passed in."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "start_date",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If included, will only include issues whose most recent action occurred after this time"
                    },
                    {
                        "in": "query",
                        "name": "status",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "ONGOING",
                                "RESOLVED"
                            ]
                        },
                        "description": "Status of the issue."
                    }
                ],
                "tags": [
                    "issues"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedIssueList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/issues/{id}": {
            "get": {
                "operationId": "issues_retrieve",
                "description": "Get a specific issue.",
                "parameters": [
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    }
                ],
                "tags": [
                    "issues"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Issue"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/link-token": {
            "post": {
                "operationId": "link_token_create",
                "description": "Creates a link token to be used when linking a new end user. The link token expires after single use.",
                "tags": [
                    "link-token"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/EndUserDetailsRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/EndUserDetailsRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/EndUserDetailsRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LinkToken"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/linked-account-scopes": {
            "get": {
                "operationId": "linked_account_scopes_retrieve",
                "description": "Get all available permissions for Merge Common Models and fields for a single Linked Account. [Learn more](https://help.merge.dev/en/articles/5950052-common-model-and-field-scopes).",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "scopes"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CommonModelScopeAPI"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            },
            "post": {
                "operationId": "linked_account_scopes_create",
                "description": "Update permissions for any Common Model or field for a single Linked Account. Any Scopes not set in this POST request will inherit the default Scopes. [Learn more](https://help.merge.dev/en/articles/5950052-common-model-and-field-scopes)",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "scopes"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/LinkedAccountCommonModelScopeDeserializerRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/LinkedAccountCommonModelScopeDeserializerRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/LinkedAccountCommonModelScopeDeserializerRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CommonModelScopeAPI"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC_BETA"
            }
        },
        "/linked-accounts": {
            "get": {
                "operationId": "linked_accounts_list",
                "description": "List linked accounts for your organization.",
                "parameters": [
                    {
                        "in": "query",
                        "name": "category",
                        "schema": {
                            "type": "string",
                            "nullable": true,
                            "enum": [
                                "accounting",
                                "ats",
                                "chat",
                                "crm",
                                "filestorage",
                                "hris",
                                "knowledgebase",
                                "mktg",
                                "ticketing"
                            ]
                        },
                        "description": "Options: `hris`, `ats`, `accounting`, `ticketing`, `crm`, `mktg`, `filestorage`, `knowledgebase`, `chat`"
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "end_user_email_address",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return linked accounts associated with the given email address."
                    },
                    {
                        "in": "query",
                        "name": "end_user_organization_name",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return linked accounts associated with the given organization name."
                    },
                    {
                        "in": "query",
                        "name": "end_user_origin_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return linked accounts associated with the given origin ID."
                    },
                    {
                        "in": "query",
                        "name": "end_user_origin_ids",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Comma-separated list of EndUser origin IDs, making it possible to specify multiple EndUsers at once."
                    },
                    {
                        "in": "query",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        }
                    },
                    {
                        "in": "query",
                        "name": "ids",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Comma-separated list of LinkedAccount IDs, making it possible to specify multiple LinkedAccounts at once."
                    },
                    {
                        "in": "query",
                        "name": "include_duplicates",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "If `true`, will include complete production duplicates of the account specified by the `id` query parameter in the response. `id` must be for a complete production linked account."
                    },
                    {
                        "in": "query",
                        "name": "integration_name",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return linked accounts associated with the given integration name."
                    },
                    {
                        "in": "query",
                        "name": "is_test_account",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If included, will only include test linked accounts. If not included, will only include non-test linked accounts."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "status",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Filter by status. Options: `COMPLETE`, `IDLE`, `INCOMPLETE`, `RELINK_NEEDED`"
                    }
                ],
                "tags": [
                    "linked-accounts"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedAccountDetailsAndActionsList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/locations": {
            "get": {
                "operationId": "locations_list",
                "description": "Returns a list of `Location` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "location_type",
                        "schema": {
                            "type": "string",
                            "nullable": true,
                            "enum": [
                                "HOME",
                                "WORK"
                            ]
                        },
                        "description": "If provided, will only return locations with this location type\n\n"
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "country",
                                "country,location_type",
                                "location_type"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesCountry,LocationType": {
                                "value": "country,location_type",
                                "summary": "Original Enum Values Country, Location_type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "country",
                                "country,location_type",
                                "location_type"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesCountry,LocationType": {
                                "value": "country,location_type",
                                "summary": "Original Enum Values Country, Location_type"
                            }
                        }
                    }
                ],
                "tags": [
                    "locations"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedLocationList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/locations/{id}": {
            "get": {
                "operationId": "locations_retrieve",
                "description": "Returns a `Location` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "country",
                                "country,location_type",
                                "location_type"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesCountry,LocationType": {
                                "value": "country,location_type",
                                "summary": "Original Enum Values Country, Location_type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "country",
                                "country,location_type",
                                "location_type"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesCountry,LocationType": {
                                "value": "country,location_type",
                                "summary": "Original Enum Values Country, Location_type"
                            }
                        }
                    }
                ],
                "tags": [
                    "locations"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Location"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/passthrough": {
            "post": {
                "operationId": "passthrough_create",
                "description": "Pull data from an endpoint not currently supported by Merge.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "passthrough"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/DataPassthroughRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/DataPassthroughRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/DataPassthroughRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RemoteResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/pay-groups": {
            "get": {
                "operationId": "pay_groups_list",
                "description": "Returns a list of `PayGroup` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    }
                ],
                "tags": [
                    "pay-groups"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedPayGroupList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/pay-groups/{id}": {
            "get": {
                "operationId": "pay_groups_retrieve",
                "description": "Returns a `PayGroup` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    }
                ],
                "tags": [
                    "pay-groups"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PayGroup"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/payroll-runs": {
            "get": {
                "operationId": "payroll_runs_list",
                "description": "Returns a list of `PayrollRun` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "ended_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return payroll runs ended after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "ended_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return payroll runs ended before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "run_state",
                                "run_state,run_type",
                                "run_type"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesRunState,RunType": {
                                "value": "run_state,run_type",
                                "summary": "Original Enum Values Run_state, Run_type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    },
                    {
                        "in": "query",
                        "name": "run_type",
                        "schema": {
                            "type": "string",
                            "nullable": true,
                            "enum": [
                                "CORRECTION",
                                "OFF_CYCLE",
                                "REGULAR",
                                "SIGN_ON_BONUS",
                                "TERMINATION"
                            ]
                        },
                        "description": "If provided, will only return PayrollRun's with this status. Options: ('REGULAR', 'OFF_CYCLE', 'CORRECTION', 'TERMINATION', 'SIGN_ON_BONUS')\n\n"
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "run_state",
                                "run_state,run_type",
                                "run_type"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesRunState,RunType": {
                                "value": "run_state,run_type",
                                "summary": "Original Enum Values Run_state, Run_type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "started_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return payroll runs started after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "started_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return payroll runs started before this datetime."
                    }
                ],
                "tags": [
                    "payroll-runs"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedPayrollRunList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC_BETA"
            }
        },
        "/payroll-runs/{id}": {
            "get": {
                "operationId": "payroll_runs_retrieve",
                "description": "Returns a `PayrollRun` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "run_state",
                                "run_state,run_type",
                                "run_type"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesRunState,RunType": {
                                "value": "run_state,run_type",
                                "summary": "Original Enum Values Run_state, Run_type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "run_state",
                                "run_state,run_type",
                                "run_type"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesRunState,RunType": {
                                "value": "run_state,run_type",
                                "summary": "Original Enum Values Run_state, Run_type"
                            }
                        }
                    }
                ],
                "tags": [
                    "payroll-runs"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PayrollRun"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC_BETA"
            }
        },
        "/regenerate-key": {
            "post": {
                "operationId": "regenerate_key_create",
                "description": "Exchange remote keys.",
                "tags": [
                    "regenerate-key"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/RemoteKeyForRegenerationRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/RemoteKeyForRegenerationRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/RemoteKeyForRegenerationRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RemoteKey"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/remote-fields": {
            "get": {
                "operationId": "remote_fields_retrieve",
                "description": "Get all remote fields for a Linked Account. Remote fields are third-party fields that are accessible after initial sync if remote_data is enabled. You can use remote fields to override existing Merge fields or map a new Merge field. [Learn more](https://docs.merge.dev/supplemental-data/field-mappings/overview/).",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "common_models",
                        "schema": {
                            "type": "string"
                        },
                        "description": "A comma seperated list of Common Model names. If included, will only return Remote Fields for those Common Models."
                    },
                    {
                        "in": "query",
                        "name": "include_example_values",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If true, will include example values, where available, for remote fields in the 3rd party platform. These examples come from active data from your customers."
                    }
                ],
                "tags": [
                    "field-mapping"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RemoteFieldAPIResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/sync-status": {
            "get": {
                "operationId": "sync_status_list",
                "description": "Get sync status for the current sync and the most recently finished sync. `last_sync_start` represents the most recent time any sync began. `last_sync_finished` represents the most recent time any sync completed. These timestamps may correspond to different sync instances which may result in a sync start time being later than a separate sync completed time. To ensure you are retrieving the latest available data reference the `last_sync_finished` timestamp where `last_sync_result` is `DONE`. Possible values for `status` and `last_sync_result` are `DISABLED`, `DONE`, `FAILED`, `PARTIALLY_SYNCED`, `PAUSED`, `SYNCING`. Learn more about sync status in our [Help Center](https://help.merge.dev/en/articles/8184193-merge-sync-statuses).",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "tags": [
                    "sync-status"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedSyncStatusList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/sync-status/resync": {
            "post": {
                "operationId": "sync_status_resync_create",
                "description": "Force re-sync of all models. This endpoint is available for monthly, quarterly, and highest sync frequency customers on the Professional or Enterprise plans. Doing so will consume a sync credit for the relevant linked account. Force re-syncs can also be triggered manually in the Merge Dashboard and is available for all customers.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "force-resync"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SyncStatus"
                                    }
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/target-fields": {
            "get": {
                "operationId": "target_fields_retrieve",
                "description": "Get all organization-wide Target Fields, this will not include any Linked Account specific Target Fields. Organization-wide Target Fields are additional fields appended to the Merge Common Model for all Linked Accounts in a category. [Learn more](https://docs.merge.dev/supplemental-data/field-mappings/target-fields/).",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "field-mapping"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalTargetFieldAPIResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            },
            "post": {
                "operationId": "target_fields_create",
                "description": "Create a new organization-wide Target Field. Target Fields are custom fields that your organization defines to collect supplemental data from integrations. [Learn more](https://docs.merge.dev/supplemental-data/field-mappings/target-fields/).",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "field-mapping"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateTargetFieldRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateTargetFieldRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/CreateTargetFieldRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalTargetFieldAPIResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/teams": {
            "get": {
                "operationId": "teams_list",
                "description": "Returns a list of `Team` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "parent_team"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandParentTeam": {
                                "value": "parent_team",
                                "summary": "Expand Parent_team"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "parent_team_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return teams with this parent team.",
                        "examples": {
                            "ParentTeamId": {
                                "summary": "parent_team_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    }
                ],
                "tags": [
                    "teams"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedTeamList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/teams/{id}": {
            "get": {
                "operationId": "teams_retrieve",
                "description": "Returns a `Team` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "parent_team"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandParentTeam": {
                                "value": "parent_team",
                                "summary": "Expand Parent_team"
                            }
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    }
                ],
                "tags": [
                    "teams"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Team"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/time-off": {
            "get": {
                "operationId": "time_off_list",
                "description": "Returns a list of `TimeOff` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "approver_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return time off for this approver.",
                        "examples": {
                            "ApproverId": {
                                "summary": "approver_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "employee_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return time off for this employee.",
                        "examples": {
                            "EmployeeId": {
                                "summary": "employee_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "ended_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return employees that ended after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "ended_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return time-offs that ended before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "approver",
                                "employee",
                                "employee,approver"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee,Approver": {
                                "value": "employee,approver",
                                "summary": "Expand Employee, Approver"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "request_type",
                                "request_type,status",
                                "request_type,status,units",
                                "request_type,units",
                                "status",
                                "status,units",
                                "units"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesRequestType,Status,Units": {
                                "value": "request_type,status,units",
                                "summary": "Original Enum Values Request_type, Status, Units"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    },
                    {
                        "in": "query",
                        "name": "request_type",
                        "schema": {
                            "type": "string",
                            "nullable": true,
                            "enum": [
                                "BEREAVEMENT",
                                "JURY_DUTY",
                                "PERSONAL",
                                "SICK",
                                "VACATION",
                                "VOLUNTEER"
                            ]
                        },
                        "description": "If provided, will only return TimeOff with this request type. Options: ('VACATION', 'SICK', 'PERSONAL', 'JURY_DUTY', 'VOLUNTEER', 'BEREAVEMENT')\n\n"
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "request_type",
                                "request_type,status",
                                "request_type,status,units",
                                "request_type,units",
                                "status",
                                "status,units",
                                "units"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesRequestType,Status,Units": {
                                "value": "request_type,status,units",
                                "summary": "Original Enum Values Request_type, Status, Units"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "started_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return time-offs that started after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "started_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return time-offs that started before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "status",
                        "schema": {
                            "type": "string",
                            "nullable": true,
                            "enum": [
                                "APPROVED",
                                "CANCELLED",
                                "DECLINED",
                                "DELETED",
                                "REQUESTED"
                            ]
                        },
                        "description": "If provided, will only return TimeOff with this status. Options: ('REQUESTED', 'APPROVED', 'DECLINED', 'CANCELLED', 'DELETED')\n\n"
                    }
                ],
                "tags": [
                    "time-off"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedTimeOffList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            },
            "post": {
                "operationId": "time_off_create",
                "description": "Creates a `TimeOff` object with the given values.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "is_debug_mode",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include debug fields (such as log file links) in the response."
                    },
                    {
                        "in": "query",
                        "name": "run_async",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether or not third-party updates should be run asynchronously."
                    }
                ],
                "tags": [
                    "time-off"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TimeOffEndpointRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/TimeOffEndpointRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/TimeOffEndpointRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimeOffResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC_BETA"
            }
        },
        "/time-off-balances": {
            "get": {
                "operationId": "time_off_balances_list",
                "description": "Returns a list of `TimeOffBalance` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "employee_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return time off balances for this employee.",
                        "examples": {
                            "EmployeeId": {
                                "summary": "employee_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee": {
                                "value": "employee",
                                "summary": "Expand Employee"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "policy_type",
                        "schema": {
                            "type": "string",
                            "nullable": true,
                            "enum": [
                                "BEREAVEMENT",
                                "JURY_DUTY",
                                "PERSONAL",
                                "SICK",
                                "VACATION",
                                "VOLUNTEER"
                            ]
                        },
                        "description": "If provided, will only return TimeOffBalance with this policy type. Options: ('VACATION', 'SICK', 'PERSONAL', 'JURY_DUTY', 'VOLUNTEER', 'BEREAVEMENT')\n\n"
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "policy_type"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesPolicyType": {
                                "value": "policy_type",
                                "summary": "Original Enum Values Policy_type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "policy_type"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesPolicyType": {
                                "value": "policy_type",
                                "summary": "Original Enum Values Policy_type"
                            }
                        }
                    }
                ],
                "tags": [
                    "time-off-balances"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedTimeOffBalanceList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/time-off-balances/{id}": {
            "get": {
                "operationId": "time_off_balances_retrieve",
                "description": "Returns a `TimeOffBalance` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee": {
                                "value": "employee",
                                "summary": "Expand Employee"
                            }
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "policy_type"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesPolicyType": {
                                "value": "policy_type",
                                "summary": "Original Enum Values Policy_type"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "policy_type"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesPolicyType": {
                                "value": "policy_type",
                                "summary": "Original Enum Values Policy_type"
                            }
                        }
                    }
                ],
                "tags": [
                    "time-off-balances"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimeOffBalance"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/time-off/{id}": {
            "get": {
                "operationId": "time_off_retrieve",
                "description": "Returns a `TimeOff` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "approver",
                                "employee",
                                "employee,approver"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee,Approver": {
                                "value": "employee,approver",
                                "summary": "Expand Employee, Approver"
                            }
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "remote_fields",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "request_type",
                                "request_type,status",
                                "request_type,status,units",
                                "request_type,units",
                                "status",
                                "status,units",
                                "units"
                            ]
                        },
                        "description": "Deprecated. Use show_enum_origins.",
                        "examples": {
                            "OriginalEnumValuesRequestType,Status,Units": {
                                "value": "request_type,status,units",
                                "summary": "Original Enum Values Request_type, Status, Units"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "show_enum_origins",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "request_type",
                                "request_type,status",
                                "request_type,status,units",
                                "request_type,units",
                                "status",
                                "status,units",
                                "units"
                            ]
                        },
                        "description": "A comma separated list of enum field names for which you'd like the original values to be returned, instead of Merge's normalized enum values. [Learn more](https://help.merge.dev/en/articles/8950958-show_enum_origins-query-parameter)",
                        "examples": {
                            "OriginalEnumValuesRequestType,Status,Units": {
                                "value": "request_type,status,units",
                                "summary": "Original Enum Values Request_type, Status, Units"
                            }
                        }
                    }
                ],
                "tags": [
                    "time-off"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimeOff"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/time-off/meta/post": {
            "get": {
                "operationId": "time_off_meta_post_retrieve",
                "description": "Returns metadata for `TimeOff` POSTs.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "time-off"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MetaResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-merge-meta-post": "META_POST",
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/timesheet-entries": {
            "get": {
                "operationId": "timesheet_entries_list",
                "description": "Returns a list of `TimesheetEntry` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "created_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "created_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, will only return objects created before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "cursor",
                        "schema": {
                            "type": "string"
                        },
                        "description": "The pagination cursor value.",
                        "examples": {
                            "CursorExample": {
                                "value": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw",
                                "summary": "Cursor Example"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "employee_id",
                        "schema": {
                            "type": "string"
                        },
                        "description": "If provided, will only return timesheet entries for this employee.",
                        "examples": {
                            "EmployeeId": {
                                "summary": "employee_id"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "ended_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return timesheet entries ended after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "ended_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return timesheet entries ended before this datetime."
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee": {
                                "value": "employee",
                                "summary": "Expand Employee"
                            }
                        }
                    },
                    {
                        "in": "query",
                        "name": "include_deleted_data",
                        "schema": {
                            "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/)."
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    },
                    {
                        "in": "query",
                        "name": "modified_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge after this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "modified_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        },
                        "description": "If provided, only objects synced by Merge before this date time will be returned."
                    },
                    {
                        "in": "query",
                        "name": "order_by",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "-start_time",
                                "start_time"
                            ]
                        },
                        "description": "Overrides the default ordering for this endpoint. Possible values include: start_time, -start_time.",
                        "x-fern-enum": {
                            "start_time": {
                                "name": "StartTimeAscending"
                            },
                            "-start_time": {
                                "name": "StartTimeDescending"
                            }
                        }
                    },
                    {
                        "name": "page_size",
                        "required": false,
                        "in": "query",
                        "description": "Number of results to return per page. The maximum limit is 100.",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "in": "query",
                        "name": "remote_id",
                        "schema": {
                            "type": "string",
                            "nullable": true
                        },
                        "description": "The API provider's ID for the given object."
                    },
                    {
                        "in": "query",
                        "name": "started_after",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return timesheet entries started after this datetime."
                    },
                    {
                        "in": "query",
                        "name": "started_before",
                        "schema": {
                            "type": "string",
                            "format": "date-time",
                            "nullable": true
                        },
                        "description": "If provided, will only return timesheet entries started before this datetime."
                    }
                ],
                "tags": [
                    "timesheet-entries"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaginatedTimesheetEntryList"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            },
            "post": {
                "operationId": "timesheet_entries_create",
                "description": "Creates a `TimesheetEntry` object with the given values.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "is_debug_mode",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include debug fields (such as log file links) in the response."
                    },
                    {
                        "in": "query",
                        "name": "run_async",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether or not third-party updates should be run asynchronously."
                    }
                ],
                "tags": [
                    "timesheet-entries"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/TimesheetEntryEndpointRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/TimesheetEntryEndpointRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/TimesheetEntryEndpointRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetEntryResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/timesheet-entries/{id}": {
            "get": {
                "operationId": "timesheet_entries_retrieve",
                "description": "Returns a `TimesheetEntry` object with the given `id`.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "expand",
                        "schema": {
                            "type": "string",
                            "enum": [
                                "employee"
                            ]
                        },
                        "description": "Which relations should be returned in expanded form. Multiple relation names should be comma separated without spaces.",
                        "examples": {
                            "ExpandEmployee": {
                                "value": "employee",
                                "summary": "Expand Employee"
                            }
                        }
                    },
                    {
                        "in": "path",
                        "name": "id",
                        "schema": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "required": true
                    },
                    {
                        "in": "query",
                        "name": "include_remote_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include the original data Merge fetched from the third-party to produce these models."
                    },
                    {
                        "in": "query",
                        "name": "include_shell_data",
                        "schema": {
                            "type": "boolean"
                        },
                        "description": "Whether to include shell records. Shell records are empty records (they may contain some metadata but all other fields are null)."
                    }
                ],
                "tags": [
                    "timesheet-entries"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TimesheetEntry"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/timesheet-entries/meta/post": {
            "get": {
                "operationId": "timesheet_entries_meta_post_retrieve",
                "description": "Returns metadata for `TimesheetEntry` POSTs.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "timesheet-entries"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MetaResponse"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-merge-meta-post": "META_POST",
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        },
        "/webhook-receivers": {
            "get": {
                "operationId": "webhook_receivers_list",
                "description": "Returns a list of `WebhookReceiver` objects.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "webhook-receivers"
                ],
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "200": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/WebhookReceiver"
                                    }
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            },
            "post": {
                "operationId": "webhook_receivers_create",
                "description": "Creates a `WebhookReceiver` object with the given values.",
                "parameters": [
                    {
                        "in": "header",
                        "name": "X-Account-Token",
                        "schema": {
                            "type": "string"
                        },
                        "description": "Token identifying the end user.",
                        "required": true
                    }
                ],
                "tags": [
                    "webhook-receivers"
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookReceiverRequest"
                            }
                        },
                        "application/x-www-form-urlencoded": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookReceiverRequest"
                            }
                        },
                        "multipart/form-data": {
                            "schema": {
                                "$ref": "#/components/schemas/WebhookReceiverRequest"
                            }
                        }
                    },
                    "required": true
                },
                "security": [
                    {
                        "tokenAuth": []
                    }
                ],
                "responses": {
                    "201": {
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WebhookReceiver"
                                }
                            }
                        },
                        "description": ""
                    }
                },
                "x-endpoint-availability": "ENDPOINT_AVAILABILITY_PUBLIC"
            }
        }
    },
    "components": {
        "schemas": {
            "AccountDetails": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "0496d4c2-42e6-4072-80b3-7b69bfdc76fd"
                    },
                    "integration": {
                        "type": "string",
                        "readOnly": true,
                        "example": "BambooHR"
                    },
                    "integration_slug": {
                        "type": "string",
                        "readOnly": true,
                        "example": "bamboohr"
                    },
                    "category": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/CategoryEnum"
                            }
                        ],
                        "nullable": true,
                        "example": "hris"
                    },
                    "end_user_origin_id": {
                        "type": "string",
                        "readOnly": true,
                        "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
                    },
                    "end_user_organization_name": {
                        "type": "string",
                        "readOnly": true,
                        "example": "Waystar Royco"
                    },
                    "end_user_email_address": {
                        "type": "string",
                        "format": "email",
                        "readOnly": true,
                        "example": "kendall.roy@waystar-royco.com"
                    },
                    "status": {
                        "type": "string",
                        "readOnly": true,
                        "example": "COMPLETE"
                    },
                    "webhook_listener_url": {
                        "type": "string",
                        "format": "uri",
                        "readOnly": true,
                        "example": "https://api.merge.dev/api/integrations/webhook-listener/7fc3mee0UW8ecV4"
                    },
                    "is_duplicate": {
                        "type": "boolean",
                        "nullable": true,
                        "readOnly": true,
                        "description": "Whether a Production Linked Account's credentials match another existing Production Linked Account. This field is `null` for Test Linked Accounts, incomplete Production Linked Accounts, and ignored duplicate Production Linked Account sets.",
                        "example": true
                    },
                    "account_type": {
                        "type": "string",
                        "readOnly": true,
                        "example": "PRODUCTION"
                    },
                    "completed_at": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The time at which account completes the linking flow.",
                        "example": "2024-08-26T20:11:19.277118Z"
                    },
                    "instance_id": {
                        "type": "string",
                        "nullable": true,
                        "readOnly": true
                    },
                    "instance_display_value": {
                        "type": "string",
                        "nullable": true,
                        "readOnly": true
                    }
                },
                "x-merge-category": "hris"
            },
            "AccountDetailsAndActions": {
                "type": "object",
                "description": "# The LinkedAccount Object\n### Description\nThe `LinkedAccount` object is used to represent an end user's link with a specific integration.\n\n### Usage Example\nView a list of your organization's `LinkedAccount` objects.",
                "properties": {
                    "id": {
                        "type": "string",
                        "example": "e59b1821-f85c-4e28-a6b3-1804156f3563"
                    },
                    "category": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/CategoryEnum"
                            }
                        ],
                        "example": "hris"
                    },
                    "status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/AccountDetailsAndActionsStatusEnum"
                            }
                        ],
                        "example": "INCOMPLETE"
                    },
                    "status_detail": {
                        "type": "string",
                        "example": "Invalid login credentials"
                    },
                    "end_user_origin_id": {
                        "type": "string",
                        "example": "3ac95cde-6c7f-4eef-afec-be710b42308d"
                    },
                    "end_user_organization_name": {
                        "type": "string",
                        "example": "Foo Bar, LLC"
                    },
                    "end_user_email_address": {
                        "type": "string",
                        "example": "hradmin@foobar.dev"
                    },
                    "subdomain": {
                        "type": "string",
                        "description": "The tenant or domain the customer has provided access to.",
                        "example": "foobar"
                    },
                    "webhook_listener_url": {
                        "type": "string",
                        "example": "https://api.merge.dev/api/integrations/webhook-listener/7fc3mee0UW8ecV4"
                    },
                    "is_duplicate": {
                        "type": "boolean",
                        "nullable": true,
                        "description": "Whether a Production Linked Account's credentials match another existing Production Linked Account. This field is `null` for Test Linked Accounts, incomplete Production Linked Accounts, and ignored duplicate Production Linked Account sets.",
                        "example": true
                    },
                    "integration": {
                        "$ref": "#/components/schemas/AccountDetailsAndActionsIntegration",
                        "example": {
                            "name": "SAP SuccessFactors",
                            "categories": [
                                "hris",
                                "ats"
                            ],
                            "image": "https://cdn.merge.dev/SuccessFactors_Logo.png",
                            "square_image": "https://cdn.merge.dev/SuccessFactors_Square_Logo.jpg",
                            "color": "#F6A704",
                            "slug": "sap-successfactors",
                            "passthrough_available": true,
                            "available_model_operations": [
                                {
                                    "model_name": "Candidate",
                                    "available_operations": [
                                        "FETCH",
                                        "CREATE"
                                    ],
                                    "required_post_parameters": [
                                        "remote_user_id"
                                    ],
                                    "supported_fields": [
                                        "first_name",
                                        "last_name",
                                        "company",
                                        "title"
                                    ]
                                }
                            ]
                        }
                    },
                    "account_type": {
                        "type": "string",
                        "example": "PRODUCTION"
                    },
                    "completed_at": {
                        "type": "string",
                        "format": "date-time",
                        "example": "2024-08-26T20:11:19.277118Z"
                    },
                    "integration_specific_fields": {
                        "type": "object",
                        "additionalProperties": {},
                        "example": {
                            "integration_specific_field": "Varies by platform"
                        }
                    }
                },
                "required": [
                    "account_type",
                    "completed_at",
                    "end_user_email_address",
                    "end_user_organization_name",
                    "id",
                    "status",
                    "webhook_listener_url"
                ],
                "x-merge-sample-json": "{\"id\": \"e59b1821-f85c-4e28-a6b3-1804156f3563\", \"category\": \"hris\", \"status\": \"INCOMPLETE\", \"status_detail\": \"Invalid login credentials\", \"end_user_origin_id\": \"3ac95cde-6c7f-4eef-afec-be710b42308d\", \"end_user_organization_name\": \"Foo Bar, LLC\", \"end_user_email_address\": \"hradmin@foobar.dev\", \"webhook_listener_url\": \"https://api.merge.dev/api/integrations/webhook-listener/7fc3mee0UW8ecV4\", \"is_duplicate\": true, \"integration\": {\"name\": \"SAP SuccessFactors\", \"categories\": [\"hris\", \"ats\"], \"image\": \"https://cdn.merge.dev/SuccessFactors_Logo.png\", \"square_image\": \"https://cdn.merge.dev/SuccessFactors_Square_Logo.jpg\", \"color\": \"#F6A704\", \"slug\": \"sap-successfactors\", \"passthrough_available\": true, \"available_model_operations\": [{\"model_name\": \"Candidate\", \"available_operations\": [\"FETCH\", \"CREATE\"], \"required_post_parameters\": [\"remote_user_id\"], \"supported_fields\": [\"first_name\", \"last_name\", \"company\", \"title\"]}]}}",
                "x-merge-category": "hris"
            },
            "AccountDetailsAndActionsIntegration": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string"
                    },
                    "categories": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CategoriesEnum"
                        }
                    },
                    "image": {
                        "type": "string"
                    },
                    "square_image": {
                        "type": "string"
                    },
                    "color": {
                        "type": "string"
                    },
                    "slug": {
                        "type": "string"
                    },
                    "passthrough_available": {
                        "type": "boolean"
                    },
                    "available_model_operations": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ModelOperation"
                        }
                    }
                },
                "required": [
                    "categories",
                    "color",
                    "name",
                    "passthrough_available",
                    "slug"
                ],
                "x-merge-category": "hris"
            },
            "AccountDetailsAndActionsStatusEnum": {
                "enum": [
                    "COMPLETE",
                    "INCOMPLETE",
                    "RELINK_NEEDED",
                    "IDLE"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "AccountIntegration": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "description": "Company name."
                    },
                    "abbreviated_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "Optional. This shortened name appears in places with limited space, usually in conjunction with the platform's logo (e.g., Merge Link menu).<br><br>Example: <i>Workforce Now (in lieu of ADP Workforce Now), SuccessFactors (in lieu of SAP SuccessFactors)</i>"
                    },
                    "categories": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CategoriesEnum"
                        },
                        "description": "Category or categories this integration belongs to. Multiple categories should be comma separated, i.e. [ats, hris].",
                        "readOnly": true
                    },
                    "image": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true,
                        "description": "Company logo in rectangular shape."
                    },
                    "square_image": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true,
                        "description": "Company logo in square shape."
                    },
                    "color": {
                        "type": "string",
                        "description": "The color of this integration used for buttons and text throughout the app and landing pages. <b>Choose a darker, saturated color.</b>",
                        "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$",
                        "maxLength": 18
                    },
                    "slug": {
                        "type": "string",
                        "readOnly": true
                    },
                    "api_endpoints_to_documentation_urls": {
                        "type": "object",
                        "additionalProperties": {},
                        "description": "Mapping of API endpoints to documentation urls for support. Example: {'GET': [['/common-model-scopes', 'https://docs.merge.dev/accounting/common-model-scopes/#common_model_scopes_retrieve'],['/common-model-actions', 'https://docs.merge.dev/accounting/common-model-actions/#common_model_actions_retrieve']], 'POST': []}"
                    },
                    "webhook_setup_guide_url": {
                        "type": "string",
                        "nullable": true,
                        "description": "Setup guide URL for third party webhook creation. Exposed in Merge Docs."
                    },
                    "category_beta_status": {
                        "type": "object",
                        "description": "Category or categories this integration is in beta status for.",
                        "readOnly": true
                    }
                },
                "required": [
                    "name"
                ],
                "x-merge-category": "hris"
            },
            "AccountToken": {
                "type": "object",
                "properties": {
                    "account_token": {
                        "type": "string",
                        "example": "T9klMDQrcHdm9jrtHuOS2Nf06BIHwMNjpPXPMB"
                    },
                    "integration": {
                        "$ref": "#/components/schemas/AccountIntegration",
                        "example": {
                            "name": "SAP SuccessFactors",
                            "categories": [
                                "hris",
                                "ats"
                            ],
                            "image": "https://cdn.merge.dev/SuccessFactors_Logo.png",
                            "square_image": "https://cdn.merge.dev/SuccessFactors_Square_Logo.jpg",
                            "color": "#F6A704",
                            "slug": "sap-successfactors"
                        }
                    },
                    "id": {
                        "type": "string",
                        "example": "0496d4c2-42e6-4072-80b3-7b69bfdc76fd"
                    }
                },
                "required": [
                    "account_token",
                    "id",
                    "integration"
                ],
                "x-merge-category": "hris"
            },
            "AccountTypeEnum": {
                "enum": [
                    "SAVINGS",
                    "CHECKING"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "AdvancedMetadata": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid"
                    },
                    "display_name": {
                        "type": "string"
                    },
                    "description": {
                        "type": "string"
                    },
                    "is_required": {
                        "type": "boolean"
                    },
                    "is_custom": {
                        "type": "boolean"
                    },
                    "field_choices": {
                        "type": "array",
                        "items": {}
                    }
                },
                "required": [
                    "id"
                ],
                "x-merge-category": "hris"
            },
            "AsyncPassthroughReciept": {
                "type": "object",
                "properties": {
                    "async_passthrough_receipt_id": {
                        "type": "string",
                        "format": "uuid",
                        "example": "fd29020f-2695-445e-922e-dcd5e81903fd"
                    }
                },
                "required": [
                    "async_passthrough_receipt_id"
                ],
                "x-merge-category": "hris"
            },
            "AuditLogEvent": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "b5ceea2a-7171-47ce-8090-165cfce5572c"
                    },
                    "user_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The User's full name at the time of this Event occurring.",
                        "maxLength": 200,
                        "example": "Gil Feig"
                    },
                    "user_email": {
                        "type": "string",
                        "format": "email",
                        "nullable": true,
                        "description": "The User's email at the time of this Event occurring.",
                        "maxLength": 254,
                        "example": "hello@merge.dev"
                    },
                    "role": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/RoleEnum"
                            }
                        ],
                        "description": "Designates the role of the user (or SYSTEM/API if action not taken by a user) at the time of this Event occurring.",
                        "example": "ADMIN"
                    },
                    "ip_address": {
                        "type": "string",
                        "maxLength": 45,
                        "example": "192.0.2.123"
                    },
                    "event_type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/EventTypeEnum"
                            }
                        ],
                        "description": "Designates the type of event that occurred.",
                        "example": "CHANGED_SCOPES"
                    },
                    "event_description": {
                        "type": "string",
                        "example": "Organization-wide Scopes for model hris.Employee updated from Read to Read+Write"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true
                    }
                },
                "required": [
                    "event_description",
                    "event_type",
                    "ip_address",
                    "role"
                ],
                "x-merge-category": "hris"
            },
            "AvailableActions": {
                "type": "object",
                "description": "# The AvailableActions Object\n### Description\nThe `Activity` object is used to see all available model/operation combinations for an integration.\n\n### Usage Example\nFetch all the actions available for the `Zenefits` integration.",
                "properties": {
                    "integration": {
                        "$ref": "#/components/schemas/AccountIntegration",
                        "example": {
                            "name": "Lever",
                            "categories": [
                                "ats"
                            ],
                            "image": "https://merge-api-production.s3.amazonaws.com/media/Lever_Logo.png",
                            "square_image": "https://merge-api-production.s3.amazonaws.com/media/Lever_Square_Logo.png",
                            "color": "#262A34",
                            "is_in_beta": "true",
                            "api_endpoints_to_documentation_urls": "{'GET': [('/common-model-scopes', 'https://docs.merge.dev/accounting/common-model-scopes/#common_model_scopes_retrieve')], 'POST': []}"
                        }
                    },
                    "passthrough_available": {
                        "type": "boolean",
                        "example": true
                    },
                    "available_model_operations": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ModelOperation"
                        },
                        "example": [
                            {
                                "model_name": "Candidate",
                                "available_operations": [
                                    "FETCH",
                                    "CREATE"
                                ],
                                "required_post_parameters": [
                                    "remote_user_id"
                                ],
                                "supported_fields": [
                                    "first_name",
                                    "last_name",
                                    "company",
                                    "title"
                                ]
                            }
                        ]
                    }
                },
                "required": [
                    "integration",
                    "passthrough_available"
                ],
                "x-merge-category": "hris"
            },
            "BankInfo": {
                "type": "object",
                "description": "# The BankInfo Object\n### Description\nThe `BankInfo` object is used to represent the Bank Account information for an Employee.\n\n### Usage Example\nFetch from the `LIST BankInfo` endpoint and filter by `ID` to show all bank information.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "fd1e0fb5-8f92-4ec9-9f32-179cf732867d"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "123234"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "employee": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee with this bank account.",
                        "nullable": true,
                        "example": "a3617eb4-dfe3-426f-921e-a65fc1661e10",
                        "x-merge-expands-to": "Employee"
                    },
                    "account_number": {
                        "type": "string",
                        "nullable": true,
                        "description": "The account number.",
                        "maxLength": 100,
                        "example": "439291590"
                    },
                    "routing_number": {
                        "type": "string",
                        "nullable": true,
                        "description": "The routing number.",
                        "example": "089690059"
                    },
                    "bank_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The bank name.",
                        "example": "Chase"
                    },
                    "account_type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/AccountTypeEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The bank account type",
                        "example": "CHECKING"
                    },
                    "remote_created_at": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "When the matching bank object was created in the third party system.",
                        "example": "2021-12-06T10:11:26Z"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/bank-info",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-expands": "{\"employee\": \"Employee\"}",
                "x-merge-category": "hris"
            },
            "Benefit": {
                "type": "object",
                "description": "# The Benefit Object\n### Description\nThe `Benefit` object is used to represent a benefit that an employee has enrolled in.\n\n### Usage Example\nFetch from the `LIST Benefits` endpoint and filter by `ID` to show all benefits.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "3fe5ae7a-f1ba-4529-b7af-84e86dc6d232"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202938"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "employee": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee on the plan.",
                        "nullable": true,
                        "example": "d2f972d0-2526-434b-9409-4c3b468e08f0",
                        "x-merge-expands-to": "Employee"
                    },
                    "provider_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The name of the benefit provider.",
                        "example": "Blue Shield of California"
                    },
                    "benefit_plan_type": {
                        "type": "string",
                        "nullable": true,
                        "description": "The type of benefit plan",
                        "deprecated": true
                    },
                    "employee_contribution": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The employee's contribution.",
                        "example": 23.65
                    },
                    "company_contribution": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The company's contribution.",
                        "example": 150.0
                    },
                    "start_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time the benefit started.",
                        "example": "2020-11-15 00:59:25.309761+00:00"
                    },
                    "end_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time the benefit ended.",
                        "example": "2021-10-15 00:23:25.309761+00:00"
                    },
                    "employer_benefit": {
                        "type": "string",
                        "format": "uuid",
                        "nullable": true,
                        "description": "The employer benefit plan the employee is enrolled in.",
                        "example": "025fjlc6-6000-430a-848e-aafacbadf4fe"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/benefits",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-expands": "{\"employee\": \"Employee\"}",
                "x-merge-category": "hris"
            },
            "BenefitPlanTypeEnum": {
                "enum": [
                    "MEDICAL",
                    "HEALTH_SAVINGS",
                    "INSURANCE",
                    "RETIREMENT",
                    "OTHER"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "CategoriesEnum": {
                "enum": [
                    "hris",
                    "ats",
                    "accounting",
                    "ticketing",
                    "crm",
                    "mktg",
                    "filestorage",
                    "knowledgebase"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "CategoryEnum": {
                "enum": [
                    "hris",
                    "ats",
                    "accounting",
                    "ticketing",
                    "crm",
                    "mktg",
                    "filestorage",
                    "knowledgebase"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "CommonModelScopeAPI": {
                "type": "object",
                "properties": {
                    "common_models": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/IndividualCommonModelScopeDeserializer"
                        },
                        "description": "The common models you want to update the scopes for",
                        "example": [
                            {
                                "model_name": "Employee",
                                "model_permissions": {
                                    "READ": {
                                        "is_enabled": true
                                    },
                                    "WRITE": {
                                        "is_enabled": false
                                    }
                                },
                                "field_permissions": {
                                    "enabled_fields": [
                                        "avatar",
                                        "created_at",
                                        "custom_fields",
                                        "date_of_birth",
                                        "first_name",
                                        "gender",
                                        "remote_created_at",
                                        "remote_data"
                                    ],
                                    "disabled_fields": [
                                        "company",
                                        "employments",
                                        "groups",
                                        "home_location",
                                        "manager",
                                        "work_location"
                                    ]
                                }
                            }
                        ]
                    }
                },
                "required": [
                    "common_models"
                ],
                "x-merge-category": "hris"
            },
            "CommonModelScopesBodyRequest": {
                "type": "object",
                "properties": {
                    "model_id": {
                        "type": "string",
                        "minLength": 1,
                        "example": "hris.Employee"
                    },
                    "enabled_actions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EnabledActionsEnum"
                        },
                        "example": [
                            "READ",
                            "WRITE"
                        ]
                    },
                    "disabled_fields": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "minLength": 1
                        },
                        "example": [
                            "first_name"
                        ]
                    }
                },
                "required": [
                    "disabled_fields",
                    "enabled_actions",
                    "model_id"
                ],
                "x-merge-category": "hris"
            },
            "Company": {
                "type": "object",
                "description": "# The Company Object\n### Description\nThe `Company` object is used to represent a company within the HRIS / Payroll system.\n\n### Usage Example\nFetch from the `LIST Companies` endpoint and filter by `ID` to show all companies.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "1b998423-db0a-4037-a4cf-f79c60cb67b3"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202938"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "legal_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The company's legal name.",
                        "example": "Waystar Royco, Inc."
                    },
                    "display_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The company's display name.",
                        "example": "Waystar Royco"
                    },
                    "eins": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "nullable": true
                        },
                        "nullable": true,
                        "description": "The company's Employer Identification Numbers.",
                        "example": [
                            "12-3456789",
                            "12-3451111",
                            "11-0011000"
                        ]
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/companies",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-category": "hris"
            },
            "CompletedAccountInitialScreenEnum": {
                "enum": [
                    "SELECTIVE_SYNC"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "CountryEnum": {
                "enum": [
                    "AF",
                    "AX",
                    "AL",
                    "DZ",
                    "AS",
                    "AD",
                    "AO",
                    "AI",
                    "AQ",
                    "AG",
                    "AR",
                    "AM",
                    "AW",
                    "AU",
                    "AT",
                    "AZ",
                    "BS",
                    "BH",
                    "BD",
                    "BB",
                    "BY",
                    "BE",
                    "BZ",
                    "BJ",
                    "BM",
                    "BT",
                    "BO",
                    "BQ",
                    "BA",
                    "BW",
                    "BV",
                    "BR",
                    "IO",
                    "BN",
                    "BG",
                    "BF",
                    "BI",
                    "CV",
                    "KH",
                    "CM",
                    "CA",
                    "KY",
                    "CF",
                    "TD",
                    "CL",
                    "CN",
                    "CX",
                    "CC",
                    "CO",
                    "KM",
                    "CG",
                    "CD",
                    "CK",
                    "CR",
                    "CI",
                    "HR",
                    "CU",
                    "CW",
                    "CY",
                    "CZ",
                    "DK",
                    "DJ",
                    "DM",
                    "DO",
                    "EC",
                    "EG",
                    "SV",
                    "GQ",
                    "ER",
                    "EE",
                    "SZ",
                    "ET",
                    "FK",
                    "FO",
                    "FJ",
                    "FI",
                    "FR",
                    "GF",
                    "PF",
                    "TF",
                    "GA",
                    "GM",
                    "GE",
                    "DE",
                    "GH",
                    "GI",
                    "GR",
                    "GL",
                    "GD",
                    "GP",
                    "GU",
                    "GT",
                    "GG",
                    "GN",
                    "GW",
                    "GY",
                    "HT",
                    "HM",
                    "VA",
                    "HN",
                    "HK",
                    "HU",
                    "IS",
                    "IN",
                    "ID",
                    "IR",
                    "IQ",
                    "IE",
                    "IM",
                    "IL",
                    "IT",
                    "JM",
                    "JP",
                    "JE",
                    "JO",
                    "KZ",
                    "KE",
                    "KI",
                    "KW",
                    "KG",
                    "LA",
                    "LV",
                    "LB",
                    "LS",
                    "LR",
                    "LY",
                    "LI",
                    "LT",
                    "LU",
                    "MO",
                    "MG",
                    "MW",
                    "MY",
                    "MV",
                    "ML",
                    "MT",
                    "MH",
                    "MQ",
                    "MR",
                    "MU",
                    "YT",
                    "MX",
                    "FM",
                    "MD",
                    "MC",
                    "MN",
                    "ME",
                    "MS",
                    "MA",
                    "MZ",
                    "MM",
                    "NA",
                    "NR",
                    "NP",
                    "NL",
                    "NC",
                    "NZ",
                    "NI",
                    "NE",
                    "NG",
                    "NU",
                    "NF",
                    "KP",
                    "MK",
                    "MP",
                    "NO",
                    "OM",
                    "PK",
                    "PW",
                    "PS",
                    "PA",
                    "PG",
                    "PY",
                    "PE",
                    "PH",
                    "PN",
                    "PL",
                    "PT",
                    "PR",
                    "QA",
                    "RE",
                    "RO",
                    "RU",
                    "RW",
                    "BL",
                    "SH",
                    "KN",
                    "LC",
                    "MF",
                    "PM",
                    "VC",
                    "WS",
                    "SM",
                    "ST",
                    "SA",
                    "SN",
                    "RS",
                    "SC",
                    "SL",
                    "SG",
                    "SX",
                    "SK",
                    "SI",
                    "SB",
                    "SO",
                    "ZA",
                    "GS",
                    "KR",
                    "SS",
                    "ES",
                    "LK",
                    "SD",
                    "SR",
                    "SJ",
                    "SE",
                    "CH",
                    "SY",
                    "TW",
                    "TJ",
                    "TZ",
                    "TH",
                    "TL",
                    "TG",
                    "TK",
                    "TO",
                    "TT",
                    "TN",
                    "TR",
                    "TM",
                    "TC",
                    "TV",
                    "UG",
                    "UA",
                    "AE",
                    "GB",
                    "UM",
                    "US",
                    "UY",
                    "UZ",
                    "VU",
                    "VE",
                    "VN",
                    "VG",
                    "VI",
                    "WF",
                    "EH",
                    "YE",
                    "ZM",
                    "ZW"
                ],
                "type": "string",
                "description": "The country code in ISO 3166-1 alpha-2 format.",
                "x-merge-category": "hris"
            },
            "CreateFieldMappingRequest": {
                "type": "object",
                "properties": {
                    "target_field_name": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The name of the target field you want this remote field to map to. Required if organization_wide_target_field is not provided.",
                        "example": "example_target_field_name"
                    },
                    "target_field_description": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The description of the target field you want this remote field to map to. Required if organization_wide_target_field is not provided.",
                        "example": "this is a example description of the target field"
                    },
                    "organization_wide_target_field": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The name or key of an existing Organization-wide target field to map to. When provided, target_field_name and target_field_description are optional.",
                        "example": "employee_favorite_team"
                    },
                    "is_integration_wide": {
                        "type": "boolean",
                        "default": false,
                        "description": "If true, creates an integration-wide field mapping that applies to all Linked Accounts for the integration. Requires organization_wide_target_field.",
                        "example": true
                    },
                    "remote_field_traversal_path": {
                        "type": "array",
                        "items": {},
                        "description": "The field traversal path of the remote field listed when you hit the GET /remote-fields endpoint.",
                        "example": [
                            "example_remote_field"
                        ]
                    },
                    "remote_method": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The method of the remote endpoint where the remote field is coming from.",
                        "example": "GET"
                    },
                    "remote_url_path": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The path of the remote endpoint where the remote field is coming from.",
                        "example": "/example-url-path"
                    },
                    "common_model_name": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The name of the Common Model that the remote field corresponds to in a given category.",
                        "example": "ExampleCommonModel"
                    },
                    "jmes_path": {
                        "type": "string",
                        "minLength": 1,
                        "description": "DEPRECATED: Use 'advanced_mapping_expression' instead."
                    },
                    "advanced_mapping_expression": {
                        "type": "string",
                        "minLength": 1,
                        "description": "A JSONata expression used to transform the remote field data.",
                        "example": "$[0].example_jsonata"
                    }
                },
                "required": [
                    "common_model_name",
                    "remote_field_traversal_path",
                    "remote_method",
                    "remote_url_path"
                ],
                "x-merge-category": "hris"
            },
            "CreateTargetFieldRequest": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The name of the target field.",
                        "example": "employee_favorite_team"
                    },
                    "description": {
                        "type": "string",
                        "minLength": 1,
                        "default": "",
                        "description": "The description of the target field.",
                        "example": "Every employee's favorite sports team"
                    },
                    "common_model": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The name of the Common Model to associate the target field with.",
                        "example": "Employee"
                    }
                },
                "required": [
                    "common_model",
                    "name"
                ],
                "x-merge-category": "hris"
            },
            "DataPassthroughRequest": {
                "type": "object",
                "description": "# The DataPassthrough Object\n### Description\nThe `DataPassthrough` object is used to send information to an otherwise-unsupported third-party endpoint.\n\n### Usage Example\nCreate a `DataPassthrough` to get team hierarchies from your Rippling integration.",
                "properties": {
                    "method": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/MethodEnum"
                            }
                        ],
                        "example": "POST"
                    },
                    "path": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The path of the request in the third party's platform.",
                        "example": "/scooters"
                    },
                    "base_url_override": {
                        "type": "string",
                        "nullable": true,
                        "minLength": 1,
                        "description": "An optional override of the third party's base url for the request.",
                        "example": "https://api.example.com"
                    },
                    "data": {
                        "type": "string",
                        "nullable": true,
                        "minLength": 1,
                        "description": "The data with the request. You must include a `request_format` parameter matching the data's format",
                        "example": "{\"company\": \"Lime\", \"model\": \"Gen 2.5\"}"
                    },
                    "multipart_form_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MultipartFormFieldRequest"
                        },
                        "nullable": true,
                        "description": "Pass an array of `MultipartFormField` objects in here instead of using the `data` param if `request_format` is set to `MULTIPART`."
                    },
                    "headers": {
                        "type": "object",
                        "additionalProperties": {},
                        "nullable": true,
                        "description": "The headers to use for the request (Merge will handle the account's authorization headers). `Content-Type` header is required for passthrough. Choose content type corresponding to expected format of receiving server.",
                        "example": {
                            "EXTRA-HEADER": "value"
                        }
                    },
                    "request_format": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/RequestFormatEnum"
                            }
                        ],
                        "nullable": true,
                        "example": "JSON"
                    },
                    "normalize_response": {
                        "type": "boolean",
                        "description": "Optional. If true, the response will always be an object of the form `{\"type\": T, \"value\": ...}` where `T` will be one of `string, boolean, number, null, array, object`."
                    }
                },
                "required": [
                    "method",
                    "path"
                ],
                "x-merge-category": "hris"
            },
            "DebugModeLog": {
                "type": "object",
                "properties": {
                    "log_id": {
                        "type": "string",
                        "example": "99433219-8017-4acd-bb3c-ceb23d663832"
                    },
                    "dashboard_view": {
                        "type": "string",
                        "example": "https://app.merge.dev/logs/99433219-8017-4acd-bb3c-ceb23d663832"
                    },
                    "log_summary": {
                        "$ref": "#/components/schemas/DebugModelLogSummary",
                        "example": {
                            "url": "www.exampleintegration.com/api/v1/exampleapi",
                            "method": "POST",
                            "status_code": 200
                        }
                    }
                },
                "required": [
                    "dashboard_view",
                    "log_id",
                    "log_summary"
                ],
                "x-merge-sample-json": "{\"log_id\": \"99433219-8017-4acd-bb3c-ceb23d663832\", \"dashboard_view\": \"https://app.merge.dev/logs/99433219-8017-4acd-bb3c-ceb23d663832\", \"log_summary\": {\"url\": \"www.exampleintegration.com/api/v1/exampleapi\", \"method\": \"POST\", \"status_code\": 200}}",
                "x-merge-category": "hris"
            },
            "DebugModelLogSummary": {
                "type": "object",
                "properties": {
                    "url": {
                        "type": "string",
                        "example": "www.exampleintegration.com/api/v1/exampleapi"
                    },
                    "method": {
                        "type": "string",
                        "example": "POST"
                    },
                    "status_code": {
                        "type": "integer",
                        "example": 200
                    }
                },
                "required": [
                    "method",
                    "status_code",
                    "url"
                ],
                "x-merge-sample-json": "{\"url\": \"www.exampleintegration.com/api/v1/exampleapi\", \"method\": \"POST\", \"status_code\": 200}",
                "x-merge-category": "hris"
            },
            "Deduction": {
                "type": "object",
                "description": "# The Deduction Object\n### Description\nThe `Deduction` object is used to represent an array of the wages withheld from total earnings for the purpose of paying taxes.\n\n### Usage Example\nFetch from the `LIST Deductions` endpoint and filter by `ID` to show all deductions.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "5fd439fc-1b64-4755-b275-64918936c365"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "93478612"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "employee_payroll_run": {
                        "type": "string",
                        "format": "uuid",
                        "nullable": true,
                        "example": "35347df1-95e7-46e2-93cc-66f1191edca5"
                    },
                    "name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The deduction's name.",
                        "example": "Social Security"
                    },
                    "employee_deduction": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The amount of money that is withheld from an employee's gross pay by the employee.",
                        "example": 34.54
                    },
                    "company_deduction": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The amount of money that is withheld on behalf of an employee by the company.",
                        "example": 78.78
                    },
                    "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/payroll-deduction",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-nested-write-allowed": true,
                "x-merge-category": "hris"
            },
            "Dependent": {
                "type": "object",
                "description": "# The Dependent Object\n### Description\nThe `Dependent` object is used to represent a dependent (e.g. child, spouse, domestic partner, etc) of an `Employee`\n\n### Usage Example\nFetch from the `LIST Dependents` endpoint and filter by `ID` to show all dependents.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "025fjlc6-6000-430a-848e-aafacbadf4fe"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202940"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "first_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The dependents's first name.",
                        "maxLength": 60,
                        "example": "Greg"
                    },
                    "middle_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The dependents's middle name.",
                        "maxLength": 60,
                        "example": "A"
                    },
                    "last_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The dependents's last name.",
                        "maxLength": 60,
                        "example": "Hirsch"
                    },
                    "relationship": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/RelationshipEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The dependent's relationship to the employee.",
                        "example": "CHILD"
                    },
                    "employee": {
                        "type": "string",
                        "format": "uuid",
                        "nullable": true,
                        "description": "The employee this person is a dependent of.",
                        "example": "0958cbc6-6040-430a-848e-aafacbadf4ae"
                    },
                    "date_of_birth": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The dependent's date of birth.",
                        "example": "1990-11-10T00:00:00Z"
                    },
                    "gender": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/GenderEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The dependent's gender.",
                        "example": "MALE"
                    },
                    "phone_number": {
                        "type": "string",
                        "nullable": true,
                        "description": "The dependent's phone number.",
                        "maxLength": 50,
                        "example": "+1234567890"
                    },
                    "home_location": {
                        "type": "string",
                        "format": "uuid",
                        "nullable": true,
                        "description": "The dependents's home address.",
                        "example": "d2f972d0-2526-434b-9409-4c3b468e08f0"
                    },
                    "is_student": {
                        "type": "boolean",
                        "nullable": true,
                        "description": "Whether or not the dependent is a student"
                    },
                    "ssn": {
                        "type": "string",
                        "nullable": true,
                        "description": "The dependents's social security number.",
                        "maxLength": 50,
                        "example": "1234567890"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/dependent",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-category": "hris"
            },
            "Earning": {
                "type": "object",
                "description": "# The Earning Object\n### Description\nThe `Earning` object is used to represent an array of different compensations that an employee receives within specific wage categories.\n\n### Usage Example\nFetch from the `LIST Earnings` endpoint and filter by `ID` to show all earnings.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "babbced6-3a81-4775-8da2-490dc6385259"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "52802"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "employee_payroll_run": {
                        "type": "string",
                        "format": "uuid",
                        "nullable": true,
                        "example": "35347df1-95e7-46e2-93cc-66f1191edca5"
                    },
                    "amount": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The amount earned.",
                        "example": 1002.34
                    },
                    "type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/EarningTypeEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The type of earning.",
                        "example": "SALARY"
                    },
                    "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true
                    }
                },
                "x-merge-nested-write-allowed": true,
                "x-merge-category": "hris"
            },
            "EarningTypeEnum": {
                "enum": [
                    "SALARY",
                    "REIMBURSEMENT",
                    "OVERTIME",
                    "BONUS"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "Employee": {
                "type": "object",
                "description": "# The Employee Object\n### Description\nThe `Employee` object is used to represent any person who has been employed by a company. By default, it returns all employees. To filter for only active employees, set the `employment_status` query parameter to `ACTIVE`.\n\n### Usage Example\nFetch from the `LIST Employee` endpoint and filter by `ID` to show all employees.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "0958cbc6-6040-430a-848e-aafacbadf4ae"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202938"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "employee_number": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's number that appears in the third-party integration's UI.",
                        "example": "2"
                    },
                    "company": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The ID of the employee's company.",
                        "nullable": true,
                        "example": "8d9fd929-436c-4fd4-a48b-0c61f68d6178",
                        "x-merge-expands-to": "Company"
                    },
                    "first_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's first name.",
                        "example": "Greg"
                    },
                    "last_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's last name.",
                        "example": "Hirsch"
                    },
                    "preferred_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's preferred first name.",
                        "example": "Greg the egg"
                    },
                    "display_full_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's full name, to use for display purposes. If a preferred first name is available, the full name will include the preferred first name.",
                        "example": "Cousin Greg Hirsch"
                    },
                    "username": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's username that appears in the remote UI.",
                        "example": "cousingreg"
                    },
                    "groups": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "uuid",
                            "nullable": true
                        },
                        "example": [
                            "21a54124-397f-494d-985e-3c5b330b8a68"
                        ],
                        "x-merge-expands-to": "Group"
                    },
                    "work_email": {
                        "type": "string",
                        "format": "email",
                        "nullable": true,
                        "description": "The employee's work email.",
                        "maxLength": 254,
                        "example": "greg@merge.dev"
                    },
                    "personal_email": {
                        "type": "string",
                        "format": "email",
                        "nullable": true,
                        "description": "The employee's personal email.",
                        "maxLength": 254,
                        "example": "greg@gmail.com"
                    },
                    "mobile_phone_number": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's mobile phone number.",
                        "example": "+1234567890"
                    },
                    "employments": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "uuid",
                            "nullable": true
                        },
                        "example": [
                            "17a54124-287f-494d-965e-3c5b330c9a68"
                        ],
                        "description": "Array of `Employment` IDs for this Employee.",
                        "x-merge-expands-to": "Employment"
                    },
                    "home_location": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee's home address.",
                        "nullable": true,
                        "example": "d2f972d0-2526-434b-9409-4c3b468e08f0",
                        "x-merge-expands-to": "Location"
                    },
                    "work_location": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee's work address.",
                        "nullable": true,
                        "example": "9efbc633-3387-4306-aa55-e2c635e6bb4f",
                        "x-merge-expands-to": "Location"
                    },
                    "manager": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee ID of the employee's manager.",
                        "nullable": true,
                        "example": "0048ea5b-911e-4dff-9364-92070dea62ff",
                        "x-merge-expands-to": "Employee"
                    },
                    "team": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee's team.",
                        "nullable": true,
                        "deprecated": true,
                        "x-merge-expands-to": "Team"
                    },
                    "pay_group": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee's pay group",
                        "nullable": true,
                        "example": "ad1264e2-39be-4787-b749-f1aade9e3405",
                        "x-merge-expands-to": "PayGroup"
                    },
                    "ssn": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's social security number.",
                        "maxLength": 100,
                        "example": "1234567890"
                    },
                    "gender": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/GenderEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The employee's gender.",
                        "example": "MALE"
                    },
                    "ethnicity": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/EthnicityEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The employee's ethnicity.",
                        "example": "WHITE"
                    },
                    "marital_status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/MaritalStatusEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The employee's filing status as related to marital status.",
                        "example": "SINGLE"
                    },
                    "date_of_birth": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The employee's date of birth.",
                        "example": "1990-11-10T00:00:00Z"
                    },
                    "hire_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The date that the employee was hired, usually the day that an offer letter is signed. If an employee has multiple hire dates from previous employments, this represents the most recent hire date. Note: If you're looking for the employee's start date, refer to the start_date field.",
                        "deprecated": true,
                        "example": "2020-10-10T00:00:00Z"
                    },
                    "start_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The date that the employee started working. If an employee was rehired, the most recent start date will be returned.",
                        "example": "2020-10-11T00:00:00Z"
                    },
                    "remote_created_at": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "When the third party's employee was created.",
                        "example": "2020-10-11T00:00:00Z"
                    },
                    "employment_status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentStatusEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The employment status of the employee.",
                        "example": "INACTIVE"
                    },
                    "termination_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The employee's termination date.",
                        "example": "2021-10-12T00:00:00Z"
                    },
                    "avatar": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true,
                        "maxLength": 2000,
                        "example": "http://alturl.com/h2h8m",
                        "description": "The URL of the employee's avatar image."
                    },
                    "custom_fields": {
                        "type": "object",
                        "additionalProperties": {},
                        "nullable": true,
                        "description": "Custom fields configured for a given model."
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/people",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-expands": "{\"company\": \"Company\", \"employments\": \"Employment\", \"groups\": \"Group\", \"home_location\": \"Location\", \"manager\": \"Employee\", \"pay_group\": \"PayGroup\", \"team\": \"Team\", \"work_location\": \"Location\"}",
                "x-merge-category": "hris"
            },
            "EmployeeEndpointRequest": {
                "type": "object",
                "properties": {
                    "model": {
                        "$ref": "#/components/schemas/EmployeeRequest"
                    }
                },
                "required": [
                    "model"
                ],
                "x-merge-category": "hris"
            },
            "EmployeePayrollRun": {
                "type": "object",
                "description": "# The EmployeePayrollRun Object\n### Description\nThe `EmployeePayrollRun` object is used to represent an employee's pay statement for a specific payroll run.\n\n### Usage Example\nFetch from the `LIST EmployeePayrollRun` endpoint and filter by `ID` to show all employee payroll runs.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "fb8c55b6-1cb8-4b4c-9fb6-17924231619d"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202938"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "employee": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee whose payroll is being run.",
                        "nullable": true,
                        "example": "d2f972d0-2526-434b-9409-4c3b468e08f0",
                        "x-merge-expands-to": "Employee"
                    },
                    "payroll_run": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The payroll being run.",
                        "nullable": true,
                        "example": "35347df1-95e7-46e2-93cc-66f1191edca5",
                        "x-merge-expands-to": "PayrollRun"
                    },
                    "gross_pay": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The total earnings throughout a given period for an employee before any deductions are made.",
                        "example": 1342.67
                    },
                    "net_pay": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The take-home pay throughout a given period for an employee after deductions are made.",
                        "example": 865.78
                    },
                    "start_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time the payroll run started.",
                        "example": "2020-11-08T00:00:00Z"
                    },
                    "end_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time the payroll run ended.",
                        "example": "2020-11-09T00:00:00Z"
                    },
                    "check_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time the payroll run was checked.",
                        "example": "2020-11-10T00:00:00Z"
                    },
                    "earnings": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Earning"
                        },
                        "readOnly": true,
                        "example": [
                            {
                                "employee_payroll_run": "35347df1-95e7-46e2-93cc-66f1191edca5",
                                "amount": 1002.34,
                                "type": "SALARY"
                            },
                            {
                                "employee_payroll_run": "35347df1-95e7-46e2-93cc-66f1191edca5",
                                "amount": 8342.34,
                                "type": "OVERTIME"
                            }
                        ]
                    },
                    "deductions": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Deduction"
                        },
                        "readOnly": true,
                        "example": [
                            {
                                "employee_payroll_run": "35347df1-95e7-46e2-93cc-66f1191edca5",
                                "name": "Social Security",
                                "employee_deduction": 34.54,
                                "company_deduction": 78.78
                            }
                        ]
                    },
                    "taxes": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Tax"
                        },
                        "readOnly": true,
                        "example": [
                            {
                                "employee_payroll_run": "35347df1-95e7-46e2-93cc-66f1191edca5",
                                "name": "California State Income Tax",
                                "amount": 100.25,
                                "employer_tax": "False"
                            }
                        ]
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/employee-payroll",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-expands": "{\"employee\": \"Employee\", \"payroll_run\": \"PayrollRun\"}",
                "x-merge-category": "hris"
            },
            "EmployeeRequest": {
                "type": "object",
                "description": "# The Employee Object\n### Description\nThe `Employee` object is used to represent any person who has been employed by a company. By default, it returns all employees. To filter for only active employees, set the `employment_status` query parameter to `ACTIVE`.\n\n### Usage Example\nFetch from the `LIST Employee` endpoint and filter by `ID` to show all employees.",
                "properties": {
                    "employee_number": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's number that appears in the third-party integration's UI.",
                        "example": "2"
                    },
                    "company": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The ID of the employee's company.",
                        "nullable": true,
                        "example": "8d9fd929-436c-4fd4-a48b-0c61f68d6178",
                        "x-merge-expands-to": "Company"
                    },
                    "first_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's first name.",
                        "example": "Greg"
                    },
                    "last_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's last name.",
                        "example": "Hirsch"
                    },
                    "preferred_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's preferred first name.",
                        "example": "Greg the egg"
                    },
                    "display_full_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's full name, to use for display purposes. If a preferred first name is available, the full name will include the preferred first name.",
                        "example": "Cousin Greg Hirsch"
                    },
                    "username": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's username that appears in the remote UI.",
                        "example": "cousingreg"
                    },
                    "groups": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "uuid",
                            "nullable": true
                        },
                        "example": [
                            "21a54124-397f-494d-985e-3c5b330b8a68"
                        ],
                        "x-merge-expands-to": "Group"
                    },
                    "work_email": {
                        "type": "string",
                        "format": "email",
                        "nullable": true,
                        "description": "The employee's work email.",
                        "maxLength": 254,
                        "example": "greg@merge.dev"
                    },
                    "personal_email": {
                        "type": "string",
                        "format": "email",
                        "nullable": true,
                        "description": "The employee's personal email.",
                        "maxLength": 254,
                        "example": "greg@gmail.com"
                    },
                    "mobile_phone_number": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's mobile phone number.",
                        "example": "+1234567890"
                    },
                    "employments": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "uuid",
                            "nullable": true
                        },
                        "example": [
                            "17a54124-287f-494d-965e-3c5b330c9a68"
                        ],
                        "description": "Array of `Employment` IDs for this Employee.",
                        "x-merge-expands-to": "Employment"
                    },
                    "home_location": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee's home address.",
                        "nullable": true,
                        "example": "d2f972d0-2526-434b-9409-4c3b468e08f0",
                        "x-merge-expands-to": "Location"
                    },
                    "work_location": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee's work address.",
                        "nullable": true,
                        "example": "9efbc633-3387-4306-aa55-e2c635e6bb4f",
                        "x-merge-expands-to": "Location"
                    },
                    "manager": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee ID of the employee's manager.",
                        "nullable": true,
                        "example": "0048ea5b-911e-4dff-9364-92070dea62ff",
                        "x-merge-expands-to": "Employee"
                    },
                    "team": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee's team.",
                        "nullable": true,
                        "deprecated": true,
                        "x-merge-expands-to": "Team"
                    },
                    "pay_group": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee's pay group",
                        "nullable": true,
                        "example": "ad1264e2-39be-4787-b749-f1aade9e3405",
                        "x-merge-expands-to": "PayGroup"
                    },
                    "ssn": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee's social security number.",
                        "maxLength": 100,
                        "example": "1234567890"
                    },
                    "gender": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/GenderEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The employee's gender.",
                        "example": "MALE"
                    },
                    "ethnicity": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/EthnicityEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The employee's ethnicity.",
                        "example": "WHITE"
                    },
                    "marital_status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/MaritalStatusEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The employee's filing status as related to marital status.",
                        "example": "SINGLE"
                    },
                    "date_of_birth": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The employee's date of birth.",
                        "example": "1990-11-10T00:00:00Z"
                    },
                    "hire_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The date that the employee was hired, usually the day that an offer letter is signed. If an employee has multiple hire dates from previous employments, this represents the most recent hire date. Note: If you're looking for the employee's start date, refer to the start_date field.",
                        "deprecated": true,
                        "example": "2020-10-10T00:00:00Z"
                    },
                    "start_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The date that the employee started working. If an employee was rehired, the most recent start date will be returned.",
                        "example": "2020-10-11T00:00:00Z"
                    },
                    "employment_status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentStatusEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The employment status of the employee.",
                        "example": "INACTIVE"
                    },
                    "termination_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The employee's termination date.",
                        "example": "2021-10-12T00:00:00Z"
                    },
                    "avatar": {
                        "type": "string",
                        "format": "uri",
                        "nullable": true,
                        "maxLength": 2000,
                        "example": "http://alturl.com/h2h8m",
                        "description": "The URL of the employee's avatar image."
                    },
                    "integration_params": {
                        "type": "object",
                        "additionalProperties": {},
                        "writeOnly": true,
                        "nullable": true,
                        "example": {
                            "unique_integration_field": "unique_integration_field_value"
                        }
                    },
                    "linked_account_params": {
                        "type": "object",
                        "additionalProperties": {},
                        "writeOnly": true,
                        "nullable": true,
                        "example": {
                            "unique_linked_account_field": "unique_linked_account_field_value"
                        }
                    }
                },
                "x-merge-expands": "{\"company\": \"Company\", \"employments\": \"Employment\", \"groups\": \"Group\", \"home_location\": \"Location\", \"manager\": \"Employee\", \"pay_group\": \"PayGroup\", \"team\": \"Team\", \"work_location\": \"Location\"}",
                "x-merge-category": "hris"
            },
            "EmployeeResponse": {
                "type": "object",
                "properties": {
                    "model": {
                        "$ref": "#/components/schemas/Employee"
                    },
                    "warnings": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/WarningValidationProblem"
                        }
                    },
                    "errors": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ErrorValidationProblem"
                        }
                    },
                    "logs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DebugModeLog"
                        }
                    }
                },
                "required": [
                    "errors",
                    "model",
                    "warnings"
                ],
                "x-merge-category": "hris"
            },
            "EmployerBenefit": {
                "type": "object",
                "description": "# The EmployerBenefit Object\n### Description\nThe `Employer Benefit` object is used to represent a benefit plan offered by a company.\n\n### Usage Example\nFetch from the `LIST EmployerBenefits` endpoint and filter by `ID` to show all EmployerBenefits.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "025fjlc6-6000-430a-848e-aafacbadf4fele"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202939"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "benefit_plan_type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/BenefitPlanTypeEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The type of benefit plan.",
                        "example": "MEDICAL"
                    },
                    "name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employer benefit's name - typically the carrier or network name.",
                        "maxLength": 200,
                        "example": "Kaiser Permanente Medical Plan"
                    },
                    "description": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employer benefit's description.",
                        "maxLength": 2000,
                        "example": "HDHP Silver Plan"
                    },
                    "deduction_code": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employer benefit's deduction code.",
                        "maxLength": 60,
                        "example": "COL"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true
                    }
                },
                "x-merge-category": "hris"
            },
            "Employment": {
                "type": "object",
                "description": "# The Employment Object\n### Description\nThe `Employment` object is used to represent a job position at a company.\n\nIf an integration supports historical tracking of employments, it will be reflected in the data. If not, a new `Employment` object will be created whenever there is a change in job title or pay. The `effective_date` field should be used to order `Employment` objects, with the most recent date corresponding to the latest employment record for an employee.\n\n### Usage Example\nFetch from the `LIST Employments` endpoint and filter by `ID` to show all employees.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "65d8ffd0-211b-4ba4-b85a-fbe2ce220982"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202938"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "employee": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee holding this position.",
                        "nullable": true,
                        "example": "0958cbc6-6040-430a-848e-aafacbadf4ae",
                        "x-merge-expands-to": "Employee"
                    },
                    "job_title": {
                        "type": "string",
                        "nullable": true,
                        "description": "The position's title.",
                        "example": "Executive Assistant to Tom Wambsgans"
                    },
                    "pay_rate": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The position's pay rate.",
                        "example": "50000.00"
                    },
                    "pay_period": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PayPeriodEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The time period this pay rate encompasses.",
                        "example": "YEAR"
                    },
                    "pay_frequency": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PayFrequencyEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The position's pay frequency.",
                        "example": "BIWEEKLY"
                    },
                    "pay_currency": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PayCurrencyEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The position's currency code. The currency code in ISO 4217 format.",
                        "example": "USD"
                    },
                    "pay_group": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employment's pay group",
                        "nullable": true,
                        "example": "d4e4837f-9900-484c-ac40-528365bb08ef",
                        "x-merge-expands-to": "PayGroup"
                    },
                    "flsa_status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/FlsaStatusEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The position's FLSA status.",
                        "example": "EXEMPT"
                    },
                    "effective_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The position's effective date.",
                        "example": "2023-10-06T18:42:34Z"
                    },
                    "employment_type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentTypeEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The position's type of employment.",
                        "example": "FULL TIME"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/jobs",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-nested-write-allowed": true,
                "x-merge-expands": "{\"employee\": \"Employee\", \"pay_group\": \"PayGroup\"}",
                "x-merge-category": "hris"
            },
            "EmploymentStatusEnum": {
                "enum": [
                    "ACTIVE",
                    "PENDING",
                    "INACTIVE"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "EmploymentTypeEnum": {
                "enum": [
                    "FULL_TIME",
                    "PART_TIME",
                    "INTERN",
                    "CONTRACTOR",
                    "FREELANCE"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "EnabledActionsEnum": {
                "enum": [
                    "READ",
                    "WRITE"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "EncodingEnum": {
                "enum": [
                    "RAW",
                    "BASE64",
                    "GZIP_BASE64"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "EndUserDetailsRequest": {
                "type": "object",
                "properties": {
                    "end_user_email_address": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Your end user's email address. This is purely for identification purposes - setting this value will not cause any emails to be sent.",
                        "maxLength": 100,
                        "example": "example@gmail.com"
                    },
                    "end_user_organization_name": {
                        "type": "string",
                        "minLength": 1,
                        "description": "Your end user's organization.",
                        "maxLength": 100,
                        "example": "Test Organization"
                    },
                    "end_user_origin_id": {
                        "type": "string",
                        "minLength": 1,
                        "description": "This unique identifier typically represents the ID for your end user in your product's database. This value must be distinct from other Linked Accounts' unique identifiers.",
                        "maxLength": 100,
                        "example": "12345"
                    },
                    "categories": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CategoriesEnum"
                        },
                        "description": "The integration categories to show in Merge Link.",
                        "example": [
                            "hris",
                            "ats"
                        ]
                    },
                    "integration": {
                        "type": "string",
                        "nullable": true,
                        "minLength": 1,
                        "description": "The slug of a specific pre-selected integration for this linking flow token. For examples of slugs, see https://docs.merge.dev/guides/merge-link/single-integration/.",
                        "example": "bamboohr"
                    },
                    "link_expiry_mins": {
                        "type": "integer",
                        "maximum": 10080,
                        "minimum": 30,
                        "default": 30,
                        "description": "An integer number of minutes between [30, 720 or 10080 if for a Magic Link URL] for how long this token is valid. Defaults to 30."
                    },
                    "should_create_magic_link_url": {
                        "type": "boolean",
                        "nullable": true,
                        "default": false,
                        "description": "Whether to generate a Magic Link URL. Defaults to false. For more information on Magic Link, see https://merge.dev/blog/integrations-fast-say-hello-to-magic-link."
                    },
                    "hide_admin_magic_link": {
                        "type": "boolean",
                        "nullable": true,
                        "default": false,
                        "description": "Whether to generate a Magic Link URL on the Admin Needed screen during the linking flow. Defaults to false. For more information on Magic Link, see https://merge.dev/blog/integrations-fast-say-hello-to-magic-link."
                    },
                    "common_models": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CommonModelScopesBodyRequest"
                        },
                        "nullable": true,
                        "description": "An array of objects to specify the models and fields that will be disabled for a given Linked Account. Each object uses model_id, enabled_actions, and disabled_fields to specify the model, method, and fields that are scoped for a given Linked Account."
                    },
                    "category_common_model_scopes": {
                        "type": "object",
                        "additionalProperties": {
                            "type": "array",
                            "items": {
                                "$ref": "#/components/schemas/IndividualCommonModelScopeDeserializerRequest"
                            }
                        },
                        "nullable": true,
                        "description": "When creating a Link Token, you can set permissions for Common Models that will apply to the account that is going to be linked. Any model or field not specified in link token payload will default to existing settings.",
                        "example": {
                            "hris": [
                                {
                                    "model_name": "Employee",
                                    "model_permissions": {
                                        "READ": {
                                            "is_enabled": true
                                        },
                                        "WRITE": {
                                            "is_enabled": true
                                        }
                                    },
                                    "field_permissions": {
                                        "enabled_fields": [
                                            "first_name",
                                            "last_name",
                                            "personal_email"
                                        ],
                                        "disabled_fields": [
                                            "preferred_name"
                                        ]
                                    }
                                },
                                {
                                    "model_name": "Employment",
                                    "model_permissions": {
                                        "READ": {
                                            "is_enabled": false
                                        },
                                        "WRITE": {
                                            "is_enabled": false
                                        }
                                    },
                                    "field_permissions": {
                                        "enabled_fields": [
                                            "effective_date"
                                        ]
                                    }
                                }
                            ],
                            "ats": [
                                {
                                    "model_name": "Job",
                                    "model_permissions": {
                                        "READ": {
                                            "is_enabled": true
                                        },
                                        "WRITE": {
                                            "is_enabled": true
                                        }
                                    },
                                    "field_permissions": {
                                        "enabled_fields": [
                                            "name"
                                        ],
                                        "disabled_fields": [
                                            "description"
                                        ]
                                    }
                                },
                                {
                                    "model_name": "Department",
                                    "model_permissions": {
                                        "READ": {
                                            "is_enabled": true
                                        },
                                        "WRITE": {
                                            "is_enabled": true
                                        }
                                    }
                                }
                            ]
                        }
                    },
                    "language": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/LanguageEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The following subset of IETF language tags can be used to configure localization.",
                        "example": "en"
                    },
                    "are_syncs_disabled": {
                        "type": "boolean",
                        "nullable": true,
                        "default": false,
                        "description": "The boolean that indicates whether initial, periodic, and force syncs will be disabled."
                    },
                    "integration_specific_config": {
                        "type": "object",
                        "additionalProperties": {},
                        "nullable": true,
                        "description": "A JSON object containing integration-specific configuration options.",
                        "example": {
                            "rippling": {
                                "oauth_code": "3h1jj8ssdf31dfji3o1jjdfjasd"
                            }
                        }
                    },
                    "completed_account_initial_screen": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/CompletedAccountInitialScreenEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "When creating a Link token, you can specifiy the initial screen of Linking Flow for a completed Linked Account."
                    },
                    "linked_destination_id": {
                        "type": "string",
                        "format": "uuid",
                        "nullable": true,
                        "description": "The UUID of the linked destination that you want this Linked Account to be tied to."
                    },
                    "credential_id": {
                        "type": "string",
                        "format": "uuid",
                        "nullable": true,
                        "description": "The id of the credential that you want this Linked Account to be tied to."
                    },
                    "ekm_enabled": {
                        "type": "boolean",
                        "default": false,
                        "description": "Whether to enable EKM (External Key Management) for this Linked Account."
                    }
                },
                "required": [
                    "categories",
                    "end_user_email_address",
                    "end_user_organization_name",
                    "end_user_origin_id"
                ],
                "x-merge-category": "hris"
            },
            "ErrorValidationProblem": {
                "type": "object",
                "properties": {
                    "source": {
                        "$ref": "#/components/schemas/ValidationProblemSource",
                        "example": {
                            "pointer": "/model/custom_fields"
                        }
                    },
                    "title": {
                        "type": "string",
                        "example": "Missing Required Field"
                    },
                    "detail": {
                        "type": "string",
                        "example": "custom_fields is a required field on model."
                    },
                    "problem_type": {
                        "type": "string",
                        "example": "MISSING_REQUIRED_FIELD"
                    },
                    "block_merge_link": {
                        "type": "boolean"
                    },
                    "raw_error": {
                        "type": "string"
                    },
                    "error_code": {
                        "type": "integer"
                    }
                },
                "required": [
                    "detail",
                    "problem_type",
                    "title"
                ],
                "x-merge-category": "hris"
            },
            "EthnicityEnum": {
                "enum": [
                    "AMERICAN_INDIAN_OR_ALASKA_NATIVE",
                    "ASIAN_OR_INDIAN_SUBCONTINENT",
                    "BLACK_OR_AFRICAN_AMERICAN",
                    "HISPANIC_OR_LATINO",
                    "NATIVE_HAWAIIAN_OR_OTHER_PACIFIC_ISLANDER",
                    "TWO_OR_MORE_RACES",
                    "WHITE",
                    "PREFER_NOT_TO_DISCLOSE"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "EventTypeEnum": {
                "enum": [
                    "CREATED_REMOTE_PRODUCTION_API_KEY",
                    "DELETED_REMOTE_PRODUCTION_API_KEY",
                    "CREATED_TEST_API_KEY",
                    "DELETED_TEST_API_KEY",
                    "REGENERATED_PRODUCTION_API_KEY",
                    "REGENERATED_WEBHOOK_SIGNATURE",
                    "INVITED_USER",
                    "TWO_FACTOR_AUTH_ENABLED",
                    "TWO_FACTOR_AUTH_DISABLED",
                    "DELETED_LINKED_ACCOUNT",
                    "DELETED_ALL_COMMON_MODELS_FOR_LINKED_ACCOUNT",
                    "CREATED_DESTINATION",
                    "DELETED_DESTINATION",
                    "CHANGED_DESTINATION",
                    "CHANGED_SCOPES",
                    "CHANGED_PERSONAL_INFORMATION",
                    "CHANGED_ORGANIZATION_SETTINGS",
                    "ENABLED_INTEGRATION",
                    "DISABLED_INTEGRATION",
                    "ENABLED_CATEGORY",
                    "DISABLED_CATEGORY",
                    "CHANGED_PASSWORD",
                    "RESET_PASSWORD",
                    "ENABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION",
                    "ENABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT",
                    "DISABLED_REDACT_UNMAPPED_DATA_FOR_ORGANIZATION",
                    "DISABLED_REDACT_UNMAPPED_DATA_FOR_LINKED_ACCOUNT",
                    "CREATED_INTEGRATION_WIDE_FIELD_MAPPING",
                    "CREATED_LINKED_ACCOUNT_FIELD_MAPPING",
                    "CHANGED_INTEGRATION_WIDE_FIELD_MAPPING",
                    "CHANGED_LINKED_ACCOUNT_FIELD_MAPPING",
                    "DELETED_INTEGRATION_WIDE_FIELD_MAPPING",
                    "DELETED_LINKED_ACCOUNT_FIELD_MAPPING",
                    "CREATED_LINKED_ACCOUNT_COMMON_MODEL_OVERRIDE",
                    "CHANGED_LINKED_ACCOUNT_COMMON_MODEL_OVERRIDE",
                    "DELETED_LINKED_ACCOUNT_COMMON_MODEL_OVERRIDE",
                    "FORCED_LINKED_ACCOUNT_RESYNC",
                    "MUTED_ISSUE",
                    "GENERATED_MAGIC_LINK",
                    "ENABLED_MERGE_WEBHOOK",
                    "DISABLED_MERGE_WEBHOOK",
                    "MERGE_WEBHOOK_TARGET_CHANGED",
                    "END_USER_CREDENTIALS_ACCESSED"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "ExternalTargetFieldAPI": {
                "type": "object",
                "properties": {
                    "name": {
                        "type": "string",
                        "nullable": true,
                        "readOnly": true,
                        "example": "example_target_field_name"
                    },
                    "description": {
                        "type": "string",
                        "nullable": true,
                        "readOnly": true,
                        "example": "this is a example description of a target field"
                    },
                    "is_mapped": {
                        "type": "string",
                        "nullable": true,
                        "readOnly": true,
                        "example": true
                    }
                },
                "x-merge-category": "hris"
            },
            "ExternalTargetFieldAPIResponse": {
                "type": "object",
                "properties": {
                    "Benefit": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "EmployerBenefit": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "Company": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "EmployeePayrollRun": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "Employee": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "Employment": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "Location": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "PayrollRun": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "Team": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "TimeOff": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "TimeOffBalance": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "BankInfo": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "PayGroup": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "Group": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "Dependent": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    },
                    "TimesheetEntry": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExternalTargetFieldAPI"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "FieldMappingApiInstance": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
                    },
                    "is_integration_wide": {
                        "type": "boolean",
                        "readOnly": true
                    },
                    "target_field": {
                        "type": "object",
                        "properties": {
                            "name": {
                                "type": "string"
                            },
                            "description": {
                                "type": "string"
                            },
                            "is_organization_wide": {
                                "type": "boolean"
                            }
                        },
                        "required": [
                            "description",
                            "is_organization_wide",
                            "name"
                        ],
                        "nullable": true,
                        "readOnly": true,
                        "example": {
                            "name": "example_target_field_name",
                            "description": "this is a example description of a target field",
                            "is_organization_wide": true
                        }
                    },
                    "remote_field": {
                        "type": "object",
                        "properties": {
                            "remote_key_name": {
                                "type": "string",
                                "nullable": true
                            },
                            "schema": {
                                "type": "object",
                                "additionalProperties": {},
                                "nullable": true
                            },
                            "remote_endpoint_info": {
                                "type": "object",
                                "properties": {
                                    "method": {
                                        "type": "string",
                                        "nullable": true
                                    },
                                    "url_path": {
                                        "type": "string",
                                        "nullable": true
                                    },
                                    "field_traversal_path": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        },
                                        "nullable": true
                                    }
                                },
                                "required": [
                                    "field_traversal_path",
                                    "method",
                                    "url_path"
                                ]
                            }
                        },
                        "required": [
                            "remote_endpoint_info",
                            "remote_key_name",
                            "schema"
                        ],
                        "nullable": true,
                        "readOnly": true,
                        "example": {
                            "remote_key_name": "example_remote_field_key",
                            "schema": {
                                "type": "string"
                            },
                            "remote_endpoint_info": {
                                "method": "GET",
                                "url_path": "/example-url-path",
                                "field_traversal_path": [
                                    "example_remote_field_key"
                                ]
                            }
                        }
                    },
                    "jmes_path": {
                        "type": "string",
                        "nullable": true,
                        "readOnly": true,
                        "example": "[0].example_jmes_path"
                    },
                    "advanced_mapping_expression": {
                        "type": "string",
                        "nullable": true,
                        "readOnly": true,
                        "example": "$[0].example_jsonata"
                    }
                },
                "x-merge-category": "hris"
            },
            "FieldMappingApiInstanceResponse": {
                "type": "object",
                "properties": {
                    "Benefit": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "EmployerBenefit": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "Company": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "EmployeePayrollRun": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "Employee": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "Employment": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "Location": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "PayrollRun": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "Team": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "TimeOff": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "TimeOffBalance": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "BankInfo": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "PayGroup": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "Group": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "Dependent": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    },
                    "TimesheetEntry": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/FieldMappingApiInstance"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "FieldMappingInstanceResponse": {
                "type": "object",
                "properties": {
                    "model": {
                        "$ref": "#/components/schemas/FieldMappingApiInstance"
                    },
                    "warnings": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/WarningValidationProblem"
                        }
                    },
                    "errors": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ErrorValidationProblem"
                        }
                    },
                    "logs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DebugModeLog"
                        }
                    }
                },
                "required": [
                    "errors",
                    "model",
                    "warnings"
                ],
                "x-merge-category": "hris"
            },
            "FieldPermissionDeserializer": {
                "type": "object",
                "properties": {
                    "enabled_fields": {
                        "type": "array",
                        "items": {}
                    },
                    "disabled_fields": {
                        "type": "array",
                        "items": {}
                    }
                },
                "x-merge-category": "hris"
            },
            "FieldPermissionDeserializerRequest": {
                "type": "object",
                "properties": {
                    "enabled_fields": {
                        "type": "array",
                        "items": {}
                    },
                    "disabled_fields": {
                        "type": "array",
                        "items": {}
                    }
                },
                "x-merge-category": "hris"
            },
            "FlsaStatusEnum": {
                "enum": [
                    "EXEMPT",
                    "SALARIED_NONEXEMPT",
                    "NONEXEMPT",
                    "OWNER"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "GenderEnum": {
                "enum": [
                    "MALE",
                    "FEMALE",
                    "NON-BINARY",
                    "OTHER",
                    "PREFER_NOT_TO_DISCLOSE"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "GenerateRemoteKeyRequest": {
                "type": "object",
                "description": "# The GenerateRemoteKey Object\n### Description\nThe `GenerateRemoteKey` object is used to represent a request for a new remote key.\n\n### Usage Example\nPost a `GenerateRemoteKey` to create a new remote key.",
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The name of the remote key",
                        "example": "Remote Deployment Key 1"
                    }
                },
                "required": [
                    "name"
                ],
                "x-merge-category": "hris"
            },
            "Group": {
                "type": "object",
                "description": "# The Group Object\n### Description\nThe `Group` object is used to represent any subset of employees across, for example, `DEPARTMENT` or `TEAM`. Employees can be in multiple Groups.\n\n### Usage Example\nFetch from the `LIST Employee` endpoint and expand groups to view an employee's groups.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "134e0111-0f67-44f6-98f0-597000290bb3"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "800293"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "parent_group": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The parent group for this group.",
                        "nullable": true,
                        "example": "2ef51b11-2c4e-4b02-8d1d-50592d9e96ef",
                        "x-merge-expands-to": "Group"
                    },
                    "name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The group name.",
                        "example": "COST_CENTER_US"
                    },
                    "type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/GroupTypeEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The Group type returned directly from the third-party.",
                        "example": "COST_CENTER"
                    },
                    "is_commonly_used_as_team": {
                        "type": "boolean",
                        "nullable": true,
                        "description": "Indicates whether the Group refers to a team in the third party platform. Note that this is an opinionated view based on how Merge observes most organizations representing teams in each third party platform. If your customer uses a platform different from most, there is a chance this will not be correct.",
                        "example": true
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/group",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-expands": "{\"parent_group\": \"Group\"}",
                "x-merge-category": "hris"
            },
            "GroupTypeEnum": {
                "enum": [
                    "TEAM",
                    "DEPARTMENT",
                    "COST_CENTER",
                    "BUSINESS_UNIT",
                    "GROUP"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "IgnoreCommonModelRequest": {
                "type": "object",
                "properties": {
                    "reason": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ReasonEnum"
                            }
                        ],
                        "example": "GENERAL_CUSTOMER_REQUEST"
                    },
                    "message": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 256,
                        "example": "deletion request by user id 51903790-7dfe-4053-8d63-5a10cc4ffd39"
                    }
                },
                "required": [
                    "reason"
                ],
                "x-merge-category": "hris"
            },
            "IndividualCommonModelScopeDeserializer": {
                "type": "object",
                "properties": {
                    "model_name": {
                        "type": "string"
                    },
                    "model_permissions": {
                        "type": "object",
                        "additionalProperties": {
                            "$ref": "#/components/schemas/ModelPermissionDeserializer"
                        }
                    },
                    "field_permissions": {
                        "$ref": "#/components/schemas/FieldPermissionDeserializer"
                    }
                },
                "required": [
                    "model_name"
                ],
                "x-merge-category": "hris"
            },
            "IndividualCommonModelScopeDeserializerRequest": {
                "type": "object",
                "properties": {
                    "model_name": {
                        "type": "string",
                        "minLength": 1
                    },
                    "model_permissions": {
                        "type": "object",
                        "additionalProperties": {
                            "$ref": "#/components/schemas/ModelPermissionDeserializerRequest"
                        }
                    },
                    "field_permissions": {
                        "$ref": "#/components/schemas/FieldPermissionDeserializerRequest"
                    }
                },
                "required": [
                    "model_name"
                ],
                "x-merge-category": "hris"
            },
            "Issue": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
                    },
                    "status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/IssueStatusEnum"
                            }
                        ],
                        "description": "Status of the issue.",
                        "example": "ONGOING"
                    },
                    "error_description": {
                        "type": "string",
                        "example": "Missing Permissions"
                    },
                    "end_user": {
                        "type": "object",
                        "additionalProperties": {},
                        "readOnly": true,
                        "example": "b82302de-852e-4e60-b050-edf9da3b7c02"
                    },
                    "first_incident_time": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "example": "2022-12-05T16:19:15.161Z"
                    },
                    "last_incident_time": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "example": "2022-12-05T16:19:15.161Z"
                    },
                    "is_muted": {
                        "type": "boolean",
                        "readOnly": true,
                        "example": true
                    },
                    "error_details": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "readOnly": true,
                        "example": [
                            "Missing employee permissions.",
                            "Missing time off permissions."
                        ]
                    }
                },
                "required": [
                    "error_description"
                ],
                "x-merge-category": "hris"
            },
            "IssueStatusEnum": {
                "enum": [
                    "ONGOING",
                    "RESOLVED"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "LanguageEnum": {
                "enum": [
                    "en",
                    "de"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "LastSyncResultEnum": {
                "enum": [
                    "SYNCING",
                    "DONE",
                    "FAILED",
                    "DISABLED",
                    "PAUSED",
                    "PARTIALLY_SYNCED"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "LinkToken": {
                "type": "object",
                "properties": {
                    "link_token": {
                        "type": "string",
                        "example": "necdP7FtdASl1fQwm62be2_dM4wBG8_GactqoUV0"
                    },
                    "integration_name": {
                        "type": "string",
                        "example": "Lever"
                    },
                    "magic_link_url": {
                        "type": "string",
                        "example": "https://link.merge.dev/asdfjkl12345jsndfgi2i83n"
                    }
                },
                "required": [
                    "link_token"
                ],
                "x-merge-category": "hris"
            },
            "LinkedAccountCommonModelScopeDeserializerRequest": {
                "type": "object",
                "properties": {
                    "common_models": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/IndividualCommonModelScopeDeserializerRequest"
                        },
                        "description": "The common models you want to update the scopes for",
                        "example": [
                            {
                                "model_name": "Employee",
                                "model_permissions": {
                                    "READ": {
                                        "is_enabled": true
                                    },
                                    "WRITE": {
                                        "is_enabled": false
                                    }
                                },
                                "field_permissions": {
                                    "enabled_fields": [
                                        "avatar",
                                        "home_location"
                                    ],
                                    "disabled_fields": [
                                        "work_location"
                                    ]
                                }
                            },
                            {
                                "model_name": "Benefit",
                                "model_permissions": {
                                    "WRITE": {
                                        "is_enabled": false
                                    }
                                }
                            }
                        ]
                    }
                },
                "required": [
                    "common_models"
                ],
                "x-merge-category": "hris"
            },
            "LinkedAccountStatus": {
                "type": "object",
                "properties": {
                    "linked_account_status": {
                        "type": "string"
                    },
                    "can_make_request": {
                        "type": "boolean"
                    }
                },
                "required": [
                    "can_make_request",
                    "linked_account_status"
                ],
                "x-merge-category": "hris"
            },
            "Location": {
                "type": "object",
                "description": "# The Location Object\n### Description\nThe `Location` object is used to represent an address that can be associated with an employee.\n\n### Usage Example\nFetch from the `LIST Locations` endpoint and filter by `ID` to show all office locations.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "f5e6a151-f44e-449a-afb1-8fd781905958"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "93018402"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The location's name.",
                        "example": "NYC Office"
                    },
                    "phone_number": {
                        "type": "string",
                        "nullable": true,
                        "description": "The location's phone number.",
                        "example": "+1111111111"
                    },
                    "street_1": {
                        "type": "string",
                        "nullable": true,
                        "description": "Line 1 of the location's street address.",
                        "example": "2920 Broadway"
                    },
                    "street_2": {
                        "type": "string",
                        "nullable": true,
                        "description": "Line 2 of the location's street address.",
                        "example": "2nd Floor"
                    },
                    "city": {
                        "type": "string",
                        "nullable": true,
                        "description": "The location's city.",
                        "example": "New York "
                    },
                    "state": {
                        "type": "string",
                        "nullable": true,
                        "description": "The location's state. Represents a region if outside of the US.",
                        "example": "NY"
                    },
                    "zip_code": {
                        "type": "string",
                        "nullable": true,
                        "description": "The location's zip code or postal code.",
                        "example": "10027"
                    },
                    "country": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/CountryEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The location's country. The country code in ISO 3166-1 alpha-2 format.",
                        "example": "US"
                    },
                    "location_type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/LocationTypeEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The location's type. Can be either WORK or HOME",
                        "example": "WORK"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/locations",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-category": "hris"
            },
            "LocationTypeEnum": {
                "enum": [
                    "HOME",
                    "WORK"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "MaritalStatusEnum": {
                "enum": [
                    "SINGLE",
                    "MARRIED_FILING_JOINTLY",
                    "MARRIED_FILING_SEPARATELY",
                    "HEAD_OF_HOUSEHOLD",
                    "QUALIFYING_WIDOW_OR_WIDOWER_WITH_DEPENDENT_CHILD"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "MetaResponse": {
                "type": "object",
                "properties": {
                    "request_schema": {
                        "type": "object",
                        "additionalProperties": {},
                        "example": {
                            "type": "object",
                            "properties": {
                                "model": {
                                    "type": "object",
                                    "required": [
                                        "last_name",
                                        "first_name",
                                        "merge_categories",
                                        "new_york_city_neighborhood",
                                        "favorite_tv_shows",
                                        "favorite_watch"
                                    ],
                                    "properties": {
                                        "email_addresses": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "value": {
                                                        "type": "string",
                                                        "title": "value"
                                                    },
                                                    "email_address_type": {
                                                        "type": "string",
                                                        "title": "email_address_type"
                                                    },
                                                    "integration_params": {
                                                        "type": "object",
                                                        "title": "integration_params",
                                                        "properties": {}
                                                    },
                                                    "linked_account_params": {
                                                        "type": "object",
                                                        "title": "linked_account_params",
                                                        "properties": {}
                                                    }
                                                }
                                            },
                                            "title": "email_addresses",
                                            "description": "Array of email_addresses objects"
                                        },
                                        "urls": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "value": {
                                                        "type": "string",
                                                        "title": "value"
                                                    },
                                                    "url_type": {
                                                        "type": "string",
                                                        "title": "url_type"
                                                    },
                                                    "integration_params": {
                                                        "type": "object",
                                                        "title": "integration_params",
                                                        "properties": {}
                                                    },
                                                    "linked_account_params": {
                                                        "type": "object",
                                                        "title": "linked_account_params",
                                                        "properties": {}
                                                    }
                                                }
                                            },
                                            "title": "urls",
                                            "description": "Array of urls objects"
                                        },
                                        "first_name": {
                                            "type": "string",
                                            "title": "first_name",
                                            "description": "The first name."
                                        },
                                        "last_name": {
                                            "type": "string",
                                            "title": "last_name",
                                            "description": "The last name."
                                        },
                                        "phone_numbers": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "value": {
                                                        "type": "string",
                                                        "title": "value"
                                                    },
                                                    "phone_number_type": {
                                                        "type": "string",
                                                        "title": "phone_number_type"
                                                    },
                                                    "integration_params": {
                                                        "type": "object",
                                                        "title": "integration_params",
                                                        "properties": {}
                                                    },
                                                    "linked_account_params": {
                                                        "type": "object",
                                                        "title": "linked_account_params",
                                                        "properties": {}
                                                    }
                                                }
                                            },
                                            "title": "phone_numbers",
                                            "description": "Array of phone_numbers objects"
                                        },
                                        "tags": {
                                            "type": "array",
                                            "items": {
                                                "type": "string",
                                                "format": "uuid"
                                            },
                                            "title": "tags",
                                            "description": "Array of tags names"
                                        },
                                        "attachments": {
                                            "type": "array",
                                            "items": {
                                                "type": "object",
                                                "properties": {
                                                    "id": {
                                                        "type": "string",
                                                        "title": "id"
                                                    },
                                                    "file_url": {
                                                        "type": "string",
                                                        "title": "file_url"
                                                    },
                                                    "file_name": {
                                                        "type": "string",
                                                        "title": "file_name"
                                                    },
                                                    "attachment_type": {
                                                        "type": "string",
                                                        "title": "attachment_type"
                                                    },
                                                    "integration_params": {
                                                        "type": "object",
                                                        "title": "integration_params",
                                                        "properties": {}
                                                    },
                                                    "linked_account_params": {
                                                        "type": "object",
                                                        "title": "linked_account_params",
                                                        "properties": {}
                                                    }
                                                }
                                            },
                                            "title": "attachments",
                                            "description": "Array of attachments objects "
                                        },
                                        "merge_categories": {
                                            "type": "array",
                                            "categories": {
                                                "type": "string",
                                                "enum": [
                                                    "HRIS",
                                                    "ATS",
                                                    "Accounting",
                                                    "Ticketing",
                                                    "File Storage",
                                                    "CRM",
                                                    "Marketing Automation"
                                                ],
                                                "enum_information": [
                                                    {
                                                        "value": "HRIS",
                                                        "description": "Merge HRIS Category"
                                                    },
                                                    {
                                                        "value": "ATS",
                                                        "description": "Merge ATS Category"
                                                    },
                                                    {
                                                        "value": "Accounting",
                                                        "description": "Merge Accounting Category"
                                                    },
                                                    {
                                                        "value": "Ticketing",
                                                        "description": "Merge Ticketing Category"
                                                    },
                                                    {
                                                        "value": "File Storage",
                                                        "description": "Merge File Storage Category"
                                                    },
                                                    {
                                                        "value": "CRM",
                                                        "description": "Merge CRM Category"
                                                    },
                                                    {
                                                        "value": "Marketing Automation",
                                                        "description": "Merge Marketing Automation Category"
                                                    }
                                                ]
                                            },
                                            "title": "Merge Categories",
                                            "description": "Array of Merge's Unified API Categories"
                                        },
                                        "new_york_city_neighborhood": {
                                            "type": "string",
                                            "title": "Borough",
                                            "description": "One of the 5 Boroughs of New York City"
                                        },
                                        "favorite_tv_shows": {
                                            "type": "array",
                                            "items": {
                                                "type": "string",
                                                "format": "uuid"
                                            },
                                            "title": "Favorite TV Shows",
                                            "description": "Array of TV Show objects on merge.tv_shows"
                                        },
                                        "favorite_watch": {
                                            "type": "string",
                                            "title": "Favorite Watch",
                                            "description": "Favorite watch of all time"
                                        }
                                    }
                                }
                            }
                        }
                    },
                    "status": {
                        "$ref": "#/components/schemas/LinkedAccountStatus",
                        "example": {
                            "linked_account_status": "COMPLETE",
                            "can_make_request": true
                        }
                    },
                    "has_conditional_params": {
                        "type": "boolean"
                    },
                    "has_required_linked_account_params": {
                        "type": "boolean"
                    },
                    "remote_fields": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "format": "uuid"
                        },
                        "title": "remote_fields",
                        "description": "Remote field values to populate",
                        "enum": [],
                        "enum_information": []
                    }
                },
                "required": [
                    "has_conditional_params",
                    "has_required_linked_account_params",
                    "request_schema"
                ],
                "x-merge-category": "hris"
            },
            "MethodEnum": {
                "enum": [
                    "GET",
                    "OPTIONS",
                    "HEAD",
                    "POST",
                    "PUT",
                    "PATCH",
                    "DELETE"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "ModelOperation": {
                "type": "object",
                "description": "# The ModelOperation Object\n### Description\nThe `ModelOperation` object is used to represent the operations that are currently supported for a given model.\n\n### Usage Example\nView what operations are supported for the `Candidate` endpoint.",
                "properties": {
                    "model_name": {
                        "type": "string",
                        "example": "Candidate"
                    },
                    "available_operations": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "FETCH",
                            "CREATE"
                        ]
                    },
                    "required_post_parameters": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "remote_user_id"
                        ]
                    },
                    "supported_fields": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "example": [
                            "first_name",
                            "last_name",
                            "company",
                            "title"
                        ]
                    }
                },
                "required": [
                    "available_operations",
                    "model_name",
                    "required_post_parameters",
                    "supported_fields"
                ],
                "x-merge-category": "hris"
            },
            "ModelPermissionDeserializer": {
                "type": "object",
                "properties": {
                    "is_enabled": {
                        "type": "boolean"
                    }
                },
                "x-merge-category": "hris"
            },
            "ModelPermissionDeserializerRequest": {
                "type": "object",
                "properties": {
                    "is_enabled": {
                        "type": "boolean"
                    }
                },
                "x-merge-category": "hris"
            },
            "MultipartFormFieldRequest": {
                "type": "object",
                "description": "# The MultipartFormField Object\n### Description\nThe `MultipartFormField` object is used to represent fields in an HTTP request using `multipart/form-data`.\n\n### Usage Example\nCreate a `MultipartFormField` to define a multipart form entry.",
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The name of the form field",
                        "example": "resume"
                    },
                    "data": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The data for the form field.",
                        "example": "SW50ZWdyYXRlIGZhc3QKSW50ZWdyYXRlIG9uY2U="
                    },
                    "encoding": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/EncodingEnum"
                            }
                        ],
                        "nullable": true,
                        "default": "RAW",
                        "description": "The encoding of the value of `data`. Defaults to `RAW` if not defined.",
                        "example": "BASE64"
                    },
                    "file_name": {
                        "type": "string",
                        "nullable": true,
                        "minLength": 1,
                        "description": "The file name of the form field, if the field is for a file.",
                        "example": "resume.pdf"
                    },
                    "content_type": {
                        "type": "string",
                        "nullable": true,
                        "minLength": 1,
                        "description": "The MIME type of the file, if the field is for a file.",
                        "example": "application/pdf"
                    }
                },
                "required": [
                    "data",
                    "name"
                ],
                "x-merge-category": "hris"
            },
            "PaginatedAccountDetailsAndActionsList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccountDetailsAndActions"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedAuditLogEventList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AuditLogEvent"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedBankInfoList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BankInfo"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedBenefitList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Benefit"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedCompanyList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Company"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedDependentList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Dependent"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedEmployeeList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Employee"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedEmployeePayrollRunList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeePayrollRun"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedEmployerBenefitList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployerBenefit"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedEmploymentList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Employment"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedGroupList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Group"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedIssueList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Issue"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedLocationList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Location"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedPayGroupList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PayGroup"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedPayrollRunList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PayrollRun"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedSyncStatusList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/SyncStatus"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedTeamList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Team"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedTimeOffBalanceList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimeOffBalance"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedTimeOffList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimeOff"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PaginatedTimesheetEntryList": {
                "type": "object",
                "properties": {
                    "next": {
                        "type": "string",
                        "nullable": true,
                        "example": "cD0yMDIxLTAxLTA2KzAzJTNBMjQlM0E1My40MzQzMjYlMkIwMCUzQTAw"
                    },
                    "previous": {
                        "type": "string",
                        "nullable": true,
                        "example": "cj1sZXdwd2VycWVtY29zZnNkc2NzUWxNMEUxTXk0ME16UXpNallsTWtJ"
                    },
                    "results": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TimesheetEntry"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "PatchedEditFieldMappingRequest": {
                "type": "object",
                "properties": {
                    "remote_field_traversal_path": {
                        "type": "array",
                        "items": {},
                        "description": "The field traversal path of the remote field listed when you hit the GET /remote-fields endpoint.",
                        "example": [
                            "example_remote_field_name"
                        ]
                    },
                    "remote_method": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The method of the remote endpoint where the remote field is coming from.",
                        "example": "GET"
                    },
                    "remote_url_path": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The path of the remote endpoint where the remote field is coming from.",
                        "example": "/example-url-path"
                    },
                    "jmes_path": {
                        "type": "string",
                        "minLength": 1,
                        "description": "DEPRECATED: Use 'advanced_mapping_expression' instead."
                    },
                    "advanced_mapping_expression": {
                        "type": "string",
                        "minLength": 1,
                        "description": "A JSONata expression used to transform the remote field data.",
                        "example": "$[0].example_jsonata"
                    }
                },
                "x-merge-category": "hris"
            },
            "PayCurrencyEnum": {
                "enum": [
                    "XUA",
                    "AFN",
                    "AFA",
                    "ALL",
                    "ALK",
                    "DZD",
                    "ADP",
                    "AOA",
                    "AOK",
                    "AON",
                    "AOR",
                    "ARA",
                    "ARS",
                    "ARM",
                    "ARP",
                    "ARL",
                    "AMD",
                    "AWG",
                    "AUD",
                    "ATS",
                    "AZN",
                    "AZM",
                    "BSD",
                    "BHD",
                    "BDT",
                    "BBD",
                    "BYN",
                    "BYB",
                    "BYR",
                    "BEF",
                    "BEC",
                    "BEL",
                    "BZD",
                    "BMD",
                    "BTN",
                    "BOB",
                    "BOL",
                    "BOV",
                    "BOP",
                    "BAM",
                    "BAD",
                    "BAN",
                    "BWP",
                    "BRC",
                    "BRZ",
                    "BRE",
                    "BRR",
                    "BRN",
                    "BRB",
                    "BRL",
                    "GBP",
                    "BND",
                    "BGL",
                    "BGN",
                    "BGO",
                    "BGM",
                    "BUK",
                    "BIF",
                    "XPF",
                    "KHR",
                    "CAD",
                    "CVE",
                    "KYD",
                    "XAF",
                    "CLE",
                    "CLP",
                    "CLF",
                    "CNX",
                    "CNY",
                    "CNH",
                    "COP",
                    "COU",
                    "KMF",
                    "CDF",
                    "CRC",
                    "HRD",
                    "HRK",
                    "CUC",
                    "CUP",
                    "CYP",
                    "CZK",
                    "CSK",
                    "DKK",
                    "DJF",
                    "DOP",
                    "NLG",
                    "XCD",
                    "DDM",
                    "ECS",
                    "ECV",
                    "EGP",
                    "GQE",
                    "ERN",
                    "EEK",
                    "ETB",
                    "EUR",
                    "XBA",
                    "XEU",
                    "XBB",
                    "XBC",
                    "XBD",
                    "FKP",
                    "FJD",
                    "FIM",
                    "FRF",
                    "XFO",
                    "XFU",
                    "GMD",
                    "GEK",
                    "GEL",
                    "DEM",
                    "GHS",
                    "GHC",
                    "GIP",
                    "XAU",
                    "GRD",
                    "GTQ",
                    "GWP",
                    "GNF",
                    "GNS",
                    "GYD",
                    "HTG",
                    "HNL",
                    "HKD",
                    "HUF",
                    "IMP",
                    "ISK",
                    "ISJ",
                    "INR",
                    "IDR",
                    "IRR",
                    "IQD",
                    "IEP",
                    "ILS",
                    "ILP",
                    "ILR",
                    "ITL",
                    "JMD",
                    "JPY",
                    "JOD",
                    "KZT",
                    "KES",
                    "KWD",
                    "KGS",
                    "LAK",
                    "LVL",
                    "LVR",
                    "LBP",
                    "LSL",
                    "LRD",
                    "LYD",
                    "LTL",
                    "LTT",
                    "LUL",
                    "LUC",
                    "LUF",
                    "MOP",
                    "MKD",
                    "MKN",
                    "MGA",
                    "MGF",
                    "MWK",
                    "MYR",
                    "MVR",
                    "MVP",
                    "MLF",
                    "MTL",
                    "MTP",
                    "MRU",
                    "MRO",
                    "MUR",
                    "MXV",
                    "MXN",
                    "MXP",
                    "MDC",
                    "MDL",
                    "MCF",
                    "MNT",
                    "MAD",
                    "MAF",
                    "MZE",
                    "MZN",
                    "MZM",
                    "MMK",
                    "NAD",
                    "NPR",
                    "ANG",
                    "TWD",
                    "NZD",
                    "NIO",
                    "NIC",
                    "NGN",
                    "KPW",
                    "NOK",
                    "OMR",
                    "PKR",
                    "XPD",
                    "PAB",
                    "PGK",
                    "PYG",
                    "PEI",
                    "PEN",
                    "PES",
                    "PHP",
                    "XPT",
                    "PLN",
                    "PLZ",
                    "PTE",
                    "GWE",
                    "QAR",
                    "XRE",
                    "RHD",
                    "RON",
                    "ROL",
                    "RUB",
                    "RUR",
                    "RWF",
                    "SVC",
                    "WST",
                    "SAR",
                    "RSD",
                    "CSD",
                    "SCR",
                    "SLL",
                    "XAG",
                    "SGD",
                    "SKK",
                    "SIT",
                    "SBD",
                    "SOS",
                    "ZAR",
                    "ZAL",
                    "KRH",
                    "KRW",
                    "KRO",
                    "SSP",
                    "SUR",
                    "ESP",
                    "ESA",
                    "ESB",
                    "XDR",
                    "LKR",
                    "SHP",
                    "XSU",
                    "SDD",
                    "SDG",
                    "SDP",
                    "SRD",
                    "SRG",
                    "SZL",
                    "SEK",
                    "CHF",
                    "SYP",
                    "STN",
                    "STD",
                    "TVD",
                    "TJR",
                    "TJS",
                    "TZS",
                    "XTS",
                    "THB",
                    "XXX",
                    "TPE",
                    "TOP",
                    "TTD",
                    "TND",
                    "TRY",
                    "TRL",
                    "TMT",
                    "TMM",
                    "USD",
                    "USN",
                    "USS",
                    "UGX",
                    "UGS",
                    "UAH",
                    "UAK",
                    "AED",
                    "UYW",
                    "UYU",
                    "UYP",
                    "UYI",
                    "UZS",
                    "VUV",
                    "VES",
                    "VEB",
                    "VEF",
                    "VND",
                    "VNN",
                    "CHE",
                    "CHW",
                    "XOF",
                    "YDD",
                    "YER",
                    "YUN",
                    "YUD",
                    "YUM",
                    "YUR",
                    "ZWN",
                    "ZRN",
                    "ZRZ",
                    "ZMW",
                    "ZMK",
                    "ZWD",
                    "ZWR",
                    "ZWL"
                ],
                "type": "string",
                "description": "The currency code in ISO 4217 format.",
                "x-merge-category": "hris"
            },
            "PayFrequencyEnum": {
                "enum": [
                    "WEEKLY",
                    "BIWEEKLY",
                    "MONTHLY",
                    "QUARTERLY",
                    "SEMIANNUALLY",
                    "ANNUALLY",
                    "THIRTEEN-MONTHLY",
                    "PRO_RATA",
                    "SEMIMONTHLY"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "PayGroup": {
                "type": "object",
                "description": "# The PayGroup Object\n### Description\nThe `PayGroup` object is used to represent a subset of employees that are put together for payroll processing purposes.\n\n### Usage Example\nFetch from the `LIST PayGroup` endpoint and filter by `ID` to show all pay group information.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "fd1e0fb5-8f92-4ec9-9f32-179cf732867d"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "800293"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "pay_group_name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The pay group name.",
                        "example": "contractor"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/pay-group",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-category": "hris"
            },
            "PayPeriodEnum": {
                "enum": [
                    "HOUR",
                    "DAY",
                    "WEEK",
                    "EVERY_TWO_WEEKS",
                    "SEMIMONTHLY",
                    "MONTH",
                    "QUARTER",
                    "EVERY_SIX_MONTHS",
                    "YEAR"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "PayrollRun": {
                "type": "object",
                "description": "# The PayrollRun Object\n### Description\nThe `PayrollRun` object is used to represent a group of pay statements for a specific pay schedule.\n\n### Usage Example\nFetch from the `LIST PayrollRuns` endpoint and filter by `ID` to show all payroll runs.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "37336947-b3d4-4a4c-a310-ab6ab510e079"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202938"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "run_state": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/RunStateEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The state of the payroll run",
                        "example": "PAID"
                    },
                    "run_type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/RunTypeEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The type of the payroll run",
                        "example": "REGULAR"
                    },
                    "start_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time the payroll run started.",
                        "example": "2020-11-08T00:00:00Z"
                    },
                    "end_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time the payroll run ended.",
                        "example": "2020-11-15T00:00:00Z"
                    },
                    "check_date": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time the payroll run was checked.",
                        "example": "2020-11-15T00:00:00Z"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/payroll",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-category": "hris"
            },
            "PolicyTypeEnum": {
                "enum": [
                    "VACATION",
                    "SICK",
                    "PERSONAL",
                    "JURY_DUTY",
                    "VOLUNTEER",
                    "BEREAVEMENT"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "ReasonEnum": {
                "enum": [
                    "GENERAL_CUSTOMER_REQUEST",
                    "GDPR",
                    "OTHER"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "RegenerateAccountToken": {
                "type": "object",
                "description": "# The RegenerateAccountToken Object\n### Description\nThe `RegenerateAccountToken` object is used to exchange an old account token for a new one.\n\n### Usage Example\nPost to receive a new `RegenerateAccountToken`.",
                "properties": {
                    "linked_account_id": {
                        "type": "string",
                        "example": "e59b1821-f85c-4e28-a6b3-1804156f3563"
                    },
                    "account_token": {
                        "type": "string",
                        "example": "hXY57W0g0WkdRHjCaPvwijK63fwfN-o_Wh7f30SLTq_uPCOLo-WFcA"
                    }
                },
                "required": [
                    "account_token",
                    "linked_account_id"
                ],
                "x-merge-category": "hris"
            },
            "RelationshipEnum": {
                "enum": [
                    "CHILD",
                    "SPOUSE",
                    "DOMESTIC_PARTNER"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "RemoteData": {
                "type": "object",
                "description": "# The RemoteData Object\n### Description\nThe `RemoteData` object is used to represent the full data pulled from the third-party API for an object.\n\n### Usage Example\nTODO",
                "properties": {
                    "path": {
                        "type": "string",
                        "description": "The third-party API path that is being called.",
                        "example": "/platform-endpoint"
                    },
                    "data": {
                        "readOnly": true,
                        "description": "The data returned from the third-party for this object in its original, unnormalized format.",
                        "example": [
                            "Varies by platform"
                        ]
                    }
                },
                "required": [
                    "path"
                ],
                "x-merge-category": "hris"
            },
            "RemoteEndpointInfo": {
                "type": "object",
                "properties": {
                    "method": {
                        "type": "string",
                        "example": "GET"
                    },
                    "url_path": {
                        "type": "string",
                        "example": "/example-url-path"
                    },
                    "field_traversal_path": {
                        "type": "array",
                        "items": {},
                        "example": [
                            "example_key_name"
                        ]
                    }
                },
                "required": [
                    "field_traversal_path",
                    "method",
                    "url_path"
                ],
                "x-merge-category": "hris"
            },
            "RemoteFieldAPI": {
                "type": "object",
                "properties": {
                    "schema": {
                        "type": "object",
                        "additionalProperties": {},
                        "example": {
                            "type": "string"
                        }
                    },
                    "remote_key_name": {
                        "type": "string",
                        "example": "example_remote_key_name"
                    },
                    "remote_endpoint_info": {
                        "$ref": "#/components/schemas/RemoteEndpointInfo",
                        "example": {
                            "method": "GET",
                            "url_path": "/example-url-path",
                            "field_traversal_path": [
                                "example_key_name"
                            ]
                        }
                    },
                    "example_values": {
                        "type": "array",
                        "items": {},
                        "nullable": true,
                        "example": [
                            "example"
                        ]
                    },
                    "advanced_metadata": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/AdvancedMetadata"
                            }
                        ],
                        "nullable": true
                    },
                    "coverage": {
                        "oneOf": [
                            {
                                "type": "integer"
                            },
                            {
                                "type": "number",
                                "format": "double"
                            }
                        ],
                        "nullable": true,
                        "readOnly": true,
                        "example": 0.33
                    }
                },
                "required": [
                    "advanced_metadata",
                    "remote_endpoint_info",
                    "remote_key_name",
                    "schema"
                ],
                "x-merge-category": "hris"
            },
            "RemoteFieldAPIResponse": {
                "type": "object",
                "properties": {
                    "Benefit": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "EmployerBenefit": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "Company": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "EmployeePayrollRun": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "Employee": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "Employment": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "Location": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "PayrollRun": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "Team": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "TimeOff": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "TimeOffBalance": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "BankInfo": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "PayGroup": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "Group": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "Dependent": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    },
                    "TimesheetEntry": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteFieldAPI"
                        }
                    }
                },
                "x-merge-category": "hris"
            },
            "RemoteKey": {
                "type": "object",
                "description": "# The RemoteKey Object\n### Description\nThe `RemoteKey` object is used to represent a request for a new remote key.\n\n### Usage Example\nPost a `GenerateRemoteKey` to receive a new `RemoteKey`.",
                "properties": {
                    "name": {
                        "type": "string",
                        "example": "Remote Deployment Key 1"
                    },
                    "key": {
                        "type": "string",
                        "example": "hXY57W0g0WkdRHjCaPvwijK63fwfN-o_Wh7f30SLTq_uPCOLo-WFcA"
                    }
                },
                "required": [
                    "key",
                    "name"
                ],
                "x-merge-category": "hris"
            },
            "RemoteKeyForRegenerationRequest": {
                "type": "object",
                "description": "# The RemoteKeyForRegeneration Object\n### Description\nThe `RemoteKeyForRegeneration` object is used to exchange an old remote key for a new one\n\n### Usage Example\nPost a `RemoteKeyForRegeneration` to swap out an old remote key for a new one",
                "properties": {
                    "name": {
                        "type": "string",
                        "minLength": 1,
                        "description": "The name of the remote key",
                        "example": "Remote Deployment Key 1"
                    }
                },
                "required": [
                    "name"
                ],
                "x-merge-category": "hris"
            },
            "RemoteResponse": {
                "type": "object",
                "description": "# The RemoteResponse Object\n### Description\nThe `RemoteResponse` object is used to represent information returned from a third-party endpoint.\n\n### Usage Example\nView the `RemoteResponse` returned from your `DataPassthrough`.",
                "properties": {
                    "method": {
                        "type": "string",
                        "example": "GET"
                    },
                    "path": {
                        "type": "string",
                        "example": "/scooters"
                    },
                    "status": {
                        "type": "integer",
                        "example": 200
                    },
                    "response": {
                        "example": {
                            "scooters": [
                                {
                                    "company": "Lime",
                                    "model": "Gen 2.5"
                                },
                                {
                                    "company": "Bird",
                                    "model": "Bird Zero"
                                }
                            ]
                        }
                    },
                    "response_headers": {
                        "type": "object",
                        "additionalProperties": {},
                        "example": {
                            "X-Page-Token": "value"
                        }
                    },
                    "response_type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/ResponseTypeEnum"
                            }
                        ],
                        "example": "JSON"
                    },
                    "headers": {
                        "type": "object",
                        "additionalProperties": {},
                        "example": {
                            "EXTRA-HEADER": "value",
                            "Authorization": "<redacted>"
                        }
                    }
                },
                "required": [
                    "method",
                    "path",
                    "response",
                    "status"
                ],
                "x-merge-category": "hris"
            },
            "RequestFormatEnum": {
                "enum": [
                    "JSON",
                    "XML",
                    "MULTIPART"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "RequestTypeEnum": {
                "enum": [
                    "VACATION",
                    "SICK",
                    "PERSONAL",
                    "JURY_DUTY",
                    "VOLUNTEER",
                    "BEREAVEMENT"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "ResponseTypeEnum": {
                "enum": [
                    "JSON",
                    "BASE64_GZIP"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "RoleEnum": {
                "enum": [
                    "ADMIN",
                    "DEVELOPER",
                    "MEMBER",
                    "API",
                    "SYSTEM",
                    "MERGE_TEAM",
                    "SUPPORT"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "RunStateEnum": {
                "enum": [
                    "PAID",
                    "DRAFT",
                    "APPROVED",
                    "FAILED",
                    "CLOSED"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "RunTypeEnum": {
                "enum": [
                    "REGULAR",
                    "OFF_CYCLE",
                    "CORRECTION",
                    "TERMINATION",
                    "SIGN_ON_BONUS"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "SelectiveSyncConfigurationsUsageEnum": {
                "enum": [
                    "IN_NEXT_SYNC",
                    "IN_LAST_SYNC"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "StatusFd5Enum": {
                "enum": [
                    "SYNCING",
                    "DONE",
                    "FAILED",
                    "DISABLED",
                    "PAUSED",
                    "PARTIALLY_SYNCED"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "SyncStatus": {
                "type": "object",
                "description": "# The SyncStatus Object\n### Description\nThe `SyncStatus` object is used to represent the syncing state of an account\n\n### Usage Example\nView the `SyncStatus` for an account to see how recently its models were synced.",
                "properties": {
                    "model_name": {
                        "type": "string",
                        "example": "Employee"
                    },
                    "model_id": {
                        "type": "string",
                        "example": "hris.Employee"
                    },
                    "last_sync_start": {
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-03-30T19:44:18.695973Z"
                    },
                    "next_sync_start": {
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-03-30T20:44:18.662942Z"
                    },
                    "last_sync_result": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/LastSyncResultEnum"
                            }
                        ],
                        "example": "DONE"
                    },
                    "last_sync_finished": {
                        "type": "string",
                        "format": "date-time",
                        "example": "2021-03-30T19:55:18.695973Z"
                    },
                    "status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/StatusFd5Enum"
                            }
                        ],
                        "example": "SYNCING"
                    },
                    "is_initial_sync": {
                        "type": "boolean",
                        "example": true
                    },
                    "selective_sync_configurations_usage": {
                        "$ref": "#/components/schemas/SelectiveSyncConfigurationsUsageEnum"
                    }
                },
                "required": [
                    "is_initial_sync",
                    "model_id",
                    "model_name",
                    "status"
                ],
                "x-merge-sample-json": "{\"model_name\": \"Candidate\", \"model_id\": \"ats.Candidate\", \"last_sync_start\": \"2021-03-30T19:44:18.695973Z\", \"next_sync_start\": \"2021-03-30T20:44:18.662942Z\", \"status\": \"SYNCING\", \"is_initial_sync\": true}",
                "x-merge-category": "hris"
            },
            "Tax": {
                "type": "object",
                "description": "# The Tax Object\n### Description\nThe `Tax` object is used to represent an array of the tax deductions for a given employee's payroll run.\n\n### Usage Example\nFetch from the `LIST Taxes` endpoint and filter by `ID` to show all taxes.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "e3a825fd-c38d-4095-a717-df98c4cb9ebc"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "26806834"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "employee_payroll_run": {
                        "type": "string",
                        "format": "uuid",
                        "nullable": true,
                        "example": "35347df1-95e7-46e2-93cc-66f1191edca5"
                    },
                    "name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The tax's name.",
                        "example": "California State Income Tax"
                    },
                    "amount": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The tax amount.",
                        "example": 100.25
                    },
                    "employer_tax": {
                        "type": "boolean",
                        "nullable": true,
                        "description": "Whether or not the employer is responsible for paying the tax.",
                        "example": "False"
                    },
                    "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true
                    }
                },
                "x-merge-nested-write-allowed": true,
                "x-merge-category": "hris"
            },
            "Team": {
                "type": "object",
                "description": "# The Team Object\n### Description\nThe `Team` object is used to represent a subdivision of the company, usually a department. Each employee will be grouped into one specific Team.\n\n### Usage Example\nIf you're building a way to filter by `Team`, you'd hit the `GET Teams` endpoint to fetch the `Teams`, and then use the `ID` of the team your user selects to filter the `GET Employees` endpoint.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "13a72919-9fae-4f54-81ca-ddfd8712a1ba"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202938"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "name": {
                        "type": "string",
                        "nullable": true,
                        "description": "The team's name.",
                        "example": "Engineering"
                    },
                    "parent_team": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The team's parent team.",
                        "nullable": true,
                        "example": "1b998423-db0a-4037-a4cf-f79c60cb67b3",
                        "x-merge-expands-to": "Team"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/teams",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-expands": "{\"parent_team\": \"Team\"}",
                "x-merge-category": "hris"
            },
            "TimeOff": {
                "type": "object",
                "description": "# The TimeOff Object\n### Description\nThe `TimeOff` object is used to represent all employees' Time Off entries.\n\n### Usage Example\nFetch from the `LIST TimeOffs` endpoint and filter by `ID` to show all time off requests.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "91b2b905-e866-40c8-8be2-efe53827a0aa"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202938"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "employee": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee requesting time off.",
                        "nullable": true,
                        "example": "d2f972d0-2526-434b-9409-4c3b468e08f0",
                        "x-merge-expands-to": "Employee"
                    },
                    "approver": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The Merge ID of the employee with the ability to approve the time off request.",
                        "nullable": true,
                        "example": "9efbc633-3387-4306-aa55-e2c635e6bb4f",
                        "x-merge-expands-to": "Employee"
                    },
                    "status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/TimeOffStatusEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The status of this time off request.",
                        "example": "APPROVED"
                    },
                    "employee_note": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee note for this time off request.",
                        "example": "Moving into the new apartment Kendall Roy gave me!"
                    },
                    "units": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/UnitsEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The measurement that the third-party integration uses to count time requested.",
                        "example": "DAYS"
                    },
                    "amount": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The time off quantity measured by the prescribed “units”.",
                        "example": 3
                    },
                    "request_type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/RequestTypeEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The type of time off request.",
                        "example": "VACATION"
                    },
                    "start_time": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time of the start of the time requested off.",
                        "example": "2020-11-10T00:00:00Z"
                    },
                    "end_time": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time of the end of the time requested off.",
                        "example": "2020-11-17T00:00:00Z"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/leave",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-expands": "{\"approver\": \"Employee\", \"employee\": \"Employee\"}",
                "x-merge-category": "hris"
            },
            "TimeOffBalance": {
                "type": "object",
                "description": "# The TimeOffBalance Object\n### Description\nThe `TimeOffBalance` object is used to represent current balances for an employee's Time Off plan.\n\n### Usage Example\nFetch from the `LIST TimeOffBalances` endpoint and filter by `ID` to show all time off balances.",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "91b2b905-e866-40c8-8be2-efe53827a0aa"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202938"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "employee": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee the balance belongs to.",
                        "nullable": true,
                        "example": "d2f972d0-2526-434b-9409-4c3b468e08f0",
                        "x-merge-expands-to": "Employee"
                    },
                    "balance": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The current remaining PTO balance, measured in hours. For integrations that return this value in days, Merge multiplies by 8 to calculate hours.",
                        "example": "60.0"
                    },
                    "used": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The amount of PTO used in terms of hours. For integrations that return this value in days, Merge multiplies by 8 to calculate hours.",
                        "example": "45.0"
                    },
                    "policy_type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/PolicyTypeEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The policy type of this time off balance.",
                        "example": "VACATION"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/leave",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-expands": "{\"employee\": \"Employee\"}",
                "x-merge-category": "hris"
            },
            "TimeOffEndpointRequest": {
                "type": "object",
                "properties": {
                    "model": {
                        "$ref": "#/components/schemas/TimeOffRequest"
                    }
                },
                "required": [
                    "model"
                ],
                "x-merge-category": "hris"
            },
            "TimeOffRequest": {
                "type": "object",
                "description": "# The TimeOff Object\n### Description\nThe `TimeOff` object is used to represent all employees' Time Off entries.\n\n### Usage Example\nFetch from the `LIST TimeOffs` endpoint and filter by `ID` to show all time off requests.",
                "properties": {
                    "employee": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee requesting time off.",
                        "nullable": true,
                        "example": "d2f972d0-2526-434b-9409-4c3b468e08f0",
                        "x-merge-expands-to": "Employee"
                    },
                    "approver": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The Merge ID of the employee with the ability to approve the time off request.",
                        "nullable": true,
                        "example": "9efbc633-3387-4306-aa55-e2c635e6bb4f",
                        "x-merge-expands-to": "Employee"
                    },
                    "status": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/TimeOffStatusEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The status of this time off request.",
                        "example": "APPROVED"
                    },
                    "employee_note": {
                        "type": "string",
                        "nullable": true,
                        "description": "The employee note for this time off request.",
                        "example": "Moving into the new apartment Kendall Roy gave me!"
                    },
                    "units": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/UnitsEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The measurement that the third-party integration uses to count time requested.",
                        "example": "DAYS"
                    },
                    "amount": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The time off quantity measured by the prescribed “units”.",
                        "example": 3
                    },
                    "request_type": {
                        "allOf": [
                            {
                                "$ref": "#/components/schemas/RequestTypeEnum"
                            }
                        ],
                        "nullable": true,
                        "description": "The type of time off request.",
                        "example": "VACATION"
                    },
                    "start_time": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time of the start of the time requested off.",
                        "example": "2020-11-10T00:00:00Z"
                    },
                    "end_time": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The day and time of the end of the time requested off.",
                        "example": "2020-11-17T00:00:00Z"
                    },
                    "integration_params": {
                        "type": "object",
                        "additionalProperties": {},
                        "writeOnly": true,
                        "nullable": true,
                        "example": {
                            "unique_integration_field": "unique_integration_field_value"
                        }
                    },
                    "linked_account_params": {
                        "type": "object",
                        "additionalProperties": {},
                        "writeOnly": true,
                        "nullable": true,
                        "example": {
                            "unique_linked_account_field": "unique_linked_account_field_value"
                        }
                    }
                },
                "x-merge-expands": "{\"approver\": \"Employee\", \"employee\": \"Employee\"}",
                "x-merge-category": "hris"
            },
            "TimeOffResponse": {
                "type": "object",
                "properties": {
                    "model": {
                        "$ref": "#/components/schemas/TimeOff"
                    },
                    "warnings": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/WarningValidationProblem"
                        }
                    },
                    "errors": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ErrorValidationProblem"
                        }
                    },
                    "logs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DebugModeLog"
                        }
                    }
                },
                "required": [
                    "errors",
                    "model",
                    "warnings"
                ],
                "x-merge-category": "hris"
            },
            "TimeOffStatusEnum": {
                "enum": [
                    "REQUESTED",
                    "APPROVED",
                    "DECLINED",
                    "CANCELLED",
                    "DELETED"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "TimesheetEntry": {
                "type": "object",
                "description": "# The Timesheet Entry Object\n### Description\nThe `Timesheet Entry` object is used to track coverage for hours worked by an 'Employee'.\n\n\n### Usage Example\nGET and POST Timesheet Entries",
                "properties": {
                    "id": {
                        "type": "string",
                        "format": "uuid",
                        "readOnly": true,
                        "example": "91b2b905-e866-40c8-8be2-efe53827a0aa"
                    },
                    "remote_id": {
                        "type": "string",
                        "nullable": true,
                        "description": "The third-party API ID of the matching object.",
                        "example": "19202938"
                    },
                    "created_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was created by Merge.",
                        "example": "2021-09-15T00:00:00Z"
                    },
                    "modified_at": {
                        "type": "string",
                        "format": "date-time",
                        "readOnly": true,
                        "description": "The datetime that this object was modified by Merge.",
                        "example": "2021-10-16T00:00:00Z"
                    },
                    "employee": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee the timesheet entry is for.",
                        "nullable": true,
                        "example": "d2f972d0-2526-434b-9409-4c3b468e08f0",
                        "x-merge-expands-to": "Employee"
                    },
                    "hours_worked": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The number of hours logged by the employee.",
                        "example": 10.0
                    },
                    "start_time": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The time at which the employee started work.",
                        "example": "2020-11-10T00:00:00Z"
                    },
                    "end_time": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The time at which the employee ended work.",
                        "example": "2020-11-10T00:10:00Z"
                    },
                    "remote_was_deleted": {
                        "type": "boolean",
                        "readOnly": true,
                        "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": {
                        "type": "object",
                        "nullable": true,
                        "properties": {
                            "organization_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            },
                            "linked_account_defined_targets": {
                                "type": "object",
                                "additionalProperties": true
                            }
                        },
                        "readOnly": true,
                        "example": {
                            "organization_defined_targets": {
                                "custom_key": "custom_value"
                            },
                            "linked_account_defined_targets": {
                                "custom_key": "custom_value"
                            }
                        }
                    },
                    "remote_data": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/RemoteData"
                        },
                        "readOnly": true,
                        "nullable": true,
                        "example": [
                            {
                                "path": "/dependent",
                                "data": [
                                    "Varies by platform"
                                ]
                            }
                        ]
                    }
                },
                "x-merge-expands": "{\"employee\": \"Employee\"}",
                "x-merge-category": "hris"
            },
            "TimesheetEntryEndpointRequest": {
                "type": "object",
                "properties": {
                    "model": {
                        "$ref": "#/components/schemas/TimesheetEntryRequest"
                    }
                },
                "required": [
                    "model"
                ],
                "x-merge-category": "hris"
            },
            "TimesheetEntryRequest": {
                "type": "object",
                "description": "# The Timesheet Entry Object\n### Description\nThe `Timesheet Entry` object is used to track coverage for hours worked by an 'Employee'.\n\n\n### Usage Example\nGET and POST Timesheet Entries",
                "properties": {
                    "employee": {
                        "type": "string",
                        "format": "uuid",
                        "description": "The employee the timesheet entry is for.",
                        "nullable": true,
                        "example": "d2f972d0-2526-434b-9409-4c3b468e08f0",
                        "x-merge-expands-to": "Employee"
                    },
                    "hours_worked": {
                        "type": "number",
                        "format": "double",
                        "nullable": true,
                        "description": "The number of hours logged by the employee.",
                        "example": 10.0
                    },
                    "start_time": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The time at which the employee started work.",
                        "example": "2020-11-10T00:00:00Z"
                    },
                    "end_time": {
                        "type": "string",
                        "format": "date-time",
                        "nullable": true,
                        "description": "The time at which the employee ended work.",
                        "example": "2020-11-10T00:10:00Z"
                    },
                    "integration_params": {
                        "type": "object",
                        "additionalProperties": {},
                        "writeOnly": true,
                        "nullable": true,
                        "example": {
                            "unique_integration_field": "unique_integration_field_value"
                        }
                    },
                    "linked_account_params": {
                        "type": "object",
                        "additionalProperties": {},
                        "writeOnly": true,
                        "nullable": true,
                        "example": {
                            "unique_linked_account_field": "unique_linked_account_field_value"
                        }
                    }
                },
                "x-merge-expands": "{\"employee\": \"Employee\"}",
                "x-merge-category": "hris"
            },
            "TimesheetEntryResponse": {
                "type": "object",
                "properties": {
                    "model": {
                        "$ref": "#/components/schemas/TimesheetEntry"
                    },
                    "warnings": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/WarningValidationProblem"
                        }
                    },
                    "errors": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ErrorValidationProblem"
                        }
                    },
                    "logs": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/DebugModeLog"
                        }
                    }
                },
                "required": [
                    "errors",
                    "model",
                    "warnings"
                ],
                "x-merge-category": "hris"
            },
            "UnitsEnum": {
                "enum": [
                    "HOURS",
                    "DAYS"
                ],
                "type": "string",
                "x-merge-category": "hris"
            },
            "ValidationProblemSource": {
                "type": "object",
                "properties": {
                    "pointer": {
                        "type": "string"
                    }
                },
                "required": [
                    "pointer"
                ],
                "x-merge-category": "hris"
            },
            "WarningValidationProblem": {
                "type": "object",
                "properties": {
                    "source": {
                        "$ref": "#/components/schemas/ValidationProblemSource",
                        "example": {
                            "pointer": "/age"
                        }
                    },
                    "title": {
                        "type": "string",
                        "example": "Unrecognized Field"
                    },
                    "detail": {
                        "type": "string",
                        "example": "An unrecognized field, age, was passed in with request data."
                    },
                    "problem_type": {
                        "type": "string",
                        "example": "UNRECOGNIZED_FIELD"
                    },
                    "block_merge_link": {
                        "type": "boolean"
                    },
                    "raw_error": {
                        "type": "string"
                    },
                    "error_code": {
                        "type": "integer"
                    }
                },
                "required": [
                    "detail",
                    "problem_type",
                    "title"
                ],
                "x-merge-category": "hris"
            },
            "WebhookReceiver": {
                "type": "object",
                "properties": {
                    "event": {
                        "type": "string"
                    },
                    "is_active": {
                        "type": "boolean"
                    },
                    "key": {
                        "type": "string"
                    }
                },
                "required": [
                    "event",
                    "is_active"
                ],
                "x-merge-category": "hris"
            },
            "WebhookReceiverRequest": {
                "type": "object",
                "properties": {
                    "event": {
                        "type": "string",
                        "minLength": 1
                    },
                    "is_active": {
                        "type": "boolean"
                    },
                    "key": {
                        "type": "string",
                        "minLength": 1
                    }
                },
                "required": [
                    "event",
                    "is_active"
                ],
                "x-merge-category": "hris"
            }
        },
        "securitySchemes": {
            "tokenAuth": {
                "type": "http",
                "scheme": "bearer",
                "description": "Token-based authentication with required prefix \"Bearer\"",
                "x-fern-token-variable-name": "api_key"
            }
        }
    },
    "servers": [
        {
            "url": "https://api.merge.dev/api/hris/v1",
            "description": "Production",
            "x-fern-server-name": "Production"
        },
        {
            "url": "https://api-sandbox.merge.dev/api/hris/v1",
            "description": "Sandbox",
            "x-fern-server-name": "Sandbox"
        },
        {
            "url": "https://api-eu.merge.dev/api/hris/v1",
            "description": "Production EU",
            "x-fern-server-name": "ProductionEU"
        },
        {
            "url": "https://api-ap.merge.dev/api/hris/v1",
            "description": "Production APSE1",
            "x-fern-server-name": "ProductionAPSE1"
        }
    ]
}