def METHOD_NAME(self, data: Mapping[str, Any], **kwargs: Any) -> Mapping[str, Any]:
    client = self.get_client()
    repo = data.get("repo")
    if not repo:
        raise IntegrationError("repo kwarg must be provided")
    try:
        issue = client.METHOD_NAME(
            repo=repo,
            data={
                "title": data["title"],
                "body": data["description"],
                "assignee": data.get("assignee"),
            },
        )
    except ApiError as e:
        raise IntegrationError(self.message_from_error(e))
    return {
        "key": issue["number"],
        "title": issue["title"],
        "description": issue["body"],
        "url": issue["html_url"],
        "repo": repo,
    }