<commands>
  <command>
    <path>/modules/api/login</path>
    <description>Login with BASIC auth using customer id and password as credentials. You can hold on to the session, or include BASIC auth credentials in every request. The latter approach does not require you to access the login url first.</description>
  </command>
  <command>
    <path>/modules/api</path>
    <description>List available API commands</description>
  </command>
  <command>
    <path>/modules/api/customers/list</path>
    <description>List all customers</description>
  </command>
  <command>
    <path>/modules/api/invoices/list</path>
    <description>List all invoices. You get an URL to both HTML and XML versions of each invoice. There is also an XML spec link to detailed financial data for each invoice.</description>
  </command>
  <command>
    <path>/modules/api/subscriptions/list</path>
    <description>List all subscriptions for all customers.</description>
  </command>
  <command>
    <path>/modules/api/subscriptions/list/&lt;customerId&gt;</path>
    <description>List all subscriptions for a specific customer.</description>
  </command>
  <command>
    <path>/modules/api/subscriptions/active-orders/list</path>
    <description>List all active orders.</description>
  </command>
  <command>
    <path>/modules/api/domain/record/list/&lt;domainName&gt;</path>
    <description>List all DNS records for supplied domain. Make sure the domainName is in IDN format.</description>
  </command>
  <command>
    <path>/modules/api/domain/record/edit/&lt;domainName&gt;</path>
    <description>Edit a DNS record in domain. Supply id, name, type, content, ttl, prio. If new record, skip id. To set a field to null, skip field.</description>
  </command>
  <command>
    <path>/modules/api/domain/record/delete/&lt;recordId&gt;</path>
    <description>Delete a DNS record.</description>
  </command>
  <command>
    <path>/modules/outlook?username=&lt;username&gt;&amp;password=&lt;password&gt;&amp;b=&lt;32|64&gt;&amp;lang=&lt;no|en&gt;</path>
    <description>Download Outlook for authenticated Hosted Exchange users</description>
  </command>
  <command>
    <path>/modules/api/domain/ns/list?domain=&lt;domain&gt;</path>
    <description>List nameservers for domain</description>
  </command>
  <command>
    <path>/modules/api/domain/ns/edit?domain=&lt;domain&gt;&amp;ns1=&lt;ns1&gt;&amp;ns2=&lt;ns2&gt;&amp;ns3=&lt;ns3&gt;&amp;nsx=&lt;nsx&gt;</path>
    <description>Change nameservers for domain</description>
  </command>
  <command>
    <path>/modules/api/domain/legal/list?domain=&lt;domain&gt;</path>
    <description>List legal contact for domain</description>
  </command>
  <command>
    <path>/modules/api/domain/legal/edit?domain=&lt;domain&gt;</path>
    <description>Edit legal contact for domain. Supply domain, name, orgId, contactName, streetAddress, zip, phone, email, orgHandle, contactHandle</description>
  </command>
  <command>
    <path>/modules/api/domain/security/list/&lt;domain&gt;</path>
    <description>Fetch lock status and auth code for domain</description>
  </command>
  <command>
    <path>/modules/api/domain/security/edit/&lt;domain&gt;</path>
    <description>Set lock status and auth code for domain</description>
  </command>
</commands>