84 KiB
\DefaultApi
All URIs are relative to https://www.servercontrolpanel.de/scp-core
| Method | HTTP request | Description |
|---|---|---|
| api_ping_get | GET /api/ping | Check if application is available |
| api_v1_maintenance_get | GET /api/v1/maintenance | Get maintenance information for system |
| api_v1_openapi_get | GET /api/v1/openapi | Get openapi spec |
| api_v1_rdns_ipv4_ip_delete | DELETE /api/v1/rdns/ipv4/{ip} | Delete an rDNS entry of an IPv4. |
| api_v1_rdns_ipv4_ip_get | GET /api/v1/rdns/ipv4/{ip} | Get rDNS for an IPv4. |
| api_v1_rdns_ipv4_post | POST /api/v1/rdns/ipv4 | Set an rDNS entry for an IPv4. |
| api_v1_rdns_ipv6_ip_delete | DELETE /api/v1/rdns/ipv6/{ip} | Delete an rDNS entry of an IPv6. |
| api_v1_rdns_ipv6_ip_get | GET /api/v1/rdns/ipv6/{ip} | Get rDNS for an IPv6. |
| api_v1_rdns_ipv6_post | POST /api/v1/rdns/ipv6 | Set an rDNS entry for an IPv6. |
| api_v1_servers_get | GET /api/v1/servers | Get servers |
| api_v1_servers_server_id_disks_disk_name_format_post | POST /api/v1/servers/{serverId}/disks/{diskName}:format | Format disk of a server. Attention: All data will be lost during formatting! |
| api_v1_servers_server_id_disks_disk_name_get | GET /api/v1/servers/{serverId}/disks/{diskName} | Get a disk of a server |
| api_v1_servers_server_id_disks_get | GET /api/v1/servers/{serverId}/disks | Get disks of a server |
| api_v1_servers_server_id_disks_patch | PATCH /api/v1/servers/{serverId}/disks | Patch disk driver of a server. |
| api_v1_servers_server_id_disks_supported_drivers_get | GET /api/v1/servers/{serverId}/disks/supported-drivers | Get a list of supported storage drivers for this server |
| api_v1_servers_server_id_get | GET /api/v1/servers/{serverId} | Get one server |
| api_v1_servers_server_id_guest_agent_get | GET /api/v1/servers/{serverId}/guest-agent | Get guest agent data for server |
| api_v1_servers_server_id_image_post | POST /api/v1/servers/{serverId}/image | Setup image for a server. Attention: All data will be lost during formatting on selected disk! |
| api_v1_servers_server_id_imageflavours_get | GET /api/v1/servers/{serverId}/imageflavours | Get available image flavours for server image setup. Images whose storage driver is not supported by the server's machine type are not shown. |
| api_v1_servers_server_id_interfaces_get | GET /api/v1/servers/{serverId}/interfaces | Get all interfaces and IPs of a server including routed IPs and rDNS entries. |
| api_v1_servers_server_id_interfaces_mac_delete | DELETE /api/v1/servers/{serverId}/interfaces/{mac} | Delete an interface of a server. |
| api_v1_servers_server_id_interfaces_mac_firewall_get | GET /api/v1/servers/{serverId}/interfaces/{mac}/firewall | Get firewall |
| api_v1_servers_server_id_interfaces_mac_firewall_put | PUT /api/v1/servers/{serverId}/interfaces/{mac}/firewall | Configure firewall |
| api_v1_servers_server_id_interfaces_mac_firewall_reapply_post | POST /api/v1/servers/{serverId}/interfaces/{mac}/firewall:reapply | Reapply firewall. Necessary if policy update timed out due to long running write operation on server (f.e. storage optimization) |
| api_v1_servers_server_id_interfaces_mac_firewall_restore_copied_policies_post | POST /api/v1/servers/{serverId}/interfaces/{mac}/firewall:restore-copied-policies | Restore copied firewall policies. |
| api_v1_servers_server_id_interfaces_mac_get | GET /api/v1/servers/{serverId}/interfaces/{mac} | Get an interface and IPs of a server including routed IPs and rDNS entries. |
| api_v1_servers_server_id_interfaces_mac_put | PUT /api/v1/servers/{serverId}/interfaces/{mac} | Update interface attributes. |
| api_v1_servers_server_id_interfaces_post | POST /api/v1/servers/{serverId}/interfaces | Create an interface in a server. |
| api_v1_servers_server_id_iso_delete | DELETE /api/v1/servers/{serverId}/iso | Detach an ISO from a server. |
| api_v1_servers_server_id_iso_get | GET /api/v1/servers/{serverId}/iso | Get attached ISO of a server. |
| api_v1_servers_server_id_iso_post | POST /api/v1/servers/{serverId}/iso | Attach an ISO to a server. |
| api_v1_servers_server_id_isoimages_get | GET /api/v1/servers/{serverId}/isoimages | Get available ISO images for server |
| api_v1_servers_server_id_logs_get | GET /api/v1/servers/{serverId}/logs | Get server logs |
| api_v1_servers_server_id_metrics_cpu_get | GET /api/v1/servers/{serverId}/metrics/cpu | Get CPU metrics of a server. |
| api_v1_servers_server_id_metrics_disk_get | GET /api/v1/servers/{serverId}/metrics/disk | Get disk metrics of a server. |
| api_v1_servers_server_id_metrics_network_get | GET /api/v1/servers/{serverId}/metrics/network | Get network metrics of a server. |
| api_v1_servers_server_id_metrics_network_packet_get | GET /api/v1/servers/{serverId}/metrics/network/packet | Get network packet metrics of a server. |
| api_v1_servers_server_id_patch | PATCH /api/v1/servers/{serverId} | Start - stop server or update attributes like hostname, nickname, uefi, bootorder, ... |
| api_v1_servers_server_id_rescuesystem_delete | DELETE /api/v1/servers/{serverId}/rescuesystem | Deactivate rescue system for a server. |
| api_v1_servers_server_id_rescuesystem_get | GET /api/v1/servers/{serverId}/rescuesystem | Get rescue system status for a server. |
| api_v1_servers_server_id_rescuesystem_post | POST /api/v1/servers/{serverId}/rescuesystem | Activate rescue system for a server. |
| api_v1_servers_server_id_snapshots_dryrun_post | POST /api/v1/servers/{serverId}/snapshots:dryrun | Check if creating a snapshot is possible. |
| api_v1_servers_server_id_snapshots_get | GET /api/v1/servers/{serverId}/snapshots | Get all snapshots of a server. |
| api_v1_servers_server_id_snapshots_name_delete | DELETE /api/v1/servers/{serverId}/snapshots/{name} | Delete a snapshot of a server |
| api_v1_servers_server_id_snapshots_name_export_post | POST /api/v1/servers/{serverId}/snapshots/{name}/export | Export a snapshot of a server |
| api_v1_servers_server_id_snapshots_name_get | GET /api/v1/servers/{serverId}/snapshots/{name} | Get a snapshot of a server. |
| api_v1_servers_server_id_snapshots_name_revert_post | POST /api/v1/servers/{serverId}/snapshots/{name}/revert | Revert a snapshot of a server |
| api_v1_servers_server_id_snapshots_post | POST /api/v1/servers/{serverId}/snapshots | Create a snapshot |
| api_v1_servers_server_id_storageoptimization_post | POST /api/v1/servers/{serverId}/storageoptimization | Optimize storage of a server. |
| api_v1_servers_server_id_user_image_post | POST /api/v1/servers/{serverId}/user-image | Setup user image for a server. |
| api_v1_tasks_get | GET /api/v1/tasks | Get all tasks |
| api_v1_tasks_uuid_cancel_put | PUT /api/v1/tasks/{uuid}:cancel | Cancel a running task |
| api_v1_tasks_uuid_get | GET /api/v1/tasks/{uuid} | Get one task |
| api_v1_users_user_id_failoverips_v4_get | GET /api/v1/users/{userId}/failoverips/v4 | Get all failover IPv4s of this user. |
| api_v1_users_user_id_failoverips_v4_id_patch | PATCH /api/v1/users/{userId}/failoverips/v4/{id} | Route a failover IPv4. |
| api_v1_users_user_id_failoverips_v6_get | GET /api/v1/users/{userId}/failoverips/v6 | Get all failover IPv6s of this user. |
| api_v1_users_user_id_failoverips_v6_id_patch | PATCH /api/v1/users/{userId}/failoverips/v6/{id} | Route a failover IPv6. |
| api_v1_users_user_id_firewall_policies_get | GET /api/v1/users/{userId}/firewall-policies | Get firewall policies |
| api_v1_users_user_id_firewall_policies_id_delete | DELETE /api/v1/users/{userId}/firewall-policies/{id} | Delete firewall policy |
| api_v1_users_user_id_firewall_policies_id_get | GET /api/v1/users/{userId}/firewall-policies/{id} | Get firewall policy |
| api_v1_users_user_id_firewall_policies_id_put | PUT /api/v1/users/{userId}/firewall-policies/{id} | Update firewall policy |
| api_v1_users_user_id_firewall_policies_post | POST /api/v1/users/{userId}/firewall-policies | Create firewall policy |
| api_v1_users_user_id_get | GET /api/v1/users/{userId} | Get one user |
| api_v1_users_user_id_images_get | GET /api/v1/users/{userId}/images | Get all available user images |
| api_v1_users_user_id_images_key_delete | DELETE /api/v1/users/{userId}/images/{key} | Delete an image |
| api_v1_users_user_id_images_key_get | GET /api/v1/users/{userId}/images/{key} | Get download informations for an image |
| api_v1_users_user_id_images_key_post | POST /api/v1/users/{userId}/images/{key} | Prepares an upload for an image |
| api_v1_users_user_id_images_key_upload_id_parts_part_number_get | GET /api/v1/users/{userId}/images/{key}/{uploadId}/parts/{partNumber} | Get a presigned upload URL for a single part |
| api_v1_users_user_id_images_key_upload_id_put | PUT /api/v1/users/{userId}/images/{key}/{uploadId} | Completes a multipart upload for an image |
| api_v1_users_user_id_isos_get | GET /api/v1/users/{userId}/isos | Get all available ISOs |
| api_v1_users_user_id_isos_key_delete | DELETE /api/v1/users/{userId}/isos/{key} | Delete an ISO |
| api_v1_users_user_id_isos_key_get | GET /api/v1/users/{userId}/isos/{key} | Get presigned URL for an ISO |
| api_v1_users_user_id_isos_key_post | POST /api/v1/users/{userId}/isos/{key} | Prepares an upload for an ISO |
| api_v1_users_user_id_isos_key_upload_id_parts_part_number_get | GET /api/v1/users/{userId}/isos/{key}/{uploadId}/parts/{partNumber} | Get a presigned upload URL for a single part |
| api_v1_users_user_id_isos_key_upload_id_put | PUT /api/v1/users/{userId}/isos/{key}/{uploadId} | Completes a multipart upload for an ISO |
| api_v1_users_user_id_logs_get | GET /api/v1/users/{userId}/logs | Get user logs |
| api_v1_users_user_id_put | PUT /api/v1/users/{userId} | Update a user |
| api_v1_users_user_id_ssh_keys_get | GET /api/v1/users/{userId}/ssh-keys | Get SSH keys |
| api_v1_users_user_id_ssh_keys_id_delete | DELETE /api/v1/users/{userId}/ssh-keys/{id} | Delete SSH key |
| api_v1_users_user_id_ssh_keys_post | POST /api/v1/users/{userId}/ssh-keys | Create SSH key |
| api_v1_users_user_id_vlans_get | GET /api/v1/users/{userId}/vlans | Get VLans of a user |
| api_v1_users_user_id_vlans_vlan_id_get | GET /api/v1/users/{userId}/vlans/{vlanId} | Get a VLan of a user |
| api_v1_users_user_id_vlans_vlan_id_put | PUT /api/v1/users/{userId}/vlans/{vlanId} | Update a VLan |
| api_v1_vlans_vlan_id_get | GET /api/v1/vlans/{vlanId} | Get a VLan |
api_ping_get
api_ping_get() Check if application is available
Parameters
This endpoint does not need any parameter.
Return type
(empty response body)
Authorization
No authorization required
HTTP request headers
- Content-Type: Not defined
- Accept: text/plain
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_maintenance_get
Vecmodels::Maintenance api_v1_maintenance_get() Get maintenance information for system
Parameters
This endpoint does not need any parameter.
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_openapi_get
serde_json::Value api_v1_openapi_get() Get openapi spec
Parameters
This endpoint does not need any parameter.
Return type
serde_json::Value
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_rdns_ipv4_ip_delete
api_v1_rdns_ipv4_ip_delete(ip) Delete an rDNS entry of an IPv4.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| ip | String | [required] |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_rdns_ipv4_ip_get
models::RdnsIpv4 api_v1_rdns_ipv4_ip_get(ip) Get rDNS for an IPv4.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| ip | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_rdns_ipv4_post
api_v1_rdns_ipv4_post(set_rdns_ipv4) Set an rDNS entry for an IPv4.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| set_rdns_ipv4 | Option<SetRdnsIpv4> |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_rdns_ipv6_ip_delete
api_v1_rdns_ipv6_ip_delete(ip) Delete an rDNS entry of an IPv6.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| ip | String | [required] |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_rdns_ipv6_ip_get
models::RdnsIpv6 api_v1_rdns_ipv6_ip_get(ip) Get rDNS for an IPv6.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| ip | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_rdns_ipv6_post
api_v1_rdns_ipv6_post(set_rdns_ipv6) Set an rDNS entry for an IPv6.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| set_rdns_ipv6 | Option<SetRdnsIpv6> |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_get
Vecmodels::ServerListMinimal api_v1_servers_get(ip, limit, name, offset, q) Get servers
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| ip | Option<String> | Filter by ip | ||
| limit | Option<i32> | |||
| name | Option<String> | Filter by server name | ||
| offset | Option<i32> | |||
| q | Option<String> | Search ignoring case within the property name, nickname, or ipv4Addresses |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_disks_disk_name_format_post
models::TaskInfo api_v1_servers_server_id_disks_disk_name_format_post(disk_name, server_id) Format disk of a server. Attention: All data will be lost during formatting!
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| disk_name | String | [required] | ||
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_disks_disk_name_get
models::Disk api_v1_servers_server_id_disks_disk_name_get(disk_name, server_id) Get a disk of a server
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| disk_name | String | [required] | ||
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_disks_get
Vecmodels::Disk api_v1_servers_server_id_disks_get(server_id) Get disks of a server
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_disks_patch
models::TaskInfo api_v1_servers_server_id_disks_patch(server_id, edit_disks_driver) Patch disk driver of a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| edit_disks_driver | EditDisksDriver | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: application/merge-patch+json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_disks_supported_drivers_get
Vecmodels::StorageDriver api_v1_servers_server_id_disks_supported_drivers_get(server_id) Get a list of supported storage drivers for this server
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_get
models::Server api_v1_servers_server_id_get(server_id, load_server_live_info) Get one server
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| load_server_live_info | Option<bool> | [default to true] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_guest_agent_get
models::GuestAgentData api_v1_servers_server_id_guest_agent_get(server_id) Get guest agent data for server
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | Server id | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_image_post
models::TaskInfo api_v1_servers_server_id_image_post(server_id, server_image_setup) Setup image for a server. Attention: All data will be lost during formatting on selected disk!
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| server_image_setup | Option<ServerImageSetup> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_imageflavours_get
Vecmodels::ImageFlavour api_v1_servers_server_id_imageflavours_get(server_id) Get available image flavours for server image setup. Images whose storage driver is not supported by the server's machine type are not shown.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_interfaces_get
Vecmodels::Interface api_v1_servers_server_id_interfaces_get(server_id, load_rdns) Get all interfaces and IPs of a server including routed IPs and rDNS entries.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| load_rdns | Option<bool> | [default to true] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_interfaces_mac_delete
models::TaskInfo api_v1_servers_server_id_interfaces_mac_delete(mac, server_id) Delete an interface of a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| mac | String | [required] | ||
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_interfaces_mac_firewall_get
models::ServerFirewall api_v1_servers_server_id_interfaces_mac_firewall_get(server_id, mac, consistency_check) Get firewall
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| mac | String | [required] | ||
| consistency_check | Option<bool> | Check that the firewall rules have been applied. This will set the consistent attribute to true or false. | [default to false] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_interfaces_mac_firewall_put
models::TaskInfo api_v1_servers_server_id_interfaces_mac_firewall_put(server_id, mac, server_firewall_save) Configure firewall
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| mac | String | [required] | ||
| server_firewall_save | Option<ServerFirewallSave> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_interfaces_mac_firewall_reapply_post
models::TaskInfo api_v1_servers_server_id_interfaces_mac_firewall_reapply_post(server_id, mac) Reapply firewall. Necessary if policy update timed out due to long running write operation on server (f.e. storage optimization)
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| mac | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_interfaces_mac_firewall_restore_copied_policies_post
models::TaskInfo api_v1_servers_server_id_interfaces_mac_firewall_restore_copied_policies_post(server_id, mac) Restore copied firewall policies.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| mac | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_interfaces_mac_get
models::Interface api_v1_servers_server_id_interfaces_mac_get(server_id, mac, load_rdns) Get an interface and IPs of a server including routed IPs and rDNS entries.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| mac | String | [required] | ||
| load_rdns | Option<bool> | [default to true] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_interfaces_mac_put
models::TaskInfo api_v1_servers_server_id_interfaces_mac_put(server_id, mac, server_interface_update) Update interface attributes.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| mac | String | [required] | ||
| server_interface_update | Option<ServerInterfaceUpdate> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_interfaces_post
models::TaskInfo api_v1_servers_server_id_interfaces_post(server_id, server_create_nic_vlan) Create an interface in a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| server_create_nic_vlan | ServerCreateNicVlan | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: application/merge-patch+json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_iso_delete
api_v1_servers_server_id_iso_delete(server_id) Detach an ISO from a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_iso_get
models::Iso api_v1_servers_server_id_iso_get(server_id) Get attached ISO of a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_iso_post
models::TaskInfo api_v1_servers_server_id_iso_post(server_id, server_attach_iso) Attach an ISO to a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| server_attach_iso | Option<ServerAttachIso> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_isoimages_get
Vecmodels::IsoImage api_v1_servers_server_id_isoimages_get(server_id) Get available ISO images for server
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_logs_get
Vecmodels::Log api_v1_servers_server_id_logs_get(server_id, limit, offset) Get server logs
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | Server id | [required] | |
| limit | Option<i32> | |||
| offset | Option<i32> |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_metrics_cpu_get
serde_json::Value api_v1_servers_server_id_metrics_cpu_get(server_id, hours) Get CPU metrics of a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| hours | Option<i32> |
Return type
serde_json::Value
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_metrics_disk_get
serde_json::Value api_v1_servers_server_id_metrics_disk_get(server_id, hours) Get disk metrics of a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| hours | Option<i32> |
Return type
serde_json::Value
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_metrics_network_get
serde_json::Value api_v1_servers_server_id_metrics_network_get(server_id, hours) Get network metrics of a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| hours | Option<i32> |
Return type
serde_json::Value
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_metrics_network_packet_get
serde_json::Value api_v1_servers_server_id_metrics_network_packet_get(server_id, hours) Get network packet metrics of a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| hours | Option<i32> |
Return type
serde_json::Value
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_patch
api_v1_servers_server_id_patch(server_id, api_v1_servers_server_id_patch_request, state_option) Start - stop server or update attributes like hostname, nickname, uefi, bootorder, ...
Only one attribute at a time.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| api_v1_servers_server_id_patch_request | ApiV1ServersServerIdPatchRequest | [required] | ||
| state_option | Option<String> | Only applicable if ServerStatePatch is used. Valid values for state ON: POWERCYCLE, RESET. Valid values for state OFF: POWEROFF. |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: application/merge-patch+json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_rescuesystem_delete
models::TaskInfo api_v1_servers_server_id_rescuesystem_delete(server_id) Deactivate rescue system for a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_rescuesystem_get
models::RescueSystemStatus api_v1_servers_server_id_rescuesystem_get(server_id) Get rescue system status for a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_rescuesystem_post
models::TaskInfo api_v1_servers_server_id_rescuesystem_post(server_id) Activate rescue system for a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_snapshots_dryrun_post
Vecmodels::ResponseError api_v1_servers_server_id_snapshots_dryrun_post(server_id, server_snapshot_create_check) Check if creating a snapshot is possible.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| server_snapshot_create_check | Option<ServerSnapshotCreateCheck> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_snapshots_get
Vecmodels::SnapshotMinimal api_v1_servers_server_id_snapshots_get(server_id) Get all snapshots of a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_snapshots_name_delete
models::TaskInfo api_v1_servers_server_id_snapshots_name_delete(server_id, name) Delete a snapshot of a server
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| name | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_snapshots_name_export_post
models::TaskInfo api_v1_servers_server_id_snapshots_name_export_post(server_id, name) Export a snapshot of a server
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| name | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_snapshots_name_get
models::Snapshot api_v1_servers_server_id_snapshots_name_get(server_id, name) Get a snapshot of a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| name | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_snapshots_name_revert_post
models::TaskInfo api_v1_servers_server_id_snapshots_name_revert_post(server_id, name) Revert a snapshot of a server
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| name | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_snapshots_post
models::TaskInfo api_v1_servers_server_id_snapshots_post(server_id, server_snapshot_create) Create a snapshot
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| server_snapshot_create | Option<ServerSnapshotCreate> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_storageoptimization_post
models::TaskInfo api_v1_servers_server_id_storageoptimization_post(server_id, disks, start_after_optimization) Optimize storage of a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| disks | Option<Vec> | |||
| start_after_optimization | Option<bool> | [default to false] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_servers_server_id_user_image_post
models::TaskInfo api_v1_servers_server_id_user_image_post(server_id, server_user_image_setup) Setup user image for a server.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| server_id | i32 | [required] | ||
| server_user_image_setup | Option<ServerUserImageSetup> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_tasks_get
Vecmodels::TaskInfoMinimal api_v1_tasks_get(limit, offset, q, server_id, state) Get all tasks
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| limit | Option<i32> | |||
| offset | Option<i32> | |||
| q | Option<String> | Search ignoring case within the properties name, uuid, server name, server nickname and server uuid | ||
| server_id | Option<i32> | |||
| state | Option<TaskState> | Filter by state (ROLLBACK is not supported) |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_tasks_uuid_cancel_put
models::TaskInfo api_v1_tasks_uuid_cancel_put(uuid) Cancel a running task
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| uuid | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_tasks_uuid_get
models::TaskInfo api_v1_tasks_uuid_get(uuid) Get one task
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| uuid | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_failoverips_v4_get
Vecmodels::FailoverIpv4 api_v1_users_user_id_failoverips_v4_get(user_id, ip, server_id) Get all failover IPv4s of this user.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| ip | Option<String> | |||
| server_id | Option<i32> | Filter failover IPv4s of this user by server id |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_failoverips_v4_id_patch
models::TaskInfo api_v1_users_user_id_failoverips_v4_id_patch(user_id, id, route_failover_ip) Route a failover IPv4.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| id | i32 | [required] | ||
| route_failover_ip | Option<RouteFailoverIp> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_failoverips_v6_get
Vecmodels::FailoverIpv6 api_v1_users_user_id_failoverips_v6_get(user_id, ip, server_id) Get all failover IPv6s of this user.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| ip | Option<String> | |||
| server_id | Option<i32> | Filter failover IPv6s of this user by server id |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_failoverips_v6_id_patch
models::TaskInfo api_v1_users_user_id_failoverips_v6_id_patch(user_id, id, route_failover_ip) Route a failover IPv6.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| id | i32 | [required] | ||
| route_failover_ip | Option<RouteFailoverIp> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_firewall_policies_get
Vecmodels::FirewallPolicy api_v1_users_user_id_firewall_policies_get(user_id, limit, offset, q) Get firewall policies
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| limit | Option<i32> | |||
| offset | Option<i32> | |||
| q | Option<String> | Search by name or description |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_firewall_policies_id_delete
api_v1_users_user_id_firewall_policies_id_delete(user_id, id) Delete firewall policy
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| id | i32 | [required] |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_firewall_policies_id_get
models::FirewallPolicy api_v1_users_user_id_firewall_policies_id_get(user_id, id, with_count_of_affected_servers) Get firewall policy
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| id | i32 | [required] | ||
| with_count_of_affected_servers | Option<bool> | [default to false] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_firewall_policies_id_put
models::FirewallPolicyUpdateResult api_v1_users_user_id_firewall_policies_id_put(user_id, id, firewall_policy_save) Update firewall policy
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| id | i32 | [required] | ||
| firewall_policy_save | Option<FirewallPolicySave> |
Return type
models::FirewallPolicyUpdateResult
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_firewall_policies_post
models::FirewallPolicy api_v1_users_user_id_firewall_policies_post(user_id, firewall_policy_save) Create firewall policy
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| firewall_policy_save | Option<FirewallPolicySave> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_get
models::User api_v1_users_user_id_get(user_id) Get one user
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_images_get
Vecmodels::S3Object api_v1_users_user_id_images_get(user_id) Get all available user images
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_images_key_delete
api_v1_users_user_id_images_key_delete(user_id, key) Delete an image
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| key | String | [required] |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_images_key_get
models::S3DownloadInfos api_v1_users_user_id_images_key_get(user_id, key) Get download informations for an image
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| key | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_images_key_post
models::S3Upload api_v1_users_user_id_images_key_post(user_id, key, multipart) Prepares an upload for an image
If "multipart=true", returns "uploadId" that is used to fetch upload URLs for each part with "GET /api/v1/users/{userId}/images/{key}/{uploadId}/parts/{partNumber}". Use this URL to upload individual parts and get an "ETag" for each part. To finish, call "PUT /api/v1/users/{userId}/images/{key}/{uploadId}" with the list of all uploaded parts, containing "ETag" and "partNumber" for each part. Part numbers start at 1. If "multipart=false", returns "presignedUrl" that is used to upload the image at once.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| key | String | [required] | ||
| multipart | Option<bool> | [default to true] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_images_key_upload_id_parts_part_number_get
models::S3SignPartUrl api_v1_users_user_id_images_key_upload_id_parts_part_number_get(user_id, key, part_number, upload_id) Get a presigned upload URL for a single part
Call this endpoint for every part. Use the returned URL to upload the part and get an "ETag" from the HTTP headers in return. Once all parts are uploaded, call "PUT /api/v1/users/{userId}/images/{key}/{uploadId}" with the list of all uploaded parts, containing "ETag" and "partNumber" for each part.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| key | String | [required] | ||
| part_number | i32 | [required] | ||
| upload_id | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_images_key_upload_id_put
api_v1_users_user_id_images_key_upload_id_put(user_id, key, upload_id, s3_completed_part) Completes a multipart upload for an image
Call this endpoint after uploading all parts. The body must include a list of parts "ETag" and "partNumber" in order. This finishes the upload and makes the image available with the provided "key".
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| key | String | [required] | ||
| upload_id | String | [required] | ||
| s3_completed_part | Option<Vecmodels::S3CompletedPart> |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_isos_get
Vecmodels::S3Object api_v1_users_user_id_isos_get(user_id) Get all available ISOs
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_isos_key_delete
api_v1_users_user_id_isos_key_delete(user_id, key) Delete an ISO
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| key | String | [required] |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_isos_key_get
models::S3DownloadInfos api_v1_users_user_id_isos_key_get(user_id, key) Get presigned URL for an ISO
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| key | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_isos_key_post
models::S3Upload api_v1_users_user_id_isos_key_post(user_id, key, multipart) Prepares an upload for an ISO
If "multipart=true", returns "uploadId" that is used to fetch upload URLs for each part with "GET /api/v1/users/{userId}/isos/{key}/{uploadId}/parts/{partNumber}". Use this URL to upload individual parts and get an "ETag" for each part. To finish, call "PUT /api/v1/users/{userId}/isos/{key}/{uploadId}" with the list of all uploaded parts, containing "ETag" and "partNumber" for each part. Part numbers start at 1. If "multipart=false", returns "presignedUrl" that is used to upload the ISO at once.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| key | String | [required] | ||
| multipart | Option<bool> | [default to true] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_isos_key_upload_id_parts_part_number_get
models::S3SignPartUrl api_v1_users_user_id_isos_key_upload_id_parts_part_number_get(user_id, key, part_number, upload_id) Get a presigned upload URL for a single part
Call this endpoint for every part. Use the returned URL to upload the part and get an "ETag" from the HTTP headers in return. Once all parts are uploaded, call "PUT /api/v1/users/{userId}/isos/{key}/{uploadId}" with the list of all uploaded parts, containing "ETag" and "partNumber" for each part.
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| key | String | [required] | ||
| part_number | i32 | [required] | ||
| upload_id | String | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_isos_key_upload_id_put
api_v1_users_user_id_isos_key_upload_id_put(user_id, key, upload_id, s3_completed_part) Completes a multipart upload for an ISO
Call this endpoint after uploading all parts. The body must include a list of parts "ETag" and "partNumber" in order. This finishes the upload and makes the ISO available with the provided "key".
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| key | String | [required] | ||
| upload_id | String | [required] | ||
| s3_completed_part | Option<Vecmodels::S3CompletedPart> |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_logs_get
Vecmodels::Log api_v1_users_user_id_logs_get(user_id, limit, offset) Get user logs
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | User id | [required] | |
| limit | Option<i32> | |||
| offset | Option<i32> |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_put
models::UserSave api_v1_users_user_id_put(user_id, user_save) Update a user
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| user_save | Option<UserSave> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_ssh_keys_get
Vecmodels::SshKey api_v1_users_user_id_ssh_keys_get(user_id) Get SSH keys
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_ssh_keys_id_delete
api_v1_users_user_id_ssh_keys_id_delete(user_id, id) Delete SSH key
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| id | i32 | [required] |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_ssh_keys_post
models::SshKey api_v1_users_user_id_ssh_keys_post(user_id, ssh_key) Create SSH key
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| ssh_key | Option<SshKey> |
Return type
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_vlans_get
Vecmodels::VLan api_v1_users_user_id_vlans_get(user_id, server_id) Get VLans of a user
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| server_id | Option<i32> | Filter VLans of a user by server id |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_vlans_vlan_id_get
models::VLan api_v1_users_user_id_vlans_vlan_id_get(user_id, vlan_id) Get a VLan of a user
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| vlan_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_users_user_id_vlans_vlan_id_put
api_v1_users_user_id_vlans_vlan_id_put(user_id, vlan_id, v_lan_save) Update a VLan
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| user_id | i32 | [required] | ||
| vlan_id | i32 | [required] | ||
| v_lan_save | Option<VLanSave> |
Return type
(empty response body)
Authorization
HTTP request headers
- Content-Type: application/json
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
api_v1_vlans_vlan_id_get
models::VLan api_v1_vlans_vlan_id_get(vlan_id) Get a VLan
Parameters
| Name | Type | Description | Required | Notes |
|---|---|---|---|---|
| vlan_id | i32 | [required] |
Return type
Authorization
HTTP request headers
- Content-Type: Not defined
- Accept: application/json, application/hal+json
[Back to top] [Back to API list] [Back to Model list] [Back to README]