> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Oyster HR

> 59 actions available for Oyster HR through StackOne. Use via Actions RPC, Toolset SDK, MCP, or A2A.

<div className="not-prose" style={{ display: 'flex', alignItems: 'center', gap: '12px', marginBottom: '24px' }}>
  <img src="https://stackone-logos.com/api/oyster/filled/png" alt="Oyster HR" className="connector-page-icon" style={{ width: '48px', height: '48px', borderRadius: '10px', padding: '2px' }} />

  <div>
    <div style={{ fontSize: '24px', fontWeight: '600' }}>Oyster HR</div>
    <div className="connector-page-subtitle" style={{ fontSize: '14px' }}>59 actions · 45 events · 1 auth method</div>

    <div style={{ display: 'flex', flexWrap: 'wrap', gap: '6px', marginTop: '8px' }}>
      <span className="connector-page-category-tag" style={{ display: 'inline-block', padding: '2px 8px', borderRadius: '4px', fontSize: '11px', fontWeight: '500' }}>HRIS</span>
    </div>
  </div>
</div>

## Authentication

<Columns cols={2}>
  <Card title="OAuth 2.0">
    Connect using OAuth 2.0 by creating a Developer App in the Oyster Developer Portal.

    Guides: [Connector Profile](/connectors/oysterhr/guides/connector-profile/oauth-2-0), [Link Account](/connectors/oysterhr/guides/link-account/oauth-2-0)
  </Card>
</Columns>

