Créer un projet de recherche d’informations dans un document
Etape 1 – Créer un Template
Création d’un Template de recherche d’informations dans un document:{
"IdProjectType": 5,
"Title": "Recherche - Nom latin",
"Description": "Template du projet de recherche",
"Instructions": [
{
"Instruction": "Bonjour,
Ce projet consiste à chercher des informations sur un lien donné ci-dessous:",
"Order": 1
},
{
"Instruction": "Il vous suffit de dire si vous avez trouvé le nom latin de l'animal et si c'est le cas, vous devez l'écrire.",
"Order": 3
}
],
"Columns": [
{
"IdTemplateColumnType": 2,
"Column": 1,
"Order": 2
}
],
"Questions": [
{
"Title": "Nom latin de l'animal:",
"Require": false,
"IdTemplateObjectQuestionType": 2,
"Order": 4
},
{
"Title": "Avez-vous trouvé cette information?",
"Option": "Champ requis",
"Require": true,
"IdTemplateObjectQuestionType": 3,
"Choices": [
"Oui",
"Non"
],
"Order": 5
}
]
}
Retour JSON:3177
Lors de la création, vous recevez l’id du template créé. Ici notre template a l’id 3177.
Vous pouvez trouver un exemple de l’utilisation du SDK FouleFactory en cliquant ici.
Pour effectuer un test, vous devrez modifier les valeurs « YourLogin » et « YourPass » présent dans le JavaScript en les remplaçant par votre login API et votre mot de passe API.
<?php
require_once "FouleFactory-SDK-PHP-master/vendor/autoload.php";
use FouleFactoryApiLib\FouleFactoryApiClient;
FouleFactoryApiLib\Configuration::$BASEURI = "http://sandbox-api.foulefactory.com";
$basicAuthUserName = "YourLogin";
$basicAuthPassword = "YourPass";
$apiClient = new FouleFactoryApiClient($basicAuthUserName, $basicAuthPassword);
$clientAccount = $apiClient->getTemplates();
$data = array(
'IdProjectType' => "5",
'Title' => "Recherche - Nom latin",
'Description' => "Template du projet de recherche",
'Instructions' => array(
array('Instruction' => "Bonjour,
Ce projet consiste à chercher des informations sur un lien donné ci-dessous:",
'Order' => "1"),
array('Instruction' => "Il vous suffit de dire si vous avez trouvé le nom latin de l'animal et si c'est le cas, vous devez l'écrire.",
'Order' => "3")
),
'Columns' => array(
array('IdTemplateColumnType' => "2",
'Column' => "1",
'Order' => "2")
),
'Questions' => array(
array('Title' => "Nom latin de l'animal:",
'Require' => "false",
'IdTemplateObjectQuestionType' => "2",
'Order' => "4"),
array('Title' => "Avez-vous trouvé cette information?",
'Option' => "Champ requis",
'Require' => "true",
'IdTemplateObjectQuestionType' => "3",
'Choices' => array("Oui", "Non"),
'Order' => "5")
)
);
$idTemplate = $clientAccount->createTemplatesCreateTemplate($data);
?>
public static int CreateTemplate()
{
var fouleFactory = new FouleFactoryApiClient("https://sandbox-api.foulefactory.com", "YourLogin", "YourPass");
var instructions = new List<TemplateInstructionWriterServiceModel>();
instructions.Add(new TemplateInstructionWriterServiceModel
{
Instruction = "Bonjour,\n\nCe projet consiste à chercher des informations sur un lien donné ci - dessous:",
Order = 1
});
instructions.Add(new TemplateInstructionWriterServiceModel
{
Instruction = "Il vous suffit de dire si vous avez trouvé le nom latin de l'animal et si c'est le cas, vous devez l'écrire.",
Order = 3
});
var columns = new List<TemplateColumnWriterServiceModel>();
columns.Add(new TemplateColumnWriterServiceModel
{
IdTemplateColumnType = 2,
Column = 1,
Order = 2
});
var questions = new List<TemplateQuestionWriterServiceModel>();
questions.Add(new TemplateQuestionWriterServiceModel
{
Title = "Nom latin de l'animal:",
IdTemplateObjectQuestionType = 2,
Require = false,
Order = 4
});
questions.Add(new TemplateQuestionWriterServiceModel
{
Title = "Avez-vous trouvé cette information?",
Option = "Champ requis",
IdTemplateObjectQuestionType = 3,
Choices = new List<string> { "Oui", "Non" },
Require = true,
Order = 5
});
var template = new TemplateNewWriterServiceModel
{
IdProjectType = 5,
Title = "Recherche - Nom latin",
Description = "Template du projet de recherche",
Instructions = instructions,
Columns = columns,
Questions = questions
};
var idTemplate = fouleFactory.Templates.CreateTemplatesCreateTemplate(template);
return ((int)idTemplate);
}
Etape 2 – Créer un projet
Création d’un projet de recherche d’informations dans un document:{
"IdTemplate": 3177,
"Title": "Recherche - Nom latin",
"EstimatedTimePerTask": "00:00:30",
"MaxEndDate": "2016-09-30",
"NbSupplierPerTask": 1,
"AmountWithoutTaxPerTask": 15,
"AutomaticValidation": false
}
Retour JSON:{
"IdProject": 11199,
"IdState": 2,
"IdTemplate": 3177,
"IdType": 5,
"Title": "Recherche - Nom latin",
"EstimatedTimePerTask": "00:00:30",
"MaxEndDate": "2016-09-30T08:10:53.2893735+00:00",
"NbSupplierPerTask": 1,
"AmountWithoutTaxPerTask": 15,
"CsvFiles": [],
"TaskLines": [],
"AutomaticValidation": false,
"IdCertification": null,
"UrlNotification": null
}
Votre projet est maintenant créé.
Vous pouvez trouver un exemple de l’utilisation du SDK FouleFactory en cliquant ici.
Pour effectuer un test, vous devrez modifier les valeurs « YourLogin » et « YourPass » présent dans le JavaScript en les remplaçant par votre login API et votre mot de passe API.
<?php
require_once "FouleFactory-SDK-PHP-master/vendor/autoload.php";
use FouleFactoryApiLib\FouleFactoryApiClient;
FouleFactoryApiLib\Configuration::$BASEURI = "http://sandbox-api.foulefactory.com";
$basicAuthUserName = "YourLogin";
$basicAuthPassword = "YourPass";
$apiClient = new FouleFactoryApiClient($basicAuthUserName, $basicAuthPassword);
$clientProject = $apiClient->getProjects();
$data = array(
'IdTemplate' => $idTemplate,
'Title' => "Recherche - Nom latin",
'EstimatedTimePerTask' => "00:00:30",
'MaxEndDate' => "2016-09-30",
'NbSupplierPerTask' => "1",
'AmountWithoutTaxPerTask' => "15",
'AutomaticValidation' => false
);
$project = $clientProject->createProjectsCreateProject($data);
?>
public static int CreateProject(int idTemplate)
{
var fouleFactory = new FouleFactoryApiClient("https://sandbox-api.foulefactory.com", "YourLogin", "YourPass");
ProjectWriterServiceModel project = new ProjectWriterServiceModel
{
IdTemplate = idTemplate,
Title = "Recherche - Nom latin",
EstimatedTimePerTask = "00:00:30",
MaxEndDate = DateTime.UtcNow.AddDays(15),
NbSupplierPerTask = 1,
AmountWithoutTaxPerTask = 15,
AutomaticValidation = false
};
var projectJson = fouleFactory.Projects.CreateProjectsCreateProject(project);
FouleFactoryProjectModel projectInfos = JsonConvert.DeserializeObject<FouleFactoryProjectModel>(projectJson.ToString());
return (projectInfos.IdProject);
}
Etape 3 – Ajout de TaskLine
Ajout d’un nouveau document:{
"IdProject": 11199,
"TaskColumns": [
"https://fr.wikipedia.org/wiki/Chat"
]
}
Retour JSON:[
{
"IdTask": 37762,
"IdTaskLine": 27823,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-23T12:48:53.45",
"CreateDate": "2016-09-23T12:48:53.28",
"TaskAnswer": []
}
]
Vous avez ajouté une TaskLine a votre projet. Il sera mis en ligne sous peu.
Vous pouvez trouver un exemple de l’utilisation du SDK FouleFactory en cliquant ici.
Pour effectuer un test, vous devrez modifier les valeurs « YourLogin » et « YourPass » présent dans le JavaScript en les remplaçant par votre login API et votre mot de passe API.
<?php
require_once "FouleFactory-SDK-PHP-master/vendor/autoload.php";
use FouleFactoryApiLib\FouleFactoryApiClient;
FouleFactoryApiLib\Configuration::$BASEURI = "http://sandbox-api.foulefactory.com";
$basicAuthUserName = "YourLogin";
$basicAuthPassword = "YourPass";
$apiClient = new FouleFactoryApiClient($basicAuthUserName, $basicAuthPassword);
$clientTaskLines = $apiClient->getTaskLines();
$data = array('IdProject' => $project->IdProject,
'TaskColumns' => array("https://fr.wikipedia.org/wiki/Chat")
);
$taskLines = $clientTaskLines->createTaskLinesCreateTaskLine($data);
?>
public static void AddTaskLines(int idProject)
{
var fouleFactory = new FouleFactoryApiClient("https://sandbox-api.foulefactory.com", "YourLogin", "YourPass");
TaskLinesWriterServiceModel taskLine = new TaskLinesWriterServiceModel
{
IdProject = idProject,
TaskColumns = new List<string> { "https://fr.wikipedia.org/wiki/Chat" }
};
fouleFactory.TaskLines.CreateTaskLinesCreateTaskLine(taskLine);
}
Rendu coté Fouleur
Etape 4 – Récupération des taches
Nous allons récupérer nos taches avec la requête GET /tasks/{IdTask}[
{
"IdTask": 37762,
"IdTaskLine": 27823,
"IdSupplier": 2263,
"IdTaskState": 1005,
"IdTaskType": null,
"UpdateDate": "2016-09-23T13:22:44.133",
"CreateDate": "2016-09-23T12:48:53.28",
"TaskAnswer": [
"Felis silvestris catus",
"Oui"
]
}
]
Nous pouvons voir les réponses du contributeur dans TaskAnswer.
Vous pouvez trouver un exemple de l’utilisation du SDK FouleFactory en cliquant ici.
Pour effectuer un test, vous devrez modifier les valeurs « YourLogin » et « YourPass » présent dans le JavaScript en les remplaçant par votre login API et votre mot de passe API.
<?php
require_once "FouleFactory-SDK-PHP-master/vendor/autoload.php";
use FouleFactoryApiLib\FouleFactoryApiClient;
FouleFactoryApiLib\Configuration::$BASEURI = "http://sandbox-api.foulefactory.com";
$basicAuthUserName = "YourLogin";
$basicAuthPassword = "YourPass";
$apiClient = new FouleFactoryApiClient($basicAuthUserName, $basicAuthPassword);
$clientTasks = $apiClient->getProjects();
$tasks = $clientProject->getProjectsGetProjectTasks($project->IdProject);
?>
public static List<FouleFactoryTaskModel> GetTasks(int idProject)
{
var fouleFactory = new FouleFactoryApiClient("https://sandbox-api.foulefactory.com", "YourLogin", "YourPass");
var tasks = fouleFactory.Projects.GetProjectsGetProjectTasks(idProject);
List<FouleFactoryTaskModel> taskInfos = JsonConvert.DeserializeObject<List<FouleFactoryTaskModel>>(tasks.ToString());
return taskInfos;
}