API overview

Sandbox

La Sandbox est un environnement mis a disposition pour vos tests.

Inscription: http://tools.foulefactory.com/signupapi

Endpoint: https://sandbox-api.foulefactory.com

Carte de bleu de test: https://stripe.com/docs/testing

Accès Fouleurs: http://docs.foulefactory.com/documentation-api-v1-1/#fouleurs

 

Production

La Production est un environnement de production.

Inscription: http://tools.foulefactory.com/signupapi

Endpoint: https://api.foulefactory.com

 

Architecture

L’API Foule Factory est basée sur architecture REST.

Le type d’encodate est du JSON: Content-Type: application/json

 

Formats

Les dates et heures sont des chaines de caractères au format standard.

Les pays sont représentes par 2 caractères code ISO 3166-1 alpha2.

Les montants sont des entiers toujours en centimes d’euro. Les taxes sont inclus ou non en fonction de l’objet.

Http Response

Codes d’état de réponse Http:

  • 200: Requête réussie
  • 400: Erreur logique
  • 401: Accès refusé
  • 404: Objet non trouvé
  • 500: Erreur interne du serveur

 

Erreurs:

Liste des erreurs.

Objet erreur:

Propriété Type Description
Message String Message d’erreur
ErrorId Guid Identifiant de l’erreur
Date DateTime Erreur de date et/ou time
Type String Type d’erreur
Code String Code d’erreur
Errors Array(string) Liste des descriptions d’erreurs

Authentification

L’API Foule Factory utilise une authentification en méthode basic.
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Fouleurs access

Afin de réaliser les taches sur la Sandbox, nous mettons a disposition des accès Fouleurs de test. Si vous souhaitez des accès fouleurs sur mesure, contactez nous à contact@foulefactory.com.

URL: http://sandbox-fouleur.foulefactory.com

Login Mot de passe
fouleur_1@foulefactory.com 007foulefac
fouleur_2@foulefactory.com 007foulefac
fouleur_3@foulefactory.com 007foulefac
fouleur_4@foulefactory.com 007foulefac
fouleur_5@foulefactory.com 007foulefac

Account

Object

Note:

 

Propriété Type Description
IdAccount Int Identifiant de compte
ApiLogin String Login de l’API
ApiPassphrase String Mot de passe de l’API. Vous pouvez seulement l’avoir lors de la création de votre compte (POST).
IdGender Int Sexe
1 = Femme
2 = Homme
FirstName String Prénom
Name String Nom
Email String Email
Phone String Téléphone
Birthday DateTime Anniversaire
Company String Nom de la société
Address1 String Adresse
Address2 String Adresse
City String Ville
PostalCode String Code postal
CountryCode String Code ISO du pays
Ex: France = FR
Country full list
BillAddress1 String Adresse de facturation
BillAddress2 String Adresse de facturation
BillCity String Ville de facturation
BillPostalCode String Code postal de facture
KYC Bool True = Les documents officiels sont envoyés et validés
False = Les documents officiels ne sont pas envoyés et validés
Nationality String Code ISO du pays
Ex: France = FR
Country full list
Optin Bool True = optin
False = not optin
Fetch

Méthode: GET

URL: /accounts

Réponse:
{
"IdAccount": 2287,
"ApiLogin": "pierre.dupond_gmail.com",
"IdGender": 1,
"FirstName": "Pierre",
"Name": "Dupond",
"Email": "pierre.dupond@gmail.com",
"Phone": "0123456789",
"Birthday": "1900-01-01T00:00:00",
"Company": "Bidon",
"Address1": "108, rue de Vienne",
"Address2": "BP 1002",
"City": "Paris",
"PostalCode": "75008",
"CountryCode": "FR",
"BillAddress1": "22, rue du Croissant",
"BillAddress2": "Bat 3",
"BillCity": "Paris",
"BillPostalCode": "75002",
"KYC": false,
"Optin": true,
"Nationality": "FR"
}

Account Wallet

Object

Note:

  • Les montants sont en centimes d’euro

 

Propriété Type Description
AmountWithoutTax Int Montant dans le portefeuille du client. Le montant est sans taxes. Les montants sont en centimes d’euro.
AmountTaxes Int Montant des taxes. Les montants sont en centimes d’euro.
Fetch

Méthode: GET

URL: /accounts/wallet

Réponse:
{
"AmountWithoutTax": 504797,
"AmountTaxes": 100959
}

Account Payin

Object

Note:

Template

