- implemented listDomains command
- tests now use PHPUnit v9
- tests now use PHPUnit v8
- updated PhoneTooLong test to use longer phone numbers
- updated to use PHPUnit 7.0 and Mockery 1.0; adjusted unit tests to suit
- slight adjustment to Phone type to allow for slightly longer phone numbers, as permitted by the registry
- handle case of publicly registerable subdomain acting like a ccTLD
- renamed files to fix case sensitive issue with git on Windows - fixes issue #3
- add checking for .id.au specific domain info response fields - fixes issue #1
- fax can be null in a contact, so allow equality to pass if both values are null
- added AuContact::newFromArray function to generate an AU specific contact
- can now specify null for name servers when registering domains to park them
- can now specify null when updating name servers to park the domain
- .co.uk domains don't have tech contacts
- changed Country to have isocodes in the main file rather than via include so serialisation (caching) works correctly
- update minimum requirements to PHP 5.4
- expand phone definition to allow 10 digit numbers in international format for 1300/1800 numbers (eg +61.1800111222)
- new fields for GetDomainExtensionsOptionsResponse
- updated GetDomainExtensionOptionsResponse to be more consistent in function names
- domainPassword is optional in domainInfo response for .uk domains
- changed DomainInfoResponse::isIdProtected to getIdProtected because it's not actually boolean - NA is a possible value, now returns string: Enabled, Disabled or NA
- added equality test for Types/Contact
- added static helper function Contact::newFromArray
- handle null fax numbers with xor
- added Contact::toArray function
- new function getDomainPricing
- added BulkCheckDomainCommand::getDomainList for use with caching
- added new function BusinessCheckRegistrationCommand::getKey for caching purposes
- check that registration state is not null
- added getkey function to commands to help with caching
- added auRegistrantName field to domainInfo response
- some extra new fields
- updated tests
- some domains don't have auRegistrantID but have auEligibilityID instead
- some domains don't have auRegistrantIDType but have auEligibilityIDType instead
- listContacts returns a field called "organisation", not "company"
- handle case where returned fax in contacts is set but empty
- Renamed Bool to Boolean for compatibility with PHP7 where Bool is now a reserved word
- Renamed a heap of other classes and methods for consistence with the API in regards to capitalisation: Au => AU, Us => US, Uk => UK, Cor => COR, Id => ID, etc.
- Add missing response class DomainTransferUKResponse (Thanks to Paul Ferrett for the PR)
- Missing or invalid use statement fixes. (PR by Paul Ferrett)
- Rename Country specific Domain Registration/Release command class names as Soap operations are case-sensitive. (PR by Paul Ferrett)
- removed redundant closing php tags
- fix naming of determineSMSCostResponse file for case-insensitive platforms
- fix naming of determineSMSCostCommand file for case-insensitive platforms
- rename determineSMSCost helper function for consistency
- even though not feature complete yet, it's time to release a stable version
- changed mockery requirement to use ^0.9, updated branch-alias
- rename DeterminSmsCostCommand -> DetermineSMSCostCommand
- renamed helper function sendSms -> sendSMS to be consistent with class names and WSDL function name used by SynergyWholesale
- rename SendSms -> SendSMS (thanks to Alex [email protected] for the PR)
- update composer dev-master alias
- removed dependency on hampel/validate library and changed various types to do their own validation
- change dev-master branch alias to 0.3.x-dev
- additional test for retrieving raw response data in ResponseTest
- slightly more meaningful error message for invalid phone numbers in class Phone
- handle empty name server arrays correctly in class DomainInfoResponse
- create the contacts at validation time and output meaningful errors for missing nested fields in class ListContactsResponse
- if no domains have been transferred away, then the domains field won't be set in class GetTransferredAwayDomainsResponse
- canRenewDomain might respond with a null valud for yearsCanRenewFor
- added Response::getErrorMessage function
- added optional parameter 'state' back into BusinesCheckRegistrationResponse::getAuBusinessRegistration() for those cases where state is not returned in data
- extra type hints in docblocks for DomainList
- clean up DomainListTest tests a bit
- rename class GetUsNexusData -> GetUsNexusDataCommand
- typehinted docblocks
- make $response and $command protected and add getters for them in Response class
- updated DomainInfoResponse type handling
- added wrapper functions for all command to SynergyWholesale class so we can typehint return values and get command completion in the IDE when using response classes
- bug fixes in Domain and DomainInfoResponse
- make the default api URL a const so can be accessed by external classes
- getter for the raw response data
- added branch-alias to composer.json
- response data for BulkCheckDomainResponse actually contains an array of stdClass objects with data for each domain
- updates to CheckDomainCommand; added unit tests
- updates for BulkCheckDomainCommand, added unit tests
- added logging via psr/log
- some command responses use "OK" others use "ok" - updated Response base class to accept either
- updates to DomainInfoCommand and DomainInfoResponse
- refactoring; rebase exceptions and use exception interface for more granular exception handling
- refactor to remove Hampel\ from namespace, fixed broken unit tests
- rearchitected
-
implemented updateContact command
-
implemented unlockDomain command
-
implemented sendSMS command
-
implemented resendVerificationEmail command
-
implemented lockDomain command
-
implemented listContacts command
-
implemented initiateAUCOR command
-
implemented getUSNexusData command
-
implemented getTransferredAwayDomains command
-
implemented getDomainExtensionOptions command
-
implemented enableIDProtection command
-
implemented enableAutoRenewal command
-
implemented disableIDProtection command
-
implemented disableAutoRenewal command
-
implemented determineSMSCost command
-
implemented canRenewDomain command
-
implemented resubmitFailedTransfer command
-
implemented resendTransferEmail command
-
implemented renewDomain command
-
implemented updateNameServers command
-
implemented domainReleaseUK command
-
implemented TransferDomain command
-
implemented DomainTransferUk command
-
implemented DomainRegisterUs command
-
implemented DomainRegister command
-
implemented DomainRegisterUk command
-
implemented DomainRegisterAu command
-
implemented updateDomainPassword command
-
added RegistrationYears type
-
added DomainList type
-
added UsNexusCategory type
-
added UsDomain type
-
added UsAppPurpose type
-
added UkDomain type
-
added Bool type
-
added AuBusinessRegistration type
-
added AuRegistrant type
-
added AuOrganisationType type
-
added AuIdType type
-
added Phone type
-
added Contact type
-
added Email type
-
added AuPostCode type
-
added Country type
-
added AuState type
-
added AuDomain type
-
added AuContact type
- fixes for SynergyWholesale::parseResponse ... will always have a status returned, but only an errorMessage if there was an error
- CheckDomainCommand, BulkCheckDomainCommand
- DomainInfoCommand
- initial release