public function create($account, $repo, $handler, $url, $key)
    {
        if (!in_array(strtolower($handler), array('jira', 'bamboo', 'crucible', 'jenkins', 'custom'))) {
            throw new \InvalidArgumentException(
                'Invalid handler provided.'
            );
        }

        return $this->requestPost(
            sprintf('repositories/%s/%s/links', $account, $repo),
            array(
                'handler'   => $handler,
                'link_url'  => $url,
                'link_key'  => $key
            )
        );
    }