IoT Stadium

API Documentation

Flow auth Personal Access Token

Flow auth Personal Access Token - Get Token

Post

http://iot-auth.test/api/generate-token

Parameter

Field Type Description
email Text

User's email for login

password Text

Password for authentication

lifetime Text

Token validity duration (e.g., 3 years)

{
    "message": "Public api token success created",
    "code": 200,
    "data": {
        "api_token": {
            "token_type": "Bearer",
            "expires_in": "15-07-2025 04:12",
            "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI5YzdlOTJmMi03NDQyLTQ4NzUtODZjOC02MDYyMDJiNzYxYzkiLCJqdGkiOiI4NjkwNDczYTQyODZiNjg3ZmFlMTFjY2U1YTk0NzA5MWM2ZTljNzQxOWZhNmNhYzNlOWI2Mjg2M2E4ZTkyNWJmNzA5OWI1ZDdjZTJlY2I4OCIsImlhdCI6MTcyMTAxNjczNC44NzY0OSwibmJmIjoxNzIxMDE2NzM0Ljg3NjQ5NywiZXhwIjoxNzUyNTUyNzM0LjU4NDczNiwic3ViIjoiNzgiLCJzY29wZXMiOlsiKiJdfQ.FLwI6wP93odff-EZPgNJ2nvJQ3D4hi2PqGuDvLWZWs3nCl9JFYRt-nvnnZU_3BeBODSd3kTKkho6BQJ8ehj1nO2Q2vxk557gzW5vBLjqqbu5tLgoAn-rL0phWSxbv91Y1M9gh3U8C5n9akr9V8LSKwbnJ0XgUbUGuG2rIQpw5c9jpqnvPIOzVh3ceHT0tYtQhEIIUrI8H5oae1ROIWdTaWOUTZN-A1PljLXv2jHxkXFeTID6Dq8JHZtE7zmOTc-RgfS2z07to_v08dlImnbMlXNbKyFvWsHkliD-VE7I3gkHtEFd2E3JjrGrc1MmOyNZtGKPLF5IRqve0WXPD-RG0ruwcDLREPtfxWUsdF-n_UQJfbwrBtl5hIEzqGB7M-HNoKs6IEj3XYxcL4swnX1G7L6fEUF5OCCFSjEJ9Lns-yBUAMkKboS7ZrTg98pBkDkeacpebdchBPwLG-_6pB7NA78Dc17JE04Ecap6Jrmxw97ZWBEuHwBosWjaBa1gldBq_WhnRrc5cclZwx960PeRu0-7l_Me1jRS6fSpqQLydTz9YRP_7v7rpm7Tpt-Ium1WmwwT4Hmtt1PZzSPZXm0n3uHovl0NQK_psr-sXWnUbM6rA9Yvq3xgDhQ--St1R6H_Gjt9Cblqcx3nOulXIq4R962QlN5j50fpHCb_ks0pnlo",
            "refresh_token": "def50200770b2aaf998aaba1515f9e09f7d4b61ef639a0652d33ff53828e8086e9616b236653f8a6d62c53f6b12c6fe050213e2ff2b745737204d3de52fc929be011c3b7e7dda6659f435e61f5db4a1ecd11c3c187643ad9a2126e91690c4d035ad26e3e4e5995d3a503bed5f5241fedc53b9c89c5a464679f659e8455b5d7837484a4d3f2b758ef7d3117dfcda54cb67028e0b350c2c5fe99cdbf64335f3e0008538966bb73b5542a2446ba74d7ab33769b2a150d05c3d036727bec6432e2bb08ec4c466816e2b244321a76395bfaa5956010ae3dd1e9e0d82a6045eb878dde3b3213933ff1de646fb5f950fd7748ee4c694c634a6009f0fa7fa3497956565f02a8f28d6477bde5ec3dffe7ff8dac3f0fecdbdaacdf07ba01266626684b9b811c192dd97b0f7019ada1a6ade4b574d1e82fdc2ac622a8286f6cc70f29e74f212fc3a5941f7661e8a27d4073114f6db006c57d4ba6ec6800d3862f3a21166b104088bca1c5c1d2f2fb5ed099ff3e03e6d62003bdc5c178b16a980186e79ed3da53b4df1091a311b0"
        },
        "field": "api_token"
    }
}
{
    "message": "Invalid Token",
    "error": {
        "message": "Invalid Token",
        "field": "user"
    },
    "code": 401
}                                                
{
    "message": "Invalid Message",
    "code": 400,
    "errors": [
        {
            "field": "email",
            "message": "The email field is required."
        },
        {
            "field": "password",
            "message": "The password field is required."
        }
    ]
}                                                
{
    "message": "Failed Get Token",
    "errors": [
        {
            "message": "Fail Get Token : Email doesnt exist",
            "field": "Get Token"
        }
    ],
    "code": 404
}                                                
{
    "message": "Failed Get Token",
    "errors": [
        {
            "message": "Fail Get Token : Password was invalid",
            "field": "Get Token"
        }
    ],
    "code": 404
}