Files
centurion_erp/docs/projects/django-template/api.md
2024-05-20 16:42:51 +09:30

1.2 KiB

title, description, date, template, about
title description date template about
API No Fuss Computings NetBox Django Site Template API 2024-05-15 project.html https://gitlab.com/nofusscomputing/infrastructure/configuration-management/django_app

to access the api, it can be done with the following command:


curl -X GET http://127.0.0.1:8000/api/ -H 'Authorization: Token <token>'

Features

  • Inventory Report Collection

Inventory Reports

  • url /api/device/inventory/<device slug>

  • method POST

  • content application/json

Passing a valid inventory report to this endpoint will update the device within the app if the device already exists.

Report Format


{
    "details": {
        "name": "string",
        "serial_number": "string",
        "uuid": "string"
    },
    "os": {
        "name": "debian|ubuntu",
        "version_major": "major version number",
        "version": "as reported"
    },
    "software": [
        {
            "name": "string",
            "category": "string",
            "version": "string"
        }
    ]
}


User Token

To generate a user token to access the api, use command python3 manage.py drf_create_token <username>