Créer un projet de recherche d’informations dans un document

 

Etape 1 – Créer un Template

API

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.

AngularJS

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

<?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);
?>

.NET

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

API

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éé.

AngularJS

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

<?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);
?>

.NET

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

API

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.

AngularJS

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

<?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);
?>

.NET

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

sample-recherche-rendu

Etape 4 – Récupération des taches

API

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.

AngularJS

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

<?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);
?>

.NET

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;
}