Skip to content

v2.0.0

Latest

Choose a tag to compare

@tomsommer tomsommer released this 19 May 09:32
· 8 commits to master since this release

First release in 8 years — major rework of class names, namespaces, and ergonomics.

Breaking changes

Namespace fix. The previous generator config double-prefixed every class, producing SimplyCom\SimplyCom\Api\BillingApi and SimplyCom\SimplyCom\Model\*. Classes now live under their natural namespaces:

  • SimplyCom\Api\* (was SimplyCom\SimplyCom\Api\*)
  • SimplyCom\Model\* (was SimplyCom\SimplyCom\Model\*)

Cleaner API class names. Tags in the OpenAPI spec are now PascalCase, so the generated API classes are too:

v1 v2
DnszoneApi DnsApi
ServerstatusApi ServerStatusApi

Cleaner model names. Response shapes are now named in the OpenAPI spec, eliminating auto-derived names:

v1 v2
AddDnsRecord200ResponseRecord NewDnsRecord
GetDnsRecords200ResponseRecordsInner DnsRecord
GetProductList200ResponseProductsInnerServersFtpserver FtpServer
GetMysqlDatabases200ResponseDatabasesInner MysqlDatabase
Domaincheck200ResponseDomain DomainAvailability

New

  • SimplyCom\Client — hand-written factory for ergonomic access:

    $simply = new SimplyCom\Client('S123456', 'your-api-key');
    $simply->dns()->getDnsRecords('example.com');
    $simply->billing()->getInvoices();
  • DNS, Database, Mail, Order, Products, Registry, ServerStatus, Domains, Billing resources accessible from Client