application/jsonrefresh_token200 - returns new access_token and same refresh_token401 - invalid or expired refresh token{
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGhhc3RhYWkuaW4iLCJyb2xlIjoiYWRtaW4iLCJ0eXBlIjoiYWRtaW5fcmVmcmVzaF90b2tlbiIsImV4cCI6MTc1MzY1NzgwMH0.abc123def456ghi789"
}curl --location '/api/v1/admin/auth/refresh-token' \
--header 'Content-Type: application/json' \
--data '{
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGhhc3RhYWkuaW4iLCJyb2xlIjoiYWRtaW4iLCJ0eXBlIjoiYWRtaW5fcmVmcmVzaF90b2tlbiIsImV4cCI6MTc1MzY1NzgwMH0.abc123def456ghi789"
}'{
"success": true,
"message": "Token refreshed",
"data": {
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGhhc3RhYWkuaW4iLCJyb2xlIjoiYWRtaW4iLCJ0eXBlIjoiYWRtaW5fYXV0aF90b2tlbiIsImV4cCI6MTc0Njk2NTQwMH0.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImFkbWluQGhhc3RhYWkuaW4iLCJyb2xlIjoiYWRtaW4iLCJ0eXBlIjoiYWRtaW5fcmVmcmVzaF90b2tlbiIsImV4cCI6MTc1MzY1NzgwMH0.abc123def456ghi789"
}
}