This is the 5GTANGO API for the user management (built on top of SONATA) repository.
Please see details on the overall 5GTANGO architecture here.
This si designed to be used with dockers. Using the Dockerfile you can build and run the container. It will connect to he postgresql DB of the tango project (son-postgress container).
Once done, you will have the api available at http://tng-gtk-usr:4567 with the following endpoints:
GET
This will give you a list of all the users.
POST
You will create a new user. You need this info:
{
"username":"my_username",
"name":"my_name",
"password":"my_password",
"email":"my_email@my_email.com",
"role":"my_role"
}
By default, the status of the user is "admin". It can be changed later with the Patch operation.
GET
This will give this user info
PATCH
You will modify a user. You need this info:
{
"status":"cancelled",
"password":"luis",
"role":"customer",
"email":"luis_new@luis_new.com"
}
By default, the status of the user is "admin". It can be changed later with the Patch operation.
POST
Login into the 5GTango Portal. This will create and return a user token. The user's Token is need for the other operations. For example:
-
Admin token is needed to modify the status of and user, give "admin" role or establish the password empty.
-
Normal user token can modify that user info, email, password, ls status and role (nom admin).
GET
This will give you a list of all the roles and endpoints (with verbs) available for the users.
POST
This will create a new endpoint. Admin token required. Example:
{
"role":"admin",
"endpoint":"packages",
"verbs":"get,post,put"
}
GET
This will give you a list of all the roles and endpoints (with verbs) available for that user.
For the versions available, see the link to releases on this repository.
For licensing issues, please check the Licence file.
- You may use the mailing list sonata-dev-list
- Gitter room