{
    "swaggerVersion": "1.2",
    "apiVersion": "3.0",
    "resourcePath": "/dedicateds",
    "apis": [
        {
            "path": "/dedicateds",
            "operations": [
                {
                    "method": "GET",
                    "summary": "List of all servers in the account",
                    "nickname": "dedicateds",
                    "responseMessages": [
                        {
                            "code": 200,
                            "message": "OK"
                        },
                        {
                            "code": 401,
                            "message": "Invalid or missing token"
                        },
                        {
                            "code": 404,
                            "message": "Not found"
                        },
                        {
                            "code": 500,
                            "message": "Internal server error"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/dedicateds/{hostname}",
            "operations": [
                {
                    "method": "GET",
                    "summary": "Details for dedicated",
                    "nickname": "dedicateds",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "hostname",
                            "type": "string",
                            "required": true,
                            "description": "Dedicated hostname"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 200,
                            "message": "OK"
                        },
                        {
                            "code": 401,
                            "message": "Invalid or missing token"
                        },
                        {
                            "code": 404,
                            "message": "Not found"
                        },
                        {
                            "code": 500,
                            "message": "Internal server error"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/dedicateds/{hostname}/order-kvm",
            "operations": [
                {
                    "method": "POST",
                    "summary": "Order KVM for dedicated server",
                    "nickname": "dedicateds/order-kvm",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "hostname",
                            "type": "integer",
                            "required": true,
                            "description": "Dedicated hostname"
                        },
                        {
                            "paramType": "form",
                            "name": "client_ip",
                            "type": "string",
                            "required": false,
                            "description": "Client IP to assign"
                        },
                        {
                            "paramType": "form",
                            "name": "whitelabel",
                            "type": "boolean",
                            "required": false,
                            "description": "Flag to create whitelabel KVM"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 204,
                            "message": "No Content"
                        },
                        {
                            "code": 400,
                            "message": "Bad Request"
                        },
                        {
                            "code": 401,
                            "message": "Invalid or missing token"
                        },
                        {
                            "code": 404,
                            "message": "Not found"
                        },
                        {
                            "code": 500,
                            "message": "Internal server error"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/dedicateds/{hostname}/reinstall",
            "operations": [
                {
                    "method": "POST",
                    "summary": "Reinstall dedicated server",
                    "nickname": "dedicateds/reinstall",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "hostname",
                            "type": "string",
                            "required": true,
                            "description": "Dedicated hostname"
                        },
                        {
                            "paramType": "form",
                            "name": "template_id",
                            "type": "integer",
                            "required": false,
                            "description": "Template id"
                        },
                        {
                            "paramType": "form",
                            "name": "raid_value",
                            "type": "string",
                            "required": false,
                            "description": "Raid type",
                            "defaultValue": "raid1"
                        },
                        {
                            "paramType": "form",
                            "name": "startup_script_id",
                            "type": "integer",
                            "required": false,
                            "description": "Startup script id"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 202,
                            "message": "Task created"
                        },
                        {
                            "code": 400,
                            "message": "Bad Request"
                        },
                        {
                            "code": 401,
                            "message": "Invalid POST data"
                        },
                        {
                            "code": 401,
                            "message": "Invalid or missing token"
                        },
                        {
                            "code": 404,
                            "message": "Not found"
                        },
                        {
                            "code": 500,
                            "message": "Internal server error"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/dedicateds/{hostname}/restart",
            "operations": [
                {
                    "method": "POST",
                    "summary": "Restart dedicated server",
                    "nickname": "dedicateds/restart",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "hostname",
                            "type": "string",
                            "required": true,
                            "description": "Dedicated hostname"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 202,
                            "message": "Task created"
                        },
                        {
                            "code": 400,
                            "message": "Missing POST data"
                        },
                        {
                            "code": 401,
                            "message": "Invalid POST data"
                        },
                        {
                            "code": 401,
                            "message": "Invalid or missing token"
                        },
                        {
                            "code": 404,
                            "message": "Not found"
                        },
                        {
                            "code": 500,
                            "message": "Internal server error"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/dedicateds/{hostname}/start",
            "operations": [
                {
                    "method": "POST",
                    "summary": "Start dedicated server",
                    "nickname": "dedicateds/start",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "hostname",
                            "type": "string",
                            "required": true,
                            "description": "Dedicated hostname"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 202,
                            "message": "Task created"
                        },
                        {
                            "code": 400,
                            "message": "Missing POST data"
                        },
                        {
                            "code": 401,
                            "message": "Invalid POST data"
                        },
                        {
                            "code": 401,
                            "message": "Invalid or missing token"
                        },
                        {
                            "code": 404,
                            "message": "Not found"
                        },
                        {
                            "code": 500,
                            "message": "Internal server error"
                        }
                    ]
                }
            ]
        },
        {
            "path": "/dedicateds/{hostname}/stop",
            "operations": [
                {
                    "method": "POST",
                    "summary": "Stop dedicated server",
                    "nickname": "dedicateds/stop",
                    "parameters": [
                        {
                            "paramType": "path",
                            "name": "hostname",
                            "type": "string",
                            "required": true,
                            "description": "Dedicated hostname"
                        }
                    ],
                    "responseMessages": [
                        {
                            "code": 202,
                            "message": "Task created"
                        },
                        {
                            "code": 400,
                            "message": "Missing POST data"
                        },
                        {
                            "code": 401,
                            "message": "Invalid POST data"
                        },
                        {
                            "code": 401,
                            "message": "Invalid or missing token"
                        },
                        {
                            "code": 404,
                            "message": "Not found"
                        },
                        {
                            "code": 500,
                            "message": "Internal server error"
                        }
                    ]
                }
            ]
        }
    ],
    "produces": [
        "application/json"
    ]
}