async def METHOD_NAME(self, session, text_field):
    """
    Uses :meth:`aiohttp.ClientSession.post` to perform an asynchronous POST request to the SUMM.AI API.
    After the translation is finished, the processing is delegated to the specific textfield's
    :meth:`~integreat_cms.summ_ai_api.utils.TextField.translate`.
    :param session: The session object which is used for the request
    :type session: aiohttp.ClientSession
    :param text_field: The text field to be translated
    :type text_field: ~integreat_cms.summ_ai_api.utils.TextField
    :return: The modified text field containing the translated text
    :rtype: ~integreat_cms.summ_ai_api.utils.TextField
    """
    logger.debug("Translating %r", text_field)
    # Use test region for development
    user = settings.TEST_REGION_SLUG if settings.DEBUG else self.region.slug
    try:
        async with session.post(
            settings.SUMM_AI_API_URL,
            headers={"Authorization": f"Bearer {settings.SUMM_AI_API_KEY}"},
            json={
                "input_text": text_field.text,
                "user": user,
                "separator": settings.SUMM_AI_SEPARATOR,
                "is_test": settings.SUMM_AI_TEST_MODE,
                "is_initial": settings.SUMM_AI_IS_INITIAL,
            },
        ) as response:
            # Wait for the response
            response_data = await response.json()
            # Check whether the text was translated successfully
            if "translated_text" not in response_data:
                if "error" in response_data:
                    raise SummAiException(
                        f"API error: {response.status} - {response_data['error']}"
                    )
                raise SummAiException(
                    f"Unexpected API result: {response.status} - {response_data!r}"
                )
            # Let the field handle the translated text
            text_field.translate(response_data["translated_text"])
            return text_field
    except (aiohttp.ClientError, asyncio.TimeoutError, SummAiException) as e:
        logger.error(
            "SUMM.AI translation of %r failed because of %s: %s",
            text_field,
            type(e),
            e,
        )
        text_field.exception = e