Object
Propriété Type Description
IdTemplate Int Identifiant du template
IdProjectType Int Identifiant du type de projet
Title String Nom du template
Description String Description du template
Instructions Array (Content) Instructions du template (au moins une)
Columns Array (Content) Colonnes du fichier CSV (au moins une)
Questions Array (Content) Questions du template (au moins une)
Create

Méthode: POST

URL: /templates

Return: IdTemplate

Requête:
{
"IdProjectType": 1,
"Title": "My Template",
"Description": "Description of the template",
"Instructions": [
{
"Instruction": "Instruction for fouleurs",
"Order": 1
}
],
"Columns": [
{
"IdTemplateColumnType": 1,
"Column": 1,
"Order": 2
}
],
"Questions": [
{
"Title": "Title of the question",
"Option": "Option",
"Require": false,
"IdTemplateObjectQuestionType": 3,
"Choices": [
"Choice 1",
"Choice 2"
],
"Order": 3
}
]
}

Fetch

Méthode: GET

URL: /templates/{idTemplate}

Réponse:
{
"IdTemplate": 3169,
"Title": "My Template",
"Description": "Description of the template",
"IdProjectType": 1,
"Instructions": [
{
"IdTemplateInstruction": 3224,
"Instruction": "Instruction for fouleurs",
"Order": 1
}
],
"Columns": [
{
"IdTemplateColumn": 3405,
"Column": 1,
"IdTemplateColumnType": 1,
"Order": 2
}
],
"Questions": [
{
"IdTemplateQuestion": 3311,
"Title": "Title of the question",
"Option": "Option",
"Require": false,
"IdTemplateObjectQuestionType": 3,
"Order": 3,
"Choices": [
"Choice 1",
"Choice 2"
]
}
]
}

List all

Méthode: GET

URL: /templates

Réponse:
[
{
"IdTemplate": 3169,
"Title": "My Template",
"Description": "Description of the template",
"IdProjectType": 1,
"Instructions": [
{
"IdTemplateInstruction": 3224,
"IdTemplate": 3169,
"Instruction": "Instruction for fouleurs",
"Order": 1
}
],
"Columns": [
{
"IdTemplateColumn": 3405,
"IdTemplate": 3169,
"Column": 1,
"IdTemplateColumnType": 1,
"Order": 2
}
],
"Questions": [
{
"IdTemplateQuestion": 3311,
"IdTemplate": 3169,
"Title": "Title of the question",
"Option": "Option",
"Require": false,
"IdTemplateObjectQuestionType": 3,
"Order": 3,
"Choices": [
"Choice 1",
"Choice 2"
]
}
]
},
{
"IdTemplate": 3170,
"Title": "My Template 2",
"Description": "Description of the template",
"IdProjectType": 1,
"Instructions": [
{
"IdTemplateInstruction": 3225,
"IdTemplate": 3170,
"Instruction": "Instruction for fouleurs",
"Order": 1
}
],
"Columns": [
{
"IdTemplateColumn": 3406,
"IdTemplate": 3170,
"Column": 1,
"IdTemplateColumnType": 1,
"Order": 2
}
],
"Questions": [
{
"IdTemplateQuestion": 3312,
"IdTemplate": 3170,
"Title": "Title of the question",
"Option": "Option",
"Require": false,
"IdTemplateObjectQuestionType": 3,
"Order": 3,
"Choices": [
"Choice 1",
"Choice 2"
]
}
]
}
]

Project

Object

Note:

  • L’API Foule Factory propose un système de notification vous permettant d’être alerté en temps réelle du changement d’état de votre projet
  • Le champs du notification UrlNotification est défini 1 fois lors de la création de votre projet pour les objets Project, Task et TaskLine

 

Propriété Type Description
IdProject Int Identifiant du projet
IdState Int Etat du projet
IdTemplate Int IdTemplate est un identifiant de template. Le template détermine ce que verra le contributeur
IdType Int Type de projet
Title String Titre du projet
EstimatedTimePerTask Time Temps par tache
Ex: ’00:03:30′ pour 3 min et 30 sec
MaxEndDate DateTime Date de fin de projet
NbSupplierPerTask Int
Nombre de contributeur pour chaque Task Line.
Ex: Si vous voulez que 2 contributeurs différent fassent la même tache, NbSupplierPerTask = 2
AmountWithoutTaxPerTask Int Prix par tache sans les taxes, en centime. Gagné directement par le fouleur. Pour connaître la montant final, vous devez ajouter nos 20% de commission ainsi que la TVA de votre pays
UrlCsvFiles Array(UrlCsvFiles) Liste des URL de fichier CSV
TaskLines Array(TaskLines) Liste de Task Line
AutomaticValidation Bool Utilisez-vous la validation automatique des taches
False par défaut
IdCertification Int IdCertification est un identifiant de certification.
UrlNotification String Adresse à laquelle une notification sera envoyée lors d’un changement de statut du projet
Create

