# Cloud & Hosting

Hosting services, VPS servers (power, networks, IPs), SSL certificates.

Every route is called through the gateway `https://api.tino.vn/v1` with `Authorization: Bearer <token>`; see [Calling the Tino API](/en/docs/api).

## Services

| Method | Path | Name | Scope |
| --- | --- | --- | --- |
| `GET` | `/v1/service` | [List services](/en/docs/api/get-service) | `services:read` |
| `GET` | `/v1/service/@id` | [Service details](/en/docs/api/get-service-id) | `services:read` |
| `POST` | `/v1/service/@id/cancel` | [Request service cancellation](/en/docs/api/post-service-id-cancel) | `services:write` |
| `GET` | `/v1/service/@id/cycle` | [Billing cycles](/en/docs/api/get-service-id-cycle) | `services:read` |
| `POST` | `/v1/service/@id/cycle` | [Change billing cycle](/en/docs/api/post-service-id-cycle) | `services:write` |
| `GET` | `/v1/service/@id/emails` | [Hosting email accounts](/en/docs/api/get-service-id-emails) | `services:read` |
| `GET` | `/v1/service/@id/invoices` | [Service invoices](/en/docs/api/get-service-id-invoices) | `services:read` |
| `GET` | `/v1/service/@id/label` | [Get service label](/en/docs/api/get-service-id-label) | `services:read` |
| `POST` | `/v1/service/@id/label` | [Set service label](/en/docs/api/post-service-id-label) | `services:write` |
| `POST` | `/v1/service/@id/manualrenew` | [Create service renewal invoice](/en/docs/api/post-service-id-manualrenew) | `services:write` |
| `GET` | `/v1/service/@id/methods` | [Supported service actions](/en/docs/api/get-service-id-methods) | `services:read` |
| `POST` | `/v1/service/@id/renew` | [Renew service](/en/docs/api/post-service-id-renew) | `services:write` |
| `GET` | `/v1/service/@id/upgrade` | [Upgrade options](/en/docs/api/get-service-id-upgrade) | `services:read` |
| `POST` | `/v1/service/@id/upgrade` | [Upgrade quote or request](/en/docs/api/post-service-id-upgrade) | `services:write` |
| `GET` | `/v1/service/@id/widgets` | [Service widgets](/en/docs/api/get-service-id-widgets) | `services:read` |
| `GET` | `/v1/service/cpanel2/@id/statistics` | [cPanel statistics](/en/docs/api/get-service-cpanel2-id-statistics) | `services:read` |
| `POST` | `/v1/service/cpanel2/@id/unblock` | [Unblock IP on cPanel](/en/docs/api/post-service-cpanel2-id-unblock) | `services:write` |
| `GET` | `/v1/services/@cid` | [Services by category](/en/docs/api/get-services-cid) | `services:read` |
| `GET` | `/v1/services/active` | [Active services](/en/docs/api/get-services-active) | `services:read` |

## VPS servers

| Method | Path | Name | Scope |
| --- | --- | --- | --- |
| `GET` | `/v1/service/@id/networks` | [Networks and IP ranges](/en/docs/api/get-service-id-networks) | `services:read` |
| `GET` | `/v1/service/@id/resources` | [VPS resources](/en/docs/api/get-service-id-resources) | `services:read` |
| `GET` | `/v1/service/@id/templates` | [OS templates](/en/docs/api/get-service-id-templates) | `services:read` |
| `GET` | `/v1/service/@id/vms` | [List virtual machines](/en/docs/api/get-service-id-vms) | `services:read` |
| `GET` | `/v1/service/@id/vms/@vmid` | [Virtual machine details](/en/docs/api/get-service-id-vms-vmid) | `services:read` |
| `POST` | `/v1/service/@id/vms/@vmid/hostname` | [Change VM hostname](/en/docs/api/post-service-id-vms-vmid-hostname) | `services:write` |
| `GET` | `/v1/service/@id/vms/@vmid/interfaces` | [VM network interfaces](/en/docs/api/get-service-id-vms-vmid-interfaces) | `services:read` |
| `GET` | `/v1/service/@id/vms/@vmid/interfaces/@iface` | [Network interface details](/en/docs/api/get-service-id-vms-vmid-interfaces-iface) | `services:read` |
| `GET` | `/v1/service/@id/vms/@vmid/ippool` | [VM IP pools](/en/docs/api/get-service-id-vms-vmid-ippool) | `services:read` |
| `GET` | `/v1/service/@id/vms/@vmid/ips` | [VM IP addresses](/en/docs/api/get-service-id-vms-vmid-ips) | `services:read` |
| `POST` | `/v1/service/@id/vms/@vmid/reboot` | [Restart VM](/en/docs/api/post-service-id-vms-vmid-reboot) | `services:write` |
| `POST` | `/v1/service/@id/vms/@vmid/reset` | [Reset VM](/en/docs/api/post-service-id-vms-vmid-reset) | `services:write` |
| `POST` | `/v1/service/@id/vms/@vmid/shutdown` | [Shut down VM](/en/docs/api/post-service-id-vms-vmid-shutdown) | `services:write` |
| `POST` | `/v1/service/@id/vms/@vmid/start` | [Start VM](/en/docs/api/post-service-id-vms-vmid-start) | `services:write` |
| `POST` | `/v1/service/@id/vms/@vmid/stop` | [Stop VM](/en/docs/api/post-service-id-vms-vmid-stop) | `services:write` |
| `GET` | `/v1/service/@id/vms/@vmid/traffic` | [VM network traffic](/en/docs/api/get-service-id-vms-vmid-traffic) | `services:read` |

## SSL certificates

| Method | Path | Name | Scope |
| --- | --- | --- | --- |
| `GET` | `/v1/certificate` | [List SSL certificates](/en/docs/api/get-certificate) | `services:read` |
| `GET` | `/v1/certificate/@id` | [SSL certificate details](/en/docs/api/get-certificate-id) | `services:read` |
| `GET` | `/v1/certificate/@id/crt` | [Download certificate](/en/docs/api/get-certificate-id-crt) | `services:read` |
| `GET` | `/v1/certificate/order` | [Certificates available to order](/en/docs/api/get-certificate-order) | `services:read` |
| `POST` | `/v1/certificate/order` | [Order SSL certificate](/en/docs/api/post-certificate-order) | `services:write` |
| `GET` | `/v1/certificate/order/@product_id/software` | [Server software for certificates](/en/docs/api/get-certificate-order-product-id-software) | `services:read` |
| `GET` | `/v1/certificates` | [List SSL services (certificates)](/en/docs/api/get-certificates) | `services:read` |
