define(["jquery","q"],function(a,b){"use strict";function c(b){this.CONFIG={base_url:"http://fenixapps2.fao.org/api/v1.0/"},this.CONFIG=a.extend(!0,{},this.CONFIG,b||{})}return c.prototype.data=function(c){if(c=a.extend(!0,{},this.CONFIG,c||{}),c=this.apply_data_defaults(c),this.is_valid_data(c))return b(a.ajax({url:this.CONFIG.base_url+c.lang+"/data/",traditional:!0,data:{datasource:c.datasource,output_type:c.output_type,api_key:c.api_key,client_key:c.client_key,domain_code:c.domain_code,List1Codes:c.List1Codes,List2Codes:c.List2Codes,List3Codes:c.List3Codes,List4Codes:c.List4Codes,List5Codes:c.List5Codes,List6Codes:c.List6Codes,List7Codes:c.List7Codes,null_values:c.null_values,thousand_separator:c.thousand_separator,decimal_separator:c.decimal_separator,decimal_places:c.decimal_places,limit:c.limit},type:"POST"}));throw 400},c.prototype.is_valid_data=function(a){var b,c=["datasource","output_type","api_key","client_key","lang","domain_code","List1Codes","List2Codes","List3Codes","List4Codes","List5Codes","List6Codes","List7Codes","null_values","thousand_separator","decimal_separator","decimal_places","limit"];for(b=0;b