Skip to the content.

Utilisateurs

Documentation des endpoints liés aux utilisateurs et aux profils.

Obtention du Profil de l’Utilisateur Connecté

Récupère le profil de l’utilisateur actuellement connecté.

{
	"code": 200,
	"message": {
		"id": "7102956217768611840",
		"username": "punchnox",
		"email": "supersecret@secret.com",
		"type_account": "developer",
		"private": false,
		"avatar": "https://ageshistory.com/api/medias/avatar/7102951221928923136.png",
		"banner": "https://ageshistory.com/api/medias/banner/7139011401229537280.png",
		"bio": "Je suis un simple développeur\nJavaScript ( nodejs ), golang, python, elixir",
		"badges": [
			"owner",
			"dev"
		],
		"friends": [
			"7103141925003202560"
		],
		"friendRequests": [],
		"friendRequestsSent": [
			"7102951221928923136"
		],
		"permissions": 17372760,
		"followers": [
			"7102951221928923136",
			"7103141925003202560"
		],
		"following": [],
		"topics": [
			"7142462430658957312"
		],
		"CreatedAt": "2023-08-31T10:11:38.413Z"
	}
}

Si l’url contient ?permission=true :

{
	"code": 200,
	"message": {
		"id": "7102956217768611840",
		"username": "punchnox",
		"email": "supersecret@secret.com",
		"type_account": "developer",
		"private": false,
		"avatar": "https://ageshistory.com/api/medias/avatar/7102951221928923136.png",
		"bio": "Je suis un simple développeur\nJavaScript ( nodejs ), golang, python, elixir",
		"badges": [
			"owner",
			"dev"
		],
		"friends": [
			"7103141925003202560"
		],
		"friendRequests": [],
		"friendRequestsSent": [
			"7102951221928923136"
		],
		"permissions": [
			"BAN",
			"BAN_IP",
			"WARNINGS",
			"UNBAN",
			"VIEW_BAN",
			"MANAGE_ROLES",
			"MANAGE_MESSAGES",
			"LOCK_FORUM",
			"CREATE_DELETE_MODIFY_THREADS"
		],
		"followers": [
			"7102951221928923136",
			"7103141925003202560"
		],
		"following": [],
		"topics": [
			"7142462430658957312"
		],
		"CreatedAt": "2023-08-31T10:11:38.413Z"
	}
}

Obtention du Profil d’un Utilisateur

Récupère le profil d’un utilisateur spécifié par son nom d’utilisateur ou son ID.

/!\ Si le compte de l’utilisateur est privé les abonnements, abonnés et les topics deviennent sous forme de numéro.

{
	"code": 200,
	"message": {
		"id": "7139011401229537280",
		"username": "Thor",
		"type_account": "user",
		"private": false,
		"avatar": "https://ageshistory.com/api/medias/avatar/7139011401229537280.png",
		"badges": [],
		"followers": [],
		"following": [],
		"topics": [],
		"permissions": 24,
		"friends": 0,
		"commonFriends": [],
		"CreatedAt": "2023-12-07T06:24:28.767Z"
	}
}

Si l’url contient ?permission=false :

{
	"code": 200,
	"message": {
		"id": "7139011401229537280",
		"username": "Thor",
		"type_account": "user",
		"private": false,
		"avatar": "https://ageshistory.com/api/medias/avatar/7139011401229537280.png",
		"banner": "https://ageshistory.com/api/medias/banner/7139011401229537280.png",
		"badges": [],
		"followers": [],
		"following": [],
		"topics": [],
		"permissions": [
			"BAN",
			"BAN_IP"
		],
		"friends": 0,
		"commonFriends": [],
		"CreatedAt": "2023-12-07T06:24:28.767Z"
	}
}

Ajouter ou modifier sa photo de profile

Permet d’ajouter ou changer la photo de profile de l’utilisateur connecté

Exemple Code (nodejs: request):

const fs = require('fs');
const request = require('request');

const options = {
  method: 'POST',
  url: 'https://ageshistory.com/api/medias/avatar/',
  headers: {
    'Content-Type': 'multipart/form-data; boundary=---011000010111000001101001',
    authorization: 'SuperSecretAuthorization'
  },
  formData: {
    avatar: {
      value: fs.createReadStream('chemin\\vers\\votre\\avatar.jpg'),
      options: {
        filename: 'chemin\\vers\\votre\\avatar.jpg',
        contentType: null
      }
    }
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});

Ajouter ou modifier sa photo de profile

Permet d’ajouter ou changer la photo de profile de l’utilisateur connecté

Ajouter ou modifier sa bannière

Permet de changer ou modifier la bannière du profile de l’utilisateur connecté

Exemple Code (nodejs: request):

const fs = require('fs');
const request = require('request');

const options = {
  method: 'POST',
  url: 'https://ageshistory.com/api/medias/banner/',
  headers: {
    'Content-Type': 'multipart/form-data; boundary=---011000010111000001101001',
    authorization: 'SuperSecretAuthorization'
  },
  formData: {
    avatar: {
      value: fs.createReadStream('chemin\\vers\\votre\\bannière.jpg'),
      options: {
        filename: 'chemin\\vers\\votre\\bannière.jpg',
        contentType: null
      }
    }
  }
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});

Ajouter ou modifier sa photo de profile

Permet d’ajouter ou changer la photo de profile de l’utilisateur connecté