Agent API

The Agent API is the API provided by the Server that the Agent uses to download its Longship, its Hammars and to upload its results.

API Endpoints

Longship

  • GET /api/v1/longship/<hostname>

Send

  • Hostname in the path

Return

{
    "hammars": [
        "<hammarname>",
        "<hammarname>",
        ...
    ],
    "gobalrigging": {
        "<riggingname>": <riggingvalue>,
        ...
    },
    "localrigging": {
        "<riggingname>": <riggingvalue>,
        ...
    },
    "strikes": [
        "<strikename>": {
            "<riggingname>": <riggingvalue>,
            ...
        }
    ]
}
  • variablevalue can be any valid JSON type

Hammar

  • GET /api/v1/hammar/<hammarname>

  • GET /api/v1/hammar/<hammarname>/<version>

Send

  • Hostname in path

  • Version in path (optional)

Return

  • Hammar as a gzipped tar file

Chronicle

  • POST /api/v1/chronicle/<hostname>

Send

  • Hostname in path

  • Report in body

{
    "date": "<datetime>",
    "hammars": [
        "<hammarname>",
        ...
    ],
    "strikes": [
        "<strikename>": {
            "starttime": "<datetime>",
            "endtime": "<datetime>",
            "log": [
                "<logline>",
                ...
            ]
        },
        ...
    ]
}

Return

{
    status: 'ok|rejected'
}