Créer un projet panel de marque

 

Etape 1 – Créer un Template

API

Création d’un Template de recherche d’informations dans un document:
{
"IdProjectType": 6,
"Title": "Panel marque",
"Description": "Template de panel de marque",
"Instructions": [
{
"Instruction": "Bonjour,
Le but de ce projet est de répondre à un questionnaire sur notre nouveau logo.
À la fin du questionnaire vous recevrez un code de validation à remplir sur Foule Factory.
Ne fermez pas la page Foule Factory si vous voulez valider votre tâche.
Ci-dessous le lien vers le questionnaire :",
"Order": 1
}
],
"Columns": [
{
"IdTemplateColumnType": 2,
"Column": 1,
"Order": 2
}
],
"Questions": [
{
"Title": "Inscrire votre code de validation ici.",
"Require": true,
"IdTemplateObjectQuestionType": 2,
"Order": 3
}
]
}

Retour JSON:
3181

Lors de la création, vous recevez l’id du template créé. Ici notre template a l’id 3181.

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' => "6",
'Title' => "Panel marque",
'Description' => "Template de panel de marque",
'Instructions' => array(
array('Instruction' => "Bonjour,
Le but de ce projet est de répondre à un questionnaire sur notre nouveau logo.
À la fin du questionnaire vous recevrez un code de validation à remplir sur Foule Factory.
Ne fermez pas la page Foule Factory si vous voulez valider votre tâche.
Ci-dessous le lien vers le questionnaire :",
'Order' => "1")
),
'Columns' => array(
array('IdTemplateColumnType' => "2",
'Column' => "1",
'Order' => "2")
),
'Questions' => array(
array('Title' => "Inscrire votre code de validation ici.",
'Require' => "true",
'IdTemplateObjectQuestionType' => "2",
'Order' => "3")
)
);
$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\nLe but de ce projet est de répondre à un questionnaire sur notre nouveau logo.\nÀ la fin du questionnaire vous recevrez un code de validation à remplir sur Foule Factory.\nNe fermez pas la page Foule Factory si vous voulez valider votre tâche.\nCi - dessous le lien vers le questionnaire :",
Order = 1
});
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 = "Inscrire votre code de validation ici.",
Require = true,
IdTemplateObjectQuestionType = 2,
Order = 3
});
var template = new TemplateNewWriterServiceModel
{
IdProjectType = 6,
Title = "Panel marque",
Description = "Template de panel de marque",
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": 3181,
"Title": "Panel - Panel Marque",
"EstimatedTimePerTask": "00:01:00",
"MaxEndDate": "2016-10-03",
"NbSupplierPerTask": 300,
"AmountWithoutTaxPerTask": 25,
"AutomaticValidation": false
}

Retour JSON:
{
"IdProject": 11205,
"IdState": 2,
"IdTemplate": 3181,
"IdType": 6,
"Title": "Panel - Panel Marque",
"EstimatedTimePerTask": "00:01:00",
"MaxEndDate": "2016-10-03T00:00:00",
"NbSupplierPerTask": 300,
"AmountWithoutTaxPerTask": 25,
"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' => "Panel - Panel Marque",
'EstimatedTimePerTask' => "00:01:00",
'MaxEndDate' => "2016-09-30",
'NbSupplierPerTask' => "300",
'AmountWithoutTaxPerTask' => "25",
'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 = "Panel - Panel Marque",
EstimatedTimePerTask = "00:01:00",
MaxEndDate = DateTime.UtcNow.AddDays(15),
NbSupplierPerTask = 300,
AmountWithoutTaxPerTask = 25,
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’une nouvelle tache:
{
"IdProject": 11205,
"TaskColumns": [
"http://votre_questionnaire_panel.org"
]
}

Retour JSON:
[
{
"IdTask": 37779,
"IdTaskLine": 27832,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-26T09:56:38.38",
"CreateDate": "2016-09-26T09:56:35.107",
"TaskAnswer": []
},
{
"IdTask": 37780,
"IdTaskLine": 27832,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-26T09:56:38.443",
"CreateDate": "2016-09-26T09:56:35.107",
"TaskAnswer": []
},
{
"IdTask": 37781,
"IdTaskLine": 27832,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-26T09:56:38.507",
"CreateDate": "2016-09-26T09:56:35.107",
"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("http://votre_questionnaire_panel.org")
);
$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> { "http://votre_questionnaire_panel.org" }
};
fouleFactory.TaskLines.CreateTaskLinesCreateTaskLine(taskLine);
}

Rendu coté Fouleur

sample-panel-marque

Etape 4 – Récupération des taches

API

Nous allons récupérer nos taches avec la requête GET /projects/{idProject}/tasks
[
{
"IdTask": 37779,
"IdTaskLine": 27832,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-26T09:56:38.38",
"CreateDate": "2016-09-26T09:56:35.107",
"TaskAnswer": []
},
{
"IdTask": 37780,
"IdTaskLine": 27832,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-26T09:56:38.443",
"CreateDate": "2016-09-26T09:56:35.107",
"TaskAnswer": []
},
{
"IdTask": 37781,
"IdTaskLine": 27832,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-26T09:56:38.507",
"CreateDate": "2016-09-26T09:56:35.107",
"TaskAnswer": []
},
...
]

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