# MCP Server Source: https://help.onetsolutions.net/ai/mcp-server Connect AI agents like Claude Desktop, Claude Code, or Cursor to OnetSolutions through the Model Context Protocol The OnetSolutions MCP server lets AI agents act on your account — manage VPS instances, domains, billing, and any other resource exposed by the public API — directly from your assistant of choice. **Beta** — the MCP server is in preview. Endpoints, tool names, and capabilities may evolve. We recommend testing on a non-production organization first. **Prerequisites** * An OnetSolutions account with at least one organization * An MCP-compatible client (Claude Desktop, Claude Code, Cursor, or any client supporting the [Model Context Protocol](https://modelcontextprotocol.io)) ## Server endpoint | | | | - | - | | **URL** | `https://mcp.onetsolutions.net/mcp` | | **Transport** | Streamable HTTP | | **Authentication** | OAuth 2.1 with PKCE | | **Dynamic Client Registration** | Supported ([RFC 7591](https://datatracker.ietf.org/doc/html/rfc7591)) | The server exposes the same surface as the [OnetSolutions REST API](/api-reference/introduction): anything you can do with an API key, an agent can do through MCP — provided your account has the required permissions. ## Authentication The server uses standard OAuth 2.1. You don't need to create or paste an API key — when you add the server to an MCP client, the client opens a browser, you sign in to OnetSolutions, and you grant access. Tokens are stored by the client and refreshed automatically. The agent acts on your behalf with your account permissions. Review every action your agent proposes before confirming, especially destructive ones (deleting an instance, transferring a domain, cancelling a subscription). ## Connecting a client In Claude Desktop, open **Settings → Connectors**. Click **Add custom connector**, then enter: * **Name**: `OnetSolutions` * **Remote MCP server URL**: `https://mcp.onetsolutions.net/mcp` Claude Desktop opens a browser window. Sign in to your OnetSolutions account and approve the requested permissions. Start a new conversation and ask Claude to work with your OnetSolutions resources, for example: *"List my VPS instances and their current status."* Add the server with one command: ```bash theme={null} claude mcp add --transport http onetsolutions https://mcp.onetsolutions.net/mcp ``` Then run `/mcp` inside Claude Code and select **onetsolutions → Authenticate**. A browser window opens to complete the OAuth flow. To remove the server later: ```bash theme={null} claude mcp remove onetsolutions ``` Edit `~/.cursor/mcp.json` (create the file if it doesn't exist) and add: ```json theme={null} { "mcpServers": { "onetsolutions": { "url": "https://mcp.onetsolutions.net/mcp" } } } ``` Restart Cursor, open **Settings → MCP**, and click **Authenticate** next to the `onetsolutions` server. The OAuth flow opens in your browser. ## What you can ask Because the MCP server mirrors the REST API, agents can help with anything covered by the [API Reference](/api-reference/introduction). A few examples to get you started: * *"Reboot my VPS named `web-01`."* * *"Show me the upcoming renewals on my domains."* * *"Create a snapshot of `db-prod` before I run the migration."* * *"Summarise my last three invoices."* The exact tool list is advertised by the server itself — your client will display it once connected. ## Revoking access To disconnect an agent from your account: 1. Go to **Console → Settings → Security** ([console.onetsolutions.net](https://console.onetsolutions.net)). 2. Find the OAuth application matching your client (e.g., `Claude Desktop`). 3. Click **Revoke**. The agent loses access immediately. Any active session will fail on the next request. ## Troubleshooting Some clients don't auto-launch a browser. Copy the authorization URL printed in the client logs and open it manually. Your refresh token may have expired. Re-run the authentication step in your client (`/mcp` in Claude Code, or **Reconnect** in Claude Desktop / Cursor). The MCP server is in beta and the tool catalogue evolves. Restart your client to pick up the latest list, or check the [changelog](/changelog/overview). Your account or the role you used to authenticate does not have permission for that resource. Check your organization role in **Console → Organizations**. ## Related Full list of resources and operations exposed through MCP. Use static API keys instead — useful for CI/CD pipelines or scripts. # [Tokens] Get current authenticated user Source: https://help.onetsolutions.net/api-reference/authentication/[tokens]-get-current-authenticated-user https://api.onetsolutions.net/schema get /v1/auth/me Retrieve detailed information about the currently authenticated user, including profile data, organization memberships, and token expiration time. This endpoint is commonly used to validate authentication state and fetch user context. # [Control panels] List available control panels Source: https://help.onetsolutions.net/api-reference/compute/[control-panels]-list-available-control-panels https://api.onetsolutions.net/schema get /v1/compute/control-panels Retrieve the control panels that can be installed on a new instance. A control panel is installed after the instance is created, on top of one of its compatible images, and requires at least min_vcpu, min_ram_mb and min_disk_gb. Pass its slug as control_panel when ordering or reinstalling an instance. A control panel cannot be combined with One Click Apps. # [GPU] Attach a GPU to an instance Source: https://help.onetsolutions.net/api-reference/compute/[gpu]-attach-a-gpu-to-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/gpus/attach Attach an available GPU to the instance. The instance is stopped and restarted as part of the operation. Billing starts on attachment and is charged per started hour. The operation is asynchronous; monitor the returned task for completion. # [GPU] Detach a GPU from an instance Source: https://help.onetsolutions.net/api-reference/compute/[gpu]-detach-a-gpu-from-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/gpus/detach Detach a GPU from the instance and finalize billing for the session. The instance is stopped and restarted as part of the operation. The operation is asynchronous; monitor the returned task for completion. # [GPU] List GPU attachments for an instance Source: https://help.onetsolutions.net/api-reference/compute/[gpu]-list-gpu-attachments-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/gpus/attachments Retrieve the current GPU attachments (sessions) for this instance, including the active attachment with its model, billed hours and timing. # [GPU] List GPUs available on the instance node Source: https://help.onetsolutions.net/api-reference/compute/[gpu]-list-gpus-available-on-the-instance-node https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/gpus/available Retrieve the GPUs that are physically present and available on the hypervisor node hosting this instance. Only GPUs with status 'available' are returned. # [GPU] List past GPU sessions for an instance Source: https://help.onetsolutions.net/api-reference/compute/[gpu]-list-past-gpu-sessions-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/gpus/history Retrieve the finished GPU attachment sessions (detached or failed) for this instance. # [Images] Delete a private image Source: https://help.onetsolutions.net/api-reference/compute/[images]-delete-a-private-image https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/images/{id} Permanently delete a private image from the organization. Only private images owned by the organization can be deleted. Images currently in use by running instances cannot be deleted. Public platform images cannot be deleted. # [Images] Get image details Source: https://help.onetsolutions.net/api-reference/compute/[images]-get-image-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/images/{id} Retrieve detailed information about a specific image, including operating system details, disk size, creation date, and availability status. # [Images] List all available images Source: https://help.onetsolutions.net/api-reference/compute/[images]-list-all-available-images https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/images Retrieve a paginated list of all images available to the organization. This includes both public platform images and private images created from instance snapshots within the organization. # [Images] List public operating system images Source: https://help.onetsolutions.net/api-reference/compute/[images]-list-public-operating-system-images https://api.onetsolutions.net/schema get /v1/compute/images/public Retrieve a list of all publicly available operating system images. Public images include various Linux distributions, Windows Server editions, and pre-configured application stacks maintained by the platform. # [Images] Partially update image metadata Source: https://help.onetsolutions.net/api-reference/compute/[images]-partially-update-image-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/images/{id} Partially update the metadata of a private image. Only provided fields will be updated. # [Images] Replace image metadata Source: https://help.onetsolutions.net/api-reference/compute/[images]-replace-image-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/images/{id} Update the name and description of a private image. Every other field is read-only. Only private images owned by the organization can be modified. Public platform images cannot be updated. # [Instances] Activate an addon for a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-activate-an-addon-for-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/addons/activate Activate an addon (such as snapshot or backup service) for an existing compute instance. This creates a WHMCS order for the addon and processes payment using available credit or saved payment method. Returns order details including invoice and payment status. # [Instances] Change compute instance hostname Source: https://help.onetsolutions.net/api-reference/compute/[instances]-change-compute-instance-hostname https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/hostname Update the hostname of a compute instance. The new hostname will be applied to both the instance metadata and the guest operating system configuration. A reboot may be required for the change to take effect within the guest OS. # [Instances] Close a console session Source: https://help.onetsolutions.net/api-reference/compute/[instances]-close-a-console-session https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/console/{session_id}/close Terminate an active or pending console session. This will cancel the underlying Prefect flow and mark the session as expired. Use this endpoint to cleanly close a console session when access is no longer needed. # [Instances] Create a new compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-create-a-new-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances Provision a new virtual machine instance with the specified configuration. The instance will be created in the specified project and datacenter location. Instance creation is an asynchronous operation; monitor the task status for completion. Add-ons in addon_ids are billed on the same order, as through the cart (addon_not_available otherwise). # [Instances] Create VNC console session Source: https://help.onetsolutions.net/api-reference/compute/[instances]-create-vnc-console-session https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/console Create a new VNC console session for direct graphical access to the compute instance. The session provides browser-based access to the instance console, useful for troubleshooting boot issues or accessing instances without network connectivity. # [Instances] Delete a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-delete-a-compute-instance https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id} Permanently delete a compute instance and all associated data. This action is irreversible. The instance will be stopped if running, and all attached volumes will be detached. Billing for the instance will cease upon deletion. # [Instances] Get active console session Source: https://help.onetsolutions.net/api-reference/compute/[instances]-get-active-console-session https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/console Retrieve the current active or pending console session for a compute instance. Returns session details including status and connection URL if available. # [Instances] Get compute instance details Source: https://help.onetsolutions.net/api-reference/compute/[instances]-get-compute-instance-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id} Retrieve detailed information about a specific compute instance, including hardware configuration, network settings, current status, and associated resources. # [Instances] Get console session details Source: https://help.onetsolutions.net/api-reference/compute/[instances]-get-console-session-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/console/{session_id} Get the current status and URL of a console session. # [Instances] List all compute instances Source: https://help.onetsolutions.net/api-reference/compute/[instances]-list-all-compute-instances https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances Retrieve a paginated list of all compute instances within the specified project. Results include instance metadata, current status, and resource allocation details. # [Instances] List billing invoices for an instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-list-billing-invoices-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/invoices Retrieve a paginated list of all billing invoices associated with a specific compute instance. Each invoice includes billing period, usage details, and payment status. # [Instances] List eligible upgrade sizes for a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-list-eligible-upgrade-sizes-for-a-compute-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/eligible-sizes Retrieve the list of instance sizes the current instance is eligible to upgrade to, based on the configured upgrade paths in the billing system. Returns an empty list when the current size is not mapped to a billing product. # [Instances] Move the instance to a longer billing cycle Source: https://help.onetsolutions.net/api-reference/compute/[instances]-move-the-instance-to-a-longer-billing-cycle https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/billing-cycle Creates the WHMCS upgrade order that moves the service to a longer billing cycle, keeping the same size. The change takes effect once the prorated invoice is paid. # [Instances] Partially update compute instance metadata Source: https://help.onetsolutions.net/api-reference/compute/[instances]-partially-update-compute-instance-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id} Partially update modifiable properties of a compute instance. Only provided fields will be updated. # [Instances] Price a move to a longer billing cycle Source: https://help.onetsolutions.net/api-reference/compute/[instances]-price-a-move-to-a-longer-billing-cycle https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/billing-cycle-preview Prices a change of billing cycle on the current size, without touching the hardware and without creating an order or an invoice. Only cycles longer than the current one and priced for the current size are offered: a shorter cycle would refund part of a term already paid, and a cycle the product does not price is refused by WHMCS. # [Instances] Read the control panel credentials generated on the instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-read-the-control-panel-credentials-generated-on-the-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/control-panel/credentials Read, on the instance itself, the administrator credentials the control panel generated during its installation. Nothing is stored: the file is read over SSH on every call, and only panels that generate credentials answer. # [Instances] Refresh guest agent info Source: https://help.onetsolutions.net/api-reference/compute/[instances]-refresh-guest-agent-info https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/agent/refresh Trigger an on-demand collection of QEMU guest-agent information (OS, hostname, filesystems, network interfaces) for the instance. Runs asynchronously on the worker; poll the instance detail endpoint to read the updated agent_info. # [Instances] Replace compute instance metadata Source: https://help.onetsolutions.net/api-reference/compute/[instances]-replace-compute-instance-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id} Update modifiable properties of a compute instance such as name, description, and tags. Hardware configuration changes require the resize endpoint. # [Instances] Request instance cancellation Source: https://help.onetsolutions.net/api-reference/compute/[instances]-request-instance-cancellation https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/cancel Request cancellation of a compute instance subscription. The instance will continue to operate until the end of the current billing period, after which it will be permanently deleted. This action can be revoked before the billing period ends. A reason is required and must run to at least ten words. # [Locations] Get datacenter location details Source: https://help.onetsolutions.net/api-reference/compute/[locations]-get-datacenter-location-details https://api.onetsolutions.net/schema get /v1/compute/locations/{id} Retrieve detailed information about a specific datacenter location, including geographic coordinates, available instance sizes, network connectivity options, and compliance certifications. # [Locations] List available datacenter locations Source: https://help.onetsolutions.net/api-reference/compute/[locations]-list-available-datacenter-locations https://api.onetsolutions.net/schema get /v1/compute/locations Retrieve a list of all available datacenter locations where compute instances can be deployed. Each location includes geographic information, available features, and current capacity status. # [Monitors] Create instance monitor Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-create-instance-monitor https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors # [Monitors] Delete instance monitor Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-delete-instance-monitor https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id} # [Monitors] Get instance monitor details Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-get-instance-monitor-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id} # [Monitors] List instance monitors Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-list-instance-monitors https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors # [Monitors] List monitor checks Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-list-monitor-checks https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id}/checks # [Monitors] List monitor incidents Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-list-monitor-incidents https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id}/incidents # [Monitors] Run monitor check Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-run-monitor-check https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id}/check # [Monitors] Update instance monitor Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-update-instance-monitor https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id} # [One Click Apps] Get a catalog application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-a-catalog-application https://api.onetsolutions.net/schema get /v1/compute/one-click-apps/{slug} Retrieve a One Click App from the catalog, including its configurable parameters, requirements and the services it is composed of. # [One Click Apps] List the application catalog Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-application-catalog https://api.onetsolutions.net/schema get /v1/compute/one-click-apps Retrieve the paginated catalog of One Click Apps that can be deployed on a compute instance. Only curated, currently available applications are returned. # [Sizes] Get instance size details Source: https://help.onetsolutions.net/api-reference/compute/[sizes]-get-instance-size-details https://api.onetsolutions.net/schema get /v1/compute/sizes/{id} Retrieve detailed specifications of a specific instance size, including CPU cores, memory allocation, included storage, network bandwidth, and pricing tiers for different billing periods. # [Sizes] List available instance sizes Source: https://help.onetsolutions.net/api-reference/compute/[sizes]-list-available-instance-sizes https://api.onetsolutions.net/schema get /v1/compute/sizes Retrieve a list of all available instance sizes (machine types). Each size defines a combination of CPU cores, memory, and storage with associated pricing information. Use this to select appropriate resources for your workload. # API Keys Source: https://help.onetsolutions.net/console/api-keys Create and manage API keys for programmatic access to OnetSolutions services API keys allow you to access OnetSolutions services programmatically. Use them to automate tasks, integrate with CI/CD pipelines, or build custom applications. **Prerequisites** * An OnetSolutions account with an organization ## Creating an API Key Go to **Settings > API Keys** in your dashboard. Click the "Create API Key" button. * **Name**: Give your key a descriptive name (e.g., "CI/CD Pipeline", "Monitoring Script") * **Expiration**: Optionally set an expiration date * **Scopes**: Select the permissions for this key After creation, copy the API key immediately. It will only be shown once. Store your API key securely. Never share it publicly or commit it to version control. ## Using API Keys Include your API key in the `Authorization` header of your requests: ```bash theme={null} curl -X GET "https://api.onetsolutions.net/v1/organizations/ORGANIZATION_ID/projects/PROJECT_ID/compute/instances" \ -H "Authorization: Bearer YOUR_API_KEY" ``` Replace `ORGANIZATION_ID` and `PROJECT_ID` with the IDs of your organization and project: API resources belong to a project. The example lists the project's instances. ## Managing API Keys ### Viewing Keys The API Keys page shows all your active keys with: * Key name * Creation date * Last used date * Expiration date (if set) ### Revoking Keys To revoke an API key: 1. Go to **Settings > API Keys** 2. Find the key you want to revoke 3. Click the delete/revoke button 4. Confirm the action Revoking a key is immediate and permanent. Any applications using the key will lose access. ## Project Tokens For project-specific access, you can create tokens at **Settings > Project > Tokens**. These tokens are scoped to a specific project and have limited permissions. ## Best Practices Name your keys based on their purpose (e.g., "Production Deploy", "Staging CI") to easily identify them later. For temporary needs, set an expiration date to automatically revoke the key. Only grant the scopes your application needs, following the principle of least privilege. Create new keys and revoke old ones periodically to limit potential exposure. Never hardcode API keys in your application code. Use environment variables instead. ## API Documentation Explore the full API documentation to see available endpoints and parameters. # Organizations Source: https://help.onetsolutions.net/console/organizations Manage organizations to collaborate with your team on OnetSolutions Organizations allow you to group your resources, manage team members, and control access to your services. Each organization has its own billing, members, and projects. **Prerequisites** * An OnetSolutions account ## Creating an Organization Log in to [console.onetsolutions.net](https://console.onetsolutions.net) and click on the organization selector in the sidebar, then select "Create Organization". Provide a name for your organization. This name will be visible to all members. Click "Create" to finalize. You will be automatically set as the owner of the new organization. ## Managing Members Navigate to **Organizations > Members** to manage your team. ### Inviting Members Click the "Invite" button in the members section. Enter the email address of the person you want to invite. Choose the appropriate role for the new member (see roles below). Click "Send Invitation". The person will receive an email to join your organization. ### Member Roles Full access to all organization resources, billing, settings, and member management. Can delete the organization. Can manage resources (VPS, domains, hosting) but cannot access billing, organization settings, or manage members. Read-only access to all organization resources. Cannot create, modify, or delete resources. Limited access to specific projects only. Cannot view the full organization. ### Changing Member Roles Owners can change member roles at any time: 1. Go to **Organizations > Members** 2. Click on the role dropdown next to the member 3. Select the new role 4. The change takes effect immediately ### Removing Members To remove a member, click the trash icon next to their name in the members list. This action is immediate and the member will lose access to all organization resources. ## Projects Projects help you organize resources within an organization. Navigate to **Organizations > Projects** to manage them. * Each project can have its own members with specific roles * Resources (VPS, domains, hosting) are created within projects * Guests can be assigned to specific projects only ## Audit Logs Track all actions performed within your organization at **Organizations > Audit Logs**. The audit log shows: * **Who** performed the action * **What** action was taken * **When** it occurred * **Details** about the affected resource Audit logs are useful for security reviews and tracking changes made by team members. ## Organization Settings Access organization settings at **Organizations > Settings** to: * Change the organization name * Configure organization-wide preferences * Manage authentication settings * Set up notification preferences ## Next Steps Configure MFA and password settings Create support tickets Manage API access Manage billing and payments # Profile Settings Source: https://help.onetsolutions.net/console/profile Manage your personal information and account preferences Access your profile settings at **Settings > Profile** to update your personal information. ## Personal Information You can update the following information: * **First name** and **Last name**: Your display name across the platform * **Email address**: Your primary contact email (used for notifications and password recovery) * **Profile picture**: Upload an avatar to personalize your account * **Phone number**: Optional contact number for account verification Go to **Settings > Profile** in your dashboard. Update the fields you want to change. Click "Save" to apply your changes. Changing your email address may require verification of the new email. ## Preferences Customize your experience at **Settings > Preferences**: * **Language**: Choose your preferred interface language * **Timezone**: Set your timezone for accurate date and time display * **Theme**: Switch between light and dark mode * **Notifications**: Configure email notification preferences ## Next Steps Secure your account with MFA Manage your organizations # Security Settings Source: https://help.onetsolutions.net/console/security Secure your OnetSolutions account with password management and two-factor authentication Protect your account with strong passwords and multi-factor authentication (MFA). Access security settings at **Settings > Security**. ## Changing Your Password Go to **Settings > Security** in your dashboard. In the password section, enter your current password. Enter your new password. It must meet the following requirements: * Minimum 8 characters * At least one uppercase letter * At least one lowercase letter * At least one number Re-enter the new password to confirm, then click "Change Password". After changing your password, you may be asked to log in again on other devices. ## Two-Factor Authentication (MFA) MFA adds an extra layer of security by requiring a second verification step when logging in. ### Available Methods Use apps like Google Authenticator, Authy, or 1Password to generate time-based codes (TOTP). Receive a verification code by email each time you log in. ### Setting Up Authenticator App (TOTP) In the MFA section, click "Setup" next to Authenticator App. Open your authenticator app and scan the displayed QR code. Alternatively, manually enter the secret key shown below the QR code. Enter the 6-digit code from your authenticator app to verify the setup. Click "Verify" to enable TOTP authentication. Save the secret key in a secure location. You'll need it if you change or lose your phone. ### Enabling Email Verification Toggle the switch next to "Email Verification" to enable or disable email-based MFA. When enabled, you'll receive a code at your registered email address each time you log in. ### Disabling MFA To disable an MFA method: * **Authenticator App**: Click "Disable" next to the enabled badge * **Email Verification**: Toggle the switch off We strongly recommend keeping at least one MFA method enabled to protect your account. ## Active Sessions View and manage your active sessions at **Settings > Sessions**. This section shows: * **Device information**: Browser and operating system * **Location**: Approximate location based on IP address * **Last activity**: When the session was last used You can revoke any session except your current one by clicking the revoke button. ## Security Best Practices Create a password that you don't use on any other website. Consider using a password manager. Always enable at least one form of two-factor authentication, preferably an authenticator app. Check your active sessions periodically and revoke any that you don't recognize. Your email is used for password recovery. Make sure it has strong security enabled. ## Next Steps Update your personal information Manage API access tokens # Support Tickets Source: https://help.onetsolutions.net/console/support Get help from the OnetSolutions support team Our support team is here to help you with any issues or questions. Create and manage support tickets at **Support > Tickets**. ## Creating a Ticket Go to **Support > Tickets** and click "New Ticket". Fill in the required information: * **Subject**: A clear, concise title for your issue * **Department**: Select the appropriate team (Technical Support, Billing, Sales, etc.) * **Service Type**: Link the ticket to a specific service if applicable * **Priority**: Set the urgency level * **Message**: Describe your issue in detail Click "Submit Ticket" to create your request. ## Service Types Link your ticket to a specific service for faster resolution: General inquiries not related to a specific service Issues with VPS or cloud instances Domain registration, DNS, or transfer issues cPanel hosting related problems ## Priority Levels Non-urgent questions or minor issues that don't affect your service. Response within 48 hours. Standard issues that need attention but aren't blocking your work. Response within 24 hours. Significant issues affecting your service. Response within 12 hours. Critical issues causing service outage or major impact. Response within 4 hours. Please select the appropriate priority level. Misusing urgent priority may delay response to truly critical issues. ## Tips for Quick Resolution Describe exactly what happened and when the issue started. Include any error messages you see. Copy and paste the full error message. This helps our team diagnose the issue faster. If possible, describe the steps that led to the problem so we can replicate it. Link the affected resource (VPS, domain, or hosting) so our team has immediate context. Many common issues are covered in our documentation. You might find a quick solution there. ## Managing Tickets ### Viewing Tickets Go to **Support > Tickets** to see all your tickets with their status: * **Open**: Awaiting response from support * **Answered**: Support has replied, awaiting your response * **Customer Reply**: You've replied, awaiting support response * **Closed**: Issue resolved ### Replying to a Ticket 1. Click on the ticket to open it 2. Read the support response 3. Type your reply in the message box 4. Click "Send" to submit your response ### Closing a Ticket If your issue is resolved, you can close the ticket: 1. Open the ticket 2. Click "Close Ticket" Closed tickets can be reopened by replying to them if needed. ## Next Steps Learn how to manage your VPS cPanel hosting guides Domain management guides Explore the API documentation # Cloudron Source: https://help.onetsolutions.net/control-panels/cloudron Order a VPS with Cloudron, complete the setup wizard and install your first applications [Cloudron](https://cloudron.io) is a self-hosting platform published by a third party. It installs applications from its own catalogue, keeps them updated, and brings backups, email and user management with it. On an OnetSolutions VPS, it is installed for you when the server is created. **Prerequisites** * A plan with at least 2 vCPU, 2 GB of RAM and 30 GB of storage * A domain name you can add records to, which Cloudron needs before you can finish the setup ## Order Pick a plan on the [Cloudron VPS](https://onetsolutions.net/en/vps/cloudron) page: Cloudron is already selected in the order. At the **What do you want to install?** step, Cloudron is shown on its own. Ubuntu 26.04 is chosen automatically. The server is created, then Cloudron installs itself. Count fifteen to twenty-five minutes, and a reboot at the end. You can also install Cloudron on an existing VPS by [reinstalling it](/control-panels/overview#install-a-panel-on-an-existing-vps). Cloudron restarts the server when the installation finishes. The instance stays unreachable for a few minutes: this is expected, and no action is needed. ## First sign-in Unlike the other panels, Cloudron needs its domain before you can use it. Create two A records towards the server IP address: `my.your-domain` and `*.your-domain`. The wildcard is what lets Cloudron give each application its own subdomain. Once the card shows **Installed** and the server has rebooted, open `https://`. Your browser warns about a self-signed certificate: this is expected at this stage. Give Cloudron the domain you pointed above. It obtains its own HTTPS certificates, then serves the panel on `my.your-domain`. The first account created becomes the administrator: create it right away. ## Licence Cloudron's free plan is limited in the number of applications it will run. Beyond it, a Cloudron subscription is required, bought from the publisher. It is not included in your VPS plan. ## Firewall If you enable your VPS [firewall](/vps/firewall), allow ports 80 and 443. Cloudron also uses the email ports when you enable its mail server: check the [Cloudron documentation](https://docs.cloudron.io) for the full list before you restrict anything. ## Troubleshooting Contact [support](/console/support) from the console: we will help you run the installation again. The installation details are logged on the server, in `/var/log/onetsolutions-cloudron-install.log`. Cloudron reboots the server at the end of the installation. Wait a few minutes, then try again on `https://`. Check that `my.your-domain` and the wildcard `*.your-domain` both resolve to the server IP address. A DNS change can take a few minutes to propagate. # cPanel & WHM Source: https://help.onetsolutions.net/control-panels/cpanel Order a VPS with cPanel & WHM, sign in to WHM and create your first hosting account [cPanel & WHM](https://cpanel.net) is the reference web hosting panel, published by a third party. WHM administers the server and its hosting accounts; cPanel is what each account holder uses to manage their sites, email, databases and DNS. On an OnetSolutions VPS, it is installed for you when the server is created. **Prerequisites** * A plan with at least 2 vCPU, 4 GB of RAM and 40 GB of storage * A cPanel licence after the trial period ## Order Pick a plan on the [cPanel VPS](https://onetsolutions.net/en/vps/cpanel) page: cPanel is already selected in the order. At the **What do you want to install?** step, cPanel is shown on its own. AlmaLinux 10 is chosen automatically: cPanel only runs on an enterprise Linux. The server is created, then cPanel installs itself. This is the longest installation of all the panels: count twenty to forty-five minutes. You can also install cPanel on an existing VPS by [reinstalling it](/control-panels/overview#install-a-panel-on-an-existing-vps). ## First sign-in When the card shows **Installed**, select **Open the panel**, or open `https://:2087`. Your browser warns about a self-signed certificate until a domain name is configured: this is expected. Use your server credentials: the `root` user and the password provided when the server was created. WHM opens its initial setup wizard: contact email, nameservers, and the services to enable. ## Licence The installation starts on a trial licence when the server IP address is eligible for one. A cPanel licence is required afterwards, bought from the publisher. It is not included in your VPS plan. If you would rather not manage a server at all, our [shared cPanel hosting](https://onetsolutions.net/en/web-hosting) includes the licence and the administration. ## Firewall If you enable your VPS [firewall](/vps/firewall), cPanel needs more ports open than the other panels: 2087 for WHM, 2083 for cPanel, 2096 for webmail, plus 80, 443 and the email ports. The [cPanel documentation](https://docs.cpanel.net) lists them all. ## Troubleshooting Contact [support](/console/support) from the console: we will help you run the installation again. The installation details are logged on the server, in `/var/log/onetsolutions-cpanel-install.log`. Twenty to forty-five minutes is normal for cPanel. The card stays on **Installing** for the whole time. The trial licence depends on the IP address being eligible. Buy a licence from cPanel for that IP address, then run the licence update from WHM. # Dokploy Source: https://help.onetsolutions.net/control-panels/dokploy Order a VPS with Dokploy, sign in to the panel and deploy your first applications from Git [Dokploy](https://dokploy.com) is an open source deployment platform published by a third party. It builds your applications from a Git repository or a Docker image, runs them in containers alongside their databases, and generates their HTTPS certificates automatically. On an OnetSolutions VPS, it is installed for you when the server is created. **Prerequisites** * A plan with at least 2 vCPU, 2 GB of RAM and 30 GB of storage * Ports 80, 443 and 3000 free, which is the case on a new server ## Order Pick a plan on the [Dokploy VPS](https://onetsolutions.net/en/vps/dokploy) page: Dokploy is already selected in the order. At the **What do you want to install?** step, Dokploy is shown on its own. Ubuntu 26.04 is chosen automatically. The server is created, then Dokploy installs itself in three to five minutes. Follow the progress on your instance page, in the **Dokploy control panel** card. You can also install Dokploy on an existing VPS by [reinstalling it](/control-panels/overview#install-a-panel-on-an-existing-vps). ## First sign-in When the card shows **Installed**, select **Open the panel**, or open `http://:3000` in your browser. The first account created becomes the administrator: create it right away. Point a domain name to the server IP address (A record), then add it in the Dokploy settings to reach the panel over HTTPS. Until the administrator account is created, anyone who opens the panel address can create it instead of you. ## Deploy an application In Dokploy, create a project, then add a service to it: Dokploy builds the image from your repository and redeploys on every push. Any public or private image, with or without Docker Compose. PostgreSQL, MySQL, MariaDB, MongoDB or Redis, provisioned next to your application. Each service can get its own domain, with an HTTPS certificate generated automatically. The [Dokploy documentation](https://docs.dokploy.com) covers each service type in detail. ## Firewall If you enable your VPS [firewall](/vps/firewall), allow ports 80 and 443 for your applications, and port 3000 for as long as you reach the panel through its IP address. ## Troubleshooting Contact [support](/console/support) from the console: we will help you run the installation again. The installation details are logged on the server, in `/var/log/onetsolutions-dokploy-install.log`. Check that the card status is **Installed**, then that port 3000 is allowed if the firewall is enabled. Once a domain is added, use the HTTPS address configured in Dokploy. # Easypanel Source: https://help.onetsolutions.net/control-panels/easypanel Order a VPS with Easypanel, sign in to the panel and deploy your first applications [Easypanel](https://easypanel.io) is a Docker-based control panel published by a third party. From a web interface, it deploys your applications, databases and websites in containers, and generates their HTTPS certificates automatically. On an OnetSolutions VPS, it is installed for you when the server is created. **Prerequisites** * A plan with at least 1 vCPU, 2 GB of RAM and 30 GB of storage * Ports 80, 443 and 3000 free, which is the case on a new server ## Order Pick a plan on the [Easypanel VPS](https://onetsolutions.net/en/vps/easypanel) page: Easypanel is already selected in the order. At the **What do you want to install?** step, Easypanel is shown on its own. Ubuntu is chosen automatically. The server is created, then Easypanel installs itself. Follow the progress on your instance page, in the **Easypanel control panel** card. You can also install Easypanel on an existing VPS by [reinstalling it](/control-panels/overview#install-a-panel-on-an-existing-vps). ## First sign-in When the card shows **Installed**, select **Open the panel**, or open `http://:3000` in your browser. The first account created becomes the administrator: create it right away. Point a domain name to the server IP address (A record), then add it in the Easypanel settings to reach the panel over HTTPS. Until the administrator account is created, anyone who opens the panel address can create it instead of you. ## Deploy an application In Easypanel, create a project, then add a service to it. Three sources are available: Easypanel's official catalogue: n8n, WordPress, Ghost, Nextcloud and hundreds more, ready to deploy. Easypanel builds the image from your repository and redeploys on every update. Any public or private image, with or without Docker Compose. Each service can get its own domain, with an HTTPS certificate generated automatically. The [Easypanel documentation](https://easypanel.io/docs) covers each service type in detail. ## Firewall If you enable your VPS [firewall](/vps/firewall), allow ports 80 and 443 for your applications, and port 3000 for as long as you reach the panel through its IP address. ## Troubleshooting Contact [support](/console/support) from the console: we will help you run the installation again. The installation details are logged on the server, in `/var/log/onetsolutions-easypanel-install.log`. Check that the card status is **Installed**, then that port 3000 is allowed if the firewall is enabled. Once a domain is added, use the HTTPS address configured in Easypanel. # HestiaCP Source: https://help.onetsolutions.net/control-panels/hestiacp Order a VPS with HestiaCP, retrieve the generated credentials and add your first site [HestiaCP](https://hestiacp.com) is a lightweight open source web hosting panel published by a third party. It manages sites, email, databases and DNS, asks little of the server, and costs nothing in licences. On an OnetSolutions VPS, it is installed for you when the server is created. **Prerequisites** * A plan with at least 1 vCPU, 2 GB of RAM and 20 GB of storage * No licence: HestiaCP is free and open source ## Order Pick a plan on the [HestiaCP VPS](https://onetsolutions.net/en/vps/hestiacp) page: HestiaCP is already selected in the order. At the **What do you want to install?** step, HestiaCP is shown on its own. Debian 13 is chosen automatically. The server is created, then HestiaCP installs itself in ten to twenty minutes. You can also install HestiaCP on an existing VPS by [reinstalling it](/control-panels/overview#install-a-panel-on-an-existing-vps). ## First sign-in HestiaCP generates its own administrator credentials during the installation, rather than letting you create the first account from the browser. On your instance page, the control panel card has a **Show credentials** button: it reads the username and password that the installation wrote on your server. Select **Open the panel**, or open `https://:8083`. Your browser warns about a self-signed certificate until a domain name is configured: this is expected. Change the administrator password at your first login. The credentials also stay on the server, in `/root/hestiacp-admin.txt`, readable over SSH. ## Firewall If you enable your VPS [firewall](/vps/firewall), allow port 8083 for the panel, 80 and 443 for your sites, and the email ports if you host mailboxes. The [HestiaCP documentation](https://hestiacp.com/docs) lists the full set. ## Troubleshooting Contact [support](/console/support) from the console: we will help you run the installation again. The installation details are logged on the server, in `/var/log/onetsolutions-hestiacp-install.log`. The button reads the file on the server once the installation has finished. Wait for the card to show **Installed**, then try again. Check that the card status is **Installed**, then that port 8083 is allowed if the firewall is enabled. # Control panels Source: https://help.onetsolutions.net/control-panels/overview Automatically install Easypanel, Dokploy, Cloudron, cPanel, Plesk, HestiaCP or YunoHost on your VPS A control panel is a web interface installed on your VPS to manage your sites, applications and databases without using the command line. You choose it when you order or reinstall: OnetSolutions prepares the right system and installs the panel for you. ## Available panels | Panel | What it is for | System installed | Minimum | Licence | | - | - | - | - | - | | [Easypanel](/control-panels/easypanel) | Deploy Docker applications, databases and sites with automatic HTTPS | Ubuntu | 1 vCPU, 2 GB RAM, 30 GB | None | | [Dokploy](/control-panels/dokploy) | Deploy applications and databases from Git, with automatic HTTPS | Ubuntu 26.04 | 2 vCPU, 2 GB RAM, 30 GB | None | | [Cloudron](/control-panels/cloudron) | Install and update applications, with built-in backups, email and users | Ubuntu 26.04 | 2 vCPU, 2 GB RAM, 30 GB | Limited free plan, Cloudron subscription beyond it | | [cPanel & WHM](/control-panels/cpanel) | Web hosting: websites, email, databases and DNS | AlmaLinux 10 | 2 vCPU, 4 GB RAM, 40 GB | cPanel licence required after the trial | | [Plesk](/control-panels/plesk) | Web hosting: websites, email, databases and DNS | Ubuntu 26.04 | 2 vCPU, 2 GB RAM, 40 GB | Plesk licence required after the trial | | [HestiaCP](/control-panels/hestiacp) | Lightweight open source web hosting: websites, email, databases and DNS | Debian 13 | 1 vCPU, 2 GB RAM, 20 GB | None | | [YunoHost](/control-panels/yunohost) | Self-hosting: install applications from the YunoHost catalogue, with domains, users and email | Debian 12 | 1 vCPU, 2 GB RAM, 20 GB | None | cPanel, Plesk and Cloudron licences are not included in your VPS plan: you buy them from their publisher. ## Order a VPS with a panel Order a VPS from the console or from a page of the website, for example [Easypanel VPS](https://onetsolutions.net/en/vps/easypanel). At the **What do you want to install?** step, open the **Control panel** tab and select a panel. If you arrive from a link that preselects a panel, only that panel is shown: select **Change** to see the others. The operating system is chosen automatically for the panel. A plan that is too small for the panel is flagged with the required minimum. The installation starts on its own as soon as the server is ready, without typing a single command. ## Install a panel on an existing VPS From your instance, select **Reinstall OS**, then pick a panel in the **Control panel** tab. Reinstalling erases all the data on the VPS. Back up your files before you continue. ## Follow the installation Your instance page shows a **control panel** card with the installation status: | Status | Meaning | | - | - | | Pending | Installation starts as soon as the server is ready. | | Installing | The panel is being installed, which takes a few minutes. | | Installed | The panel is ready: follow the instructions on the card to sign in. | | Failed | The installation did not complete. Contact support and we will help you run it again. | Once the panel is installed, the card shows the **Open the panel** button, the first sign-in instructions for that panel and a link to its official documentation. ## Good to know * The panel is installed with your project SSH key: it is added to the server automatically, and you keep SSH access and root rights. * A control panel cannot be combined with a [One Click App](/one-click-apps/overview) on the same instance. * Until a domain name is configured, some panels are served with a self-signed certificate: your browser shows a warning, this is expected. # Plesk Source: https://help.onetsolutions.net/control-panels/plesk Order a VPS with Plesk, sign in to the panel and add your first site [Plesk](https://plesk.com) is a web hosting panel published by a third party. From a single interface it manages your sites and their WordPress installations, email, databases, DNS and certificates. On an OnetSolutions VPS, it is installed for you when the server is created. **Prerequisites** * A plan with at least 2 vCPU, 2 GB of RAM and 40 GB of storage * A Plesk licence after the trial period ## Order Pick a plan on the [Plesk VPS](https://onetsolutions.net/en/vps/plesk) page: Plesk is already selected in the order. At the **What do you want to install?** step, Plesk is shown on its own. Ubuntu 26.04 is chosen automatically. The server is created, then Plesk installs itself in fifteen to thirty minutes. You can also install Plesk on an existing VPS by [reinstalling it](/control-panels/overview#install-a-panel-on-an-existing-vps). ## First sign-in When the card shows **Installed**, select **Open the panel**, or open `https://:8443`. Your browser warns about a self-signed certificate until a domain name is configured: this is expected. Use your server credentials: the `root` user and the password provided when the server was created. Plesk asks for your contact details and the licence to use, then opens on its dashboard. ## Licence The installation starts on a trial licence. A Plesk licence is required afterwards, bought from the publisher. It is not included in your VPS plan. The edition you choose decides how many domains you may host and which extensions, such as the WordPress Toolkit, are available. ## Firewall If you enable your VPS [firewall](/vps/firewall), allow port 8443 for the panel, 80 and 443 for your sites, and the email ports if you host mailboxes. The [Plesk documentation](https://docs.plesk.com) lists the full set. ## Troubleshooting Contact [support](/console/support) from the console: we will help you run the installation again. The installation details are logged on the server, in `/var/log/onetsolutions-plesk-install.log`. Check that the card status is **Installed**, then that port 8443 is allowed if the firewall is enabled. # YunoHost Source: https://help.onetsolutions.net/control-panels/yunohost Order a VPS with YunoHost, complete the post-installation and install your first applications [YunoHost](https://yunohost.org) is a self-hosting distribution published by a third party. Built on Debian, it installs and manages applications from its own catalogue, along with the domains, users and email that go with them, and costs nothing in licences. On an OnetSolutions VPS, it is installed for you when the server is created. **Prerequisites** * A plan with at least 1 vCPU, 2 GB of RAM and 20 GB of storage * No licence: YunoHost is free software ## Order Pick a plan on the [YunoHost VPS](https://onetsolutions.net/en/vps/yunohost) page: YunoHost is already selected in the order. At the **What do you want to install?** step, YunoHost is shown on its own. Debian 12 is chosen automatically. The server is created, then YunoHost installs itself in ten to twenty minutes. You can also install YunoHost on an existing VPS by [reinstalling it](/control-panels/overview#install-a-panel-on-an-existing-vps). ## First sign-in YunoHost does not generate an administrator password during the installation: you complete a post-installation step in your browser, where you choose the main domain and the administrator password. When the card shows **Installed**, select **Open the panel**, or open `https:///yunohost/admin`. The panel answers on port 443, not on a dedicated port. Your browser warns about a self-signed certificate until a domain name is configured: this is expected. The post-installation asks for the first domain of the server. Use a domain name you own and have pointed to the server IP address with an A record, or one of the free subdomains YunoHost offers at this step. Still in the post-installation, choose the administrator password. It is the one you will use to sign in afterwards, and nothing else is written on the server for you to read. The console does not show credentials for YunoHost: there is no generated credentials file, since you pick the password yourself during the post-installation. ## Install an application Once the post-installation is done, the administration interface opens on the YunoHost application catalogue: pick an application, give it the domain or the path where it should answer, and YunoHost installs it, along with its database and its users. The [YunoHost documentation](https://doc.yunohost.org) covers the catalogue, the domains and the users in detail. ## Firewall If you enable your VPS [firewall](/vps/firewall), allow ports 80 and 443: the administration interface and your applications both go through them. Add the email ports if you use the YunoHost mail server, and the ports of any application that needs its own. The [YunoHost documentation](https://doc.yunohost.org) lists them. ## Troubleshooting Contact [support](/console/support) from the console: we will help you run the installation again. The installation details are logged on the server, in `/var/log/onetsolutions-yunohost-install.log`. Check that the card status is **Installed**, then that port 443 is allowed if the firewall is enabled. The address ends with `/yunohost/admin`: the root of the server is served to your visitors, not to you. Check that the domain resolves to the server IP address. A DNS change can take a few minutes to propagate. # Transfer a Domain Source: https://help.onetsolutions.net/domain/incoming-transfer Transfer your domain name to OnetSolutions Transfer your domain from another registrar to OnetSolutions to consolidate your services. ## Before You Begin Ensure all prerequisites are met before initiating a transfer to avoid delays or failures. ### Prerequisites Checklist Your domain must be **active** and expire in more than 60 days. Your domain must have been created at least **60 days ago**. Owner/admin contact email addresses must be **valid and visible** in WHOIS. Your domain must be **unlocked** at your current registrar. You must have the **EPP/Auth code** from your current registrar. You can find the domain lock setting and authorization code in your current registrar's domain management panel. ## Transfer Process Log in to your current registrar and disable the domain lock. Request the EPP/Auth code from your current registrar. This is typically found in your domain management panel. Start the transfer process in your OnetSolutions account and enter the authorization code. You'll receive a confirmation email. Approve the transfer to proceed. The transfer typically takes 7-15 days to complete. ## Transfer Timeline | Stage | Duration | | - | - | | Initiation | Immediate | | Verification emails | 1-2 days | | Registry processing | 5-7 days | | **Total** | **7-15 days** | During the transfer, your domain remains active and your website/email continue to work normally. # Register a Domain Source: https://help.onetsolutions.net/domain/register Register a new domain name with OnetSolutions Register your domain name through OnetSolutions to secure your online identity. **Prerequisites** * An OnetSolutions account ## How It Works Domain name registration is facilitated through our trusted registry partners. The process typically takes only a few minutes. Use our domain search tool to check if your desired domain name is available. Choose your domain name and extension (.com, .net, .fr, etc.). Provide the required contact information and complete the purchase. Point your domain to your web hosting or VPS. ## After Registration Once your domain is registered, you can: Set up A, CNAME, MX and other DNS records Create email addresses using your domain Connect to your web hosting or VPS Hide your personal info from WHOIS To use your domain effectively, you'll need to point it to a web hosting service or VPS. See [Redirect my Domain](/vps/redirect-my-domain) for instructions. ## Available Extensions **.com** · **.net** · **.org** · **.info** The most popular extensions for businesses and organizations. **.fr** · **.de** · **.uk** · **.eu** Perfect for targeting specific geographic markets. **.tech** · **.online** · **.store** · **.dev** Modern extensions for specialized industries. Check our website for current pricing and available extensions. # Documentation Source: https://help.onetsolutions.net/home Guides, tutorials, and answers to your questions about our hosting services Welcome to the OnetSolutions documentation. Find everything you need to manage your web hosting, VPS, and domain services. Get started with your virtual private server. Setup, management, and optimization. Manage your web hosting with cPanel. Email, databases, and more. Step-by-step guides for common tasks: Docker, SSH, system updates. Register and manage your domain names. Transfers and DNS configuration. ## Popular Guides Access your Linux server remotely Containers and simplified deployment Protect your server with firewall rules ## Hosting Management Set up automatic backups to protect your data Create instant restore points for your VPS Secure your site with SSL/TLS Access your emails from anywhere ## Need Help? If you can't find what you're looking for, contact our support team through the [OnetSolutions Dashboard](https://console.onetsolutions.net). # Backups Source: https://help.onetsolutions.net/one-click-apps/backups Daily backups of application data and one-click restore Every application deployed with One Click Apps has its data volumes backed up automatically. ## What is backed up The persistent volumes of the application, meaning the data it stores: databases, uploaded files, configuration written at runtime. The container images are not backed up: they are pulled again on demand. | Setting | Value | | - | - | | Frequency | Once a day, at 03:00 | | Retention | 7 days | | Service interruption | None, the containers keep running | | Location | The disk of your instance | Backups are stored on the instance itself. They protect you from a mistake inside an application, not from the loss of the instance. For that, use the [VPS backup option](/vps/backup) or a [snapshot](/vps/snapshot). ## Run a backup now Open the application, go to the **Backups** tab and select **Back up now** on the volume you want to save. The task runs in the background and the new archive appears in the list once it finishes. ## Restore In the **Backups** tab, find the volume and the date you want to restore. Select **Restore**, then confirm. The application is stopped, the volume is replaced with the content of the archive, then the application starts again. Expect a short interruption. Restoring replaces the whole content of the volume. Anything written after the archive was taken is lost. Restoring, checking that a backup is usable and keeping a copy outside the instance are your responsibility: see [Responsibility](/one-click-apps/overview#responsibility). # Custom domain Source: https://help.onetsolutions.net/one-click-apps/custom-domain Point your own domain name to an application, with an automatic HTTPS certificate Every application is reachable over HTTPS as soon as it is deployed, on an address generated from the public IP of your instance. That address is meant for testing; for production, attach your own domain name. ## Automatic HTTPS The generated address already carries a Let's Encrypt certificate, issued and renewed by the platform. The same applies to a custom domain: once the domain resolves to your instance, the certificate is requested automatically. ## Add a domain **Prerequisites** * A domain name you control * The application deployed and running Open the application, then select the **Domains** tab. Type the host name to attach, for example `app.example.com`. The console checks it as you type and tells you what will happen. An application made of several services asks which one receives the domain. Select **Add**. The task applies the domain and the certificate is issued shortly after. ## Two cases ### The DNS zone is managed at OnetSolutions If the parent domain has a DNS zone in the same organization, the console says so and creates the A record for you. Nothing to do on your side. The record points to the public IPv4 address of the instance, with a 300 second TTL. An existing A record with a different value is updated, and its previous value is kept in the application history. A `CNAME` record on the same name, or several `A` records, block the operation. Remove them from your DNS zone first. ### The DNS zone is elsewhere If the domain is hosted at another provider, the console shows the IP address to point to. Create an `A` record at your registrar, then add the domain: the console verifies that the name resolves to your instance before applying it. DNS propagation can take from a few minutes to a few hours. If verification fails right after you create the record, wait and try again. ## Remove a domain Removing a domain from the list and applying the change detaches it from the application. The DNS record itself is not deleted: remove it from your zone if you no longer need it. # Deploy an application Source: https://help.onetsolutions.net/one-click-apps/deploy-an-app Choose an application in the catalogue and put it online on your VPS Once the platform is installed, deploying an application takes a few minutes and no command line. **Prerequisites** * The One Click Apps platform installed and in the **Ready** state * Enough free RAM on the instance ## Choose an application In your instance, go to **One Click Apps** then select **Deploy an application**. Filter by category or search by name. Featured applications are shown first. Select **Deploy** on the application card. ## Fill in the form | Field | What it does | | - | - | | Name | The unique identifier of the application on this instance. Lowercase letters, digits and hyphens. A name is suggested from the application name. | | Parameters | The settings the application exposes, such as a site title or an administrator address. Defaults are prefilled. | | Custom domain | Optional. Your own domain name, applied at deployment. See [Custom domain](/one-click-apps/custom-domain). | Select **Deploy** to start. The task runs in the background: you can leave the page and follow it from the instance tasks. ## After deployment The application appears in the One Click Apps list with a **Running** status. Open it to reach: * The generated HTTPS address, ready to use * The credentials generated at deployment, in the **Overview** tab * The logs, environment variables, domains, backups and history tabs The credentials shown in the console are generated once, at deployment. Store them in a password manager: changing them inside the application does not update the console. ## If a deployment fails A failed deployment keeps its card in the list with a **Failed** status and a link to the task and its logs. Read the task logs first: a deployment usually fails because the image could not be pulled or because the application did not become healthy in time. Select **Retry** on the card to start over. The previous attempt is removed from the platform before the new one starts. # Manage an application Source: https://help.onetsolutions.net/one-click-apps/manage-an-app Status, logs, environment variables, restart and deletion of a deployed application Each deployed application has its own page in the console, with one tab per topic. ## Overview The **Overview** tab shows the current status, the addresses of the application, the services it is made of, the parameters used at deployment and the generated credentials. Credentials are hidden by default; revealing them is recorded in the application history. ## Start, stop, restart The actions are available from the application header: | Action | Effect | | - | - | | Start | Starts the containers of a stopped application | | Stop | Stops the containers; data volumes are kept | | Restart | Restarts the containers without changing the configuration | | Delete | Removes the application from the platform | Deleting an application offers to destroy its data volumes as well. Volumes destroyed this way cannot be recovered, including from the daily backups, which are removed with the application. ## Logs The **Logs** tab reads the container output of a service. Choose the service, the number of lines and whether to display timestamps. Logs are read live from your instance, so they are not stored by the console. ## Environment variables The **Variables** tab lists the environment variables of the application. You can: * Change a value * Add a variable * Delete a persisted variable with the trash icon Changes are applied together: the console sends the whole set, then restarts the application so the new values take effect. Variables whose name looks like a secret are masked in the table. Reveal them with the eye icon. ## History The **History** tab records what happened to the application: deployment, start, stop, restart, update, variable change, domain change, backup, restore, credentials revealed. Each entry carries its date, its author and the related task when there is one. # One Click Apps Source: https://help.onetsolutions.net/one-click-apps/overview Deploy and manage self-hosted applications on your VPS from the console, without SSH One Click Apps installs a deployment platform on your VPS, then lets you run applications from a catalogue of 342 projects, most of them open source. The applications run on your own instance; you keep SSH access and root privileges at all times. One Click Apps is rolling out progressively. If the section does not appear on your instance yet, it is not enabled on your account yet. ## What you get 342 applications across 38 categories, refreshed automatically A Let's Encrypt certificate on a generated address, or on your own domain Application volumes saved every day, seven days of retention New versions detected and applied from the console ## Requirements **Prerequisites** * A VPS running Debian or Ubuntu * At least 2 vCPUs, 2 GB of RAM and 30 GB of disk * The instance must be running The feature is included with your VPS at no extra cost. Windows instances are not supported. ## Install the platform Log in to the [console](https://console.onetsolutions.net), open your instance and select **One Click Apps** in the left menu. The page lists the requirements and compares them with your instance. A requirement that is not met blocks the installation. Select **Install the platform**. The task takes a few minutes and its progress is shown in the dialog. When the status badge shows **Ready**, the platform is installed and you can deploy your first application. ## Firewall rules The installation adds firewall rules to your instance, visible in the **Firewall** tab: | Rule | Port | Source | | - | - | - | | HTTP and HTTPS | 80, 443 | Open, so your applications are reachable | | Platform API and realtime | 8000, 6001, 6002 | Restricted to the OnetSolutions Control Plane | If your instance already had custom firewall rules when you installed the platform, ports 80 and 443 are opened for you. Otherwise the previous inbound behaviour is preserved. ## Memory budget Memory is the limit on how many applications an instance can host. 1 GB is reserved for the operating system and the platform, and the remaining RAM is shared between the applications. The console shows the remaining budget on the platform page, and a deployment that would not fit is refused with an explicit message. ## Responsibility One Click Apps gives you a deployment platform on your own server. What runs on it is yours to operate. **You are responsible for the applications you deploy.** That covers their configuration, their maintenance, their updates, their data, their backups and their security, as well as anything the applications themselves do or fail to do. OnetSolutions does not administer, monitor or debug the applications deployed through One Click Apps, and does not intervene inside them. Our support covers the instance itself: the server, its network, its storage and its availability. An application that no longer starts, loses data, is compromised, or breaks after an update is not covered by our support. The backups made by the platform live on your own instance and protect you from a mistake inside an application, not from the loss of the instance. Keep your own copies of anything that matters. The applications come from a public catalogue of projects, most of them open source. Each one is published under its own licence, sometimes commercial or source-available, by its own authors, and OnetSolutions gives no warranty on their operation, their fitness for a purpose or their continued availability in the catalogue. ## Next steps Pick an application from the catalogue and put it online Logs, environment variables, restart, deletion Point your own domain name to an application Version, credentials, access, uninstall # Platform settings Source: https://help.onetsolutions.net/one-click-apps/platform Version, health, credentials, access and removal of the One Click Apps platform The **Platform settings** page gathers everything that concerns the deployment platform itself, as opposed to the applications running on it. ## Overview The page shows the installed version, the latest available version, the result of the last health check and the installation date. The health check runs automatically every five minutes. ## Dashboard and credentials The platform ships its own administration interface, reachable at the address shown on the page. It is aimed at advanced users: everything needed day to day is available in the console. Select **Show credentials** to reveal the administrator account. Each reveal is recorded in the history. Do not delete the `onet-console` API token from the platform dashboard. The console uses it to manage your applications; deleting it breaks every action until the token is rotated. ## Access By default the platform API only accepts connections from the OnetSolutions Control Plane. Add your own addresses or CIDR ranges in **Allowed IP addresses** if you want to reach the API directly, one entry per line. ## Automatic updates Enable **Automatic updates** to let the platform install its new versions overnight. Applications are not updated by this setting; see [Updates](/one-click-apps/updates). ## Rotate the API token **Rotate the token** generates a new API token for the console and revokes the previous one immediately. Use it if you suspect the token was exposed, or after deleting it by mistake from the platform dashboard. ## Uninstall Uninstalling removes the platform and every application deployed with it, including their data and their backups. You are asked to type the instance name to confirm. Uninstalling is irreversible. Export what you need beforehand. ## Open source The platform is built on [Coolify](https://coolify.io), released under the Apache 2.0 licence. # Updates Source: https://help.onetsolutions.net/one-click-apps/updates Keep your applications and the platform up to date from the console The console watches for new versions and tells you when one is available. Nothing is updated without your action, except the platform itself if you enable automatic updates. ## Application updates Every night, the platform compares what runs on your instance with what is published upstream, on two levels: * The catalogue definition of the application, when the project changes its recommended configuration * The digest of each container image, which catches a new build published under the same tag When one of them differs, the application shows an **Update available** banner listing the services concerned and the date of the last check. Go to the application page in the One Click Apps section. Select **Update** in the banner or in the actions. The task pulls the new images and recreates the containers. The application returns to the **Running** status. The update is recorded in the history. Data volumes are kept during an update. A backup is still worth taking before a major version change: see [Backups](/one-click-apps/backups). ## Platform updates The platform follows its own release cycle. Its page shows the installed version, the latest available version and a badge when they differ. You can update it manually from **Platform settings**, or enable **Automatic updates** to have new versions installed overnight. Your applications keep running during a platform update. # Billing & Payments Source: https://help.onetsolutions.net/subscription/billing Understand billing, renewals, and payment options at OnetSolutions OnetSolutions offers commitment-free services, allowing you to cancel at any time without obligations. **Prerequisites** * An OnetSolutions account * Active OnetSolutions services ## Key Information To terminate your services, submit a cancellation request **at least 15 days before the expiry date**. This ensures we can process your request without generating a renewal invoice. If no termination request is received, an invoice will be generated and available in your customer area for 35 days from the issue date. Services renew automatically if no cancellation is requested at least 15 days before expiry. Payment can be made automatically via PayPal or credit card. If payment is not received by the product expiry date, the service will be suspended until payment is made. For domain names, the registry charges a fee if renewal does not occur before the expiry date. This fee will be included in your invoice. ## Payment Methods **Visa & Mastercard** Secure payments with automatic renewal option. **Instant & Secure** Pay directly from your PayPal balance or linked accounts. **SEPA Transfer** Traditional bank transfer for larger payments. Set up automatic payments via PayPal or credit card to ensure uninterrupted service. ## Need Help? For billing questions or assistance with renewals, contact our support team through the OnetSolutions Dashboard. # Commitment & Cancellation Source: https://help.onetsolutions.net/subscription/commitment No-commitment policy and how to cancel your services All OnetSolutions services are commitment-free. Cancel anytime without penalties. **Prerequisites** * An OnetSolutions account * Active OnetSolutions services ## No Commitment Cancel anytime without penalties or fees Monthly or annual billing options available Upgrade, downgrade or cancel on your terms ## Automatic Renewal Services automatically renew unless a cancellation request is received at least 15 days before expiry. If you cancel at least 15 days before expiry: * No renewal invoice is generated * Service terminates at the end of the current period ## How to Cancel Access your [OnetSolutions dashboard](https://console.onetsolutions.net). Find the specific product you wish to cancel. Look for the "Cancellation" button or link in the product details. Follow the prompts to confirm your cancellation request. Don't forget to deactivate any automatic payment methods (PayPal recurring, bank transfers) you may have set up. ## Payment Options For active services, we offer convenient automatic payment via: * PayPal * Credit Card This ensures hassle-free renewals and uninterrupted service. # Additional IP Addresses Source: https://help.onetsolutions.net/vps/additional-ip Request an extra IPv4 address for your OnetSolutions VPS Each OnetSolutions VPS comes with a dedicated public IPv4 address. If your project requires more than one IP — for example to host several TLS services on standard ports, separate environments, or a mail server with its own reputation — you can request additional IPv4 addresses for your VPS. **At a glance** * **Self-service:** not available yet from the customer area * **On request:** available for legitimate, specific use cases * **Price:** **€2.99 / month** per additional IPv4 address ## How it works Adding extra IPs to a VPS is **not yet available in self-service** in [customer.onetsolutions.net](https://customer.onetsolutions.net). The feature is being built and will be exposed there in a future release. In the meantime, additional IPs are provisioned manually by our team upon request. We review every request to make sure the use case is legitimate (no spam, no abuse) before allocating addresses from our pools. ## Typical use cases Host several services that each require port 443 with their own certificate, where SNI is not an option. Isolate outgoing mail on a dedicated IP to manage its reputation independently. Split production, staging, or per-tenant traffic across distinct public IPs. Software that mandates one public IP per instance or per listener. ## Request an additional IP Log in to [customer.onetsolutions.net](https://customer.onetsolutions.net) and open a ticket from your VPS service page. Indicate the VPS concerned, the number of additional IPs needed, and the intended use. Concrete details help us validate the request quickly. Each additional IPv4 is billed **€2.99 / month**, added to your existing VPS subscription. We confirm the price and proration before activation. Once the IP is attached to your VPS, configure it on your network interface. The exact steps depend on your operating system and network manager. Additional IPs follow the same [network policies](/vps/network) as your primary IP, including the default email port restrictions. If you need a [reverse DNS](/vps/reverse-dns), it can be set on each IP independently. # QEMU Guest Agent Source: https://help.onetsolutions.net/vps/agent Install and configure the QEMU Guest Agent on your VPS for improved performance and management The QEMU Guest Agent is an essential component for communication between the host and QEMU-based virtual machines. It enables features like proper shutdown, filesystem freeze for snapshots, and improved VM management. **Prerequisites** * A VPS with OnetSolutions * SSH or console access to your server * Root or sudo privileges ## Installation Instructions ```bash theme={null} sudo apt update ``` ```bash theme={null} sudo apt install qemu-guest-agent ``` ```bash theme={null} sudo systemctl start qemu-guest-agent ``` ```bash theme={null} sudo systemctl enable qemu-guest-agent ``` ```bash theme={null} sudo systemctl status qemu-guest-agent ``` You should see a message indicating the service is active and running. ```bash theme={null} sudo yum install qemu-guest-agent ``` Or on newer systems with dnf: ```bash theme={null} sudo dnf install qemu-guest-agent ``` ```bash theme={null} sudo systemctl start qemu-guest-agent ``` ```bash theme={null} sudo systemctl enable qemu-guest-agent ``` ```bash theme={null} sudo systemctl status qemu-guest-agent ``` You should see a message indicating the service is active and running. Download the QEMU Guest Agent installer from [virtio-win releases](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-qemu-ga/qemu-ga-win-105.0.2-1.el9/qemu-ga-x86_64.msi). Execute the downloaded `qemu-ga-x86_64.msi` file and follow the on-screen instructions. Accept the license agreement when prompted. Open Task Manager and look for the `qemu-ga.exe` process. If it's running, the agent is installed correctly. ## Configuration (Optional) On Linux systems, you can customize the QEMU Guest Agent behavior by editing its configuration file: ```bash theme={null} sudo nano /etc/qemu/qemu-guest-agent.conf ``` The default configuration works well for most use cases. Only modify this file if you have specific requirements. ## Troubleshooting Ensure the QEMU Guest Agent channel is enabled on your VM. Contact OnetSolutions support if the issue persists. Restart the service and check the logs: ```bash theme={null} sudo systemctl restart qemu-guest-agent sudo journalctl -u qemu-guest-agent ``` # Backup Source: https://help.onetsolutions.net/vps/backup Automatic daily backups for your VPS data protection Backups provide comprehensive data protection by creating full copies of your server's data and configurations. Unlike snapshots, backups are designed for long-term data retention and disaster recovery. **Prerequisites** * A VPS with the Backup option enabled * An OnetSolutions account ## Automatic Backups Your VPS is automatically backed up once per day. Backups are stored securely and can be restored at any time through the VPS management interface. ## Restoring a Backup Log in to your [OnetSolutions customer area](https://console.onetsolutions.net), go to "My Services", and open your VPS management interface. Locate the "Backup" or "Snapshot" section in the VPS management interface. Find the backup you want to restore from the list. Click "Restore" and confirm your decision. The restoration process may take several minutes depending on the backup size. Restoring a backup will overwrite all current data on your VPS. Any changes made after the backup date will be lost. ## Backup vs Snapshot | Feature | Backup | Snapshot | | - | - | - | | Purpose | Long-term data protection | Short-term recovery point | | Frequency | Automatic daily | On-demand | | Use case | Disaster recovery | Testing changes | | Retention | Multiple days | Limited | # Firewall Rules Source: https://help.onetsolutions.net/vps/firewall Configure firewall rules to protect your VPS The built-in firewall allows you to control inbound and outbound traffic to your VPS through the OnetSolutions control panel. **Prerequisites** * A VPS with OnetSolutions * An OnetSolutions account ## How the Firewall Works When you add your first firewall rule, the firewall becomes active and **blocks all traffic by default**. You must explicitly allow the traffic you want to permit. Removing all rules will deactivate the firewall entirely. ## Creating Firewall Rules When adding a new rule, you'll need to specify: | Field | Description | | - | - | | **Priority** | Value between 10-100 (lower = higher priority) | | **Direction** | INPUT (incoming) or OUTPUT (outgoing) | | **Action** | ACCEPT (allow) or DROP (block) | | **Protocol** | TCP, UDP, or ICMP | | **Source IP/Port** | Source address and port range | | **Destination IP/Port** | Destination address and port range | ## Common Rules * Priority: 10 * Direction: INPUT * Action: ACCEPT * Protocol: TCP * Destination Port: 22 Create two rules: * Priority: 20 / Direction: INPUT / Action: ACCEPT / Protocol: TCP / Destination Port: 80 * Priority: 21 / Direction: INPUT / Action: ACCEPT / Protocol: TCP / Destination Port: 443 * Priority: 30 * Direction: INPUT * Action: ACCEPT * Protocol: ICMP ## Best Practices * Always allow SSH access before activating the firewall * Use specific IP ranges when possible instead of allowing all IPs * Regularly review and update your firewall rules * Test new rules carefully to avoid locking yourself out If you lock yourself out, use the [KVM Console](/vps/kvm-console) to access your server and fix the configuration. # Getting Started with Your VPS Source: https://help.onetsolutions.net/vps/getting-started-with-your-vps Get started with your OnetSolutions VPS - access, installation, and first steps This guide will help you access your VPS management interface and get your server up and running. **Prerequisites** * A VPS purchased from OnetSolutions * An OnetSolutions account ## Accessing Your VPS Visit [console.onetsolutions.net](https://console.onetsolutions.net) and log in with your email and password. Click on "My Services" in your dashboard to see your purchased services. Click on the VPS you want to manage. Click the button to access the VPS management interface. ## Installing Your Operating System If you haven't installed an operating system yet, you'll be automatically redirected to the installation page. Otherwise, go to the "Install" section. Linux distributions (Debian, Ubuntu, CentOS, Rocky Linux, AlmaLinux) are installed in minimal configuration with command-line interface only. If you need a graphical interface, you can install one after the initial setup. See the documentation for your specific distribution. Windows Server includes a graphical interface but requires a license. A Windows license must be ordered during purchase. If you forgot, go back to your service page and click "Increase/Decrease options" to add a license. ## Next Steps Learn how to connect to your Linux server Access your server directly via browser Create point-in-time snapshots Configure firewall rules Deploy open source applications without SSH # KVM Console Source: https://help.onetsolutions.net/vps/kvm-console Access your VPS directly through a browser-based console The KVM console provides direct access to your server regardless of network or firewall configurations. Even if network connectivity is disrupted, you can still access and manage your server. **Prerequisites** * A VPS with OnetSolutions * An OnetSolutions account * Google Chrome browser (recommended) ## When to Use the KVM Console Use the KVM console to: * Diagnose network connectivity issues * Access a server with misconfigured firewall * View boot messages and system logs * Troubleshoot unresponsive servers * Check server status before opening a support ticket ## Opening the KVM Console Log in to your [OnetSolutions customer area](https://console.onetsolutions.net), go to "My Services", and open your VPS management interface. Go to the "KVM Console" section. Click "Open the KVM Console" button. The console will open in your browser. You can interact with your VPS as if you were physically connected to it. The KVM console session is valid for 30 minutes. You can close it anytime by clicking "Close KVM console". ## Troubleshooting * Ensure you're using Google Chrome * Disable popup blockers for the OnetSolutions domain * Clear your browser cache and try again * Click inside the console window to focus it * Try using the on-screen keyboard option if available * Check that your browser has focus on the console tab # Network Configuration Source: https://help.onetsolutions.net/vps/network Network configuration and policies for your OnetSolutions VPS Your OnetSolutions VPS comes with a dedicated public IPv4 address, a full IPv6 **/64** range, and full network connectivity. This page covers network configuration and our policies. ## Network Features Each VPS includes a dedicated public IPv4 address A full /64 IPv6 subnet is provisioned alongside your IPv4 — 18 quintillion addresses to use as you wish Generous bandwidth allocation included with your plan Optimized routing for European destinations Basic DDoS mitigation included on all plans ## No Port Blocking Policy OnetSolutions does not block any ports on your VPS, with the exception of outgoing email ports (see below). You have full control over your network configuration. This means you can: * Run web servers on any port (80, 443, 8080, etc.) * Receive mail on standard ports (993, 995, 143, 110) * Set up game servers * Run any custom application on any port ### Email Ports Outgoing email ports (**25**, **465**, **587**) are **blocked by default** on every new VPS to protect our network reputation and prevent abuse. OnetSolutions does **not allow bulk email sending** from our services (newsletters, marketing campaigns, transactional mailings at scale). For these use cases, please use a dedicated transactional email provider. If you need to send a reasonable volume of email from your VPS (a personal mail server, application notifications, low-volume transactional email), we can unblock these ports on request, provided: * You confirm the VPS will **not** be used for bulk email sending * You agree to comply with our [anti-spam policy](https://onetsolutions.net) and applicable regulations To request the unblocking, [open a support ticket](https://customer.onetsolutions.net) describing your use case. ## Network Configuration Your VPS is pre-configured with network settings. To view your current configuration: ```bash theme={null} ip addr show ip route show ``` ```bash theme={null} ip addr show ip route show ``` Open Command Prompt and run: ```cmd theme={null} ipconfig /all ``` ## Firewall Management Your VPS has no firewall enabled by default. We strongly recommend configuring firewall rules to protect your server. You can manage firewall rules through: 1. **Control Panel** - Use the built-in [firewall feature](/vps/firewall) in your OnetSolutions dashboard 2. **Server-side** - Configure `ufw`, `firewalld`, or `iptables` directly on your VPS ## DNS Configuration To point a domain to your VPS: Find your IPv4 address in the OnetSolutions control panel or by running `ip addr show` on your server. Add an A record pointing to your VPS IP address in your domain's DNS settings. DNS changes typically propagate within 24-48 hours. For detailed instructions on domain configuration, see [Redirect my Domain](/vps/redirect-my-domain). # VPS Offers Source: https://help.onetsolutions.net/vps/offers Overview of OnetSolutions VPS product generations and specifications Our VPS range is continuously evolving to provide you with the latest hardware and best performance. Below is an overview of our VPS generations. ## Current Offers **GP-23** - Our standard VPS offer with excellent price-to-performance ratio. * Intel Xeon processors * DDR4 memory * SSD / NVMe storage * Linux & Windows support * Available since 2023 **P-25** - Balanced performance for growing projects. * AMD EPYC 7443 processors * DDR4 memory * Enterprise NVMe storage * Up to 10 Gbps network * Available since 2025 **HP-25** - Unmatched performance for the most demanding workloads. * AMD EPYC 9554 processors * DDR5 memory * Enterprise NVMe storage * Linux only * Available since 2025 **GPU-26** - Accelerated computing for AI and machine learning. * NVIDIA L4 24GB Tensor Core * 24GB GDDR6 GPU memory * Optimized for AI inference * Linux only * Available since 2026 ## Features All VPS plans include: Ready in less than 10 seconds Enterprise-grade security included French support with 2h response time One-click automatic installation ## Control panels Every VPS can be ordered with a control panel installed for you: a web interface to manage your sites, applications and databases without using the command line. You pick the panel when you order, or when you reinstall the operating system of an existing VPS, and the installation starts on its own as soon as the server is ready. Seven panels are available: Easypanel, Dokploy, Cloudron, cPanel & WHM, Plesk, HestiaCP and YunoHost. What each panel is for, the system it installs, the plan it requires and its licence. ## VPS Generations | Offer | Processor | Memory | Storage | Operating Systems | Availability | | - | - | - | - | - | - | | HP-25 | AMD EPYC 9554 | DDR5 | NVMe | Linux | 2025 - Today | | P-25 | AMD EPYC 7443 | DDR4 | NVMe | Linux / Windows | 2025 - Today | | GP-23 | Intel Xeon | DDR4 | SSD / NVMe | Linux / Windows | 2023 - Today | | HP-23 | AMD EPYC 7H12 | DDR4 | NVMe | Linux | 2023 - 2025 | | GP-22 | Intel Xeon | DDR4 | SSD / NVMe | Linux / Windows | 2022 - 2023 | | HP | AMD EPYC 7H12 | DDR4 | NVMe | Linux | 2022 - 2023 | | GP-21 | Intel Xeon | DDR4 | SSD / NVMe | Linux / Windows | 2021 - 2022 | | GP | Intel Xeon | DDR4 | SSD / NVMe | Linux / Windows | 2019 - 2021 | | LC | - | - | SSD | Linux | Deprecated | | MD | - | - | SSD / HDD / FusionIO | Linux / Windows | Deprecated | Deprecated offers have been migrated to the current GP infrastructure without any change in pricing. ## GPU Generations | Offer | GPU | GPU Memory | Use Case | Availability | | - | - | - | - | - | | GPU-26 | NVIDIA L4 Tensor Core | 24GB GDDR6 | AI / ML Inference | 2026 - Today | ## Our History A decade of innovation in cloud infrastructure. See our full [Changelog](/changelog/overview) for detailed updates. Launch of **GPU-26** with NVIDIA L4 Tensor Core GPUs (24GB GDDR6), enabling AI inference and machine learning workloads. Introduction of **P-25** (AMD EPYC 7443) and **HP-25** (AMD EPYC 9554 + DDR5) for unprecedented compute performance. End of HP-23 range. Release of **GP-23** and **HP-23** generations with improved infrastructure, instant deployment, and enhanced DDoS protection. Introduction of the **HP range** with AMD EPYC 7H12 processors, targeting compute-intensive workloads. Launch of **GP-21** generation with enhanced Intel Xeon processors and expanded French datacenter capacity. Introduction of **NVMe storage** across all VPS ranges, dramatically improving I/O performance. First consumer-focused provider to offer VPS with **FusionIO storage**, setting new industry standards. # Operating Systems Source: https://help.onetsolutions.net/vps/operating-system Available operating system versions for your OnetSolutions VPS OnetSolutions offers a variety of operating systems for your VPS. Below you'll find detailed information about available versions, release dates, and support timelines. ## Linux Distributions Debian is a widely-used, free and open-source Linux operating system known for its stability, security, and extensive package management system. It is favored for its commitment to free software principles and strong community support. | Version | Release Date | End of Support | Available | | - | - | - | - | | 10 (Buster) | July 2019 | June 2024 | No | | 11 (Bullseye) | August 2021 | August 2026 | Yes | | 12 (Bookworm) | June 2023 | June 2028 | Yes | | 13 (Trixie) | August 2025 | June 2030 | Yes | Ubuntu is a popular Linux-based operating system that offers a user-friendly interface and a vast software ecosystem. It is known for its ease of use, regular updates, and strong community support. | Version | Release Date | End of Support | Available | | - | - | - | - | | 20.04 LTS | April 2020 | May 2025 | No | | 22.04 LTS | April 2022 | May 2027 | Yes | | 24.04 LTS | April 2024 | May 2029 | Yes | | 26.04 LTS | April 2026 | May 2031 | Yes | AlmaLinux is a community-driven, open-source Linux distribution designed as a drop-in replacement for CentOS. It provides a stable and secure operating system with long-term support. | Version | Release Date | End of Support | Available | | - | - | - | - | | 8 | March 2021 | May 2029 | No | | 9 | May 2022 | May 2032 | Yes | | 10 | May 2025 | May 2035 | Yes | Rocky Linux is a community-driven, enterprise-grade Linux distribution built as a successor to CentOS. It aims to provide a reliable, free, and open-source operating system for organizations seeking a stable platform. | Version | Release Date | End of Support | Available | | - | - | - | - | | 8 | May 2021 | May 2029 | No | | 9 | July 2022 | May 2032 | Yes | | 10 | June 2025 | May 2035 | Yes | CloudLinux is a commercial Linux distribution built on the RHEL codebase and designed for shared hosting. It isolates each account into its own lightweight container, so one site cannot exhaust the resources of the whole server. | Version | Base | End of Support | Available | | - | - | - | - | | 9 | RHEL 9 | Aligned with RHEL 9 | Yes | | 10 | RHEL 10 | Aligned with RHEL 10 | Yes | CloudLinux requires a licence, which is billed separately from your VPS plan. CentOS is a Linux distribution that focuses on stability, security, and long-term support, making it a reliable choice for server environments. It is based on the upstream source code of Red Hat Enterprise Linux (RHEL). | Version | Release Date | End of Support | Available | | - | - | - | - | | 7 | July 2014 | June 2024 | No | | 8 | September 2019 | December 2021 | No | | 8 Stream | September 2019 | May 2024 | No | | 9 Stream | December 2021 | May 2027 | Yes | CentOS Stream is a rolling preview of the next RHEL release, not a long-term stable distribution. For a CentOS-like system, prefer AlmaLinux or Rocky Linux. ## Windows Server Windows Server is a powerful operating system designed specifically for server environments. It offers robust security, scalability, and comprehensive management tools. | Version | Release Date | End of Support | Available | | - | - | - | - | | 2016 | October 2016 | January 2022 | No | | 2019 | November 2018 | January 2024 | No | | 2022 | August 2021 | October 2026 | Yes | | 2025 | November 2024 | October 2029 | Yes | Both editions are available with a French or an English system locale. Windows Server licenses are not included with VPS plans. You must provide your own license or contact OnetSolutions for licensing options. ## Choosing an Operating System **Recommendations:** * For web hosting and general use: **Ubuntu 26.04 LTS** or **Debian 13** * For enterprise applications: **Rocky Linux 10** or **AlmaLinux 10** * For shared hosting with account isolation: **CloudLinux 10** * For Windows applications: **Windows Server 2025** ## Reinstalling Your OS You can reinstall your VPS operating system at any time from the OnetSolutions control panel. Reinstalling the operating system will erase all data on your VPS. Make sure to backup important files before proceeding. # Point Domain to VPS Source: https://help.onetsolutions.net/vps/redirect-my-domain Point a domain you own at your VPS and let the records be written for you A domain whose DNS zone we host can be pointed at a VPS from the instance itself: you pick the domain, say what the server is for, and the records are written from the instance's own addresses. **Prerequisites** * A VPS with OnetSolutions * A domain in the same organization, active, with its DNS zone hosted here ## Point a domain at the instance From your instance, open **Domain**. It lists the domains already pointing at this server, and the ones that can. Only domains in this organization, active and with a zone hosted here, are offered. A domain already pointing at another instance is not: a name resolves to one server. The profile decides which records are written. See the table below. Nothing is written before you have seen it. Each record is shown as created, replaced — with the value it holds today beside the new one — or already correct. ## The profiles | Profile | Writes | Leaves alone | | - | - | - | | A website | `A` and `AAAA` on the domain and on `www`, `CAA` | Your email. Existing `MX` records are untouched. | | A website and email | The above, plus `mail`, `MX`, `SPF`, `DMARC`, and the reverse DNS of the IP | — | | Cloudron | `my` and the `*` wildcard Cloudron needs to give each application a subdomain, `CAA` | Your email | The Cloudron profile is only offered on an instance running Cloudron. Choose **A website and email** only if a mail server actually runs on this VPS. Pointing `MX` at a server that answers no mail stops your email from arriving, and the preview is where you see that coming: your current `MX` appears as a replacement, with its present value. ## Reverse DNS The email profile also sets the reverse DNS of the instance's IP to its mail hostname. This is the one record a registrar cannot set for you — the address belongs to us — and mail servers check it before accepting your messages. See [Reverse DNS](/vps/reverse-dns). ## When the IP changes A reinstall or a migration can change the instance's primary address. The domains pointing at it follow automatically: their `A` and `AAAA` records are rewritten to the new address, without you doing anything. ## Detaching Detaching a domain removes the link, and **leaves the records in the zone**. Removing them would take the site down at the moment you unlink it. Edit or delete them from the DNS zone when you want them gone. ## A domain hosted elsewhere The tab only offers domains whose zone we host, because it can only write into a zone it controls. For a domain kept at another provider, create the records yourself at that provider: | Type | Host | Value | | - | - | - | | A | @ | your VPS IPv4 address | | A | www | your VPS IPv4 address | | AAAA | @ | your VPS IPv6 address, if you use one | Or [transfer the domain](/domain/incoming-transfer) here and the tab will offer it. ## Propagation A DNS change takes from a few minutes to a few hours to spread. Until then some networks still answer with the old address, which is expected. # Restart Your VPS Source: https://help.onetsolutions.net/vps/restart Restart your VPS using software or hardware reboot You may need to restart your VPS to apply updates, resolve issues, or perform maintenance. There are two types of restarts available. **Prerequisites** * A VPS with OnetSolutions * An OnetSolutions account ## Restart Methods A software reboot gracefully shuts down and restarts your operating system. This is the recommended method for routine restarts. **Via Command Line (Linux):** ```bash theme={null} sudo reboot ``` **Via Control Panel:** Go to the "Power Supply" section in VPS Management and click the restart button. Your VPS will be available again in approximately 3 minutes. A hardware reboot simulates a physical power cycle. Use this when a software reboot fails or the system is unresponsive. **Via Control Panel:** Go to the "Power Supply" section in VPS Management and select hardware reboot. Hardware reboot may cause disk issues if the system is not properly shut down. Only use this when necessary. Your VPS will be available again in approximately 5 minutes. ## When to Restart Common reasons to restart your VPS: * After kernel updates * After installing new system packages * To apply configuration changes * To resolve system performance issues # Reverse DNS (PTR) Source: https://help.onetsolutions.net/vps/reverse-dns Configure the PTR / reverse DNS record of your VPS IP address You can set a custom **reverse DNS** (also called **PTR record**) on your VPS IP address directly from the OnetSolutions control panel. The reverse DNS associates your IP with a domain name and is required by most mail servers to accept your outgoing messages. **Prerequisites** * A VPS with OnetSolutions * A domain name that **resolves publicly**, with an **A record** pointing back to your VPS IP (forward-confirmed reverse DNS, or FCrDNS) * The value must be a **fully qualified domain name** (FQDN), e.g. `vps.example.com` — IP addresses and wildcards are not accepted ## Why set a reverse DNS Most mail servers reject messages from IPs without a valid PTR or with a generic provider PTR. A consistent forward/reverse pair improves your server's reputation with remote services. ## Configure your reverse DNS In your DNS zone, create or verify an **A record** for the FQDN you want to use, pointing to your VPS IP address. Wait for it to propagate before continuing. ``` vps.example.com. IN A 203.0.113.42 ``` Log in to [customer.onetsolutions.net](https://customer.onetsolutions.net), go to **My Services**, and select the VPS to manage. In the network section of your VPS, locate the **Reverse DNS** field for your IPv4 address and enter the FQDN (for example `vps.example.com`). Save your change. The new PTR is applied on our side immediately, but recursive resolvers may cache the previous value. Allow up to 24-48 hours for global propagation. ## Verification Once the change is propagated, you can verify the reverse DNS from any machine: ```bash theme={null} # Reverse lookup (IP → FQDN) dig -x 203.0.113.42 +short # Forward lookup (FQDN → IP) — must match dig vps.example.com A +short ``` Both values should match for forward-confirmed reverse DNS to be valid. ## Troubleshooting Check that the FQDN resolves publicly with an A record pointing to your VPS IP. Without that forward record, the reverse DNS cannot be validated. A valid PTR is necessary but not sufficient. Make sure your domain also has correct **SPF**, **DKIM** and **DMARC** records, and that the email ports are unblocked (see [Network](/vps/network#email-ports)). DNS caches can hold the previous value for several hours. Retry from a different resolver (for example `dig -x @1.1.1.1`) or wait for the TTL to expire. # Snapshots Source: https://help.onetsolutions.net/vps/snapshot Create and restore snapshots of your VPS state A snapshot captures your server's current state, allowing you to restore it later. Snapshots are ideal before making significant changes like updates or modifications. Snapshots are not a replacement for regular backups. Use the [backup feature](/vps/backup) for comprehensive data protection. **Prerequisites** * A VPS with the Snapshot option enabled * An OnetSolutions account ## Taking a Snapshot Log in to your [OnetSolutions customer area](https://console.onetsolutions.net), go to "My Services", and open your VPS management interface. Locate the "Snapshot" section in the VPS management interface. Click "Take a snapshot" and wait for the process to complete. You'll receive a confirmation message once the snapshot is created. ## Restoring a Snapshot Log in to your OnetSolutions customer area and open your VPS management interface. In the "Snapshot" section, locate the snapshot you want to restore. Click the "Restore" button and confirm your decision. The restoration process will take a few moments depending on the snapshot size. Restoring a snapshot will overwrite all changes made after the snapshot was taken. Ensure you have backed up any recent data before proceeding. ## When to Use Snapshots Create a snapshot before: * Installing new software * Updating the operating system * Making configuration changes * Testing new features # SSH Keys Source: https://help.onetsolutions.net/vps/ssh-keys Add SSH keys to the console for secure, password-free access to your instances An SSH key pair replaces the password when you connect to an instance. The private half stays on your machine and never leaves it; the public half goes on the server. Keys registered in the console can be installed on an instance when you create or reinstall it, so a new server is reachable without a password from the first boot. **Prerequisites** * An OnetSolutions account with a project * An SSH key pair on your machine, or the commands below to create one ## Generating a Key Pair If you do not already have one, generate it locally. Ed25519 is the current recommendation — shorter than RSA and faster, with no loss of security. ```bash theme={null} # Generate an Ed25519 key pair ssh-keygen -t ed25519 -C "your.email@example.com" ``` Accept the default path, and set a passphrase when prompted. The passphrase protects the private key if your machine is lost — it does not have to be typed on every connection if you use an agent. This writes two files: | File | Role | | - | - | | `~/.ssh/id_ed25519` | **Private key.** Never share it, never upload it anywhere | | `~/.ssh/id_ed25519.pub` | **Public key.** This is the one you paste into the console | Display the public half to copy it: ```bash theme={null} cat ~/.ssh/id_ed25519.pub ``` The output is a single line beginning with `ssh-ed25519` and ending with the comment you passed. Copy the whole line. Only ever paste the file ending in `.pub`. A private key starts with `-----BEGIN OPENSSH PRIVATE KEY-----`; if you see that, you have the wrong file. A private key that leaves your machine must be considered compromised and replaced. ## Adding a Key to the Console In the console, go to **Compute** and open the **SSH Keys** tab. Click **Add SSH Key**. Fill in **Key Name** with something identifying the machine it belongs to, such as `my-laptop`. This name is only a label for you. Paste the full contents of your `.pub` file into **Public Key**. Confirm. The key appears in the list with its fingerprint, type, and the date it was added. SSH keys belong to a project. A key added to one project is not available in another — add it again where you need it. ## Using a Key on an Instance A registered key can be selected when you [create an instance](/vps/getting-started-with-your-vps) or when you reinstall one. The key is installed for the default administrative account, and you can connect immediately: ```bash theme={null} # Replace with your instance's IP address ssh root@203.0.113.10 ``` If your key is not at the default path, point to it explicitly: ```bash theme={null} ssh -i ~/.ssh/my_other_key root@203.0.113.10 ``` Adding a key to the console does not install it on instances that already exist. For a running instance, append the public key to `~/.ssh/authorized_keys` on the server, or select the key when you reinstall. To add a key to a running server yourself: ```bash theme={null} # From your machine, using an existing access method ssh-copy-id -i ~/.ssh/id_ed25519.pub root@203.0.113.10 ``` ## Removing a Key Deleting a key from the console removes it from the list used for new instances and reinstalls. It does **not** remove it from servers where it was already installed — for that, edit `~/.ssh/authorized_keys` on each instance concerned. ```bash theme={null} # On the instance, review which keys are trusted cat ~/.ssh/authorized_keys ``` ## Troubleshooting The server has no matching public key. Confirm the key was selected when the instance was created, and that you are connecting as the right user. Add `-v` to the ssh command to see which keys your client actually offered. The pasted content is not a valid public key. It must be one line starting with `ssh-ed25519`, `ssh-rsa`, or a similar type. Line breaks introduced by a text editor are a common cause. SSH refuses a private key readable by others. Fix it with `chmod 600 ~/.ssh/id_ed25519` and `chmod 700 ~/.ssh`. That is the agent's job. Run `ssh-add ~/.ssh/id_ed25519` once per session; on macOS, `ssh-add --apple-use-keychain` makes it persist. It cannot be recovered — that is the point of it. Generate a new pair, add the new public key, and install it through a [KVM console](/vps/kvm-console) session or a reinstall. Once key access works, disable password authentication on the server. It removes brute-force attempts against SSH entirely, which is most of the noise in a server's auth log. # VPC — Private Networking Source: https://help.onetsolutions.net/vps/vpc Create a private network so your instances can talk to each other without going through the internet A VPC is a private network for your instances. Instances attached to the same VPC reach each other over private addresses, without their traffic leaving for the public internet. The usual reason to want one: a database that should be reachable by your application server and by nothing else. Instead of exposing port 3306 publicly and defending it, you do not expose it at all. **Prerequisites** * An OnetSolutions account with a project * At least one instance, or the intention to create some ## Creating a VPC In the console, go to **Compute** and open the **VPC** tab. Click **Create VPC**. Fill in **Network Name** — something describing its role, such as `prod-backend`. Enter a private IP range in **CIDR Block**, for example `10.0.0.0/16`. This defines the addresses instances on this network receive. Confirm. The network appears in the list with its status. The CIDR block and the location cannot be changed after creation. Both are fixed for the life of the VPC — getting them wrong means deleting the network and starting again, which means detaching every instance on it first. ## Choosing a CIDR Block Use a range reserved for private networks. Three blocks are set aside for this: | Block | Range | Addresses | | - | - | - | | `10.0.0.0/8` | 10.0.0.0 – 10.255.255.255 | The most room; `10.0.0.0/16` is a common slice | | `172.16.0.0/12` | 172.16.0.0 – 172.31.255.255 | Often used by Docker — check for conflicts | | `192.168.0.0/16` | 192.168.0.0 – 192.168.255.255 | Familiar from home networks | A `/16` gives you 65,536 addresses, which is generous for most projects and leaves room to grow. There is no benefit in being tight here. Pick a range that does not collide with anything else you connect to — your office network, a VPN, or Docker's default bridge. Overlapping ranges cause routing problems that are tedious to diagnose after the fact, and the CIDR cannot be changed later. ## Attaching an Instance In **Compute**, open the instance you want to attach. Select the **VPC** section for that instance. Pick the network from **Available VPCs** and click **Associate**. A VPC belongs to a location, and only instances in that same location can join it. If the list is empty, the instance is in a location where you have no VPC yet. To detach later, use **Dissociate** on the same screen. The instance immediately loses access to the other instances on that private network, so check nothing depends on it first. ## Using the Private Network Once two instances share a VPC, they reach each other over their private addresses. Find the private address on the instance: ```bash theme={null} # Private interfaces and their addresses ip -4 addr show | grep -v "127.0.0.1" ``` Then bind services to the private address instead of every interface. For PostgreSQL: ``` # postgresql.conf — listen on the private address only listen_addresses = '10.0.1.20' ``` For MySQL or MariaDB: ```ini theme={null} # my.cnf bind-address = 10.0.1.20 ``` Binding to a private address is what actually closes the service off. A database listening on `0.0.0.0` is reachable from the internet whether or not a VPC exists — the VPC adds a private path, it does not remove the public one. Verify what is listening where: ```bash theme={null} # Every listening socket, with the address it is bound to ss -tlnp ``` Anything showing `0.0.0.0:` is exposed on the public interface. ## VPC and Firewall The two solve different problems and work together. The VPC provides a private path between instances; the [firewall](/vps/firewall) controls what may travel over it and what may reach the instance publicly. A private network is not by itself a permission system — every instance attached to the same VPC can reach every other one. If that is too broad, firewall rules are what narrow it. ## Troubleshooting The instance is in a different location from your VPC. A VPC only accepts instances in the location it was created in — create one in the instance's location. Check the service is bound to the private address rather than to localhost, then check the firewall allows the traffic between them. `ss -tlnp` on the target answers the first question. A newly attached instance may need its network reconfigured or a reboot before the interface appears. Confirm with `ip -4 addr show`. Usually an overlap between the VPC range and another network the instance uses, most often Docker's default bridge on `172.17.0.0/16`. Compare with `ip route`. The pattern worth adopting: application server with a public address, database on the VPC only. It removes an entire class of exposure, and it costs nothing beyond planning the addresses once. # Addon Domains Source: https://help.onetsolutions.net/web-hosting/additional-domain Add and manage multiple domains on your web hosting account An additional domain (also called addon domain) allows you to host multiple websites under a single hosting account. Each domain can have its own unique content, email accounts, and settings. **Prerequisites** * A Web Hosting service with OnetSolutions * A registered domain name pointing to your hosting server ## Adding an Additional Domain Access your cPanel account through the OnetSolutions dashboard. Under the "Domains" section, click on "Addon Domains". In the "New Domain Name" field, enter the domain you wish to add. cPanel will automatically populate the "Subdomain" and "Document Root" fields. You can modify these if needed. Enter a secure password or use the "Password Generator" for a strong password. Click "Add Domain" to complete the setup. After adding the domain, update its DNS settings at your domain registrar to point to your OnetSolutions hosting server. ## Domain Aliases The Alias feature allows you to associate additional domain names that point to your primary domain. This is useful for: * Registering multiple TLDs (.com, .net, .org) for the same website * Creating alternative domain names that redirect to your main site # Backups Source: https://help.onetsolutions.net/web-hosting/backup Create and manage backups of your web hosting data with cPanel cPanel backups allow you to create backup copies of your hosting data and configurations. Regular backups protect your website against data loss, technical issues, or accidental changes. **Prerequisites** * A Web Hosting service with OnetSolutions * Access to your cPanel account ## Creating a Backup Access your cPanel account through the OnetSolutions dashboard. Under the "Files" section, click on "Backup" or "Backup Wizard". Select the appropriate backup type: * **Full Backup**: Complete backup of all files, databases, and settings * **Partial Backup**: Selective backup of specific directories or databases Select the backup destination, compression options, and filename. Click "Generate Backup" or "Backup Now" to start the process. Backup time depends on your website size. Large sites may take several minutes to complete. ## Backup Recommendations * Schedule regular automated backups * Store backups in a location separate from your hosting server * Test your backups periodically by restoring to a staging environment # Cron Jobs Source: https://help.onetsolutions.net/web-hosting/cron-jobs Schedule recurring tasks on your web hosting with cron A cron job runs a command on a schedule. On web hosting, the usual uses are a CMS scheduler, a backup script, or a periodic import — anything that must happen without someone clicking a button. **Prerequisites** * A Web Hosting service with OnetSolutions * Access to your cPanel account * The command you want to run, and the absolute path to it ## Creating a Cron Job Access your cPanel account through the OnetSolutions dashboard. In the "Advanced" section, click "Cron Jobs". In "Cron Email", enter the address that should receive the output. Leave it set while you are testing — the output is how you find out the job failed. Use "Common Settings" for a standard interval, or fill the five fields individually for anything else. Give the full command with absolute paths, then click "Add New Cron Job". ## Understanding the Schedule The five fields, in order: ``` * * * * * │ │ │ │ └── day of week (0-6, Sunday = 0) │ │ │ └──── month (1-12) │ │ └────── day of month (1-31) │ └──────── hour (0-23) └────────── minute (0-59) ``` Common schedules: | Schedule | Fields | Runs | | - | - | - | | Every 15 minutes | `*/15 * * * *` | Four times an hour | | Hourly | `0 * * * *` | On the hour | | Daily at 03:00 | `0 3 * * *` | Once a day, off-peak | | Weekly, Monday 04:00 | `0 4 * * 1` | Once a week | | Monthly, 1st at 05:00 | `0 5 1 * *` | Once a month | ## Writing the Command Cron runs with a minimal environment. It does not know your shell aliases, and it does not necessarily resolve `php` to the version your site uses. Use absolute paths for both the interpreter and the script: ```bash theme={null} /usr/local/bin/php /home/username/public_html/cron.php ``` To keep a log of what happened rather than relying on email: ```bash theme={null} /usr/local/bin/php /home/username/public_html/cron.php >> /home/username/cron.log 2>&1 ``` The `2>&1` is what captures errors. Without it the log records the successful output and silently drops the failures, which is the opposite of useful. To run a job silently once it is proven, discard the output: ```bash theme={null} /usr/local/bin/php /home/username/public_html/cron.php > /dev/null 2>&1 ``` Do not set a job to run every minute unless it genuinely needs to. Overlapping runs of a slow script pile up, consume the account's resources, and can take the site down on their own. If a job might run long, have the script exit early when a previous run is still active. ## WordPress and Similar CMSs WordPress schedules its own tasks through `wp-cron.php`, triggered by visitor traffic. On a low-traffic site, that means scheduled posts and backups fire late or not at all. The usual fix is to disable the traffic-driven trigger and run it from cron instead: ```php theme={null} // In wp-config.php define( 'DISABLE_WP_CRON', true ); ``` ```bash theme={null} # Then a cron job, every 15 minutes /usr/local/bin/php /home/username/public_html/wp-cron.php > /dev/null 2>&1 ``` ## Troubleshooting Check the paths first: a command that works when you type it in a terminal often fails under cron because it relied on your shell environment. Use absolute paths everywhere, including the interpreter. Redirect the output to a log with `>> /path/to/cron.log 2>&1` and read it after the next run. A script that fails on a missing file or a database connection says so there. Cron emails any output, including normal output. Once the job is proven, append `> /dev/null 2>&1` to silence it, or clear the "Cron Email" field. Cron follows the server's timezone, which may not be yours. Work out the schedule in server time, and remember that daylight saving shifts it twice a year. Test the command manually before scheduling it. A cron job that fails silently at 03:00 is far harder to diagnose than the same command failing in front of you. # Databases Source: https://help.onetsolutions.net/web-hosting/databases Create MySQL databases and users, and manage them with phpMyAdmin Most applications you install — WordPress, PrestaShop, Drupal — need a database. Creating one takes three steps in cPanel: the database itself, a user, and the link between them. Missing the third is the most common reason an installer fails. **Prerequisites** * A Web Hosting service with OnetSolutions * Access to your cPanel account ## Creating a Database Access your cPanel account through the OnetSolutions dashboard. In the "Databases" section, click "MySQL Databases". Enter a name under "Create New Database" and click "Create Database". cPanel prefixes it with your account name, so `shop` becomes `username_shop` — the prefixed form is what your application needs. Scroll to "MySQL Users", enter a username and a strong password, then click "Create User". The username is prefixed the same way. Under "Add User To Database", select the user and the database, click "Add", then grant "ALL PRIVILEGES" on the next screen. A database and a user are separate objects. Creating both without linking them leaves the application unable to connect, with an error that usually blames the password. If a fresh install refuses to connect, check this link first. ## Connection Settings Use these values in your application's configuration: | Setting | Value | | - | - | | Host | `localhost` | | Database name | `username_dbname` | | Username | `username_dbuser` | | Password | The one you set when creating the user | | Port | 3306 | `localhost` is correct because the application and the database run on the same server. Remote connections are not open by default — an application hosted elsewhere cannot reach this database without additional configuration. ## Using phpMyAdmin phpMyAdmin is the web interface for inspecting and editing your data directly. In the "Databases" section of cPanel, click "phpMyAdmin". It opens already authenticated — there is no separate password. Pick it from the list on the left. Tables appear underneath. Use "Browse" to read rows, "Search" to filter, and "SQL" to run a query. There is no undo in phpMyAdmin. A `DELETE` or `UPDATE` without a `WHERE` clause changes every row and cannot be reversed. Export the table before running anything you have not run before. ## Exporting and Importing Export before any risky change, and to move a site between hosts. Select the database, open the "Export" tab, keep the "Quick" method and the SQL format, then click "Export". The file downloads to your computer. Select the target database, open the "Import" tab, choose your `.sql` file and click "Import". Large imports can exceed the upload limit. If the file is too big, compress it to `.sql.gz` — phpMyAdmin accepts compressed dumps and the size drops considerably. ## Troubleshooting Check the four values in order: prefixed database name, prefixed username, password, and host set to `localhost`. Then confirm the user is actually linked to the database with privileges granted. Either the password is wrong, or the user has no privileges on that database. Re-adding the user to the database and granting ALL PRIVILEGES resolves the second case. Usually the file exceeds the upload or execution limit. Compress the dump, or split it into several files and import them in order. The name is missing its prefix. `shop` does not exist; `username_shop` does. Give each application its own database and its own user. Sharing one user across several sites means one leaked password exposes all of them. Database contents are included in your [hosting backups](/web-hosting/backup), but exporting before a major change remains the fastest way back. # FTP Accounts Source: https://help.onetsolutions.net/web-hosting/ftp-accounts Create and manage FTP accounts to transfer files to your web hosting FTP accounts let you transfer files to your hosting without sharing your main cPanel password. Each account can be restricted to a single directory, which is what makes them useful for giving a developer or an agency access to one site and nothing else. **Prerequisites** * A Web Hosting service with OnetSolutions * Access to your cPanel account * An FTP client such as FileZilla, WinSCP, or Cyberduck ## Creating an FTP Account Access your cPanel account through the OnetSolutions dashboard. In the "Files" section, click "FTP Accounts". Fill in the "Log In" field with the username you want. cPanel appends your domain automatically, so the full username becomes `user@yourdomain.com` — this complete form is what you enter in your FTP client, not just the short name. The "Directory" field controls what the account can reach. cPanel pre-fills it based on the username; replace it with the directory you actually want to grant, for example `public_html/staging`. Leave the quota "Unlimited" or set a size in MB, then click "Create FTP Account". The directory you set is a boundary, not a suggestion — but only if you set it deliberately. Leaving it at the account root gives access to every site on the hosting account, which defeats the purpose of a separate account. ## Connecting Use these settings in your FTP client: | Setting | Value | | - | - | | Host | `yourdomain.com` | | Username | `user@yourdomain.com` | | Port | 21 (FTP) or 22 (SFTP, where available) | | Encryption | Explicit FTP over TLS | Always choose an encrypted connection. Plain FTP sends your username and password across the network in clear text, where anyone on the path can read them. In FileZilla this is "Require explicit FTP over TLS". ## Special Accounts cPanel shows accounts you did not create, listed under "Special FTP Accounts". These map to the hosting account itself and cannot be deleted. Use a dedicated account for day-to-day transfers rather than the main one. ## Troubleshooting The most common cause is an incomplete username. FTP accounts require the full `user@yourdomain.com` form, including the domain. Entering just `user` fails even when the password is correct. Some networks block outbound port 21. Try switching your client from active to passive mode, which is the default in most clients and works through more firewalls. Check where you actually landed. Files must be inside `public_html` for the main domain, or the document root of the subdomain or addon domain concerned. Uploading one level above is a frequent mistake. The account's directory restriction is doing its job. Confirm the target path is inside the directory set when the account was created. Delete FTP accounts you no longer use. An account created for a contractor two years ago is a credential still valid today — removing it takes a click and closes a door you forgot was open. # HTTPS Redirection Source: https://help.onetsolutions.net/web-hosting/https-redirection Redirect HTTP traffic to HTTPS for secure connections For securing communications with your visitors, we recommend redirecting all HTTP traffic to HTTPS. **Prerequisites** * A Web Hosting service with OnetSolutions * An SSL certificate installed (free SSL is included with all hosting plans) ## Why Use HTTPS? Encrypts data between visitors and your server Google ranks HTTPS sites higher in search results Shows the padlock icon in browsers ## Setting Up HTTPS Redirection Add the following code to your `.htaccess` file in your website's root directory. ```apache theme={null} RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{HTTPS} !on RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] ``` This code: 1. Checks if the `X-Forwarded-Proto` header is not set to "https" 2. Checks if the HTTPS environment variable is not enabled 3. If both conditions are met, redirects the visitor to the HTTPS version using a 301 (Permanent) redirect ## Additional Steps After enabling HTTPS, update all internal links, images, and assets to use `https://` instead of `http://` to avoid mixed content warnings. You can also enable HTTPS redirection through cPanel's "Redirects" feature or by enabling "Force HTTPS" in your domain settings. # PHP Email (SMTP) Source: https://help.onetsolutions.net/web-hosting/php-email Send emails from PHP using SMTP authentication To ensure email deliverability and security, we recommend using SMTP authentication instead of the PHP `mail()` function. The PHP `mail()` function is disabled on our servers due to security concerns. It lacks authentication and is commonly exploited by malicious scripts. ## Using PHPMailer with SMTP **Prerequisites** * A Web Hosting service with OnetSolutions * An email account created in cPanel * PHPMailer library installed in your project ### Installation Download PHPMailer from the [official GitHub repository](https://github.com/PHPMailer/PHPMailer) or install via Composer: ```bash theme={null} composer require phpmailer/phpmailer ``` ### SMTP Configuration ```php theme={null} isSMTP(); $mail->Host = 'mail.yourdomain.com'; $mail->SMTPAuth = true; $mail->Username = 'your-email@yourdomain.com'; $mail->Password = 'your-email-password'; $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; $mail->Port = 587; // Email content $mail->setFrom('your-email@yourdomain.com', 'Your Name'); $mail->addAddress('recipient@example.com', 'Recipient Name'); $mail->Subject = 'Subject of your email'; $mail->Body = 'Content of your email'; $mail->send(); echo 'Email sent successfully!'; } catch (Exception $e) { echo "Error: {$mail->ErrorInfo}"; } ``` ## SMTP Settings Use these settings to configure your PHP application for sending emails. | Setting | Value | | - | - | | Host | `mail.yourdomain.com` | | Port | 587 (TLS) or 465 (SSL) | | Encryption | STARTTLS or SSL | | Username | Your full email address | | Password | Your email password | **Security Best Practice**: Never hardcode your email credentials directly in your code. Use environment variables or a configuration file outside your web root to store sensitive information. Test your email configuration by sending a test message to yourself before deploying to production. # PHP Version Source: https://help.onetsolutions.net/web-hosting/php-version Change the PHP version for your web hosting account OnetSolutions web hosting includes multiple PHP versions. You can change the PHP version to match your application's requirements. **Prerequisites** * A Web Hosting service with OnetSolutions * Access to your cPanel account ## Changing PHP Version Access your cPanel account through the OnetSolutions dashboard. Locate and click on "MultiPHP Manager" or "Select PHP Version" in the Software section. In the PHP Manager interface, you'll see a list of your domains and subdomains. Check the box next to the domain you want to modify. Use the "PHP Version" dropdown menu at the top-right to select your desired version. Click "Apply" to save your changes. The new PHP version takes effect immediately. Before changing PHP versions, ensure your website's code and applications are compatible with the new version to avoid errors. ## Available PHP Versions PHP follows a 4-year support cycle: 2 years of active support, then 2 years of security-only fixes. Pick a version that is still supported upstream — running an end-of-life branch means no more security patches. ### Active support (recommended) These branches receive both bug fixes and security patches. Use them for new projects. | Version | Released | Active support until | Security support until | | - | - | - | - | | **PHP 8.5** | Nov 2025 | Dec 31, 2027 | Dec 31, 2029 | | **PHP 8.4** | Nov 2024 | Dec 31, 2026 | Dec 31, 2028 | ### Security support only These branches still receive security fixes but no new features or non-security bug fixes. Safe for existing applications, but plan your upgrade before the EOL date. | Version | Security support until | | - | - | | PHP 8.3 | Dec 31, 2027 | | PHP 8.2 | Dec 31, 2026 | ### End of life — do not use These branches no longer receive any updates, including security fixes. If you are still running one of them, migrate as soon as possible. * PHP 8.1 (EOL since Dec 31, 2025) * PHP 8.0 (EOL since Nov 26, 2023) * PHP 7.4 (EOL since Nov 28, 2022) For new projects, choose **PHP 8.5** or **PHP 8.4**. Check the official [PHP supported versions](https://www.php.net/supported-versions.php) page to track upstream changes. # Softaculous Source: https://help.onetsolutions.net/web-hosting/softaculous Install and manage web applications with Softaculous Softaculous is an auto-installer that simplifies the installation and management of web applications like WordPress, Joomla, and more. **Prerequisites** * A Web Hosting service with OnetSolutions * Access to your cPanel account ## Accessing Softaculous Access your cPanel account through the OnetSolutions dashboard. Scroll to the "Software" section and click on "Softaculous Apps Installer". ## Installing an Application Browse the available applications or use the search bar to find a specific one (e.g., WordPress). Click on the application icon, then click the "Install" button. Fill in the required fields: * Site name and description * Admin username and password * Installation directory Click "Install" at the bottom of the page. Softaculous will install the application and provide you with login details. ## Managing Applications On the Softaculous homepage, installed applications with available updates show an update button. Click it to update to the latest version. Find your installed application in the list and click the "X" icon. Confirm the uninstallation when prompted. Softaculous provides built-in backup and restore functionality for all installed applications. Create clones of your applications or set up staging environments for testing changes before going live. Keep your applications updated regularly to benefit from security patches and new features. # SSL Certificates Source: https://help.onetsolutions.net/web-hosting/ssl Secure your sites with HTTPS using the included SSL certificates Every domain on your hosting gets a free SSL certificate, issued and renewed automatically. In most cases there is nothing to do — the certificate appears shortly after the domain starts pointing at the server. **Prerequisites** * A Web Hosting service with OnetSolutions * A domain whose DNS points at your hosting * Access to your cPanel account ## Checking Your Certificate Access your cPanel account through the OnetSolutions dashboard. In the "Security" section, click "SSL/TLS Status". Each domain and subdomain is listed with its certificate state. A green entry is covered; anything else needs attention. To check from outside cPanel, which is what your visitors actually experience: ```bash theme={null} # Issuer and validity dates for a domain echo | openssl s_client -connect yourdomain.com:443 -servername yourdomain.com 2>/dev/null \ | openssl x509 -noout -issuer -dates ``` ## Issuing or Renewing Manually Certificates renew on their own well before expiry. If a domain is not covered — usually because it was added recently, or its DNS only just started resolving — you can trigger issuance: In the "Security" section of cPanel. Tick the domains and subdomains that are not covered. Click "Run AutoSSL". Issuance takes a few minutes. A certificate can only be issued once the domain resolves to the server. If you have just changed nameservers or an A record, wait for that change to take effect before running AutoSSL — it validates by reaching the domain over the public internet. ## Forcing HTTPS A certificate makes HTTPS available; it does not make visitors use it. To send everyone to the secure version, see [HTTPS redirection](/web-hosting/https-redirection). Until that redirect is in place, your site answers on both `http://` and `https://`, and search engines may index both. ## Mixed Content The most common surprise after enabling HTTPS: the padlock does not appear, or appears with a warning, because the page loads some resources over plain HTTP. Find the offenders in your page source: ```bash theme={null} # Absolute http:// links in a WordPress theme grep -rn "http://" wp-content/themes/your-theme/ | grep -v "http://www.w3.org" ``` For WordPress, the site and home URLs matter most: ```bash theme={null} # Both should start with https:// wp option get siteurl wp option get home ``` Search-and-replace across a database to fix mixed content will corrupt serialised data if done with a plain SQL query. Use a tool that understands serialisation, such as `wp search-replace`, and export the database first. ## Troubleshooting The certificate covers a different name than the one visited — often `example.com` covered but `www.example.com` not, or the reverse. Run AutoSSL with both variants selected. The subdomain must resolve publicly. A subdomain that exists in cPanel but has no DNS record cannot be validated, and it is skipped. Mixed content. The certificate is fine; the page is loading an image, script, or stylesheet over `http://`. Your browser's developer console lists each one. Automatic renewal happens ahead of expiry, so an expired certificate usually means validation has been failing for weeks — most often because the domain stopped resolving to this server. Confirm the DNS first, then run AutoSSL. After enabling HTTPS everywhere, set up the [HTTPS redirection](/web-hosting/https-redirection) so visitors and search engines converge on a single version of each URL. # Subdomains Source: https://help.onetsolutions.net/web-hosting/subdomains Create and manage subdomains for your web hosting account A subdomain is a subdivision of your main domain that can be used to organize and structure your website's content. For example, `blog.yourdomain.com` or `shop.yourdomain.com`. **Prerequisites** * A Web Hosting service with OnetSolutions * Access to your cPanel account ## Creating a Subdomain Access your cPanel account through the OnetSolutions dashboard or directly via `https://yourdomain.com:2083`. Under the "Domains" section, click on the "Subdomains" icon. In the "Create a Subdomain" section, enter the desired name for your subdomain in the "Subdomain" field. For example, enter `blog` to create `blog.yourdomain.com`. cPanel will automatically populate the "Document Root" field. You can modify this if needed, but the default is usually appropriate. Click the "Create" button to finalize. DNS propagation may take up to 24-48 hours before your subdomain becomes accessible online. # cPanel Overview Source: https://help.onetsolutions.net/web-hosting/web-hosting-cpanel Introduction to cPanel web hosting management at OnetSolutions cPanel is the control panel we provide to manage your Web Hosting. It enables you to handle various aspects of your hosting environment. ## Features Manage subdomains and addon domains Create and manage email accounts Upload and manage website files Create and manage MySQL databases Configure PHP version and settings Install applications with Softaculous ## Accessing cPanel You can access your cPanel control panel in two ways: 1. **Direct URL**: `https://yourdomain.com:2083` 2. **OnetSolutions Dashboard**: Log in to [console.onetsolutions.net](https://console.onetsolutions.net) and click on your web hosting service Your cPanel credentials were sent to you in your hosting activation email. If you've lost them, you can reset your password from the OnetSolutions dashboard. # Webmail Source: https://help.onetsolutions.net/web-hosting/webmail Access and manage your email accounts with webmail OnetSolutions web hosting includes email services that allow you to send and receive emails using your domain name. **Prerequisites** * A Web Hosting service with OnetSolutions * An email account created in cPanel ## Accessing Your Email You can access your emails using several methods: Access your emails through the RoundCube webmail client: 1. Go to `https://yourdomain.com:2096` or access webmail through cPanel 2. Log in with your email address and password 3. Select RoundCube as your webmail client Configure your email in popular desktop clients like Outlook or Thunderbird: * **IMAP Server**: `mail.yourdomain.com` * **SMTP Server**: `mail.yourdomain.com` * **IMAP Port**: 993 (SSL) * **SMTP Port**: 465 (SSL) or 587 (TLS) Set up your email on Android or iOS devices using the same IMAP/SMTP settings as desktop clients. ## Email Delivery Tracking Monitor the delivery status of sent messages directly from cPanel. This feature helps ensure successful delivery and diagnose any issues. * Delivery status (sent, delivered, bounced) * Recipient server responses * Delivery timestamps * Error messages for failed deliveries * **Bounced emails**: Invalid recipient address * **Delayed delivery**: Recipient server temporarily unavailable * **Spam rejection**: Email flagged by recipient's spam filter If you experience delivery issues, check your SPF, DKIM, and DMARC records in your DNS settings. # [Alerts] Acknowledge instance alert Source: https://help.onetsolutions.net/api-reference/compute/[alerts]-acknowledge-instance-alert https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/alerts/{id}/acknowledge # [Alerts] Get instance alerts summary Source: https://help.onetsolutions.net/api-reference/compute/[alerts]-get-instance-alerts-summary https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/alerts/summary # [Alerts] List instance alerts Source: https://help.onetsolutions.net/api-reference/compute/[alerts]-list-instance-alerts https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/alerts # [Alerts] Resolve instance alert Source: https://help.onetsolutions.net/api-reference/compute/[alerts]-resolve-instance-alert https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/alerts/{id}/resolve # [Alerts] Retrieve instance alert Source: https://help.onetsolutions.net/api-reference/compute/[alerts]-retrieve-instance-alert https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/alerts/{id} # [Backups] Create a new backup Source: https://help.onetsolutions.net/api-reference/compute/[backups]-create-a-new-backup https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups Create a full backup of a compute instance's disk. Backups are stored in a geographically separate location and can be used for disaster recovery. Backup creation is asynchronous and may take several minutes depending on disk size. # [Backups] Get backup details Source: https://help.onetsolutions.net/api-reference/compute/[backups]-get-backup-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups/{id} Retrieve detailed information about a specific backup, including size, creation date, status, retention policy, and storage location. # [Backups] Get backup download URL Source: https://help.onetsolutions.net/api-reference/compute/[backups]-get-backup-download-url https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups/{id}/download Generate a temporary pre-signed URL for downloading a backup file. The URL is valid for a limited time and provides direct access to the backup data. Use this for offline storage or migration to another platform. # [Backups] List all backups for an instance Source: https://help.onetsolutions.net/api-reference/compute/[backups]-list-all-backups-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups Retrieve a paginated list of all backups created for a compute instance. Backups are full copies of the instance disk stored in a separate location for disaster recovery purposes. # [Backups] Partially update backup metadata Source: https://help.onetsolutions.net/api-reference/compute/[backups]-partially-update-backup-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups/{id} Partially update the metadata of a backup. Only the provided fields will be updated. # [Backups] Replace backup metadata Source: https://help.onetsolutions.net/api-reference/compute/[backups]-replace-backup-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups/{id} Update the metadata of a backup, including name, description, and retention policy. The backup data itself cannot be modified. # [Backups] Restore an instance from a backup Source: https://help.onetsolutions.net/api-reference/compute/[backups]-restore-an-instance-from-a-backup https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups/{id}/restore Restore a compute instance to the state captured in a backup. This operation will replace the current disk contents with the backup data. The instance is stopped during the restoration and started again afterwards. This action is irreversible and all current data will be lost. Restoring into a new instance is not supported. # [Firewall] Apply a predefined firewall template Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-apply-a-predefined-firewall-template https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/apply-template Apply a predefined firewall template to the instance, replacing existing rules. Templates provide common security configurations for different use cases (e.g., web server, database server). This operation applies the rules immediately. # [Firewall] Apply firewall rules to an instance Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-apply-firewall-rules-to-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/apply Apply all configured firewall rules to the compute instance. This is an asynchronous operation that updates the instance's network security configuration. Rules that were added, modified, or deleted will take effect after this operation completes. # [Firewall] Create a new firewall rule Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-create-a-new-firewall-rule https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall Create a new firewall rule for a compute instance. Rules can allow or deny traffic based on protocol, port, and source/destination IP addresses. The rule will not take effect until firewall rules are applied to the instance. # [Firewall] Delete a firewall rule Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-delete-a-firewall-rule https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/{id} Remove a firewall rule from the instance configuration. The deletion will not take effect until firewall rules are applied to the instance. # [Firewall] Disable all firewall rules Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-disable-all-firewall-rules https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/disable-all Disable all firewall rules for the instance without deleting them. This effectively opens all traffic to the instance. Use the apply endpoint to push changes. Warning: Disabling firewall rules may expose the instance to security risks. # [Firewall] Enable all firewall rules Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-enable-all-firewall-rules https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/enable-all Enable all configured firewall rules for the instance. This activates any previously disabled rules. Use the apply endpoint to push changes to the instance. # [Firewall] Get firewall rule details Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-get-firewall-rule-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/{id} Retrieve detailed information about a specific firewall rule, including protocol, ports, IP ranges, and current status. # [Firewall] List all firewall rules for an instance Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-list-all-firewall-rules-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall Retrieve a paginated list of all firewall rules configured for a specific compute instance. Rules control inbound and outbound network traffic to the instance. # [Firewall] List available firewall templates Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-list-available-firewall-templates https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/templates Retrieve a list of predefined firewall templates that can be applied to instances. Templates include common configurations for web servers, database servers, and other typical use cases. # [Firewall] Partially update a firewall rule Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-partially-update-a-firewall-rule https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/{id} Partially modify an existing firewall rule configuration. Only provided fields will be updated. # [Firewall] Replace a firewall rule Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-replace-a-firewall-rule https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/{id} Modify an existing firewall rule configuration. Changes will not take effect until firewall rules are applied to the instance. # [Instances] Gracefully shutdown a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-gracefully-shutdown-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/shutdown Send an ACPI shutdown signal to the compute instance, allowing the guest OS to perform a clean shutdown. This is equivalent to pressing the power button on a physical machine. # [Instances] Hard reset a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-hard-reset-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/reset Perform a hard reset on a compute instance, equivalent to a physical power cycle. This immediately cuts power and restarts the instance without graceful shutdown. Use only when the instance is unresponsive to graceful shutdown commands. # [Instances] Preview what ordering an instance costs Source: https://help.onetsolutions.net/api-reference/compute/[instances]-preview-what-ordering-an-instance-costs https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/order-preview Price the configuration the customer is about to order: totals, VAT, the account credit that would be applied and the amount left to pay, plus the contracts still to be accepted, add-ons included. # [Instances] Price a resize before ordering it Source: https://help.onetsolutions.net/api-reference/compute/[instances]-price-a-resize-before-ordering-it https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/resize-preview Return what a resize would cost without creating an order or an invoice. Includes the prorated product price, the price of the config options carried over to the new size, the resulting total, the billing cycle it would be billed on, and the longer cycles the customer may switch to. Options with no equivalent on the target size are listed apart. # [Instances] Reactivate a suspended compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-reactivate-a-suspended-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/unsuspend Reactivate a compute instance that was suspended due to payment issues. This operation requires sufficient account balance or an active payment method with available credit. Upon successful reactivation, the instance will be started automatically. # [Instances] Reboot a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-reboot-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/reboot Gracefully reboot a running compute instance. The guest operating system will receive a reboot signal and restart cleanly. Use the reset endpoint for an immediate hard reboot. # [Instances] Reinstall operating system on a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-reinstall-operating-system-on-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/reinstall Reinstall the operating system on a compute instance. This operation will erase all data on the primary disk and install a fresh OS from the specified image. The instance must be stopped before reinstallation. This action is irreversible. # [Instances] Resize a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-resize-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/resize Change the hardware configuration of a compute instance by selecting a different size. The instance must be stopped before resizing. After resizing, the instance will have new CPU, memory, and potentially disk allocations based on the selected size. # [Instances] Revoke instance cancellation request Source: https://help.onetsolutions.net/api-reference/compute/[instances]-revoke-instance-cancellation-request https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/revoke-cancellation Revoke a pending cancellation request for a compute instance. The instance will continue to operate and be billed normally. This action is only available before the scheduled cancellation date at the end of the billing period. # [Instances] Start a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-start-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/start Power on a stopped compute instance. The instance will boot from its current disk state. This is an asynchronous operation; the instance status will transition from 'stopped' to 'running'. # [Instances] Stop a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-stop-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/stop Gracefully shut down a running compute instance. The guest operating system will receive a shutdown signal and have time to terminate processes cleanly. Use the reset endpoint for an immediate power-off. # [IP Addresses] Get IP address details Source: https://help.onetsolutions.net/api-reference/compute/[ip-addresses]-get-ip-address-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/ip-addresses/{id} Retrieve detailed information about a specific IP address, including address type, version (IPv4/IPv6), gateway, and reverse DNS configuration. # [IP Addresses] List all IP addresses for an instance Source: https://help.onetsolutions.net/api-reference/compute/[ip-addresses]-list-all-ip-addresses-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/ip-addresses Retrieve a list of all IP addresses assigned to a compute instance, including both public (floating) and private IP addresses. # [IP Addresses] Update IP address configuration Source: https://help.onetsolutions.net/api-reference/compute/[ip-addresses]-update-ip-address-configuration https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/ip-addresses/{id} Update the configuration of an IP address, including reverse DNS (PTR) record. Changes to reverse DNS may take time to propagate across DNS servers. # [Monitors] Get monitor latency history Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-get-monitor-latency-history https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id}/latency # [Monitors] Get monitor statistics Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-get-monitor-statistics https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id}/stats # [One Click Apps] Apply environment variables to an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-apply-environment-variables-to-an-application https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/envs Upsert the environment variables listed in `envs`, delete the ones whose keys are listed in `delete`, then restart the application so the changes take effect. Variables absent from the payload are kept; at least one of `envs` or `delete` must be non-empty and a key cannot appear in both. Deleting a key the application does not have fails the task. Values never appear in the task parameters. The operation runs asynchronously as an instance task. # [One Click Apps] Back up a volume now Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-back-up-a-volume-now https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/backups/run Queue an immediate backup of one persistent volume. The operation runs as an instance task. # [One Click Apps] Cancel a running deployment Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-cancel-a-running-deployment https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/deployments/{deployment_uuid}/cancel Ask the platform to cancel a queued or running deployment of a custom application. A redeploy task waiting on that deployment then fails explicitly. # [One Click Apps] Delete an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-delete-an-application https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id} Remove the application from the platform, optionally destroying its data volumes. The operation runs asynchronously as an instance task. # [One Click Apps] Deploy a custom application from a repository or an image Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-deploy-a-custom-application-from-a-repository-or-an-image https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/custom Deploy the customer's own code on the instance platform: a public or private git repository (nixpacks, static, dockerfile or dockercompose build pack) or a Docker image. The platform must be ready, the name must be free on the instance and the RAM budget must allow one more application (custom applications are budgeted at the default RAM). The optional custom domain follows the same managed-zone rules as catalog applications. Initial environment variables are pushed before the first build. A private repository is cloned with the platform deploy key (see `GET …/platform/deploy-key`). The deployment runs asynchronously as an instance task; the task fails with the last build log lines when the build does not finish. # [One Click Apps] Deploy an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-deploy-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps Deploy a catalog application on the instance platform. The platform must be ready, the application name must be free on the instance, and the instance quota must allow one more app (see the platform `quota`: number of apps and RAM budget). When the optional custom domain belongs to a DNS zone managed by the organization on the console, its A record is set automatically (domain entry managed=true); otherwise it must already resolve to the instance public IPv4. The deployment runs asynchronously as an instance task. # [One Click Apps] Get a deployment and its build log Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-a-deployment-and-its-build-log https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/deployments/{deployment_uuid} Return one deployment of a custom application with its build log lines. Rate limited. # [One Click Apps] Get an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-an-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id} Retrieve a One Click App deployed on the instance with its status, domains and update state. # [One Click Apps] Get application logs Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-application-logs https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/logs Return the trailing log lines of one sub service of the application. Rate limited. # [One Click Apps] Get the application platform of an instance Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-the-application-platform-of-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform Retrieve the state of the One Click Apps platform installed on the instance: status, version, available update, health, settings and the `quota` budget (apps allowed vs counted, RAM total / reserved for the platform / used by apps / available). Secrets are never returned. # [One Click Apps] Get the deploy key of the platform Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-the-deploy-key-of-the-platform https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/deploy-key Return the public SSH deploy key used by the platform to clone private repositories, creating it on the platform on the first call. Register it as a read-only deploy key on the Git host before deploying a private repository. The private key never leaves the platform. # [One Click Apps] Get the redeploy webhook URL Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-the-redeploy-webhook-url https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/webhook Return the URL to register on the Git host (GitHub, GitLab…) so that a push redeploys the custom application. The URL embeds the secret; `url` is null until a secret has been generated. # [One Click Apps] Install the application platform Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-install-the-application-platform https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/install Install the One Click Apps platform on the instance. The installation runs asynchronously as an instance task; the instance must meet the One Click Apps requirements (Debian/Ubuntu image, 2 vCPU, 2 GB RAM, 30 GB disk). # [One Click Apps] List the application platforms of a project Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-application-platforms-of-a-project https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/one-click/platforms Retrieve the application platform of every instance of the project that has one, with its status, version and remaining capacity. # [One Click Apps] List the applications of a project Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-applications-of-a-project https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/one-click/apps Retrieve the paginated list of One Click Apps deployed on every instance of the project, each one carrying a summary of the instance hosting it. # [One Click Apps] List the applications of an instance Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-applications-of-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps Retrieve the paginated list of One Click Apps deployed (or being deployed) on the instance. # [One Click Apps] List the backups of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-backups-of-an-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/backups Return every persistent volume of the application with its backup schedule and past archives. # [One Click Apps] List the deployments of a custom application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-deployments-of-a-custom-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/deployments Return the most recent builds of a custom application as reported by the platform (status, commit, timestamps). Only custom applications have deployments. # [One Click Apps] List the environment variables of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-environment-variables-of-an-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/envs Return the environment variables of the application; secret values are masked. # [One Click Apps] List the history of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-history-of-an-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/events Retrieve the paginated history of actions and status changes of the application. # [One Click Apps] List the sub services of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-sub-services-of-an-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/services Return the containers composing the application with their live status and image. # [One Click Apps] Preview how a custom domain would be attached Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-preview-how-a-custom-domain-would-be-attached https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/domains/check Tell whether a custom domain belongs to a DNS zone managed by the organization on the console. When it does (managed), deploying an app or replacing its domains sets the A record automatically and no public DNS check is made; otherwise the domain must already resolve to the instance public IPv4 and the public resolution result is returned. A non-null reason means the domain cannot be attached as is. The platform does not need to be installed. # [One Click Apps] Redeploy a custom application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-redeploy-a-custom-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/redeploy Trigger a new build and deployment of a custom application from its source (`force` rebuilds without the build cache). Only custom applications can be redeployed; catalog applications use `update`. The operation runs asynchronously as an instance task. # [One Click Apps] Regenerate the redeploy webhook secret Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-regenerate-the-redeploy-webhook-secret https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/webhook/rotate Replace the webhook secret of a custom application and return the new URL. The previous URL stops working immediately; the rotation is recorded in the application history. # [One Click Apps] Replace the custom domains of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-replace-the-custom-domains-of-an-application https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/domains Replace the custom domains attached to the application sub services. A domain belonging to a DNS zone managed by the organization on the console gets its A record set automatically (managed=true); any other domain must already resolve to the instance public IPv4. The operation runs asynchronously as an instance task. # [One Click Apps] Restart an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-restart-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/restart Restart the application containers. The operation runs asynchronously as an instance task. # [One Click Apps] Restore a backup Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-restore-a-backup https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/backups/{execution_uuid}/restore Stop the application, replace the volume content with the archive and start it again. Runs as an instance task. # [One Click Apps] Retry a failed deployment Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-retry-a-failed-deployment https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/retry Deploy the application again after a failed deployment; the instance quota is checked again and a previous remote deployment is removed first. The operation runs asynchronously as an instance task. # [One Click Apps] Reveal the initial credentials of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-reveal-the-initial-credentials-of-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/credentials Return the accounts generated for the application at deployment. Each call is recorded in the application history and rate limited. # [One Click Apps] Reveal the platform dashboard credentials Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-reveal-the-platform-dashboard-credentials https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/credentials Return the dashboard URL and the root account credentials of the platform. Each call is recorded in the platform history and rate limited. # [One Click Apps] Rotate the platform API token Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-rotate-the-platform-api-token https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/rotate-token Revoke the API token used by the console to manage the platform and issue a new one. The rotation runs asynchronously as an instance task. # [One Click Apps] Start an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-start-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/start Start a stopped application. The operation runs asynchronously as an instance task. # [One Click Apps] Stop an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-stop-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/stop Stop a running application. The operation runs asynchronously as an instance task. # [One Click Apps] Uninstall the application platform Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-uninstall-the-application-platform https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/uninstall Remove the One Click Apps platform and every deployed application from the instance. Application data is destroyed. The operation runs asynchronously as an instance task. # [One Click Apps] Update an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-update-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/update Pull the latest application images and redeploy the application. The operation runs asynchronously as an instance task. # [One Click Apps] Update the application platform Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-update-the-application-platform https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/update Upgrade the One Click Apps platform to its latest version. The operation runs asynchronously as an instance task. # [One Click Apps] Update the application platform settings Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-update-the-application-platform-settings https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform Change the automatic update flag and the additional CIDR list allowed to reach the platform API. The settings are applied on the instance asynchronously as an instance task. # [Snapshots] Create a new snapshot Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-create-a-new-snapshot https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots Create a point-in-time snapshot of a compute instance's disk. The snapshot captures the complete disk state and can be used to restore the instance or create new instances. Snapshot creation is asynchronous; monitor the task status for completion. # [Snapshots] Delete a snapshot Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-delete-a-snapshot https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots/{id} Permanently delete a snapshot and free the associated storage space. This action is irreversible. Snapshots that are being used as the source for an ongoing operation cannot be deleted. # [Snapshots] Get snapshot details Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-get-snapshot-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots/{id} Retrieve detailed information about a specific snapshot, including size, creation date, status, and associated instance. # [Snapshots] List all snapshots for an instance Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-list-all-snapshots-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots Retrieve a paginated list of all snapshots created from a compute instance. Snapshots capture the complete disk state at a point in time and can be used to restore the instance or create new instances. # [Snapshots] Partially update snapshot metadata Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-partially-update-snapshot-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots/{id} Partially update the metadata of a snapshot. Only the provided fields will be updated. # [Snapshots] Replace snapshot metadata Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-replace-snapshot-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots/{id} Update the metadata of a snapshot, including name and description. The snapshot data itself cannot be modified. # [Snapshots] Restore an instance from a snapshot Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-restore-an-instance-from-a-snapshot https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots/{id}/restore Restore a compute instance to the state captured in a snapshot. This operation will replace the current disk contents with the snapshot data. The instance must be stopped before restoration. This action is irreversible and all current data will be lost. # [SSH Keys] Add a new SSH key Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-add-a-new-ssh-key https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys Register a new SSH public key in the project. The key can then be added to compute instances during creation or later to enable secure SSH access. Only the public key portion should be provided. # [SSH Keys] Delete an SSH key Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-delete-an-ssh-key https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys/{id} Remove an SSH key from the project. Deleting a key does not remove it from instances where it has already been deployed. New instances will no longer be able to use this key. # [SSH Keys] Get SSH key details Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-get-ssh-key-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys/{id} Retrieve detailed information about a specific SSH key, including name, fingerprint, key type, and creation date. # [SSH Keys] List all SSH keys Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-list-all-ssh-keys https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys Retrieve a paginated list of all SSH public keys registered in the project. SSH keys are used for secure authentication when connecting to compute instances. # [SSH Keys] Partially update SSH key metadata Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-partially-update-ssh-key-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys/{id} Partially update the metadata of an SSH key. Only provided fields will be updated. # [SSH Keys] Replace SSH key metadata Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-replace-ssh-key-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys/{id} Update the metadata of an SSH key, such as its name. The public key itself cannot be modified; delete and recreate the key instead. # [Tasks] Get instance task (nested) Source: https://help.onetsolutions.net/api-reference/compute/[tasks]-get-instance-task-nested https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/tasks/{id} Retrieve details of a specific task via nested resource. # [Tasks] List instance tasks (nested) Source: https://help.onetsolutions.net/api-reference/compute/[tasks]-list-instance-tasks-nested https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/tasks List all tasks for a specific instance via nested resource. # [Tasks] List project instance tasks Source: https://help.onetsolutions.net/api-reference/compute/[tasks]-list-project-instance-tasks https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/tasks List all instance tasks for all instances in a project. # [Tasks] Retry a failed task Source: https://help.onetsolutions.net/api-reference/compute/[tasks]-retry-a-failed-task https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/tasks/{id}/retry Submit a new task with the same type and parameters as a failed or cancelled one. The new task runs immediately if the instance is free, and queues behind the current task otherwise. The original task is left untouched, so the history keeps both attempts. # [Volumes] Create a new storage volume Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-create-a-new-storage-volume https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes Create a new persistent block storage volume in the specified project. Volumes can be attached to compute instances to provide additional storage. Volume creation is asynchronous; monitor the task status for completion. # [Volumes] Delete a storage volume Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-delete-a-storage-volume https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id} Permanently delete a storage volume and all data stored on it. The volume must be detached from any instances before deletion. This action is irreversible. # [Volumes] Get storage volume details Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-get-storage-volume-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id} Retrieve detailed information about a specific storage volume, including size, status, attachment state, and associated instance if attached. # [Volumes] List all storage volumes Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-list-all-storage-volumes https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes Retrieve a paginated list of all storage volumes within the project. Volumes are persistent block storage devices that can be attached to instances. # [Volumes] Partially update storage volume metadata Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-partially-update-storage-volume-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id} Partially update the metadata of a storage volume. Only the provided fields will be updated. # [Volumes] Replace storage volume metadata Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-replace-storage-volume-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id} Update the metadata of a storage volume, including name and description. To change the volume size, use the resize endpoint. # Get instance task Source: https://help.onetsolutions.net/api-reference/compute/get-instance-task https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/tasks/{id} Retrieve details of a specific task. # [Volumes] Attach a volume to an instance Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-attach-a-volume-to-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id}/attach Attach a storage volume to a compute instance. The volume will be available as a block device within the instance. A volume can only be attached to one instance at a time. Hot-attach is supported for running instances. # [Volumes] Detach a volume from an instance Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-detach-a-volume-from-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id}/detach Detach a storage volume from its currently attached compute instance. Ensure all data is synced and the volume is unmounted within the guest OS before detaching to prevent data loss. # [Volumes] Resize a storage volume Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-resize-a-storage-volume https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id}/resize Increase the size of a storage volume. Volumes can only be expanded, not shrunk. After resizing, you may need to extend the filesystem within the guest OS to use the additional space. Hot-resize is supported for attached volumes. # [VPC IPs] Allocate IP to instance Source: https://help.onetsolutions.net/api-reference/compute/[vpc-ips]-allocate-ip-to-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{vpc_id}/ip-allocations/allocate # [VPC IPs] Get IP allocation details Source: https://help.onetsolutions.net/api-reference/compute/[vpc-ips]-get-ip-allocation-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{vpc_id}/ip-allocations/{id} # [VPC IPs] List VPC IP allocations Source: https://help.onetsolutions.net/api-reference/compute/[vpc-ips]-list-vpc-ip-allocations https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{vpc_id}/ip-allocations Returns all IP allocations in a VPC # [VPC IPs] Release IP from instance Source: https://help.onetsolutions.net/api-reference/compute/[vpc-ips]-release-ip-from-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{vpc_id}/ip-allocations/release # [VPCs] Create a new Virtual Private Cloud Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-create-a-new-virtual-private-cloud https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs Create a new Virtual Private Cloud (VPC) with the specified network configuration. VPCs provide isolated network environments where instances can communicate securely using private IP addresses. # [VPCs] Delete a Virtual Private Cloud Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-delete-a-virtual-private-cloud https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{id} Delete a Virtual Private Cloud and release its network resources. All instances must be removed from the VPC before it can be deleted. # [VPCs] Get Virtual Private Cloud details Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-get-virtual-private-cloud-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{id} Retrieve detailed information about a specific VPC, including CIDR range, connected instances, and network configuration. # [VPCs] List all Virtual Private Clouds Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-list-all-virtual-private-clouds https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs Retrieve a paginated list of all Virtual Private Clouds (VPCs) in the project. VPCs provide isolated network environments for compute instances with configurable IP address ranges and network policies. # [VPCs] Partially update Virtual Private Cloud Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-partially-update-virtual-private-cloud https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{id} Partially update the configuration of a Virtual Private Cloud. Only provided fields will be updated. # [VPCs] Replace Virtual Private Cloud Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-replace-virtual-private-cloud https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{id} Update the configuration of a Virtual Private Cloud. Note that the CIDR range cannot be modified after creation. # [DNS Records] Create a new DNS record Source: https://help.onetsolutions.net/api-reference/domains/[dns-records]-create-a-new-dns-record https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/records Create a new DNS record within a zone. Supported record types include A, AAAA, CNAME, MX, TXT, NS, SRV, CAA, and more. The record is immediately propagated to Cloudflare's global network. Certain record types have specific format requirements for their content field (e.g., MX requires priority, SRV requires priority/weight/port). # [DNS Records] Delete a DNS record Source: https://help.onetsolutions.net/api-reference/domains/[dns-records]-delete-a-dns-record https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/records/{record_id} Permanently delete a DNS record from the zone. The record is immediately removed from Cloudflare's global network. This action is irreversible. Exercise caution when deleting critical records such as NS or SOA records as this may affect zone functionality. # [DNS Records] List DNS records for a zone Source: https://help.onetsolutions.net/api-reference/domains/[dns-records]-list-dns-records-for-a-zone https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/records Retrieve a paginated list of all DNS records within a specific zone. Records can be filtered by type to show only specific record types. Each record includes its name, type, content, TTL, and proxy status (for applicable record types). # [DNS Records] Retrieve DNS record details Source: https://help.onetsolutions.net/api-reference/domains/[dns-records]-retrieve-dns-record-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/records/{record_id} Retrieve details for a specific DNS record including its name, type, content, TTL, proxy status, and any type-specific metadata. Use this endpoint to get the current configuration of an individual DNS record. # [DNS Records] Update a DNS record Source: https://help.onetsolutions.net/api-reference/domains/[dns-records]-update-a-dns-record https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/records/{record_id} Update an existing DNS record's configuration. You can modify the name, content, TTL, and proxy status (for applicable types). The record type cannot be changed; delete and recreate the record if you need to change its type. Changes are immediately propagated to Cloudflare's global network. # [DNS Settings] Get DNS zone settings Source: https://help.onetsolutions.net/api-reference/domains/[dns-settings]-get-dns-zone-settings https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/settings Retrieve the current settings for a DNS zone including SSL mode, cache level, security level, and performance options. Settings are synchronized with the DNS provider and reflect the current configuration. # [DNS Settings] Update DNS zone settings Source: https://help.onetsolutions.net/api-reference/domains/[dns-settings]-update-dns-zone-settings https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/settings Update the configuration settings for a DNS zone. Changes are applied to both the local database and synchronized with the DNS provider. Available settings include SSL/TLS mode, HTTPS enforcement, cache levels, security settings, and performance optimizations. # [DNS Zones] Create a new DNS zone Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-create-a-new-dns-zone https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/dns-zones Create a new DNS zone for hosting domain DNS records. The zone will be provisioned in Cloudflare and configured with default SOA and NS records. Once created, you can add additional DNS records and optionally attach the zone to a domain for integrated management. Zone names must be valid domain names and unique within the project. # [DNS Zones] Delete a DNS zone Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-delete-a-dns-zone https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id} Permanently delete a DNS zone and all associated DNS records. This action is irreversible and will also remove the zone from Cloudflare. If the zone is attached to a domain, the association will be removed. Ensure you have exported any records you wish to preserve before deletion. # [DNS Zones] Export DNS zone in BIND format Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-export-dns-zone-in-bind-format https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/export Export all DNS records from a zone in standard BIND zone file format. This export can be used for backup purposes or to import the zone into another DNS provider. The export includes all record types and their current configuration. # [DNS Zones] Import DNS records from BIND format Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-import-dns-records-from-bind-format https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/import Import DNS records into a zone from standard BIND zone file format. Existing records are preserved unless they conflict with imported records. The import process validates all records before applying changes. Invalid records will be rejected with detailed error messages indicating the issue. # [DNS Zones] List all DNS zones Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-list-all-dns-zones https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones Retrieve a paginated list of all DNS zones within the specified project. Each zone includes its name, status, record count, and configuration details. DNS zones provide authoritative DNS hosting for your domains and allow you to manage DNS records. # [DNS Zones] Retrieve DNS zone details Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-retrieve-dns-zone-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id} Retrieve comprehensive details for a specific DNS zone including all associated DNS records, zone status, nameserver assignments, and configuration. Use this endpoint to view the complete DNS configuration for a zone. # [Domains] Activate DNS zone for domain Source: https://help.onetsolutions.net/api-reference/domains/[domains]-activate-dns-zone-for-domain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/dns/activate Activate DNS management for a domain by creating a DNS zone on the DNS provider. This operation provisions the zone and returns the nameservers that must be configured at the domain registrar for DNS delegation. If the zone already exists, it refreshes the zone status and returns the current nameservers. # [Domains] Apply DNS nameservers to domain Source: https://help.onetsolutions.net/api-reference/domains/[domains]-apply-dns-nameservers-to-domain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/dns/apply-nameservers Apply the DNS zone nameservers to the domain at the registrar level. This updates the domain's nameserver delegation to point to the activated DNS zone. The operation is asynchronous and creates a task to update nameservers at the registrar. The DNS zone must be activated before applying nameservers. # [Domains] Associate domain with web hosting Source: https://help.onetsolutions.net/api-reference/domains/[domains]-associate-domain-with-web-hosting https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/hosting/associate Associate a domain with a web hosting service. This links the domain to the hosting account and optionally configures DNS records to point to the hosting server. When configure_dns is true, A and CNAME records are automatically created for the root domain and www subdomain pointing to the hosting server IP. # [Domains] Attach DNS zone to domain Source: https://help.onetsolutions.net/api-reference/domains/[domains]-attach-dns-zone-to-domain https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/dns-zone Associate a DNS zone with a domain. This links the domain to an existing DNS zone for unified management. When attached, the domain's nameservers can be automatically configured to point to the zone's authoritative servers. The DNS zone must already exist and belong to the same project. # [Domains] Check domain availability Source: https://help.onetsolutions.net/api-reference/domains/[domains]-check-domain-availability https://api.onetsolutions.net/schema get /v1/domains/availability/check Check if a domain is available for registration and get suggestions if not. # [Domains] Configure automatic renewal Source: https://help.onetsolutions.net/api-reference/domains/[domains]-configure-automatic-renewal https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/auto-renew Enable or disable automatic renewal for a domain. When enabled, the domain will be automatically renewed before its expiration date, provided sufficient account balance is available. Automatic renewal helps prevent accidental domain expiration and potential loss of the domain name. Renewal notifications will be sent regardless of this setting. # [Domains] Disable domain transfer lock Source: https://help.onetsolutions.net/api-reference/domains/[domains]-disable-domain-transfer-lock https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/unlock Disable the transfer lock on a domain to allow transfers to another registrar. This must be done before initiating an outbound transfer. For security purposes, it is recommended to re-enable the lock after the transfer is complete or if you decide not to proceed with the transfer. # [Domains] Disassociate domain from web hosting Source: https://help.onetsolutions.net/api-reference/domains/[domains]-disassociate-domain-from-web-hosting https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/hosting/disassociate Remove the association between a domain and its web hosting service. This does not delete any DNS records that were previously created; those must be managed separately through the DNS zone endpoints if cleanup is required. # [Domains] Enable domain transfer lock Source: https://help.onetsolutions.net/api-reference/domains/[domains]-enable-domain-transfer-lock https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/lock Enable the transfer lock (registrar lock) on a domain to prevent unauthorized transfers to another registrar. This is a security measure recommended for all domains. When locked, the domain cannot be transferred until explicitly unlocked. The lock status is propagated to the registry immediately. # [Domains] Get domain suggestions Source: https://help.onetsolutions.net/api-reference/domains/[domains]-get-domain-suggestions https://api.onetsolutions.net/schema get /v1/domains/availability/suggestions Get available domain suggestions with different TLDs for a given SLD. # [Domains] Get EPP authorization code Source: https://help.onetsolutions.net/api-reference/domains/[domains]-get-epp-authorization-code https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/epp-code Retrieve the EPP (Extensible Provisioning Protocol) authorization code for a domain. This code is required to transfer the domain to another registrar. The EPP code is typically valid for a limited time (usually 5-30 days depending on the registry). The domain must be unlocked before the transfer can be initiated at the new registrar. # [Domains] List all domains Source: https://help.onetsolutions.net/api-reference/domains/[domains]-list-all-domains https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains Retrieve a paginated list of all domains registered within the specified project. Each domain includes its current status, expiration date, and configuration details. Use this endpoint to monitor your domain portfolio and track registration statuses. # [Domains] List domain tasks Source: https://help.onetsolutions.net/api-reference/domains/[domains]-list-domain-tasks https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/tasks Retrieve a list of all tasks for a specific domain. Tasks include operations like nameserver updates, contact changes, lock/unlock requests, DNS zone activations, etc. Use this endpoint to monitor the status of pending operations and view task history. # [Domains] Order a domain Source: https://help.onetsolutions.net/api-reference/domains/[domains]-order-a-domain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/order Create an order for a domain. Supports three order types: - **register**: Register a new domain (checks availability first) - **transfer**: Transfer an existing domain from another registrar (EPP code required) - **external**: Use an external domain you already own (no WHMCS order, DNS only) # [Domains] Retrieve domain details Source: https://help.onetsolutions.net/api-reference/domains/[domains]-retrieve-domain-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains/{id} Retrieve comprehensive details for a specific domain including its registration status, expiration date, nameservers, WHOIS privacy settings, transfer lock status, and associated DNS zone information. Use this endpoint to get the current state of a domain. # [Domains] Retrieve domain task details Source: https://help.onetsolutions.net/api-reference/domains/[domains]-retrieve-domain-task-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/tasks/{task_id} Retrieve detailed information about a specific task for a domain. Includes task type, current status, parameters, result, error message (if failed), and timing information. # [Domains] Toggle WHOIS privacy protection Source: https://help.onetsolutions.net/api-reference/domains/[domains]-toggle-whois-privacy-protection https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/privacy/{action_type} Enable or disable WHOIS privacy protection for a domain. When enabled, the registrant's personal information (name, address, phone, email) is replaced with proxy contact details in public WHOIS queries. This helps protect against spam and unwanted contact. Note that some TLDs may not support WHOIS privacy or may have specific requirements. # [Domains] Update domain nameservers Source: https://help.onetsolutions.net/api-reference/domains/[domains]-update-domain-nameservers https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/nameservers Update the authoritative nameservers for a domain. Changes are propagated to the registry and may take up to 48 hours to fully propagate across the global DNS system. Provide between 2 and 13 nameserver hostnames. The nameservers must be valid and responding to DNS queries for the update to succeed. # [Domains] Update domain WHOIS contacts Source: https://help.onetsolutions.net/api-reference/domains/[domains]-update-domain-whois-contacts https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/contacts Update the WHOIS contact information for a domain including registrant, administrative, technical, and billing contacts. Contact changes are submitted to the registry and may require verification depending on the TLD. Some registries may initiate a transfer verification process when changing registrant information. # [Domains] Verify DNS zone activation status Source: https://help.onetsolutions.net/api-reference/domains/[domains]-verify-dns-zone-activation-status https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/dns/verify Check the activation status of the domain's DNS zone. This queries the DNS provider to verify if the zone has been properly activated and nameservers are correctly delegated. Returns the current verification status. # [Instance Domains] Attach a domain to an instance Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-attach-a-domain-to-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains Write the records the chosen profile describes into the domain's DNS zone and link the domain to this instance. Preview the plan first: this overwrites any record the profile covers. Re-sending with another profile updates the link and its records. # [Instance Domains] Detach a domain from an instance Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-detach-a-domain-from-an-instance https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains/{id} Remove the link between the domain and this instance. The DNS records already written stay in the zone: removing them would take the site down, so they are left for the customer to change or delete from the DNS zone. # [Instance Domains] List the DNS profiles Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-list-the-dns-profiles https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains/profiles Retrieve the DNS profiles a domain can be attached with, each with its French and English name and description. The mail profile also sets the reverse DNS of the instance IP and is never a default: pointing MX at a server that runs no mail server stops incoming email. # [Instance Domains] List the domains attached to an instance Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-list-the-domains-attached-to-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains Retrieve the domains this instance currently answers for, with the DNS profile each one was attached with and whether its reverse DNS has been applied. An instance carries several domains; a domain points at a single instance. # [Instance Domains] List the domains that can be attached Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-list-the-domains-that-can-be-attached https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains/attachable Retrieve the domains of this project that can be pointed at this instance: active domains whose DNS zone is hosted here and that do not already point at another instance. A domain held elsewhere is not offered, because its zone cannot be written from here. # [Instance Domains] Preview the records a profile would write Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-preview-the-records-a-profile-would-write https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains/preview Compute, without writing anything, the DNS records attaching this domain with this profile would produce. Each record carries an action of 'create', 'replace' or 'unchanged', and the value currently in the zone when there is one, so a record the customer set is shown before it is overwritten. # [TLDs] Check domain availability Source: https://help.onetsolutions.net/api-reference/domains/[tlds]-check-domain-availability https://api.onetsolutions.net/schema get /v1/domains/tlds/check/{domain_name} Check whether a specific domain name is available for registration. The response includes the availability status, registration price if available, and any premium pricing that may apply. For unavailable domains, additional information about the current registration status may be provided when available from the registry. # [TLDs] List available TLDs Source: https://help.onetsolutions.net/api-reference/domains/[tlds]-list-available-tlds https://api.onetsolutions.net/schema get /v1/domains/tlds Retrieve a paginated list of all supported top-level domains (TLDs) with their pricing information. Each TLD includes registration, renewal, and transfer prices along with any special requirements or restrictions. Use this endpoint to discover available TLDs and their associated costs before initiating domain registration. # Resolve a WHMCS service id Source: https://help.onetsolutions.net/api-reference/instances/resolve-a-whmcs-service-id https://api.onetsolutions.net/schema get /v1/compute/instances/legacy/{legacy_id} Find the active instance carrying this WHMCS service id among the caller's organizations, to follow a link from a legacy e-mail. # [Addon Domains] Create addon domain Source: https://help.onetsolutions.net/api-reference/web-hosting/[addon-domains]-create-addon-domain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/addon-domains/create Create a new addon domain for this hosting. # [Addon Domains] Delete addon domain Source: https://help.onetsolutions.net/api-reference/web-hosting/[addon-domains]-delete-addon-domain https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/addon-domains/{domain}/delete Delete an addon domain from this hosting. # [Addon Domains] List addon domains Source: https://help.onetsolutions.net/api-reference/web-hosting/[addon-domains]-list-addon-domains https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/addon-domains Retrieve a list of all addon domains for this hosting. # [cPanel] Get cPanel auto-login URL Source: https://help.onetsolutions.net/api-reference/web-hosting/[cpanel]-get-cpanel-auto-login-url https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/cpanel-sso Generate a single sign-on URL for direct access to the cPanel control panel. # [Cron] Create cron job Source: https://help.onetsolutions.net/api-reference/web-hosting/[cron]-create-cron-job https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/cron-jobs/create Create a new cron job for this hosting. # [Cron] Delete cron job Source: https://help.onetsolutions.net/api-reference/web-hosting/[cron]-delete-cron-job https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/cron-jobs/delete Delete a cron job from this hosting. # [Cron] List cron jobs Source: https://help.onetsolutions.net/api-reference/web-hosting/[cron]-list-cron-jobs https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/cron-jobs Retrieve a list of all cron jobs for this hosting. # [Databases] Create database user Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-create-database-user https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/database-users/create Create a new MySQL user for this hosting. # [Databases] Create MySQL database Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-create-mysql-database https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/databases/create Create a new MySQL database for this hosting. # [Databases] Delete database user Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-delete-database-user https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/database-users/{username}/delete Delete a MySQL user from this hosting. # [Databases] Delete MySQL database Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-delete-mysql-database https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/databases/{name}/delete Delete a MySQL database from this hosting. # [Databases] List database users Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-list-database-users https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/database-users Retrieve a list of all MySQL users for this hosting. # [Databases] List MySQL databases Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-list-mysql-databases https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/databases Retrieve a list of all MySQL databases for this hosting. # [Databases] Set database privileges Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-set-database-privileges https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/database-privileges Set privileges for a user on a database. # [DNS] Create DNS record Source: https://help.onetsolutions.net/api-reference/web-hosting/[dns]-create-dns-record https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/dns-records/create Add a new DNS record to this hosting's domain zone. # [DNS] Delete DNS record Source: https://help.onetsolutions.net/api-reference/web-hosting/[dns]-delete-dns-record https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/dns-records/{line}/delete Remove a DNS record from this hosting's domain zone. # [DNS] Edit DNS record Source: https://help.onetsolutions.net/api-reference/web-hosting/[dns]-edit-dns-record https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/dns-records/edit Modify an existing DNS record in this hosting's domain zone. # [DNS] List DNS records Source: https://help.onetsolutions.net/api-reference/web-hosting/[dns]-list-dns-records https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/dns-records Get all DNS records for this hosting's domain zone. # [Emails] Change email password Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-change-email-password https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/emails/{email}/password Change the password for an email account. # [Emails] Create email account Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-create-email-account https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/emails/create Create a new email account for this hosting. # [Emails] Delete email account Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-delete-email-account https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/emails/{email}/delete Delete an email account from this hosting. # [Emails] List email accounts Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-list-email-accounts https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/emails Retrieve a list of all email accounts for this hosting. # [Emails] Set email quota Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-set-email-quota https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/emails/{email}/quota Set the disk quota for an email account. # [Files] Get disk usage Source: https://help.onetsolutions.net/api-reference/web-hosting/[files]-get-disk-usage https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/disk-usage Get disk usage information for this hosting. # [Files] List files Source: https://help.onetsolutions.net/api-reference/web-hosting/[files]-list-files https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/files List files in a directory for this hosting. # [FTP] Change FTP password Source: https://help.onetsolutions.net/api-reference/web-hosting/[ftp]-change-ftp-password https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ftp-accounts/{username}/password Change the password for an FTP account. # [FTP] Create FTP account Source: https://help.onetsolutions.net/api-reference/web-hosting/[ftp]-create-ftp-account https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ftp-accounts/create Create a new FTP account for this hosting. # [FTP] Delete FTP account Source: https://help.onetsolutions.net/api-reference/web-hosting/[ftp]-delete-ftp-account https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ftp-accounts/{username}/delete Delete an FTP account from this hosting. # [FTP] List FTP accounts Source: https://help.onetsolutions.net/api-reference/web-hosting/[ftp]-list-ftp-accounts https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ftp-accounts Retrieve a list of all FTP accounts for this hosting. # [FTP] Set FTP quota Source: https://help.onetsolutions.net/api-reference/web-hosting/[ftp]-set-ftp-quota https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ftp-accounts/{username}/quota Set the disk quota for an FTP account. # [Hosting Plans] Get web hosting plan details Source: https://help.onetsolutions.net/api-reference/web-hosting/[hosting-plans]-get-web-hosting-plan-details https://api.onetsolutions.net/schema get /v1/hosting/plans/{id} Retrieve detailed information about a specific web hosting plan including all pricing options. # [Hosting Plans] List available web hosting plans Source: https://help.onetsolutions.net/api-reference/web-hosting/[hosting-plans]-list-available-web-hosting-plans https://api.onetsolutions.net/schema get /v1/hosting/plans Retrieve a list of all available web hosting plans with pricing. # [Hosting Plans] List web hosting plan groups Source: https://help.onetsolutions.net/api-reference/web-hosting/[hosting-plans]-list-web-hosting-plan-groups https://api.onetsolutions.net/schema get /v1/hosting/plan-groups Returns a list of all active web hosting plan groups. # [Hosting Plans] Retrieve a web hosting plan group Source: https://help.onetsolutions.net/api-reference/web-hosting/[hosting-plans]-retrieve-a-web-hosting-plan-group https://api.onetsolutions.net/schema get /v1/hosting/plan-groups/{slug} Returns details of a specific web hosting plan group including its plans. # [PHP] List available PHP versions Source: https://help.onetsolutions.net/api-reference/web-hosting/[php]-list-available-php-versions https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/php-versions Get all PHP versions available on this hosting server. # [PHP] List PHP versions per domain Source: https://help.onetsolutions.net/api-reference/web-hosting/[php]-list-php-versions-per-domain https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/domains-php-versions Get PHP version configuration for each domain/subdomain on this hosting. # [PHP] Set PHP version for domain Source: https://help.onetsolutions.net/api-reference/web-hosting/[php]-set-php-version-for-domain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/php-version Change the PHP version for a specific domain or the main domain. # [Web Hosting] Change the billing cycle of the current plan Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-change-the-billing-cycle-of-the-current-plan https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/billing-cycle Create a WHMCS upgrade order that keeps the current plan and moves it to a longer billing cycle. Returns the resulting order and invoice details so the customer can complete payment. # [Web Hosting] Change web hosting plan Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-change-web-hosting-plan https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/change-plan Create a WHMCS upgrade order to change the web hosting account to a different plan. Returns the resulting order and invoice details so the customer can complete payment. # [Web Hosting] Get web hosting details Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-get-web-hosting-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id} Retrieve detailed information about a specific web hosting account, including plan details, resource usage, and billing information. # [Web Hosting] List eligible upgrade plans Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-list-eligible-upgrade-plans https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/eligible-plans Retrieve the list of web hosting plans the account is eligible to change to. # [Web Hosting] List web hosting accounts Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-list-web-hosting-accounts https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting Retrieve a paginated list of web hosting accounts within the specified project. # [Web Hosting] Price a billing cycle change before ordering it Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-price-a-billing-cycle-change-before-ordering-it https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/billing-cycle-preview Return what moving the current plan to another billing cycle would cost, without creating an order or an invoice: the prorated total due now, the recurring price on the new cycle, its monthly equivalent and the longer cycles the plan is priced for. Body {billing_cycle} optional: without it only the available cycles and the current pricing are returned. # [Web Hosting] Price a plan change before ordering it Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-price-a-plan-change-before-ordering-it https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/change-plan-preview Return what a plan change would cost without creating an order or an invoice. Includes the prorated product price, the price of the config options carried over to the new plan, the resulting total, the billing cycle it would be billed on, and the longer cycles the customer may switch to. Options with no equivalent are listed apart. # [Web Hosting] Request web hosting cancellation Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-request-web-hosting-cancellation https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/cancel Submit a cancellation request for a web hosting account. A reason is required and must run to at least ten words. # [Balance] Get current account balance Source: https://help.onetsolutions.net/api-reference/billing/[balance]-get-current-account-balance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/balance/current Retrieve the current credit balance for the authenticated organization. Returns the total available credits that can be used for service payments and pending charges. # [Balance] List balance transactions Source: https://help.onetsolutions.net/api-reference/billing/[balance]-list-balance-transactions https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/balance/transactions Retrieve the complete transaction history for the organization's balance. Includes all credits, debits, top-ups, and promotional credits applied to the account. Results are paginated and sorted by transaction date in descending order. # [Invoices] Get invoice details Source: https://help.onetsolutions.net/api-reference/billing/[invoices]-get-invoice-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/invoices/{id} Retrieve detailed information for a specific invoice. Returns complete invoice data including line items, tax calculations, payment status, and associated transactions. # [Invoices] List organization invoices Source: https://help.onetsolutions.net/api-reference/billing/[invoices]-list-organization-invoices https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/invoices Retrieve all invoices for the specified organization. Returns a paginated list of invoices sorted by issue date in descending order. Includes invoice status, amounts, payment information, and associated items. Optionally filter by invoice status and by document type: a payment notice asks for a payment and carries no invoice number yet, an invoice does. # [Payments] Get payment details Source: https://help.onetsolutions.net/api-reference/billing/[payments]-get-payment-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/payments/{id} Retrieve detailed information for a specific payment transaction. Includes payment method used, transaction status, associated invoice, timestamps, and any error information for failed payments. # [Payments] List organization payments Source: https://help.onetsolutions.net/api-reference/billing/[payments]-list-organization-payments https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/payments Retrieve all payments for the specified organization. Returns a paginated list of payment records including successful payments, pending transactions, and failed attempts. Results are sorted by payment date in descending order. # Download invoice PDF Source: https://help.onetsolutions.net/api-reference/billing/download-invoice-pdf https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/invoices/{id}/pdf Download the PDF version of an invoice from WHMCS. # Accept a contract Source: https://help.onetsolutions.net/api-reference/contracts/accept-a-contract https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/contracts/{slug}/accept Records the acceptance of the current published version for the organization, with the signed-in user, the date and the IP address. Accepting twice returns the first acceptance. # Accept every contract document applicable to the organization Source: https://help.onetsolutions.net/api-reference/contracts/accept-every-contract-document-applicable-to-the-organization https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/contracts/accept-all Records one acceptance per document composing the Contract for the services the organization subscribes to, each with its own fingerprint, from a single acceptance. The version ids displayed to the customer must cover every document requiring acceptance, otherwise the request is refused. # Download a contract as PDF Source: https://help.onetsolutions.net/api-reference/contracts/download-a-contract-as-pdf https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/contracts/{slug}/pdf The contract rendered as a PDF, carrying its version and, when accepted, the acceptance date. # Download the acceptance certificate of a contract Source: https://help.onetsolutions.net/api-reference/contracts/download-the-acceptance-certificate-of-a-contract https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/contracts/{slug}/certificate A one-page PDF stating who accepted the contract, when, from which IP address and through which order, with the SHA-256 fingerprint of the accepted text. Available once the organization has accepted it. # List the contracts an organization must accept Source: https://help.onetsolutions.net/api-reference/contracts/list-the-contracts-an-organization-must-accept https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/contracts/pending Contracts that require acceptance and whose current published version is not accepted yet. # List the contracts of an organization Source: https://help.onetsolutions.net/api-reference/contracts/list-the-contracts-of-an-organization https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/contracts Every active contract with a published version, the version the organization is asked to accept, and whether it was accepted, when, by whom and through which order. # Read a contract Source: https://help.onetsolutions.net/api-reference/contracts/read-a-contract https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/contracts/{slug} The contract details in the requested language, with its acceptance status. # [Dashboards] Create a dashboard Source: https://help.onetsolutions.net/api-reference/monitoring/[dashboards]-create-a-dashboard https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards # [Dashboards] Delete a dashboard Source: https://help.onetsolutions.net/api-reference/monitoring/[dashboards]-delete-a-dashboard https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards/{dashboard_id} # [Dashboards] List project dashboards Source: https://help.onetsolutions.net/api-reference/monitoring/[dashboards]-list-project-dashboards https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards # [Dashboards] Retrieve a dashboard Source: https://help.onetsolutions.net/api-reference/monitoring/[dashboards]-retrieve-a-dashboard https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards/{dashboard_id} # [Dashboards] Update a dashboard (PATCH) Source: https://help.onetsolutions.net/api-reference/monitoring/[dashboards]-update-a-dashboard-patch https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards/{dashboard_id} # [IPv4 leases] List leased IPv4 blocks Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-list-leased-ipv4-blocks https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/network/ipv4-leases List the organization's open IPv4 leases (terminated and cancelled leases are left out), each with the blocks it covers. A block is either delivered over a GRE tunnel and announced by AS51269 (`gre`), or announced by the customer's own AS (`asn`). # [IPv4 leases] List the addresses of a leased IPv4 block with their blocklist listings Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-list-the-addresses-of-a-leased-ipv4-block-with-their-blocklist-listings https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/network/ipv4-blocks/{block_id}/ips Every address of the block, in numeric order, paginated. Each row says whether the address is `listed` and carries its `listings` (categories `spam`, `malware`, `attack`: they make the address listed) and its `policy_listings` (informational, they never make it listed: Spamhaus PBL with category `policy`, AbuseIPDB reports below the listing score with category `reported`). The page also carries `checked_at` (the last daily check, `null` before the first one) and `lists`, the status of each source at that check: `ok`, `error` (the source did not answer: nothing it listed before is dropped, nothing is assumed clean) or `not_checked` (no key configured for it). # [IPv4 leases] List the changes made to a leased IPv4 block Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-list-the-changes-made-to-a-leased-ipv4-block https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/network/ipv4-blocks/{block_id}/history List, newest first, the reverse DNS, route and ROA changes made to the block at RIPE, with who made them and the object before and after. # [IPv4 leases] List the invoices of a leased IPv4 block Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-list-the-invoices-of-a-leased-ipv4-block https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/network/ipv4-blocks/{block_id}/invoices List, newest first, the invoices of the lease the block belongs to. A lease is billed as one service, so every block of the same lease returns the same invoices. # [IPv4 leases] Refresh the observation of a leased IPv4 block Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-refresh-the-observation-of-a-leased-ipv4-block https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/network/ipv4-blocks/{block_id}/refresh Observe the block again in RIPEstat and the RIPE database, look its representative address up on ipdata.co, store both and return the block. A failed ipdata lookup keeps the previous IP intelligence. Rate limited per user. # [IPv4 leases] Retrieve a leased IPv4 block Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-retrieve-a-leased-ipv4-block https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/network/ipv4-blocks/{block_id} Retrieve a leased block with its GRE tunnel (for `gre` blocks, `null` otherwise) and its last observation of the global routing table: announcing origins, RIS visibility, RPKI status of the expected origin, RIPE route objects and reverse DNS delegations. `ip_intelligence` is the last ipdata.co lookup of the block's representative address (its first usable host): location, organization, threat flags, trust score and ipdata blocklists, `null` until the first lookup. `trust_score` and `trust_level` are `null` when ipdata returned no score. # [Organizations] List accessible organizations Source: https://help.onetsolutions.net/api-reference/organizations/[organizations]-list-accessible-organizations https://api.onetsolutions.net/schema get /v1/organizations Retrieve a list of all organizations that the authenticated user has access to. Results include organizations where the user is a member with any role level. The list is ordered by organization name. Staff users receive every organization unless `member=true` limits the list to the organizations they belong to. # [Organizations] Retrieve organization details Source: https://help.onetsolutions.net/api-reference/organizations/[organizations]-retrieve-organization-details https://api.onetsolutions.net/schema get /v1/organizations/{id} Retrieve detailed information about a specific organization by its unique identifier. Returns organization metadata including name, plan details, quotas, and configuration. # Get the console navigation for a project Source: https://help.onetsolutions.net/api-reference/organizations/get-the-console-navigation-for-a-project https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/navigation The organization navigation summary, plus the number of unread notifications of the project. # Get the sections to show in the console navigation Source: https://help.onetsolutions.net/api-reference/organizations/get-the-sections-to-show-in-the-console-navigation https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/navigation Which optional sections the organization has content for: service engagements, gifts, IPv4 leases and abuse reports, with the number of open abuse reports. Billing sections are reported only to members allowed to view billing. unread_notifications is null here. # [Notifications] Get notification details Source: https://help.onetsolutions.net/api-reference/projects/[notifications]-get-notification-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/notifications/{id} Retrieve details of a specific notification # [Notifications] Get unread notification count Source: https://help.onetsolutions.net/api-reference/projects/[notifications]-get-unread-notification-count https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/notifications/unread-count Returns the count of unread notifications for this project # [Notifications] List project notifications Source: https://help.onetsolutions.net/api-reference/projects/[notifications]-list-project-notifications https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/notifications List all notifications for a project # [Notifications] Mark notifications as read Source: https://help.onetsolutions.net/api-reference/projects/[notifications]-mark-notifications-as-read https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/notifications/read Mark one or more notifications as read. If no IDs provided, marks all unread notifications as read. # [Projects] Get usage statistics for all projects Source: https://help.onetsolutions.net/api-reference/projects/[projects]-get-usage-statistics-for-all-projects https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/usage Retrieve usage statistics for all projects accessible to the authenticated user. Includes information such as analysis count, member count, and quota utilization. # [Projects] List organization projects Source: https://help.onetsolutions.net/api-reference/projects/[projects]-list-organization-projects https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects Retrieve a list of all projects within an organization that the authenticated user has access to. Results are filtered based on the user's role and project memberships. # [Projects] Retrieve project details Source: https://help.onetsolutions.net/api-reference/projects/[projects]-retrieve-project-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{id} Retrieve detailed information about a specific project by its unique identifier. Returns project metadata including name, quotas, usage statistics, and configuration. # [Projects] Search projects by name Source: https://help.onetsolutions.net/api-reference/projects/[projects]-search-projects-by-name https://api.onetsolutions.net/schema post /v1/projects/filter Search for projects matching the specified name criteria. Returns a filtered list of projects the user has access to. # [Services] Get service engagement details Source: https://help.onetsolutions.net/api-reference/services/[services]-get-service-engagement-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/services/{id} # [Services] List invoices for a service engagement Source: https://help.onetsolutions.net/api-reference/services/[services]-list-invoices-for-a-service-engagement https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/services/{id}/invoices # [Services] List professional-service engagements Source: https://help.onetsolutions.net/api-reference/services/[services]-list-professional-service-engagements https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/services Retrieve all professional-service engagements (DevOps, development, assistance) for the specified organization, synced from WHMCS. Returns a paginated list. # [Services] List time-based work Source: https://help.onetsolutions.net/api-reference/services/[services]-list-time-based-work https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/services/billable-items Hourly work and other billable items recorded for the organization, newest month first, with the invoice that carries each item once it is invoiced. # [Services] Summarize time-based work by month Source: https://help.onetsolutions.net/api-reference/services/[services]-summarize-time-based-work-by-month https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/services/billable-items/summary Hours and amounts excluding tax, split between invoiced and not invoiced yet, in total and per month. # Backup trial state and eligibility for an instance Source: https://help.onetsolutions.net/api-reference/v1/backup-trial-state-and-eligibility-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backup-trial Reports whether the daily backup option can be offered on this instance and returns the latest trial for it, so the caller can either show the offer or reflect an activation already under way. `reason` is empty when eligible, otherwise one of `instance_not_active`, `backup_already_enabled`, `missing_whmcs_service`, `missing_whmcs_client`, `trial_already_open`, `backup_option_unavailable`, `unsupported_billing_cycle`. # Get v1organizations projects computeoverview Source: https://help.onetsolutions.net/api-reference/v1/get-v1organizations-projects-computeoverview https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/overview # Put v1organizations projects monitoringdashboards Source: https://help.onetsolutions.net/api-reference/v1/put-v1organizations-projects-monitoringdashboards https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards/{dashboard_id} # Start the offered backup month Source: https://help.onetsolutions.net/api-reference/v1/start-the-offered-backup-month https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backup-trial Queues the activation of the daily backup configurable option on the WHMCS service backing this instance. The worker adds the option price for the service's own billing cycle to its stored recurring amount — the catalogue is never recomputed, so negotiated prices are preserved — then calls ModuleChangePackage so SoPanel turns backups on, and credits one month of the option to the client. Refused when the instance is not active, backups are already on, the size has no sellable option, or a trial is already open. # [cPanel] Get WHM auto-login URL Source: https://help.onetsolutions.net/api-reference/web-hosting/[cpanel]-get-whm-auto-login-url https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/whm-sso Generate a single sign-on URL for direct access to the WHM control panel. Only available for reseller hosting accounts. # [Emails] Get Webmail (Roundcube) auto-login URL Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-get-webmail-roundcube-auto-login-url https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/webmail-sso Generate a single sign-on URL for direct access to the webmail interface (Roundcube). Optionally specify an email address to login directly to that specific email account. # [Files] Get resource usage Source: https://help.onetsolutions.net/api-reference/web-hosting/[files]-get-resource-usage https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/resource-usage Get CloudLinux LVE resource usage (CPU, memory, entry processes, I/O) for this hosting. # [Redirects] Create redirect Source: https://help.onetsolutions.net/api-reference/web-hosting/[redirects]-create-redirect https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/redirects/create Create a new redirect for this hosting. # [Redirects] List redirects Source: https://help.onetsolutions.net/api-reference/web-hosting/[redirects]-list-redirects https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/redirects Retrieve a list of all redirects for this hosting. # [Subdomains] Create subdomain Source: https://help.onetsolutions.net/api-reference/web-hosting/[subdomains]-create-subdomain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/subdomains/create Create a new subdomain for this hosting. # [Subdomains] Delete subdomain Source: https://help.onetsolutions.net/api-reference/web-hosting/[subdomains]-delete-subdomain https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/subdomains/{subdomain}/delete Delete a subdomain from this hosting. # [Subdomains] List subdomains Source: https://help.onetsolutions.net/api-reference/web-hosting/[subdomains]-list-subdomains https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/subdomains Retrieve a list of all subdomains for this hosting. # [Web Hosting] List SSL certificates Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-list-ssl-certificates https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ssl-certificates Retrieve a list of SSL certificates associated with this web hosting account. Includes certificate status, expiration dates, and validation check results. # [Web Hosting] Order a web hosting Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-order-a-web-hosting https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/order Create an order for web hosting. Supports four domain source types: - **register**: Register a new domain with the hosting - **transfer**: Transfer an existing domain from another registrar (EPP code required) - **existing**: Use a domain already in your organization - **external**: Use an external domain you own (DNS pointing only) # [Web Hosting] Revoke web hosting cancellation Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-revoke-web-hosting-cancellation https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/revoke-cancellation Revoke a pending cancellation request for a web hosting account. # [WordPress] Backup WordPress Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-backup-wordpress https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/{instance_id}/backup Create a Softaculous backup of a WordPress instance (files and database). # [WordPress] Clone WordPress Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-clone-wordpress https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/{instance_id}/clone Clone a WordPress instance to another domain or directory (e.g. staging). # [WordPress] Delete WordPress Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-delete-wordpress https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/{instance_id}/delete Delete a WordPress instance managed by Softaculous. # [WordPress] Get WordPress admin SSO link Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-get-wordpress-admin-sso-link https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/{instance_id}/sso Generate a one-time wp-admin login URL for a WordPress instance. # [WordPress] Install WordPress Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-install-wordpress https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/install Install a new WordPress site via Softaculous for this hosting. # [WordPress] List WordPress sites Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-list-wordpress-sites https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress Retrieve a list of all WordPress sites managed by Softaculous for this hosting. # [WordPress] Update WordPress Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-update-wordpress https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/{instance_id}/update Update a WordPress instance to the latest available version. # Changelog Source: https://help.onetsolutions.net/changelog/overview Stay up to date with the latest OnetSolutions product updates, new features, and improvements Follow our latest updates and announcements. Subscribe to our RSS feed or follow us on [X (Twitter)](https://x.com/onetsolutions) to stay informed. ## One Click Apps: 342 applications on your VPS Deploy open source applications on your VPS from the console, without SSH. The platform installs on your own instance in a few minutes, then puts an application online in a few clicks. 38 categories, from WordPress and Nextcloud to Gitea, Uptime Kuma and n8n A Let's Encrypt certificate on a generated address, or on your own domain Application volumes saved every day, seven days of retention, one-click restore The A record is created for you when the zone is hosted at OnetSolutions Logs, environment variables, domains, updates, backups and history are all available per application. The feature is included with every VPS running Debian or Ubuntu with at least 2 vCPUs, 2 GB of RAM and 30 GB of disk. One Click Apps is rolling out progressively. Read the [documentation](/one-click-apps/overview) or open the **One Click Apps** section of your instance in the [console](https://console.onetsolutions.net). ## A Brand-New Client Area Your client area just got a major upgrade! The new console at [console.onetsolutions.net](https://console.onetsolutions.net) brings everything together in one modern, lightning-fast interface. Deploy, resize, snapshot, and monitor your VPS — attach a GPU in one click Manage domain names, DNS zones, and web hosting from a single place Clear invoices, payment methods, and consumption tracking in real time Share access with your team using roles and granular permissions The new client area is available now for all customers — [log in](https://console.onetsolutions.net/login) to discover it, or check the [console documentation](/console/organizations) to get started. ## VPSBenchmarks 2026 - Top 3 Our **HP-32** plan earned **3rd place** in the prestigious [VPSBenchmarks](https://www.vpsbenchmarks.com/) ranking for **Best VPS 2026 under \$120**. VPSBenchmarks is an independent platform that rigorously tests and compares VPS providers worldwide using standardized performance benchmarks. Their methodology evaluates CPU performance, disk I/O, network speed, and overall value for money. **HP-32 benchmark highlights:** * **Geekbench6 score over 1300** - Exceptional single-core performance * **3000+ MiB/s storage speed** - Blazing-fast NVMe read/write operations * **20+ HTTP requests/sec per vCPU** - Outstanding web serving capacity * **Stable performance** - Consistent results over extended periods * **Full bandwidth delivery** - Meets all advertised specifications ## New Documentation Portal Launching our redesigned documentation portal built on modern technology for an improved user experience: * **Comprehensive guides** covering all OnetSolutions products and services * **Interactive API reference** with live examples and code snippets * **Searchable knowledge base** for quick answers to common questions * **Changelog** to stay informed about new features and improvements Our goal is to help you get the most out of your OnetSolutions services with clear, up-to-date documentation. ## GPU-26: AI-Ready Infrastructure We're thrilled to introduce our new GPU VPS range, bringing enterprise-grade AI capabilities to everyone. Powered by **NVIDIA L4 Tensor Core** GPUs with 24GB GDDR6 memory, these servers are designed for the modern AI era. Optimized for machine learning inference workloads with exceptional throughput Ample GPU memory for running large language models and complex neural networks Whether you're deploying AI/ML inference pipelines, running video transcoding at scale, or building GPU-accelerated applications, our GPU VPS provides the performance you need at competitive pricing. ## HP-25: Next-Generation High Performance VPS Our most powerful VPS range yet is here! The HP-25 brings cutting-edge hardware to deliver unmatched performance for demanding workloads. * **AMD EPYC 9554** processors with 64 cores for exceptional computing power * Enterprise **NVMe storage** for blazing-fast read/write operations * **10 Gbps** network connectivity for low-latency applications * Hosted in our French datacenter with excellent European connectivity * Starting from just **€7.99/month** All HP-23 customers have been seamlessly migrated to the new HP-25 infrastructure, enjoying improved performance at no additional cost. ## Debian 13 (Trixie) Available Debian 13 Trixie Debian 13 "Trixie" is now available for automatic installation on all VPS servers. After two years of intensive development, this release brings significant improvements including an updated Linux kernel, modernized system components, and enhanced security features. Deploy Debian 13 on your VPS in seconds and benefit from the stability and reliability that Debian is known for. ## VPSBenchmarks 2025 - Multiple Awards Outstanding results in the [VPSBenchmarks](https://www.vpsbenchmarks.com/) rankings: **P-8** - Best VPS under \$25 **P-32** - Best VPS under \$120 **HP-32** - Best VPS under \$120 Competing against providers worldwide, our VPS range demonstrated exceptional benchmark results across multiple categories. ## Automated Daily Backups Automated Backups Protect your data with our comprehensive automated backup service, available at just **€4.99/month**: * **Daily automatic backups** running silently in the background * **One-click restore** to recover your data in minutes * **Geographically distributed storage** located over 100km from our datacenter for disaster recovery * **Peace of mind** knowing your data is always safe and recoverable Never worry about data loss again. Our backup solution ensures business continuity and quick recovery whenever you need it. ## Ubuntu 24.04 LTS Available Ubuntu 24.04 LTS Ubuntu 24.04 LTS "Noble Numbat" is now available for automatic installation on all VPS servers. This Long Term Support release is backed by **5 years of security updates** and brings significant enhancements: * Improved kernel performance and hardware support * Enhanced security features with AppArmor improvements * Updated software packages and development tools * Better container and cloud-native support Perfect for production workloads requiring long-term stability and enterprise-grade support. ## VPSBenchmarks 2024 - 1st Place **P-32** - Best VPS under \$120 **P-8** - Best VPS under \$25 Our VPS range continues to dominate the [VPSBenchmarks](https://www.vpsbenchmarks.com/) rankings, demonstrating industry-leading performance and value. ## Debian 12 (Bookworm) Available Debian 12 "Bookworm" is now available on all VPS servers, bringing the latest technical advances and security improvements from the Debian project. This release includes over 11,000 new packages, non-free firmware support out of the box, and improved hardware compatibility. Enjoy a modern, stable, and secure operating system for your server infrastructure. ## Automated Backups & Snapshots Take control of your data protection with our enhanced backup options. Create instant snapshots before major changes, and rely on automated scheduled backups to keep your data safe around the clock. Restore your entire VPS or individual files with just a few clicks, ensuring minimal downtime and maximum peace of mind. ## YunoHost Auto-Installation Simplify your self-hosting journey with YunoHost, now available as a one-click automatic installation option on all VPS servers. YunoHost transforms your server into a complete self-hosted platform, letting you easily install and manage applications like Nextcloud, Mastodon, Matrix, and over 400 other apps through a friendly web interface. ## AlmaLinux 9 Support AlmaLinux 9 is now available for automatic installation, providing a stable, community-driven enterprise Linux distribution. As a trusted CentOS successor, AlmaLinux offers binary compatibility with RHEL, making it perfect for enterprise workloads requiring long-term stability and support. ## GP-23 & HP-23: Platform Modernization GP-23 Platform A complete infrastructure overhaul delivering a superior hosting experience across all our services: * **Lightning-fast deployment** - Your VPS is ready in under 10 seconds * **Enterprise DDoS protection** included on all plans at no extra cost * **Responsive 24/7 support** with significantly improved response times * **Redesigned management console** with intuitive controls and real-time monitoring This modernization represents our commitment to providing the best possible infrastructure for your projects. ## LiteSpeed Web Server LiteSpeed Web Server All web hosting packages now include LiteSpeed Enterprise technology at no additional cost, delivering up to **400% faster** website performance compared to traditional Apache servers. LiteSpeed's advanced caching engine and optimized request handling mean your WordPress sites, e-commerce stores, and web applications load faster than ever. Your visitors enjoy a snappier experience, and search engines reward you with better rankings. ## HP Range: High Performance VPS Introducing our first dedicated High Performance VPS range, engineered for the most demanding workloads: * **AMD EPYC 7H12** processors delivering exceptional single-thread and multi-thread performance * Purpose-built for compute-intensive applications, big data, and scientific computing * **NVMe-only storage** ensuring maximum I/O throughput and minimal latency The HP range sets a new standard for VPS performance, giving you datacenter-grade power at accessible pricing. ## VPSBenchmarks 2022 - Double 1st Place **GP-2** - Best VPS under \$5 **GP-32 NVMe** - Best VPS under \$60 Dominating two categories in the [VPSBenchmarks](https://www.vpsbenchmarks.com/) rankings, our General Purpose range proves that exceptional performance doesn't require a premium price. ## Windows Server Licensing Windows Server Licensing Deploy Windows Server on your VPS with official licensing, now available with **unlimited users**. Run your .NET applications, SQL Server databases, and Windows-based services with full compliance and peace of mind. Choose from Windows Server 2019 or 2022, with straightforward monthly licensing included in your VPS subscription. ## Debian 11 (Bullseye) Available Debian 11 Bullseye Debian 11 "Bullseye" brings a wealth of improvements with over 11,294 new packages. This major release features an updated kernel, improved security hardening, and modernized system components. Benefit from enhanced printer and scanner support, better container integration, and continued stability that makes Debian the foundation of countless production systems worldwide. ## AlmaLinux Support AlmaLinux and Rocky Linux AlmaLinux is now available as a seamless CentOS replacement, providing enterprise-grade stability with community-driven development. Following Red Hat's change in CentOS direction, AlmaLinux emerged as a trusted alternative maintaining full RHEL binary compatibility. Migrate your existing CentOS workloads with confidence and enjoy continued security updates and long-term support. ## Rocky Linux Support Rocky Linux joins our operating system lineup, offering another excellent CentOS alternative founded by the original CentOS creator. Designed for enterprise environments, Rocky Linux provides the stability and compatibility you expect from an RHEL-compatible distribution. Perfect for organizations seeking a community-driven, production-ready enterprise Linux platform. ## GP-21: Enhanced General Purpose Our General Purpose VPS range receives significant infrastructure upgrades: * **Latest Intel Xeon processors** for improved performance across all workloads * **Expanded French datacenter capacity** with additional redundancy * **Enhanced network connectivity** for better global reach and lower latency These improvements benefit all existing customers automatically, reflecting our ongoing investment in infrastructure excellence. ## VPSBenchmarks 2021 - Double 1st Place **GP-2** - Best VPS under \$5 **GP-32 NVMe** - Best VPS under \$60 Two consecutive years at the top! Our General Purpose range continues to lead the [VPSBenchmarks](https://www.vpsbenchmarks.com/) rankings, confirming our position as a performance leader in affordable VPS hosting. ## BasicCloud VPS Range Introduction of our new BasicCloud VPS range, designed for budget-conscious projects without compromising on reliability: * **Affordable entry point** for developers, students, and small projects * **SSD storage** standard on all plans * **Full root access** with your choice of Linux distribution * **DDoS protection** included at no extra cost The perfect solution for testing environments, personal projects, and lightweight production workloads. ## New Customer Console A complete redesign of the customer management console, bringing a modern, intuitive interface for managing your services: * **Streamlined dashboard** with real-time service status * **One-click actions** for common operations * **Mobile-responsive design** for management on the go * **Improved navigation** with quick access to all features Managing your infrastructure has never been easier. ## Enhanced Remote Support In response to increased demand, we've expanded our support capabilities to better serve our growing customer base: * **Extended support hours** for faster response times * **Knowledge base expansion** with new tutorials and guides * **Live chat** availability during business hours * **Community forum** for peer-to-peer assistance We're committed to helping you succeed with your projects. ## Free SSL Certificates Free SSL Certificates Secure your websites at no extra cost! Free SSL certificates via Let's Encrypt are now automatically available across all shared hosting plans. Every domain and subdomain on your hosting can be protected with HTTPS, improving security and boosting your SEO rankings. Installation is automatic and certificates renew seamlessly, so you can focus on your content while we handle the security. ## Debian 10 (Buster) Available Debian 10 "Buster" joins our VPS operating system library, bringing a modern and secure foundation for your servers. This release introduces improved security features, updated software packages, and better hardware support. Deploy Debian 10 in seconds and enjoy the rock-solid stability that has made Debian the preferred choice for server deployments worldwide. ## Windows Server 2019 Windows Server 2019 is now available for automatic installation on your VPS. This latest Windows Server release brings enhanced container support, improved security features with Windows Defender Advanced Threat Protection, and better hybrid cloud capabilities. Perfect for running .NET applications, SQL Server, and enterprise Windows workloads. ## One-Click App Installation Launch your favorite applications instantly with Installatron, now integrated into all web hosting packages. Install WordPress, PrestaShop, Drupal, Joomla, and over 100 other popular applications with a single click. No technical expertise required - select your application, configure basic settings, and your site is ready in minutes. Automatic updates keep your applications secure and up-to-date. ## Matomo Analytics Take control of your website analytics with Matomo, now included free with all hosting packages. As a privacy-focused alternative to Google Analytics, Matomo keeps your visitor data under your control while providing comprehensive insights into your website traffic. Full GDPR compliance, detailed reports, and no data sharing with third parties - analytics done right. ## NVMe Storage Rollout NVMe Storage A major leap forward in storage performance! All VPS ranges now feature **NVMe storage**, delivering up to **6x faster** read/write speeds compared to traditional SSDs. Experience dramatically improved database performance, faster application loading, and snappier overall server responsiveness. Whether you're running high-traffic websites, intensive databases, or demanding applications, NVMe storage ensures your storage never becomes a bottleneck. ## Ubuntu 18.04 LTS Available Ubuntu 18.04 LTS "Bionic Beaver" is now available for automatic installation on all VPS servers. This Long Term Support release offers **5 years of security updates** and brings improved performance, enhanced security features, and better hardware support. A solid foundation for production workloads requiring stability and long-term maintenance. ## Stripe & Cryptocurrency Payments Expanded payment options for our customers: * **Stripe integration** for secure credit card payments (Visa, Mastercard) with PCI DSS compliance * **Ethereum** accepted alongside Bitcoin for cryptocurrency enthusiasts * More flexibility to pay the way you prefer Security and convenience combined for a seamless checkout experience. ## VPS KVM Now on SSD Our VPS KVM infrastructure upgrades to **SSD storage**, delivering significantly improved performance for all KVM-based virtual servers. Faster boot times, quicker application response, and better overall I/O performance for your virtualized workloads. ## FusionIO Storage Available OnetSolutions becomes the **first consumer-focused provider** to offer VPS with FusionIO storage, setting new industry standards for I/O performance and reliability. This enterprise-grade storage solution delivers exceptional read/write speeds, making it ideal for database-intensive applications, high-traffic websites, and demanding workloads requiring consistent low-latency performance. ## Debian 9 (Stretch) Available Debian 9 "Stretch" is now available for automatic installation on all VPS servers. This major release brings modern software packages, enhanced security features, and improved hardware support for a more robust server experience. ## Windows Server 2016 Available Windows Server 2016 Windows Server 2016 is now available on VPS Multi-Distributions, bringing Microsoft's most advanced server operating system to your infrastructure. This release introduces native Docker container support, enhanced security with Shielded VMs, and improved Hyper-V virtualization capabilities. Ideal for enterprises requiring Windows-based workloads with modern DevOps features. ## Free SSL Certificates on All Hosting SSL certificates are now included at no extra cost on all shared hosting packages. Every website hosted with OnetSolutions can now benefit from HTTPS encryption automatically: * **Automatic certificate provisioning** via Let's Encrypt * **Improved SEO rankings** as search engines favor secure sites * **Enhanced visitor trust** with the padlock icon in browsers * **Zero configuration** required - certificates are deployed automatically Security should be accessible to everyone, not just those with big budgets. ## Cozy Personal Cloud Platform Cozy is now available for one-click installation on all VPS OpenVZ servers starting at just **€1.99/month**. Take control of your personal data with this privacy-focused platform: * **Self-hosted cloud storage** with file synchronization * **Contact and calendar management** that respects your privacy * **Photo backup and organization** from your devices * **Open source** and community-driven development Your data, your rules - hosted on your own infrastructure. ## Ubuntu 15.10 & Fedora 23 Available Expanding our VPS operating system library with the latest releases: * **Ubuntu 15.10 "Wily Werewolf"** with the latest Linux kernel and updated packages * **Fedora 23** bringing cutting-edge open source software Both distributions are now available for automatic installation on VPS OpenVZ, giving you more flexibility to choose the perfect environment for your projects. ## Two-Factor Authentication Your account security gets a major upgrade with Google Authenticator two-factor authentication. Add an extra layer of protection to your OnetSolutions account, ensuring that even if your password is compromised, your services remain secure. Easy to set up and compatible with all popular authenticator apps. Because your security matters. ## Youpass Payment Integration OnetSolutions is now available on the Youpass platform, offering more payment flexibility for our customers: * **Additional payment method** for those preferring Youpass vouchers * **Easy top-up** from retail locations * **No credit card required** for purchasing services We continue to expand our payment options to make our services accessible to everyone. ## Ubuntu 15.04 & Debian 8 Available Expand your choices with two new operating systems now available for automatic installation on VPS Multi-Distributions: * **Ubuntu 15.04** with the latest software packages and improved hardware support * **Debian 8 "Jessie"** bringing enhanced stability, systemd integration, and long-term security updates Deploy your preferred Linux distribution in seconds and start building right away. ## IPv6 Now Available All VPS servers now support **IPv6 connectivity**, ensuring your infrastructure is ready for the future of internet addressing. Deploy modern applications with full IPv6 support alongside traditional IPv4. Stay ahead of the curve as IPv4 addresses become increasingly scarce. ## CentOS 7 & Expanded OS Library Major expansion of our operating system library with **80 new systems** available for installation, including the highly anticipated **CentOS 7.0**. Whether you need the latest enterprise Linux or specialized distributions, we have you covered. More choice means more flexibility for your projects. ## SSD Storage on VPS Multi-Distributions Our VPS Multi-Distributions platform now runs on **high-performance SSD storage**, delivering unprecedented speed for both Windows and Linux workloads. Experience dramatically faster boot times, quicker application loading, and improved database performance with solid-state storage technology. ## VPS KVM Multi-Distributions A new era of VPS hosting begins with our KVM Multi-Distributions platform, offering true hardware virtualization and unmatched flexibility: * **Full KVM virtualization** providing dedicated resources and complete isolation * **Multi-OS support** - Choose from Debian, CentOS, Ubuntu, Fedora, and more * **Enterprise DDoS protection** included at no extra cost * **cPanel and Plesk** licensing available for easy server management Run any operating system with full root access and the reliability of true virtualization technology. ## New VPS Range Launch VPS Range 2013 Introducing a completely redesigned VPS range, setting new standards for value and performance: * Linux VPS starting from just **€1.99/month** - exceptional value for developers and small projects * **10 Gbps** network connectivity for low-latency, high-bandwidth applications * **Enterprise SAS disks** (15,000 RPM) delivering superior I/O performance * **Instant deployment** - Your VPS is ready in under 1 minute The beginning of our commitment to providing affordable, high-quality VPS hosting for everyone. ## VPS Instant Deployment Revolutionary improvement in VPS provisioning: your server is now delivered in under **2 minutes** after payment confirmation. * **Automated installation** of your chosen operating system * **Immediate access** to your server credentials * **Zero waiting time** - start working on your project right away This automation represents a major step forward in making VPS hosting more accessible and convenient for everyone. ## Windows Server 2012 Available Windows Server 2012 is now available on VPS, bringing Microsoft's modern server platform to our infrastructure. This release introduces the new Server Manager, improved Hyper-V capabilities, and enhanced PowerShell automation. Run your Windows workloads with the latest features and security improvements from Microsoft. ## Minecraft Server Hosting Launching our Minecraft server hosting service, designed for gamers who want reliable, high-performance game servers. Starting at just **€1.99 for 10 slots**, with a full management panel included. Build your community with dedicated resources, easy mod installation, and instant setup. ## AMD FX Bulldozer Dedicated Servers Introduction of high-performance dedicated servers featuring the latest **AMD FX 8120 X8 Bulldozer** processors: * **8 cores at 3.1 GHz** with Turbo mode up to 4 GHz * **Up to 16 GB DDR3** memory available * **Enterprise storage** options including SSD * **Competitive pricing** starting at €15/month These powerful servers bring workstation-class performance to your dedicated hosting needs, perfect for demanding applications and virtualization. ## SSD Storage & Dedicated Servers Major infrastructure expansion with the introduction of **SSD storage** for VPS and a new range of **dedicated servers** featuring AMD FX and Intel Xeon processors. These additions mark our commitment to offering cutting-edge hardware at competitive prices. ## VPS EXTRA Range Launch Introduction of the VPS EXTRA range, offering enhanced resources for growing projects. Combined with our new VPN service, customers now have more options for secure, scalable infrastructure. ## Cloudflare & Google Apps Integration New modules now available: **Cloudflare** for enhanced security and performance, and **Google Apps** integration for seamless productivity tools. Both services included free with hosting packages. ## OnetSolutions Founded The beginning of our journey! OnetSolutions launches with a mission to provide affordable, high-quality VPS hosting. Our first servers go live, offering VMware-based virtualization with a user-friendly management panel. From day one, our focus has been on performance, reliability, and customer satisfaction. # Roadmap Source: https://help.onetsolutions.net/changelog/roadmap What we are building next on the OnetSolutions platform This page lists what is being worked on right now. It is indicative: priorities move with what customers ask for, and nothing here is a delivery commitment. ## Shipped in September 2026 342 open source applications deployable on your VPS from the console, with automatic HTTPS, daily backups and updates. ## In development Deploy an application from your own Git repository, a Dockerfile or a Docker image, alongside the catalogue applications. Same console: logs, environment variables, domains, HTTPS and deployment history, plus a webhook to redeploy on push. ## Tell us what you need The roadmap follows what you ask for. Send your requests through the support section of the [console](https://console.onetsolutions.net) or from the [contact page](https://onetsolutions.net/contact). # Activate Memory Hotplug Source: https://help.onetsolutions.net/tutorials/how-to-activate-memory-hotplug Enable dynamic memory management on your VPS Memory hotplug allows you to dynamically add or remove memory from a running virtual machine without requiring a reboot. **Prerequisites** * A VPS with OnetSolutions * Root or sudo access ## Configuration Steps Navigate to the udev rules directory: ```bash theme={null} cd /etc/udev/rules.d/ ``` Create and edit the rule file: ```bash theme={null} sudo nano 99-hotplug-cpu-mem.rules ``` Add the following content: ```text theme={null} SUBSYSTEM=="memory", ACTION=="add", TEST=="state", ATTR{state}=="offline", ATTR{state}="online" SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1" ``` Save the file and exit the editor. ```bash theme={null} sudo udevadm control --reload ``` ## Activate Existing Resources Run this script to bring online any currently offline CPU and memory: ```bash theme={null} #!/bin/bash # Bring CPUs online for CPU_DIR in /sys/devices/system/cpu/cpu[0-9]*; do CPU_STATE_FILE="${CPU_DIR}/online" if [ -f "${CPU_STATE_FILE}" ]; then if grep -qx 0 "${CPU_STATE_FILE}"; then echo 1 > "${CPU_STATE_FILE}" fi fi done # Bring Memory online for RAM in $(grep offline /sys/devices/system/memory/*/state 2>/dev/null); do echo online > "$(echo $RAM | sed 's/:offline$//')" done ``` After setting up the udev rules, any future memory or CPU additions will be automatically brought online. # Configure Date and Time Source: https://help.onetsolutions.net/tutorials/how-to-change-the-date-and-time Configure timezone and time synchronization on your VPS Correct date and time settings are important for logs, scheduled tasks, and applications. **Prerequisites** * A VPS with OnetSolutions * SSH access to your server ## Setting the Timezone Run the timezone configuration wizard: ```bash theme={null} sudo dpkg-reconfigure tzdata ``` Follow the on-screen prompts to select your region and timezone. Set the timezone directly: ```bash theme={null} sudo timedatectl set-timezone Europe/Paris ``` Replace `Europe/Paris` with your desired timezone. List all available timezones: ```bash theme={null} timedatectl list-timezones ``` Common timezone values: `Europe/Paris`, `Europe/London`, `America/New_York`, `Asia/Tokyo`, `UTC` ## Time Synchronization (NTP) Install and configure NTP: ```bash theme={null} sudo apt update sudo apt install ntp ntpdate -y ``` Sync time immediately: ```bash theme={null} sudo ntpdate pool.ntp.org ``` Enable time synchronization: ```bash theme={null} sudo timedatectl set-ntp true ``` ## PHP Timezone Configuration To set the timezone for PHP applications: ```bash theme={null} find /etc/ -name php.ini -type f ``` Open the php.ini file and add or modify: ```ini theme={null} date.timezone = "Europe/Paris" ``` ```bash theme={null} sudo systemctl restart apache2 # or sudo systemctl restart php-fpm ``` ## Verify Settings Check current date, time, and timezone: ```bash theme={null} timedatectl ``` # Change Your Password Source: https://help.onetsolutions.net/tutorials/how-to-change-the-password Change your Linux user password for improved security Changing your password regularly is an important security practice. **Prerequisites** * A VPS with OnetSolutions * SSH access to your server ([How to connect](/tutorials/how-to-connect-to-linux-server)) ## Changing Your Password Connect to your VPS via SSH. Execute the following command: ```bash theme={null} passwd ``` Type your new password when prompted and press Enter. You'll be asked to confirm it by typing it again. The password will not be displayed as you type. This is normal security behavior. ## Password Best Practices A strong password should: * Be at least 12 characters long * Include uppercase and lowercase letters * Include numbers and special characters * Not contain personal information or common words * Be unique (not used elsewhere) Store your password securely. If you lose it, you may need to reinstall your VPS or contact support. # Connect to Linux via SSH Source: https://help.onetsolutions.net/tutorials/how-to-connect-to-linux-server Connect to your Linux VPS using SSH from Windows, Mac, or Linux SSH (Secure Shell) allows you to securely connect to your server's command line remotely. **Prerequisites** * A VPS with OnetSolutions * Your VPS IP address, username, and password * An SSH client (built-in on Mac/Linux, PuTTY for Windows) ## Connection Instructions Download [PuTTY](https://www.putty.org/) and install it on your computer. Launch PuTTY and enter: * **Host Name**: Your VPS IP address * **Port**: 22 (default) Click "Open" to start the connection. Enter your username (usually `root`) and press Enter. Then enter your password and press Enter. The password will not be displayed as you type. This is normal security behavior. Open the Terminal application. Run the following command, replacing `IP` with your VPS IP address: ```bash theme={null} ssh root@IP ``` On first connection, type `yes` to accept the server's host key. Enter your password when prompted and press Enter. The password will not be displayed as you type. This is normal security behavior. ## Troubleshooting * Verify your VPS is running * Check that SSH service is enabled * Confirm the IP address is correct * Check firewall rules allow port 22 * Double-check your username and password * Ensure you're using the correct credentials from your activation email # Run a Speedtest Source: https://help.onetsolutions.net/tutorials/how-to-do-a-speedtest Test your VPS network speed from the command line A speed test measures your server's network performance, including download and upload speeds. **Prerequisites** * A VPS with OnetSolutions * SSH access to your server ## Installation and Usage ```bash theme={null} wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py chmod +x speedtest-cli ``` ```bash theme={null} ./speedtest-cli ``` ```bash theme={null} curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | sudo bash sudo yum install speedtest ``` ```bash theme={null} speedtest ``` ## Understanding Results | Metric | Description | | - | - | | **Download Speed** | Rate of data transfer from internet to your server | | **Upload Speed** | Rate of data transfer from your server to internet | | **Ping/Latency** | Time for data to travel to the test server and back | * Higher download/upload speeds indicate faster connections * Lower latency is better for real-time applications * Run multiple tests at different times for accurate results Speed test results are indicative and may vary based on server load, time of day, and test server location. # Extend a Partition Source: https://help.onetsolutions.net/tutorials/how-to-extend-a-partition Extend a disk partition after increasing disk size After upgrading your VPS storage, you need to extend the partition to use the additional space. **Prerequisites** * A VPS with OnetSolutions * Increased disk size (via upgrade) * Root or sudo access Always backup your data before modifying disk partitions. ## Extension Steps List available disks and partitions: ```bash theme={null} lsblk ``` Note the device name (e.g., `/dev/vda`) and partition number (e.g., `1` for `/dev/vda1`). Use `growpart` to extend the partition: ```bash theme={null} sudo growpart /dev/vda 1 ``` Replace `/dev/vda` and `1` with your actual device and partition number. Run `lsblk` again to confirm the partition shows the increased size. Extend the filesystem to use the new space: ```bash theme={null} sudo resize2fs /dev/vda1 ``` Replace `/dev/vda1` with your actual partition. Check disk space usage: ```bash theme={null} df -h ``` Your partition should now show the increased size. ## Installing Required Tools The `growpart` tool extends the partition, while `resize2fs` or `xfs_growfs` extends the filesystem to use the new space. If `growpart` is not installed: ```bash theme={null} sudo apt install cloud-guest-utils ``` ```bash theme={null} sudo yum install cloud-utils-growpart ``` ## Filesystem Commands Most common Linux filesystem. Use `resize2fs`: ```bash theme={null} sudo resize2fs /dev/vda1 ``` Default on CentOS/Rocky/Alma. Use `xfs_growfs`: ```bash theme={null} sudo xfs_growfs /dev/vda1 ``` To check your filesystem type, run: `df -Th` # Install Docker Source: https://help.onetsolutions.net/tutorials/how-to-install-docker Install Docker on your VPS for containerized applications Docker is a popular containerization platform that allows you to run applications in isolated, portable containers. **Prerequisites** * A VPS with OnetSolutions running Ubuntu/Debian * SSH access to your server * Root or sudo privileges ## Installation Steps ```bash theme={null} sudo apt update ``` ```bash theme={null} sudo apt install apt-transport-https ca-certificates curl software-properties-common ``` ```bash theme={null} curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` ```bash theme={null} echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` ```bash theme={null} sudo apt update ``` ```bash theme={null} sudo apt install docker-ce docker-ce-cli containerd.io ``` ```bash theme={null} sudo systemctl start docker sudo systemctl enable docker ``` ```bash theme={null} sudo systemctl status docker ``` You should see "active (running)" in the output. ## Post-Installation ### Run Docker without sudo Add your user to the docker group: ```bash theme={null} sudo usermod -aG docker $USER ``` Log out and back in for the group changes to take effect. ### Test Docker ```bash theme={null} docker run hello-world ``` If successful, you'll see a message confirming Docker is working properly. ## Next Steps Official Docker documentation Find pre-built Docker images # Install GitLab Source: https://help.onetsolutions.net/tutorials/how-to-install-gitlab Install GitLab for self-hosted Git repository management GitLab is a powerful open-source platform for managing Git repositories, providing version control, issue tracking, and CI/CD capabilities. **Prerequisites** * A VPS with at least 4GB RAM (8GB recommended) * Ubuntu or Debian operating system * A domain name pointing to your VPS (recommended) ## Installation Steps ```bash theme={null} sudo apt update ``` ```bash theme={null} sudo apt install curl openssh-server ca-certificates postfix ``` When configuring postfix, select "Internet Site" for general use. ```bash theme={null} curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash ``` ```bash theme={null} sudo apt install gitlab-ee ``` Edit the GitLab configuration file: ```bash theme={null} sudo nano /etc/gitlab/gitlab.rb ``` Find and update the `external_url` setting: ```ruby theme={null} external_url 'https://gitlab.yourdomain.com' ``` ```bash theme={null} sudo gitlab-ctl reconfigure ``` This may take several minutes. Navigate to your configured URL. On first visit, you'll be prompted to set up the administrator account. ## Post-Installation Keep your GitLab instance up to date: ```bash theme={null} sudo apt update sudo apt upgrade gitlab-ee sudo gitlab-ctl reconfigure ``` Create a backup of your GitLab data: ```bash theme={null} sudo gitlab-backup create ``` Schedule regular backups to prevent data loss. GitLab backups include repositories, database, and attachments. ## Configuration Options GitLab can automatically obtain SSL certificates via Let's Encrypt. Ensure your `external_url` uses `https://` and run `gitlab-ctl reconfigure`. Edit `/etc/gitlab/gitlab.rb` to configure email notifications via SMTP. This enables GitLab to send notification emails. For VPS with limited RAM, you can reduce GitLab's memory usage by disabling unused features in `/etc/gitlab/gitlab.rb`. For detailed configuration options, refer to the [GitLab documentation](https://docs.gitlab.com/). # Install K3s Kubernetes Source: https://help.onetsolutions.net/tutorials/how-to-install-k3s Install K3s lightweight Kubernetes on your VPS K3s is a lightweight Kubernetes distribution designed for resource-constrained environments, making it ideal for running Kubernetes on a VPS. **Prerequisites** * A VPS with OnetSolutions * SSH access to your server * Root or sudo privileges ## Installation Steps Connect via SSH to your server. Run the K3s installation script: ```bash theme={null} curl -sfL https://get.k3s.io | sh - ``` The installation may take a few minutes. K3s will automatically start after installation. Copy the K3s configuration for kubectl: ```bash theme={null} mkdir -p ~/.kube sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config sudo chown $USER:$USER ~/.kube/config ``` Check that K3s is running: ```bash theme={null} kubectl get nodes ``` You should see your VPS listed as a node. ## Deploying Applications Create a Kubernetes manifest file (e.g., `my-app.yaml`) describing your application. ```bash theme={null} kubectl apply -f my-app.yaml ``` ```bash theme={null} kubectl get pods kubectl get services ``` ## Managing K3s ```bash theme={null} sudo systemctl stop k3s ``` ```bash theme={null} sudo systemctl start k3s ``` ```bash theme={null} /usr/local/bin/k3s-uninstall.sh ``` For more information, refer to the [official K3s documentation](https://docs.k3s.io/). # Install YunoHost Source: https://help.onetsolutions.net/tutorials/how-to-install-yunohost Install YunoHost for easy self-hosting of web applications YunoHost is a self-hosting platform that allows you to easily host your own services, such as email, file storage, and web applications. **Prerequisites** * A VPS with OnetSolutions * A fresh Debian installation (recommended) * A domain name pointing to your VPS ## Installation Steps ```bash theme={null} sudo apt update ``` Run the YunoHost installation script: ```bash theme={null} curl https://install.yunohost.org | bash ``` The installer will guide you through: * Domain configuration * Admin password setup * Initial settings Once installed, access YunoHost at your configured domain to complete setup. ## Adding Applications Access your YunoHost admin panel. Go to the "Apps" section. Click "Install" next to the desired application and follow the configuration prompts. ## Managing DNS and Domains In the admin interface, navigate to "Domains". Add or manage domain settings, including: * DNS records * Subdomains * SSL certificates ## Available Applications YunoHost supports hundreds of self-hosted applications: **File Storage & Collaboration** Store, sync and share files with powerful collaboration features. **Blog & CMS** The world's most popular content management system. **Git Hosting** Lightweight self-hosted Git service for code repositories. **Secure Chat** Decentralized, end-to-end encrypted messaging platform. For the complete application catalog and support, visit the [YunoHost documentation](https://yunohost.org/docs). # Update the Kernel Source: https://help.onetsolutions.net/tutorials/how-to-update-the-kernel Update your Linux kernel and system packages Keeping your kernel up to date ensures you have the latest security patches and performance improvements. **Prerequisites** * A VPS with OnetSolutions * SSH access to your server ([How to connect](/tutorials/how-to-connect-to-linux-server)) ## Update Commands ```bash theme={null} sudo apt update sudo apt upgrade -y ``` ```bash theme={null} sudo yum update -y ``` Or on newer systems: ```bash theme={null} sudo dnf update -y ``` ## Applying the Update Kernel updates require a system reboot to take effect. After the update completes, restart your server: ```bash theme={null} sudo reboot ``` Your VPS will be unavailable for a few minutes during the reboot. See [Restart](/vps/restart) for more details. ## Verifying the Update After rebooting, check your kernel version: ```bash theme={null} uname -r ``` Schedule regular updates to keep your system secure. Consider setting up automatic security updates for critical patches. # Upgrade Debian 11 to Debian 12 Source: https://help.onetsolutions.net/tutorials/how-to-upgrade-debian-11-to-debian-12 Step-by-step guide to upgrade from Debian 11 (Bullseye) to Debian 12 (Bookworm) This guide walks you through upgrading your Debian 11 (Bullseye) system to Debian 12 (Bookworm). **Before you begin:** * Backup all important data * Create a [snapshot](/vps/snapshot) of your VPS * Ensure you have console access in case of issues ## Pre-Upgrade Preparation Ensure your current system is fully updated: ```bash theme={null} sudo apt update && sudo apt dist-upgrade -y ``` Comment out or remove third-party repository entries in `/etc/apt/sources.list` and `/etc/apt/sources.list.d/`. ## Upgrade Process Replace `bullseye` with `bookworm`: ```bash theme={null} sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list ``` ```bash theme={null} sudo apt update ``` ```bash theme={null} sudo apt upgrade -y ``` ```bash theme={null} sudo apt dist-upgrade -y ``` Follow any on-screen prompts to resolve conflicts. ```bash theme={null} sudo reboot ``` After rebooting, check the new version: ```bash theme={null} lsb_release -a ``` ## Post-Upgrade Steps Update third-party repositories to their Debian 12 versions if available. Remove obsolete packages: ```bash theme={null} sudo apt autoremove sudo apt clean ``` Check that all essential services are running correctly. If you encounter issues during upgrade, use the [KVM Console](/vps/kvm-console) to access your server and troubleshoot. # Upgrade Ubuntu to Latest Version Source: https://help.onetsolutions.net/tutorials/how-to-upgrade-ubuntu-to-latest-version Upgrade your Ubuntu system to the latest LTS release This guide walks you through upgrading your Ubuntu system to the latest version. **Before you begin:** * Backup all important data * Create a [snapshot](/vps/snapshot) of your VPS * Ensure you have console access in case of issues ## Pre-Upgrade Preparation ```bash theme={null} lsb_release -a ``` ```bash theme={null} sudo apt update && sudo apt upgrade -y ``` ```bash theme={null} sudo apt install update-manager-core ``` ## Upgrade Process ```bash theme={null} sudo do-release-upgrade ``` The upgrade tool will guide you through the process. Review and confirm package changes when prompted. When the upgrade completes: ```bash theme={null} sudo reboot ``` After rebooting, confirm the new version: ```bash theme={null} lsb_release -a ``` ## Upgrade Options To upgrade to a non-LTS or development release: ```bash theme={null} sudo do-release-upgrade -d ``` If no upgrade is found but you know one exists: ```bash theme={null} sudo do-release-upgrade -c ``` ## Post-Upgrade Steps ```bash theme={null} # Remove obsolete packages sudo apt autoremove # Clean package cache sudo apt clean ``` Check the [Ubuntu release notes](https://ubuntu.com/download/server) for any version-specific considerations before upgrading. # [Tokens] Get current authenticated user Source: https://help.onetsolutions.net/api-reference/authentication/[tokens]-get-current-authenticated-user https://api.onetsolutions.net/schema get /v1/auth/me Retrieve detailed information about the currently authenticated user, including profile data, organization memberships, and token expiration time. This endpoint is commonly used to validate authentication state and fetch user context. # [Alerts] Acknowledge instance alert Source: https://help.onetsolutions.net/api-reference/compute/[alerts]-acknowledge-instance-alert https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/alerts/{id}/acknowledge # [Alerts] Get instance alerts summary Source: https://help.onetsolutions.net/api-reference/compute/[alerts]-get-instance-alerts-summary https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/alerts/summary # [Alerts] List instance alerts Source: https://help.onetsolutions.net/api-reference/compute/[alerts]-list-instance-alerts https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/alerts # [Alerts] Resolve instance alert Source: https://help.onetsolutions.net/api-reference/compute/[alerts]-resolve-instance-alert https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/alerts/{id}/resolve # [Alerts] Retrieve instance alert Source: https://help.onetsolutions.net/api-reference/compute/[alerts]-retrieve-instance-alert https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/alerts/{id} # [Backups] Create a new backup Source: https://help.onetsolutions.net/api-reference/compute/[backups]-create-a-new-backup https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups Create a full backup of a compute instance's disk. Backups are stored in a geographically separate location and can be used for disaster recovery. Backup creation is asynchronous and may take several minutes depending on disk size. # [Backups] Get backup details Source: https://help.onetsolutions.net/api-reference/compute/[backups]-get-backup-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups/{id} Retrieve detailed information about a specific backup, including size, creation date, status, retention policy, and storage location. # [Backups] List all backups for an instance Source: https://help.onetsolutions.net/api-reference/compute/[backups]-list-all-backups-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups Retrieve a paginated list of all backups created for a compute instance. Backups are full copies of the instance disk stored in a separate location for disaster recovery purposes. # [Backups] Replace backup metadata Source: https://help.onetsolutions.net/api-reference/compute/[backups]-replace-backup-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups/{id} Update the metadata of a backup, including name, description, and retention policy. The backup data itself cannot be modified. # [Control panels] List available control panels Source: https://help.onetsolutions.net/api-reference/compute/[control-panels]-list-available-control-panels https://api.onetsolutions.net/schema get /v1/compute/control-panels Retrieve the control panels that can be installed on a new instance. A control panel is installed after the instance is created, on top of one of its compatible images, and requires at least min_vcpu, min_ram_mb and min_disk_gb. Pass its slug as control_panel when ordering or reinstalling an instance. A control panel cannot be combined with One Click Apps. # [GPU] Attach a GPU to an instance Source: https://help.onetsolutions.net/api-reference/compute/[gpu]-attach-a-gpu-to-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/gpus/attach Attach an available GPU to the instance. The instance is stopped and restarted as part of the operation. Billing starts on attachment and is charged per started hour. The operation is asynchronous; monitor the returned task for completion. # [GPU] Detach a GPU from an instance Source: https://help.onetsolutions.net/api-reference/compute/[gpu]-detach-a-gpu-from-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/gpus/detach Detach a GPU from the instance and finalize billing for the session. The instance is stopped and restarted as part of the operation. The operation is asynchronous; monitor the returned task for completion. # [GPU] List GPU attachments for an instance Source: https://help.onetsolutions.net/api-reference/compute/[gpu]-list-gpu-attachments-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/gpus/attachments Retrieve the current GPU attachments (sessions) for this instance, including the active attachment with its model, billed hours and timing. # [GPU] List GPUs available on the instance node Source: https://help.onetsolutions.net/api-reference/compute/[gpu]-list-gpus-available-on-the-instance-node https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/gpus/available Retrieve the GPUs that are physically present and available on the hypervisor node hosting this instance. Only GPUs with status 'available' are returned. # [GPU] List past GPU sessions for an instance Source: https://help.onetsolutions.net/api-reference/compute/[gpu]-list-past-gpu-sessions-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/gpus/history Retrieve the finished GPU attachment sessions (detached or failed) for this instance. # [Images] Delete a private image Source: https://help.onetsolutions.net/api-reference/compute/[images]-delete-a-private-image https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/images/{id} Permanently delete a private image from the organization. Only private images owned by the organization can be deleted. Images currently in use by running instances cannot be deleted. Public platform images cannot be deleted. # [Images] Get image details Source: https://help.onetsolutions.net/api-reference/compute/[images]-get-image-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/images/{id} Retrieve detailed information about a specific image, including operating system details, disk size, creation date, and availability status. # [Images] List all available images Source: https://help.onetsolutions.net/api-reference/compute/[images]-list-all-available-images https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/images Retrieve a paginated list of all images available to the organization. This includes both public platform images and private images created from instance snapshots within the organization. # [Images] List public operating system images Source: https://help.onetsolutions.net/api-reference/compute/[images]-list-public-operating-system-images https://api.onetsolutions.net/schema get /v1/compute/images/public Retrieve a list of all publicly available operating system images. Public images include various Linux distributions, Windows Server editions, and pre-configured application stacks maintained by the platform. # [Images] Partially update image metadata Source: https://help.onetsolutions.net/api-reference/compute/[images]-partially-update-image-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/images/{id} Partially update the metadata of a private image. Only provided fields will be updated. # [Images] Replace image metadata Source: https://help.onetsolutions.net/api-reference/compute/[images]-replace-image-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/images/{id} Update the name and description of a private image. Every other field is read-only. Only private images owned by the organization can be modified. Public platform images cannot be updated. # [Instances] Activate an addon for a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-activate-an-addon-for-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/addons/activate Activate an addon (such as snapshot or backup service) for an existing compute instance. This creates a WHMCS order for the addon and processes payment using available credit or saved payment method. Returns order details including invoice and payment status. # [Instances] Change compute instance hostname Source: https://help.onetsolutions.net/api-reference/compute/[instances]-change-compute-instance-hostname https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/hostname Update the hostname of a compute instance. The new hostname will be applied to both the instance metadata and the guest operating system configuration. A reboot may be required for the change to take effect within the guest OS. # [Instances] Close a console session Source: https://help.onetsolutions.net/api-reference/compute/[instances]-close-a-console-session https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/console/{session_id}/close Terminate an active or pending console session. This will cancel the underlying Prefect flow and mark the session as expired. Use this endpoint to cleanly close a console session when access is no longer needed. # [Instances] Create a new compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-create-a-new-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances Provision a new virtual machine instance with the specified configuration. The instance will be created in the specified project and datacenter location. Instance creation is an asynchronous operation; monitor the task status for completion. Add-ons in addon_ids are billed on the same order, as through the cart (addon_not_available otherwise). # [Instances] Create VNC console session Source: https://help.onetsolutions.net/api-reference/compute/[instances]-create-vnc-console-session https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/console Create a new VNC console session for direct graphical access to the compute instance. The session provides browser-based access to the instance console, useful for troubleshooting boot issues or accessing instances without network connectivity. # [Instances] Delete a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-delete-a-compute-instance https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id} Permanently delete a compute instance and all associated data. This action is irreversible. The instance will be stopped if running, and all attached volumes will be detached. Billing for the instance will cease upon deletion. # [Instances] Get active console session Source: https://help.onetsolutions.net/api-reference/compute/[instances]-get-active-console-session https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/console Retrieve the current active or pending console session for a compute instance. Returns session details including status and connection URL if available. # [Instances] Get compute instance details Source: https://help.onetsolutions.net/api-reference/compute/[instances]-get-compute-instance-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id} Retrieve detailed information about a specific compute instance, including hardware configuration, network settings, current status, and associated resources. # [Instances] Get console session details Source: https://help.onetsolutions.net/api-reference/compute/[instances]-get-console-session-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/console/{session_id} Get the current status and URL of a console session. # [Instances] Gracefully shutdown a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-gracefully-shutdown-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/shutdown Send an ACPI shutdown signal to the compute instance, allowing the guest OS to perform a clean shutdown. This is equivalent to pressing the power button on a physical machine. # [Instances] Hard reset a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-hard-reset-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/reset Perform a hard reset on a compute instance, equivalent to a physical power cycle. This immediately cuts power and restarts the instance without graceful shutdown. Use only when the instance is unresponsive to graceful shutdown commands. # [Instances] List all compute instances Source: https://help.onetsolutions.net/api-reference/compute/[instances]-list-all-compute-instances https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances Retrieve a paginated list of all compute instances within the specified project. Results include instance metadata, current status, and resource allocation details. # [Instances] List billing invoices for an instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-list-billing-invoices-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/invoices Retrieve a paginated list of all billing invoices associated with a specific compute instance. Each invoice includes billing period, usage details, and payment status. # [Instances] List eligible upgrade sizes for a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-list-eligible-upgrade-sizes-for-a-compute-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/eligible-sizes Retrieve the list of instance sizes the current instance is eligible to upgrade to, based on the configured upgrade paths in the billing system. Returns an empty list when the current size is not mapped to a billing product. # [Instances] Move the instance to a longer billing cycle Source: https://help.onetsolutions.net/api-reference/compute/[instances]-move-the-instance-to-a-longer-billing-cycle https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/billing-cycle Creates the WHMCS upgrade order that moves the service to a longer billing cycle, keeping the same size. The change takes effect once the prorated invoice is paid. # [Instances] Partially update compute instance metadata Source: https://help.onetsolutions.net/api-reference/compute/[instances]-partially-update-compute-instance-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id} Partially update modifiable properties of a compute instance. Only provided fields will be updated. # [Instances] Price a move to a longer billing cycle Source: https://help.onetsolutions.net/api-reference/compute/[instances]-price-a-move-to-a-longer-billing-cycle https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/billing-cycle-preview Prices a change of billing cycle on the current size, without touching the hardware and without creating an order or an invoice. Only cycles longer than the current one and priced for the current size are offered: a shorter cycle would refund part of a term already paid, and a cycle the product does not price is refused by WHMCS. # [Instances] Price a resize before ordering it Source: https://help.onetsolutions.net/api-reference/compute/[instances]-price-a-resize-before-ordering-it https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/resize-preview Return what a resize would cost without creating an order or an invoice. Includes the prorated product price, the price of the config options carried over to the new size, the resulting total, the billing cycle it would be billed on, and the longer cycles the customer may switch to. Options with no equivalent on the target size are listed apart. # [Instances] Reactivate a suspended compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-reactivate-a-suspended-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/unsuspend Reactivate a compute instance that was suspended due to payment issues. This operation requires sufficient account balance or an active payment method with available credit. Upon successful reactivation, the instance will be started automatically. # [Instances] Read the control panel credentials generated on the instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-read-the-control-panel-credentials-generated-on-the-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/control-panel/credentials Read, on the instance itself, the administrator credentials the control panel generated during its installation. Nothing is stored: the file is read over SSH on every call, and only panels that generate credentials answer. # [Instances] Reboot a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-reboot-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/reboot Gracefully reboot a running compute instance. The guest operating system will receive a reboot signal and restart cleanly. Use the reset endpoint for an immediate hard reboot. # [Instances] Refresh guest agent info Source: https://help.onetsolutions.net/api-reference/compute/[instances]-refresh-guest-agent-info https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/agent/refresh Trigger an on-demand collection of QEMU guest-agent information (OS, hostname, filesystems, network interfaces) for the instance. Runs asynchronously on the worker; poll the instance detail endpoint to read the updated agent_info. # [Instances] Reinstall operating system on a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-reinstall-operating-system-on-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/reinstall Reinstall the operating system on a compute instance. This operation will erase all data on the primary disk and install a fresh OS from the specified image. The instance must be stopped before reinstallation. This action is irreversible. # [Instances] Replace compute instance metadata Source: https://help.onetsolutions.net/api-reference/compute/[instances]-replace-compute-instance-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id} Update modifiable properties of a compute instance such as name, description, and tags. Hardware configuration changes require the resize endpoint. # [Instances] Request instance cancellation Source: https://help.onetsolutions.net/api-reference/compute/[instances]-request-instance-cancellation https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/cancel Request cancellation of a compute instance subscription. The instance will continue to operate until the end of the current billing period, after which it will be permanently deleted. This action can be revoked before the billing period ends. A reason is required and must run to at least ten words. # [Instances] Resize a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-resize-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/resize Change the hardware configuration of a compute instance by selecting a different size. The instance must be stopped before resizing. After resizing, the instance will have new CPU, memory, and potentially disk allocations based on the selected size. # [Instances] Revoke instance cancellation request Source: https://help.onetsolutions.net/api-reference/compute/[instances]-revoke-instance-cancellation-request https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/revoke-cancellation Revoke a pending cancellation request for a compute instance. The instance will continue to operate and be billed normally. This action is only available before the scheduled cancellation date at the end of the billing period. # [Instances] Start a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-start-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/start Power on a stopped compute instance. The instance will boot from its current disk state. This is an asynchronous operation; the instance status will transition from 'stopped' to 'running'. # [Instances] Stop a compute instance Source: https://help.onetsolutions.net/api-reference/compute/[instances]-stop-a-compute-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/stop Gracefully shut down a running compute instance. The guest operating system will receive a shutdown signal and have time to terminate processes cleanly. Use the reset endpoint for an immediate power-off. # [Locations] Get datacenter location details Source: https://help.onetsolutions.net/api-reference/compute/[locations]-get-datacenter-location-details https://api.onetsolutions.net/schema get /v1/compute/locations/{id} Retrieve detailed information about a specific datacenter location, including geographic coordinates, available instance sizes, network connectivity options, and compliance certifications. # [Locations] List available datacenter locations Source: https://help.onetsolutions.net/api-reference/compute/[locations]-list-available-datacenter-locations https://api.onetsolutions.net/schema get /v1/compute/locations Retrieve a list of all available datacenter locations where compute instances can be deployed. Each location includes geographic information, available features, and current capacity status. # [Monitors] Create instance monitor Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-create-instance-monitor https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors # [Monitors] Delete instance monitor Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-delete-instance-monitor https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id} # [Monitors] Get instance monitor details Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-get-instance-monitor-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id} # [Monitors] Get monitor latency history Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-get-monitor-latency-history https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id}/latency # [Monitors] Get monitor statistics Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-get-monitor-statistics https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id}/stats # [Monitors] List instance monitors Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-list-instance-monitors https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors # [Monitors] List monitor checks Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-list-monitor-checks https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id}/checks # [Monitors] List monitor incidents Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-list-monitor-incidents https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id}/incidents # [Monitors] Run monitor check Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-run-monitor-check https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id}/check # [Monitors] Update instance monitor Source: https://help.onetsolutions.net/api-reference/compute/[monitors]-update-instance-monitor https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{id}/monitors/{monitor_id} # [One Click Apps] Get a catalog application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-a-catalog-application https://api.onetsolutions.net/schema get /v1/compute/one-click-apps/{slug} Retrieve a One Click App from the catalog, including its configurable parameters, requirements and the services it is composed of. # [One Click Apps] List the application catalog Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-application-catalog https://api.onetsolutions.net/schema get /v1/compute/one-click-apps Retrieve the paginated catalog of One Click Apps that can be deployed on a compute instance. Only curated, currently available applications are returned. # [Sizes] Get instance size details Source: https://help.onetsolutions.net/api-reference/compute/[sizes]-get-instance-size-details https://api.onetsolutions.net/schema get /v1/compute/sizes/{id} Retrieve detailed specifications of a specific instance size, including CPU cores, memory allocation, included storage, network bandwidth, and pricing tiers for different billing periods. # [Sizes] List available instance sizes Source: https://help.onetsolutions.net/api-reference/compute/[sizes]-list-available-instance-sizes https://api.onetsolutions.net/schema get /v1/compute/sizes Retrieve a list of all available instance sizes (machine types). Each size defines a combination of CPU cores, memory, and storage with associated pricing information. Use this to select appropriate resources for your workload. # [Backups] Get backup download URL Source: https://help.onetsolutions.net/api-reference/compute/[backups]-get-backup-download-url https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups/{id}/download Generate a temporary pre-signed URL for downloading a backup file. The URL is valid for a limited time and provides direct access to the backup data. Use this for offline storage or migration to another platform. # [Backups] Partially update backup metadata Source: https://help.onetsolutions.net/api-reference/compute/[backups]-partially-update-backup-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups/{id} Partially update the metadata of a backup. Only the provided fields will be updated. # [Backups] Restore an instance from a backup Source: https://help.onetsolutions.net/api-reference/compute/[backups]-restore-an-instance-from-a-backup https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backups/{id}/restore Restore a compute instance to the state captured in a backup. This operation will replace the current disk contents with the backup data. The instance is stopped during the restoration and started again afterwards. This action is irreversible and all current data will be lost. Restoring into a new instance is not supported. # [Firewall] Apply a predefined firewall template Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-apply-a-predefined-firewall-template https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/apply-template Apply a predefined firewall template to the instance, replacing existing rules. Templates provide common security configurations for different use cases (e.g., web server, database server). This operation applies the rules immediately. # [Firewall] Apply firewall rules to an instance Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-apply-firewall-rules-to-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/apply Apply all configured firewall rules to the compute instance. This is an asynchronous operation that updates the instance's network security configuration. Rules that were added, modified, or deleted will take effect after this operation completes. # [Firewall] Create a new firewall rule Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-create-a-new-firewall-rule https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall Create a new firewall rule for a compute instance. Rules can allow or deny traffic based on protocol, port, and source/destination IP addresses. The rule will not take effect until firewall rules are applied to the instance. # [Firewall] Delete a firewall rule Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-delete-a-firewall-rule https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/{id} Remove a firewall rule from the instance configuration. The deletion will not take effect until firewall rules are applied to the instance. # [Firewall] Disable all firewall rules Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-disable-all-firewall-rules https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/disable-all Disable all firewall rules for the instance without deleting them. This effectively opens all traffic to the instance. Use the apply endpoint to push changes. Warning: Disabling firewall rules may expose the instance to security risks. # [Firewall] Enable all firewall rules Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-enable-all-firewall-rules https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/enable-all Enable all configured firewall rules for the instance. This activates any previously disabled rules. Use the apply endpoint to push changes to the instance. # [Firewall] Get firewall rule details Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-get-firewall-rule-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/{id} Retrieve detailed information about a specific firewall rule, including protocol, ports, IP ranges, and current status. # [Firewall] List all firewall rules for an instance Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-list-all-firewall-rules-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall Retrieve a paginated list of all firewall rules configured for a specific compute instance. Rules control inbound and outbound network traffic to the instance. # [Firewall] List available firewall templates Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-list-available-firewall-templates https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/templates Retrieve a list of predefined firewall templates that can be applied to instances. Templates include common configurations for web servers, database servers, and other typical use cases. # [Firewall] Partially update a firewall rule Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-partially-update-a-firewall-rule https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/{id} Partially modify an existing firewall rule configuration. Only provided fields will be updated. # [Firewall] Replace a firewall rule Source: https://help.onetsolutions.net/api-reference/compute/[firewall]-replace-a-firewall-rule https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/firewall/{id} Modify an existing firewall rule configuration. Changes will not take effect until firewall rules are applied to the instance. # [Instances] Preview what ordering an instance costs Source: https://help.onetsolutions.net/api-reference/compute/[instances]-preview-what-ordering-an-instance-costs https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/order-preview Price the configuration the customer is about to order: totals, VAT, the account credit that would be applied and the amount left to pay, plus the contracts still to be accepted, add-ons included. # [IP Addresses] Get IP address details Source: https://help.onetsolutions.net/api-reference/compute/[ip-addresses]-get-ip-address-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/ip-addresses/{id} Retrieve detailed information about a specific IP address, including address type, version (IPv4/IPv6), gateway, and reverse DNS configuration. # [IP Addresses] List all IP addresses for an instance Source: https://help.onetsolutions.net/api-reference/compute/[ip-addresses]-list-all-ip-addresses-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/ip-addresses Retrieve a list of all IP addresses assigned to a compute instance, including both public (floating) and private IP addresses. # [IP Addresses] Update IP address configuration Source: https://help.onetsolutions.net/api-reference/compute/[ip-addresses]-update-ip-address-configuration https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/ip-addresses/{id} Update the configuration of an IP address, including reverse DNS (PTR) record. Changes to reverse DNS may take time to propagate across DNS servers. # [One Click Apps] Apply environment variables to an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-apply-environment-variables-to-an-application https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/envs Upsert the environment variables listed in `envs`, delete the ones whose keys are listed in `delete`, then restart the application so the changes take effect. Variables absent from the payload are kept; at least one of `envs` or `delete` must be non-empty and a key cannot appear in both. Deleting a key the application does not have fails the task. Values never appear in the task parameters. The operation runs asynchronously as an instance task. # [One Click Apps] Back up a volume now Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-back-up-a-volume-now https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/backups/run Queue an immediate backup of one persistent volume. The operation runs as an instance task. # [One Click Apps] Cancel a running deployment Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-cancel-a-running-deployment https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/deployments/{deployment_uuid}/cancel Ask the platform to cancel a queued or running deployment of a custom application. A redeploy task waiting on that deployment then fails explicitly. # [One Click Apps] Delete an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-delete-an-application https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id} Remove the application from the platform, optionally destroying its data volumes. The operation runs asynchronously as an instance task. # [One Click Apps] Deploy a custom application from a repository or an image Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-deploy-a-custom-application-from-a-repository-or-an-image https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/custom Deploy the customer's own code on the instance platform: a public or private git repository (nixpacks, static, dockerfile or dockercompose build pack) or a Docker image. The platform must be ready, the name must be free on the instance and the RAM budget must allow one more application (custom applications are budgeted at the default RAM). The optional custom domain follows the same managed-zone rules as catalog applications. Initial environment variables are pushed before the first build. A private repository is cloned with the platform deploy key (see `GET …/platform/deploy-key`). The deployment runs asynchronously as an instance task; the task fails with the last build log lines when the build does not finish. # [One Click Apps] Deploy an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-deploy-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps Deploy a catalog application on the instance platform. The platform must be ready, the application name must be free on the instance, and the instance quota must allow one more app (see the platform `quota`: number of apps and RAM budget). When the optional custom domain belongs to a DNS zone managed by the organization on the console, its A record is set automatically (domain entry managed=true); otherwise it must already resolve to the instance public IPv4. The deployment runs asynchronously as an instance task. # [One Click Apps] Get a deployment and its build log Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-a-deployment-and-its-build-log https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/deployments/{deployment_uuid} Return one deployment of a custom application with its build log lines. Rate limited. # [One Click Apps] Get an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-an-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id} Retrieve a One Click App deployed on the instance with its status, domains and update state. # [One Click Apps] Get application logs Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-application-logs https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/logs Return the trailing log lines of one sub service of the application. Rate limited. # [One Click Apps] Get the application platform of an instance Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-the-application-platform-of-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform Retrieve the state of the One Click Apps platform installed on the instance: status, version, available update, health, settings and the `quota` budget (apps allowed vs counted, RAM total / reserved for the platform / used by apps / available). Secrets are never returned. # [One Click Apps] Get the deploy key of the platform Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-the-deploy-key-of-the-platform https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/deploy-key Return the public SSH deploy key used by the platform to clone private repositories, creating it on the platform on the first call. Register it as a read-only deploy key on the Git host before deploying a private repository. The private key never leaves the platform. # [One Click Apps] Get the redeploy webhook URL Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-get-the-redeploy-webhook-url https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/webhook Return the URL to register on the Git host (GitHub, GitLab…) so that a push redeploys the custom application. The URL embeds the secret; `url` is null until a secret has been generated. # [One Click Apps] Install the application platform Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-install-the-application-platform https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/install Install the One Click Apps platform on the instance. The installation runs asynchronously as an instance task; the instance must meet the One Click Apps requirements (Debian/Ubuntu image, 2 vCPU, 2 GB RAM, 30 GB disk). # [One Click Apps] List the application platforms of a project Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-application-platforms-of-a-project https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/one-click/platforms Retrieve the application platform of every instance of the project that has one, with its status, version and remaining capacity. # [One Click Apps] List the applications of a project Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-applications-of-a-project https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/one-click/apps Retrieve the paginated list of One Click Apps deployed on every instance of the project, each one carrying a summary of the instance hosting it. # [One Click Apps] List the applications of an instance Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-applications-of-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps Retrieve the paginated list of One Click Apps deployed (or being deployed) on the instance. # [One Click Apps] List the backups of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-backups-of-an-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/backups Return every persistent volume of the application with its backup schedule and past archives. # [One Click Apps] List the deployments of a custom application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-deployments-of-a-custom-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/deployments Return the most recent builds of a custom application as reported by the platform (status, commit, timestamps). Only custom applications have deployments. # [One Click Apps] List the environment variables of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-environment-variables-of-an-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/envs Return the environment variables of the application; secret values are masked. # [One Click Apps] List the history of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-history-of-an-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/events Retrieve the paginated history of actions and status changes of the application. # [One Click Apps] List the sub services of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-list-the-sub-services-of-an-application https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/services Return the containers composing the application with their live status and image. # [One Click Apps] Preview how a custom domain would be attached Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-preview-how-a-custom-domain-would-be-attached https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/domains/check Tell whether a custom domain belongs to a DNS zone managed by the organization on the console. When it does (managed), deploying an app or replacing its domains sets the A record automatically and no public DNS check is made; otherwise the domain must already resolve to the instance public IPv4 and the public resolution result is returned. A non-null reason means the domain cannot be attached as is. The platform does not need to be installed. # [One Click Apps] Redeploy a custom application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-redeploy-a-custom-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/redeploy Trigger a new build and deployment of a custom application from its source (`force` rebuilds without the build cache). Only custom applications can be redeployed; catalog applications use `update`. The operation runs asynchronously as an instance task. # [One Click Apps] Regenerate the redeploy webhook secret Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-regenerate-the-redeploy-webhook-secret https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/webhook/rotate Replace the webhook secret of a custom application and return the new URL. The previous URL stops working immediately; the rotation is recorded in the application history. # [One Click Apps] Replace the custom domains of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-replace-the-custom-domains-of-an-application https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/domains Replace the custom domains attached to the application sub services. A domain belonging to a DNS zone managed by the organization on the console gets its A record set automatically (managed=true); any other domain must already resolve to the instance public IPv4. The operation runs asynchronously as an instance task. # [One Click Apps] Restart an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-restart-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/restart Restart the application containers. The operation runs asynchronously as an instance task. # [One Click Apps] Restore a backup Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-restore-a-backup https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/backups/{execution_uuid}/restore Stop the application, replace the volume content with the archive and start it again. Runs as an instance task. # [One Click Apps] Retry a failed deployment Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-retry-a-failed-deployment https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/retry Deploy the application again after a failed deployment; the instance quota is checked again and a previous remote deployment is removed first. The operation runs asynchronously as an instance task. # [One Click Apps] Reveal the initial credentials of an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-reveal-the-initial-credentials-of-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/credentials Return the accounts generated for the application at deployment. Each call is recorded in the application history and rate limited. # [One Click Apps] Reveal the platform dashboard credentials Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-reveal-the-platform-dashboard-credentials https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/credentials Return the dashboard URL and the root account credentials of the platform. Each call is recorded in the platform history and rate limited. # [One Click Apps] Rotate the platform API token Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-rotate-the-platform-api-token https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/rotate-token Revoke the API token used by the console to manage the platform and issue a new one. The rotation runs asynchronously as an instance task. # [One Click Apps] Start an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-start-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/start Start a stopped application. The operation runs asynchronously as an instance task. # [One Click Apps] Stop an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-stop-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/stop Stop a running application. The operation runs asynchronously as an instance task. # [One Click Apps] Uninstall the application platform Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-uninstall-the-application-platform https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/uninstall Remove the One Click Apps platform and every deployed application from the instance. Application data is destroyed. The operation runs asynchronously as an instance task. # [One Click Apps] Update an application Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-update-an-application https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/apps/{app_id}/update Pull the latest application images and redeploy the application. The operation runs asynchronously as an instance task. # [One Click Apps] Update the application platform Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-update-the-application-platform https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform/update Upgrade the One Click Apps platform to its latest version. The operation runs asynchronously as an instance task. # [One Click Apps] Update the application platform settings Source: https://help.onetsolutions.net/api-reference/compute/[one-click-apps]-update-the-application-platform-settings https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/one-click/platform Change the automatic update flag and the additional CIDR list allowed to reach the platform API. The settings are applied on the instance asynchronously as an instance task. # [Snapshots] Create a new snapshot Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-create-a-new-snapshot https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots Create a point-in-time snapshot of a compute instance's disk. The snapshot captures the complete disk state and can be used to restore the instance or create new instances. Snapshot creation is asynchronous; monitor the task status for completion. # [Snapshots] Delete a snapshot Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-delete-a-snapshot https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots/{id} Permanently delete a snapshot and free the associated storage space. This action is irreversible. Snapshots that are being used as the source for an ongoing operation cannot be deleted. # [Snapshots] Get snapshot details Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-get-snapshot-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots/{id} Retrieve detailed information about a specific snapshot, including size, creation date, status, and associated instance. # [Snapshots] List all snapshots for an instance Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-list-all-snapshots-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots Retrieve a paginated list of all snapshots created from a compute instance. Snapshots capture the complete disk state at a point in time and can be used to restore the instance or create new instances. # [Snapshots] Partially update snapshot metadata Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-partially-update-snapshot-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots/{id} Partially update the metadata of a snapshot. Only the provided fields will be updated. # [Snapshots] Replace snapshot metadata Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-replace-snapshot-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots/{id} Update the metadata of a snapshot, including name and description. The snapshot data itself cannot be modified. # [Snapshots] Restore an instance from a snapshot Source: https://help.onetsolutions.net/api-reference/compute/[snapshots]-restore-an-instance-from-a-snapshot https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/snapshots/{id}/restore Restore a compute instance to the state captured in a snapshot. This operation will replace the current disk contents with the snapshot data. The instance must be stopped before restoration. This action is irreversible and all current data will be lost. # [SSH Keys] Add a new SSH key Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-add-a-new-ssh-key https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys Register a new SSH public key in the project. The key can then be added to compute instances during creation or later to enable secure SSH access. Only the public key portion should be provided. # [SSH Keys] Delete an SSH key Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-delete-an-ssh-key https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys/{id} Remove an SSH key from the project. Deleting a key does not remove it from instances where it has already been deployed. New instances will no longer be able to use this key. # [SSH Keys] Get SSH key details Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-get-ssh-key-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys/{id} Retrieve detailed information about a specific SSH key, including name, fingerprint, key type, and creation date. # [SSH Keys] List all SSH keys Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-list-all-ssh-keys https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys Retrieve a paginated list of all SSH public keys registered in the project. SSH keys are used for secure authentication when connecting to compute instances. # [SSH Keys] Partially update SSH key metadata Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-partially-update-ssh-key-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys/{id} Partially update the metadata of an SSH key. Only provided fields will be updated. # [SSH Keys] Replace SSH key metadata Source: https://help.onetsolutions.net/api-reference/compute/[ssh-keys]-replace-ssh-key-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/ssh-keys/{id} Update the metadata of an SSH key, such as its name. The public key itself cannot be modified; delete and recreate the key instead. # [Tasks] Get instance task (nested) Source: https://help.onetsolutions.net/api-reference/compute/[tasks]-get-instance-task-nested https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/tasks/{id} Retrieve details of a specific task via nested resource. # [Tasks] List instance tasks (nested) Source: https://help.onetsolutions.net/api-reference/compute/[tasks]-list-instance-tasks-nested https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/tasks List all tasks for a specific instance via nested resource. # [Tasks] List project instance tasks Source: https://help.onetsolutions.net/api-reference/compute/[tasks]-list-project-instance-tasks https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/tasks List all instance tasks for all instances in a project. # [Tasks] Retry a failed task Source: https://help.onetsolutions.net/api-reference/compute/[tasks]-retry-a-failed-task https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/tasks/{id}/retry Submit a new task with the same type and parameters as a failed or cancelled one. The new task runs immediately if the instance is free, and queues behind the current task otherwise. The original task is left untouched, so the history keeps both attempts. # [Volumes] Attach a volume to an instance Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-attach-a-volume-to-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id}/attach Attach a storage volume to a compute instance. The volume will be available as a block device within the instance. A volume can only be attached to one instance at a time. Hot-attach is supported for running instances. # [Volumes] Create a new storage volume Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-create-a-new-storage-volume https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes Create a new persistent block storage volume in the specified project. Volumes can be attached to compute instances to provide additional storage. Volume creation is asynchronous; monitor the task status for completion. # [Volumes] Delete a storage volume Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-delete-a-storage-volume https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id} Permanently delete a storage volume and all data stored on it. The volume must be detached from any instances before deletion. This action is irreversible. # [Volumes] Detach a volume from an instance Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-detach-a-volume-from-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id}/detach Detach a storage volume from its currently attached compute instance. Ensure all data is synced and the volume is unmounted within the guest OS before detaching to prevent data loss. # [Volumes] Get storage volume details Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-get-storage-volume-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id} Retrieve detailed information about a specific storage volume, including size, status, attachment state, and associated instance if attached. # [Volumes] List all storage volumes Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-list-all-storage-volumes https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes Retrieve a paginated list of all storage volumes within the project. Volumes are persistent block storage devices that can be attached to instances. # [Volumes] Partially update storage volume metadata Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-partially-update-storage-volume-metadata https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id} Partially update the metadata of a storage volume. Only the provided fields will be updated. # [Volumes] Replace storage volume metadata Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-replace-storage-volume-metadata https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id} Update the metadata of a storage volume, including name and description. To change the volume size, use the resize endpoint. # [Volumes] Resize a storage volume Source: https://help.onetsolutions.net/api-reference/compute/[volumes]-resize-a-storage-volume https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/volumes/{id}/resize Increase the size of a storage volume. Volumes can only be expanded, not shrunk. After resizing, you may need to extend the filesystem within the guest OS to use the additional space. Hot-resize is supported for attached volumes. # [VPC IPs] Allocate IP to instance Source: https://help.onetsolutions.net/api-reference/compute/[vpc-ips]-allocate-ip-to-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{vpc_id}/ip-allocations/allocate # [VPC IPs] Get IP allocation details Source: https://help.onetsolutions.net/api-reference/compute/[vpc-ips]-get-ip-allocation-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{vpc_id}/ip-allocations/{id} # [VPC IPs] List VPC IP allocations Source: https://help.onetsolutions.net/api-reference/compute/[vpc-ips]-list-vpc-ip-allocations https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{vpc_id}/ip-allocations Returns all IP allocations in a VPC # [VPC IPs] Release IP from instance Source: https://help.onetsolutions.net/api-reference/compute/[vpc-ips]-release-ip-from-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{vpc_id}/ip-allocations/release # [VPCs] Create a new Virtual Private Cloud Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-create-a-new-virtual-private-cloud https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs Create a new Virtual Private Cloud (VPC) with the specified network configuration. VPCs provide isolated network environments where instances can communicate securely using private IP addresses. # [VPCs] Delete a Virtual Private Cloud Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-delete-a-virtual-private-cloud https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{id} Delete a Virtual Private Cloud and release its network resources. All instances must be removed from the VPC before it can be deleted. # [VPCs] Get Virtual Private Cloud details Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-get-virtual-private-cloud-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{id} Retrieve detailed information about a specific VPC, including CIDR range, connected instances, and network configuration. # [VPCs] List all Virtual Private Clouds Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-list-all-virtual-private-clouds https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs Retrieve a paginated list of all Virtual Private Clouds (VPCs) in the project. VPCs provide isolated network environments for compute instances with configurable IP address ranges and network policies. # [VPCs] Partially update Virtual Private Cloud Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-partially-update-virtual-private-cloud https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{id} Partially update the configuration of a Virtual Private Cloud. Only provided fields will be updated. # [VPCs] Replace Virtual Private Cloud Source: https://help.onetsolutions.net/api-reference/compute/[vpcs]-replace-virtual-private-cloud https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/compute/vpcs/{id} Update the configuration of a Virtual Private Cloud. Note that the CIDR range cannot be modified after creation. # Get instance task Source: https://help.onetsolutions.net/api-reference/compute/get-instance-task https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/tasks/{id} Retrieve details of a specific task. # [Domains] Check domain availability Source: https://help.onetsolutions.net/api-reference/domains/[domains]-check-domain-availability https://api.onetsolutions.net/schema get /v1/domains/availability/check Check if a domain is available for registration and get suggestions if not. # [Domains] Get domain suggestions Source: https://help.onetsolutions.net/api-reference/domains/[domains]-get-domain-suggestions https://api.onetsolutions.net/schema get /v1/domains/availability/suggestions Get available domain suggestions with different TLDs for a given SLD. # [Instance Domains] Attach a domain to an instance Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-attach-a-domain-to-an-instance https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains Write the records the chosen profile describes into the domain's DNS zone and link the domain to this instance. Preview the plan first: this overwrites any record the profile covers. Re-sending with another profile updates the link and its records. # [Instance Domains] Detach a domain from an instance Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-detach-a-domain-from-an-instance https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains/{id} Remove the link between the domain and this instance. The DNS records already written stay in the zone: removing them would take the site down, so they are left for the customer to change or delete from the DNS zone. # [Instance Domains] List the domains attached to an instance Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-list-the-domains-attached-to-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains Retrieve the domains this instance currently answers for, with the DNS profile each one was attached with and whether its reverse DNS has been applied. An instance carries several domains; a domain points at a single instance. # [TLDs] Check domain availability Source: https://help.onetsolutions.net/api-reference/domains/[tlds]-check-domain-availability https://api.onetsolutions.net/schema get /v1/domains/tlds/check/{domain_name} Check whether a specific domain name is available for registration. The response includes the availability status, registration price if available, and any premium pricing that may apply. For unavailable domains, additional information about the current registration status may be provided when available from the registry. # [TLDs] List available TLDs Source: https://help.onetsolutions.net/api-reference/domains/[tlds]-list-available-tlds https://api.onetsolutions.net/schema get /v1/domains/tlds Retrieve a paginated list of all supported top-level domains (TLDs) with their pricing information. Each TLD includes registration, renewal, and transfer prices along with any special requirements or restrictions. Use this endpoint to discover available TLDs and their associated costs before initiating domain registration. # Resolve a WHMCS service id Source: https://help.onetsolutions.net/api-reference/instances/resolve-a-whmcs-service-id https://api.onetsolutions.net/schema get /v1/compute/instances/legacy/{legacy_id} Find the active instance carrying this WHMCS service id among the caller's organizations, to follow a link from a legacy e-mail. # [DNS Records] Create a new DNS record Source: https://help.onetsolutions.net/api-reference/domains/[dns-records]-create-a-new-dns-record https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/records Create a new DNS record within a zone. Supported record types include A, AAAA, CNAME, MX, TXT, NS, SRV, CAA, and more. The record is immediately propagated to Cloudflare's global network. Certain record types have specific format requirements for their content field (e.g., MX requires priority, SRV requires priority/weight/port). # [DNS Records] Delete a DNS record Source: https://help.onetsolutions.net/api-reference/domains/[dns-records]-delete-a-dns-record https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/records/{record_id} Permanently delete a DNS record from the zone. The record is immediately removed from Cloudflare's global network. This action is irreversible. Exercise caution when deleting critical records such as NS or SOA records as this may affect zone functionality. # [DNS Records] List DNS records for a zone Source: https://help.onetsolutions.net/api-reference/domains/[dns-records]-list-dns-records-for-a-zone https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/records Retrieve a paginated list of all DNS records within a specific zone. Records can be filtered by type to show only specific record types. Each record includes its name, type, content, TTL, and proxy status (for applicable record types). # [DNS Records] Retrieve DNS record details Source: https://help.onetsolutions.net/api-reference/domains/[dns-records]-retrieve-dns-record-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/records/{record_id} Retrieve details for a specific DNS record including its name, type, content, TTL, proxy status, and any type-specific metadata. Use this endpoint to get the current configuration of an individual DNS record. # [DNS Records] Update a DNS record Source: https://help.onetsolutions.net/api-reference/domains/[dns-records]-update-a-dns-record https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/records/{record_id} Update an existing DNS record's configuration. You can modify the name, content, TTL, and proxy status (for applicable types). The record type cannot be changed; delete and recreate the record if you need to change its type. Changes are immediately propagated to Cloudflare's global network. # [DNS Settings] Get DNS zone settings Source: https://help.onetsolutions.net/api-reference/domains/[dns-settings]-get-dns-zone-settings https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/settings Retrieve the current settings for a DNS zone including SSL mode, cache level, security level, and performance options. Settings are synchronized with the DNS provider and reflect the current configuration. # [DNS Settings] Update DNS zone settings Source: https://help.onetsolutions.net/api-reference/domains/[dns-settings]-update-dns-zone-settings https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/settings Update the configuration settings for a DNS zone. Changes are applied to both the local database and synchronized with the DNS provider. Available settings include SSL/TLS mode, HTTPS enforcement, cache levels, security settings, and performance optimizations. # [DNS Zones] Create a new DNS zone Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-create-a-new-dns-zone https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/dns-zones Create a new DNS zone for hosting domain DNS records. The zone will be provisioned in Cloudflare and configured with default SOA and NS records. Once created, you can add additional DNS records and optionally attach the zone to a domain for integrated management. Zone names must be valid domain names and unique within the project. # [DNS Zones] Delete a DNS zone Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-delete-a-dns-zone https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id} Permanently delete a DNS zone and all associated DNS records. This action is irreversible and will also remove the zone from Cloudflare. If the zone is attached to a domain, the association will be removed. Ensure you have exported any records you wish to preserve before deletion. # [DNS Zones] Export DNS zone in BIND format Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-export-dns-zone-in-bind-format https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/export Export all DNS records from a zone in standard BIND zone file format. This export can be used for backup purposes or to import the zone into another DNS provider. The export includes all record types and their current configuration. # [DNS Zones] Import DNS records from BIND format Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-import-dns-records-from-bind-format https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id}/import Import DNS records into a zone from standard BIND zone file format. Existing records are preserved unless they conflict with imported records. The import process validates all records before applying changes. Invalid records will be rejected with detailed error messages indicating the issue. # [DNS Zones] List all DNS zones Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-list-all-dns-zones https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones Retrieve a paginated list of all DNS zones within the specified project. Each zone includes its name, status, record count, and configuration details. DNS zones provide authoritative DNS hosting for your domains and allow you to manage DNS records. # [DNS Zones] Retrieve DNS zone details Source: https://help.onetsolutions.net/api-reference/domains/[dns-zones]-retrieve-dns-zone-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/dns-zones/{id} Retrieve comprehensive details for a specific DNS zone including all associated DNS records, zone status, nameserver assignments, and configuration. Use this endpoint to view the complete DNS configuration for a zone. # [Domains] Activate DNS zone for domain Source: https://help.onetsolutions.net/api-reference/domains/[domains]-activate-dns-zone-for-domain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/dns/activate Activate DNS management for a domain by creating a DNS zone on the DNS provider. This operation provisions the zone and returns the nameservers that must be configured at the domain registrar for DNS delegation. If the zone already exists, it refreshes the zone status and returns the current nameservers. # [Domains] Apply DNS nameservers to domain Source: https://help.onetsolutions.net/api-reference/domains/[domains]-apply-dns-nameservers-to-domain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/dns/apply-nameservers Apply the DNS zone nameservers to the domain at the registrar level. This updates the domain's nameserver delegation to point to the activated DNS zone. The operation is asynchronous and creates a task to update nameservers at the registrar. The DNS zone must be activated before applying nameservers. # [Domains] Associate domain with web hosting Source: https://help.onetsolutions.net/api-reference/domains/[domains]-associate-domain-with-web-hosting https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/hosting/associate Associate a domain with a web hosting service. This links the domain to the hosting account and optionally configures DNS records to point to the hosting server. When configure_dns is true, A and CNAME records are automatically created for the root domain and www subdomain pointing to the hosting server IP. # [Domains] Attach DNS zone to domain Source: https://help.onetsolutions.net/api-reference/domains/[domains]-attach-dns-zone-to-domain https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/dns-zone Associate a DNS zone with a domain. This links the domain to an existing DNS zone for unified management. When attached, the domain's nameservers can be automatically configured to point to the zone's authoritative servers. The DNS zone must already exist and belong to the same project. # [Domains] Configure automatic renewal Source: https://help.onetsolutions.net/api-reference/domains/[domains]-configure-automatic-renewal https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/auto-renew Enable or disable automatic renewal for a domain. When enabled, the domain will be automatically renewed before its expiration date, provided sufficient account balance is available. Automatic renewal helps prevent accidental domain expiration and potential loss of the domain name. Renewal notifications will be sent regardless of this setting. # [Domains] Disable domain transfer lock Source: https://help.onetsolutions.net/api-reference/domains/[domains]-disable-domain-transfer-lock https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/unlock Disable the transfer lock on a domain to allow transfers to another registrar. This must be done before initiating an outbound transfer. For security purposes, it is recommended to re-enable the lock after the transfer is complete or if you decide not to proceed with the transfer. # [Domains] Disassociate domain from web hosting Source: https://help.onetsolutions.net/api-reference/domains/[domains]-disassociate-domain-from-web-hosting https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/hosting/disassociate Remove the association between a domain and its web hosting service. This does not delete any DNS records that were previously created; those must be managed separately through the DNS zone endpoints if cleanup is required. # [Domains] Enable domain transfer lock Source: https://help.onetsolutions.net/api-reference/domains/[domains]-enable-domain-transfer-lock https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/lock Enable the transfer lock (registrar lock) on a domain to prevent unauthorized transfers to another registrar. This is a security measure recommended for all domains. When locked, the domain cannot be transferred until explicitly unlocked. The lock status is propagated to the registry immediately. # [Domains] Get EPP authorization code Source: https://help.onetsolutions.net/api-reference/domains/[domains]-get-epp-authorization-code https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/epp-code Retrieve the EPP (Extensible Provisioning Protocol) authorization code for a domain. This code is required to transfer the domain to another registrar. The EPP code is typically valid for a limited time (usually 5-30 days depending on the registry). The domain must be unlocked before the transfer can be initiated at the new registrar. # [Domains] List all domains Source: https://help.onetsolutions.net/api-reference/domains/[domains]-list-all-domains https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains Retrieve a paginated list of all domains registered within the specified project. Each domain includes its current status, expiration date, and configuration details. Use this endpoint to monitor your domain portfolio and track registration statuses. # [Domains] List domain tasks Source: https://help.onetsolutions.net/api-reference/domains/[domains]-list-domain-tasks https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/tasks Retrieve a list of all tasks for a specific domain. Tasks include operations like nameserver updates, contact changes, lock/unlock requests, DNS zone activations, etc. Use this endpoint to monitor the status of pending operations and view task history. # [Domains] Order a domain Source: https://help.onetsolutions.net/api-reference/domains/[domains]-order-a-domain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/order Create an order for a domain. Supports three order types: - **register**: Register a new domain (checks availability first) - **transfer**: Transfer an existing domain from another registrar (EPP code required) - **external**: Use an external domain you already own (no WHMCS order, DNS only) # [Domains] Retrieve domain details Source: https://help.onetsolutions.net/api-reference/domains/[domains]-retrieve-domain-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains/{id} Retrieve comprehensive details for a specific domain including its registration status, expiration date, nameservers, WHOIS privacy settings, transfer lock status, and associated DNS zone information. Use this endpoint to get the current state of a domain. # [Domains] Retrieve domain task details Source: https://help.onetsolutions.net/api-reference/domains/[domains]-retrieve-domain-task-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/tasks/{task_id} Retrieve detailed information about a specific task for a domain. Includes task type, current status, parameters, result, error message (if failed), and timing information. # [Domains] Toggle WHOIS privacy protection Source: https://help.onetsolutions.net/api-reference/domains/[domains]-toggle-whois-privacy-protection https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/privacy/{action_type} Enable or disable WHOIS privacy protection for a domain. When enabled, the registrant's personal information (name, address, phone, email) is replaced with proxy contact details in public WHOIS queries. This helps protect against spam and unwanted contact. Note that some TLDs may not support WHOIS privacy or may have specific requirements. # [Domains] Update domain nameservers Source: https://help.onetsolutions.net/api-reference/domains/[domains]-update-domain-nameservers https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/nameservers Update the authoritative nameservers for a domain. Changes are propagated to the registry and may take up to 48 hours to fully propagate across the global DNS system. Provide between 2 and 13 nameserver hostnames. The nameservers must be valid and responding to DNS queries for the update to succeed. # [Domains] Update domain WHOIS contacts Source: https://help.onetsolutions.net/api-reference/domains/[domains]-update-domain-whois-contacts https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/contacts Update the WHOIS contact information for a domain including registrant, administrative, technical, and billing contacts. Contact changes are submitted to the registry and may require verification depending on the TLD. Some registries may initiate a transfer verification process when changing registrant information. # [Domains] Verify DNS zone activation status Source: https://help.onetsolutions.net/api-reference/domains/[domains]-verify-dns-zone-activation-status https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/domains/{id}/dns/verify Check the activation status of the domain's DNS zone. This queries the DNS provider to verify if the zone has been properly activated and nameservers are correctly delegated. Returns the current verification status. # [Instance Domains] List the DNS profiles Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-list-the-dns-profiles https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains/profiles Retrieve the DNS profiles a domain can be attached with, each with its French and English name and description. The mail profile also sets the reverse DNS of the instance IP and is never a default: pointing MX at a server that runs no mail server stops incoming email. # [Instance Domains] List the domains that can be attached Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-list-the-domains-that-can-be-attached https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains/attachable Retrieve the domains of this project that can be pointed at this instance: active domains whose DNS zone is hosted here and that do not already point at another instance. A domain held elsewhere is not offered, because its zone cannot be written from here. # [Instance Domains] Preview the records a profile would write Source: https://help.onetsolutions.net/api-reference/domains/[instance-domains]-preview-the-records-a-profile-would-write https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/domains/preview Compute, without writing anything, the DNS records attaching this domain with this profile would produce. Each record carries an action of 'create', 'replace' or 'unchanged', and the value currently in the zone when there is one, so a record the customer set is shown before it is overwritten. # [Organizations] List accessible organizations Source: https://help.onetsolutions.net/api-reference/organizations/[organizations]-list-accessible-organizations https://api.onetsolutions.net/schema get /v1/organizations Retrieve a list of all organizations that the authenticated user has access to. Results include organizations where the user is a member with any role level. The list is ordered by organization name. Staff users receive every organization unless `member=true` limits the list to the organizations they belong to. # [Organizations] Retrieve organization details Source: https://help.onetsolutions.net/api-reference/organizations/[organizations]-retrieve-organization-details https://api.onetsolutions.net/schema get /v1/organizations/{id} Retrieve detailed information about a specific organization by its unique identifier. Returns organization metadata including name, plan details, quotas, and configuration. # Get the sections to show in the console navigation Source: https://help.onetsolutions.net/api-reference/organizations/get-the-sections-to-show-in-the-console-navigation https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/navigation Which optional sections the organization has content for: service engagements, gifts, IPv4 leases and abuse reports, with the number of open abuse reports. Billing sections are reported only to members allowed to view billing. unread_notifications is null here. # [Addon Domains] Create addon domain Source: https://help.onetsolutions.net/api-reference/web-hosting/[addon-domains]-create-addon-domain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/addon-domains/create Create a new addon domain for this hosting. # [Addon Domains] Delete addon domain Source: https://help.onetsolutions.net/api-reference/web-hosting/[addon-domains]-delete-addon-domain https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/addon-domains/{domain}/delete Delete an addon domain from this hosting. # [Addon Domains] List addon domains Source: https://help.onetsolutions.net/api-reference/web-hosting/[addon-domains]-list-addon-domains https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/addon-domains Retrieve a list of all addon domains for this hosting. # [cPanel] Get cPanel auto-login URL Source: https://help.onetsolutions.net/api-reference/web-hosting/[cpanel]-get-cpanel-auto-login-url https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/cpanel-sso Generate a single sign-on URL for direct access to the cPanel control panel. # [cPanel] Get WHM auto-login URL Source: https://help.onetsolutions.net/api-reference/web-hosting/[cpanel]-get-whm-auto-login-url https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/whm-sso Generate a single sign-on URL for direct access to the WHM control panel. Only available for reseller hosting accounts. # [Cron] Create cron job Source: https://help.onetsolutions.net/api-reference/web-hosting/[cron]-create-cron-job https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/cron-jobs/create Create a new cron job for this hosting. # [Cron] Delete cron job Source: https://help.onetsolutions.net/api-reference/web-hosting/[cron]-delete-cron-job https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/cron-jobs/delete Delete a cron job from this hosting. # [Cron] List cron jobs Source: https://help.onetsolutions.net/api-reference/web-hosting/[cron]-list-cron-jobs https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/cron-jobs Retrieve a list of all cron jobs for this hosting. # [Databases] Create database user Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-create-database-user https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/database-users/create Create a new MySQL user for this hosting. # [Databases] Create MySQL database Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-create-mysql-database https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/databases/create Create a new MySQL database for this hosting. # [Databases] Delete database user Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-delete-database-user https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/database-users/{username}/delete Delete a MySQL user from this hosting. # [Databases] Delete MySQL database Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-delete-mysql-database https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/databases/{name}/delete Delete a MySQL database from this hosting. # [Databases] List database users Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-list-database-users https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/database-users Retrieve a list of all MySQL users for this hosting. # [Databases] List MySQL databases Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-list-mysql-databases https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/databases Retrieve a list of all MySQL databases for this hosting. # [Databases] Set database privileges Source: https://help.onetsolutions.net/api-reference/web-hosting/[databases]-set-database-privileges https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/database-privileges Set privileges for a user on a database. # [DNS] Create DNS record Source: https://help.onetsolutions.net/api-reference/web-hosting/[dns]-create-dns-record https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/dns-records/create Add a new DNS record to this hosting's domain zone. # [DNS] Delete DNS record Source: https://help.onetsolutions.net/api-reference/web-hosting/[dns]-delete-dns-record https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/dns-records/{line}/delete Remove a DNS record from this hosting's domain zone. # [DNS] Edit DNS record Source: https://help.onetsolutions.net/api-reference/web-hosting/[dns]-edit-dns-record https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/dns-records/edit Modify an existing DNS record in this hosting's domain zone. # [DNS] List DNS records Source: https://help.onetsolutions.net/api-reference/web-hosting/[dns]-list-dns-records https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/dns-records Get all DNS records for this hosting's domain zone. # [Emails] Change email password Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-change-email-password https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/emails/{email}/password Change the password for an email account. # [Emails] Create email account Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-create-email-account https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/emails/create Create a new email account for this hosting. # [Emails] Delete email account Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-delete-email-account https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/emails/{email}/delete Delete an email account from this hosting. # [Emails] Get Webmail (Roundcube) auto-login URL Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-get-webmail-roundcube-auto-login-url https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/webmail-sso Generate a single sign-on URL for direct access to the webmail interface (Roundcube). Optionally specify an email address to login directly to that specific email account. # [Emails] List email accounts Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-list-email-accounts https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/emails Retrieve a list of all email accounts for this hosting. # [Emails] Set email quota Source: https://help.onetsolutions.net/api-reference/web-hosting/[emails]-set-email-quota https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/emails/{email}/quota Set the disk quota for an email account. # [Files] Get disk usage Source: https://help.onetsolutions.net/api-reference/web-hosting/[files]-get-disk-usage https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/disk-usage Get disk usage information for this hosting. # [Files] Get resource usage Source: https://help.onetsolutions.net/api-reference/web-hosting/[files]-get-resource-usage https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/resource-usage Get CloudLinux LVE resource usage (CPU, memory, entry processes, I/O) for this hosting. # [Files] List files Source: https://help.onetsolutions.net/api-reference/web-hosting/[files]-list-files https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/files List files in a directory for this hosting. # [FTP] Change FTP password Source: https://help.onetsolutions.net/api-reference/web-hosting/[ftp]-change-ftp-password https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ftp-accounts/{username}/password Change the password for an FTP account. # [FTP] Create FTP account Source: https://help.onetsolutions.net/api-reference/web-hosting/[ftp]-create-ftp-account https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ftp-accounts/create Create a new FTP account for this hosting. # [FTP] Delete FTP account Source: https://help.onetsolutions.net/api-reference/web-hosting/[ftp]-delete-ftp-account https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ftp-accounts/{username}/delete Delete an FTP account from this hosting. # [FTP] List FTP accounts Source: https://help.onetsolutions.net/api-reference/web-hosting/[ftp]-list-ftp-accounts https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ftp-accounts Retrieve a list of all FTP accounts for this hosting. # [FTP] Set FTP quota Source: https://help.onetsolutions.net/api-reference/web-hosting/[ftp]-set-ftp-quota https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ftp-accounts/{username}/quota Set the disk quota for an FTP account. # [Hosting Plans] Get web hosting plan details Source: https://help.onetsolutions.net/api-reference/web-hosting/[hosting-plans]-get-web-hosting-plan-details https://api.onetsolutions.net/schema get /v1/hosting/plans/{id} Retrieve detailed information about a specific web hosting plan including all pricing options. # [Hosting Plans] List available web hosting plans Source: https://help.onetsolutions.net/api-reference/web-hosting/[hosting-plans]-list-available-web-hosting-plans https://api.onetsolutions.net/schema get /v1/hosting/plans Retrieve a list of all available web hosting plans with pricing. # [Hosting Plans] List web hosting plan groups Source: https://help.onetsolutions.net/api-reference/web-hosting/[hosting-plans]-list-web-hosting-plan-groups https://api.onetsolutions.net/schema get /v1/hosting/plan-groups Returns a list of all active web hosting plan groups. # [Hosting Plans] Retrieve a web hosting plan group Source: https://help.onetsolutions.net/api-reference/web-hosting/[hosting-plans]-retrieve-a-web-hosting-plan-group https://api.onetsolutions.net/schema get /v1/hosting/plan-groups/{slug} Returns details of a specific web hosting plan group including its plans. # [PHP] List available PHP versions Source: https://help.onetsolutions.net/api-reference/web-hosting/[php]-list-available-php-versions https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/php-versions Get all PHP versions available on this hosting server. # [PHP] List PHP versions per domain Source: https://help.onetsolutions.net/api-reference/web-hosting/[php]-list-php-versions-per-domain https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/domains-php-versions Get PHP version configuration for each domain/subdomain on this hosting. # [PHP] Set PHP version for domain Source: https://help.onetsolutions.net/api-reference/web-hosting/[php]-set-php-version-for-domain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/php-version Change the PHP version for a specific domain or the main domain. # [Redirects] Create redirect Source: https://help.onetsolutions.net/api-reference/web-hosting/[redirects]-create-redirect https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/redirects/create Create a new redirect for this hosting. # [Redirects] List redirects Source: https://help.onetsolutions.net/api-reference/web-hosting/[redirects]-list-redirects https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/redirects Retrieve a list of all redirects for this hosting. # [Subdomains] Create subdomain Source: https://help.onetsolutions.net/api-reference/web-hosting/[subdomains]-create-subdomain https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/subdomains/create Create a new subdomain for this hosting. # [Subdomains] Delete subdomain Source: https://help.onetsolutions.net/api-reference/web-hosting/[subdomains]-delete-subdomain https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/subdomains/{subdomain}/delete Delete a subdomain from this hosting. # [Subdomains] List subdomains Source: https://help.onetsolutions.net/api-reference/web-hosting/[subdomains]-list-subdomains https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/subdomains Retrieve a list of all subdomains for this hosting. # [Web Hosting] Change the billing cycle of the current plan Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-change-the-billing-cycle-of-the-current-plan https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/billing-cycle Create a WHMCS upgrade order that keeps the current plan and moves it to a longer billing cycle. Returns the resulting order and invoice details so the customer can complete payment. # [Web Hosting] Change web hosting plan Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-change-web-hosting-plan https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/change-plan Create a WHMCS upgrade order to change the web hosting account to a different plan. Returns the resulting order and invoice details so the customer can complete payment. # [Web Hosting] Get web hosting details Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-get-web-hosting-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id} Retrieve detailed information about a specific web hosting account, including plan details, resource usage, and billing information. # [Web Hosting] List eligible upgrade plans Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-list-eligible-upgrade-plans https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/eligible-plans Retrieve the list of web hosting plans the account is eligible to change to. # [Web Hosting] List SSL certificates Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-list-ssl-certificates https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/ssl-certificates Retrieve a list of SSL certificates associated with this web hosting account. Includes certificate status, expiration dates, and validation check results. # [Web Hosting] List web hosting accounts Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-list-web-hosting-accounts https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting Retrieve a paginated list of web hosting accounts within the specified project. # [Web Hosting] Order a web hosting Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-order-a-web-hosting https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/order Create an order for web hosting. Supports four domain source types: - **register**: Register a new domain with the hosting - **transfer**: Transfer an existing domain from another registrar (EPP code required) - **existing**: Use a domain already in your organization - **external**: Use an external domain you own (DNS pointing only) # [Web Hosting] Price a billing cycle change before ordering it Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-price-a-billing-cycle-change-before-ordering-it https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/billing-cycle-preview Return what moving the current plan to another billing cycle would cost, without creating an order or an invoice: the prorated total due now, the recurring price on the new cycle, its monthly equivalent and the longer cycles the plan is priced for. Body {billing_cycle} optional: without it only the available cycles and the current pricing are returned. # [Web Hosting] Price a plan change before ordering it Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-price-a-plan-change-before-ordering-it https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/change-plan-preview Return what a plan change would cost without creating an order or an invoice. Includes the prorated product price, the price of the config options carried over to the new plan, the resulting total, the billing cycle it would be billed on, and the longer cycles the customer may switch to. Options with no equivalent are listed apart. # [Web Hosting] Request web hosting cancellation Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-request-web-hosting-cancellation https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/cancel Submit a cancellation request for a web hosting account. A reason is required and must run to at least ten words. # [Web Hosting] Revoke web hosting cancellation Source: https://help.onetsolutions.net/api-reference/web-hosting/[web-hosting]-revoke-web-hosting-cancellation https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/revoke-cancellation Revoke a pending cancellation request for a web hosting account. # [WordPress] Backup WordPress Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-backup-wordpress https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/{instance_id}/backup Create a Softaculous backup of a WordPress instance (files and database). # [WordPress] Clone WordPress Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-clone-wordpress https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/{instance_id}/clone Clone a WordPress instance to another domain or directory (e.g. staging). # [WordPress] Delete WordPress Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-delete-wordpress https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/{instance_id}/delete Delete a WordPress instance managed by Softaculous. # [WordPress] Get WordPress admin SSO link Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-get-wordpress-admin-sso-link https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/{instance_id}/sso Generate a one-time wp-admin login URL for a WordPress instance. # [WordPress] Install WordPress Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-install-wordpress https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/install Install a new WordPress site via Softaculous for this hosting. # [WordPress] List WordPress sites Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-list-wordpress-sites https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress Retrieve a list of all WordPress sites managed by Softaculous for this hosting. # [WordPress] Update WordPress Source: https://help.onetsolutions.net/api-reference/web-hosting/[wordpress]-update-wordpress https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/hosting/{id}/wordpress/{instance_id}/update Update a WordPress instance to the latest available version. # [Balance] Get current account balance Source: https://help.onetsolutions.net/api-reference/billing/[balance]-get-current-account-balance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/balance/current Retrieve the current credit balance for the authenticated organization. Returns the total available credits that can be used for service payments and pending charges. # [Balance] List balance transactions Source: https://help.onetsolutions.net/api-reference/billing/[balance]-list-balance-transactions https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/balance/transactions Retrieve the complete transaction history for the organization's balance. Includes all credits, debits, top-ups, and promotional credits applied to the account. Results are paginated and sorted by transaction date in descending order. # [Invoices] Get invoice details Source: https://help.onetsolutions.net/api-reference/billing/[invoices]-get-invoice-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/invoices/{id} Retrieve detailed information for a specific invoice. Returns complete invoice data including line items, tax calculations, payment status, and associated transactions. # [Invoices] List organization invoices Source: https://help.onetsolutions.net/api-reference/billing/[invoices]-list-organization-invoices https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/invoices Retrieve all invoices for the specified organization. Returns a paginated list of invoices sorted by issue date in descending order. Includes invoice status, amounts, payment information, and associated items. Optionally filter by invoice status and by document type: a payment notice asks for a payment and carries no invoice number yet, an invoice does. # [Payments] Get payment details Source: https://help.onetsolutions.net/api-reference/billing/[payments]-get-payment-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/payments/{id} Retrieve detailed information for a specific payment transaction. Includes payment method used, transaction status, associated invoice, timestamps, and any error information for failed payments. # [Payments] List organization payments Source: https://help.onetsolutions.net/api-reference/billing/[payments]-list-organization-payments https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/payments Retrieve all payments for the specified organization. Returns a paginated list of payment records including successful payments, pending transactions, and failed attempts. Results are sorted by payment date in descending order. # Download invoice PDF Source: https://help.onetsolutions.net/api-reference/billing/download-invoice-pdf https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/billing/invoices/{id}/pdf Download the PDF version of an invoice from WHMCS. # Accept a contract Source: https://help.onetsolutions.net/api-reference/contracts/accept-a-contract https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/contracts/{slug}/accept Records the acceptance of the current published version for the organization, with the signed-in user, the date and the IP address. Accepting twice returns the first acceptance. # Accept every contract document applicable to the organization Source: https://help.onetsolutions.net/api-reference/contracts/accept-every-contract-document-applicable-to-the-organization https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/contracts/accept-all Records one acceptance per document composing the Contract for the services the organization subscribes to, each with its own fingerprint, from a single acceptance. The version ids displayed to the customer must cover every document requiring acceptance, otherwise the request is refused. # Download a contract as PDF Source: https://help.onetsolutions.net/api-reference/contracts/download-a-contract-as-pdf https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/contracts/{slug}/pdf The contract rendered as a PDF, carrying its version and, when accepted, the acceptance date. # Download the acceptance certificate of a contract Source: https://help.onetsolutions.net/api-reference/contracts/download-the-acceptance-certificate-of-a-contract https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/contracts/{slug}/certificate A one-page PDF stating who accepted the contract, when, from which IP address and through which order, with the SHA-256 fingerprint of the accepted text. Available once the organization has accepted it. # List the contracts an organization must accept Source: https://help.onetsolutions.net/api-reference/contracts/list-the-contracts-an-organization-must-accept https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/contracts/pending Contracts that require acceptance and whose current published version is not accepted yet. # List the contracts of an organization Source: https://help.onetsolutions.net/api-reference/contracts/list-the-contracts-of-an-organization https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/contracts Every active contract with a published version, the version the organization is asked to accept, and whether it was accepted, when, by whom and through which order. # Read a contract Source: https://help.onetsolutions.net/api-reference/contracts/read-a-contract https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/contracts/{slug} The contract details in the requested language, with its acceptance status. # [Dashboards] Create a dashboard Source: https://help.onetsolutions.net/api-reference/monitoring/[dashboards]-create-a-dashboard https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards # [Dashboards] Delete a dashboard Source: https://help.onetsolutions.net/api-reference/monitoring/[dashboards]-delete-a-dashboard https://api.onetsolutions.net/schema delete /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards/{dashboard_id} # [Dashboards] List project dashboards Source: https://help.onetsolutions.net/api-reference/monitoring/[dashboards]-list-project-dashboards https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards # [Dashboards] Retrieve a dashboard Source: https://help.onetsolutions.net/api-reference/monitoring/[dashboards]-retrieve-a-dashboard https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards/{dashboard_id} # [Dashboards] Update a dashboard (PATCH) Source: https://help.onetsolutions.net/api-reference/monitoring/[dashboards]-update-a-dashboard-patch https://api.onetsolutions.net/schema patch /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards/{dashboard_id} # [IPv4 leases] List leased IPv4 blocks Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-list-leased-ipv4-blocks https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/network/ipv4-leases List the organization's open IPv4 leases (terminated and cancelled leases are left out), each with the blocks it covers. A block is either delivered over a GRE tunnel and announced by AS51269 (`gre`), or announced by the customer's own AS (`asn`). # [IPv4 leases] List the addresses of a leased IPv4 block with their blocklist listings Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-list-the-addresses-of-a-leased-ipv4-block-with-their-blocklist-listings https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/network/ipv4-blocks/{block_id}/ips Every address of the block, in numeric order, paginated. Each row says whether the address is `listed` and carries its `listings` (categories `spam`, `malware`, `attack`: they make the address listed) and its `policy_listings` (informational, they never make it listed: Spamhaus PBL with category `policy`, AbuseIPDB reports below the listing score with category `reported`). The page also carries `checked_at` (the last daily check, `null` before the first one) and `lists`, the status of each source at that check: `ok`, `error` (the source did not answer: nothing it listed before is dropped, nothing is assumed clean) or `not_checked` (no key configured for it). # [IPv4 leases] List the changes made to a leased IPv4 block Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-list-the-changes-made-to-a-leased-ipv4-block https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/network/ipv4-blocks/{block_id}/history List, newest first, the reverse DNS, route and ROA changes made to the block at RIPE, with who made them and the object before and after. # [IPv4 leases] List the invoices of a leased IPv4 block Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-list-the-invoices-of-a-leased-ipv4-block https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/network/ipv4-blocks/{block_id}/invoices List, newest first, the invoices of the lease the block belongs to. A lease is billed as one service, so every block of the same lease returns the same invoices. # [IPv4 leases] Refresh the observation of a leased IPv4 block Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-refresh-the-observation-of-a-leased-ipv4-block https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/network/ipv4-blocks/{block_id}/refresh Observe the block again in RIPEstat and the RIPE database, look its representative address up on ipdata.co, store both and return the block. A failed ipdata lookup keeps the previous IP intelligence. Rate limited per user. # [IPv4 leases] Retrieve a leased IPv4 block Source: https://help.onetsolutions.net/api-reference/network/[ipv4-leases]-retrieve-a-leased-ipv4-block https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/network/ipv4-blocks/{block_id} Retrieve a leased block with its GRE tunnel (for `gre` blocks, `null` otherwise) and its last observation of the global routing table: announcing origins, RIS visibility, RPKI status of the expected origin, RIPE route objects and reverse DNS delegations. `ip_intelligence` is the last ipdata.co lookup of the block's representative address (its first usable host): location, organization, threat flags, trust score and ipdata blocklists, `null` until the first lookup. `trust_score` and `trust_level` are `null` when ipdata returned no score. # Get the console navigation for a project Source: https://help.onetsolutions.net/api-reference/organizations/get-the-console-navigation-for-a-project https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/navigation The organization navigation summary, plus the number of unread notifications of the project. # [Notifications] Get notification details Source: https://help.onetsolutions.net/api-reference/projects/[notifications]-get-notification-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/notifications/{id} Retrieve details of a specific notification # [Notifications] Get unread notification count Source: https://help.onetsolutions.net/api-reference/projects/[notifications]-get-unread-notification-count https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/notifications/unread-count Returns the count of unread notifications for this project # [Notifications] List project notifications Source: https://help.onetsolutions.net/api-reference/projects/[notifications]-list-project-notifications https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/notifications List all notifications for a project # [Notifications] Mark notifications as read Source: https://help.onetsolutions.net/api-reference/projects/[notifications]-mark-notifications-as-read https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/notifications/read Mark one or more notifications as read. If no IDs provided, marks all unread notifications as read. # [Projects] Get usage statistics for all projects Source: https://help.onetsolutions.net/api-reference/projects/[projects]-get-usage-statistics-for-all-projects https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/usage Retrieve usage statistics for all projects accessible to the authenticated user. Includes information such as analysis count, member count, and quota utilization. # [Projects] List organization projects Source: https://help.onetsolutions.net/api-reference/projects/[projects]-list-organization-projects https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects Retrieve a list of all projects within an organization that the authenticated user has access to. Results are filtered based on the user's role and project memberships. # [Projects] Retrieve project details Source: https://help.onetsolutions.net/api-reference/projects/[projects]-retrieve-project-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{id} Retrieve detailed information about a specific project by its unique identifier. Returns project metadata including name, quotas, usage statistics, and configuration. # [Projects] Search projects by name Source: https://help.onetsolutions.net/api-reference/projects/[projects]-search-projects-by-name https://api.onetsolutions.net/schema post /v1/projects/filter Search for projects matching the specified name criteria. Returns a filtered list of projects the user has access to. # [Services] Get service engagement details Source: https://help.onetsolutions.net/api-reference/services/[services]-get-service-engagement-details https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/services/{id} # [Services] List invoices for a service engagement Source: https://help.onetsolutions.net/api-reference/services/[services]-list-invoices-for-a-service-engagement https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/services/{id}/invoices # [Services] List professional-service engagements Source: https://help.onetsolutions.net/api-reference/services/[services]-list-professional-service-engagements https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/services Retrieve all professional-service engagements (DevOps, development, assistance) for the specified organization, synced from WHMCS. Returns a paginated list. # [Services] List time-based work Source: https://help.onetsolutions.net/api-reference/services/[services]-list-time-based-work https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/services/billable-items Hourly work and other billable items recorded for the organization, newest month first, with the invoice that carries each item once it is invoiced. # [Services] Summarize time-based work by month Source: https://help.onetsolutions.net/api-reference/services/[services]-summarize-time-based-work-by-month https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/services/billable-items/summary Hours and amounts excluding tax, split between invoiced and not invoiced yet, in total and per month. # Backup trial state and eligibility for an instance Source: https://help.onetsolutions.net/api-reference/v1/backup-trial-state-and-eligibility-for-an-instance https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backup-trial Reports whether the daily backup option can be offered on this instance and returns the latest trial for it, so the caller can either show the offer or reflect an activation already under way. `reason` is empty when eligible, otherwise one of `instance_not_active`, `backup_already_enabled`, `missing_whmcs_service`, `missing_whmcs_client`, `trial_already_open`, `backup_option_unavailable`, `unsupported_billing_cycle`. # Get v1organizations projects computeoverview Source: https://help.onetsolutions.net/api-reference/v1/get-v1organizations-projects-computeoverview https://api.onetsolutions.net/schema get /v1/organizations/{organization_id}/projects/{project_id}/compute/overview # Put v1organizations projects monitoringdashboards Source: https://help.onetsolutions.net/api-reference/v1/put-v1organizations-projects-monitoringdashboards https://api.onetsolutions.net/schema put /v1/organizations/{organization_id}/projects/{project_id}/monitoring/dashboards/{dashboard_id} # Start the offered backup month Source: https://help.onetsolutions.net/api-reference/v1/start-the-offered-backup-month https://api.onetsolutions.net/schema post /v1/organizations/{organization_id}/projects/{project_id}/compute/instances/{instance_id}/backup-trial Queues the activation of the daily backup configurable option on the WHMCS service backing this instance. The worker adds the option price for the service's own billing cycle to its stored recurring amount — the catalogue is never recomputed, so negotiated prices are preserved — then calls ModuleChangePackage so SoPanel turns backups on, and credits one month of the option to the client. Refused when the instance is not active, backups are already on, the size has no sellable option, or a trial is already open.