Méthode: POST

URL: /projects

Return: GET /projects/{IdProject}

Requête:
{
"IdTemplate": 3164,
"Title": "My Project",
"EstimatedTimePerTask": "00:01:00",
"MaxEndDate": "2042-12-30",
"NbSupplierPerTask": 1,
"AmountWithoutTaxPerTask": 25,
"AutomaticValidation": false,
"IdCertification": 1,
"UrlNotification": "https://MY_WEBSITE.COM/NOTIFICATION_PAGE"
}

Réponse:
{
"IdProject": 11190,
"IdState": 2,
"IdTemplate": 3164,
"IdType": 1,
"Title": "My Project",
"EstimatedTimePerTask": "00:01:00",
"MaxEndDate": "2042-12-30T00:00:00",
"NbSupplierPerTask": 1,
"AmountWithoutTaxPerTask": 25,
"CsvFiles": [],
"TaskLines": [],
"AutomaticValidation": false,
"IdCertification": 1,
"UrlNotification": "https://MY_WEBSITE.COM/NOTIFICATION_PAGE"
}

Fetch

Méthode: GET

URL: /projects/{IdProject}

Réponse:
{
"IdProject": 11190,
"IdState": 2,
"IdTemplate": 3164,
"IdType": 1,
"Title": "My Project",
"EstimatedTimePerTask": "00:01:00",
"MaxEndDate": "2042-12-30T00:00:00",
"NbSupplierPerTask": 1,
"AmountWithoutTaxPerTask": 25,
"CsvFiles": [],
"TaskLines": [],
"AutomaticValidation": false,
"IdCertification": 1,
"UrlNotification": "https://MY_WEBSITE.COM/NOTIFICATION_PAGE"
}

List all

Méthode: GET

URL: /projects

Réponse:
[
{
"IdProject": 11158,
"IdState": 4,
"IdTemplate": 42,
"IdType": 7,
"Title": "My Old Project",
"EstimatedTimePerTask": "00:00:30",
"MaxEndDate": "2016-01-04",
"NbSupplierPerTask": 1,
"AmountWithoutTaxPerTask": 40,
"CsvFiles": [
11266
],
"TaskLines": [],
"AutomaticValidation": false,
"IdCertification": null,
"UrlNotification": null
},
{
"IdProject": 11190,
"IdState": 2,
"IdTemplate": 3164,
"IdType": 1,
"Title": "My Project",
"EstimatedTimePerTask": "00:01:00",
"MaxEndDate": "2042-12-30T00:00:00",
"NbSupplierPerTask": 1,
"AmountWithoutTaxPerTask": 25,
"CsvFiles": [],
"TaskLines": [],
"AutomaticValidation": false,
"IdCertification": 1,
"UrlNotification": "https://MY_WEBSITE.COM/NOTIFICATION_PAGE"
}
]

Project CSV File

Object

Note:

  • Afin de réaliser les taches sur la Sandbox, nous mettons a disposition des accès Fouleurs

 

Propriété Type Description
IdCsvFile Int Identifiant du fichier CSV
IdProject Int Identifiant du projet du fichier CSV
URL String URL du fichier CSV
Normalized Bool 0 = Le fichier CSV n’est pas normalisé pour le moment
1 = Le fichier CSV est normalisé
File String (base64) Seul les fichiers CSV converti en base 64 sont valides
Header Bool 0 = La première ligne du CSV contient une en-tête
1 = Il n’y a pas d’en-tête dans le fichier CSV
Separator Char(5) Séparateur de colonne du fichier CSV
Create

Méthode: POST

URL: /csvfiles

Return: GET /csvfiles/{IdCsvFile}

Requête:
{
"IdProject": 11190,
"File": "MQ0KMg0KMw0KNA0KNQ==",
"Header": false,
"Separator": ";"
}

Réponse:
{
"IdCsvFile": 11290,
"IdProject": 11190,
"Url": "https://ffpreproddatauser.blob.core.windows.net/0000002266/aa3110b7e3504fe89c86720f71c10a25.csv",
"Normalized": false,
"Header": false,
"Separator": "; "
}

Fetch

Méthode: GET

URL: /csvfiles/{IdCsvFile}

Réponse:
{
"IdCsvFile": 11290,
"IdProject": 11190,
"Url": "https://ffpreproddatauser.blob.core.windows.net/0000002266/aa3110b7e3504fe89c86720f71c10a25.csv",
"Normalized": false,
"Header": false,
"Separator": "; "
}

