async def METHOD_NAME(self, payload: dict, in_edge=None) -> Result:
    dot = self._get_dot_accessor(payload)
    async with HttpClient(self.node.on_connection_error_repeat) as client:
        async with client.post(
                url=self._credentials.url,
                data={
                    "username": self._credentials.username,
                    "password": self._credentials.password
                } if self._credentials.username and self._credentials.password else None
        ) as response:
            result = await response.json()
            if response.status == 404:
                return Result(port="error", value={
                    "detail": "URL {}, method POST, returned status 404: Not Found".format(self._credentials.url)})
            if response.status != 200:
                return Result(port="error", value=result)
            dot[self.config.destination] = result
            return Result(port="payload", value=payload)