Server
12345server12345.dedi.i3d.netPattern: /^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/iBack to baseline of server succesfully started.
Unauthenticated
Not Found
Unprocessable Content
POST /api/v1/server/baseline HTTP/1.1
X-API-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 59
{
"inventoryId": 12345,
"hostname": "server12345.dedi.i3d.net"
}{
"server": {
"metal_server_uuid": "550e8400-e29b-41d4-a716-446655440000",
"inventory_id": 5678,
"instance_type": {
"id": 129,
"name": "bm7.std.8"
},
"location": {
"id": 18,
"name": "EU: Rotterdam"
},
"created_at": "2024-01-01 12:00:00",
"updated_at": "2024-01-01 12:00:00",
"client": {
"id": 42,
"username": "john.doe@i3d.net"
},
"contract_id": "MY-CONTRACT-ID",
"name": "my-server-name.example.com",
"status": "delivered",
"status_message": "No server discovered.",
"os": {
"id": 9,
"slug": "debian-9",
"name": "debian",
"version": "9"
},
"ip_addresses": [
{
"ip_address": "127.0.0.1"
}
],
"tags": [
"env:prod"
],
"delivered_at": "2024-01-01 12:00:00",
"released_at": "2024-01-01 12:00:00",
"request_id": 1234,
"client_server_request": {}
}
}Successful operation
Unauthenticated
GET /api/v1/server/delivered HTTP/1.1
X-API-Key: YOUR_API_KEY
Accept: */*
{
"deliveredServers": [
{
"clientId": 129,
"clientName": "flexmetal-project2@i3d.net",
"instanceTypeId": 129,
"instanceTypeName": "bm9.hmm.16",
"locationId": 129,
"locationName": "EU: Rotterdam",
"contractId": "PO12345",
"numDelivered": 10
}
]
}UUID of the server
550e8400-e29b-41d4-a716-446655440000Try to (re-)release a server
1Release of server succesful
Unauthenticated
Server not found
DELETE /api/v1/server/{serverUuid} HTTP/1.1
X-API-Key: YOUR_API_KEY
Accept: */*
{
"server": {
"metal_server_uuid": "550e8400-e29b-41d4-a716-446655440000",
"inventory_id": 5678,
"instance_type": {
"id": 129,
"name": "bm7.std.8"
},
"location": {
"id": 18,
"name": "EU: Rotterdam"
},
"created_at": "2024-01-01 12:00:00",
"updated_at": "2024-01-01 12:00:00",
"client": {
"id": 42,
"username": "john.doe@i3d.net"
},
"contract_id": "MY-CONTRACT-ID",
"name": "my-server-name.example.com",
"status": "delivered",
"status_message": "No server discovered.",
"os": {
"id": 9,
"slug": "debian-9",
"name": "debian",
"version": "9"
},
"ip_addresses": [
{
"ip_address": "127.0.0.1"
}
],
"tags": [
"env:prod"
],
"delivered_at": "2024-01-01 12:00:00",
"released_at": "2024-01-01 12:00:00",
"request_id": 1234,
"client_server_request": {}
}
}Page number for pagination
1Number of items per page
15Filters for server listing * (e.g., client_id, metal_server_uuid, created_at, updated_at, delivered_at, released_at)
client_id=42&created_at=2024-01-01Successful operation
Unauthenticated
GET /api/v1/server HTTP/1.1
X-API-Key: YOUR_API_KEY
Accept: */*
{
"servers": [
{
"metal_server_uuid": "550e8400-e29b-41d4-a716-446655440000",
"inventory_id": 5678,
"instance_type": {
"id": 129,
"name": "bm7.std.8"
},
"location": {
"id": 18,
"name": "EU: Rotterdam"
},
"created_at": "2024-01-01 12:00:00",
"updated_at": "2024-01-01 12:00:00",
"client": {
"id": 42,
"username": "john.doe@i3d.net"
},
"contract_id": "MY-CONTRACT-ID",
"name": "my-server-name.example.com",
"status": "delivered",
"status_message": "No server discovered.",
"os": {
"id": 9,
"slug": "debian-9",
"name": "debian",
"version": "9"
},
"ip_addresses": [
{
"ip_address": "127.0.0.1"
}
],
"tags": [
"env:prod"
],
"delivered_at": "2024-01-01 12:00:00",
"released_at": "2024-01-01 12:00:00",
"request_id": 1234,
"client_server_request": {}
}
],
"paginator": {
"from": "1",
"to": "10",
"total": "20",
"current_page": "1",
"last_page": "1",
"first_page_url": "http://localhost:8100/api/v1/servers/1?page=1",
"prev_page_url": null,
"next_page_url": "http://localhost:8100/api/v1/orders/1?page=2",
"last_page_url": "http://localhost:8100/api/v1/orders/1?page=3",
"path": "http://localhost:8100/api/v1/orders/1",
"per_page": "10"
}
}UUID of the metal server
550e8400-e29b-41d4-a716-446655440000ID of the inventory server
56782024-01-01 12:00:002024-01-01 12:00:00MY-CONTRACT-IDName of the server
my-server-name.example.comStatus of the server
deliveredNormally empty, but can contain additional information; usually for failures
No server discovered.Tags assigned to the server
env:prod2024-01-01 12:00:002024-01-01 12:00:001234The raw request object
Successful operation
Bad Request
Unauthenticated
Unprocessable Content
POST /api/v1/server HTTP/1.1
X-API-Key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 662
{
"metal_server_uuid": "550e8400-e29b-41d4-a716-446655440000",
"inventory_id": 5678,
"instance_type": {
"id": 129,
"name": "bm7.std.8"
},
"location": {
"id": 18,
"name": "EU: Rotterdam"
},
"created_at": "2024-01-01 12:00:00",
"updated_at": "2024-01-01 12:00:00",
"client": {
"id": 42,
"username": "john.doe@i3d.net"
},
"contract_id": "MY-CONTRACT-ID",
"name": "my-server-name.example.com",
"status": "delivered",
"status_message": "No server discovered.",
"os": {
"id": 9,
"slug": "debian-9",
"name": "debian",
"version": "9"
},
"ip_addresses": [
{
"ip_address": "127.0.0.1"
}
],
"tags": [
"env:prod"
],
"delivered_at": "2024-01-01 12:00:00",
"released_at": "2024-01-01 12:00:00",
"request_id": 1234,
"client_server_request": {}
}{
"servers": [
{
"metal_server_uuid": "550e8400-e29b-41d4-a716-446655440000",
"inventory_id": 5678,
"instance_type": {
"id": 129,
"name": "bm7.std.8"
},
"location": {
"id": 18,
"name": "EU: Rotterdam"
},
"created_at": "2024-01-01 12:00:00",
"updated_at": "2024-01-01 12:00:00",
"client": {
"id": 42,
"username": "john.doe@i3d.net"
},
"contract_id": "MY-CONTRACT-ID",
"name": "my-server-name.example.com",
"status": "delivered",
"status_message": "No server discovered.",
"os": {
"id": 9,
"slug": "debian-9",
"name": "debian",
"version": "9"
},
"ip_addresses": [
{
"ip_address": "127.0.0.1"
}
],
"tags": [
"env:prod"
],
"delivered_at": "2024-01-01 12:00:00",
"released_at": "2024-01-01 12:00:00",
"request_id": 1234,
"client_server_request": {}
}
]
}Last updated
Was this helpful?