1. Create 

POST api/v1/agents/

For example, a k8s has been started in advance, and an agent is configured to connect to it. Then we register the agent's API URL to Cello.

Body ParametersTypeNote
namestring
typestring
urlsstring

Example Request Body

{
    "name": "cello-agent-docker",
    "type": "docker",
    "urls": "http://cello.docker.agent:5001"
}

Example Response Body

{
    "data": {
        "id": "64b4b978-03e7-4bcc-b0f7-4601eed71e47"
    },
    "msg": null,
    "status": "successful"
}

2. List

GET api/v1/agents/

List all agents with criteria

Body ParametersTypeNote
idUUID
name string
statusstring
create_atdate
typestring
urlsstring
organizationUUID

Example Response Body

{
    "data": {
        "total": 1,
        "data": [
            {
                "id": "fe910cd9-e8fe-4af1-a184-077da69f36e0",
                "name": "cello-agent-docker",
                "status": "active",
                "created_at": "2021-12-17T02:44:48.006079Z",
                "type": "docker",
                "urls": "http://cello.docker.agent:5001",
                "organization": "c09e3be4-3bd4-4ae3-8b27-7e8e56c853de"
            }
        ]
    },
    "msg": null,
    "status": "successful"
}

3. Retrieve

GET api/v1/agents/{id}/

Retrieve an message of the agent with id

Path ParametersTypeNote
idUUIDagent id

Example Respone Body

{
    "data": {
        "id": "64b4b978-03e7-4bcc-b0f7-4601eed71e47",
        "name": "cello-agent-docker",
        "status": "active",
        "created_at": "2021-12-10T05:51:01.420669Z",
        "type": "docker",
        "organization_id": "76ebf68b-019f-45ff-abef-67e3a3d1752f"
    },
    "msg": null,
    "status": "successful"
}

4. Update

PUT api/v1/agents/{id}/

Update an agent with the id

Path ParametersTypeNote
idUUIDagent id
Body ParametersTypeNote
namestring

Example Requet Body

{
    "name": "test"
}

Example Response Body

{
    "data": null,
    "msg": null,
    "status": "successful"
}

5. Delete

DELETE api/v1/agents/{id}/

Delete the agent with the given id.

Path ParametersTypeNote
idUUIDagent id
  • No labels