Acting on a service or a domain

From a client screen, each service carries the actions that suit its state: suspend an active one, unsuspend a suspended one, run the create/setup for one still pending. A suspension asks for a reason, because that reason is the only record of why it happened. Each domain carries three toggles: auto-renew, WHOIS privacy and the transfer lock, each labelled by what tapping it will do. Everything runs through the documented WHMCS module and domain API, so it does exactly what the admin area does and fails the same way if a server is unreachable. What is offered is decided on the server from the current state, so the app never shows an action the item cannot take. Terminating a service and deleting a domain are both left out on purpose, the same way order-delete is: they destroy things that cannot be brought back from any screen here, so they stay in the WHMCS admin area.