105 lines
4.1 KiB
JSON
105 lines
4.1 KiB
JSON
{
|
|
"name": "harnessed_remote_skills_crud",
|
|
"description": "CRUD operations for remote skills with SSH deployment support",
|
|
"operations": {
|
|
"create": {
|
|
"url": "/harnessed_agent/remote_skills",
|
|
"method": "POST",
|
|
"fields": {
|
|
"id": {"type": "str", "required": true, "auto": "uuid"},
|
|
"user_id": {"type": "str", "required": true, "auto": "current_user_id"},
|
|
"name": {"type": "str", "required": true},
|
|
"host": {"type": "str", "required": true},
|
|
"port": {"type": "int", "required": false, "default": 22},
|
|
"username": {"type": "str", "required": true},
|
|
"remote_path": {"type": "str", "required": false, "default": "~/.skills"},
|
|
"auth_method": {"type": "str", "required": false, "default": "key"},
|
|
"ssh_key_path": {"type": "str", "required": false},
|
|
"description": {"type": "str", "required": false},
|
|
"category": {"type": "str", "required": false},
|
|
"version": {"type": "str", "required": false, "default": "1.0.0"},
|
|
"enabled": {"type": "bool", "required": false, "default": true},
|
|
"created_at": {"type": "datetime", "required": true, "auto": "now"},
|
|
"updated_at": {"type": "datetime", "required": true, "auto": "now"}
|
|
}
|
|
},
|
|
"read": {
|
|
"url": "/harnessed_agent/remote_skills/{id}",
|
|
"method": "GET",
|
|
"filters": {
|
|
"id": {"type": "str", "required": true},
|
|
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
|
|
}
|
|
},
|
|
"update": {
|
|
"url": "/harnessed_agent/remote_skills/{id}",
|
|
"method": "PUT",
|
|
"fields": {
|
|
"id": {"type": "str", "required": true},
|
|
"user_id": {"type": "str", "required": true, "auto": "current_user_id"},
|
|
"name": {"type": "str", "required": false},
|
|
"host": {"type": "str", "required": false},
|
|
"port": {"type": "int", "required": false},
|
|
"username": {"type": "str", "required": false},
|
|
"remote_path": {"type": "str", "required": false},
|
|
"auth_method": {"type": "str", "required": false},
|
|
"ssh_key_path": {"type": "str", "required": false},
|
|
"description": {"type": "str", "required": false},
|
|
"category": {"type": "str", "required": false},
|
|
"version": {"type": "str", "required": false},
|
|
"enabled": {"type": "bool", "required": false},
|
|
"updated_at": {"type": "datetime", "required": true, "auto": "now"}
|
|
},
|
|
"filters": {
|
|
"id": {"type": "str", "required": true},
|
|
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
|
|
}
|
|
},
|
|
"delete": {
|
|
"url": "/harnessed_agent/remote_skills/{id}",
|
|
"method": "DELETE",
|
|
"filters": {
|
|
"id": {"type": "str", "required": true},
|
|
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
|
|
}
|
|
},
|
|
"list": {
|
|
"url": "/harnessed_agent/remote_skills",
|
|
"method": "GET",
|
|
"filters": {
|
|
"user_id": {"type": "str", "required": true, "auto": "current_user_id"},
|
|
"name": {"type": "str", "required": false},
|
|
"host": {"type": "str", "required": false},
|
|
"enabled": {"type": "bool", "required": false}
|
|
},
|
|
"orderby": "name ASC"
|
|
},
|
|
"deploy": {
|
|
"url": "/harnessed_agent/remote_skills/{id}/deploy",
|
|
"method": "POST",
|
|
"filters": {
|
|
"id": {"type": "str", "required": true},
|
|
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
|
|
}
|
|
},
|
|
"execute": {
|
|
"url": "/harnessed_agent/remote_skills/{id}/execute",
|
|
"method": "POST",
|
|
"fields": {
|
|
"parameters": {"type": "json", "required": false}
|
|
},
|
|
"filters": {
|
|
"id": {"type": "str", "required": true},
|
|
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
|
|
}
|
|
},
|
|
"list_remote": {
|
|
"url": "/harnessed_agent/remote_skills/{id}/list",
|
|
"method": "GET",
|
|
"filters": {
|
|
"id": {"type": "str", "required": true},
|
|
"user_id": {"type": "str", "required": true, "auto": "current_user_id"}
|
|
}
|
|
}
|
|
}
|
|
} |