<div className="connector-meta-library-section">
  <div className="connector-meta-library-title">Actions</div>

  <div className="connector-actions-controls not-prose" data-connector-actions-controls>
    <div className="connector-actions-controls__row">
      <input type="search" className="connector-actions-search" data-connector-actions-search placeholder="Search actions" aria-label="Search actions" />
    </div>
  </div>

  <div className="meta-library-count" data-connector-actions-count>59 actions</div>

  <div className="not-prose meta-library-table-container" data-connector-actions-table>
    <div className="connector-meta-library-grid" style={{ gridTemplateColumns: '200px 1fr' }}>
      <div className="connector-meta-library-row">
        <div className="meta-library-grid-header-cell">Action</div>
        <div className="meta-library-grid-header-cell">Description</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_company" data-action-label="Get Company" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Company</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_company" aria-label="Copy oysterhr_get_company"><code className="connector-page-code">oysterhr\_get\_company</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve company details for the authenticated organization</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_list_webhooks" data-action-label="List Webhooks" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Webhooks</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_list_webhooks" aria-label="Copy oysterhr_list_webhooks"><code className="connector-page-code">oysterhr\_list\_webhooks</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve all webhook endpoints registered for the authenticated organization</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_list_webhook_dispatches" data-action-label="List Webhook Dispatches" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Webhook Dispatches</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_list_webhook_dispatches" aria-label="Copy oysterhr_list_webhook_dispatches"><code className="connector-page-code">oysterhr\_list\_webhook\_dispatches</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve all webhook dispatches for the authenticated Developer application</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_delete_webhook" data-action-label="Delete Webhook" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Webhook</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_delete_webhook" aria-label="Copy oysterhr_delete_webhook"><code className="connector-page-code">oysterhr\_delete\_webhook</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a webhook endpoint by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_departments" data-action-label="List Departments" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Departments</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_departments" aria-label="Copy oysterhr_get_departments"><code className="connector-page-code">oysterhr\_get\_departments</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of departments</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_engagements" data-action-label="List Engagements" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Engagements</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_engagements" aria-label="Copy oysterhr_get_engagements"><code className="connector-page-code">oysterhr\_get\_engagements</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of engagements (employees and contractors)</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_engagement" data-action-label="Get Engagement" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Engagement</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_engagement" aria-label="Copy oysterhr_get_engagement"><code className="connector-page-code">oysterhr\_get\_engagement</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details of a specific engagement by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_engagement_allowances" data-action-label="List Engagement Allowances" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Engagement Allowances</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_engagement_allowances" aria-label="Copy oysterhr_get_engagement_allowances"><code className="connector-page-code">oysterhr\_get\_engagement\_allowances</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of allowances for a specific engagement</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_engagement_bonuses" data-action-label="List Engagement Bonuses" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Engagement Bonuses</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_engagement_bonuses" aria-label="Copy oysterhr_get_engagement_bonuses"><code className="connector-page-code">oysterhr\_get\_engagement\_bonuses</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of bonuses for a specific engagement</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_update_personal_details" data-action-label="Update Personal Details" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Personal Details</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_update_personal_details" aria-label="Copy oysterhr_update_personal_details"><code className="connector-page-code">oysterhr\_update\_personal\_details</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update personal details for an employment</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_engagement_documents" data-action-label="List Engagement Documents" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Engagement Documents</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_engagement_documents" aria-label="Copy oysterhr_get_engagement_documents"><code className="connector-page-code">oysterhr\_get\_engagement\_documents</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of documents for a specific engagement</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_engagement_payslips" data-action-label="List Engagement Payslips" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Engagement Payslips</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_engagement_payslips" aria-label="Copy oysterhr_get_engagement_payslips"><code className="connector-page-code">oysterhr\_get\_engagement\_payslips</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of payslips for a specific engagement</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_list_contract_changes" data-action-label="List Contract Changes" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Contract Changes</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_list_contract_changes" aria-label="Copy oysterhr_list_contract_changes"><code className="connector-page-code">oysterhr\_list\_contract\_changes</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve all contract change requests across engagements</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_contract_change" data-action-label="Get Contract Change" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Contract Change</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_contract_change" aria-label="Copy oysterhr_get_contract_change"><code className="connector-page-code">oysterhr\_get\_contract\_change</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details for a specific contract change request</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_create_contract_change" data-action-label="Create Contract Change" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Contract Change</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_create_contract_change" aria-label="Copy oysterhr_create_contract_change"><code className="connector-page-code">oysterhr\_create\_contract\_change</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new contract change request for an engagement</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_cancel_contract_change" data-action-label="Cancel Contract Change" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Cancel Contract Change</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_cancel_contract_change" aria-label="Copy oysterhr_cancel_contract_change"><code className="connector-page-code">oysterhr\_cancel\_contract\_change</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Cancel a contract change request</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_time_off_entitlements" data-action-label="List Time Off Entitlements" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Time Off Entitlements</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_time_off_entitlements" aria-label="Copy oysterhr_get_time_off_entitlements"><code className="connector-page-code">oysterhr\_get\_time\_off\_entitlements</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of time off entitlements</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_time_off_entitlement" data-action-label="Get Time Off Entitlement" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Time Off Entitlement</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_time_off_entitlement" aria-label="Copy oysterhr_get_time_off_entitlement"><code className="connector-page-code">oysterhr\_get\_time\_off\_entitlement</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve entitlements for an individual engagement</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_time_off_requests" data-action-label="List Time Off Requests" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Time Off Requests</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_time_off_requests" aria-label="Copy oysterhr_get_time_off_requests"><code className="connector-page-code">oysterhr\_get\_time\_off\_requests</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of time off requests</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_time_off_request" data-action-label="Get Time Off Request" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Time Off Request</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_time_off_request" aria-label="Copy oysterhr_get_time_off_request"><code className="connector-page-code">oysterhr\_get\_time\_off\_request</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve an individual time off request by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_create_time_off_request" data-action-label="Create Time Off Request" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Time Off Request</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_create_time_off_request" aria-label="Copy oysterhr_create_time_off_request"><code className="connector-page-code">oysterhr\_create\_time\_off\_request</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new time off request for an engagement</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_approve_time_off_request" data-action-label="Approve Time Off Request" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Approve Time Off Request</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_approve_time_off_request" aria-label="Copy oysterhr_approve_time_off_request"><code className="connector-page-code">oysterhr\_approve\_time\_off\_request</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Approve a pending time off request</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_reject_time_off_request" data-action-label="Reject Time Off Request" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Reject Time Off Request</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_reject_time_off_request" aria-label="Copy oysterhr_reject_time_off_request"><code className="connector-page-code">oysterhr\_reject\_time\_off\_request</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Reject a pending time off request</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_expenses" data-action-label="List Expenses" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Expenses</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_expenses" aria-label="Copy oysterhr_get_expenses"><code className="connector-page-code">oysterhr\_get\_expenses</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve all expenses</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_expense" data-action-label="Get Expense" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Expense</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_expense" aria-label="Copy oysterhr_get_expense"><code className="connector-page-code">oysterhr\_get\_expense</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve an individual expense by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_create_expense" data-action-label="Create Expense" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Expense</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_create_expense" aria-label="Copy oysterhr_create_expense"><code className="connector-page-code">oysterhr\_create\_expense</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new expense record</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_delete_expense" data-action-label="Delete Expense" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Expense</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_delete_expense" aria-label="Copy oysterhr_delete_expense"><code className="connector-page-code">oysterhr\_delete\_expense</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete an expense record by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_approve_expense" data-action-label="Approve Expense" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Approve Expense</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_approve_expense" aria-label="Copy oysterhr_approve_expense"><code className="connector-page-code">oysterhr\_approve\_expense</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Approve a pending expense</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_decline_expense" data-action-label="Decline Expense" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Decline Expense</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_decline_expense" aria-label="Copy oysterhr_decline_expense"><code className="connector-page-code">oysterhr\_decline\_expense</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Decline a pending expense</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_all_payroll" data-action-label="List Payroll" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Payroll</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_all_payroll" aria-label="Copy oysterhr_get_all_payroll"><code className="connector-page-code">oysterhr\_get\_all\_payroll</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a paginated list of payroll entries</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_individual_payroll" data-action-label="Get Payroll Item" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Payroll Item</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_individual_payroll" aria-label="Copy oysterhr_get_individual_payroll"><code className="connector-page-code">oysterhr\_get\_individual\_payroll</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a single payroll entry by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_payroll_records" data-action-label="List Payroll Records" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Payroll Records</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_payroll_records" aria-label="Copy oysterhr_get_payroll_records"><code className="connector-page-code">oysterhr\_get\_payroll\_records</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve payroll records for an individual payroll</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_payroll_changes" data-action-label="List Payroll Changes" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Payroll Changes</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_payroll_changes" aria-label="Copy oysterhr_get_payroll_changes"><code className="connector-page-code">oysterhr\_get\_payroll\_changes</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve all payroll changes</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_payroll_change" data-action-label="Get Payroll Change" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Payroll Change</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_payroll_change" aria-label="Copy oysterhr_get_payroll_change"><code className="connector-page-code">oysterhr\_get\_payroll\_change</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve a single payroll change by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_create_payroll_change" data-action-label="Create Payroll Change" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Payroll Change</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_create_payroll_change" aria-label="Copy oysterhr_create_payroll_change"><code className="connector-page-code">oysterhr\_create\_payroll\_change</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a payroll change for an engagement</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_update_payroll_change" data-action-label="Update Payroll Change" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Payroll Change</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_update_payroll_change" aria-label="Copy oysterhr_update_payroll_change"><code className="connector-page-code">oysterhr\_update\_payroll\_change</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update an existing payroll change</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_cancel_payroll_change" data-action-label="Cancel Payroll Change" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Cancel Payroll Change</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_cancel_payroll_change" aria-label="Copy oysterhr_cancel_payroll_change"><code className="connector-page-code">oysterhr\_cancel\_payroll\_change</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Cancel a payroll change</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_default_payroll_changes_source_types" data-action-label="Get Default Payroll Changes Source Types" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Default Payroll Changes Source Types</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_default_payroll_changes_source_types" aria-label="Copy oysterhr_get_default_payroll_changes_source_types"><code className="connector-page-code">oysterhr\_get\_default\_payroll\_changes\_source\_types</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve default payroll changes rulesets for source types</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_default_payroll_changes_ruleset" data-action-label="Get Default Payroll Changes Ruleset" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Default Payroll Changes Ruleset</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_default_payroll_changes_ruleset" aria-label="Copy oysterhr_get_default_payroll_changes_ruleset"><code className="connector-page-code">oysterhr\_get\_default\_payroll\_changes\_ruleset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve default payroll changes ruleset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_payroll_changes_source_types" data-action-label="Get Payroll Changes Source Types" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Payroll Changes Source Types</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_payroll_changes_source_types" aria-label="Copy oysterhr_get_payroll_changes_source_types"><code className="connector-page-code">oysterhr\_get\_payroll\_changes\_source\_types</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve payroll changes rulesets for source types</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_payroll_changes_ruleset" data-action-label="Get Payroll Changes Ruleset" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Payroll Changes Ruleset</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_payroll_changes_ruleset" aria-label="Copy oysterhr_get_payroll_changes_ruleset"><code className="connector-page-code">oysterhr\_get\_payroll\_changes\_ruleset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve payroll changes ruleset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_bank_accounts" data-action-label="List Bank Accounts" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Bank Accounts</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_bank_accounts" aria-label="Copy oysterhr_get_bank_accounts"><code className="connector-page-code">oysterhr\_get\_bank\_accounts</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve bank accounts for the company</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_bank_account" data-action-label="Get Bank Account" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Bank Account</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_bank_account" aria-label="Copy oysterhr_get_bank_account"><code className="connector-page-code">oysterhr\_get\_bank\_account</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve bank account details by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_time_sheets" data-action-label="List Time Sheets" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Time Sheets</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_time_sheets" aria-label="Copy oysterhr_get_time_sheets"><code className="connector-page-code">oysterhr\_get\_time\_sheets</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve all time sheets for the company</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_time_sheet" data-action-label="Get Time Sheet" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Time Sheet</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_time_sheet" aria-label="Copy oysterhr_get_time_sheet"><code className="connector-page-code">oysterhr\_get\_time\_sheet</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve an individual time sheet by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_create_time_sheet" data-action-label="Create Time Sheet" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Time Sheet</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_create_time_sheet" aria-label="Copy oysterhr_create_time_sheet"><code className="connector-page-code">oysterhr\_create\_time\_sheet</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new time sheet for an engagement</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_create_time_sheet_entry" data-action-label="Create Time Sheet Entry" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Time Sheet Entry</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_create_time_sheet_entry" aria-label="Copy oysterhr_create_time_sheet_entry"><code className="connector-page-code">oysterhr\_create\_time\_sheet\_entry</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new entry in a time sheet</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_submit_time_sheet" data-action-label="Submit Time Sheet" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Submit Time Sheet</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_submit_time_sheet" aria-label="Copy oysterhr_submit_time_sheet"><code className="connector-page-code">oysterhr\_submit\_time\_sheet</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Submit a time sheet for approval</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_confirm_time_sheet" data-action-label="Confirm Time Sheet" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Confirm Time Sheet</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_confirm_time_sheet" aria-label="Copy oysterhr_confirm_time_sheet"><code className="connector-page-code">oysterhr\_confirm\_time\_sheet</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Confirm a time sheet</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_update_time_sheet_entry" data-action-label="Update Time Sheet Entry" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Time Sheet Entry</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_update_time_sheet_entry" aria-label="Copy oysterhr_update_time_sheet_entry"><code className="connector-page-code">oysterhr\_update\_time\_sheet\_entry</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update an existing time sheet entry</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_delete_time_sheet_entry" data-action-label="Delete Time Sheet Entry" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Time Sheet Entry</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_delete_time_sheet_entry" aria-label="Copy oysterhr_delete_time_sheet_entry"><code className="connector-page-code">oysterhr\_delete\_time\_sheet\_entry</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a time sheet entry</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_delete_time_sheet" data-action-label="Delete Time Sheet" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Time Sheet</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_delete_time_sheet" aria-label="Copy oysterhr_delete_time_sheet"><code className="connector-page-code">oysterhr\_delete\_time\_sheet</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a time sheet</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_create_hiring_employment" data-action-label="Create Hiring Employment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Hiring Employment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_create_hiring_employment" aria-label="Copy oysterhr_create_hiring_employment"><code className="connector-page-code">oysterhr\_create\_hiring\_employment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new hiring employment record</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_hiring_employment" data-action-label="Get Hiring Employment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Hiring Employment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_hiring_employment" aria-label="Copy oysterhr_get_hiring_employment"><code className="connector-page-code">oysterhr\_get\_hiring\_employment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve an individual hiring employment by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_submit_hiring_employment" data-action-label="Submit Hiring Employment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Submit Hiring Employment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_submit_hiring_employment" aria-label="Copy oysterhr_submit_hiring_employment"><code className="connector-page-code">oysterhr\_submit\_hiring\_employment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Submit a hiring employment for processing</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_invite_team_member" data-action-label="Invite Team Member" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Invite Team Member</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_invite_team_member" aria-label="Copy oysterhr_invite_team_member"><code className="connector-page-code">oysterhr\_invite\_team\_member</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Send invitation to a team member for a hiring employment</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_get_hiring_employment_tasks" data-action-label="Get Hiring Employment Tasks" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Hiring Employment Tasks</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_get_hiring_employment_tasks" aria-label="Copy oysterhr_get_hiring_employment_tasks"><code className="connector-page-code">oysterhr\_get\_hiring\_employment\_tasks</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve hiring process tasks for an employment</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_update_hiring_employment" data-action-label="Update Hiring Employment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Hiring Employment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_update_hiring_employment" aria-label="Copy oysterhr_update_hiring_employment"><code className="connector-page-code">oysterhr\_update\_hiring\_employment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update a draft hiring employment record</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="oysterhr_delete_hiring_employment" data-action-label="Delete Hiring Employment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Hiring Employment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_delete_hiring_employment" aria-label="Copy oysterhr_delete_hiring_employment"><code className="connector-page-code">oysterhr\_delete\_hiring\_employment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a draft hiring employment record</div>
      </div>
    </div>
  </div>