List per Project

Méthode: GET

URL: /projects/{IdProject}/urlCsvFiles

Réponse:
[
{
"IdCsvFile": 11290,
"IdProject": 11190,
"Url": "https://ffpreproddatauser.blob.core.windows.net/0000002266/aa3110b7e3504fe89c86720f71c10a25.csv",
"Normalized": false,
"Header": false,
"Separator": "; "
}
]

Task Line

Object

Note:

  • L’API Foule Factory propose un système de notification vous permettant d’être alerté en temps réelle du changement d’état de votre TaskLine
  • Le champs du notification UrlNotification est défini 1 fois lors de la création de votre projet pour les objets Project, Task et TaskLine
  • Afin de réaliser les taches sur la Sandbox, nous mettons a disposition des accès Fouleurs

 

Propriété Type Description
IdTaskLine Int Identifiant de la Task Line
IdProject Int Identifiant du projet de la Task Line
TaskColumns Array(string) Liste des colonnes de la Task
Tasks Array(int) Liste des identifiants de Task
TaskLinesAnswer Array(string) Liste des réponses
Create

Méthode: POST

URL: /taskLines

Requête:
{
"IdProject": 11190,
"TaskColumns": [
"Column 1",
"Column 2"
]
}

Réponse:
[
{
"IdTask": 36948,
"IdTaskLine": 27807,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-16T11:47:10.977",
"CreateDate": "2016-09-16T11:47:10.93",
"TaskAnswer": []
}
]

Fetch

Méthode: GET

URL: /taskLines/{IdTaskLine}

Réponse:
{
"IdTaskLine": 27806,
"IdProject": 11190,
"TaskColumns": [
"Column 1"
],
"Tasks": [
36947
],
"TaskLinesAnswers": []
}

List per Project

Méthode: GET

URL: /projects/{IdProject}/taskLines

Réponse:
[
{
"IdTaskLine": 27805,
"IdProject": 11187,
"TaskColumns": [
"Column 1",
"Column 2",
"Column 3",
"Column 4",
"Column 5"
],
"Tasks": [
36946
],
"TaskLinesAnswers": []
},
{
"IdTaskLine": 27806,
"IdProject": 11187,
"TaskColumns": [
"Column 1",
"Column 2",
"Column 3",
"Column 4",
"Column 5"
],
"Tasks": [
36947
],
"TaskLinesAnswers": []
}
]

Task

Object

Note:

  • Les taches sont validées automatiquement au bout de 7 jours
  • L’API Foule Factory propose un système de notification vous permettant d’être alerté en temps réelle du changement d’état de votre Task
  • Le champs du notification UrlNotification est défini 1 fois lors de la création de votre projet pour les objets Project, Task et TaskLine

 

Propriété Type Description
IdTask Int Identifiant de Task
IdTaskLine Int Identifiant de Task Line
IdSupplier Int Identifiant du fouleur qui a répondu à la Task
IdTaskState Int Etat de la tache
State String APPROVE ou REJECT
IdTaskType Int Type de la tache
UpdateDate DateTime Date de mise à jour de la tache
CreateDate DateTime Date de création de la tache
TaskAnswerText Array(TaskAnswerText) Liste des TaskAnswerText
TaskAnswerChoice Array(TaskAnswerChoice) Liste des TaskAnswerChoice (cases à cocher, liste déroulante, boutons radio)
TaskAnswer Array(string) Liste des TaskAnswer (cases à cocher, liste déroulante, boutons radio)
Fetch

Méthode: GET

URL: /tasks/{IdTask}

Réponse:
{
"IdTask": 36947,
"IdTaskLine": 27806,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-16T11:45:26.017",
"CreateDate": "2016-09-16T11:45:25.797",
"TaskAnswer": []
}

Update

Méthode: PUT

URL: /tasks

Note: Tasks are auto approve after 7 days

Requête:
{
"IdTask": 36947,
"State": "APPROVE"
}

{
"IdTask": 36991,
"State": "REJECT"
}

List per TaskLine

Méthode: GET

URL: /taskLines/{IdTaskLine}/tasks

Réponse:
[
{
"IdTask": 36947,
"IdTaskLine": 27806,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-16T11:45:26.017",
"CreateDate": "2016-09-16T11:45:25.797",
"TaskAnswer": [
"Yes"
]
},
{
"IdTask": 36948,
"IdTaskLine": 27807,
"IdSupplier": null,
"IdTaskState": 2,
"IdTaskType": null,
"UpdateDate": "2016-09-16T11:45:26.017",
"CreateDate": "2016-09-16T11:45:25.797",
"TaskAnswer": [
"No"
]
}
]

