Used to list resources.
URL : /api/v1.0/resources
Method : GET
Data constraints: None
Code : 200 OK
Content example
[
{
"name": "resourceA",
"template_uri": "file://resourceA.jinja"
},
{
"name": "resourceB",
"template_uri": "file://resourceB.jinja"
}
]Used to get a single resource.
URL : /api/v1.0/resources/:resource
Method : GET
Data constraints: None
Code : 200 OK
Content example
{
"name": "resourceA",
"template_uri": "file://resourceA.jinja"
}Used to delete resources.
URL : /api/v1.0/resources/:resource
Method : DELETE
Data constraints: None
Code : 204 No Content
Used to add hosts.
URL : /api/v1.0/resources
Method : POST
Data constraints:
{
"name": "[valid resource name name]",
"template uri": "[A valid template URI]"
}Data example
{
"name": "resourceA",
"template_uri": "file://resourceA.jinja"
}Code : 200 OK
Content example
{
"name": "resourceA",
"template_uri": "file://resourceA.jinja"
}Condition : If 'resource' already exists
Code : 409 CONFLICT
Content : "Resource already exists"
Used to update resources.
URL : /api/v1.0/resources/:resource
Method : PATCH
Data constraints:
{
"template uri": "[A valid template URI]"
}Data example
{
"template_uri": "file://resourceA.jinja"
}Code : 200 OK
Content example
{
"name": "resourceA",
"template_uri": "file://resourceA.jinja"
}Used to render a resource for the given host.
URL : /api/v1.0/resources/:resource/:hostname
Method : GET
Data constraints: None
Code : 200 OK
Content example
#!ipxe
The rendered script
Condition : If 'resource' does not exists
Code : 400 BAD REQUEST
Content : "Template not found on server: :exception_traceback"
Condition : If an error occured while rendering the template
Code : 400 BAD REQUEST
Content : "Error whiel rendering template: :exception_traceback"