API: Difference between revisions

From Open Food Facts wiki
(Created page with " * Translate the data page (http://fr.openfoodfacts.org/data) in English and make it available on all subdomains * Document all APIs Photos post on /cgi/product_image_upload....")
 
No edit summary
Line 3: Line 3:
* Document all APIs
* Document all APIs


Photos post on /cgi/product_image_upload.pl
* Photos post on /cgi/product_image_upload.pl
code: the barcode
:code: the barcode
imagefield: "front"
:imagefield: "front"
imgupload_front : your image file
:imgupload_front : your image file


Product
* Product post to http://fr.openfoodfacts.org/cgi/product_jqm2.pl
http://fr.openfoodfacts.org/cgi/product_jqm2.pl
:var Request = require('request');
var Request = require('request');
:
:var foodfact = { barcode : '3073780969000', name : 'KIRI GOUTER 280G 8 PORTIONS', energy: 500, energy_unit: "kJ", weight: 282 };
:
:var postData = {
:code        : foodfact.barcode,
:user_id      : "mesinfosnutritionelles",
:password    : "mesinfos",
:product_name : foodfact.name?foodfact.name:foodfact.shop_label,
:quantity    : foodfact.weight?""+foodfact.weight+" g":undefined,
:stores      : "Intermarché",
:nutriment_energy      :foodfact.energy,
:nutriment_energy_unit :foodfact.energy_unit,
:nutrition_data_per    :"serving"
:};
:
:Request.post('http://fr.openfoodfacts.org/cgi/product_jqm.pl',
:{form:postData},
:function (error, response, body) {
:          console.log(body);
:      }
:);
:


var foodfact = { barcode : '3073780969000', name : 'KIRI GOUTER 280G 8 PORTIONS', energy: 500, energy_unit: "kJ", weight: 282 };
:{"status_verbose":"fields saved","status":1}


var postData = {
* code=3073780969000&user_id=mesinfosnutritionelles&password=mesinfos&product_name=KIRI%20GOUTER%20280G%208%20PORTIONS&quantity=282%20g&stores=Intermarch%C3%A9&nutriment_energy=500&nutriment_energy_unit=kJ&nutrition_data_per=serving
code        : foodfact.barcode,
user_id      : "mesinfosnutritionelles",
password    : "mesinfos",
product_name : foodfact.name?foodfact.name:foodfact.shop_label,
quantity    : foodfact.weight?""+foodfact.weight+" g":undefined,
stores      : "Intermarché",
nutriment_energy      :foodfact.energy,
nutriment_energy_unit :foodfact.energy_unit,
nutrition_data_per    :"serving"
};
 
Request.post('http://fr.openfoodfacts.org/cgi/product_jqm.pl',
{form:postData},
function (error, response, body) {
          console.log(body);
      }
);
 
OpenFoodFact répond :
{"status_verbose":"fields saved","status":1}
 
code=3073780969000&user_id=mesinfosnutritionelles&password=mesinfos&product_name=KIRI%20GOUTER%20280G%208%20PORTIONS&quantity=282%20g&stores=Intermarch%C3%A9&nutriment_energy=500&nutriment_energy_unit=kJ&nutrition_data_per=serving

Revision as of 14:43, 6 July 2014

  • Photos post on /cgi/product_image_upload.pl
code: the barcode
imagefield: "front"
imgupload_front : your image file
var Request = require('request');
var foodfact = { barcode : '3073780969000', name : 'KIRI GOUTER 280G 8 PORTIONS', energy: 500, energy_unit: "kJ", weight: 282 };
var postData = {
code  : foodfact.barcode,
user_id  : "mesinfosnutritionelles",
password  : "mesinfos",
product_name : foodfact.name?foodfact.name:foodfact.shop_label,
quantity  : foodfact.weight?""+foodfact.weight+" g":undefined,
stores  : "Intermarché",
nutriment_energy :foodfact.energy,
nutriment_energy_unit :foodfact.energy_unit,
nutrition_data_per  :"serving"
};
Request.post('http://fr.openfoodfacts.org/cgi/product_jqm.pl',
{form:postData},
function (error, response, body) {
console.log(body);
}
);
{"status_verbose":"fields saved","status":1}
  • code=3073780969000&user_id=mesinfosnutritionelles&password=mesinfos&product_name=KIRI%20GOUTER%20280G%208%20PORTIONS&quantity=282%20g&stores=Intermarch%C3%A9&nutriment_energy=500&nutriment_energy_unit=kJ&nutrition_data_per=serving