Skip to content
Lakonst edited this page Mar 30, 2018 · 15 revisions

API Http principe général

Informations sur l'authentification

L'authentification sera effectuée par une clef dynamique transmise dans header HTTP via cURL. la clef devra être composée d'un token unique et d'une partie qui évolue chaque jour.

Exemples possibles en php:

<?php
$token = sha1( "{clef fournis par gamify}" . md5( date('Y-m-d') ) );
?>

Informations sur l'intégrité des données

L'ensemble des données devront être fournies au format JSON validé par json lint. Les champs "vide" devront être tout de même transmis avec la valeur null.

Informations sur les messages d'erreur et de succès

Les message d'erreurs seront transmis au format JSON, transmis de la manière suivante:

tout est ok:

{
	"succes": "Les donnés {API Name} ont bien été importées dans gamify",
	"error_code": "0"
}

Erreur inconue:

{
	"error": "Erreur inconue",
	"error_code": "1"
}

Erreur authentification:

{
	"error": "La clef d'authentification est invalide",
	"error_code": "2"
}

Erreur id game:

{
	"error": "Le jeux {id_api_game} n'existe pas",
	"error_code": "3"
}

Erreur formatage json:

{
	"error": "Les données sont corrompues",
	"error_code": "4"
}

Erreur données dupliquées:

{
	"error": "Les données ont déjà été transmises à gamify",
	"error_code": "5",
	"error_detail": "liste des ids dupliquées séparées par des ';'"
}

Erreur données mal formatées:

{
	"error": "Les données transmises sont invalides",
	"error_code": "6",
	"error_detail": "liste des ids invalides séparées par des ';'"
}

Erreur méthode pas encore implémentée:

{
	"error": "Not implemented yet.",
	"error_code": "7",
}
Clone this wiki locally