public function createFromTweet(array $params)
{
if (!$params['twitter_status_message_id'] || !$params['monitored_twitter_handle_id']) {
throw new MissingParametersException(__METHOD__, ['twitter_status_message_id', 'monitored_twitter_handle_id']);
}
$endPoint = Http::prepare('channels/twitter/tickets.json');
$response = Http::send($this->client, $endPoint, [self::OBJ_NAME => $params], 'POST');
$lastResponseCode = $this->client->getDebug()->lastResponseCode;
if (!is_object($response) || $lastResponseCode != 201) {
throw new ResponseException(__METHOD__, $lastResponseCode == 422 ? ' (hint: you can\'t create two tickets from the same tweet)' : '');
}
return $response;
}