---
title: "Feature: Request and result events for the B-ITE job list"
manual: "Academic Bite Jobs"
version: "main"
permalink: "https://docs.typo3.org/permalink/fgtclb/academic-bite-jobs:feature-1790774400@main"
source: "Changelog/3.0/Feature-RequestAndResultEvents.rst"
rendered: "2026-10-09T15:00:56+00:00"
---

# Feature: Request and result events for the B-ITE job list {#feature-1790774400}

## Description {#description}

The job list sends its request to the B-ITE API through a service that now
dispatches two PSR-14 events:

-   `\FGTCLB\AcademicBiteJobs\Event\ModifyBiteJobPostingsRequestEvent`, before the
    request is sent. A listener changes the payload: the filter, the channel,
    the locale, the sorting, the paging, or any other key the B-ITE search API
    accepts.
-   `\FGTCLB\AcademicBiteJobs\Event\ModifyBiteJobPostingsEvent`, after the
    response is decoded, and after a failed request as well. A listener
    removes, changes or adds postings, or adds a value to every posting that
    the list is grouped by.

Both events hand a listener the plugin settings of the content element, the
request and the context of the job list. The limit of the content element is
applied to the postings the listeners hand back.

This is the API the removal of the project specific custom fields in version
2.1 announced, see [Breaking: Remove project specific custom fields](https://docs.typo3.org/permalink/fgtclb/academic-bite-jobs:breaking-1758798000@main). The events, the payload keys and
an example that filters by a custom field and groups by it are described in
[For developers](https://docs.typo3.org/permalink/fgtclb/academic-bite-jobs:developers@main).

## Impact {#impact}

A project filters the job list by a B-ITE custom field, asks for another
locale, or enriches and groups the postings with event listeners instead of a
copy of the extension. Without a listener, the request and the rendered list
stay the same. The behaviour is the same on TYPO3 v13 and v14.
