Ce projet est un backend développé en PHP avec CodeIgniter 3, servant d'API pour gérer les informations des PC. L'API permet d'enregistrer et de mettre à jour les informations des PC via des requêtes POST.
- PHP 7.2 ou supérieur
- Composer
- Un serveur web (Apache, Nginx, etc.)
- MySQL ou toute autre base de données compatible
-
Clonez le dépôt :
git clone https://github.com/Technova-Inc/api-track-it.git cd api-track-it -
Configurez votre base de données dans
application/config/database.php. -
Importez le fichier de base de données
database.sqldans votre base de données. -
Configurez votre serveur web pour pointer vers le dossier
publicdu projet.
URL : /pull
Méthode : POST
Headers :
Content-Type: application/json
Body :
{
"name": "NomPC",
"os": "Windows",
"osname": "Windows 10",
"architecture": "x64",
"user": "NomUtilisateur",
"ram": "16",
"cpu": "Intel Core i7",
"serial": "1234-5678-9101-1121",
"mac": "00:1A:2B:3C:4D:5E",
"ip": "192.168.1.100",
"domaine": "votre-domaine.com",
"windows_key": "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX",
"license_status": "Licensed",
"uuid": "UUID-EXAMPLE-1234"
}Réponse :
200 OKen cas de succès400 Bad Requesten cas d'erreur de données
- Ouvrez Postman et créez une nouvelle requête.
- Sélectionnez la méthode
POSTet entrez l'URL :https://votre-domaine.com/pull. - Allez dans l'onglet "Headers" et ajoutez :
- Key:
Content-Type - Value:
application/json
- Key:
- Allez dans l'onglet "Body", sélectionnez "raw" et "JSON" dans le menu déroulant.
- Entrez les données JSON à envoyer.
- Cliquez sur "Send" pour envoyer la requête.
Pour plus de détails sur l'utilisation de l'API, veuillez consulter notre documentation API.
Si vous souhaitez contribuer au développement de ce projet, suivez les étapes ci-dessous :
- Forkez le dépôt.
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/ma-fonctionnalité). - Commitez vos modifications (
git commit -am 'Ajoute une nouvelle fonctionnalité'). - Poussez votre branche (
git push origin feature/ma-fonctionnalité). - Ouvrez une Pull Request.
Pour toute question ou problème, veuillez ouvrir une issue.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.