List per Project

Méthode: GET

URL: /projects/{IdProject}/tasks

Réponse:
[
{
"IdTask": 36946,
"IdTaskLine": 27805,
"IdSupplier": 2282,
"IdTaskState": 4,
"IdTaskType": 1,
"UpdateDate": "2016-09-14T12:18:07.517",
"CreateDate": "2016-09-14T12:16:52.79",
"TaskAnswer": [
null
]
},
{
"IdTask": 36947,
"IdTaskLine": 27806,
"IdSupplier": 4985,
"IdTaskState": 4,
"IdTaskType": 1,
"UpdateDate": "2016-09-14T12:22:04.957",
"CreateDate": "2016-09-14T12:16:53.79",
"TaskAnswer": [
null
]
}
]

Task Answer Choice

Object
Propriété Type Description
IdTaskAnswerChoice Int Identifiant de TaskAnswerChoice
Question String Question de la tache
QuestionNotice String Détail de la question
Require Bool 0 = réponse requise
1 = réponse non requise
Option Array(String) Option de Question
OptionAnswer Array(String) Option de la réponse de la question
Fetch

Méthode: GET

URL: /taskAnswerChoices/{IdTaskAnswerChoice}

Réponse:
[
{
"IdTaskAnswerText": 10759,
"Question": "Is number positive?",
"QuestionNotice": null,
"Require": false,
"Option": [
"Yes",
"No",
"I don't know"
]
"OptionAnswer": [
"Yes"
]
}
]

List per Task

Méthode: GET

URL: /tasks/{IdTask}/TaskAnswerChoices

Réponse:
[
{
"IdTaskAnswerText": 10759,
"Question": "Is number positive?",
"QuestionNotice": null,
"Require": false,
"Option": [
"Yes",
"No",
"I don't know"
]
"OptionAnswer": [
"Yes"
]
}
]

Task Answer Text

Object
Propriété Type Description
IdTaskAnswerText Int Identifiant de TaskAnswerText
Question String Question de la Task
QuestionNotice String Détail de la question
Require Bool 0 = réponse requise
1 = réponse non requise
Answer String Réponse de la Task
Fetch

Méthode: GET

URL: /taskAnswerTexts/{IdTaskAnswerText}

Réponse:
[
{
"IdTaskAnswerText": 10759,
"Question": "Is number positive?",
"QuestionNotice": null,
"Require": false,
"Answer": "No"
}
]

List per Task

Méthode: GET

URL: /tasks/{IdTask}/TaskAnswerTexts

Réponse:
[
{
"IdTaskAnswerText": 10759,
"Question": "Is number positive?",
"QuestionNotice": null,
"Require": false,
"Answer": "No"
}
]

Notification

L’API Foule Factory propose un système de notification pour les objets Project, Task et TaskLine. L’URL de notification est appelé à chaque changement d’état de votre objet. L’URL de notification est défini 1 fois par projet, lors de sa création, grâce au champ NotificationUrl.

Le format de notification est le suivant:
NotificationUrl + « name= » + ObjectName + « &id= » + IdObject + « &state= » + IdState

Exemples

Mise en ligne de mon Project 79885:
https://MY_WEBSITE.COM/NOTIFICATION_PAGE/?name=project&id=79885&state=3

La Task 34119 est en ligne:
https://MY_WEBSITE.COM/NOTIFICATION_PAGE/?name=task&id=34119&state=2

La Task 34119 est en cours de réalisation:
https://MY_WEBSITE.COM/NOTIFICATION_PAGE/?name=task&id=34119&state=3

La Task 34119 est faite:
https://MY_WEBSITE.COM/NOTIFICATION_PAGE/?name=task&id=34119&state=4

La TaskLine 791687 est faite:
https://MY_WEBSITE.COM/NOTIFICATION_PAGE/?name=taskline&id=791687&state=1

Certification

Les certifications suivantes sont des certifications publiques. Si vous souhaitez créer une certification dédiée à votre cas d’usage, contactez nous à contact@foulefactory.com.

 

IdCertification Nom
1 Certification Anglais – Niveau 2
3 Certification Rédaction technique – Niveau 1
14 Certification Phoning Francais – Niveau 1
21 Certification Allemand – Niveau 1
22 Certification Arabe – Niveau 0
23 Certification Caracterisation – Niveau 1
24 Certification type et surface de serre

Error

