API overview
Sandbox
La Sandbox est un environnement mis a disposition pour vos tests.
Inscription: https://sandbox-client.foulefactory.com/Account/Create/
Endpoint: https://sandbox-api.foulefactory.com
Carte de bleu de test: https://stripe.com/docs/testing
Accès Yappers: http://docs.foulefactory.com/documentation-api-v1-1/#yappers
Production
La Production est un environnement de production.
Inscription: https://client.foulefactory.com/Account/Create/
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==
yappers access
Afin de réaliser les taches sur la Sandbox, nous mettons a disposition des accès yappers de test. Si vous souhaitez des accès yappers sur mesure, contactez nous à contact@foulefactory.com.
URL: http://sandbox.yappers.club
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
Note:
- Créer un compte Foule Factory: https://client.foulefactory.com/Account/Create/
- Récupérer vos identifiants dans la rubrique API: https://client.foulefactory.com/API/Index/
- L’API Foule Factory nécessite un accès d’authentification basique, excepté la fonction POST /account
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 |
String | ||
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 |
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
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. |
Account Payin
Note:
- Charger votre compte dans la rubrique « Recharger mon compte«
- Carte bleu sandbox: https://stripe.com/docs/testing
Template
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) |
Méthode: POST
URL: /templates
Return: IdTemplate
Requête:{
"IdProjectType": 1,
"Title": "My Template",
"Description": "Description of the template",
"Instructions": [
{
"Instruction": "Instruction for Yappers",
"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
}
]
}
Méthode: GET
Réponse:{
"IdTemplate": 3169,
"Title": "My Template",
"Description": "Description of the template",
"IdProjectType": 1,
"Instructions": [
{
"IdTemplateInstruction": 3224,
"Instruction": "Instruction for Yappers",
"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"
]
}
]
}
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 Yappers",
"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 Yappers",
"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
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 |
|
|
AmountWithoutTaxPerTask | Int | Prix par tache sans les taxes, en centime. Gagné directement par le yapper. 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 |
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"
}
Méthode: GET
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"
}
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
Note:
- Afin de réaliser les taches sur la Sandbox, nous mettons a disposition des accès Yappers
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 |
Méthode: POST
URL: /csvfiles
Return: POST /csvfiles/
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": "; "
}
Méthode: GET
Réponse:{
"IdCsvFile": 11290,
"IdProject": 11190,
"Url": "https://ffpreproddatauser.blob.core.windows.net/0000002266/aa3110b7e3504fe89c86720f71c10a25.csv",
"Normalized": false,
"Header": false,
"Separator": "; "
}
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
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 Yappers
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 |
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": []
}
]
Méthode: GET
Réponse:{
"IdTaskLine": 27806,
"IdProject": 11190,
"TaskColumns": [
"Column 1"
],
"Tasks": [
36947
],
"TaskLinesAnswers": []
}
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
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 yapper 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) |
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": []
}
Méthode: PUT
URL: /tasks
Note: Tasks are auto approve after 7 days
Requête:{
"IdTask": 36947,
"State": "APPROVE"
}
{
"IdTask": 36991,
"State": "REJECT"
}
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"
]
}
]
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
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 |
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"
]
}
]
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
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 |
Méthode: GET
URL: /taskAnswerTexts/{IdTaskAnswerText}
Réponse:[
{
"IdTaskAnswerText": 10759,
"Question": "Is number positive?",
"QuestionNotice": null,
"Require": false,
"Answer": "No"
}
]
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 yapper |
Require* | Bool | Si la valeur est true, le yapper 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 yapper par tache |
Working | 2 | Tache non terminée |
Unanimity | 3 | Chaque yapper ont répondu la même réponse |
MajorityValidated | 4 | Une majorité de yapper ont donné la même réponse |
MajorityRefused | 5 | Une majorité de yapper n’ont pas donné cette réponse |
Done | 6 | Tagging fait |
Undefined | 7 | Aucuns Yappers 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 yapper 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
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