public function get() { // TODO: create a full response object for this $response = $this->connection->get('/ping'); if ($response && $response->getStatusCode() == 200) { return true; } return false; }
public function getCategoryByName($name) { $response = $this->connection->get('/ProductCategories?categoryName=' . $name); // this campaigner endpoint puts successes in an extra, single element array on successes so we have to unwrap it by grabbing the 0th index // failures do not so we don't have to worry about that if (array_key_exists(0, $response->getBody())) { $body = $response->getBody()[0]; } else { $body = $response->getBody(); } return $this->getResponseFromBody($body); }
public function get() { $response = $this->connection->get('/Database'); $body = $response->getBody(); $databaseColumns = new DatabaseColumnCollection(); foreach ($body['DatabaseColumns'] as $column) { $databaseColumn = new DatabaseColumn(); $databaseColumn->setColumnName($column['ColumnName'])->setColumnSize($column['ColumnSize'])->setColumnType($column['ColumnType'])->setIsCustom($column['IsCustom'])->setVariable($column['Variable']); $databaseColumns->addDatabaseColumn($databaseColumn); } $databaseResponse = new DatabaseResponse(); $databaseResponse->setDatabaseColumns($databaseColumns); return $databaseResponse; }
public function get() { $response = $this->connection->get('/Lists'); $body = $response->getBody(); $mailingLists = new MailingListCollection(); foreach ($body['Lists'] as $list) { $mailingList = new \Vynyl\Campaigner\DTO\MailingList(); $mailingList->setActiveMembers($list['ActiveMembers'])->setDescription($list['Description'])->setIsActive($list['IsActive'])->setListId($list['ListID'])->setName($list['Name']); $mailingLists->addMailingList($mailingList); } $mailingListResponse = new MailingListResponse(); $mailingListResponse->setMailingLists($mailingLists); return $mailingListResponse; }
public function getBySku($sku) { $response = $this->connection->get('/Products/SKU/' . $sku); return $this->getProductResponseFromBody($response); }
public function getAll() { return $this->connection->get('/Orders'); }