/** * Get campaigns * * @link https://rule.se/apidoc/#campaigns-campaigns-get * * @param integer $limit Limit for the campaigns count, default 100 max 100 * @return array Request result * @throws \Exception */ public function getList($limit = 100) { $request = new Request('campaigns'); $request->setQuery(['limit' => $limit]); $response = $this->client->get($request); $this->assertSuccessResponse($response); return $response->getData(); }
/** * Removes subscriber tags * * @link https://rule.se/apidoc/#subscribers-delete-subscriber-tag-delete * * @param $id * @param $tag * @param string $identifyBy * @return array * @throws \Exception */ public function deleteTag($id, $tag, $identifyBy = "email") { $request = new Request('subscribers'); $request->setQuery(['identified_by' => $identifyBy]); $request->setIdParam($id); $request->addSubresource(['name' => 'tags', 'id' => urlencode($tag)]); $response = $this->client->delete($request); $this->assertSuccessResponse($response); return $response->getData(); }