IoT Stadium

API Documentation

Flow auth Personal Access Token

Flow auth Personal Access Token - POST Get Refresh Token

Sends a refresh_token to get a new access_token without re-authenticating the user. Used when the original token expires.

Post
api.iotstadium.com/api/ext/generate-refresh-token
[
	{
		"key": "session-token",
		"value": "{{token_tenant}}",
		"type": "text"
	}
]

Parameter

Field Type Description
refresh_token String

Fill with generated token

lifetime String

Token validity duration (e.g., 1 year)

[
	{
		"key": "refresh_token",
		"value": "{{refresh_token}}",
		"type": "text"
	},
	{
		"key": "lifetime",
		"value": "1y",
		"description": "format :\n h : hour\n d : day\n m : minute\n y : year",
		"type": "text"
	}
]
                                            
{
    "message": "Public api token success created",
    "code": 200,
    "data": {
        "api_token": {
            "token_type": "Bearer",
            "expires_in": "15-07-2025 04:12",
            "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJiODFlYzVjYS0xMjM0LTQ1NjgtODlkYS0zMjEwNTY3ODkwMTIiLCJqdGkiOiI0NTY3ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIiLCJpYXQiOjE3MjEwMTY3MzQuODc2NDksIm5iZiI6MTcyMTAxNjczNC44NzY0OTcsImV4cCI6MTc1MjU1MjczNC41ODQ3MzYsInN1YiI6IjEyMyIsInNjb3BlcyI6WyJhZG1pbiIsInVzZXIiXX0.QWxzby1yYW5kb21pemVkLXNpZ25hdHVyZS1oZXJlLXNvbWUtbW9yZS1yYW5kb20tY2hhcnMtYW5kLW51bWJlcnMtMDEyMzQ1Njc4OS1hYmNkZWYtZ2hpamtsbW5vcC1xcnN0dXYtd2F5ei1hYmNkZWYtZ2hpamtsbW5vcC1xcnN0dXYtd2F5ei1hYmNkZWYtZ2hpamtsbW5vcC1xcnN0dXYtd2F5eg",
            "refresh_token": " def50200a71c3bbf887bcdb2526ae19f6e3c71cd8259b0764d22ee43839d8097d9517c347762f4a7c63b42e5c13b7de150314f1ef1c6344637154e2df53ec838af012d2c6f6edb7768e436f72e4da5b2ecd02d2d097542bc8a3137f82790b5d136bd37f2f5e4886e4b513aed4e5342eedd42a8d98a6b465689e659f9464c4e7847585b4e2g1c648fe6c2116efcdb45da67039f1c240d3c6ee88cdcf75336e3f1009638977bb82a6553b3557ba75c7ab43769c3a250e06d2e046626bfd6532f3cb18fc5c477926f2c3554322b87395cfbb4957011bf4ee2f9f1e93b7155ec879edf4c4314944ff2ef757fc60a950ed8649ff5d695d735b700af1fa8fa4596a5666e13b9f39e6578cde6fd4eff8eff9ebd2f1fedcdaadcf07cb02377737795b8a12d293de97c1f8029bdb1b7be5c674e2f93fdd3bd732b9397f7dd71f39f84f313ed4b5942f8772f9b38e5084215f7eb116d68d5cb7ed7800e4973g4b32267c205099ccb2d6d3f2fc6ee0a9ff4f14e7e73004cdd6d279c27b98128769fa4da64c5ef20a1b321c1"
        },
        "field": "api_token"
    }
}
{
    "message": "Invalid Message",
    "code": 400,
    "errors": [
        {
            "field": "refresh_token",
            "message": "The refresh token field is required."
        },
        {
            "field": "lifetime",
            "message": "The lifetime may not be greater than 2 characters."
        }
    ]
}