Utilisateurs
Ces points de terminaison requiĂšrent UserQuery API Role!
Liste Utilisateurs
RécupÚre les utilisateurs du serveur avec leur id et les informations stockées.
RequĂȘte
URL : /api/v1/users
Méthode : GET
Autorisation Requise : Yes
ParamĂȘtres RequĂȘte
| Nom | Type | Description | Requis | Par Défaut |
|---|---|---|---|---|
| page | int | Décalage des utilisateurs en numéro de page | :heavy_minus_sign: | 0 |
| pageSize | int | Nombre dâutilisateurs par page | :heavy_minus_sign: | 5 |
| limit | int | Limite du nombre dâutilisateurs retournĂ©s | :heavy_minus_sign: | pageSize |
Exemple
GET /api/v1/users?page=32&pageSize=5
Réponse
Status Code: 200 OK
Content-Type: application/json; charset=utf-8
{
"Total": 162,
"Page": 32,
"PageSize": 5,
"Count": 2,
"Values": [
{
"Id": "f71a2f48-ce7b-4420-ae37-8802b8c4fb60",
"Name": "tester",
"Email": "testr@testr.com",
"Power": {
"Editor": false,
"Ban": false,
"Kick": false,
"Mute": false,
"Api": false,
"PersonalInformation": false
},
"PasswordResetCode": null,
"IsMuted": false,
"MuteReason": null
},
{
"Id": "fb19a81b-000f-4679-b30d-778dc8895594",
"Name": "jcsnider",
"Email": "test@test.com",
"Power": {
"Editor": false,
"Ban": false,
"Kick": false,
"Mute": false,
"Api": false,
"PersonalInformation": false
},
"PasswordResetCode": null,
"IsMuted": false,
"MuteReason": null
}
]
}
Recherche Utilisateur
RĂ©cupĂšre un utilisateur du serveur par recherche avec leur nom dâutilisateur ou leur id.
RequĂȘte
URL : /api/v1/users/[lookupKey]
Clé de Recherche : Username or user id.
Méthode : GET
Autorisation Requise : Yes
Type Contenus : application/json
Corps : NA
Réponse
Condition : NA
Code : 200 OK
Exemple
{
"Id": "fb19a81b-000f-4679-b30d-778dc8895594",
"Name": "jcsnider",
"Email": "test@test.com",
"Power": {
"Editor": false,
"Ban": false,
"Kick": false,
"Mute": false,
"Api": false,
"PersonalInformation": false
},
"PasswordResetCode": null,
"IsMuted": false,
"MuteReason": null
}
Enregistrer Utilisateur
Créé un compte sur le serveur pour un joueur qui a donnĂ© son nom dâutilisateur, son mot de passe et son adresse email.
RequĂȘte
URL : /api/v1/users/register
Méthode : POST
Autorisation Requise : Oui
Type Contenus : application/json
Corps
| Nom | Type | Description | Requis |
|---|---|---|---|
| username | string | Nom dâutilisateur pour le nouvel utilisateur. | :heavy_check_mark: |
| password | string | Hash sha256 du mot de passe du nouvel utilisateur. | :heavy_check_mark: |
| string | Adresse Email pour le nouvel utilisateur. | :heavy_check_mark: |
Exemple
{
"username": "jcsnider",
"password": "5E884898DA28047151D0E56F8DC6292773603D0D6AABBDD62A11EF721D1542D8",
"email": "jcsnider@ascensiongamedev.com"
}
Notes
- Le mot de passe doit ĂȘtre un hash SHA256 du texte en clair du mot de passe, avec les traits dâunion retirĂ©s.
- Vous pouvez générer un hash SHA256 du texte en clair du mot de passe ici.
Réponse
Condition : Utilisateur créé avec succÚs.
Code : 200 OK
Exemple
{
"Username": "jcsnider",
"Email": "jcsnider@ascensiongamedev.com"
}
Valider Mot de Passe
Vérifie si un mot de passe utilisateur est valide.
RequĂȘte
URL : /api/v1/users/[lookupKey]/password/validate
Clé de Recherche : Username or user id.
Méthode : POST
Autorisation Requise : Oui
Type Contenus : application/json
Corps
| Nom | Type | Description | Requis |
|---|---|---|---|
| password | string | Hash SHA256 du mot de passe pour valider. | :heavy_check_mark: |
Exemple
{
"password": "5E884898DA28047151D0E56F8DC6292773603D0D6AABBDD62A11EF721D1542D8"
}
Réponse
Condition : Le mot de passe est valide.
Code : 200 OK
Exemple
{
"Message": "Password Correct"
}
Changer Email
Change lâadresse email associĂ©e Ă un utilisateur ayant donnĂ© le mot de passe utilisateur.
RequĂȘte
URL : /api/v1/users/[lookupKey]/email/change
Clé de Recherche : Username or user id.
Méthode : POST
Autorisation Requise : Oui
Type Contenus : application/json
Corps
| Nom | Type | Description | Requis |
|---|---|---|---|
| new | string | Lâadresse email. | :heavy_check_mark: |
| authorization | string | Le hash sha256 du mot de passe actuel de lâutilisateur. | :heavy_check_mark: |
Exemple
{
"new": "test100@test.com",
"authorization": "5E884898DA28047151D0E56F8DC6292773603D0D6AABBDD62A11EF721D1542D8"
}
Réponse
Condition : Lâ email a Ă©tĂ© changĂ©.
Code : 200 OK
Exemple
{
"Id": "cf995c16-8c2e-4ab3-a5b8-a39d6051adc6",
"Name": "jcsnider",
"Email": "test100@test.com",
"Power": {
"Editor": true,
"Ban": true,
"Kick": true,
"Mute": true,
"Api": true,
"ApiPersonalInformation": true,
"ApiUserManagement": true
},
"PasswordResetCode": null,
"IsMuted": false,
"MuteReason": null
}
Changer Mot de Passe
Change le mot de passe associĂ© dâun utilisateur ayant donnĂ© le mot de passe actuel.
RequĂȘte
URL : /api/v1/users/[lookupKey]/password/change
Clé de Recherche : Username or user id.
Méthode : POST
Autorisation Requise : Oui
Type Contenus : application/json
Corps
| Nom | Type | Description | Requis |
|---|---|---|---|
| new | string | Le hash sha256 du nouveau mot de passe de lâutilisateur. | :heavy_check_mark: |
| authorization | string | Le hash sha256 du mot de passe actuel de lâutilisateur. | :heavy_check_mark: |
Exemple
{
"new": "1B4F0E9851971998E732078544C96B36C3D01CEDF7CAA332359D6F1D83567014",
"authorization": "5E884898DA28047151D0E56F8DC6292773603D0D6AABBDD62A11EF721D1542D8"
}
Réponse
Condition : Le mot de passe a été changé.
Code : 200 OK
Exemple
{
"Message": "Password Updated"
}
Notes
- Le mot de passe doit ĂȘtre un hash SHA256 du texte en clair du mot de passe, avec les traits dâunion retirĂ©s.
- Vous pouvez générer un hash SHA256 du texte en clair du mot de passe ici.
RequĂȘte Email RĂ©initialisation Mot de Passe
Envoie Ă lâutilisateur un code de rĂ©initialisation de mot de passe. Cela requiert que les rĂ©glages SMTP du serveur soient configurĂ©s.
RequĂȘte
URL : /api/v1/users/[lookupKey]/password/reset
Clé de Recherche : Username or user id.
Méthode : GET
Autorisation Requise : Yes
Type Contenus : NA
Corps : NA
Réponse
Condition : Lâ email a Ă©tĂ© envoyĂ©.
Code : 200 OK
Exemple
{
"Message": "Password reset email sent."
}
Obtenir Personnages
Retourne un tableau des personnages dâun utilisateur.
RequĂȘte
URL : /api/v1/users/[lookupKey]/players
Clé de Recherche : Username or user id.
Méthode : GET
Autorisation Requise : Yes
Type Contenus : NA
Corps : NA
Réponse
Condition : Personnages trouvés.
Code : 200 OK
Exemple
[
{"Name": "deleteme", "InBank": false, "UserId": "cf995c16-8c2e-4ab3-a5b8-a39d6051adc6", "MaxVitals":[510,âŠ},
{"Name": "jcsnider", "InBank": false, "UserId": "cf995c16-8c2e-4ab3-a5b8-a39d6051adc6", "MaxVitals":[1680,âŠ},
{"Name": "sadasd23", "InBank": false, "UserId": "cf995c16-8c2e-4ab3-a5b8-a39d6051adc6", "MaxVitals":[500,âŠ}
]
Lâexemple est tronquĂ©, pour une rĂ©ponse complĂšte cliquez ici.
Obtenir Personnage
Retourne un des personnages de cet utilisateur
RequĂȘte
URL : /api/v1/users/[lookupKey1]/players/[lookupKey2]
Clé de Recherche 1 : Username or user id.
Clé de Recherche 2 : Character name, character id, or integer index of character in characters list.
Méthode : GET
Autorisation Requise : Oui
Type Contenus : NA
Corps : NA
Réponse
Condition : Personnage trouvé.
Code : 200 OK
Example
{
"Name": "jcsnider",
"InBank": false,
"UserId": "cf995c16-8c2e-4ab3-a5b8-a39d6051adc6",
"MaxVitals":[
1680,
510
],
...
}
Lâexemple est tronquĂ©, pour une rĂ©ponse complĂšte cliquez ici.
Changer lâEmail (w/ RĂŽle UserManage)
Change lâadresse email dâun utilisateur sans son mot de passe. Requiert le rĂŽle UserManage .
RequĂȘte
URL : /api/v1/users/[lookupKey]/manage/email/change
Clé de Recherche : Username or user id.
Méthode : POST
Autorisation Requise : Yes
Type Contenus : application/json
Corps
| Nom | Type | Description | Requis |
|---|---|---|---|
| new | string | La nouvelle adresse email. | :heavy_check_mark: |
Exemple
{
"new": "test100@test.com"
}
Réponse
Condition : Lâemail a Ă©tĂ© changĂ©.
Code : 200 OK
Exemple
{
"Id": "cf995c16-8c2e-4ab3-a5b8-a39d6051adc6",
"Name": "jcsnider",
"Email": "test100@test.com",
"Power": {
"Editor": true,
"Ban": true,
"Kick": true,
"Mute": true,
"Api": true,
"ApiPersonalInformation": true,
"ApiUserManagement": true
},
"PasswordResetCode": null,
"IsMuted": false,
"MuteReason": null
}
Changer Mot de Passe (w/ RĂŽle UserManage)
Change le mot de passe dâun utilisateur sans son mot de passe existant. Requiert le rĂŽle the UserManage .
RequĂȘte
URL : /api/v1/users/[lookupKey]/manage/password/change
Clé de Recherche : Username or user id.
Méthode : POST
Autorisation Requise : Yes
Type Contenus : application/json
Corps
| Nom | Type | Description | Requis |
|---|---|---|---|
| new | string | Le hash sha256 du nouveau mot de passe de lâutilisateur. | :heavy_check_mark: |
Exemple
{
"new": "1B4F0E9851971998E732078544C96B36C3D01CEDF7CAA332359D6F1D83567014"
}
Notes
- Le mot de passe doit ĂȘtre un hash SHA256 du texte en clair du mot de passe, avec les traits dâunion retirĂ©s.
- Vous pouvez générer un hash SHA256 du texte en clair du mot de passe ici.
Réponse
Condition : Le mot de passe a été changé.
Code : 200 OK
Exemple
{
"Message": "Password Correct"
}
Notes
- Le mot de passe doit ĂȘtre un hash SHA256 du texte en clair du mot de passe, avec les traits dâunion retirĂ©s.
- Vous pouvez générer un hash SHA256 du texte en clair du mot de passe ici.
Liste Utilisateurs (POST) (ObsolĂšte)
RécupÚre des utilisateurs du serveur avec leur id et les informations stockées.
RequĂȘte
URL : /api/v1/users
Méthode : POST
Autorisation Requise : Yes
Type Contenus : application/json
Corps
| Nom | Type | Description | Requis |
|---|---|---|---|
| page | int | Page dâutilisateurs Ă rĂ©cupĂ©rer. | :heavy_minus_sign: |
| count | int | Nombre dâutilisateurs Ă rĂ©cupĂ©rer. | :heavy_minus_sign: |
Exemple
{
"page": 32,
"count": 5
}
Réponse
Condition : NA
Code : 200 OK
Exemple
{
"total": 162,
"Page": 32,
"count": 2,
"entries": [
{
"Id": "f71a2f48-ce7b-4420-ae37-8802b8c4fb60",
"Name": "tester",
"Email": "testr@testr.com",
"Power": {
"Editor": false,
"Ban": false,
"Kick": false,
"Mute": false,
"Api": false,
"PersonalInformation": false
},
"PasswordResetCode": null,
"IsMuted": false,
"MuteReason": null
},
{
"Id": "fb19a81b-000f-4679-b30d-778dc8895594",
"Name": "jcsnider",
"Email": "test@test.com",
"Power": {
"Editor": false,
"Ban": false,
"Kick": false,
"Mute": false,
"Api": false,
"PersonalInformation": false
},
"PasswordResetCode": null,
"IsMuted": false,
"MuteReason": null
}
]
}