</div>

<div className="connector-meta-library-section">
  <div className="connector-meta-library-title">Events</div>

  <div className="connector-actions-controls not-prose" data-connector-events-controls>
    <div className="connector-actions-controls__row">
      <input type="search" className="connector-actions-search" data-connector-events-search placeholder="Search events" aria-label="Search events" />

      <div className="connector-actions-scopes" data-connector-events-scopes>
        <button type="button" className="connector-actions-scopes__toggle" data-connector-events-scopes-toggle aria-expanded="false">
          <span>Tags<span data-connector-events-scopes-count /></span>
        </button>

        <div className="connector-actions-scopes__menu">
          <div className="connector-actions-scopes__header">
            <input type="search" className="connector-actions-scopes__search" data-connector-events-scope-search placeholder="Search tags..." aria-label="Search tags" />

            <div className="connector-actions-scopes__actions">
              <button type="button" data-connector-events-scopes-select-all>Select all</button>
              <span>|</span>
              <button type="button" data-connector-events-scopes-clear>Clear</button>
            </div>
          </div>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="Contract" data-connector-events-scope-filter />

            <span>Contract</span>
          </label>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="Engagements" data-connector-events-scope-filter />

            <span>Engagements</span>
          </label>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="Expenses" data-connector-events-scope-filter />

            <span>Expenses</span>
          </label>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="Hiring" data-connector-events-scope-filter />

            <span>Hiring</span>
          </label>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="Offboarding" data-connector-events-scope-filter />

            <span>Offboarding</span>
          </label>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="Payments" data-connector-events-scope-filter />

            <span>Payments</span>
          </label>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="Time Off" data-connector-events-scope-filter />

            <span>Time Off</span>
          </label>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="Time Tracking" data-connector-events-scope-filter />

            <span>Time Tracking</span>
          </label>

          <div className="connector-actions-scopes__empty" hidden>No tags found</div>
        </div>
      </div>
    </div>
  </div>

  <div className="meta-library-count" data-connector-events-count>45 events</div>

  <div className="not-prose meta-library-table-container" data-connector-events-table>
    <div className="connector-meta-library-grid" style={{ gridTemplateColumns: '200px 1fr 150px' }}>
      <div className="connector-meta-library-row">
        <div className="meta-library-grid-header-cell">Event</div>
        <div className="meta-library-grid-header-cell">Description</div>
        <div className="meta-library-grid-header-cell">Tags</div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_agreement_accepted" data-event-label="Hiring Agreement Accepted" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Agreement Accepted</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_agreement_accepted" aria-label="Copy oysterhr_webhook_hiring_agreement_accepted"><code className="connector-page-code">oysterhr\_webhook\_hiring\_agreement\_accepted</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a team member accepts their employment or contractor agreement. Maps to OysterHR event \`hiring.agreement\_ac...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_agreement_drafted" data-event-label="Hiring Agreement Drafted" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Agreement Drafted</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_agreement_drafted" aria-label="Copy oysterhr_webhook_hiring_agreement_drafted"><code className="connector-page-code">oysterhr\_webhook\_hiring\_agreement\_drafted</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a new employment or contractor agreement draft is created for review. Maps to OysterHR event \`hiring.agreem...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_agreement_signed" data-event-label="Hiring Agreement Signed" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Agreement Signed</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_agreement_signed" aria-label="Copy oysterhr_webhook_hiring_agreement_signed"><code className="connector-page-code">oysterhr\_webhook\_hiring\_agreement\_signed</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when an employment or contractor agreement is fully signed by all parties. Maps to OysterHR event \`hiring.agreem...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_agreement_updated" data-event-label="Hiring Agreement Updated" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Agreement Updated</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_agreement_updated" aria-label="Copy oysterhr_webhook_hiring_agreement_updated"><code className="connector-page-code">oysterhr\_webhook\_hiring\_agreement\_updated</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when an existing employment or contractor agreement is modified with new terms or details. Maps to OysterHR even...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_agreement_verified" data-event-label="Hiring Agreement Verified" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Agreement Verified</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_agreement_verified" aria-label="Copy oysterhr_webhook_hiring_agreement_verified"><code className="connector-page-code">oysterhr\_webhook\_hiring\_agreement\_verified</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when an employment or contractor agreement passes verification checks. Maps to OysterHR event \`hiring.agreement\_...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_contractor_engaged" data-event-label="Hiring Contractor Engaged" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Contractor Engaged</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_contractor_engaged" aria-label="Copy oysterhr_webhook_hiring_contractor_engaged"><code className="connector-page-code">oysterhr\_webhook\_hiring\_contractor\_engaged</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a contractor engagement becomes active and the contractor is ready to begin work. Maps to OysterHR event \`h...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_contractor_submitted" data-event-label="Hiring Contractor Submitted" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Contractor Submitted</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_contractor_submitted" aria-label="Copy oysterhr_webhook_hiring_contractor_submitted"><code className="connector-page-code">oysterhr\_webhook\_hiring\_contractor\_submitted</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a new contractor hiring request is submitted for processing. Maps to OysterHR event \`hiring.contractor\_subm...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_employment_engaged" data-event-label="Hiring Employment Engaged" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Employment Engaged</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_employment_engaged" aria-label="Copy oysterhr_webhook_hiring_employment_engaged"><code className="connector-page-code">oysterhr\_webhook\_hiring\_employment\_engaged</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when an employee engagement becomes active and the employee officially starts their role. Maps to OysterHR event...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_employment_onboarding_completed" data-event-label="Hiring Employment Onboarding Completed" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Employment Onboarding Completed</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_employment_onboarding_completed" aria-label="Copy oysterhr_webhook_hiring_employment_onboarding_completed"><code className="connector-page-code">oysterhr\_webhook\_hiring\_employment\_onboarding\_completed</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a new employee completes all onboarding steps and requirements. Maps to OysterHR event \`hiring.employment\_o...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_employment_submitted" data-event-label="Hiring Employment Submitted" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Employment Submitted</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_employment_submitted" aria-label="Copy oysterhr_webhook_hiring_employment_submitted"><code className="connector-page-code">oysterhr\_webhook\_hiring\_employment\_submitted</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a new employee hiring request is submitted for processing. Maps to OysterHR event \`hiring.employment\_submit...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_oyster_invitation_accepted" data-event-label="Hiring Oyster Invitation Accepted" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Oyster Invitation Accepted</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_oyster_invitation_accepted" aria-label="Copy oysterhr_webhook_hiring_oyster_invitation_accepted"><code className="connector-page-code">oysterhr\_webhook\_hiring\_oyster\_invitation\_accepted</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a team member accepts their invitation to join the Oyster platform. Maps to OysterHR event \`hiring.oyster\_i...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_payroll_team_member_engaged" data-event-label="Hiring Payroll Team Member Engaged" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Payroll Team Member Engaged</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_payroll_team_member_engaged" aria-label="Copy oysterhr_webhook_hiring_payroll_team_member_engaged"><code className="connector-page-code">oysterhr\_webhook\_hiring\_payroll\_team\_member\_engaged</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a payroll team member engagement becomes active and payroll processing begins. Maps to OysterHR event \`hiri...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_payroll_team_member_submitted" data-event-label="Hiring Payroll Team Member Submitted" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Payroll Team Member Submitted</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_payroll_team_member_submitted" aria-label="Copy oysterhr_webhook_hiring_payroll_team_member_submitted"><code className="connector-page-code">oysterhr\_webhook\_hiring\_payroll\_team\_member\_submitted</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a new payroll team member hiring request is submitted for processing. Maps to OysterHR event \`hiring.payrol...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_hiring_task_updated" data-event-label="Hiring Task Updated" data-event-tags="Hiring">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Hiring Task Updated</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_hiring_task_updated" aria-label="Copy oysterhr_webhook_hiring_task_updated"><code className="connector-page-code">oysterhr\_webhook\_hiring\_task\_updated</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a hiring-related task is updated, such as a background check or document submission status change. Maps to...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Hiring</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_offboarding_approved" data-event-label="Offboarding Approved" data-event-tags="Offboarding">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Offboarding Approved</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_offboarding_approved" aria-label="Copy oysterhr_webhook_offboarding_approved"><code className="connector-page-code">oysterhr\_webhook\_offboarding\_approved</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when an offboarding request is approved and the termination process can proceed. Maps to OysterHR event \`offboar...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Offboarding</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_offboarding_cancelled" data-event-label="Offboarding Cancelled" data-event-tags="Offboarding">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Offboarding Cancelled</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_offboarding_cancelled" aria-label="Copy oysterhr_webhook_offboarding_cancelled"><code className="connector-page-code">oysterhr\_webhook\_offboarding\_cancelled</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a previously initiated offboarding process is cancelled and the engagement continues. Maps to OysterHR even...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Offboarding</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_offboarding_engagement_terminated" data-event-label="Offboarding Engagement Terminated" data-event-tags="Offboarding">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Offboarding Engagement Terminated</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_offboarding_engagement_terminated" aria-label="Copy oysterhr_webhook_offboarding_engagement_terminated"><code className="connector-page-code">oysterhr\_webhook\_offboarding\_engagement\_terminated</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when an engagement is fully terminated and the team member is offboarded from the company. Maps to OysterHR even...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Offboarding</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_offboarding_initiated" data-event-label="Offboarding Initiated" data-event-tags="Offboarding">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Offboarding Initiated</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_offboarding_initiated" aria-label="Copy oysterhr_webhook_offboarding_initiated"><code className="connector-page-code">oysterhr\_webhook\_offboarding\_initiated</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when an offboarding process is started for a team member, beginning the termination workflow. Maps to OysterHR e...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Offboarding</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_time_off_request_created" data-event-label="Time Off Request Created" data-event-tags="Time Off">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Time Off Request Created</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_time_off_request_created" aria-label="Copy oysterhr_webhook_time_off_request_created"><code className="connector-page-code">oysterhr\_webhook\_time\_off\_request\_created</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a team member submits a new time off request for approval. Maps to OysterHR event \`time\_off.request\_created...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Time Off</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_time_off_request_modified" data-event-label="Time Off Request Modified" data-event-tags="Time Off">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Time Off Request Modified</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_time_off_request_modified" aria-label="Copy oysterhr_webhook_time_off_request_modified"><code className="connector-page-code">oysterhr\_webhook\_time\_off\_request\_modified</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when an existing time off request is modified, such as date or duration changes. Maps to OysterHR event \`time\_of...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Time Off</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_time_off_request_status_changed" data-event-label="Time Off Request Status Changed" data-event-tags="Time Off">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Time Off Request Status Changed</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_time_off_request_status_changed" aria-label="Copy oysterhr_webhook_time_off_request_status_changed"><code className="connector-page-code">oysterhr\_webhook\_time\_off\_request\_status\_changed</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a time off request status changes, such as being approved, declined, or cancelled. Maps to OysterHR event \`...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Time Off</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_time_tracking_time_sheet_approved" data-event-label="Time Tracking Time Sheet Approved" data-event-tags="Time Tracking">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Time Tracking Time Sheet Approved</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_time_tracking_time_sheet_approved" aria-label="Copy oysterhr_webhook_time_tracking_time_sheet_approved"><code className="connector-page-code">oysterhr\_webhook\_time\_tracking\_time\_sheet\_approved</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a submitted time sheet is approved by a manager or administrator. Maps to OysterHR event \`time\_tracking.tim...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Time Tracking</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_time_tracking_time_sheet_created" data-event-label="Time Tracking Time Sheet Created" data-event-tags="Time Tracking">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Time Tracking Time Sheet Created</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_time_tracking_time_sheet_created" aria-label="Copy oysterhr_webhook_time_tracking_time_sheet_created"><code className="connector-page-code">oysterhr\_webhook\_time\_tracking\_time\_sheet\_created</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a new time sheet is created for a team member's work period. Maps to OysterHR event \`time\_tracking.time\_she...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Time Tracking</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_time_tracking_time_sheet_deleted" data-event-label="Time Tracking Time Sheet Deleted" data-event-tags="Time Tracking">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Time Tracking Time Sheet Deleted</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_time_tracking_time_sheet_deleted" aria-label="Copy oysterhr_webhook_time_tracking_time_sheet_deleted"><code className="connector-page-code">oysterhr\_webhook\_time\_tracking\_time\_sheet\_deleted</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a time sheet is deleted from the system. Maps to OysterHR event `time_tracking.time_sheet_deleted`.</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Time Tracking</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_time_tracking_time_sheet_entries_modified" data-event-label="Time Tracking Time Sheet Entries Modified" data-event-tags="Time Tracking">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Time Tracking Time Sheet Entries Modified</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_time_tracking_time_sheet_entries_modified" aria-label="Copy oysterhr_webhook_time_tracking_time_sheet_entries_modified"><code className="connector-page-code">oysterhr\_webhook\_time\_tracking\_time\_sheet\_entries\_modified</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when individual time entries within a time sheet are added, updated, or removed. Maps to OysterHR event \`time\_tr...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Time Tracking</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_time_tracking_time_sheet_pending_approval" data-event-label="Time Tracking Time Sheet Pending Approval" data-event-tags="Time Tracking">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Time Tracking Time Sheet Pending Approval</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_time_tracking_time_sheet_pending_approval" aria-label="Copy oysterhr_webhook_time_tracking_time_sheet_pending_approval"><code className="connector-page-code">oysterhr\_webhook\_time\_tracking\_time\_sheet\_pending\_approval</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a time sheet is submitted and awaiting manager or administrator approval. Maps to OysterHR event \`time\_trac...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Time Tracking</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_time_tracking_time_sheet_submitted" data-event-label="Time Tracking Time Sheet Submitted" data-event-tags="Time Tracking">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Time Tracking Time Sheet Submitted</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_time_tracking_time_sheet_submitted" aria-label="Copy oysterhr_webhook_time_tracking_time_sheet_submitted"><code className="connector-page-code">oysterhr\_webhook\_time\_tracking\_time\_sheet\_submitted</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a team member submits their completed time sheet for the work period. Maps to OysterHR event \`time\_tracking...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Time Tracking</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_engagements_document_uploaded" data-event-label="Engagements Document Uploaded" data-event-tags="Engagements">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Engagements Document Uploaded</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_engagements_document_uploaded" aria-label="Copy oysterhr_webhook_engagements_document_uploaded"><code className="connector-page-code">oysterhr\_webhook\_engagements\_document\_uploaded</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a new document is uploaded to a team member's engagement record. Maps to OysterHR event \`engagements.docume...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Engagements</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_engagements_document_updated" data-event-label="Engagements Document Updated" data-event-tags="Engagements">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Engagements Document Updated</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_engagements_document_updated" aria-label="Copy oysterhr_webhook_engagements_document_updated"><code className="connector-page-code">oysterhr\_webhook\_engagements\_document\_updated</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when an existing document on a team member's engagement record is modified. Maps to OysterHR event \`engagements....</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Engagements</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_engagements_document_deleted" data-event-label="Engagements Document Deleted" data-event-tags="Engagements">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Engagements Document Deleted</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_engagements_document_deleted" aria-label="Copy oysterhr_webhook_engagements_document_deleted"><code className="connector-page-code">oysterhr\_webhook\_engagements\_document\_deleted</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a document is removed from a team member's engagement record. Maps to OysterHR event \`engagements.document\_...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Engagements</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_engagements_payslip_uploaded" data-event-label="Engagements Payslip Uploaded" data-event-tags="Engagements">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Engagements Payslip Uploaded</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_engagements_payslip_uploaded" aria-label="Copy oysterhr_webhook_engagements_payslip_uploaded"><code className="connector-page-code">oysterhr\_webhook\_engagements\_payslip\_uploaded</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a new payslip is uploaded and made available for a team member. Maps to OysterHR event \`engagements.payslip...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Engagements</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_engagements_payslip_updated" data-event-label="Engagements Payslip Updated" data-event-tags="Engagements">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Engagements Payslip Updated</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_engagements_payslip_updated" aria-label="Copy oysterhr_webhook_engagements_payslip_updated"><code className="connector-page-code">oysterhr\_webhook\_engagements\_payslip\_updated</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when an existing payslip record is modified or corrected. Maps to OysterHR event `engagements.payslip_updated`.</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Engagements</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_engagements_payslip_deleted" data-event-label="Engagements Payslip Deleted" data-event-tags="Engagements">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Engagements Payslip Deleted</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_engagements_payslip_deleted" aria-label="Copy oysterhr_webhook_engagements_payslip_deleted"><code className="connector-page-code">oysterhr\_webhook\_engagements\_payslip\_deleted</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a payslip record is removed from a team member's engagement. Maps to OysterHR event \`engagements.payslip\_de...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Engagements</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_expenses_expense_approved" data-event-label="Expenses Expense Approved" data-event-tags="Expenses">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Expenses Expense Approved</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_expenses_expense_approved" aria-label="Copy oysterhr_webhook_expenses_expense_approved"><code className="connector-page-code">oysterhr\_webhook\_expenses\_expense\_approved</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a submitted expense claim is approved for reimbursement. Maps to OysterHR event `expenses.expense_approved`...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Expenses</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_expenses_expense_created" data-event-label="Expenses Expense Created" data-event-tags="Expenses">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Expenses Expense Created</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_expenses_expense_created" aria-label="Copy oysterhr_webhook_expenses_expense_created"><code className="connector-page-code">oysterhr\_webhook\_expenses\_expense\_created</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a team member submits a new expense claim for approval. Maps to OysterHR event `expenses.expense_created`.</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Expenses</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_expenses_expense_declined" data-event-label="Expenses Expense Declined" data-event-tags="Expenses">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Expenses Expense Declined</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_expenses_expense_declined" aria-label="Copy oysterhr_webhook_expenses_expense_declined"><code className="connector-page-code">oysterhr\_webhook\_expenses\_expense\_declined</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a submitted expense claim is declined and will not be reimbursed. Maps to OysterHR event \`expenses.expense\_...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Expenses</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_contract_change_applied" data-event-label="Contract Change Applied" data-event-tags="Contract">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Contract Change Applied</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_contract_change_applied" aria-label="Copy oysterhr_webhook_contract_change_applied"><code className="connector-page-code">oysterhr\_webhook\_contract\_change\_applied</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when an approved contract change takes effect on the engagement terms. Maps to OysterHR event \`contract.change\_a...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Contract</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_contract_change_approved" data-event-label="Contract Change Approved" data-event-tags="Contract">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Contract Change Approved</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_contract_change_approved" aria-label="Copy oysterhr_webhook_contract_change_approved"><code className="connector-page-code">oysterhr\_webhook\_contract\_change\_approved</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a requested contract change is approved and ready to be applied. Maps to OysterHR event \`contract.change\_ap...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Contract</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_contract_change_cancelled" data-event-label="Contract Change Cancelled" data-event-tags="Contract">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Contract Change Cancelled</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_contract_change_cancelled" aria-label="Copy oysterhr_webhook_contract_change_cancelled"><code className="connector-page-code">oysterhr\_webhook\_contract\_change\_cancelled</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a pending contract change request is cancelled before being applied. Maps to OysterHR event \`contract.chang...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Contract</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_contract_change_requested" data-event-label="Contract Change Requested" data-event-tags="Contract">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Contract Change Requested</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_contract_change_requested" aria-label="Copy oysterhr_webhook_contract_change_requested"><code className="connector-page-code">oysterhr\_webhook\_contract\_change\_requested</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a change to an existing contract is requested, such as salary adjustment or role change. Maps to OysterHR e...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Contract</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_contract_change_submitted" data-event-label="Contract Change Submitted" data-event-tags="Contract">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Contract Change Submitted</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_contract_change_submitted" aria-label="Copy oysterhr_webhook_contract_change_submitted"><code className="connector-page-code">oysterhr\_webhook\_contract\_change\_submitted</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a contract change request is formally submitted for review and approval. Maps to OysterHR event \`contract.c...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Contract</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_contract_change_updated" data-event-label="Contract Change Updated" data-event-tags="Contract">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Contract Change Updated</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_contract_change_updated" aria-label="Copy oysterhr_webhook_contract_change_updated"><code className="connector-page-code">oysterhr\_webhook\_contract\_change\_updated</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when the details of a pending contract change request are modified before approval. Maps to OysterHR event \`cont...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Contract</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_payments_charge_paid" data-event-label="Payments Charge Paid" data-event-tags="Payments">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Payments Charge Paid</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_payments_charge_paid" aria-label="Copy oysterhr_webhook_payments_charge_paid"><code className="connector-page-code">oysterhr\_webhook\_payments\_charge\_paid</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a payment charge is successfully processed and funds are transferred. Maps to OysterHR event \`payments.char...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Payments</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_payments_charge_failed" data-event-label="Payments Charge Failed" data-event-tags="Payments">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Payments Charge Failed</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_payments_charge_failed" aria-label="Copy oysterhr_webhook_payments_charge_failed"><code className="connector-page-code">oysterhr\_webhook\_payments\_charge\_failed</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a payment charge fails to process due to insufficient funds or other payment issues. Maps to OysterHR event...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Payments</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="oysterhr_webhook_payments_charge_group_paid" data-event-label="Payments Charge Group Paid" data-event-tags="Payments">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Payments Charge Group Paid</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="oysterhr_webhook_payments_charge_group_paid" aria-label="Copy oysterhr_webhook_payments_charge_group_paid"><code className="connector-page-code">oysterhr\_webhook\_payments\_charge\_group\_paid</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Emitted when a group of payment charges is successfully processed as a batch. Maps to OysterHR event \`payments.charge\_gr...</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Payments</span></div>
        </div>
      </div>
    </div>
  </div>
</div>

## Getting Started

<Steps>
  <Step title="Create or Select a Project">
    Set up a new project or select an existing one. See the [Projects Guide](/guides/managing-projects).
  </Step>

  <Step title="Configure the Connector">
    Enable the connector and set up a connector profile in your project. See [Managing Connectors](/guides/explore-connectors).

    <Columns cols={2}>
      <Card title="Connector Profile" href="/connectors/oysterhr/guides/connector-profile/oauth-2-0" icon="https://stackone-logos.com/api/oyster/filled/png" horizontal>
        Oyster HR - OAuth 2.0
      </Card>
    </Columns>
  </Step>

  <Step title="Link an Account">
    Connect an account using [StackOne Hub](/guides/embedding-stackone-hub) or [Auth Link](/guides/auth-link).

    <Columns cols={2}>
      <Card title="Link Account" href="/connectors/oysterhr/guides/link-account/oauth-2-0" icon="https://stackone-logos.com/api/oyster/filled/png" horizontal>
        Oyster HR - OAuth 2.0
      </Card>
    </Columns>
  </Step>

  <Step title="Use Actions">
    Invoke actions using one of the methods below:

    * [MCP](/mcp/quickstart) – Model Context Protocol for AI assistants
    * [A2A](/a2a/quickstart) – Agent-to-Agent protocol
    * [AI Toolset (TypeScript)](/agents/typescript/introduction) – TypeScript SDK for AI agents
    * [AI Toolset (Python)](/agents/python/introduction) – Python SDK for AI agents
    * [Actions RPC](/platform/api-reference/actions/make-an-rpc-call-to-an-action) – Direct API calls
    * [Playground](/guides/playground) – Test actions in the dashboard
  </Step>
</Steps>
