public function postEvent(array $eventData = null, $environment = null, $params = null) { $uri = $environment === null ? self::getAccountApiUrl('/events') : self::getUserApiUrl('/events', $environment); $response = $this->request($uri, Request::METHOD_POST, $params ?: [], $eventData ?: []); $body = $response->getBody(); if ($response->status == 201 && isset($body->data->id)) { $criteria = $this->getCriteria($environment !== null); $criteria[] = ['name' => $body->data->id]; $this->eventToDelete(EventDefinition::findOne($criteria)->id); } return $response; }