API¶
Polemarch provides REST API for all it’s functionality accessible via web GUI, because our GUI also uses this API to work. Below there is an information about every entity we have in Polemarch and methods applicable to it.
This is an example of api schema, but you can find actual schema on Polemarch host at
/api/v2/openapi/
.
Structure¶
In Polemarch we have some entities that can be nested to another entities. Below examples of such entites:
Inventory can be nested into Project
Group can be nested into Inventory or into another Group with children=true
Host can be nested into Inventory or into another Group with children=false
User can be nested into Team
For add entities into another, you only need send [{"id": [instance_id]}, ...]
to subpath. Also you can insert instead of data results of bulk request, inner mechanism add all entities in result to parent entity.
API Paths¶
-
GET
/community_template/
¶ List of community project templates.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/community_template/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "type": "example type" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (ProjectTemplate Schema)
query string ordering: | |
---|---|
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
GET
/community_template/{pk}/
¶ Return a community project template instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "description": "example description", "type": "example type", "repository": "example repository" }
JSON Parameters: - id (integer) – Id
- name (string) – Name(maxLength=1024, minLength=1)
- description (string) – Description(minLength=1)
- type (string) – Type(enum=[‘GIT’, ‘TAR’])
- repository (string) – Repository(maxLength=2048, minLength=1)
param integer pk(required): | |
---|---|
A unique value identifying this project template. |
-
POST
/community_template/{pk}/use_it/
¶ Create project based on this template.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "project_id": 1, "name": "example name" }
JSON Parameters: - project_id (integer) – Project id(readOnly=True, additionalProperties=OrderedDict([(‘redirect’, True)]))
- name (string) – Name(minLength=1)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/group/
¶ Return all groups.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/group/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "children": true } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Group Schema)
query string id: | |
---|---|
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/group/
¶ Create a new group.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Contains groups(default=False)
- owner (object) – (User Schema)
Query Parameters: - data(required) (schema) – GroupCreateMaster Schema
-
GET
/group/{pk}/
¶ Return a group instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this group. |
-
PUT
/group/{pk}/
¶ Update a group.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
PATCH
/group/{pk}/
¶ Update one or more fields on an existing group.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
DELETE
/group/{pk}/
¶ Remove an existing group.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this group. |
-
POST
/group/{pk}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "children": true }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- children (boolean) – Children(readOnly=True)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/group/{pk}/group/
¶ Return all groups.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/group/1/group/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "children": true } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Group Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this group. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/group/{pk}/group/
¶ Create a new group.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Contains groups(default=False)
- owner (object) – (User Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/group/{pk}/group/{group_id}/
¶ Return a group instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param integer group_id(required): | |
---|---|
A unique integer value identifying instance of this groups sublist. | |
param integer pk(required): | |
A unique integer value identifying this group. |
-
PUT
/group/{pk}/group/{group_id}/
¶ Update a group.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
|
-
PATCH
/group/{pk}/group/{group_id}/
¶ Update one or more fields on an existing group.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
|
-
DELETE
/group/{pk}/group/{group_id}/
¶ Remove an existing group.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer group_id(required): | |
---|---|
A unique integer value identifying instance of this groups sublist. | |
param integer pk(required): | |
A unique integer value identifying this group. |
-
POST
/group/{pk}/group/{group_id}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "children": true }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- children (boolean) – Children(readOnly=True)
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
|
-
POST
/group/{pk}/group/{group_id}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/group/{pk}/group/{group_id}/variables/
¶ Return all variables of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/group/1/group/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "ansible_host", "value": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (InventoryVariable Schema)
param integer group_id(required): | |
---|---|
A unique integer value identifying instance of this groups sublist. | |
param integer pk(required): | |
A unique integer value identifying this group. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/group/{pk}/group/{group_id}/variables/
¶ Create a new variable of instance.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/group/{pk}/group/{group_id}/variables/{variables_id}/
¶ Return a variable of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer group_id(required): | |
---|---|
A unique integer value identifying instance of this groups sublist. | |
param integer pk(required): | |
A unique integer value identifying this group. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/group/{pk}/group/{group_id}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this group. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/group/{pk}/group/{group_id}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this group. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/group/{pk}/group/{group_id}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer group_id(required): | |
---|---|
A unique integer value identifying instance of this groups sublist. | |
param integer pk(required): | |
A unique integer value identifying this group. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
GET
/group/{pk}/host/
¶ Return all hosts.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/group/1/host/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "type": "HOST" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Host Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this group. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string type: | |
Instance type. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/group/{pk}/host/
¶ Create a new host.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/group/{pk}/host/{host_id}/
¶ Return a host instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer host_id(required): | |
---|---|
A unique integer value identifying instance of this hosts sublist. | |
param integer pk(required): | |
A unique integer value identifying this group. |
-
PUT
/group/{pk}/host/{host_id}/
¶ Update a host.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
|
-
PATCH
/group/{pk}/host/{host_id}/
¶ Update one or more fields on an existing host.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
|
-
DELETE
/group/{pk}/host/{host_id}/
¶ Remove an existing host.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer host_id(required): | |
---|---|
A unique integer value identifying instance of this hosts sublist. | |
param integer pk(required): | |
A unique integer value identifying this group. |
-
POST
/group/{pk}/host/{host_id}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "type": "HOST" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
|
-
POST
/group/{pk}/host/{host_id}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/group/{pk}/host/{host_id}/variables/
¶ Return all variables of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/group/1/host/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "ansible_host", "value": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (InventoryVariable Schema)
param integer host_id(required): | |
---|---|
A unique integer value identifying instance of this hosts sublist. | |
param integer pk(required): | |
A unique integer value identifying this group. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/group/{pk}/host/{host_id}/variables/
¶ Create a new variable of instance.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/group/{pk}/host/{host_id}/variables/{variables_id}/
¶ Return a variable of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer host_id(required): | |
---|---|
A unique integer value identifying instance of this hosts sublist. | |
param integer pk(required): | |
A unique integer value identifying this group. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/group/{pk}/host/{host_id}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this group. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/group/{pk}/host/{host_id}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this group. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/group/{pk}/host/{host_id}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer host_id(required): | |
---|---|
A unique integer value identifying instance of this hosts sublist. | |
param integer pk(required): | |
A unique integer value identifying this group. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
POST
/group/{pk}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/group/{pk}/variables/
¶ Return all variables of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/group/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "ansible_host", "value": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (InventoryVariable Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this group. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/group/{pk}/variables/
¶ Create a new variable of instance.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/group/{pk}/variables/{variables_id}/
¶ Return a variable of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |
---|---|
A unique integer value identifying this group. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/group/{pk}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying this group. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/group/{pk}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying this group. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/group/{pk}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this group. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
GET
/history/
¶ Return all history of executions.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/history/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "start_time": "2019-01-07T06:10:31+10:00", "executor": 1, "initiator": 1, "initiator_type": "example initiator_type", "project": 1, "inventory": 1, "kind": "example kind", "mode": "example mode", "options": "example options", "status": "example status", "stop_time": "2019-01-07T06:10:31+10:00" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (History Schema)
query string id: | |
---|---|
A unique integer value (or comma separated list) identifying this instance. | |
query string mode: | |
Module or playbook name. | |
query string kind: | |
Kind of execution. | |
query string status: | |
Status of execution. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string older: | |
Older then this time | |
query string newer: | |
Newer then this time | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
GET
/history/{pk}/
¶ Return a execution history instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "status": "example status", "executor": 1, "project": 1, "revision": "example revision", "inventory": 1, "kind": "example kind", "mode": "example mode", "execute_args": "example execute_args", "execution_time": "22:11:34", "start_time": "2019-01-07T06:10:31+10:00", "stop_time": "2019-01-07T06:10:31+10:00", "initiator": 1, "initiator_type": "example initiator_type", "options": "example options", "raw_args": "example raw_args", "raw_stdout": "example raw_stdout", "raw_inventory": "example raw_inventory" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- status (string) – Status(enum=[‘DELAY’, ‘RUN’, ‘OK’, ‘ERROR’, ‘OFFLINE’, ‘INTERRUPTED’])
- executor (integer) – Executor
- project (integer) – Project
- revision (string) – Revision(maxLength=256)
- inventory (integer) – Inventory
- kind (string) – Kind(maxLength=50, minLength=1)
- mode (string) – Mode(maxLength=256, minLength=1)
- execute_args (string) – Execute args(readOnly=True)
- execution_time (uptime) – Execution time
- start_time (date-time) – Start time
- stop_time (date-time) – Stop time
- initiator (integer) – Initiator
- initiator_type (string) – Initiator type(maxLength=50, minLength=1)
- options (string) – Options(readOnly=True)
- raw_args (string) – Raw args(minLength=1)
- raw_stdout (string) – Raw stdout(readOnly=True)
- raw_inventory (string) – Raw inventory(minLength=1)
param integer pk(required): | |
---|---|
A unique integer value identifying this history. |
-
DELETE
/history/{pk}/
¶ Remove an existing history record.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this history. |
-
POST
/history/{pk}/cancel/
¶ Cencel working task.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "detail": "example detail" }
JSON Parameters: - detail (string) – Detail(minLength=1)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
DELETE
/history/{pk}/clear/
¶ Clear history output.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this history. |
-
GET
/history/{pk}/facts/
¶ Get compilated history facts (only for execution ‘module’ with module ‘setup’).
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this history. |
-
GET
/hook/
¶ Return all hooks.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/hook/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "type": "example type", "when": "example when", "enable": true, "recipients": "example recipients" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Hook Schema)
query string id: | |
---|---|
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string type: | |
Instance type. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/hook/
¶ Create a new hook.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "type": "example type", "when": "example when", "enable": true, "recipients": "example recipients" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- type (string) – Type(enum=[‘HTTP’, ‘SCRIPT’])
- when (string) – When(enum=[‘on_execution’, ‘after_execution’, ‘on_user_add’, ‘on_user_upd’, ‘on_user_del’, ‘on_object_add’, ‘on_object_upd’, ‘on_object_del’])
- enable (boolean) – Enable
- recipients (string) – Recipients(minLength=1)
Query Parameters: - data(required) (schema) – Hook Schema
-
GET
/hook/{pk}/
¶ Return a hook instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "type": "example type", "when": "example when", "enable": true, "recipients": "example recipients" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- type (string) – Type(enum=[‘HTTP’, ‘SCRIPT’])
- when (string) – When(enum=[‘on_execution’, ‘after_execution’, ‘on_user_add’, ‘on_user_upd’, ‘on_user_del’, ‘on_object_add’, ‘on_object_upd’, ‘on_object_del’])
- enable (boolean) – Enable
- recipients (string) – Recipients(minLength=1)
param integer pk(required): | |
---|---|
A unique integer value identifying this hook. |
-
PUT
/hook/{pk}/
¶ Update a hook.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "type": "example type", "when": "example when", "enable": true, "recipients": "example recipients" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- type (string) – Type(enum=[‘HTTP’, ‘SCRIPT’])
- when (string) – When(enum=[‘on_execution’, ‘after_execution’, ‘on_user_add’, ‘on_user_upd’, ‘on_user_del’, ‘on_object_add’, ‘on_object_upd’, ‘on_object_del’])
- enable (boolean) – Enable
- recipients (string) – Recipients(minLength=1)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
PATCH
/hook/{pk}/
¶ Update one or more fields on an existing hook.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "type": "example type", "when": "example when", "enable": true, "recipients": "example recipients" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- type (string) – Type(enum=[‘HTTP’, ‘SCRIPT’])
- when (string) – When(enum=[‘on_execution’, ‘after_execution’, ‘on_user_add’, ‘on_user_upd’, ‘on_user_del’, ‘on_object_add’, ‘on_object_upd’, ‘on_object_del’])
- enable (boolean) – Enable
- recipients (string) – Recipients(minLength=1)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
DELETE
/hook/{pk}/
¶ Remove an existing hook.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this hook. |
-
GET
/host/
¶ Return all hosts.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/host/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "type": "HOST" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Host Schema)
query string id: | |
---|---|
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string type: | |
Instance type. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/host/
¶ Create a new host.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
Query Parameters: - data(required) (schema) – OneHost Schema
-
GET
/host/{pk}/
¶ Return a host instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this host. |
-
PUT
/host/{pk}/
¶ Update a host.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
PATCH
/host/{pk}/
¶ Update one or more fields on an existing host.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
DELETE
/host/{pk}/
¶ Remove an existing host.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this host. |
-
POST
/host/{pk}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "type": "HOST" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
POST
/host/{pk}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/host/{pk}/variables/
¶ Return all variables of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/host/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "ansible_host", "value": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (InventoryVariable Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this host. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/host/{pk}/variables/
¶ Create a new variable of instance.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/host/{pk}/variables/{variables_id}/
¶ Return a variable of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |
---|---|
A unique integer value identifying this host. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/host/{pk}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying this host. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/host/{pk}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying this host. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/host/{pk}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this host. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
GET
/inventory/
¶ Return all inventories.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/inventory/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Inventory Schema)
query string id: | |
---|---|
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/inventory/
¶ Create a new inventory.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
Query Parameters: - data(required) (schema) – OneInventory Schema
-
POST
/inventory/import_inventory/
¶ Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "inventory_id": 1, "name": "example name", "raw_data": "example raw_data" }
JSON Parameters: - inventory_id (integer) – Inventory id(additionalProperties=OrderedDict([(‘redirect’, True)]))
- name (string) – Name(minLength=1)
- raw_data (string) – Raw data(minLength=1)
Query Parameters: - data(required) (schema) – InventoryImport Schema
-
GET
/inventory/{pk}/
¶ Return a inventory instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this inventory. |
-
PUT
/inventory/{pk}/
¶ Update a inventory.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
PATCH
/inventory/{pk}/
¶ Update one or more fields on an existing inventory.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
DELETE
/inventory/{pk}/
¶ Remove an existing inventory.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this inventory. |
-
GET
/inventory/{pk}/all_groups/
¶ Return all groups.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/inventory/1/all_groups/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "children": true } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Group Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this inventory. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
GET
/inventory/{pk}/all_groups/{all_groups_id}/
¶ Return a group instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param string all_groups_id(required): | |
---|---|
param integer pk(required): | |
A unique integer value identifying this inventory. |
-
GET
/inventory/{pk}/all_hosts/
¶ Return all hosts.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/inventory/1/all_hosts/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "type": "HOST" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Host Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this inventory. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string type: | |
Instance type. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
GET
/inventory/{pk}/all_hosts/{all_hosts_id}/
¶ Return a host instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param string all_hosts_id(required): | |
---|---|
param integer pk(required): | |
A unique integer value identifying this inventory. |
-
POST
/inventory/{pk}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/inventory/{pk}/group/
¶ Return all groups.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/inventory/1/group/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "children": true } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Group Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this inventory. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/inventory/{pk}/group/
¶ Create a new group.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Contains groups(default=False)
- owner (object) – (User Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/inventory/{pk}/group/{group_id}/
¶ Return a group instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param integer group_id(required): | |
---|---|
A unique integer value identifying instance of this groups sublist. | |
param integer pk(required): | |
A unique integer value identifying this inventory. |
-
PUT
/inventory/{pk}/group/{group_id}/
¶ Update a group.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
|
-
PATCH
/inventory/{pk}/group/{group_id}/
¶ Update one or more fields on an existing group.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
|
-
DELETE
/inventory/{pk}/group/{group_id}/
¶ Remove an existing group.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer group_id(required): | |
---|---|
A unique integer value identifying instance of this groups sublist. | |
param integer pk(required): | |
A unique integer value identifying this inventory. |
-
POST
/inventory/{pk}/group/{group_id}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "children": true }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- children (boolean) – Children(readOnly=True)
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
|
-
POST
/inventory/{pk}/group/{group_id}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/inventory/{pk}/group/{group_id}/variables/
¶ Return all variables of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/inventory/1/group/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "ansible_host", "value": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (InventoryVariable Schema)
param integer group_id(required): | |
---|---|
A unique integer value identifying instance of this groups sublist. | |
param integer pk(required): | |
A unique integer value identifying this inventory. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/inventory/{pk}/group/{group_id}/variables/
¶ Create a new variable of instance.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/inventory/{pk}/group/{group_id}/variables/{variables_id}/
¶ Return a variable of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer group_id(required): | |
---|---|
A unique integer value identifying instance of this groups sublist. | |
param integer pk(required): | |
A unique integer value identifying this inventory. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/inventory/{pk}/group/{group_id}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this inventory. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/inventory/{pk}/group/{group_id}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer group_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this groups sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this inventory. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/inventory/{pk}/group/{group_id}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer group_id(required): | |
---|---|
A unique integer value identifying instance of this groups sublist. | |
param integer pk(required): | |
A unique integer value identifying this inventory. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
GET
/inventory/{pk}/host/
¶ Return all hosts.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/inventory/1/host/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "type": "HOST" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Host Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this inventory. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string type: | |
Instance type. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/inventory/{pk}/host/
¶ Create a new host.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/inventory/{pk}/host/{host_id}/
¶ Return a host instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer host_id(required): | |
---|---|
A unique integer value identifying instance of this hosts sublist. | |
param integer pk(required): | |
A unique integer value identifying this inventory. |
-
PUT
/inventory/{pk}/host/{host_id}/
¶ Update a host.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
|
-
PATCH
/inventory/{pk}/host/{host_id}/
¶ Update one or more fields on an existing host.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
|
-
DELETE
/inventory/{pk}/host/{host_id}/
¶ Remove an existing host.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer host_id(required): | |
---|---|
A unique integer value identifying instance of this hosts sublist. | |
param integer pk(required): | |
A unique integer value identifying this inventory. |
-
POST
/inventory/{pk}/host/{host_id}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "type": "HOST" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
|
-
POST
/inventory/{pk}/host/{host_id}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/inventory/{pk}/host/{host_id}/variables/
¶ Return all variables of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/inventory/1/host/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "ansible_host", "value": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (InventoryVariable Schema)
param integer host_id(required): | |
---|---|
A unique integer value identifying instance of this hosts sublist. | |
param integer pk(required): | |
A unique integer value identifying this inventory. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/inventory/{pk}/host/{host_id}/variables/
¶ Create a new variable of instance.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/inventory/{pk}/host/{host_id}/variables/{variables_id}/
¶ Return a variable of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer host_id(required): | |
---|---|
A unique integer value identifying instance of this hosts sublist. | |
param integer pk(required): | |
A unique integer value identifying this inventory. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/inventory/{pk}/host/{host_id}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this inventory. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/inventory/{pk}/host/{host_id}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer host_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this hosts sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this inventory. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/inventory/{pk}/host/{host_id}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer host_id(required): | |
---|---|
A unique integer value identifying instance of this hosts sublist. | |
param integer pk(required): | |
A unique integer value identifying this inventory. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
POST
/inventory/{pk}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/inventory/{pk}/variables/
¶ Return all variables of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/inventory/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "ansible_host", "value": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (InventoryVariable Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this inventory. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/inventory/{pk}/variables/
¶ Create a new variable of instance.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/inventory/{pk}/variables/{variables_id}/
¶ Return a variable of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |
---|---|
A unique integer value identifying this inventory. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/inventory/{pk}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying this inventory. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/inventory/{pk}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying this inventory. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/inventory/{pk}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this inventory. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
GET
/project/
¶ Return all projects.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "type": "example type", "status": "example status" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Project Schema)
query string id: | |
---|---|
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string status: | |
Project sync status. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string status__not: | |
Project sync status. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/project/
¶ Create a new project.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "status": "example status", "type": "MANUAL", "repository": "MANUAL", "repo_auth": "NONE", "auth_data": "test_dynamic", "branch": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- status (string) – Status(readOnly=True, minLength=1)
- type (string) – Repo type(enum=[‘MANUAL’, ‘GIT’, ‘TAR’], default=MANUAL)
- repository (string) – Repo url(default=MANUAL, minLength=1)
- repo_auth (dynamic) – Repo auth type
- auth_data (dynamic) – Repo auth data
- branch (dynamic) – Branch for GIT(branch/tag/SHA) or TAR(subdir)
Query Parameters: - data(required) (schema) – ProjectCreateMaster Schema
-
GET
/project/{pk}/
¶ Return a project instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "repository": "MANUAL", "status": "example status", "revision": "example revision", "branch": "example branch", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" }, "notes": "example\ntext\narea\n", "readme_content": "test_html", "execute_view_data": {} }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- repository (string) – Repository(default=MANUAL, minLength=1)
- status (string) – Status(enum=[‘NEW’, ‘WAIT_SYNC’, ‘SYNC’, ‘ERROR’, ‘OK’], readOnly=True)
- revision (string) – Revision(readOnly=True)
- branch (string) – Branch(readOnly=True)
- owner (object) – (User Schema)
- notes (textarea) – Notes
- readme_content (html) – Information(readOnly=True)
- execute_view_data (object) – (Data Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this project. |
-
PUT
/project/{pk}/
¶ Update a project.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "repository": "MANUAL", "status": "example status", "revision": "example revision", "branch": "example branch", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" }, "notes": "example\ntext\narea\n", "readme_content": "test_html", "execute_view_data": {} }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- repository (string) – Repository(default=MANUAL, minLength=1)
- status (string) – Status(enum=[‘NEW’, ‘WAIT_SYNC’, ‘SYNC’, ‘ERROR’, ‘OK’], readOnly=True)
- revision (string) – Revision(readOnly=True)
- branch (string) – Branch(readOnly=True)
- owner (object) – (User Schema)
- notes (textarea) – Notes
- readme_content (html) – Information(readOnly=True)
- execute_view_data (object) – (Data Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
PATCH
/project/{pk}/
¶ Update one or more fields on an existing project.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "repository": "MANUAL", "status": "example status", "revision": "example revision", "branch": "example branch", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" }, "notes": "example\ntext\narea\n", "readme_content": "test_html", "execute_view_data": {} }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- repository (string) – Repository(default=MANUAL, minLength=1)
- status (string) – Status(enum=[‘NEW’, ‘WAIT_SYNC’, ‘SYNC’, ‘ERROR’, ‘OK’], readOnly=True)
- revision (string) – Revision(readOnly=True)
- branch (string) – Branch(readOnly=True)
- owner (object) – (User Schema)
- notes (textarea) – Notes
- readme_content (html) – Information(readOnly=True)
- execute_view_data (object) – (Data Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
DELETE
/project/{pk}/
¶ Remove an existing project.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this project. |
-
POST
/project/{pk}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "type": "example type", "status": "example status" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- type (string) – Type(readOnly=True, minLength=1)
- status (string) – Status(enum=[‘NEW’, ‘WAIT_SYNC’, ‘SYNC’, ‘ERROR’, ‘OK’], readOnly=True)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
POST
/project/{pk}/execute_module/
¶ Execute ansible -m [module] with arguments.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "detail": "example detail", "history_id": 1, "executor": 1 }
JSON Parameters: - detail (string) – Detail(minLength=1)
- history_id (integer) – History id(additionalProperties=OrderedDict([(‘redirect’, True)]))
- executor (integer) – Executor
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
POST
/project/{pk}/execute_playbook/
¶ Execute ansible-playbook with arguments.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "detail": "example detail", "history_id": 1, "executor": 1 }
JSON Parameters: - detail (string) – Detail(minLength=1)
- history_id (integer) – History id(additionalProperties=OrderedDict([(‘redirect’, True)]))
- executor (integer) – Executor
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/project/{pk}/history/
¶ Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/history/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "start_time": "2019-01-07T06:10:31+10:00", "executor": 1, "initiator": 1, "initiator_type": "example initiator_type", "revision": "example revision", "inventory": 1, "kind": "example kind", "mode": "example mode", "options": "example options", "status": "example status", "stop_time": "2019-01-07T06:10:31+10:00" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (ProjectHistory Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string mode: | |
Module or playbook name. | |
query string kind: | |
Kind of execution. | |
query string status: | |
Status of execution. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string older: | |
Older then this time | |
query string newer: | |
Newer then this time | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
GET
/project/{pk}/history/{history_id}/
¶ Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "status": "example status", "executor": 1, "project": 1, "revision": "example revision", "inventory": 1, "kind": "example kind", "mode": "example mode", "execute_args": "example execute_args", "execution_time": "22:11:34", "start_time": "2019-01-07T06:10:31+10:00", "stop_time": "2019-01-07T06:10:31+10:00", "initiator": 1, "initiator_type": "example initiator_type", "options": "example options", "raw_args": "example raw_args", "raw_stdout": "example raw_stdout", "raw_inventory": "example raw_inventory" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- status (string) – Status(enum=[‘DELAY’, ‘RUN’, ‘OK’, ‘ERROR’, ‘OFFLINE’, ‘INTERRUPTED’])
- executor (integer) – Executor
- project (integer) – Project
- revision (string) – Revision(maxLength=256)
- inventory (integer) – Inventory
- kind (string) – Kind(maxLength=50, minLength=1)
- mode (string) – Mode(maxLength=256, minLength=1)
- execute_args (string) – Execute args(readOnly=True)
- execution_time (uptime) – Execution time
- start_time (date-time) – Start time
- stop_time (date-time) – Stop time
- initiator (integer) – Initiator
- initiator_type (string) – Initiator type(maxLength=50, minLength=1)
- options (string) – Options(readOnly=True)
- raw_args (string) – Raw args(minLength=1)
- raw_stdout (string) – Raw stdout(readOnly=True)
- raw_inventory (string) – Raw inventory(minLength=1)
param integer history_id(required): | |
---|---|
A unique integer value identifying instance of this history sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
DELETE
/project/{pk}/history/{history_id}/
¶ Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer history_id(required): | |
---|---|
A unique integer value identifying instance of this history sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
POST
/project/{pk}/history/{history_id}/cancel/
¶ Cencel working task.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "detail": "example detail" }
JSON Parameters: - detail (string) – Detail(minLength=1)
param integer history_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this history sublist. |
|||||
param integer pk(required): | |||||
|
-
DELETE
/project/{pk}/history/{history_id}/clear/
¶ Clear history output.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer history_id(required): | |
---|---|
A unique integer value identifying instance of this history sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
GET
/project/{pk}/history/{history_id}/facts/
¶ Get compilated history facts (only for execution ‘module’ with module ‘setup’).
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json {}
param integer history_id(required): | |
---|---|
A unique integer value identifying instance of this history sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
GET
/project/{pk}/inventory/
¶ Return all inventories.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/inventory/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Inventory Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/project/{pk}/inventory/
¶ Create a new inventory.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
POST
/project/{pk}/inventory/import_inventory/
¶ Create a new inventory.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "inventory_id": 1, "name": "example name", "raw_data": "example raw_data" }
JSON Parameters: - inventory_id (integer) – Inventory id(additionalProperties=OrderedDict([(‘redirect’, True)]))
- name (string) – Name(minLength=1)
- raw_data (string) – Raw data(minLength=1)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/project/{pk}/inventory/{inventory_id}/
¶ Return a inventory instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
param integer inventory_id(required): | |
---|---|
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
PUT
/project/{pk}/inventory/{inventory_id}/
¶ Update a inventory.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
param integer inventory_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
PATCH
/project/{pk}/inventory/{inventory_id}/
¶ Update one or more fields on an existing inventory.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
param integer inventory_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
DELETE
/project/{pk}/inventory/{inventory_id}/
¶ Remove an existing inventory.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer inventory_id(required): | |
---|---|
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
GET
/project/{pk}/inventory/{inventory_id}/all_groups/
¶ Return all groups.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/inventory/1/all_groups/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "children": true } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Group Schema)
param integer inventory_id(required): | |
---|---|
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
GET
/project/{pk}/inventory/{inventory_id}/all_groups/{all_groups_id}/
¶ Return a group instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param string all_groups_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
GET
/project/{pk}/inventory/{inventory_id}/all_hosts/
¶ Return all hosts.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/inventory/1/all_hosts/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "type": "HOST" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Host Schema)
param integer inventory_id(required): | |
---|---|
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string type: | |
Instance type. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
GET
/project/{pk}/inventory/{inventory_id}/all_hosts/{all_hosts_id}/
¶ Return a host instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param string all_hosts_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
POST
/project/{pk}/inventory/{inventory_id}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
param integer inventory_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/project/{pk}/inventory/{inventory_id}/group/
¶ Return all groups.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/inventory/1/group/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "children": true } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Group Schema)
param integer inventory_id(required): | |
---|---|
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/project/{pk}/inventory/{inventory_id}/group/
¶ Create a new group.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Contains groups(default=False)
- owner (object) – (User Schema)
param integer inventory_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/project/{pk}/inventory/{inventory_id}/group/{group_id}/
¶ Return a group instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param string group_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
PUT
/project/{pk}/inventory/{inventory_id}/group/{group_id}/
¶ Update a group.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param string group_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
PATCH
/project/{pk}/inventory/{inventory_id}/group/{group_id}/
¶ Update one or more fields on an existing group.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "children": true, "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- children (boolean) – Children(readOnly=True)
- owner (object) – (User Schema)
param string group_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
DELETE
/project/{pk}/inventory/{inventory_id}/group/{group_id}/
¶ Remove an existing group.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param string group_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
POST
/project/{pk}/inventory/{inventory_id}/group/{group_id}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "children": true }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- children (boolean) – Children(readOnly=True)
param string group_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
POST
/project/{pk}/inventory/{inventory_id}/group/{group_id}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param string group_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/project/{pk}/inventory/{inventory_id}/group/{group_id}/variables/
¶ Return all variables of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/inventory/1/group/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "ansible_host", "value": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (InventoryVariable Schema)
param string group_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/project/{pk}/inventory/{inventory_id}/group/{group_id}/variables/
¶ Create a new variable of instance.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param string group_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/project/{pk}/inventory/{inventory_id}/group/{group_id}/variables/{variables_id}/
¶ Return a variable of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param string group_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/project/{pk}/inventory/{inventory_id}/group/{group_id}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param string group_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this project. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/project/{pk}/inventory/{inventory_id}/group/{group_id}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param string group_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this project. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/project/{pk}/inventory/{inventory_id}/group/{group_id}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param string group_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
GET
/project/{pk}/inventory/{inventory_id}/host/
¶ Return all hosts.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/inventory/1/host/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "type": "HOST" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Host Schema)
param integer inventory_id(required): | |
---|---|
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string type: | |
Instance type. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string variables: | |
List of variables to filter. Comma separeted “key:value” list. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/project/{pk}/inventory/{inventory_id}/host/
¶ Create a new host.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param integer inventory_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/project/{pk}/inventory/{inventory_id}/host/{host_id}/
¶ Return a host instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param string host_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
PUT
/project/{pk}/inventory/{inventory_id}/host/{host_id}/
¶ Update a host.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param string host_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
PATCH
/project/{pk}/inventory/{inventory_id}/host/{host_id}/
¶ Update one or more fields on an existing host.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "type": "HOST", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
- owner (object) – (User Schema)
param string host_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
DELETE
/project/{pk}/inventory/{inventory_id}/host/{host_id}/
¶ Remove an existing host.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param string host_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
POST
/project/{pk}/inventory/{inventory_id}/host/{host_id}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "type": "HOST" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- type (string) – Type(enum=[‘HOST’, ‘RANGE’], default=HOST)
param string host_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
POST
/project/{pk}/inventory/{inventory_id}/host/{host_id}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param string host_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/project/{pk}/inventory/{inventory_id}/host/{host_id}/variables/
¶ Return all variables of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/inventory/1/host/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "ansible_host", "value": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (InventoryVariable Schema)
param string host_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/project/{pk}/inventory/{inventory_id}/host/{host_id}/variables/
¶ Create a new variable of instance.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param string host_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/project/{pk}/inventory/{inventory_id}/host/{host_id}/variables/{variables_id}/
¶ Return a variable of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param string host_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/project/{pk}/inventory/{inventory_id}/host/{host_id}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param string host_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this project. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/project/{pk}/inventory/{inventory_id}/host/{host_id}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param string host_id(required): | |||||
---|---|---|---|---|---|
param integer inventory_id(required): | |||||
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this project. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/project/{pk}/inventory/{inventory_id}/host/{host_id}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param string host_id(required): | |
---|---|
param integer inventory_id(required): | |
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
POST
/project/{pk}/inventory/{inventory_id}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param integer inventory_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/project/{pk}/inventory/{inventory_id}/variables/
¶ Return all variables of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/inventory/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "ansible_host", "value": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (InventoryVariable Schema)
param integer inventory_id(required): | |
---|---|
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/project/{pk}/inventory/{inventory_id}/variables/
¶ Create a new variable of instance.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer inventory_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/project/{pk}/inventory/{inventory_id}/variables/{variables_id}/
¶ Return a variable of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer inventory_id(required): | |
---|---|
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/project/{pk}/inventory/{inventory_id}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer inventory_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this project. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/project/{pk}/inventory/{inventory_id}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "ansible_host", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: ansible_host, ansible_port, ansible_user, ansible_connection, ansible_ssh_pass, ansible_ssh_private_key_file, ansible_ssh_common_args, ansible_sftp_extra_args, ansible_scp_extra_args, ansible_ssh_extra_args, ansible_ssh_executable, ansible_ssh_pipelining, ansible_become, ansible_become_method, ansible_become_user, ansible_become_pass, ansible_become_exe, ansible_become_flags, ansible_shell_type, ansible_python_interpreter, ansible_ruby_interpreter, ansible_perl_interpreter, ansible_shell_executable)
- value (dynamic) – Value
param integer inventory_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this inventories sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this project. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/project/{pk}/inventory/{inventory_id}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer inventory_id(required): | |
---|---|
A unique integer value identifying instance of this inventories sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
GET
/project/{pk}/module/
¶ Return all available modules of project.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/module/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "path": "example path", "name": "example name" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Module Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
query string path: | |
Full path to module. | |
query string path__not: | |
Full path to module. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
GET
/project/{pk}/module/{module_id}/
¶ Return a module details of project instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "path": "example path", "name": "example name", "data": {} }
JSON Parameters: - id (integer) – Id(readOnly=True)
- path (string) – Path(maxLength=1024, minLength=1)
- name (string) – Name(readOnly=True)
- data (object) – (Data Schema)
param string module_id(required): | |
---|---|
param integer pk(required): | |
A unique integer value identifying this project. |
-
GET
/project/{pk}/periodic_task/
¶ Return all periodic tasks in project.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/periodic_task/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "kind": "PLAYBOOK", "mode": "test_dynamic", "inventory": "test_dynamic", "save_result": true, "template": 1, "template_opt": "test_dynamic", "enabled": true, "type": "CRONTAB", "schedule": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Periodictask Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string mode: | |
Periodic task module or playbook name. | |
query string kind: | |
Kind of periodic task. | |
query string type: | |
Instance type. | |
query number template: | |
A unique integer id of template used in periodic task. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/project/{pk}/periodic_task/
¶ Create a new periodic task.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "kind": "PLAYBOOK", "mode": "test_dynamic", "inventory": "test_dynamic", "save_result": true, "template": 1, "template_opt": "test_dynamic", "enabled": true, "type": "CRONTAB", "schedule": "test_dynamic", "notes": "example\ntext\narea\n" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- kind (string) – Task type(enum=[‘PLAYBOOK’, ‘MODULE’, ‘TEMPLATE’], default=PLAYBOOK)
- mode (dynamic) – Mode
- inventory (dynamic) – Inventory
- save_result (boolean) – Save result
- template (integer) – Template
- template_opt (dynamic) – Template opt
- enabled (boolean) – Enabled
- type (string) – Interval type(enum=[‘CRONTAB’, ‘INTERVAL’], default=CRONTAB)
- schedule (dynamic) – Schedule
- notes (textarea) – Notes
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/project/{pk}/periodic_task/{periodic_task_id}/
¶ Return a perodic task instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "kind": "PLAYBOOK", "mode": "test_dynamic", "inventory": "test_dynamic", "save_result": true, "template": 1, "template_opt": "test_dynamic", "enabled": true, "type": "CRONTAB", "schedule": "test_dynamic", "notes": "example\ntext\narea\n" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- kind (string) – Task type(enum=[‘PLAYBOOK’, ‘MODULE’, ‘TEMPLATE’], default=PLAYBOOK)
- mode (dynamic) – Mode
- inventory (dynamic) – Inventory
- save_result (boolean) – Save result
- template (integer) – Template
- template_opt (dynamic) – Template opt
- enabled (boolean) – Enabled
- type (string) – Interval type(enum=[‘CRONTAB’, ‘INTERVAL’], default=CRONTAB)
- schedule (dynamic) – Schedule
- notes (textarea) – Notes
param integer periodic_task_id(required): | |
---|---|
A unique integer value identifying instance of this periodic_task sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
PUT
/project/{pk}/periodic_task/{periodic_task_id}/
¶ Update a periodic task.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "kind": "PLAYBOOK", "mode": "test_dynamic", "inventory": "test_dynamic", "save_result": true, "template": 1, "template_opt": "test_dynamic", "enabled": true, "type": "CRONTAB", "schedule": "test_dynamic", "notes": "example\ntext\narea\n" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- kind (string) – Task type(enum=[‘PLAYBOOK’, ‘MODULE’, ‘TEMPLATE’], default=PLAYBOOK)
- mode (dynamic) – Mode
- inventory (dynamic) – Inventory
- save_result (boolean) – Save result
- template (integer) – Template
- template_opt (dynamic) – Template opt
- enabled (boolean) – Enabled
- type (string) – Interval type(enum=[‘CRONTAB’, ‘INTERVAL’], default=CRONTAB)
- schedule (dynamic) – Schedule
- notes (textarea) – Notes
param integer periodic_task_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this periodic_task sublist. |
|||||
param integer pk(required): | |||||
|
-
PATCH
/project/{pk}/periodic_task/{periodic_task_id}/
¶ Update one or more fields on an existing periodic task.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "kind": "PLAYBOOK", "mode": "test_dynamic", "inventory": "test_dynamic", "save_result": true, "template": 1, "template_opt": "test_dynamic", "enabled": true, "type": "CRONTAB", "schedule": "test_dynamic", "notes": "example\ntext\narea\n" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- kind (string) – Task type(enum=[‘PLAYBOOK’, ‘MODULE’, ‘TEMPLATE’], default=PLAYBOOK)
- mode (dynamic) – Mode
- inventory (dynamic) – Inventory
- save_result (boolean) – Save result
- template (integer) – Template
- template_opt (dynamic) – Template opt
- enabled (boolean) – Enabled
- type (string) – Interval type(enum=[‘CRONTAB’, ‘INTERVAL’], default=CRONTAB)
- schedule (dynamic) – Schedule
- notes (textarea) – Notes
param integer periodic_task_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this periodic_task sublist. |
|||||
param integer pk(required): | |||||
|
-
DELETE
/project/{pk}/periodic_task/{periodic_task_id}/
¶ Remove an existing periodic task.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer periodic_task_id(required): | |
---|---|
A unique integer value identifying instance of this periodic_task sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. |
-
POST
/project/{pk}/periodic_task/{periodic_task_id}/execute/
¶ Ad-hoc execute periodic task.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "detail": "example detail", "history_id": 1, "executor": 1 }
JSON Parameters: - detail (string) – Detail(minLength=1)
- history_id (integer) – History id(additionalProperties=OrderedDict([(‘redirect’, True)]))
- executor (integer) – Executor
param integer periodic_task_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this periodic_task sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/project/{pk}/periodic_task/{periodic_task_id}/variables/
¶ Return all variables of periodic task.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/periodic_task/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "example key", "value": "example value" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (PeriodicTaskVariable Schema)
param integer periodic_task_id(required): | |
---|---|
A unique integer value identifying instance of this periodic_task sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/project/{pk}/periodic_task/{periodic_task_id}/variables/
¶ Create a new variable of periodic task.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "example key", "value": "example value" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (string) – Key(maxLength=512, minLength=1)
- value (string) – Value(default=)
param integer periodic_task_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this periodic_task sublist. |
|||||
param integer pk(required): | |||||
|
-
GET
/project/{pk}/periodic_task/{periodic_task_id}/variables/{variables_id}/
¶ Return a variable of periodic task.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "example key", "value": "example value" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (string) – Key(maxLength=512, minLength=1)
- value (string) – Value(default=)
param integer periodic_task_id(required): | |
---|---|
A unique integer value identifying instance of this periodic_task sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/project/{pk}/periodic_task/{periodic_task_id}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "example key", "value": "example value" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (string) – Key(maxLength=512, minLength=1)
- value (string) – Value(default=)
param integer periodic_task_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this periodic_task sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this project. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/project/{pk}/periodic_task/{periodic_task_id}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "example key", "value": "example value" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (string) – Key(maxLength=512, minLength=1)
- value (string) – Value(default=)
param integer periodic_task_id(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying instance of this periodic_task sublist. |
|||||
param integer pk(required): | |||||
A unique integer value identifying this project. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/project/{pk}/periodic_task/{periodic_task_id}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer periodic_task_id(required): | |
---|---|
A unique integer value identifying instance of this periodic_task sublist. | |
param integer pk(required): | |
A unique integer value identifying this project. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
GET
/project/{pk}/playbook/
¶ Return all playbooks of project.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/playbook/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "playbook": "example playbook" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Playbook Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string playbook: | |
Playbook filename. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string playbook__not: | |
Playbook filename. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
GET
/project/{pk}/playbook/{playbook_id}/
¶ Return a playbook of project instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "playbook": "example playbook" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=251, minLength=1)
- playbook (string) – Playbook(readOnly=True, minLength=1)
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
param integer playbook_id(required): | |
A unique integer value identifying instance of this playbook sublist. |
-
POST
/project/{pk}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
POST
/project/{pk}/sync/
¶ Sync project with repository.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "detail": "example detail" }
JSON Parameters: - detail (string) – Detail(minLength=1)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/project/{pk}/template/
¶ Return all execute templates in project.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/template/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name", "kind": "Task", "data": {}, "options": {}, "options_list": [ "array_example" ] } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Template Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string kind: | |
A kind of template. | |
query string inventory: | |
The inventory id or path in project. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/project/{pk}/template/
¶ Create a new execute template.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "kind": "Task", "data": {}, "options": {}, "options_list": [ "array_example" ] }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- kind (string) – Type(enum=[‘Task’, ‘Module’], default=Task)
- data (object) – (Data Schema)
- options (object) – (Data Schema)
- options_list (array) – (items=OrderedDict([(‘type’, ‘string’)]), readOnly=True)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/project/{pk}/template/{template_id}/
¶ Return a execute template instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "kind": "Task", "data": {}, "options": {}, "options_list": [ "array_example" ] }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- kind (string) – Type(enum=[‘Task’, ‘Module’], default=Task)
- data (object) – (Data Schema)
- options (object) – (Data Schema)
- options_list (array) – (items=OrderedDict([(‘type’, ‘string’)]), readOnly=True)
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
param integer template_id(required): | |
A unique integer value identifying instance of this template sublist. |
-
PUT
/project/{pk}/template/{template_id}/
¶ Update a execute template.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "kind": "Task", "data": {}, "options": {}, "options_list": [ "array_example" ] }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- kind (string) – Type(enum=[‘Task’, ‘Module’], default=Task)
- data (object) – (Data Schema)
- options (object) – (Data Schema)
- options_list (array) – (items=OrderedDict([(‘type’, ‘string’)]), readOnly=True)
param integer pk(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying this project. |
|||||
param integer template_id(required): | |||||
|
-
PATCH
/project/{pk}/template/{template_id}/
¶ Update one or more fields on an existing execute template.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "kind": "Task", "data": {}, "options": {}, "options_list": [ "array_example" ] }
JSON Parameters: - id (integer) – Id(readOnly=True)
- name (string) – Name(maxLength=512, minLength=1)
- notes (textarea) – Notes
- kind (string) – Type(enum=[‘Task’, ‘Module’], default=Task)
- data (object) – (Data Schema)
- options (object) – (Data Schema)
- options_list (array) – (items=OrderedDict([(‘type’, ‘string’)]), readOnly=True)
param integer pk(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying this project. |
|||||
param integer template_id(required): | |||||
|
-
DELETE
/project/{pk}/template/{template_id}/
¶ Remove an existing execute template.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
param integer template_id(required): | |
A unique integer value identifying instance of this template sublist. |
-
POST
/project/{pk}/template/{template_id}/execute/
¶ Execute template with option.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "detail": "example detail", "history_id": 1, "executor": 1 }
JSON Parameters: - detail (string) – Detail(minLength=1)
- history_id (integer) – History id(additionalProperties=OrderedDict([(‘redirect’, True)]))
- executor (integer) – Executor
param integer pk(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying this project. |
|||||
param integer template_id(required): | |||||
|
-
GET
/project/{pk}/variables/
¶ Return all variables of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/project/1/variables/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "key": "repo_type", "value": "test_dynamic" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (ProjectVariable Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string key: | |
A key name string value (or comma separated list) of instance. | |
query string value: | |
A value of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/project/{pk}/variables/
¶ Create a new variable of instance.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "repo_type", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: repo_type, repo_sync_on_run, repo_branch, repo_password, repo_key)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/project/{pk}/variables/{variables_id}/
¶ Return a variable of instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "repo_type", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: repo_type, repo_sync_on_run, repo_branch, repo_password, repo_key)
- value (dynamic) – Value
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
PUT
/project/{pk}/variables/{variables_id}/
¶ Update variable value.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "repo_type", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: repo_type, repo_sync_on_run, repo_branch, repo_password, repo_key)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying this project. |
|||||
param integer variables_id(required): | |||||
|
-
PATCH
/project/{pk}/variables/{variables_id}/
¶ Update one or more fields on an existing variable.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "key": "repo_type", "value": "test_dynamic" }
JSON Parameters: - id (integer) – Id(readOnly=True)
- key (autocomplete) – Key(Example values: repo_type, repo_sync_on_run, repo_branch, repo_password, repo_key)
- value (dynamic) – Value
param integer pk(required): | |||||
---|---|---|---|---|---|
A unique integer value identifying this project. |
|||||
param integer variables_id(required): | |||||
|
-
DELETE
/project/{pk}/variables/{variables_id}/
¶ Remove an existing variable.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this project. | |
param integer variables_id(required): | |
A unique integer value identifying instance of this variables sublist. |
-
GET
/team/
¶ Return all teams.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/team/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "name": "example name" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (Team Schema)
query string id: | |
---|---|
A unique integer value (or comma separated list) identifying this instance. | |
query string name: | |
A name string value (or comma separated list) of instance. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string name__not: | |
A name string value (or comma separated list) of instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/team/
¶ Create a new team.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – ID(readOnly=True)
- name (string) – Name(maxLength=150, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
Query Parameters: - data(required) (schema) – OneTeam Schema
-
GET
/team/{pk}/
¶ Return a team instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – ID(readOnly=True)
- name (string) – Name(maxLength=150, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
param string pk(required): | |
---|---|
A unique value identifying this user group. |
-
PUT
/team/{pk}/
¶ Update a team.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – ID(readOnly=True)
- name (string) – Name(maxLength=150, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
param string pk(required): | |||||
---|---|---|---|---|---|
|
-
PATCH
/team/{pk}/
¶ Update one or more fields on an existing team.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name", "notes": "example\ntext\narea\n", "owner": { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } }
JSON Parameters: - id (integer) – ID(readOnly=True)
- name (string) – Name(maxLength=150, minLength=1)
- notes (textarea) – Notes
- owner (object) – (User Schema)
param string pk(required): | |||||
---|---|---|---|---|---|
|
-
DELETE
/team/{pk}/
¶ Remove an existing team.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param string pk(required): | |
---|---|
A unique value identifying this user group. |
-
POST
/team/{pk}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "name": "example name" }
JSON Parameters: - id (integer) – ID(readOnly=True)
- name (string) – Name(maxLength=150, minLength=1)
param string pk(required): | |||||
---|---|---|---|---|---|
|
-
POST
/team/{pk}/set_owner/
¶ Change instance owner.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "user_id": 1 }
JSON Parameters: - user_id (fk) – New owner(additionalProperties=OrderedDict([(‘model’, OrderedDict([(‘$ref’, ‘#/definitions/User’)])), (‘value_field’, ‘id’), (‘view_field’, ‘username’)]))
param string pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/team/{pk}/user/
¶ Return all users.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/team/1/user/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (User Schema)
param string pk(required): | |
---|---|
A unique value identifying this user group. | |
query string id: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string username: | |
A name string value (or comma separated list) of instance. | |
query string is_active: | |
Boolean value meaning status of user. | |
query string first_name: | |
Users first name. | |
query string last_name: | |
Users last name. | |
query string email: | |
Users e-mail value. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string username__not: | |
A name string value (or comma separated list) of instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/team/{pk}/user/
¶ Create a new user.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "username": "example username", "is_active": true, "is_staff": true, "first_name": "example first_name", "last_name": "example last_name", "email": "example@mail.com", "password": "example password", "password2": "example password2" }
JSON Parameters: - id (integer) – ID(readOnly=True)
- username (string) – Username(description=Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only., pattern=^[w.@+-]+$, maxLength=150, minLength=1)
- is_active (boolean) – Is active(default=True)
- is_staff (boolean) – Is staff(default=False)
- first_name (string) – First name(maxLength=30)
- last_name (string) – Last name(maxLength=150)
- email (email) – Email(minLength=1)
- password (string) – Password(minLength=1)
- password2 (string) – Repeat password(minLength=1)
param string pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/team/{pk}/user/{user_id}/
¶ Return a user instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "username": "example username", "is_active": true, "first_name": "example first_name", "last_name": "example last_name", "email": "example@mail.com" }
JSON Parameters: - id (integer) – ID(readOnly=True)
- username (string) – Username(description=Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only., pattern=^[w.@+-]+$, maxLength=150, minLength=1)
- is_active (boolean) – Is active(default=True)
- first_name (string) – First name(maxLength=30)
- last_name (string) – Last name(maxLength=150)
- email (email) – Email(minLength=1)
param string pk(required): | |
---|---|
A unique value identifying this user group. | |
param integer user_id(required): | |
A unique integer value identifying instance of this users sublist. |
-
PUT
/team/{pk}/user/{user_id}/
¶ Update a user.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "username": "example username", "is_active": true, "first_name": "example first_name", "last_name": "example last_name", "email": "example@mail.com" }
JSON Parameters: - id (integer) – ID(readOnly=True)
- username (string) – Username(description=Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only., pattern=^[w.@+-]+$, maxLength=150, minLength=1)
- is_active (boolean) – Is active(default=True)
- first_name (string) – First name(maxLength=30)
- last_name (string) – Last name(maxLength=150)
- email (email) – Email(minLength=1)
param string pk(required): | |||||
---|---|---|---|---|---|
A unique value identifying this user group. |
|||||
param integer user_id(required): | |||||
|
-
PATCH
/team/{pk}/user/{user_id}/
¶ Update one or more fields on an existing user.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "username": "example username", "is_active": true, "first_name": "example first_name", "last_name": "example last_name", "email": "example@mail.com" }
JSON Parameters: - id (integer) – ID(readOnly=True)
- username (string) – Username(description=Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only., pattern=^[w.@+-]+$, maxLength=150, minLength=1)
- is_active (boolean) – Is active(default=True)
- first_name (string) – First name(maxLength=30)
- last_name (string) – Last name(maxLength=150)
- email (email) – Email(minLength=1)
param string pk(required): | |||||
---|---|---|---|---|---|
A unique value identifying this user group. |
|||||
param integer user_id(required): | |||||
|
-
DELETE
/team/{pk}/user/{user_id}/
¶ Remove an existing user.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param string pk(required): | |
---|---|
A unique value identifying this user group. | |
param integer user_id(required): | |
A unique integer value identifying instance of this users sublist. |
-
POST
/team/{pk}/user/{user_id}/change_password/
¶ Create a new user.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "old_password": "example old_password", "password": "example password", "password2": "example password2" }
JSON Parameters: - old_password (string) – Old password(minLength=1)
- password (string) – New password(minLength=1)
- password2 (string) – Confirm new password(minLength=1)
param string pk(required): | |||||
---|---|---|---|---|---|
A unique value identifying this user group. |
|||||
param integer user_id(required): | |||||
|
-
POST
/team/{pk}/user/{user_id}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" }
JSON Parameters: - id (integer) – ID(readOnly=True)
- username (string) – Username(description=Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only., pattern=^[w.@+-]+$, maxLength=150, minLength=1)
- is_active (boolean) – Is active(default=True)
- email (email) – Email(minLength=1)
param string pk(required): | |||||
---|---|---|---|---|---|
A unique value identifying this user group. |
|||||
param integer user_id(required): | |||||
|
-
GET
/team/{pk}/user/{user_id}/settings/
¶ A settings object, that allows API settings to be accessed as properties. For example: from rest_framework.settings import api_settings print(api_settings.DEFAULT_RENDERER_CLASSES) Any setting with string import paths will be automatically resolved and return the class, rather than the string literal.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "autoupdateInterval": 15000, "chartLineSettings": { "all_tasks": { "active": true }, "delay": { "active": true }, "ok": { "active": true }, "error": { "active": true }, "interrupted": { "active": true }, "offline": { "active": true } }, "widgetSettings": { "pmwUsersCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwProjectsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwTemplatesCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwInventoriesCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwGroupsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwHostsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwChartWidget": { "active": true, "collapse": true, "sort": 1 } } }
JSON Parameters: - autoupdateInterval (integer) – Autoupdateinterval(default=15000)
- chartLineSettings (object) – (ChartLineSettings Schema)
- widgetSettings (object) – (WidgetSettings Schema)
param string pk(required): | |
---|---|
A unique value identifying this user group. | |
param integer user_id(required): | |
A unique integer value identifying instance of this users sublist. |
-
POST
/team/{pk}/user/{user_id}/settings/
¶ A settings object, that allows API settings to be accessed as properties. For example: from rest_framework.settings import api_settings print(api_settings.DEFAULT_RENDERER_CLASSES) Any setting with string import paths will be automatically resolved and return the class, rather than the string literal.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "autoupdateInterval": 15000, "chartLineSettings": { "all_tasks": { "active": true }, "delay": { "active": true }, "ok": { "active": true }, "error": { "active": true }, "interrupted": { "active": true }, "offline": { "active": true } }, "widgetSettings": { "pmwUsersCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwProjectsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwTemplatesCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwInventoriesCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwGroupsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwHostsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwChartWidget": { "active": true, "collapse": true, "sort": 1 } } }
JSON Parameters: - autoupdateInterval (integer) – Autoupdateinterval(default=15000)
- chartLineSettings (object) – (ChartLineSettings Schema)
- widgetSettings (object) – (WidgetSettings Schema)
param string pk(required): | |||||
---|---|---|---|---|---|
A unique value identifying this user group. |
|||||
param integer user_id(required): | |||||
|
-
DELETE
/team/{pk}/user/{user_id}/settings/
¶ A settings object, that allows API settings to be accessed as properties. For example: from rest_framework.settings import api_settings print(api_settings.DEFAULT_RENDERER_CLASSES) Any setting with string import paths will be automatically resolved and return the class, rather than the string literal.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param string pk(required): | |
---|---|
A unique value identifying this user group. | |
param integer user_id(required): | |
A unique integer value identifying instance of this users sublist. |
-
GET
/user/
¶ Return all users.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "count": 2, "next": "http://localhost:8080/user/?limit=1&offset=1", "previous": null, "results": [ { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" } ] }
JSON Parameters: - count (integer) – None
- next (uri) – None
- previous (uri) – None
- results (array) – (User Schema)
query string id: | |
---|---|
A unique integer value (or comma separated list) identifying this instance. | |
query string username: | |
A name string value (or comma separated list) of instance. | |
query string is_active: | |
Boolean value meaning status of user. | |
query string first_name: | |
Users first name. | |
query string last_name: | |
Users last name. | |
query string email: | |
Users e-mail value. | |
query string id__not: | |
A unique integer value (or comma separated list) identifying this instance. | |
query string username__not: | |
A name string value (or comma separated list) of instance. | |
query string ordering: | |
Which field to use when ordering the results. | |
query integer limit: | |
Number of results to return per page. | |
query integer offset: | |
The initial index from which to return the results. |
-
POST
/user/
¶ Create a new user.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "username": "example username", "is_active": true, "is_staff": true, "first_name": "example first_name", "last_name": "example last_name", "email": "example@mail.com", "password": "example password", "password2": "example password2" }
JSON Parameters: - id (integer) – ID(readOnly=True)
- username (string) – Username(description=Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only., pattern=^[w.@+-]+$, maxLength=150, minLength=1)
- is_active (boolean) – Is active(default=True)
- is_staff (boolean) – Is staff(default=False)
- first_name (string) – First name(maxLength=30)
- last_name (string) – Last name(maxLength=150)
- email (email) – Email(minLength=1)
- password (string) – Password(minLength=1)
- password2 (string) – Repeat password(minLength=1)
Query Parameters: - data(required) (schema) – CreateUser Schema
-
GET
/user/{pk}/
¶ Return a user instance.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "username": "example username", "is_active": true, "first_name": "example first_name", "last_name": "example last_name", "email": "example@mail.com" }
JSON Parameters: - id (integer) – ID(readOnly=True)
- username (string) – Username(description=Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only., pattern=^[w.@+-]+$, maxLength=150, minLength=1)
- is_active (boolean) – Is active(default=True)
- first_name (string) – First name(maxLength=30)
- last_name (string) – Last name(maxLength=150)
- email (email) – Email(minLength=1)
param integer pk(required): | |
---|---|
A unique integer value identifying this user. |
-
PUT
/user/{pk}/
¶ Update a user.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "username": "example username", "is_active": true, "first_name": "example first_name", "last_name": "example last_name", "email": "example@mail.com" }
JSON Parameters: - id (integer) – ID(readOnly=True)
- username (string) – Username(description=Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only., pattern=^[w.@+-]+$, maxLength=150, minLength=1)
- is_active (boolean) – Is active(default=True)
- first_name (string) – First name(maxLength=30)
- last_name (string) – Last name(maxLength=150)
- email (email) – Email(minLength=1)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
PATCH
/user/{pk}/
¶ Update one or more fields on an existing user.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "id": 1, "username": "example username", "is_active": true, "first_name": "example first_name", "last_name": "example last_name", "email": "example@mail.com" }
JSON Parameters: - id (integer) – ID(readOnly=True)
- username (string) – Username(description=Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only., pattern=^[w.@+-]+$, maxLength=150, minLength=1)
- is_active (boolean) – Is active(default=True)
- first_name (string) – First name(maxLength=30)
- last_name (string) – Last name(maxLength=150)
- email (email) – Email(minLength=1)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
DELETE
/user/{pk}/
¶ Remove an existing user.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this user. |
-
POST
/user/{pk}/change_password/
¶ Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "old_password": "example old_password", "password": "example password", "password2": "example password2" }
JSON Parameters: - old_password (string) – Old password(minLength=1)
- password (string) – New password(minLength=1)
- password2 (string) – Confirm new password(minLength=1)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
POST
/user/{pk}/copy/
¶ Copy instance with deps.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "id": 1, "username": "example username", "is_active": true, "email": "example@mail.com" }
JSON Parameters: - id (integer) – ID(readOnly=True)
- username (string) – Username(description=Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only., pattern=^[w.@+-]+$, maxLength=150, minLength=1)
- is_active (boolean) – Is active(default=True)
- email (email) – Email(minLength=1)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
GET
/user/{pk}/settings/
¶ Return user settings.
Example Response
HTTP/1.1 200 OK Vary: Action accepted. Content-Type: application/json { "autoupdateInterval": 15000, "chartLineSettings": { "all_tasks": { "active": true }, "delay": { "active": true }, "ok": { "active": true }, "error": { "active": true }, "interrupted": { "active": true }, "offline": { "active": true } }, "widgetSettings": { "pmwUsersCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwProjectsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwTemplatesCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwInventoriesCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwGroupsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwHostsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwChartWidget": { "active": true, "collapse": true, "sort": 1 } } }
JSON Parameters: - autoupdateInterval (integer) – Autoupdateinterval(default=15000)
- chartLineSettings (object) – (ChartLineSettings Schema)
- widgetSettings (object) – (WidgetSettings Schema)
param integer pk(required): | |
---|---|
A unique integer value identifying this user. |
-
POST
/user/{pk}/settings/
¶ Return user settings.
Example Response
HTTP/1.1 201 Created Vary: Action accepted. Content-Type: application/json { "autoupdateInterval": 15000, "chartLineSettings": { "all_tasks": { "active": true }, "delay": { "active": true }, "ok": { "active": true }, "error": { "active": true }, "interrupted": { "active": true }, "offline": { "active": true } }, "widgetSettings": { "pmwUsersCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwProjectsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwTemplatesCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwInventoriesCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwGroupsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwHostsCounter": { "active": true, "collapse": true, "sort": 1 }, "pmwChartWidget": { "active": true, "collapse": true, "sort": 1 } } }
JSON Parameters: - autoupdateInterval (integer) – Autoupdateinterval(default=15000)
- chartLineSettings (object) – (ChartLineSettings Schema)
- widgetSettings (object) – (WidgetSettings Schema)
param integer pk(required): | |||||
---|---|---|---|---|---|
|
-
DELETE
/user/{pk}/settings/
¶ Return user settings.
Example Response
HTTP/1.1 204 No Content Vary: Action accepted. Content-Type: application/json {}
param integer pk(required): | |
---|---|
A unique integer value identifying this user. |
Schemas Description¶
ProjectTemplate Schema¶
{ "id": { "title": "Id", "type": "integer" }, "name": { "title": "Name", "type": "string", "maxLength": 1024, "minLength": 1 }, "type": { "title": "Type", "type": "string", "enum": [ "GIT", "TAR" ] } }
Error Schema¶
{ "detail": { "title": "Detail", "type": "string", "minLength": 1 } }
OneProjectTemplate Schema¶
{ "id": { "title": "Id", "type": "integer" }, "name": { "title": "Name", "type": "string", "maxLength": 1024, "minLength": 1 }, "description": { "title": "Description", "type": "string", "minLength": 1 }, "type": { "title": "Type", "type": "string", "enum": [ "GIT", "TAR" ] }, "repository": { "title": "Repository", "type": "string", "maxLength": 2048, "minLength": 1 } }
ProjectTemplateCreate Schema¶
{ "project_id": { "title": "Project id", "type": "integer", "readOnly": true, "additionalProperties": { "redirect": true } }, "name": { "title": "Name", "type": "string", "minLength": 1 } }
Group Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "children": { "title": "Children", "type": "boolean", "readOnly": true } }
User Schema¶
{ "id": { "title": "ID", "type": "integer", "readOnly": true }, "username": { "title": "Username", "description": "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", "type": "string", "pattern": "^[\\w.@+-]+$", "maxLength": 150, "minLength": 1 }, "is_active": { "title": "Is active", "type": "boolean", "default": true }, "email": { "title": "Email", "type": "string", "format": "email", "minLength": 1 } }
GroupCreateMaster Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "notes": { "title": "Notes", "type": "string", "format": "textarea" }, "children": { "title": "Contains groups", "type": "boolean", "default": false }, "owner": { "id": { "title": "ID", "type": "integer", "readOnly": true }, "username": { "title": "Username", "description": "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", "type": "string", "pattern": "^[\\w.@+-]+$", "maxLength": 150, "minLength": 1 }, "is_active": { "title": "Is active", "type": "boolean", "default": true }, "email": { "title": "Email", "type": "string", "format": "email", "minLength": 1 } } }
OneGroup Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "notes": { "title": "Notes", "type": "string", "format": "textarea" }, "children": { "title": "Children", "type": "boolean", "readOnly": true }, "owner": { "id": { "title": "ID", "type": "integer", "readOnly": true }, "username": { "title": "Username", "description": "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", "type": "string", "pattern": "^[\\w.@+-]+$", "maxLength": 150, "minLength": 1 }, "is_active": { "title": "Is active", "type": "boolean", "default": true }, "email": { "title": "Email", "type": "string", "format": "email", "minLength": 1 } } }
SetOwner Schema¶
{ "user_id": { "title": "New owner", "type": "integer", "format": "fk", "additionalProperties": { "model": { "id": { "title": "ID", "type": "integer", "readOnly": true }, "username": { "title": "Username", "description": "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", "type": "string", "pattern": "^[\\w.@+-]+$", "maxLength": 150, "minLength": 1 }, "is_active": { "title": "Is active", "type": "boolean", "default": true }, "email": { "title": "Email", "type": "string", "format": "email", "minLength": 1 } }, "value_field": "id", "view_field": "username" } } }
InventoryVariable Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "key": { "title": "Key", "type": "string", "format": "autocomplete", "enum": [ "ansible_host", "ansible_port", "ansible_user", "ansible_connection", "ansible_ssh_pass", "ansible_ssh_private_key_file", "ansible_ssh_common_args", "ansible_sftp_extra_args", "ansible_scp_extra_args", "ansible_ssh_extra_args", "ansible_ssh_executable", "ansible_ssh_pipelining", "ansible_become", "ansible_become_method", "ansible_become_user", "ansible_become_pass", "ansible_become_exe", "ansible_become_flags", "ansible_shell_type", "ansible_python_interpreter", "ansible_ruby_interpreter", "ansible_perl_interpreter", "ansible_shell_executable" ] }, "value": { "title": "Value", "type": "string", "format": "dynamic", "additionalProperties": { "field": "key", "choices": {}, "types": { "ansible_ssh_pass": "password", "ansible_ssh_private_key_file": "secretfile", "ansible_become": "boolean", "ansible_port": "integer", "ansible_become_pass": "password" } } } }
Host Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "type": { "title": "Type", "type": "string", "enum": [ "HOST", "RANGE" ], "default": "HOST" } }
OneHost Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "notes": { "title": "Notes", "type": "string", "format": "textarea" }, "type": { "title": "Type", "type": "string", "enum": [ "HOST", "RANGE" ], "default": "HOST" }, "owner": { "id": { "title": "ID", "type": "integer", "readOnly": true }, "username": { "title": "Username", "description": "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", "type": "string", "pattern": "^[\\w.@+-]+$", "maxLength": 150, "minLength": 1 }, "is_active": { "title": "Is active", "type": "boolean", "default": true }, "email": { "title": "Email", "type": "string", "format": "email", "minLength": 1 } } }
History Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "start_time": { "title": "Start time", "type": "string", "format": "date-time" }, "executor": { "title": "Executor", "type": "integer" }, "initiator": { "title": "Initiator", "type": "integer" }, "initiator_type": { "title": "Initiator type", "type": "string", "maxLength": 50, "minLength": 1 }, "project": { "title": "Project", "type": "integer" }, "inventory": { "title": "Inventory", "type": "integer" }, "kind": { "title": "Kind", "type": "string", "maxLength": 50, "minLength": 1 }, "mode": { "title": "Mode", "type": "string", "maxLength": 256, "minLength": 1 }, "options": { "title": "Options", "type": "string", "readOnly": true }, "status": { "title": "Status", "type": "string", "enum": [ "DELAY", "RUN", "OK", "ERROR", "OFFLINE", "INTERRUPTED" ] }, "stop_time": { "title": "Stop time", "type": "string", "format": "date-time" } }
OneHistory Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "status": { "title": "Status", "type": "string", "enum": [ "DELAY", "RUN", "OK", "ERROR", "OFFLINE", "INTERRUPTED" ] }, "executor": { "title": "Executor", "type": "integer" }, "project": { "title": "Project", "type": "integer" }, "revision": { "title": "Revision", "type": "string", "maxLength": 256 }, "inventory": { "title": "Inventory", "type": "integer" }, "kind": { "title": "Kind", "type": "string", "maxLength": 50, "minLength": 1 }, "mode": { "title": "Mode", "type": "string", "maxLength": 256, "minLength": 1 }, "execute_args": { "title": "Execute args", "type": "string", "readOnly": true }, "execution_time": { "title": "Execution time", "type": "integer", "format": "uptime" }, "start_time": { "title": "Start time", "type": "string", "format": "date-time" }, "stop_time": { "title": "Stop time", "type": "string", "format": "date-time" }, "initiator": { "title": "Initiator", "type": "integer" }, "initiator_type": { "title": "Initiator type", "type": "string", "maxLength": 50, "minLength": 1 }, "options": { "title": "Options", "type": "string", "readOnly": true }, "raw_args": { "title": "Raw args", "type": "string", "minLength": 1 }, "raw_stdout": { "title": "Raw stdout", "type": "string", "readOnly": true }, "raw_inventory": { "title": "Raw inventory", "type": "string", "minLength": 1 } }
Empty Schema¶
{}
ActionResponse Schema¶
{ "detail": { "title": "Detail", "type": "string", "minLength": 1 } }
Data Schema¶
{}
Hook Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "type": { "title": "Type", "type": "string", "enum": [ "HTTP", "SCRIPT" ] }, "when": { "title": "When", "type": "string", "enum": [ "on_execution", "after_execution", "on_user_add", "on_user_upd", "on_user_del", "on_object_add", "on_object_upd", "on_object_del" ] }, "enable": { "title": "Enable", "type": "boolean" }, "recipients": { "title": "Recipients", "type": "string", "minLength": 1 } }
Inventory Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 } }
OneInventory Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "notes": { "title": "Notes", "type": "string", "format": "textarea" }, "owner": { "id": { "title": "ID", "type": "integer", "readOnly": true }, "username": { "title": "Username", "description": "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", "type": "string", "pattern": "^[\\w.@+-]+$", "maxLength": 150, "minLength": 1 }, "is_active": { "title": "Is active", "type": "boolean", "default": true }, "email": { "title": "Email", "type": "string", "format": "email", "minLength": 1 } } }
InventoryImport Schema¶
{ "inventory_id": { "title": "Inventory id", "type": "integer", "additionalProperties": { "redirect": true } }, "name": { "title": "Name", "type": "string", "minLength": 1 }, "raw_data": { "title": "Raw data", "type": "string", "minLength": 1 } }
Project Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "type": { "title": "Type", "type": "string", "readOnly": true, "minLength": 1 }, "status": { "title": "Status", "type": "string", "enum": [ "NEW", "WAIT_SYNC", "SYNC", "ERROR", "OK" ], "readOnly": true } }
ProjectCreateMaster Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "status": { "title": "Status", "type": "string", "readOnly": true, "minLength": 1 }, "type": { "title": "Repo type", "type": "string", "enum": [ "MANUAL", "GIT", "TAR" ], "default": "MANUAL" }, "repository": { "title": "Repo url", "type": "string", "default": "MANUAL", "minLength": 1 }, "repo_auth": { "title": "Repo auth type", "type": "string", "format": "dynamic", "default": "NONE", "additionalProperties": { "field": "type", "choices": { "GIT": [ "NONE", "KEY", "PASSWORD" ] }, "types": { "MANUAL": "hidden", "GIT": "string", "TAR": "hidden" } } }, "auth_data": { "title": "Repo auth data", "type": "string", "format": "dynamic", "default": "", "additionalProperties": { "field": "repo_auth", "choices": {}, "types": { "KEY": "secretfile", "PASSWORD": "password", "NONE": "hidden" } } }, "branch": { "title": "Branch for GIT(branch/tag/SHA) or TAR(subdir)", "type": "string", "format": "dynamic", "additionalProperties": { "field": "type", "choices": {}, "types": { "MANUAL": "hidden", "GIT": "string", "TAR": "string" } } } }
OneProject Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "repository": { "title": "Repository", "type": "string", "default": "MANUAL", "minLength": 1 }, "status": { "title": "Status", "type": "string", "enum": [ "NEW", "WAIT_SYNC", "SYNC", "ERROR", "OK" ], "readOnly": true }, "revision": { "title": "Revision", "type": "string", "readOnly": true }, "branch": { "title": "Branch", "type": "string", "readOnly": true }, "owner": { "id": { "title": "ID", "type": "integer", "readOnly": true }, "username": { "title": "Username", "description": "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.", "type": "string", "pattern": "^[\\w.@+-]+$", "maxLength": 150, "minLength": 1 }, "is_active": { "title": "Is active", "type": "boolean", "default": true }, "email": { "title": "Email", "type": "string", "format": "email", "minLength": 1 } }, "notes": { "title": "Notes", "type": "string", "format": "textarea" }, "readme_content": { "title": "Information", "type": "string", "format": "html", "readOnly": true }, "execute_view_data": {} }
AnsibleModule Schema¶
{ "module": { "title": "Module", "type": "string", "format": "autocomplete", "additionalProperties": { "model": { "id": { "title": "Id", "type": "integer", "readOnly": true }, "path": { "title": "Path", "type": "string", "maxLength": 1024, "minLength": 1 }, "name": { "title": "Name", "type": "string", "readOnly": true } }, "value_field": "name", "view_field": "path" } }, "args": { "title": "Args", "description": "module arguments", "type": "string" }, "background": { "title": "Background", "description": "run asynchronously, failing after X seconds (default=N/A)", "type": "integer" }, "become": { "title": "Become", "description": "run operations with become (does not imply password prompting)", "type": "boolean", "default": false }, "become_method": { "title": "Become method", "description": "privilege escalation method to use (default=sudo), valid choices: [ sudo | su | pbrun | pfexec | doas | dzdo | ksu | runas | pmrun | enable | machinectl ]", "type": "string" }, "become_user": { "title": "Become user", "description": "run operations as this user (default=root)", "type": "string" }, "check": { "title": "Check", "description": "don't make any changes; instead, try to predict some of the changes that may occur", "type": "boolean", "default": false }, "connection": { "title": "Connection", "description": "connection type to use (default=smart)", "type": "string" }, "diff": { "title": "Diff", "description": "when changing (small) files and templates, show the differences in those files; works great with --check", "type": "boolean", "default": false }, "extra_vars": { "title": "Extra vars", "description": "set additional variables as key=value or YAML/JSON, if filename prepend with @", "type": "string" }, "forks": { "title": "Forks", "description": "specify number of parallel processes to use (default=5)", "type": "integer" }, "inventory": { "title": "Inventory", "description": "specify inventory host path or comma separated host list. --inventory-file is deprecated", "type": "string", "format": "autocomplete", "additionalProperties": { "model": { "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 } }, "value_field": "id", "view_field": "name" } }, "key_file": { "title": "Key file", "description": "use this file to authenticate the connection", "type": "string", "format": "secretfile" }, "limit": { "title": "Limit", "description": "further limit selected hosts to an additional pattern", "type": "string" }, "list_hosts": { "title": "List hosts", "description": "outputs a list of matching hosts; does not execute anything else", "type": "boolean", "default": false }, "module_path": { "title": "Module path", "description": "prepend colon-separated path(s) to module library (default=[u'/home/grey/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'])", "type": "string" }, "one_line": { "title": "One line", "description": "condense output", "type": "boolean", "default": false }, "playbook_dir": { "title": "Playbook dir", "description": "Since this tool does not use playbooks, use this as a subsitute playbook directory.This sets the relative path for many features including roles/ group_vars/ etc.", "type": "string" }, "poll": { "title": "Poll", "description": "set the poll interval if using -B (default=15)", "type": "integer" }, "private_key": { "title": "Private key", "description": "use this file to authenticate the connection", "type": "string", "format": "secretfile" }, "scp_extra_args": { "title": "Scp extra args", "description": "specify extra arguments to pass to scp only (e.g. -l)", "type": "string" }, "sftp_extra_args": { "title": "Sftp extra args", "description": "specify extra arguments to pass to sftp only (e.g. -f, -l)", "type": "string" }, "ssh_common_args": { "title": "Ssh common args", "description": "specify common arguments to pass to sftp/scp/ssh (e.g. ProxyCommand)", "type": "string" }, "ssh_extra_args": { "title": "Ssh extra args", "description": "specify extra arguments to pass to ssh only (e.g. -R)", "type": "string" }, "su": { "title": "Su", "description": "run operations with su (deprecated, use become)", "type": "boolean", "default": false }, "su_user": { "title": "Su user", "description": "run operations with su as this user (default=None) (deprecated, use become)", "type": "string" }, "sudo": { "title": "Sudo", "description": "run operations with sudo (nopasswd) (deprecated, use become)", "type": "boolean", "default": false }, "sudo_user": { "title": "Sudo user", "description": "desired sudo user (default=root) (deprecated, use become)", "type": "string" }, "syntax_check": { "title": "Syntax check", "description": "perform a syntax check on the playbook, but do not execute it", "type": "boolean", "default": false }, "timeout": { "title": "Timeout", "description": "override the connection timeout in seconds (default=10)", "type": "integer" }, "tree": { "title": "Tree", "description": "log output to this directory", "type": "string" }, "user": { "title": "User", "description": "connect as this user (default=None)", "type": "string" }, "vault_id": { "title": "Vault id", "description": "the vault identity to use", "type": "string" }, "vault_password_file": { "title": "Vault password file", "description": "vault password file", "type": "string", "format": "secretfile" }, "verbose": { "title": "Verbose", "description": "verbose mode (-vvv for more, -vvvv to enable connection debugging)", "type": "integer", "default": 0, "maximum": 4 }, "group": { "title": "Group", "type": "string", "default": "all" } }
ExecuteResponse Schema¶
{ "detail": { "title": "Detail", "type": "string", "minLength": 1 }, "history_id": { "title": "History id", "type": "integer", "additionalProperties": { "redirect": true } }, "executor": { "title": "Executor", "type": "integer" } }
AnsiblePlaybook Schema¶
{ "playbook": { "title": "Playbook", "type": "string", "format": "autocomplete", "additionalProperties": { "model": { "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 251, "minLength": 1 }, "playbook": { "title": "Playbook", "type": "string", "maxLength": 256, "minLength": 1 } }, "value_field": "playbook", "view_field": "name" } }, "become": { "title": "Become", "description": "run operations with become (does not imply password prompting)", "type": "boolean", "default": false }, "become_method": { "title": "Become method", "description": "privilege escalation method to use (default=sudo), valid choices: [ sudo | su | pbrun | pfexec | doas | dzdo | ksu | runas | pmrun | enable | machinectl ]", "type": "string" }, "become_user": { "title": "Become user", "description": "run operations as this user (default=root)", "type": "string" }, "check": { "title": "Check", "description": "don't make any changes; instead, try to predict some of the changes that may occur", "type": "boolean", "default": false }, "connection": { "title": "Connection", "description": "connection type to use (default=smart)", "type": "string" }, "diff": { "title": "Diff", "description": "when changing (small) files and templates, show the differences in those files; works great with --check", "type": "boolean", "default": false }, "extra_vars": { "title": "Extra vars", "description": "set additional variables as key=value or YAML/JSON, if filename prepend with @", "type": "string" }, "flush_cache": { "title": "Flush cache", "description": "clear the fact cache for every host in inventory", "type": "boolean", "default": false }, "force_handlers": { "title": "Force handlers", "description": "run handlers even if a task fails", "type": "boolean", "default": false }, "forks": { "title": "Forks", "description": "specify number of parallel processes to use (default=5)", "type": "integer" }, "inventory": { "title": "Inventory", "description": "specify inventory host path or comma separated host list. --inventory-file is deprecated", "type": "string", "format": "autocomplete", "additionalProperties": { "model": { "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 } }, "value_field": "id", "view_field": "name" } }, "key_file": { "title": "Key file", "description": "use this file to authenticate the connection", "type": "string", "format": "secretfile" }, "limit": { "title": "Limit", "description": "further limit selected hosts to an additional pattern", "type": "string" }, "list_hosts": { "title": "List hosts", "description": "outputs a list of matching hosts; does not execute anything else", "type": "boolean", "default": false }, "list_tags": { "title": "List tags", "description": "list all available tags", "type": "boolean", "default": false }, "list_tasks": { "title": "List tasks", "description": "list all tasks that would be executed", "type": "boolean", "default": false }, "module_path": { "title": "Module path", "description": "prepend colon-separated path(s) to module library (default=[u'/home/grey/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules'])", "type": "string" }, "private_key": { "title": "Private key", "description": "use this file to authenticate the connection", "type": "string", "format": "secretfile" }, "scp_extra_args": { "title": "Scp extra args", "description": "specify extra arguments to pass to scp only (e.g. -l)", "type": "string" }, "sftp_extra_args": { "title": "Sftp extra args", "description": "specify extra arguments to pass to sftp only (e.g. -f, -l)", "type": "string" }, "skip_tags": { "title": "Skip tags", "description": "only run plays and tasks whose tags do not match these values", "type": "string" }, "ssh_common_args": { "title": "Ssh common args", "description": "specify common arguments to pass to sftp/scp/ssh (e.g. ProxyCommand)", "type": "string" }, "ssh_extra_args": { "title": "Ssh extra args", "description": "specify extra arguments to pass to ssh only (e.g. -R)", "type": "string" }, "start_at_task": { "title": "Start at task", "description": "start the playbook at the task matching this name", "type": "string" }, "step": { "title": "Step", "description": "one-step-at-a-time: confirm each task before running", "type": "boolean", "default": false }, "su": { "title": "Su", "description": "run operations with su (deprecated, use become)", "type": "boolean", "default": false }, "su_user": { "title": "Su user", "description": "run operations with su as this user (default=None) (deprecated, use become)", "type": "string" }, "sudo": { "title": "Sudo", "description": "run operations with sudo (nopasswd) (deprecated, use become)", "type": "boolean", "default": false }, "sudo_user": { "title": "Sudo user", "description": "desired sudo user (default=root) (deprecated, use become)", "type": "string" }, "syntax_check": { "title": "Syntax check", "description": "perform a syntax check on the playbook, but do not execute it", "type": "boolean", "default": false }, "tags": { "title": "Tags", "description": "only run plays and tasks tagged with these values", "type": "string" }, "timeout": { "title": "Timeout", "description": "override the connection timeout in seconds (default=10)", "type": "integer" }, "user": { "title": "User", "description": "connect as this user (default=None)", "type": "string" }, "vault_id": { "title": "Vault id", "description": "the vault identity to use", "type": "string" }, "vault_password_file": { "title": "Vault password file", "description": "vault password file", "type": "string", "format": "secretfile" }, "verbose": { "title": "Verbose", "description": "verbose mode (-vvv for more, -vvvv to enable connection debugging)", "type": "integer", "default": 0, "maximum": 4 } }
ProjectHistory Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "start_time": { "title": "Start time", "type": "string", "format": "date-time" }, "executor": { "title": "Executor", "type": "integer" }, "initiator": { "title": "Initiator", "type": "integer" }, "initiator_type": { "title": "Initiator type", "type": "string", "maxLength": 50, "minLength": 1 }, "revision": { "title": "Revision", "type": "string", "maxLength": 256 }, "inventory": { "title": "Inventory", "type": "integer" }, "kind": { "title": "Kind", "type": "string", "maxLength": 50, "minLength": 1 }, "mode": { "title": "Mode", "type": "string", "maxLength": 256, "minLength": 1 }, "options": { "title": "Options", "type": "string", "readOnly": true }, "status": { "title": "Status", "type": "string", "enum": [ "DELAY", "RUN", "OK", "ERROR", "OFFLINE", "INTERRUPTED" ] }, "stop_time": { "title": "Stop time", "type": "string", "format": "date-time" } }
Module Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "path": { "title": "Path", "type": "string", "maxLength": 1024, "minLength": 1 }, "name": { "title": "Name", "type": "string", "readOnly": true } }
OneModule Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "path": { "title": "Path", "type": "string", "maxLength": 1024, "minLength": 1 }, "name": { "title": "Name", "type": "string", "readOnly": true }, "data": {} }
Periodictask Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "kind": { "title": "Task type", "type": "string", "enum": [ "PLAYBOOK", "MODULE", "TEMPLATE" ], "default": "PLAYBOOK" }, "mode": { "title": "Mode", "type": "string", "format": "dynamic", "additionalProperties": { "field": "kind", "choices": {}, "types": { "PLAYBOOK": "fk_autocomplete", "MODULE": "fk_autocomplete", "TEMPLATE": "hidden" } } }, "inventory": { "title": "Inventory", "type": "string", "format": "dynamic", "additionalProperties": { "field": "kind", "choices": {}, "types": { "PLAYBOOK": "fk_autocomplete", "MODULE": "fk_autocomplete", "TEMPLATE": "hidden" } } }, "save_result": { "title": "Save result", "type": "boolean" }, "template": { "title": "Template", "type": "integer" }, "template_opt": { "title": "Template opt", "type": "string", "format": "dynamic", "additionalProperties": { "field": "kind", "choices": {}, "types": { "PLAYBOOK": "hidden", "MODULE": "hidden", "TEMPLATE": "autocomplete" } } }, "enabled": { "title": "Enabled", "type": "boolean" }, "type": { "title": "Interval type", "type": "string", "enum": [ "CRONTAB", "INTERVAL" ], "default": "CRONTAB" }, "schedule": { "title": "Schedule", "type": "string", "format": "dynamic", "additionalProperties": { "field": "type", "choices": {}, "types": { "CRONTAB": "crontab", "INTERVAL": "integer" } } } }
OnePeriodictask Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "kind": { "title": "Task type", "type": "string", "enum": [ "PLAYBOOK", "MODULE", "TEMPLATE" ], "default": "PLAYBOOK" }, "mode": { "title": "Mode", "type": "string", "format": "dynamic", "additionalProperties": { "field": "kind", "choices": {}, "types": { "PLAYBOOK": "fk_autocomplete", "MODULE": "fk_autocomplete", "TEMPLATE": "hidden" } } }, "inventory": { "title": "Inventory", "type": "string", "format": "dynamic", "additionalProperties": { "field": "kind", "choices": {}, "types": { "PLAYBOOK": "fk_autocomplete", "MODULE": "fk_autocomplete", "TEMPLATE": "hidden" } } }, "save_result": { "title": "Save result", "type": "boolean" }, "template": { "title": "Template", "type": "integer" }, "template_opt": { "title": "Template opt", "type": "string", "format": "dynamic", "additionalProperties": { "field": "kind", "choices": {}, "types": { "PLAYBOOK": "hidden", "MODULE": "hidden", "TEMPLATE": "autocomplete" } } }, "enabled": { "title": "Enabled", "type": "boolean" }, "type": { "title": "Interval type", "type": "string", "enum": [ "CRONTAB", "INTERVAL" ], "default": "CRONTAB" }, "schedule": { "title": "Schedule", "type": "string", "format": "dynamic", "additionalProperties": { "field": "type", "choices": {}, "types": { "CRONTAB": "crontab", "INTERVAL": "integer" } } }, "notes": { "title": "Notes", "type": "string", "format": "textarea" } }
PeriodicTaskVariable Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "key": { "title": "Key", "type": "string", "maxLength": 512, "minLength": 1 }, "value": { "title": "Value", "type": "string", "default": "" } }
Playbook Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 251, "minLength": 1 }, "playbook": { "title": "Playbook", "type": "string", "maxLength": 256, "minLength": 1 } }
OnePlaybook Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 251, "minLength": 1 }, "playbook": { "title": "Playbook", "type": "string", "readOnly": true, "minLength": 1 } }
Template Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "kind": { "title": "Type", "type": "string", "enum": [ "Task", "Module" ], "default": "Task" }, "data": {}, "options": {}, "options_list": { "type": "array", "items": { "type": "string" }, "readOnly": true } }
OneTemplate Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 512, "minLength": 1 }, "notes": { "title": "Notes", "type": "string", "format": "textarea" }, "kind": { "title": "Type", "type": "string", "enum": [ "Task", "Module" ], "default": "Task" }, "data": {}, "options": {}, "options_list": { "type": "array", "items": { "type": "string" }, "readOnly": true } }
TemplateExec Schema¶
{ "option": { "title": "Option", "description": "Option name from template options.", "type": "string", "minLength": 0 } }
ProjectVariable Schema¶
{ "id": { "title": "Id", "type": "integer", "readOnly": true }, "key": { "title": "Key", "type": "string", "format": "autocomplete", "enum": [ "repo_type", "repo_sync_on_run", "repo_branch", "repo_password", "repo_key" ] }, "value": { "title": "Value", "type": "string", "format": "dynamic", "additionalProperties": { "field": "key", "choices": { "repo_type": [ "MANUAL", "GIT", "TAR" ], "repo_sync_on_run": [ true, false ] }, "types": { "repo_password": "password", "repo_key": "secretfile" } } } }
Team Schema¶
{ "id": { "title": "ID", "type": "integer", "readOnly": true }, "name": { "title": "Name", "type": "string", "maxLength": 150, "minLen