// Get a Single Wallet Name by External ID. Update the Wallet Name "name" field. $walletNames = $client->get_wallet_names(null, "Wallet1ExternalId"); $walletName = $walletNames[0]; // Select Desired Wallet Name $walletName->{$name} = 'newname'; $walletName->save(); // Delete Wallet Name $walletNames = $client->get_wallet_names(null, "Wallet1ExternalId"); $walletName = $walletNames[0]; // Select Desired Wallet Name $walletName->delete(); // *** Partner Setup and Management *** // Get All Domains Setup For Wallet Names $domains = $client->get_domains(); // Create A New Domain For Your Wallet Names $newTestDomain = $client->create_domain("yourwalletnamedomain.com", null); // Delete A Wallet Name Domain $partnerTestDomain->delete(); // * These Partner Calls Are Used For Managing Sub-Partners (Generally Used By Platform Providers) * // Get All Partners $partners = $client->get_partners(); // Create New Partner $newPartner = $client->create_partner("Partner"); // Create New Domain To Be Used Specifically By A Partner $partners = $client->get_partners(); $partner = $partners[0]; // Select Desired Partner $partnerTestDomain = $client->create_domain("partnerdomain.com", $partner->id); // Delete Partner $partners = $client->get_partners(); $newPartner = $partner[0];
public function testCreateDomainWithPartner() { // Setup Mock API Response $mockCreateDomainResponse = new stdClass(); $mockCreateDomainResponse->domain_name = 'domain_name'; $mockCreateDomainResponse->status = 'status'; $mockCreateDomainResponse->nameservers = array('ns1', 'ns2', 'ns3'); // Setup process_request mock for test $this->processRequestMock->expects($this->once())->method('process_request')->with($this->equalTo('partnerId'), $this->equalTo('apiKey'), $this->equalTo('apiUrl/v1/partner/domain/domain_name'), $this->equalTo('POST'), $this->equalTo(array('partner_id' => 'partner_id')))->willReturn($mockCreateDomainResponse); // Setup object in test $client = new Netki\NetkiClient('partnerId', 'apiKey', 'apiUrl'); $client->set_requestor($this->processRequestMock); // Execute test $response = $client->create_domain('domain_name', 'partner_id'); // Validate values are properly set in object in test $this->assertEquals($mockCreateDomainResponse->domain_name, $response->name); $this->assertEquals($mockCreateDomainResponse->status, $response->status); $this->assertEquals($mockCreateDomainResponse->nameservers, $response->nameservers); $this->assertNull($response->delegationStatus); $this->assertNull($response->delegationMessage); $this->assertNull($response->walletNameCount); $this->assertNull($response->nextRoll); $this->assertEquals(array(), $response->dsRecords); $this->assertNull($response->publicSigningKey); $this->assertEquals('partnerId', $response->get_partnerId()); $this->assertEquals('apiKey', $response->get_apiKey()); $this->assertEquals('apiUrl', $response->get_apiUrl()); }