Objet Référence Description
Account 001001 No account with this id.
Account 001002 Email is already exists in our base.
Account 001003 Not enough money in the project wallet.
CsvFile 002001 File extension must be *.csv.
CsvFile 002002 CSV file is not correct.
CsvFile 002003 No csvFile with this id.
CsvFile 002004 CSV file doesn’t have the same number of column that template.
Project 003001 No project with this id.
Project 003002 No projectReseller with this id.
Project 003003 This template is not available.
Project 003004 Minimum price per task is 0.03 €.
Project 003004 This certification is not available.
Task 004001 No answerChoice with this id.
Task 004002 No answerText with this id.
Task 004003 No taskLine with this id.
Task 004004 No task with this id.
Task 004005 You cannot update task state.
Task 004006 You are not allow to use manual validation for automatic validation project.
Template 005001 No column with this id in template.
Template 005002 No instruction with this id in template.
Template 005003 No template with this id.
Template 005004 No question with this id in template.
Template 005005 Template order is wrong.
Template 005006 IdProjectType is wrong.
Template 005007 IdTemplateColumnType is wrong.
Template 005008 IdTemplateObjectQuestionType is wrong.
General 009999 Technical error.
General 009998 Already access in the DB.
General 009997 MangoPay error.
General 009996 Parameters is incorrect.

Gender

Nom Valeur Description
Femme 1 Sexe féminin
Homme 2 Sexe masculin

Template Field Type

Instructions array :

Propriété Type Description
Instruction* String Texte d’instruction du template
Order* Int Position de l’élément dans le template

Columns array :

Propriété Type Description
IdTemplateColumnType* Int Identifiant du type de colonne
Column* Int Numéro de la colonne du fichier CSV
Order* Int Position de l’élément dans le template

Column type:

ID Description
1 Texte
2 Lien
3 Image

Questions array :

Propriété Type Description
Title* String Titre de la question
Option String Texte optionnel pour le fouleur
Require* Bool Si la valeur est true, le fouleur doit répondre à la question
IdTemplateObjectQuestionType* Int Type de Question (voir ci-dessous)
Choices Array Contient une variable de type string représentant les choix. Requis pour certains types de Question, voir ci-dessous
Order* Int Position de l’élément dans le template

Question type (TemplateColumnType) :

IdTemplateColumnType Description Choice
1 Simple champs de texte, nombre de caractères limité Non requis
2 Zone de texte, nombre de caractères illimité Non requis
3 Bouton radio, plusieurs choix, une réponse possible Requis
4 Cases à cocher, plusieurs choix, plusieurs réponses possibles Requis
5 Liste déroulante, plusieurs choix, une réponse possible Requis

 

* : Champs obligatoires

Project Type

IdType Name
1 Traitement de données
2 Rédaction
3 Transcription
4 Phoning
5 Recherche
6 Panel
7 Autre

Project State

IdState Nom
1 En cours de création
2 En attente de paiement
7 Normalisation
3 En ligne
6 En attente de fermeture
4 Fermé
5 Supprimé

Task Type

Nom Valeur Description
Single 1 Un seul fouleur par tache
Working 2 Tache non terminée
Unanimity 3 Chaque fouleur ont répondu la même réponse
MajorityValidated 4 Une majorité de fouleur ont donné la même réponse
MajorityRefused 5 Une majorité de fouleur n’ont pas donné cette réponse
Done 6 Tagging fait
Undefined 7 Aucuns fouleurs n’a donné deux fois la même réponse

Task State

Nom Valeur Description
Create 1 Créée mais pas validée par Foule Factory
Pending 2 La tache est en attente de réalisation
Working 3 Un fouleur est en train de réaliser la tache
Tagging 1005 Le type de tache est en cours d’édition
Done 4 La tache est faite
PaymentValidate 1002 La tache est validée et en attente de paiement
Validate 5 La tache est validée et payée
PaymentReject 1003 La tache est refusée et en attente de remboursement
Reject 6 La tache est refusée et remboursée
ProjectCancel 1004 La tache est annulée et en attente de remboursement
Cancel 1001 La tache est annulée et remboursée

TaskLine State

Nom Valeur Description
Done 1 La tache est faite

Date, Time and DateTime Format

Date

Le format par défaut de Date est AAAA-MM-JJ
Ex: 1982-12-24 pour 24/12/1982

Time

Le format par défaut de Time est HH:MM:SS
Ex: 06:45:30

DateTime

Le format par défaut de DateTime est AAAA-MM-JJTHH:MM:SS
Ex: 1982-12-24T06:45:30 pour 24/12/1982 à 06:45:30

Réference:
Format de Date et Time standard

Base 64 Conversion Tools

URL: http://tools.foulefactory.com/base64

Country List

