/** * Create a new zone * * @param string $zoneName E.g. example.com * @param string $rname Email address contact for the zone * @param integer $defaultTtl Default TTL (in seconds) * @param string $serialStyle * @return Zone|false|Dyn\TrafficManagement\Api\Response */ public function createZone($zoneName, $rname, $defaultTtl, $serialStyle = 'increment') { $zone = new Zone($this->getApiClient()); $zone->setName($zoneName)->setRname($rname)->setDefaultTtl($defaultTtl)->setSerialStyle($serialStyle); $params = array('rname' => $rname, 'ttl' => $defaultTtl, 'serial_style' => $serialStyle); $result = $this->apiClient->post('/Zone/' . $zoneName, $params); if ($result && $result->isOk()) { if ($result->isComplete()) { return $zone; } else { return $result; } } return false; }
/** * Creates the supplied service at $fqdn * * @param ServiceInterface $service * @param string $fqdn * @return ServiceInterface|ApiResponse */ public function createService(ServiceInterface $service, $fqdn = null) { if ($fqdn === null) { $fqdn = $service->getFqdn(); } $path = $this->buildServicePath($service, $fqdn); $params = $service->getParams(); $result = $this->apiClient->post($path, $params); if ($result && $result->isOk()) { if ($result->isComplete()) { return $service; } else { return $result; } } return false; }