Code ISO English name French name
AF Afghanistan Afghanistan
AL Albania Albanie
AQ Antarctica Antarctique
DZ Algeria Algérie
AS American Samoa Samoa Américaines
AD Andorra Andorre
AO Angola Angola
AG Antigua and Barbuda Antigua-et-Barbuda
AZ Azerbaijan Azerbaïdjan
AR Argentina Argentine
AU Australia Australie
AT Austria Autriche
BS Bahamas Bahamas
BH Bahrain Bahreïn
BD Bangladesh Bangladesh
AM Armenia Arménie
BB Barbados Barbade
BE Belgium Belgique
BM Bermuda Bermudes
BT Bhutan Bhoutan
BO Bolivia Bolivie
BA Bosnia and Herzegovina Bosnie-Herzégovine
BW Botswana Botswana
BV Bouvet Island Île Bouvet
BR Brazil Brésil
BZ Belize Belize
IO British Indian Ocean Territory Territoire Britannique de l’Océan Indien
SB Solomon Islands Îles Salomon
VG British Virgin Islands Îles Vierges Britanniques
BN Brunei Darussalam Brunéi Darussalam
BG Bulgaria Bulgarie
MM Myanmar Myanmar
BI Burundi Burundi
BY Belarus Bélarus
KH Cambodia Cambodge
CM Cameroon Cameroun
CA Canada Canada
CV Cape Verde Cap-vert
KY Cayman Islands Îles Caïmanes
CF Central African République Centrafricaine
LK Sri Lanka Sri Lanka
TD Chad Tchad
CL Chile Chili
CN China Chine
TW Taiwan Taïwan
CX Christmas Island Île Christmas
CC Cocos (Keeling) Islands Îles Cocos (Keeling)
CO Colombia Colombie
KM Comoros Comores
YT Mayotte Mayotte
CG Republic of the Congo République du Congo
CD The Democratic Republic Of The Congo République Démocratique du Congo
CK Cook Islands Îles Cook
CR Costa Rica Costa Rica
HR Croatia Croatie
CU Cuba Cuba
CY Cyprus Chypre
CZ Czech Republic République Tchèque
BJ Benin Bénin
DK Denmark Danemark
DM Dominica Dominique
DO Dominican Republic République Dominicaine
EC Ecuador Équateur
SV El Salvador El Salvador
GQ Equatorial Guinea Guinée Équatoriale
ET Ethiopia Éthiopie
ER Eritrea Érythrée
EE Estonia Estonie
FO Faroe Islands Îles Féroé
FK Falkland Islands Îles (malvinas) Falkland
GS South Georgia and the South Sandwich Islands Géorgie du Sud et les Îles Sandwich du Sud
FJ Fiji Fidji
FI Finland Finlande
AX Åland Islands Îles Åland
FR France France
GF French Guiana Guyane Française
PF French Polynesia Polynésie Française
TF French Southern Territories Terres Australes Françaises
DJ Djibouti Djibouti
GA Gabon Gabon
GE Georgia Géorgie
GM Gambia Gambie
PS Occupied Palestinian Territory Territoire Palestinien Occupé
DE Germany Allemagne
GH Ghana Ghana
GI Gibraltar Gibraltar
KI Kiribati Kiribati
GR Greece Grèce
GL Greenland Groenland
GD Grenada Grenade
GP Guadeloupe Guadeloupe
GU Guam Guam
GT Guatemala Guatemala
GN Guinea Guinée
GY Guyana Guyana
HT Haiti Haïti
HM Heard Island and McDonald Islands Îles Heard et Mcdonald
VA Vatican City State Saint-Siège (état de la Cité du Vatican)
HN Honduras Honduras
HK Hong Kong Hong-Kong
HU Hungary Hongrie
IS Iceland Islande
IN India Inde
ID Indonesia Indonésie
IR Islamic Republic of Iran République Islamique d’Iran
IQ Iraq Iraq
IE Ireland Irlande
IL Israel Israël
IT Italy Italie
CI Côte d’Ivoire Côte d’Ivoire
JM Jamaica Jamaïque
JP Japan Japon
KZ Kazakhstan Kazakhstan
JO Jordan Jordanie
KE Kenya Kenya
KP Democratic People’s Republic of Korea République Populaire Démocratique de Corée
KR Republic of Korea République de Corée
KW Kuwait Koweït
KG Kyrgyzstan Kirghizistan
LA Lao People’s Democratic Republic République Démocratique Populaire Lao
LB Lebanon Liban
LS Lesotho Lesotho
LV Latvia Lettonie
LR Liberia Libéria
LY Libyan Arab Jamahiriya Jamahiriya Arabe Libyenne
LI Liechtenstein Liechtenstein
LT Lithuania Lituanie
LU Luxembourg Luxembourg
MO Macao Macao
MG Madagascar Madagascar
MW Malawi Malawi
MY Malaysia Malaisie
MV Maldives Maldives
ML Mali Mali
MT Malta Malte
MQ Martinique Martinique
MR Mauritania Mauritanie
MU Mauritius Maurice
MX Mexico Mexique
MC Monaco Monaco
MN Mongolia Mongolie
MD Republic of Moldova République de Moldova
MS Montserrat Montserrat
MA Morocco Maroc
MZ Mozambique Mozambique
OM Oman Oman
NA Namibia Namibie
NR Nauru Nauru
NP Nepal Népal
NL Netherlands Pays-Bas
AN Netherlands Antilles Antilles Néerlandaises
AW Aruba Aruba
NC New Caledonia Nouvelle-Calédonie
VU Vanuatu Vanuatu
NZ New Zealand Nouvelle-Zélande
NI Nicaragua Nicaragua
NE Niger Niger
NG Nigeria Nigéria
NU Niue Niué
NF Norfolk Island Île Norfolk
NO Norway Norvège
MP Northern Mariana Islands Îles Mariannes du Nord
UM United States Minor Outlying Islands Îles Mineures Éloignées des États-Unis
FM Federated States of Micronesia États Fédérés de Micronésie
MH Marshall Islands Îles Marshall
PW Palau Palaos
PK Pakistan Pakistan
PA Panama Panama
PG Papua New Guinea Papouasie-Nouvelle-Guinée
PY Paraguay Paraguay
PE Peru Pérou
PH Philippines Philippines
PN Pitcairn Pitcairn
PL Poland Pologne
PT Portugal Portugal
GW Guinea-Bissau Guinée-Bissau
TL Timor-Leste Timor-Leste
PR Puerto Rico Porto Rico
QA Qatar Qatar
RE Réunion Réunion
RO Romania Roumanie
RU Russian Federation Fédération de Russie
RW Rwanda Rwanda
SH Saint Helena Sainte-Hélène
KN Saint Kitts and Nevis Saint-Kitts-et-Nevis
AI Anguilla Anguilla
LC Saint Lucia Sainte-Lucie
PM Saint-Pierre and Miquelon Saint-Pierre-et-Miquelon
VC Saint Vincent and the Grenadines Saint-Vincent-et-les Grenadines
SM San Marino Saint-Marin
ST Sao Tome and Principe Sao Tomé-et-Principe
SA Saudi Arabia Arabie Saoudite
SN Senegal Sénégal
SC Seychelles Seychelles
SL Sierra Leone Sierra Leone
SG Singapore Singapour
SK Slovakia Slovaquie
VN Vietnam Viet Nam
SI Slovenia Slovénie
SO Somalia Somalie
ZA South Africa Afrique du Sud
ZW Zimbabwe Zimbabwe
ES Spain Espagne
EH Western Sahara Sahara Occidental
SD Sudan Soudan
SR Suriname Suriname
SJ Svalbard and Jan Mayen Svalbard et Île Jan Mayen
SZ Swaziland Swaziland
SE Sweden Suède
CH Switzerland Suisse
SY Syrian Arab Republic République Arabe Syrienne
TJ Tajikistan Tadjikistan
TH Thailand Thaïlande
TG Togo Togo
TK Tokelau Tokelau
TO Tonga Tonga
TT Trinidad and Tobago Trinité-et-Tobago
AE United Arab Emirates Émirats Arabes Unis
TN Tunisia Tunisie
TR Turkey Turquie
TM Turkmenistan Turkménistan
TC Turks and Caicos Islands Îles Turks et Caïques
TV Tuvalu Tuvalu
UG Uganda Ouganda
UA Ukraine Ukraine
MK The Former Yugoslav Republic of Macedonia L’ex-République Yougoslave de Macédoine
EG Egypt Égypte
GB United Kingdom Royaume-Uni
IM Isle of Man Île de Man
TZ United Republic Of Tanzania République-Unie de Tanzanie
US United States États-Unis
VI U.S. Virgin Islands Îles Vierges des États-Unis
BF Burkina Faso Burkina Faso
UY Uruguay Uruguay
UZ Uzbekistan Ouzbékistan
VE Venezuela Venezuela
WF Wallis and Futuna Wallis et Futuna
WS Samoa Samoa
YE Yemen Yémen
CS Serbia and Montenegro Serbie-et-Monténégro
ZM Zambia Zambie

Référence: ISO 3166-1