# -*- encoding: utf-8 -*-

from . import version, uuid_models

default_data_endpoints_config = [

  ### - - - - - - - - - - - - - - - ###
  ### CONFIG PING CARTO 

    ### - - - - - - - - - - - - - - - ###
    ### USER MANAGEMENT
    ### - - - - - - - - - - - - - - - ###

      ### AUTH ROOT URLS
      { "field"          : "app_data_API_root_auth",
        "data_type"      : "user",
        "endpoint_type"  : "auth_root",
        "content"        : u"apiviz default API endpoint for user authentication (root urls)",
        "auth_activated" : True,
        "root_url"       : {
          ### needs a local instance of toktok if not changed
          "default"         : "http://localhost:4100/api",            # toktok instance on local machine
          "default_docker"  : "http://host.docker.internal:4100/api", # toktok instance on local machine + docker
          ### on server ...
          "server"          : "http://localhost:4100/api",            # toktok instance on server
          "server_docker"   : "http://host.docker.internal:4100/api", # toktok instance on server + docker
          "distant_preprod" : "https://preprod.toktok-auth.com/api",
          "distant_prod"    : "https://toktok-auth.com/api"
        },
        "args_options"   : [
        ],
        "request_header_auth_options" : [
          { "header_field" : u"Accept",        "header_value" : "application/json", "is_var" : False, "app_var_name" : None,    "header_value_prefix" : None },
          { "header_field" : u"Content-type",  "header_value" : "application/json", "is_var" : False, "app_var_name" : None,    "header_value_prefix" : None },
          { "header_field" : u"Authorization", "header_value" : None,               "is_var" : True,  "app_var_name" : "token", "header_value_prefix" : None },
        ],
        "app_version"    : version,
        "method"         : "GET",
        "help"           : u"define the endpoints for authentication",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"     : True
      },

      ### CONFIRM JWT
      { "field"         : "app_data_API_user_auth",
        "data_type"     : "user",
        "endpoint_type" : "confirm_jwt",
        "content"       : u"apiviz default API endpoint for user authentication (confirm acces)",
        "root_url"      : "/auth/tokens/confirm_access",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token", "optional" : False, "in" : ["url","header"], "default" : "", "type" : "str" },
        ],
        "resp_fields" : {
          "access_token"  : { "path" : "tokens/access_token" },
          "refresh_token" : { "path" : "tokens/refresh_token" },
          "msg"           : { "path" : "msg" },
          "user_role"     : { "path" : "data/auth/role" },
          "user_id"       : { "path" : "data/_id" },
          "user_name"     : { "path" : "data/infos/name" },
          "user_surname"  : { "path" : "data/infos/surname" },
          "user_pseudo"   : { "path" : "data/infos/pseudo"  },
          "user_email"    : { "path" : "data/infos/email" },
        },
        "roles" : { 
          ### defining roles in frontend
          "admin"     : { "resp_role" : "admin",     "help" : "can access all backoffice (lox level access)" },
          "staff"     : { "resp_role" : "staff",     "help" : "can access backoffice (high level access)" },
          "registred" : { "resp_role" : "registred", "help" : "registred user" },
          "guest"     : { "resp_role" : "guest",     "help" : "logged but not registred" },
          "anonymous" : { "resp_role" : "anonymous", "help" : "logged as anonymous" },
        },
        "app_version"   : version,
        "method"        : "GET",
        "help"          : u"define the endpoint for a JWT check",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### NEW ACCESS JWT
      { "field"         : "app_data_API_user_new_access_token",
        "data_type"     : "user",
        "endpoint_type" : "new_access_token",
        "content"       : u"apiviz default API endpoint for user authentication (new acces token) : needs a valid refresh token as token ",
        "root_url"      : "/auth/tokens/new_access_token",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token", "optional" : False, "in" : ["url","header"], "default" : "", "type" : "str" },
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "GET",
        "help"          : u"define the endpoint for a new access JWT ",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### REGISTER
      { "field"         : "app_data_API_user_register",
        "data_type"     : "user",
        "endpoint_type" : "register",
        "content"       : u"apiviz default API endpoint for registering a new user",
        "root_url"      : "/usr/register",
        "args_options"  : [
          { "app_arg" : "name",      "arg" : "name",      "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "surname",   "arg" : "surname",   "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "email",     "arg" : "email",     "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "password",  "arg" : "pwd",       "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "agreement", "arg" : "agreement", "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "locale",    "arg" : "lang",      "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "u_data",    "arg" : "u_data",    "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "POST",
        "help"          : u"define the endpoint for registering a new user",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "needs_form"    : True,
        "is_default"    : True
      },

      ### LOGIN
      { "field"         : "app_data_API_user_login",
        "data_type"     : "user",
        "endpoint_type" : "login",
        "content"       : u"apiviz default API endpoint for login",
        "root_url"      : "/auth/login",
        "args_options"  : [
          { "app_arg" : "email",    "arg" : "email", "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "password", "arg" : "pwd",   "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "POST",
        "help"          : u"define the endpoint for login an user",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "needs_form"    : True,
        "is_default"    : True
      },

      ### USER LIST
      { "field"         : "app_data_API_user_list",
        "data_type"     : "user",
        "endpoint_type" : "user_modif",
        "content"       : u"apiviz default API endpoint for users list",
        "root_url"      : "/usr/infos/list",
        "args_options"  : [
          { "app_arg" : "authToken",    "arg" : "token",    "optional" : False,  "in" : ["url","header"],  "default" : "", "type" : "str" },
          { "app_arg" : "pageUser",     "arg" : "page",     "optional" : True,   "in" : ["url"],           "default" : 1,  "type": "int" },
          { "app_arg" : "perPageUser",  "arg" : "per_page", "optional" : True,   "in" : ["url"],           "default" : 50, "type": "int" },
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "GET",
        "help"          : u"define the endpoint to get data for : an user ",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### USER INFOS
      { "field"         : "app_data_API_user_infos",
        "data_type"     : "user",
        "endpoint_type" : "user_modif",
        "content"       : u"apiviz default API endpoint for user infos",
        "root_url"      : "/usr/infos/get_one",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token",  "optional" : False, "in" : ["url","header"],   "default" : "", "type" : "str" },
          { "app_arg" : "userID",    "arg" : "doc_id", "optional" : True,   "in" : ["url"],           "default" : "", "type" : "str"}
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "GET",
        "help"          : u"define the endpoint to get data for : an user ",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### USER EDIT
      { "field"         : "app_data_API_user_edit",
        "data_type"     : "user",
        "endpoint_type" : "user_modif",
        "content"       : u"apiviz default API endpoint for editing an user",
        "root_url"      : "/auth/edit/",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token",  "optional" : False, "in" : ["url","header"],   "default" : "", "type" : "str" },
          { "app_arg" : "userID",    "arg" : "doc_id", "optional" : True,   "in" : ["url"],           "default" : "", "type" : "str"}
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "PUT",
        "help"          : u"define the endpoint to get data for : an user ",
        "needs_form"    : True,
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### USER DELETE
      { "field"         : "app_data_API_user_delete",
        "data_type"     : "user",
        "endpoint_type" : "user_modif",
        "content"       : u"apiviz default API endpoint for deleting an user",
        "root_url"      : "/auth/edit/",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token",  "optional" : False, "in" : ["url","header"],   "default" : "", "type" : "str" },
          { "app_arg" : "userID",    "arg" : "doc_id", "optional" : True,   "in" : ["url"],           "default" : "", "type" : "str"}
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "DELETE",
        "help"          : u"define the endpoint to get data for : an user ",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### USER FORGOT PWD
      { "field"         : "app_data_API_forgot_pwd",
        "data_type"     : "user",
        "endpoint_type" : "user_modif",
        "content"       : u"apiviz default API endpoint for changing password",
        "root_url"      : "/auth/password/password_forgotten",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token",  "optional" : False, "in" : ["url","header"],   "default" : "", "type" : "str" },
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "GET",
        "help"          : u"define the endpoint to get data for : an user ",
        "needs_form"    : True,
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },


    ### - - - - - - - - - - - - - - - ###
    ### DATA ENDPOINTS
    ### - - - - - - - - - - - - - - - ###

      ####### ALL #######

        ### DATA FILTERS
        { "field"         : "tl_data_API_filters",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "filters",
          "dataset_uri"   : "recherche",
          "available_views" : ['VIEW_LIST', 'VIEW_MAP'],
          "has_shuffle"  : False,
          "has_pagination" : False,
          "has_export" : True,
          "pagination_options" : {
            "per_page" : [ 5, 10, 25, 100 ],
          },
          "has_infinite_scroll" : True,
          "has_order_by" : False,
          "order_by_options" : {
            "order_by_list" : [],
          },

          "placeholder"   : [
            {"locale" : "en", "text" : "Enter the name of an initiative"},{"locale" : "es", "text" : "Entra el nombre de una iniciativa"},{"locale" : "it", "text" : "Digita qui il nome di una iniziativa"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Tapez le nom d'une initiative" }
          ],
          "items_found"   : [
            {"locale" : "en", "text" : "initiatives found"},{"locale" : "es", "text" : "iniciativas encontradas"},{"locale" : "it", "text" : "iniciativa trovati"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "initiatives trouvés" }
          ],
          "stats_text"   : [
            {"locale" : "en", "text" : "experimental"},{"locale" : "es", "text" : "experimental"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "expérimental" }
          ],
          "reset"   : [
            {"locale" : "en", "text" : "reset"},{"locale" : "es", "text" : "reiniciar"},{"locale" : "it", "text" : "ripristina"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "effacer" }
          ],

          "content"       : u"apiviz default API endpoint for navbar filters",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356d2328ed7125048afb2",  
          "args_options"  : [
            {  "app_arg" : "dataToken",      "arg" : "token",             "optional" : True, "in" : ["url","header"],   "default" : "",   "type": "str" },
            {  "app_arg" : "filtersList",    "arg" : "get_filters",       "optional" : False, "in" : ["url"],           "default" : True, "type": "bool" }, # also working with dsi?
            {  "app_arg" : "filterChoices",  "arg" : "get_uniques",       "optional" : False, "in" : ["url"],           "default" : "tag", "type": "str" },
          ],

          "filter_options" : [

            {	"name"		: u"tag_besoin_niv1_code__",
              "id"      : "filter_1",
              "col_name" : "tag_besoin_niv1_code",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Needs"},{"locale" : "es", "text" : "Necesidades"},{"locale" : "it", "text" : "Tipo di richiesta"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Besoins" }],
              "choices"	: [

                {'name' : u'ADMINISTRATIF', 'choice_title' : [{'locale' : 'en', 'text' : 'Administrative'},{'locale' : 'es', 'text' : 'Administrativo'},{'locale' : 'it', 'text' : 'Amministrativo'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Administratif' }]},
                {'name' : u'ALIMENTAIRE', 'choice_title' : [{'locale' : 'en', 'text' : 'Food'},{'locale' : 'es', 'text' : 'Alimentario'},{'locale' : 'it', 'text' : 'Alimentare'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Alimentaire' }]},
                {'name' : u'DATA', 'choice_title' : [{'locale' : 'en', 'text' : 'Data'},{'locale' : 'es', 'text' : 'Datos'},{'locale' : 'it', 'text' : 'Data'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Data' }]},
                {'name' : u'EDUCATION', 'choice_title' : [{'locale' : 'en', 'text' : 'Eduction'},{'locale' : 'es', 'text' : 'Educación'},{'locale' : 'it', 'text' : 'Istruzione'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Education' }]},
                {'name' : u'FINANCE', 'choice_title' : [{'locale' : 'en', 'text' : 'Finance'},{'locale' : 'es', 'text' : 'Financias'},{'locale' : 'it', 'text' : 'Finanza'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Finance' }]},
                {'name' : u'HELP', 'choice_title' : [{'locale' : 'en', 'text' : 'Help'},{'locale' : 'es', 'text' : 'Ayuda'},{'locale' : 'it', 'text' : 'Aiuto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Help' }]},
                {'name' : u'INFOS', 'choice_title' : [{'locale' : 'en', 'text' : 'Informations'},{'locale' : 'es', 'text' : 'Informaciones'},{'locale' : 'it', 'text' : 'Info'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Infos' }]},
                {'name' : u'LOISIRS', 'choice_title' : [{'locale' : 'en', 'text' : 'Leisure'},{'locale' : 'es', 'text' : 'Ocio'},{'locale' : 'it', 'text' : 'Tempo libero'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Loisirs' }]},
                {'name' : u'NUMERIQUE', 'choice_title' : [{'locale' : 'en', 'text' : 'Digital'},{'locale' : 'es', 'text' : 'Digital'},{'locale' : 'it', 'text' : 'Digitale'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Numerique' }]},
                {'name' : u'SANTE', 'choice_title' : [{'locale' : 'en', 'text' : 'Health'},{'locale' : 'es', 'text' : 'Salud'},{'locale' : 'it', 'text' : 'Salute'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Sante' }]},
                {'name' : u'SOCIAL', 'choice_title' : [{'locale' : 'en', 'text' : 'Social'},{'locale' : 'es', 'text' : 'Social'},{'locale' : 'it', 'text' : 'Sociale'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Social' }]},

                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
              ],
            },

            {	"name"		: u"tag_produit_niv1_code__",  
              "id"      : "filter_3",
              "col_name" : "tag_produit_niv1_code",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Solutions"},{"locale" : "es", "text" : "Soluciones"},{"locale" : "it", "text" : "Iniziative"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Initiatives" }],
              "choices"	: [

                {'name' : u'APP', 'choice_title' : [{'locale' : 'en', 'text' : 'Application'},{'locale' : 'es', 'text' : 'Applicación'},{'locale' : 'it', 'text' : 'Applicazione'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Application' }]},
                {'name' : u'COURS', 'choice_title' : [{'locale' : 'en', 'text' : 'Online course'},{'locale' : 'es', 'text' : 'Cursos en linea'},{'locale' : 'it', 'text' : 'Corsi on line'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Cours en ligne' }]},
                {'name' : u'DATA', 'choice_title' : [{'locale' : 'en', 'text' : 'Data'},{'locale' : 'es', 'text' : 'Datos'},{'locale' : 'it', 'text' : 'Dati'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Données' }]},
                # {'name' : u'DIY', 'choice_title' : [{'locale' : 'en', 'text' : 'DIY'},{'locale' : 'es', 'text' : 'DIY'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'DIY' }]},
                {'name' : u'GROUPE', 'choice_title' : [{'locale' : 'en', 'text' : 'Group'},{'locale' : 'es', 'text' : 'Grupo'},{'locale' : 'it', 'text' : ' Gruppo di conversazione'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Groupe de discussion' }]},
                # {'name' : u'INDUSTRIEL', 'choice_title' : [{'locale' : 'en', 'text' : 'INDUSTRIEL'},{'locale' : 'es', 'text' : 'INDUSTRIEL'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Produit industriel' }]},
                {'name' : u'LISTE', 'choice_title' : [{'locale' : 'en', 'text' : 'List'},{'locale' : 'es', 'text' : 'Lista'},{'locale' : 'it', 'text' : 'Elenco di risorse'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Liste de ressources' }]},
                {'name' : u'MEDIA', 'choice_title' : [{'locale' : 'en', 'text' : 'Media'},{'locale' : 'es', 'text' : 'Media'},{'locale' : 'it', 'text' : 'Media'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Média' }]},
                # {'name' : u'PRO', 'choice_title' : [{'locale' : 'en', 'text' : 'PRO'},{'locale' : 'es', 'text' : 'PRO'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Professionnel' }]},
                {'name' : u'RECHERCHE', 'choice_title' : [{'locale' : 'en', 'text' : 'Research'},{'locale' : 'es', 'text' : 'Investigación'},{'locale' : 'it', 'text' : 'Ricerca scientifica'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Recherche scientifique' }]},
                # {'name' : u'REPO', 'choice_title' : [{'locale' : 'en', 'text' : 'REPO'},{'locale' : 'es', 'text' : 'REPO'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Code source' }]},

                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'NA' }]},
              ],
            },

            {	"name"		: u"tag_produit_niv2_code__",  
              "id"      : "filter_4",
              "col_name" : "tag_produit_niv2_code",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Sub-types of solutions"},{"locale" : "es", "text" : "Sub-tipos de soluciones"},{"locale" : "it", "text" : "Tipi di iniziative"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Types d'initiative" }],
              "choices"	: [

                {'name' : u'CARTO', 'choice_title' : [{'locale' : 'en', 'text' : 'Map'},{'locale' : 'es', 'text' : 'Mapa'},{'locale' : 'it', 'text' : 'Cartografia'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Cartographie' }]},
                {'name' : u'DEFI', 'choice_title' : [{'locale' : 'en', 'text' : 'Challenge'},{'locale' : 'es', 'text' : 'Desafio'},{'locale' : 'it', 'text' : 'Sfida'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Défi' }]},
                {'name' : u'ENTRAIDE', 'choice_title' : [{'locale' : 'en', 'text' : 'Mutual help'},{'locale' : 'es', 'text' : 'Ayuda mutua'},{'locale' : 'it', 'text' : 'Aiuto reciproco'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entraide' }]},
                {'name' : u'MAKERS', 'choice_title' : [{'locale' : 'en', 'text' : 'Makers'},{'locale' : 'es', 'text' : 'Makers'},{'locale' : 'it', 'text' : 'Makers'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Makers' }]},
                {'name' : u'MISE_RELATION', 'choice_title' : [{'locale' : 'en', 'text' : 'Interlinks'},{'locale' : 'es', 'text' : 'Conectar con gente'},{'locale' : 'it', 'text' : 'Linking'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Mise en relation' }]},
                {'name' : u'STAT', 'choice_title' : [{'locale' : 'en', 'text' : 'Stats'},{'locale' : 'es', 'text' : 'Estatisticas'},{'locale' : 'it', 'text' : 'Statistiche'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Statistiques' }]},
        
                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
              ],
            },

            # {	"name"		: u"tag_structure_niv1_code__",
            #   "id"      : "filter_4",
            #   "col_name" : "tag_structure_niv1_code",
            #   "dataType" : "text",
            #   "filter_title" : [{"locale" : "en", "text" : "Initiators"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Initiateurs" }],
            #   "choices"	: [

            #     # ANONYME
            #     # ASSO
            #     # GROUPE
            #     # INDIVIDU
            #     # INSTITUTION
            #     # ENTREPRISE
            #     # NR

            #     # Anonyme
            #     # Association 
            #     # Groupe / réseau social
            #     # Initiative individuelle
            #     # Institutionnel
            #     # Entreprise / personne morale 
            #     # non renseigné

            #     {'name' : u'ANONYME', 'choice_title' : [{'locale' : 'en', 'text' : 'ANONYME'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Anonyme' }]},
            #     {'name' : u'ASSO', 'choice_title' : [{'locale' : 'en', 'text' : 'ASSO'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Association' }]},
            #     {'name' : u'GROUPE', 'choice_title' : [{'locale' : 'en', 'text' : 'GROUPE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Groupe / réseau social' }]},
            #     {'name' : u'INDIVIDU', 'choice_title' : [{'locale' : 'en', 'text' : 'INDIVIDU'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Initiative individuelle' }]},
            #     {'name' : u'INSTITUTION', 'choice_title' : [{'locale' : 'en', 'text' : 'INSTITUTION'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Institutionnel' }]},
            #     {'name' : u'ENTREPRISE', 'choice_title' : [{'locale' : 'en', 'text' : 'ENTREPRISE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entreprise / personne morale ' }]},

            #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
            #   ],
            # },



          ],
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : filters in search navbar",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA TABLE
        { "field"         : "tl_data_API_table",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "table",
          "dataset_uri"   : "recherche",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356d2328ed7125048afb2", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",        "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",             "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",          "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 25, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "sortBy",           "arg" : "sort_by",          "optional" : True, "in" : ["url"],           "default" : "NOM_TL", "type": "str" },
            {  "app_arg" : "sortIsDescending", "arg" : "descending",       "optional" : False, "in" : ["url"],          "default" : False, "type": "bool" },
            {  "app_arg" : "query",            "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",          "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed",      "arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA LIST
        { "field"         : "tl_data_API_list",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "list",
          "dataset_uri"   : "recherche",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356d2328ed7125048afb2", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",       "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA DETAIL
        { "field"         : "tl_data_API_detail",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "detail",
          "dataset_uri"   : "recherche",
          "content"       : u"apiviz default API endpoint for detailled results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356d2328ed7125048afb2", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",     "optional" : True,  "in" : ["url","header"],   "default" : "", "type": "str" },
            {  "app_arg" : "itemId",     "arg" : "item_id",   "optional" : False, "in" : ["url"],           "default" : "", "type": "str" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total"    : { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a detailled data",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA STATS
        { "field"         : "tl_data_API_stats",
          "is_visible"    : False,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "stat",
          "dataset_uri"   : "recherche",
          "content"       : u"apiviz default API endpoint for stats results",

          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one_stats/5e8356d2328ed7125048afb2", ## V2

          "args_options"  : [
            {  "app_arg" : "dataToken", "arg" : "token",          "optional" : True, "in" : ["url","header"], "default" : "", "type": "str" },
            {  "app_arg" : "query",     "arg" : "search_for",     "optional" : True, "in" : ["url"],          "default" : "", "type": "str" },
            {  "app_arg" : "filters",   "arg" : "search_filters", "optional" : True, "in" : ["url"],          "default" : "", "type": "str" },
          ],
          
          "payload_options" : {

            # "payload_format" : "list",

            "payload_queries" : [
              { 
                "serie_id" : "tl-stat-bar-horiz",
                "agg_fields" : [
                  { 
                    "agg_field" : "TYPOLOGIE",
                    "agg_sum_type" : "count_items", 
                    "agg_needs_unwind" : True,
                    "agg_unwind_separator" : "-"
                  },
                  { 
                    "agg_field" : "result_context",
                    "agg_sum_type" : "count_items",
                    "agg_needs_unwind" : False,
                    "agg_unwind_separator" : "-" 
                  }  
                ]
              },
              { 
                "serie_id" : "tl-stat-donut",
                "agg_fields" : [
                  { 
                    "agg_field" : "TYPOLOGIE",
                    "agg_sum_type" : "count_items", 
                    "agg_needs_unwind" : True,
                    "agg_unwind_separator" : "-"
                  }
                ]
              },
            ],
          },
          "resp_fields" : {
            "stats"      : { "resp_format" : "dict", "path" : "series" },
            # "projects"   : { "resp_format" : "dict", "path" : "data" },
            # "dimensions" : { 
            #   "quantity"    : { "resp_format" : "int", "path" : "data/count", "label" : "" },
            #   "dimension_A" : { "resp_format" : "str", "path" : "data/_id",   "label" : "" },
            #   "dimension_B" : { "resp_format" : "str", "path" : "data/count", "label" : "" },
            # },
            # "total"      : { "resp_format" : "int",  "path" : "/" },
          },

          "app_version"    : version,
          "method"        : "POST",
          "help"          : u"define the endpoint to get data for : a stat about the dataset",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA MAP
        { "field"         : "tl_data_API_map",
          "is_visible"    : False,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "map",
          "dataset_uri"   : "recherche",

          # "map_options"   : {
            
          #   ### TO ADAPT TO MAPBOX-GL-JS OPTIONS
          #   "url"              : "https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png",
          #   "attribution"      : '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors &copy; <a href="https://carto.com/attributions">CARTO</a>',
          #   "subdomains"       : 'abcd',
          #   "center"           : [46.2276, 2.2137],
          #   "currentCenter"    : [46.2276, 2.2137],
          #   "zoom"             : 5,
          #   "maxZoom"          : 18,
          #   "minZoom"          : 2,
          #   "useMarkerCluster" : True,
          #   "pinIconUrl"       : "/static/icons/icon_pin_plein_violet.svg",
          #   "pinIconSize"      : { "highlighted" : [46, 46], "normal" : [29, 29]}
          
          # },

          "content"       : u"apiviz default API endpoint for map results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356d2328ed7125048afb2", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"], "default" : "",   "type": "str" },

            {  "app_arg" : "forMap",       "arg" : "map_list",          "optional" : False, "in" : ["url"], "default" : True,        "type": "bool" },
            # {  "app_arg" : "defaultValue", "arg" : "fields_to_return",  "optional" : False, "in" : ["url"], "default" : "INSEEDEP",  "type": "str" },
            {  "app_arg" : "defaultValue", "arg" : "fields_to_return",  "optional" : False, "in" : ["url"], "default" : "result_context,DEPARTEMENT",  "type": "str" },
            # {  "app_arg" : "asLatLng", "arg" : "as_latlng",         "optional" : False, "in" : ["url"], "default" : True, "type": "bool" },
            # {  "app_arg" : "onlyGeocoded", "arg" : "only_geocoded", "optional" : False, "in" : ["url"], "default" : True, "type": "bool" },

            # {  "app_arg" : "itemId",     "arg" : "item_id",         "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },
            {  "app_arg" : "query",      "arg" : "search_for",        "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",    "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },

          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : map results",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA EXPORT
        { "field"         : "tl_data_API_export",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "export",
          "dataset_uri"   : "recherche",
          "content"       : u"apiviz default API endpoint for export results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/exports/as_csv/5e8356d2328ed7125048afb2", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" },
            # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" },
          ],
          "resp_fields" : {
            # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : export dataset as csv",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },


      ####### DIY #######

        ### DATA FILTERS
        { "field"         : "tl_data_API_filters",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "filters",
          "dataset_uri"   : "diy",
          "available_views" : ['VIEW_LIST', 'VIEW_MAP'],
          "has_shuffle"  : False,
          "has_pagination" : False,
          "has_export" : True,
          "pagination_options" : {
            "per_page" : [ 5, 10, 25, 100 ],
          },
          "has_infinite_scroll" : True,
          "has_order_by" : False,
          "order_by_options" : {
            "order_by_list" : [],
          },

          "placeholder"   : [
            {"locale" : "en", "text" : "Enter the name of a product"},{"locale" : "es", "text" : "Entra el nombre de un producto"},{"locale" : "it", "text" : "Digita qui il nome del materiale"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Tapez le nom d'un matériel" }
          ],
          "items_found"   : [
            {"locale" : "en", "text" : "DIY products found"},{"locale" : "es", "text" : "productos"},{"locale" : "it", "text" : "materiali trovati"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "matériel DIY trouvés" }
          ],
          "stats_text"   : [
            {"locale" : "en", "text" : "experimental"},{"locale" : "es", "text" : "experimental"},{"locale" : "it", "text" : "experimental"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "expérimental" }
          ],
          "reset"   : [
            {"locale" : "en", "text" : "reset"},{"locale" : "es", "text" : "reiniciar"},{"locale" : "it", "text" : "ripristina"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "effacer" }
          ],

          "content"       : u"apiviz default API endpoint for navbar filters",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356f5328ed7125048b0b6",  
          "args_options"  : [
            {  "app_arg" : "dataToken",      "arg" : "token",             "optional" : True, "in" : ["url","header"],   "default" : "",   "type": "str" },
            {  "app_arg" : "filtersList",    "arg" : "get_filters",       "optional" : False, "in" : ["url"],           "default" : True, "type": "bool" }, # also working with dsi?
            {  "app_arg" : "filterChoices",  "arg" : "get_uniques",       "optional" : False, "in" : ["url"],           "default" : "tag", "type": "str" },
          ],

          "filter_options" : [

            {	"name"		: u"tag_produit_niv2_code__",  
              "id"      : "filter_4",
              "col_name" : "tag_produit_niv2_code",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Products"},{"locale" : "es", "text" : "Productos"},{"locale" : "it", "text" : "Materiali"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Matériels" }],
              "choices"	: [

                {'name' : u'GEL', 'choice_title' : [{'locale' : 'en', 'text' : 'Gel'},{'locale' : 'es', 'text' : 'Gel'},{'locale' : 'it', 'text' : 'Gel idroalcolico'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Gel hydroalcoolique' }]},
                {'name' : u'HYGIENE', 'choice_title' : [{'locale' : 'en', 'text' : 'Hygiene'},{'locale' : 'es', 'text' : 'Higiene'},{'locale' : 'it', 'text' : 'Igiene'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Hygiène' }]},
                {'name' : u'MASQUE_I3D', 'choice_title' : [{'locale' : 'en', 'text' : '3D mask'},{'locale' : 'es', 'text' : 'Máscara 3D'},{'locale' : 'it', 'text' : 'Mascherine 3D'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masques 3D' }]},
                {'name' : u'MASQUE_TISSU', 'choice_title' : [{'locale' : 'en', 'text' : 'Cloth mask'},{'locale' : 'es', 'text' : 'Máscara de tela'},{'locale' : 'it', 'text' : 'Maschera in tessuto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de tissu' }]},
                {'name' : u'MASQUE_SNORKLING', 'choice_title' : [{'locale' : 'en', 'text' : 'Snorkling mask'},{'locale' : 'es', 'text' : 'Máscara de snorkel'},{'locale' : 'it', 'text' : 'Maschera subacquea'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de plongée' }]},
                {'name' : u'POUSSE_SERINGUE', 'choice_title' : [{'locale' : 'en', 'text' : 'Syringe driver'},{'locale' : 'es', 'text' : 'Bomba de jeringa'},{'locale' : 'it', 'text' : 'Pompa a siringa'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Pousse-seringue' }]},
                {'name' : u'RESPIRATEUR_VENTILATOR', 'choice_title' : [{'locale' : 'en', 'text' : 'Ventilator'},{'locale' : 'es', 'text' : 'Respiradora'},{'locale' : 'it', 'text' : 'Respiratore'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Respirateur' }]},
                {'name' : u'TESTKIT', 'choice_title' : [{'locale' : 'en', 'text' : 'Test kit'},{'locale' : 'es', 'text' : 'Kit de test'},{'locale' : 'it', 'text' : 'Kit di screening'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Kit de dépistage' }]},
                {'name' : u'VALVE', 'choice_title' : [{'locale' : 'en', 'text' : 'Valve'},{'locale' : 'es', 'text' : 'Valvula'},{'locale' : 'it', 'text' : 'Valvola'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Valve' }]},
                {'name' : u'VISIERE', 'choice_title' : [{'locale' : 'en', 'text' : 'Visor'},{'locale' : 'es', 'text' : 'Visera'},{'locale' : 'it', 'text' : 'Visiera'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Visière' }]},
                {'name' : u'PORTE', 'choice_title' : [{'locale' : 'en', 'text' : 'Open door'},{'locale' : 'es', 'text' : 'Abre-puerta'},{'locale' : 'it', 'text' : 'Apriporta'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Ouvre-porte' }]},
                {'name' : u'AUTRE', 'choice_title' : [{'locale' : 'en', 'text' : 'Other'},{'locale' : 'es', 'text' : 'Otro'},{'locale' : 'it', 'text' : 'Altro'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Autre' }]},

                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
              ],
            },

            # {	"name"		: u"tag_structure_niv1_code__",
            #   "id"      : "filter_4",
            #   "col_name" : "tag_structure_niv1_code",
            #   "dataType" : "text",
            #   "filter_title" : [{"locale" : "en", "text" : "Initiators"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Initiateurs" }],
            #   "choices"	: [

            #     # ANONYME
            #     # ASSO
            #     # GROUPE
            #     # INDIVIDU
            #     # INSTITUTION
            #     # ENTREPRISE
            #     # NR

            #     # Anonyme
            #     # Association 
            #     # Groupe / réseau social
            #     # Initiative individuelle
            #     # Institutionnel
            #     # Entreprise / personne morale 
            #     # non renseigné

            #     {'name' : u'ANONYME', 'choice_title' : [{'locale' : 'en', 'text' : 'ANONYME'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Anonyme' }]},
            #     {'name' : u'ASSO', 'choice_title' : [{'locale' : 'en', 'text' : 'ASSO'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Association' }]},
            #     {'name' : u'GROUPE', 'choice_title' : [{'locale' : 'en', 'text' : 'GROUPE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Groupe / réseau social' }]},
            #     {'name' : u'INDIVIDU', 'choice_title' : [{'locale' : 'en', 'text' : 'INDIVIDU'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Initiative individuelle' }]},
            #     {'name' : u'INSTITUTION', 'choice_title' : [{'locale' : 'en', 'text' : 'INSTITUTION'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Institutionnel' }]},
            #     {'name' : u'ENTREPRISE', 'choice_title' : [{'locale' : 'en', 'text' : 'ENTREPRISE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entreprise / personne morale ' }]},

            #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
            #   ],
            # },
            {	"name"		: u"validation__",  
              "id"      : "filter_4",
              "col_name" : "validation",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Validation"},{"locale" : "es", "text" : "Validacion"},{"locale" : "it", "text" : "Convalida"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Validation" }],
              "choices"	: [

                {'name' : u'UTILISE_DANS_STRUCT_MEDICALE_FR', 'choice_title' : [{'locale' : 'en', 'text' : 'Used in a French medical structure'},{'locale' : 'es', 'text' : 'Validado en un estructura medica francesa'},{'locale' : 'it', 'text' : 'Utilizzato in una struttura sanitaria francese'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Utilisé dans structure médicale française' }]},
                {'name' : u'UTILISE_DANS_STRUCT_MEDICALE_ETR', 'choice_title' : [{'locale' : 'en', 'text' : 'Used in a medical structure outside France'},{'locale' : 'es', 'text' : 'Validado en un estructura medica otra que francesa'},{'locale' : 'it', 'text' : 'Utilizzato in una struttura sanitaria straniera'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Utilisé dans structure médicale étrangère' }]},
                {'name' : u'VALIDE_PAR_AUTORITE_ETRANGERE', 'choice_title' : [{'locale' : 'en', 'text' : 'Validated by a medical structure outside France'},{'locale' : 'es', 'text' : 'Validado por una autoridad francesa'},{'locale' : 'it', 'text' : 'Convalidato da autorità diversa da francese'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Validé par autorité autre que française' }]},
                {'name' : u'VALIDE_PAR_AUTORITE_FR', 'choice_title' : [{'locale' : 'en', 'text' : 'Validated by a French medical structure'},{'locale' : 'es', 'text' : 'Validado por una autoridad otra que francesa'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Validé par autorité française' }]},

                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Non renseigné' }]},
              ],
            },

          ],
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : filters in search navbar",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA TABLE
        { "field"         : "tl_data_API_table",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "table",
          "dataset_uri"   : "diy",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356f5328ed7125048b0b6", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",        "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",             "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",          "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 25, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "sortBy",           "arg" : "sort_by",          "optional" : True, "in" : ["url"],           "default" : "NOM_TL", "type": "str" },
            {  "app_arg" : "sortIsDescending", "arg" : "descending",       "optional" : False, "in" : ["url"],          "default" : False, "type": "bool" },
            {  "app_arg" : "query",            "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",          "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed",      "arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA LIST
        { "field"         : "tl_data_API_list",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "list",
          "dataset_uri"   : "diy",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356f5328ed7125048b0b6", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",       "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA DETAIL
        { "field"         : "tl_data_API_detail",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "detail",
          "dataset_uri"   : "diy",
          "content"       : u"apiviz default API endpoint for detailled results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356f5328ed7125048b0b6", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",     "optional" : True,  "in" : ["url","header"],   "default" : "", "type": "str" },
            {  "app_arg" : "itemId",     "arg" : "item_id",   "optional" : False, "in" : ["url"],           "default" : "", "type": "str" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total"    : { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a detailled data",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA EXPORT
        { "field"         : "tl_data_API_export",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "export",
          "dataset_uri"   : "diy",
          "content"       : u"apiviz default API endpoint for export results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/exports/as_csv/5e8356f5328ed7125048b0b6", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" },
            # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" },
          ],
          "resp_fields" : {
            # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : export dataset as csv",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

      ####### KIFEKOI #######

        ### DATA FILTERS
        { "field"         : "tl_data_API_filters",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "filters",
          "dataset_uri"   : "kifekoi",
          "available_views" : ['VIEW_LIST', 'VIEW_MAP'],
          "has_shuffle"  : False,
          "has_pagination" : False,
          "has_export" : True,
          "pagination_options" : {
            "per_page" : [ 5, 10, 25, 100 ],
          },
          "has_infinite_scroll" : True,
          "has_order_by" : False,
          "order_by_options" : {
            "order_by_list" : [],
          },

          "placeholder"   : [
            {"locale" : "en", "text" : "Enter the name of a producer"},{"locale" : "es", "text" : "Entra el nombre de un productor"},{"locale" : "it", "text" : "Digita qui il cognome di un produttore"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Tapez le nom d'un producteur" }
          ],
          "items_found"   : [
            {"locale" : "en", "text" : "producers found"},{"locale" : "es", "text" : "productores"},{"locale" : "it", "text" : "produttore"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "producteurs trouvés" }
          ],
          "stats_text"   : [
            {"locale" : "en", "text" : "experimental"},{"locale" : "es", "text" : "experimental"},{"locale" : "it", "text" : "experimental"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "expérimental" }
          ],
          "reset"   : [
            {"locale" : "en", "text" : "reset"},{"locale" : "es", "text" : "reiniciar"},{"locale" : "it", "text" : "ripristina"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "effacer" }
          ],

          "content"       : u"apiviz default API endpoint for navbar filters",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e90aef2328ed74e1eea498e",  
          "args_options"  : [
            {  "app_arg" : "dataToken",      "arg" : "token",             "optional" : True, "in" : ["url","header"],   "default" : "",   "type": "str" },
            {  "app_arg" : "filtersList",    "arg" : "get_filters",       "optional" : False, "in" : ["url"],           "default" : True, "type": "bool" }, # also working with dsi?
            {  "app_arg" : "filterChoices",  "arg" : "get_uniques",       "optional" : False, "in" : ["url"],           "default" : "tag", "type": "str" },
          ],

          "filter_options" : [

            {	"name"		: u"type_structure__",
              "id"      : "filter_1",
              "col_name" : "type_structure",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Structure category"},{"locale" : "es", "text" : "Tipo de estructura"},{"locale" : "it", "text" : "Tipo di struttura"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Type de structure" }],
              "choices"	: [

                {'name' : u'ASSO',       'choice_title' : [{'locale' : 'en', 'text' : 'Association'},{'locale' : 'es', 'text' : 'Associacion'},{'locale' : 'it', 'text' : 'Associazione'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Association' }]},
                {'name' : u'FABLAB',     'choice_title' : [{'locale' : 'en', 'text' : 'Fablab'},{'locale' : 'es', 'text' : 'Fablab'},{'locale' : 'it', 'text' : 'Fablab'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Fablab' }]},
                {'name' : u'GROUPE',     'choice_title' : [{'locale' : 'en', 'text' : 'Group'},{'locale' : 'es', 'text' : 'Grupo'},{'locale' : 'it', 'text' : 'Gruppo'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Groupe' }]},
                {'name' : u'INDIVIDU',   'choice_title' : [{'locale' : 'en', 'text' : 'Individual'},{'locale' : 'es', 'text' : 'Individuo'},{'locale' : 'it', 'text' : 'Persona'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Individu' }]},
                {'name' : u'MAKERSPACE', 'choice_title' : [{'locale' : 'en', 'text' : 'Makerspace'},{'locale' : 'es', 'text' : 'Makerspace'},{'locale' : 'it', 'text' : 'Makerspace'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Makerspace' }]},

                {'name' : u'ENTREPRISE', 'choice_title' : [{'locale' : 'en', 'text' : 'Enterprise'},{'locale' : 'es', 'text' : 'Empresa'},{'locale' : 'it', 'text' : 'Azienda'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entreprise' }]},
                {'name' : u'ECOLE',      'choice_title' : [{'locale' : 'en', 'text' : 'School'},{'locale' : 'es', 'text' : 'Escuela'},{'locale' : 'it', 'text' : 'Scuola'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Ecole' }]},
                {'name' : u'UNIVERSITE', 'choice_title' : [{'locale' : 'en', 'text' : 'University'},{'locale' : 'es', 'text' : 'Universidad'},{'locale' : 'it', 'text' : 'Università'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Université' }]},
                {'name' : u'EPCI',       'choice_title' : [{'locale' : 'en', 'text' : 'EPCI'},{'locale' : 'es', 'text' : 'EPCI'},{'locale' : 'it', 'text' : 'Associazione di Comuni'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'EPCI' }]},
                {'name' : u'SARL',       'choice_title' : [{'locale' : 'en', 'text' : 'SARL'},{'locale' : 'es', 'text' : 'SARL'},{'locale' : 'it', 'text' : 'SRL'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'SARL' }]},

                # {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
              ],
            },

            {	"name"		: u"localisation_prod__",
              "id"      : "filter_2",
              "col_name" : "localisation_prod",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Validation"},{"locale" : "es", "text" : "Validacion"},{"locale" : "it", "text" : "Convalida"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Validation" }],
              "choices"	: [

                {'name' : u'DOMICILE', 'choice_title' : [{'locale' : 'en', 'text' : 'Domicile'},{'locale' : 'es', 'text' : 'Domicilio'},{'locale' : 'it', 'text' : 'Casa'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Domicile' }]},
                {'name' : u'ENTREPRISE', 'choice_title' : [{'locale' : 'en', 'text' : 'Enterprise'},{'locale' : 'es', 'text' : 'Empresa'},{'locale' : 'it', 'text' : 'Azienda'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entreprise' }]},
                {'name' : u'FABLAB',     'choice_title' : [{'locale' : 'en', 'text' : 'Fablab'},{'locale' : 'es', 'text' : 'Fablab'},{'locale' : 'it', 'text' : 'Fablab'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Fablab' }]},
                {'name' : u'MAKERSPACE', 'choice_title' : [{'locale' : 'en', 'text' : 'Makerspace'},{'locale' : 'es', 'text' : 'Makerspace'},{'locale' : 'it', 'text' : 'Makerspace'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Makerspace' }]},
                {'name' : u'AUTRE', 'choice_title' : [{'locale' : 'en', 'text' : 'Autre'},{'locale' : 'es', 'text' : 'Autre'},{'locale' : 'it', 'text' : 'Altro'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Autre' }]},

                # {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Non renseigné' }]},
              ],
            },

            {	"name"		: u"type_materiel__",
              "id"      : "filter_4",
              "col_name" : "type_materiel",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Products"},{"locale" : "es", "text" : "Productos"},{"locale" : "it", "text" : "Materiali"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Matériels" }],
              "choices"	: [

                {'name' : u'MASQUE_I3D', 'choice_title' : [{'locale' : 'en', 'text' : '3D mask'},{'locale' : 'es', 'text' : 'Máscara 3D'},{'locale' : 'it', 'text' : 'Mascherine 3D'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masques 3D' }]},
                {'name' : u'MASQUE_TISSU', 'choice_title' : [{'locale' : 'en', 'text' : 'Cloth mask'},{'locale' : 'es', 'text' : 'Máscara de tela'},{'locale' : 'it', 'text' : 'Mascherina in tessuto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de tissu' }]},
                {'name' : u'MASQUE_SNORKLING', 'choice_title' : [{'locale' : 'en', 'text' : 'Snorkling mask'},{'locale' : 'es', 'text' : 'Máscara de snorkel'},{'locale' : 'it', 'text' : 'Maschera subacquea'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de plongée' }]},
                {'name' : u'POUSSE_SERINGUE', 'choice_title' : [{'locale' : 'en', 'text' : 'Syringe driver'},{'locale' : 'es', 'text' : 'Bomba de jeringa'},{'locale' : 'it', 'text' : 'Pompa a siringa'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Pousse-seringue' }]},
                {'name' : u'RESPIRATEUR_VENTILATOR', 'choice_title' : [{'locale' : 'en', 'text' : 'Ventilator'},{'locale' : 'es', 'text' : 'Respiradora'},{'locale' : 'it', 'text' : 'Respiratore'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Respirateur' }]},
                {'name' : u'TESTKIT', 'choice_title' : [{'locale' : 'en', 'text' : 'Test kit'},{'locale' : 'es', 'text' : 'Kit de test'},{'locale' : 'it', 'text' : 'Kit di screening'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Kit de dépistage' }]},
                {'name' : u'VALVE', 'choice_title' : [{'locale' : 'en', 'text' : 'Valve'},{'locale' : 'es', 'text' : 'Valvula'},{'locale' : 'it', 'text' : 'Valvola'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Valve' }]},
                {'name' : u'VISIERE', 'choice_title' : [{'locale' : 'en', 'text' : 'Visor'},{'locale' : 'es', 'text' : 'Visera'},{'locale' : 'it', 'text' : 'Visiera'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Visière' }]},
                {'name' : u'PORTE', 'choice_title' : [{'locale' : 'en', 'text' : 'Open door'},{'locale' : 'es', 'text' : 'Abre-puerta'},{'locale' : 'it', 'text' : 'Apriporta'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Ouvre-porte' }]},
                {'name' : u'AUTRE', 'choice_title' : [{'locale' : 'en', 'text' : 'Other'},{'locale' : 'es', 'text' : 'Otro'},{'locale' : 'it', 'text' : 'Altro'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Autre' }]},

                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
              ],
            },


          ],
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : filters in search navbar",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA TABLE
        { "field"         : "tl_data_API_table",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "table",
          "dataset_uri"   : "kifekoi",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e90aef2328ed74e1eea498e", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",        "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",             "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",          "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 25, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "sortBy",           "arg" : "sort_by",          "optional" : True, "in" : ["url"],           "default" : "NOM_TL", "type": "str" },
            {  "app_arg" : "sortIsDescending", "arg" : "descending",       "optional" : False, "in" : ["url"],          "default" : False, "type": "bool" },
            {  "app_arg" : "query",            "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",          "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed",      "arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA LIST
        { "field"         : "tl_data_API_list",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "list",
          "dataset_uri"   : "kifekoi",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e90aef2328ed74e1eea498e", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",       "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA DETAIL
        { "field"         : "tl_data_API_detail",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "detail",
          "dataset_uri"   : "kifekoi",
          "content"       : u"apiviz default API endpoint for detailled results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e90aef2328ed74e1eea498e", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",     "optional" : True,  "in" : ["url","header"],   "default" : "", "type": "str" },
            {  "app_arg" : "itemId",     "arg" : "item_id",   "optional" : False, "in" : ["url"],           "default" : "", "type": "str" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total"    : { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a detailled data",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA EXPORT
        { "field"         : "tl_data_API_export",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "export",
          "dataset_uri"   : "kifekoi",
          "content"       : u"apiviz default API endpoint for export results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/exports/as_csv/5e90aef2328ed74e1eea498e", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" },
            # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" },
          ],
          "resp_fields" : {
            # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : export dataset as csv",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },


      ####### PRINTERS #######

        ### DATA FILTERS
        { "field"         : "tl_data_API_filters",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "filters",
          "dataset_uri"   : "printers",
          "available_views" : ['VIEW_LIST', 'VIEW_MAP'],
          "has_shuffle"  : False,
          "has_pagination" : False,
          "has_export" : True,
          "pagination_options" : {
            "per_page" : [ 5, 10, 25, 100 ],
          },
          "has_infinite_scroll" : True,
          "has_order_by" : False,
          "order_by_options" : {
            "order_by_list" : [],
          },

          "placeholder"   : [
            {"locale" : "en", "text" : "Enter the name of a 3D printer place"},{"locale" : "es", "text" : "Entra el nombre de un lugar de impresion 3D"},{"locale" : "it", "text" : "Digita qui il nome di un stampatori 3D"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Tapez le nom d'un imprimeur 3D" }
          ],
          "items_found"   : [
            {"locale" : "en", "text" : "3D printers found"},{"locale" : "es", "text" : "impresores 3D"},{"locale" : "it", "text" : "stampatori 3D trovati"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "imprimeurs 3D trouvés" }
          ],
          "stats_text"   : [
            {"locale" : "en", "text" : "experimental"},{"locale" : "es", "text" : "experimental"},{"locale" : "it", "text" : "experimental"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "expérimental" }
          ],
          "reset"   : [
            {"locale" : "en", "text" : "reset"},{"locale" : "es", "text" : "reiniciar"},{"locale" : "it", "text" : "ripristina"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "effacer" }
          ],

          "content"       : u"apiviz default API endpoint for navbar filters",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e7f9d35328ed76a89d27ad7",  
          "args_options"  : [
            {  "app_arg" : "dataToken",      "arg" : "token",             "optional" : True, "in" : ["url","header"],   "default" : "",   "type": "str" },
            {  "app_arg" : "filtersList",    "arg" : "get_filters",       "optional" : False, "in" : ["url"],           "default" : True, "type": "bool" }, # also working with dsi?
            {  "app_arg" : "filterChoices",  "arg" : "get_uniques",       "optional" : False, "in" : ["url"],           "default" : "tag", "type": "str" },
          ],

          "filter_options" : [

            # {	"name"		: u"tag_produit_niv2_code__",  
            #   "id"      : "filter_4",
            #   "col_name" : "tag_produit_niv2_code",
            #   "dataType" : "text",
            #   "filter_title" : [{"locale" : "en", "text" : "Products"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Matériels" }],
            #   "choices"	: [

            #     {'name' : u'GEL', 'choice_title' : [{'locale' : 'en', 'text' : 'GEL'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Gel hydroalcoolique' }]},
            #     {'name' : u'HYGIENE', 'choice_title' : [{'locale' : 'en', 'text' : 'HYGIENE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Hygiène' }]},
            #     {'name' : u'MASQUE_I3D', 'choice_title' : [{'locale' : 'en', 'text' : 'MASQUE 3D'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masques 3D' }]},
            #     {'name' : u'MASQUE_TISSU', 'choice_title' : [{'locale' : 'en', 'text' : 'MASQUE_TISSU'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de tissu' }]},
            #     {'name' : u'MASQUE_SNORKLING', 'choice_title' : [{'locale' : 'en', 'text' : 'MASQUE_SNORKLING'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de plongée' }]},
            #     {'name' : u'POUSSE_SERINGUE', 'choice_title' : [{'locale' : 'en', 'text' : 'POUSSE_SERINGUE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Pousse-seringue' }]},
            #     {'name' : u'RESPIRATEUR_VENTILATOR', 'choice_title' : [{'locale' : 'en', 'text' : 'VENTILATOR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Respirateur' }]},
            #     {'name' : u'TESTKIT', 'choice_title' : [{'locale' : 'en', 'text' : 'TESTKIT'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Kit de dépistage' }]},
            #     {'name' : u'VALVE', 'choice_title' : [{'locale' : 'en', 'text' : 'VALVE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Valve' }]},
            #     {'name' : u'VISIERE', 'choice_title' : [{'locale' : 'en', 'text' : 'VISIERE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Visière' }]},
            #     {'name' : u'PORTE', 'choice_title' : [{'locale' : 'en', 'text' : 'DOOR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Ouvre-porte' }]},
            #     {'name' : u'AUTRE', 'choice_title' : [{'locale' : 'en', 'text' : 'OTHER'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Autre' }]},

            #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
            #   ],
            # },


            # {	"name"		: u"validation__",  
            #   "id"      : "filter_4",
            #   "col_name" : "validation",
            #   "dataType" : "text",
            #   "filter_title" : [{"locale" : "en", "text" : "Validation"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Validation" }],
            #   "choices"	: [

            #     # {'name' : u'OUI', 'choice_title' : [{'locale' : 'en', 'text' : 'Yes'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Oui' }]},
            #     # {'name' : u'NON', 'choice_title' : [{'locale' : 'en', 'text' : 'No'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Non' }]},
            #     # {'name' : u'PARTIELLE', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Partielle' }]},
            #     {'name' : u'UTILISE_DANS_STRUCT_MEDICALE_FR', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Utilisé dans structure médicale française' }]},
            #     {'name' : u'UTILISE_DANS_STRUCT_MEDICALE_ETR', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Utilisé dans structure médicale étrangère' }]},
            #     {'name' : u'VALIDE_PAR_AUTORITE_ETRANGERE', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Validé par autorité autre que française' }]},
            #     {'name' : u'VALIDE_PAR_AUTORITE_FR', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Validé par autorité française' }]},

            #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Non renseigné' }]},
            #     # {'name' : u'?', 'choice_title' : [{'locale' : 'en', 'text' : 'HEALTH'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : '?' }]},
            #   ],
            # },

          ],
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : filters in search navbar",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA MAP
        { "field"         : "tl_data_API_map",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "map",
          "dataset_uri"   : "printers",

          # "map_options"   : {
            
          #   ### TO ADAPT TO MAPBOX-GL-JS OPTIONS
          #   "url"              : "https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png",
          #   "attribution"      : '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors &copy; <a href="https://carto.com/attributions">CARTO</a>',
          #   "subdomains"       : 'abcd',
          #   "center"           : [46.2276, 2.2137],
          #   "currentCenter"    : [46.2276, 2.2137],
          #   "zoom"             : 5,
          #   "maxZoom"          : 18,
          #   "minZoom"          : 2,
          #   "useMarkerCluster" : True,
          #   "pinIconUrl"       : "/static/icons/icon_pin_plein_violet.svg",
          #   "pinIconSize"      : { "highlighted" : [46, 46], "normal" : [29, 29]}
          
          # },

          "content"       : u"apiviz default API endpoint for map results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e7f9d35328ed76a89d27ad7", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"], "default" : "",   "type": "str" },

            {  "app_arg" : "forMap",       "arg" : "map_list",          "optional" : False, "in" : ["url"], "default" : True,        "type": "bool" },
            # {  "app_arg" : "defaultValue", "arg" : "fields_to_return",  "optional" : False, "in" : ["url"], "default" : "INSEEDEP",  "type": "str" },
            {  "app_arg" : "defaultValue", "arg" : "fields_to_return",  "optional" : False, "in" : ["url"], "default" : "result_context,DEPARTEMENT",  "type": "str" },
            # {  "app_arg" : "asLatLng", "arg" : "as_latlng",         "optional" : False, "in" : ["url"], "default" : True, "type": "bool" },
            # {  "app_arg" : "onlyGeocoded", "arg" : "only_geocoded", "optional" : False, "in" : ["url"], "default" : True, "type": "bool" },

            # {  "app_arg" : "itemId",     "arg" : "item_id",         "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },
            {  "app_arg" : "query",      "arg" : "search_for",        "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",    "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },

          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : map results",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA TABLE
        { "field"         : "tl_data_API_table",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "table",
          "dataset_uri"   : "printers",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e7f9d35328ed76a89d27ad7", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",        "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",             "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",          "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 25, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "sortBy",           "arg" : "sort_by",          "optional" : True, "in" : ["url"],           "default" : "NOM_TL", "type": "str" },
            {  "app_arg" : "sortIsDescending", "arg" : "descending",       "optional" : False, "in" : ["url"],          "default" : False, "type": "bool" },
            {  "app_arg" : "query",            "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",          "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed",      "arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA LIST
        { "field"         : "tl_data_API_list",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "list",
          "dataset_uri"   : "printers",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e<PASSWORD>", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",       "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA DETAIL
        { "field"         : "tl_data_API_detail",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "detail",
          "dataset_uri"   : "printers",
          "content"       : u"apiviz default API endpoint for detailled results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e7f9d35328ed76a89d27ad7", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",     "optional" : True,  "in" : ["url","header"],   "default" : "", "type": "str" },
            {  "app_arg" : "itemId",     "arg" : "item_id",   "optional" : False, "in" : ["url"],           "default" : "", "type": "str" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total"    : { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a detailled data",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA EXPORT
        { "field"         : "tl_data_API_export",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "export",
          "dataset_uri"   : "printers",
          "content"       : u"apiviz default API endpoint for export results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/exports/as_csv/5e7f9d35328ed76a89d27ad7", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" },
            # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" },
          ],
          "resp_fields" : {
            # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : export dataset as csv",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

]

# -*- encoding: utf-8 -*-

from . import version, uuid_models

default_data_endpoints_config = [

  ### - - - - - - - - - - - - - - - ###
  ### CONFIG PING CARTO 

    ### - - - - - - - - - - - - - - - ###
    ### USER MANAGEMENT
    ### - - - - - - - - - - - - - - - ###

      ### AUTH ROOT URLS
      { "field"          : "app_data_API_root_auth",
        "data_type"      : "user",
        "endpoint_type"  : "auth_root",
        "content"        : u"apiviz default API endpoint for user authentication (root urls)",
        "auth_activated" : True,
        "root_url"       : {
          ### needs a local instance of toktok if not changed
          "default"         : "http://localhost:4100/api",            # toktok instance on local machine
          "default_docker"  : "http://host.docker.internal:4100/api", # toktok instance on local machine + docker
          ### on server ...
          "server"          : "http://localhost:4100/api",            # toktok instance on server
          "server_docker"   : "http://host.docker.internal:4100/api", # toktok instance on server + docker
          "distant_preprod" : "https://preprod.toktok-auth.com/api",
          "distant_prod"    : "https://toktok-auth.com/api"
        },
        "args_options"   : [
        ],
        "request_header_auth_options" : [
          { "header_field" : u"Accept",        "header_value" : "application/json", "is_var" : False, "app_var_name" : None,    "header_value_prefix" : None },
          { "header_field" : u"Content-type",  "header_value" : "application/json", "is_var" : False, "app_var_name" : None,    "header_value_prefix" : None },
          { "header_field" : u"Authorization", "header_value" : None,               "is_var" : True,  "app_var_name" : "token", "header_value_prefix" : None },
        ],
        "app_version"    : version,
        "method"         : "GET",
        "help"           : u"define the endpoints for authentication",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"     : True
      },

      ### CONFIRM JWT
      { "field"         : "app_data_API_user_auth",
        "data_type"     : "user",
        "endpoint_type" : "confirm_jwt",
        "content"       : u"apiviz default API endpoint for user authentication (confirm acces)",
        "root_url"      : "/auth/tokens/confirm_access",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token", "optional" : False, "in" : ["url","header"], "default" : "", "type" : "str" },
        ],
        "resp_fields" : {
          "access_token"  : { "path" : "tokens/access_token" },
          "refresh_token" : { "path" : "tokens/refresh_token" },
          "msg"           : { "path" : "msg" },
          "user_role"     : { "path" : "data/auth/role" },
          "user_id"       : { "path" : "data/_id" },
          "user_name"     : { "path" : "data/infos/name" },
          "user_surname"  : { "path" : "data/infos/surname" },
          "user_pseudo"   : { "path" : "data/infos/pseudo"  },
          "user_email"    : { "path" : "data/infos/email" },
        },
        "roles" : { 
          ### defining roles in frontend
          "admin"     : { "resp_role" : "admin",     "help" : "can access all backoffice (lox level access)" },
          "staff"     : { "resp_role" : "staff",     "help" : "can access backoffice (high level access)" },
          "registred" : { "resp_role" : "registred", "help" : "registred user" },
          "guest"     : { "resp_role" : "guest",     "help" : "logged but not registred" },
          "anonymous" : { "resp_role" : "anonymous", "help" : "logged as anonymous" },
        },
        "app_version"   : version,
        "method"        : "GET",
        "help"          : u"define the endpoint for a JWT check",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### NEW ACCESS JWT
      { "field"         : "app_data_API_user_new_access_token",
        "data_type"     : "user",
        "endpoint_type" : "new_access_token",
        "content"       : u"apiviz default API endpoint for user authentication (new acces token) : needs a valid refresh token as token ",
        "root_url"      : "/auth/tokens/new_access_token",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token", "optional" : False, "in" : ["url","header"], "default" : "", "type" : "str" },
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "GET",
        "help"          : u"define the endpoint for a new access JWT ",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### REGISTER
      { "field"         : "app_data_API_user_register",
        "data_type"     : "user",
        "endpoint_type" : "register",
        "content"       : u"apiviz default API endpoint for registering a new user",
        "root_url"      : "/usr/register",
        "args_options"  : [
          { "app_arg" : "name",      "arg" : "name",      "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "surname",   "arg" : "surname",   "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "email",     "arg" : "email",     "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "password",  "arg" : "pwd",       "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "agreement", "arg" : "agreement", "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "locale",    "arg" : "lang",      "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "u_data",    "arg" : "u_data",    "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "POST",
        "help"          : u"define the endpoint for registering a new user",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "needs_form"    : True,
        "is_default"    : True
      },

      ### LOGIN
      { "field"         : "app_data_API_user_login",
        "data_type"     : "user",
        "endpoint_type" : "login",
        "content"       : u"apiviz default API endpoint for login",
        "root_url"      : "/auth/login",
        "args_options"  : [
          { "app_arg" : "email",    "arg" : "email", "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
          { "app_arg" : "password", "arg" : "pwd",   "optional" : False, "in" : ["payload"], "default" : "", "type" : "str" },
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "POST",
        "help"          : u"define the endpoint for login an user",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "needs_form"    : True,
        "is_default"    : True
      },

      ### USER LIST
      { "field"         : "app_data_API_user_list",
        "data_type"     : "user",
        "endpoint_type" : "user_modif",
        "content"       : u"apiviz default API endpoint for users list",
        "root_url"      : "/usr/infos/list",
        "args_options"  : [
          { "app_arg" : "authToken",    "arg" : "token",    "optional" : False,  "in" : ["url","header"],  "default" : "", "type" : "str" },
          { "app_arg" : "pageUser",     "arg" : "page",     "optional" : True,   "in" : ["url"],           "default" : 1,  "type": "int" },
          { "app_arg" : "perPageUser",  "arg" : "per_page", "optional" : True,   "in" : ["url"],           "default" : 50, "type": "int" },
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "GET",
        "help"          : u"define the endpoint to get data for : an user ",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### USER INFOS
      { "field"         : "app_data_API_user_infos",
        "data_type"     : "user",
        "endpoint_type" : "user_modif",
        "content"       : u"apiviz default API endpoint for user infos",
        "root_url"      : "/usr/infos/get_one",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token",  "optional" : False, "in" : ["url","header"],   "default" : "", "type" : "str" },
          { "app_arg" : "userID",    "arg" : "doc_id", "optional" : True,   "in" : ["url"],           "default" : "", "type" : "str"}
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "GET",
        "help"          : u"define the endpoint to get data for : an user ",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### USER EDIT
      { "field"         : "app_data_API_user_edit",
        "data_type"     : "user",
        "endpoint_type" : "user_modif",
        "content"       : u"apiviz default API endpoint for editing an user",
        "root_url"      : "/auth/edit/",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token",  "optional" : False, "in" : ["url","header"],   "default" : "", "type" : "str" },
          { "app_arg" : "userID",    "arg" : "doc_id", "optional" : True,   "in" : ["url"],           "default" : "", "type" : "str"}
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "PUT",
        "help"          : u"define the endpoint to get data for : an user ",
        "needs_form"    : True,
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### USER DELETE
      { "field"         : "app_data_API_user_delete",
        "data_type"     : "user",
        "endpoint_type" : "user_modif",
        "content"       : u"apiviz default API endpoint for deleting an user",
        "root_url"      : "/auth/edit/",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token",  "optional" : False, "in" : ["url","header"],   "default" : "", "type" : "str" },
          { "app_arg" : "userID",    "arg" : "doc_id", "optional" : True,   "in" : ["url"],           "default" : "", "type" : "str"}
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "DELETE",
        "help"          : u"define the endpoint to get data for : an user ",
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },

      ### USER FORGOT PWD
      { "field"         : "app_data_API_forgot_pwd",
        "data_type"     : "user",
        "endpoint_type" : "user_modif",
        "content"       : u"apiviz default API endpoint for changing password",
        "root_url"      : "/auth/password/password_forgotten",
        "args_options"  : [
          { "app_arg" : "authToken", "arg" : "token",  "optional" : False, "in" : ["url","header"],   "default" : "", "type" : "str" },
        ],
        "resp_fields" : {
        },
        "app_version"   : version,
        "method"        : "GET",
        "help"          : u"define the endpoint to get data for : an user ",
        "needs_form"    : True,
        "apiviz_front_uuid" : uuid_models["uuid_covid"],
        "is_default"    : True
      },


    ### - - - - - - - - - - - - - - - ###
    ### DATA ENDPOINTS
    ### - - - - - - - - - - - - - - - ###

      ####### ALL #######

        ### DATA FILTERS
        { "field"         : "tl_data_API_filters",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "filters",
          "dataset_uri"   : "recherche",
          "available_views" : ['VIEW_LIST', 'VIEW_MAP'],
          "has_shuffle"  : False,
          "has_pagination" : False,
          "has_export" : True,
          "pagination_options" : {
            "per_page" : [ 5, 10, 25, 100 ],
          },
          "has_infinite_scroll" : True,
          "has_order_by" : False,
          "order_by_options" : {
            "order_by_list" : [],
          },

          "placeholder"   : [
            {"locale" : "en", "text" : "Enter the name of an initiative"},{"locale" : "es", "text" : "Entra el nombre de una iniciativa"},{"locale" : "it", "text" : "Digita qui il nome di una iniziativa"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Tapez le nom d'une initiative" }
          ],
          "items_found"   : [
            {"locale" : "en", "text" : "initiatives found"},{"locale" : "es", "text" : "iniciativas encontradas"},{"locale" : "it", "text" : "iniciativa trovati"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "initiatives trouvés" }
          ],
          "stats_text"   : [
            {"locale" : "en", "text" : "experimental"},{"locale" : "es", "text" : "experimental"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "expérimental" }
          ],
          "reset"   : [
            {"locale" : "en", "text" : "reset"},{"locale" : "es", "text" : "reiniciar"},{"locale" : "it", "text" : "ripristina"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "effacer" }
          ],

          "content"       : u"apiviz default API endpoint for navbar filters",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356d2328ed7125048afb2",  
          "args_options"  : [
            {  "app_arg" : "dataToken",      "arg" : "token",             "optional" : True, "in" : ["url","header"],   "default" : "",   "type": "str" },
            {  "app_arg" : "filtersList",    "arg" : "get_filters",       "optional" : False, "in" : ["url"],           "default" : True, "type": "bool" }, # also working with dsi?
            {  "app_arg" : "filterChoices",  "arg" : "get_uniques",       "optional" : False, "in" : ["url"],           "default" : "tag", "type": "str" },
          ],

          "filter_options" : [

            {	"name"		: u"tag_besoin_niv1_code__",
              "id"      : "filter_1",
              "col_name" : "tag_besoin_niv1_code",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Needs"},{"locale" : "es", "text" : "Necesidades"},{"locale" : "it", "text" : "Tipo di richiesta"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Besoins" }],
              "choices"	: [

                {'name' : u'ADMINISTRATIF', 'choice_title' : [{'locale' : 'en', 'text' : 'Administrative'},{'locale' : 'es', 'text' : 'Administrativo'},{'locale' : 'it', 'text' : 'Amministrativo'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Administratif' }]},
                {'name' : u'ALIMENTAIRE', 'choice_title' : [{'locale' : 'en', 'text' : 'Food'},{'locale' : 'es', 'text' : 'Alimentario'},{'locale' : 'it', 'text' : 'Alimentare'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Alimentaire' }]},
                {'name' : u'DATA', 'choice_title' : [{'locale' : 'en', 'text' : 'Data'},{'locale' : 'es', 'text' : 'Datos'},{'locale' : 'it', 'text' : 'Data'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Data' }]},
                {'name' : u'EDUCATION', 'choice_title' : [{'locale' : 'en', 'text' : 'Eduction'},{'locale' : 'es', 'text' : 'Educación'},{'locale' : 'it', 'text' : 'Istruzione'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Education' }]},
                {'name' : u'FINANCE', 'choice_title' : [{'locale' : 'en', 'text' : 'Finance'},{'locale' : 'es', 'text' : 'Financias'},{'locale' : 'it', 'text' : 'Finanza'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Finance' }]},
                {'name' : u'HELP', 'choice_title' : [{'locale' : 'en', 'text' : 'Help'},{'locale' : 'es', 'text' : 'Ayuda'},{'locale' : 'it', 'text' : 'Aiuto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Help' }]},
                {'name' : u'INFOS', 'choice_title' : [{'locale' : 'en', 'text' : 'Informations'},{'locale' : 'es', 'text' : 'Informaciones'},{'locale' : 'it', 'text' : 'Info'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Infos' }]},
                {'name' : u'LOISIRS', 'choice_title' : [{'locale' : 'en', 'text' : 'Leisure'},{'locale' : 'es', 'text' : 'Ocio'},{'locale' : 'it', 'text' : 'Tempo libero'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Loisirs' }]},
                {'name' : u'NUMERIQUE', 'choice_title' : [{'locale' : 'en', 'text' : 'Digital'},{'locale' : 'es', 'text' : 'Digital'},{'locale' : 'it', 'text' : 'Digitale'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Numerique' }]},
                {'name' : u'SANTE', 'choice_title' : [{'locale' : 'en', 'text' : 'Health'},{'locale' : 'es', 'text' : 'Salud'},{'locale' : 'it', 'text' : 'Salute'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Sante' }]},
                {'name' : u'SOCIAL', 'choice_title' : [{'locale' : 'en', 'text' : 'Social'},{'locale' : 'es', 'text' : 'Social'},{'locale' : 'it', 'text' : 'Sociale'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Social' }]},

                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
              ],
            },

            {	"name"		: u"tag_produit_niv1_code__",  
              "id"      : "filter_3",
              "col_name" : "tag_produit_niv1_code",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Solutions"},{"locale" : "es", "text" : "Soluciones"},{"locale" : "it", "text" : "Iniziative"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Initiatives" }],
              "choices"	: [

                {'name' : u'APP', 'choice_title' : [{'locale' : 'en', 'text' : 'Application'},{'locale' : 'es', 'text' : 'Applicación'},{'locale' : 'it', 'text' : 'Applicazione'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Application' }]},
                {'name' : u'COURS', 'choice_title' : [{'locale' : 'en', 'text' : 'Online course'},{'locale' : 'es', 'text' : 'Cursos en linea'},{'locale' : 'it', 'text' : 'Corsi on line'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Cours en ligne' }]},
                {'name' : u'DATA', 'choice_title' : [{'locale' : 'en', 'text' : 'Data'},{'locale' : 'es', 'text' : 'Datos'},{'locale' : 'it', 'text' : 'Dati'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Données' }]},
                # {'name' : u'DIY', 'choice_title' : [{'locale' : 'en', 'text' : 'DIY'},{'locale' : 'es', 'text' : 'DIY'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'DIY' }]},
                {'name' : u'GROUPE', 'choice_title' : [{'locale' : 'en', 'text' : 'Group'},{'locale' : 'es', 'text' : 'Grupo'},{'locale' : 'it', 'text' : ' Gruppo di conversazione'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Groupe de discussion' }]},
                # {'name' : u'INDUSTRIEL', 'choice_title' : [{'locale' : 'en', 'text' : 'INDUSTRIEL'},{'locale' : 'es', 'text' : 'INDUSTRIEL'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Produit industriel' }]},
                {'name' : u'LISTE', 'choice_title' : [{'locale' : 'en', 'text' : 'List'},{'locale' : 'es', 'text' : 'Lista'},{'locale' : 'it', 'text' : 'Elenco di risorse'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Liste de ressources' }]},
                {'name' : u'MEDIA', 'choice_title' : [{'locale' : 'en', 'text' : 'Media'},{'locale' : 'es', 'text' : 'Media'},{'locale' : 'it', 'text' : 'Media'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Média' }]},
                # {'name' : u'PRO', 'choice_title' : [{'locale' : 'en', 'text' : 'PRO'},{'locale' : 'es', 'text' : 'PRO'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Professionnel' }]},
                {'name' : u'RECHERCHE', 'choice_title' : [{'locale' : 'en', 'text' : 'Research'},{'locale' : 'es', 'text' : 'Investigación'},{'locale' : 'it', 'text' : 'Ricerca scientifica'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Recherche scientifique' }]},
                # {'name' : u'REPO', 'choice_title' : [{'locale' : 'en', 'text' : 'REPO'},{'locale' : 'es', 'text' : 'REPO'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Code source' }]},

                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'NA' }]},
              ],
            },

            {	"name"		: u"tag_produit_niv2_code__",  
              "id"      : "filter_4",
              "col_name" : "tag_produit_niv2_code",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Sub-types of solutions"},{"locale" : "es", "text" : "Sub-tipos de soluciones"},{"locale" : "it", "text" : "Tipi di iniziative"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Types d'initiative" }],
              "choices"	: [

                {'name' : u'CARTO', 'choice_title' : [{'locale' : 'en', 'text' : 'Map'},{'locale' : 'es', 'text' : 'Mapa'},{'locale' : 'it', 'text' : 'Cartografia'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Cartographie' }]},
                {'name' : u'DEFI', 'choice_title' : [{'locale' : 'en', 'text' : 'Challenge'},{'locale' : 'es', 'text' : 'Desafio'},{'locale' : 'it', 'text' : 'Sfida'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Défi' }]},
                {'name' : u'ENTRAIDE', 'choice_title' : [{'locale' : 'en', 'text' : 'Mutual help'},{'locale' : 'es', 'text' : 'Ayuda mutua'},{'locale' : 'it', 'text' : 'Aiuto reciproco'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entraide' }]},
                {'name' : u'MAKERS', 'choice_title' : [{'locale' : 'en', 'text' : 'Makers'},{'locale' : 'es', 'text' : 'Makers'},{'locale' : 'it', 'text' : 'Makers'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Makers' }]},
                {'name' : u'MISE_RELATION', 'choice_title' : [{'locale' : 'en', 'text' : 'Interlinks'},{'locale' : 'es', 'text' : 'Conectar con gente'},{'locale' : 'it', 'text' : 'Linking'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Mise en relation' }]},
                {'name' : u'STAT', 'choice_title' : [{'locale' : 'en', 'text' : 'Stats'},{'locale' : 'es', 'text' : 'Estatisticas'},{'locale' : 'it', 'text' : 'Statistiche'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Statistiques' }]},
        
                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
              ],
            },

            # {	"name"		: u"tag_structure_niv1_code__",
            #   "id"      : "filter_4",
            #   "col_name" : "tag_structure_niv1_code",
            #   "dataType" : "text",
            #   "filter_title" : [{"locale" : "en", "text" : "Initiators"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Initiateurs" }],
            #   "choices"	: [

            #     # ANONYME
            #     # ASSO
            #     # GROUPE
            #     # INDIVIDU
            #     # INSTITUTION
            #     # ENTREPRISE
            #     # NR

            #     # Anonyme
            #     # Association 
            #     # Groupe / réseau social
            #     # Initiative individuelle
            #     # Institutionnel
            #     # Entreprise / personne morale 
            #     # non renseigné

            #     {'name' : u'ANONYME', 'choice_title' : [{'locale' : 'en', 'text' : 'ANONYME'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Anonyme' }]},
            #     {'name' : u'ASSO', 'choice_title' : [{'locale' : 'en', 'text' : 'ASSO'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Association' }]},
            #     {'name' : u'GROUPE', 'choice_title' : [{'locale' : 'en', 'text' : 'GROUPE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Groupe / réseau social' }]},
            #     {'name' : u'INDIVIDU', 'choice_title' : [{'locale' : 'en', 'text' : 'INDIVIDU'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Initiative individuelle' }]},
            #     {'name' : u'INSTITUTION', 'choice_title' : [{'locale' : 'en', 'text' : 'INSTITUTION'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Institutionnel' }]},
            #     {'name' : u'ENTREPRISE', 'choice_title' : [{'locale' : 'en', 'text' : 'ENTREPRISE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entreprise / personne morale ' }]},

            #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
            #   ],
            # },



          ],
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : filters in search navbar",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA TABLE
        { "field"         : "tl_data_API_table",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "table",
          "dataset_uri"   : "recherche",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356d2328ed7125048afb2", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",        "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",             "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",          "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 25, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "sortBy",           "arg" : "sort_by",          "optional" : True, "in" : ["url"],           "default" : "NOM_TL", "type": "str" },
            {  "app_arg" : "sortIsDescending", "arg" : "descending",       "optional" : False, "in" : ["url"],          "default" : False, "type": "bool" },
            {  "app_arg" : "query",            "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",          "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed",      "arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA LIST
        { "field"         : "tl_data_API_list",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "list",
          "dataset_uri"   : "recherche",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356d2328ed7125048afb2", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",       "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA DETAIL
        { "field"         : "tl_data_API_detail",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "detail",
          "dataset_uri"   : "recherche",
          "content"       : u"apiviz default API endpoint for detailled results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356d2328ed7125048afb2", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",     "optional" : True,  "in" : ["url","header"],   "default" : "", "type": "str" },
            {  "app_arg" : "itemId",     "arg" : "item_id",   "optional" : False, "in" : ["url"],           "default" : "", "type": "str" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total"    : { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a detailled data",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA STATS
        { "field"         : "tl_data_API_stats",
          "is_visible"    : False,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "stat",
          "dataset_uri"   : "recherche",
          "content"       : u"apiviz default API endpoint for stats results",

          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one_stats/5e8356d2328ed7125048afb2", ## V2

          "args_options"  : [
            {  "app_arg" : "dataToken", "arg" : "token",          "optional" : True, "in" : ["url","header"], "default" : "", "type": "str" },
            {  "app_arg" : "query",     "arg" : "search_for",     "optional" : True, "in" : ["url"],          "default" : "", "type": "str" },
            {  "app_arg" : "filters",   "arg" : "search_filters", "optional" : True, "in" : ["url"],          "default" : "", "type": "str" },
          ],
          
          "payload_options" : {

            # "payload_format" : "list",

            "payload_queries" : [
              { 
                "serie_id" : "tl-stat-bar-horiz",
                "agg_fields" : [
                  { 
                    "agg_field" : "TYPOLOGIE",
                    "agg_sum_type" : "count_items", 
                    "agg_needs_unwind" : True,
                    "agg_unwind_separator" : "-"
                  },
                  { 
                    "agg_field" : "result_context",
                    "agg_sum_type" : "count_items",
                    "agg_needs_unwind" : False,
                    "agg_unwind_separator" : "-" 
                  }  
                ]
              },
              { 
                "serie_id" : "tl-stat-donut",
                "agg_fields" : [
                  { 
                    "agg_field" : "TYPOLOGIE",
                    "agg_sum_type" : "count_items", 
                    "agg_needs_unwind" : True,
                    "agg_unwind_separator" : "-"
                  }
                ]
              },
            ],
          },
          "resp_fields" : {
            "stats"      : { "resp_format" : "dict", "path" : "series" },
            # "projects"   : { "resp_format" : "dict", "path" : "data" },
            # "dimensions" : { 
            #   "quantity"    : { "resp_format" : "int", "path" : "data/count", "label" : "" },
            #   "dimension_A" : { "resp_format" : "str", "path" : "data/_id",   "label" : "" },
            #   "dimension_B" : { "resp_format" : "str", "path" : "data/count", "label" : "" },
            # },
            # "total"      : { "resp_format" : "int",  "path" : "/" },
          },

          "app_version"    : version,
          "method"        : "POST",
          "help"          : u"define the endpoint to get data for : a stat about the dataset",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA MAP
        { "field"         : "tl_data_API_map",
          "is_visible"    : False,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "map",
          "dataset_uri"   : "recherche",

          # "map_options"   : {
            
          #   ### TO ADAPT TO MAPBOX-GL-JS OPTIONS
          #   "url"              : "https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png",
          #   "attribution"      : '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors &copy; <a href="https://carto.com/attributions">CARTO</a>',
          #   "subdomains"       : 'abcd',
          #   "center"           : [46.2276, 2.2137],
          #   "currentCenter"    : [46.2276, 2.2137],
          #   "zoom"             : 5,
          #   "maxZoom"          : 18,
          #   "minZoom"          : 2,
          #   "useMarkerCluster" : True,
          #   "pinIconUrl"       : "/static/icons/icon_pin_plein_violet.svg",
          #   "pinIconSize"      : { "highlighted" : [46, 46], "normal" : [29, 29]}
          
          # },

          "content"       : u"apiviz default API endpoint for map results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356d2328ed7125048afb2", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"], "default" : "",   "type": "str" },

            {  "app_arg" : "forMap",       "arg" : "map_list",          "optional" : False, "in" : ["url"], "default" : True,        "type": "bool" },
            # {  "app_arg" : "defaultValue", "arg" : "fields_to_return",  "optional" : False, "in" : ["url"], "default" : "INSEEDEP",  "type": "str" },
            {  "app_arg" : "defaultValue", "arg" : "fields_to_return",  "optional" : False, "in" : ["url"], "default" : "result_context,DEPARTEMENT",  "type": "str" },
            # {  "app_arg" : "asLatLng", "arg" : "as_latlng",         "optional" : False, "in" : ["url"], "default" : True, "type": "bool" },
            # {  "app_arg" : "onlyGeocoded", "arg" : "only_geocoded", "optional" : False, "in" : ["url"], "default" : True, "type": "bool" },

            # {  "app_arg" : "itemId",     "arg" : "item_id",         "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },
            {  "app_arg" : "query",      "arg" : "search_for",        "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",    "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },

          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : map results",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA EXPORT
        { "field"         : "tl_data_API_export",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "export",
          "dataset_uri"   : "recherche",
          "content"       : u"apiviz default API endpoint for export results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/exports/as_csv/5e8356d2328ed7125048afb2", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" },
            # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" },
          ],
          "resp_fields" : {
            # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : export dataset as csv",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },


      ####### DIY #######

        ### DATA FILTERS
        { "field"         : "tl_data_API_filters",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "filters",
          "dataset_uri"   : "diy",
          "available_views" : ['VIEW_LIST', 'VIEW_MAP'],
          "has_shuffle"  : False,
          "has_pagination" : False,
          "has_export" : True,
          "pagination_options" : {
            "per_page" : [ 5, 10, 25, 100 ],
          },
          "has_infinite_scroll" : True,
          "has_order_by" : False,
          "order_by_options" : {
            "order_by_list" : [],
          },

          "placeholder"   : [
            {"locale" : "en", "text" : "Enter the name of a product"},{"locale" : "es", "text" : "Entra el nombre de un producto"},{"locale" : "it", "text" : "Digita qui il nome del materiale"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Tapez le nom d'un matériel" }
          ],
          "items_found"   : [
            {"locale" : "en", "text" : "DIY products found"},{"locale" : "es", "text" : "productos"},{"locale" : "it", "text" : "materiali trovati"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "matériel DIY trouvés" }
          ],
          "stats_text"   : [
            {"locale" : "en", "text" : "experimental"},{"locale" : "es", "text" : "experimental"},{"locale" : "it", "text" : "experimental"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "expérimental" }
          ],
          "reset"   : [
            {"locale" : "en", "text" : "reset"},{"locale" : "es", "text" : "reiniciar"},{"locale" : "it", "text" : "ripristina"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "effacer" }
          ],

          "content"       : u"apiviz default API endpoint for navbar filters",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356f5328ed7125048b0b6",  
          "args_options"  : [
            {  "app_arg" : "dataToken",      "arg" : "token",             "optional" : True, "in" : ["url","header"],   "default" : "",   "type": "str" },
            {  "app_arg" : "filtersList",    "arg" : "get_filters",       "optional" : False, "in" : ["url"],           "default" : True, "type": "bool" }, # also working with dsi?
            {  "app_arg" : "filterChoices",  "arg" : "get_uniques",       "optional" : False, "in" : ["url"],           "default" : "tag", "type": "str" },
          ],

          "filter_options" : [

            {	"name"		: u"tag_produit_niv2_code__",  
              "id"      : "filter_4",
              "col_name" : "tag_produit_niv2_code",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Products"},{"locale" : "es", "text" : "Productos"},{"locale" : "it", "text" : "Materiali"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Matériels" }],
              "choices"	: [

                {'name' : u'GEL', 'choice_title' : [{'locale' : 'en', 'text' : 'Gel'},{'locale' : 'es', 'text' : 'Gel'},{'locale' : 'it', 'text' : 'Gel idroalcolico'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Gel hydroalcoolique' }]},
                {'name' : u'HYGIENE', 'choice_title' : [{'locale' : 'en', 'text' : 'Hygiene'},{'locale' : 'es', 'text' : 'Higiene'},{'locale' : 'it', 'text' : 'Igiene'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Hygiène' }]},
                {'name' : u'MASQUE_I3D', 'choice_title' : [{'locale' : 'en', 'text' : '3D mask'},{'locale' : 'es', 'text' : 'Máscara 3D'},{'locale' : 'it', 'text' : 'Mascherine 3D'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masques 3D' }]},
                {'name' : u'MASQUE_TISSU', 'choice_title' : [{'locale' : 'en', 'text' : 'Cloth mask'},{'locale' : 'es', 'text' : 'Máscara de tela'},{'locale' : 'it', 'text' : 'Maschera in tessuto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de tissu' }]},
                {'name' : u'MASQUE_SNORKLING', 'choice_title' : [{'locale' : 'en', 'text' : 'Snorkling mask'},{'locale' : 'es', 'text' : 'Máscara de snorkel'},{'locale' : 'it', 'text' : 'Maschera subacquea'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de plongée' }]},
                {'name' : u'POUSSE_SERINGUE', 'choice_title' : [{'locale' : 'en', 'text' : 'Syringe driver'},{'locale' : 'es', 'text' : 'Bomba de jeringa'},{'locale' : 'it', 'text' : 'Pompa a siringa'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Pousse-seringue' }]},
                {'name' : u'RESPIRATEUR_VENTILATOR', 'choice_title' : [{'locale' : 'en', 'text' : 'Ventilator'},{'locale' : 'es', 'text' : 'Respiradora'},{'locale' : 'it', 'text' : 'Respiratore'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Respirateur' }]},
                {'name' : u'TESTKIT', 'choice_title' : [{'locale' : 'en', 'text' : 'Test kit'},{'locale' : 'es', 'text' : 'Kit de test'},{'locale' : 'it', 'text' : 'Kit di screening'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Kit de dépistage' }]},
                {'name' : u'VALVE', 'choice_title' : [{'locale' : 'en', 'text' : 'Valve'},{'locale' : 'es', 'text' : 'Valvula'},{'locale' : 'it', 'text' : 'Valvola'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Valve' }]},
                {'name' : u'VISIERE', 'choice_title' : [{'locale' : 'en', 'text' : 'Visor'},{'locale' : 'es', 'text' : 'Visera'},{'locale' : 'it', 'text' : 'Visiera'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Visière' }]},
                {'name' : u'PORTE', 'choice_title' : [{'locale' : 'en', 'text' : 'Open door'},{'locale' : 'es', 'text' : 'Abre-puerta'},{'locale' : 'it', 'text' : 'Apriporta'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Ouvre-porte' }]},
                {'name' : u'AUTRE', 'choice_title' : [{'locale' : 'en', 'text' : 'Other'},{'locale' : 'es', 'text' : 'Otro'},{'locale' : 'it', 'text' : 'Altro'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Autre' }]},

                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
              ],
            },

            # {	"name"		: u"tag_structure_niv1_code__",
            #   "id"      : "filter_4",
            #   "col_name" : "tag_structure_niv1_code",
            #   "dataType" : "text",
            #   "filter_title" : [{"locale" : "en", "text" : "Initiators"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Initiateurs" }],
            #   "choices"	: [

            #     # ANONYME
            #     # ASSO
            #     # GROUPE
            #     # INDIVIDU
            #     # INSTITUTION
            #     # ENTREPRISE
            #     # NR

            #     # Anonyme
            #     # Association 
            #     # Groupe / réseau social
            #     # Initiative individuelle
            #     # Institutionnel
            #     # Entreprise / personne morale 
            #     # non renseigné

            #     {'name' : u'ANONYME', 'choice_title' : [{'locale' : 'en', 'text' : 'ANONYME'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Anonyme' }]},
            #     {'name' : u'ASSO', 'choice_title' : [{'locale' : 'en', 'text' : 'ASSO'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Association' }]},
            #     {'name' : u'GROUPE', 'choice_title' : [{'locale' : 'en', 'text' : 'GROUPE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Groupe / réseau social' }]},
            #     {'name' : u'INDIVIDU', 'choice_title' : [{'locale' : 'en', 'text' : 'INDIVIDU'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Initiative individuelle' }]},
            #     {'name' : u'INSTITUTION', 'choice_title' : [{'locale' : 'en', 'text' : 'INSTITUTION'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Institutionnel' }]},
            #     {'name' : u'ENTREPRISE', 'choice_title' : [{'locale' : 'en', 'text' : 'ENTREPRISE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entreprise / personne morale ' }]},

            #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
            #   ],
            # },
            {	"name"		: u"validation__",  
              "id"      : "filter_4",
              "col_name" : "validation",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Validation"},{"locale" : "es", "text" : "Validacion"},{"locale" : "it", "text" : "Convalida"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Validation" }],
              "choices"	: [

                {'name' : u'UTILISE_DANS_STRUCT_MEDICALE_FR', 'choice_title' : [{'locale' : 'en', 'text' : 'Used in a French medical structure'},{'locale' : 'es', 'text' : 'Validado en un estructura medica francesa'},{'locale' : 'it', 'text' : 'Utilizzato in una struttura sanitaria francese'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Utilisé dans structure médicale française' }]},
                {'name' : u'UTILISE_DANS_STRUCT_MEDICALE_ETR', 'choice_title' : [{'locale' : 'en', 'text' : 'Used in a medical structure outside France'},{'locale' : 'es', 'text' : 'Validado en un estructura medica otra que francesa'},{'locale' : 'it', 'text' : 'Utilizzato in una struttura sanitaria straniera'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Utilisé dans structure médicale étrangère' }]},
                {'name' : u'VALIDE_PAR_AUTORITE_ETRANGERE', 'choice_title' : [{'locale' : 'en', 'text' : 'Validated by a medical structure outside France'},{'locale' : 'es', 'text' : 'Validado por una autoridad francesa'},{'locale' : 'it', 'text' : 'Convalidato da autorità diversa da francese'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Validé par autorité autre que française' }]},
                {'name' : u'VALIDE_PAR_AUTORITE_FR', 'choice_title' : [{'locale' : 'en', 'text' : 'Validated by a French medical structure'},{'locale' : 'es', 'text' : 'Validado por una autoridad otra que francesa'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Validé par autorité française' }]},

                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Non renseigné' }]},
              ],
            },

          ],
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : filters in search navbar",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA TABLE
        { "field"         : "tl_data_API_table",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "table",
          "dataset_uri"   : "diy",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356f5328ed7125048b0b6", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",        "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",             "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",          "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 25, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "sortBy",           "arg" : "sort_by",          "optional" : True, "in" : ["url"],           "default" : "NOM_TL", "type": "str" },
            {  "app_arg" : "sortIsDescending", "arg" : "descending",       "optional" : False, "in" : ["url"],          "default" : False, "type": "bool" },
            {  "app_arg" : "query",            "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",          "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed",      "arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA LIST
        { "field"         : "tl_data_API_list",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "list",
          "dataset_uri"   : "diy",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356f5328ed7125048b0b6", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",       "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA DETAIL
        { "field"         : "tl_data_API_detail",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "detail",
          "dataset_uri"   : "diy",
          "content"       : u"apiviz default API endpoint for detailled results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e8356f5328ed7125048b0b6", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",     "optional" : True,  "in" : ["url","header"],   "default" : "", "type": "str" },
            {  "app_arg" : "itemId",     "arg" : "item_id",   "optional" : False, "in" : ["url"],           "default" : "", "type": "str" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total"    : { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a detailled data",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA EXPORT
        { "field"         : "tl_data_API_export",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "export",
          "dataset_uri"   : "diy",
          "content"       : u"apiviz default API endpoint for export results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/exports/as_csv/5e8356f5328ed7125048b0b6", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" },
            # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" },
          ],
          "resp_fields" : {
            # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : export dataset as csv",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

      ####### KIFEKOI #######

        ### DATA FILTERS
        { "field"         : "tl_data_API_filters",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "filters",
          "dataset_uri"   : "kifekoi",
          "available_views" : ['VIEW_LIST', 'VIEW_MAP'],
          "has_shuffle"  : False,
          "has_pagination" : False,
          "has_export" : True,
          "pagination_options" : {
            "per_page" : [ 5, 10, 25, 100 ],
          },
          "has_infinite_scroll" : True,
          "has_order_by" : False,
          "order_by_options" : {
            "order_by_list" : [],
          },

          "placeholder"   : [
            {"locale" : "en", "text" : "Enter the name of a producer"},{"locale" : "es", "text" : "Entra el nombre de un productor"},{"locale" : "it", "text" : "Digita qui il cognome di un produttore"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Tapez le nom d'un producteur" }
          ],
          "items_found"   : [
            {"locale" : "en", "text" : "producers found"},{"locale" : "es", "text" : "productores"},{"locale" : "it", "text" : "produttore"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "producteurs trouvés" }
          ],
          "stats_text"   : [
            {"locale" : "en", "text" : "experimental"},{"locale" : "es", "text" : "experimental"},{"locale" : "it", "text" : "experimental"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "expérimental" }
          ],
          "reset"   : [
            {"locale" : "en", "text" : "reset"},{"locale" : "es", "text" : "reiniciar"},{"locale" : "it", "text" : "ripristina"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "effacer" }
          ],

          "content"       : u"apiviz default API endpoint for navbar filters",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e90aef2328ed74e1eea498e",  
          "args_options"  : [
            {  "app_arg" : "dataToken",      "arg" : "token",             "optional" : True, "in" : ["url","header"],   "default" : "",   "type": "str" },
            {  "app_arg" : "filtersList",    "arg" : "get_filters",       "optional" : False, "in" : ["url"],           "default" : True, "type": "bool" }, # also working with dsi?
            {  "app_arg" : "filterChoices",  "arg" : "get_uniques",       "optional" : False, "in" : ["url"],           "default" : "tag", "type": "str" },
          ],

          "filter_options" : [

            {	"name"		: u"type_structure__",
              "id"      : "filter_1",
              "col_name" : "type_structure",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Structure category"},{"locale" : "es", "text" : "Tipo de estructura"},{"locale" : "it", "text" : "Tipo di struttura"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Type de structure" }],
              "choices"	: [

                {'name' : u'ASSO',       'choice_title' : [{'locale' : 'en', 'text' : 'Association'},{'locale' : 'es', 'text' : 'Associacion'},{'locale' : 'it', 'text' : 'Associazione'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Association' }]},
                {'name' : u'FABLAB',     'choice_title' : [{'locale' : 'en', 'text' : 'Fablab'},{'locale' : 'es', 'text' : 'Fablab'},{'locale' : 'it', 'text' : 'Fablab'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Fablab' }]},
                {'name' : u'GROUPE',     'choice_title' : [{'locale' : 'en', 'text' : 'Group'},{'locale' : 'es', 'text' : 'Grupo'},{'locale' : 'it', 'text' : 'Gruppo'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Groupe' }]},
                {'name' : u'INDIVIDU',   'choice_title' : [{'locale' : 'en', 'text' : 'Individual'},{'locale' : 'es', 'text' : 'Individuo'},{'locale' : 'it', 'text' : 'Persona'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Individu' }]},
                {'name' : u'MAKERSPACE', 'choice_title' : [{'locale' : 'en', 'text' : 'Makerspace'},{'locale' : 'es', 'text' : 'Makerspace'},{'locale' : 'it', 'text' : 'Makerspace'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Makerspace' }]},

                {'name' : u'ENTREPRISE', 'choice_title' : [{'locale' : 'en', 'text' : 'Enterprise'},{'locale' : 'es', 'text' : 'Empresa'},{'locale' : 'it', 'text' : 'Azienda'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entreprise' }]},
                {'name' : u'ECOLE',      'choice_title' : [{'locale' : 'en', 'text' : 'School'},{'locale' : 'es', 'text' : 'Escuela'},{'locale' : 'it', 'text' : 'Scuola'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Ecole' }]},
                {'name' : u'UNIVERSITE', 'choice_title' : [{'locale' : 'en', 'text' : 'University'},{'locale' : 'es', 'text' : 'Universidad'},{'locale' : 'it', 'text' : 'Università'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Université' }]},
                {'name' : u'EPCI',       'choice_title' : [{'locale' : 'en', 'text' : 'EPCI'},{'locale' : 'es', 'text' : 'EPCI'},{'locale' : 'it', 'text' : 'Associazione di Comuni'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'EPCI' }]},
                {'name' : u'SARL',       'choice_title' : [{'locale' : 'en', 'text' : 'SARL'},{'locale' : 'es', 'text' : 'SARL'},{'locale' : 'it', 'text' : 'SRL'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'SARL' }]},

                # {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
              ],
            },

            {	"name"		: u"localisation_prod__",
              "id"      : "filter_2",
              "col_name" : "localisation_prod",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Validation"},{"locale" : "es", "text" : "Validacion"},{"locale" : "it", "text" : "Convalida"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Validation" }],
              "choices"	: [

                {'name' : u'DOMICILE', 'choice_title' : [{'locale' : 'en', 'text' : 'Domicile'},{'locale' : 'es', 'text' : 'Domicilio'},{'locale' : 'it', 'text' : 'Casa'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Domicile' }]},
                {'name' : u'ENTREPRISE', 'choice_title' : [{'locale' : 'en', 'text' : 'Enterprise'},{'locale' : 'es', 'text' : 'Empresa'},{'locale' : 'it', 'text' : 'Azienda'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entreprise' }]},
                {'name' : u'FABLAB',     'choice_title' : [{'locale' : 'en', 'text' : 'Fablab'},{'locale' : 'es', 'text' : 'Fablab'},{'locale' : 'it', 'text' : 'Fablab'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Fablab' }]},
                {'name' : u'MAKERSPACE', 'choice_title' : [{'locale' : 'en', 'text' : 'Makerspace'},{'locale' : 'es', 'text' : 'Makerspace'},{'locale' : 'it', 'text' : 'Makerspace'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Makerspace' }]},
                {'name' : u'AUTRE', 'choice_title' : [{'locale' : 'en', 'text' : 'Autre'},{'locale' : 'es', 'text' : 'Autre'},{'locale' : 'it', 'text' : 'Altro'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Autre' }]},

                # {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Non renseigné' }]},
              ],
            },

            {	"name"		: u"type_materiel__",
              "id"      : "filter_4",
              "col_name" : "type_materiel",
              "dataType" : "text",
              "filter_title" : [{"locale" : "en", "text" : "Products"},{"locale" : "es", "text" : "Productos"},{"locale" : "it", "text" : "Materiali"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Matériels" }],
              "choices"	: [

                {'name' : u'MASQUE_I3D', 'choice_title' : [{'locale' : 'en', 'text' : '3D mask'},{'locale' : 'es', 'text' : 'Máscara 3D'},{'locale' : 'it', 'text' : 'Mascherine 3D'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masques 3D' }]},
                {'name' : u'MASQUE_TISSU', 'choice_title' : [{'locale' : 'en', 'text' : 'Cloth mask'},{'locale' : 'es', 'text' : 'Máscara de tela'},{'locale' : 'it', 'text' : 'Mascherina in tessuto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de tissu' }]},
                {'name' : u'MASQUE_SNORKLING', 'choice_title' : [{'locale' : 'en', 'text' : 'Snorkling mask'},{'locale' : 'es', 'text' : 'Máscara de snorkel'},{'locale' : 'it', 'text' : 'Maschera subacquea'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de plongée' }]},
                {'name' : u'POUSSE_SERINGUE', 'choice_title' : [{'locale' : 'en', 'text' : 'Syringe driver'},{'locale' : 'es', 'text' : 'Bomba de jeringa'},{'locale' : 'it', 'text' : 'Pompa a siringa'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Pousse-seringue' }]},
                {'name' : u'RESPIRATEUR_VENTILATOR', 'choice_title' : [{'locale' : 'en', 'text' : 'Ventilator'},{'locale' : 'es', 'text' : 'Respiradora'},{'locale' : 'it', 'text' : 'Respiratore'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Respirateur' }]},
                {'name' : u'TESTKIT', 'choice_title' : [{'locale' : 'en', 'text' : 'Test kit'},{'locale' : 'es', 'text' : 'Kit de test'},{'locale' : 'it', 'text' : 'Kit di screening'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Kit de dépistage' }]},
                {'name' : u'VALVE', 'choice_title' : [{'locale' : 'en', 'text' : 'Valve'},{'locale' : 'es', 'text' : 'Valvula'},{'locale' : 'it', 'text' : 'Valvola'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Valve' }]},
                {'name' : u'VISIERE', 'choice_title' : [{'locale' : 'en', 'text' : 'Visor'},{'locale' : 'es', 'text' : 'Visera'},{'locale' : 'it', 'text' : 'Visiera'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Visière' }]},
                {'name' : u'PORTE', 'choice_title' : [{'locale' : 'en', 'text' : 'Open door'},{'locale' : 'es', 'text' : 'Abre-puerta'},{'locale' : 'it', 'text' : 'Apriporta'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Ouvre-porte' }]},
                {'name' : u'AUTRE', 'choice_title' : [{'locale' : 'en', 'text' : 'Other'},{'locale' : 'es', 'text' : 'Otro'},{'locale' : 'it', 'text' : 'Altro'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Autre' }]},

                {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'Non precisato'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
              ],
            },


          ],
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : filters in search navbar",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA TABLE
        { "field"         : "tl_data_API_table",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "table",
          "dataset_uri"   : "kifekoi",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e90aef2328ed74e1eea498e", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",        "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",             "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",          "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 25, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "sortBy",           "arg" : "sort_by",          "optional" : True, "in" : ["url"],           "default" : "NOM_TL", "type": "str" },
            {  "app_arg" : "sortIsDescending", "arg" : "descending",       "optional" : False, "in" : ["url"],          "default" : False, "type": "bool" },
            {  "app_arg" : "query",            "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",          "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed",      "arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA LIST
        { "field"         : "tl_data_API_list",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "list",
          "dataset_uri"   : "kifekoi",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e90aef2328ed74e1eea498e", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",       "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA DETAIL
        { "field"         : "tl_data_API_detail",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "detail",
          "dataset_uri"   : "kifekoi",
          "content"       : u"apiviz default API endpoint for detailled results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e90aef2328ed74e1eea498e", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",     "optional" : True,  "in" : ["url","header"],   "default" : "", "type": "str" },
            {  "app_arg" : "itemId",     "arg" : "item_id",   "optional" : False, "in" : ["url"],           "default" : "", "type": "str" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total"    : { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a detailled data",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA EXPORT
        { "field"         : "tl_data_API_export",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "export",
          "dataset_uri"   : "kifekoi",
          "content"       : u"apiviz default API endpoint for export results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/exports/as_csv/5e90aef2328ed74e1eea498e", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" },
            # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" },
          ],
          "resp_fields" : {
            # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : export dataset as csv",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },


      ####### PRINTERS #######

        ### DATA FILTERS
        { "field"         : "tl_data_API_filters",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "filters",
          "dataset_uri"   : "printers",
          "available_views" : ['VIEW_LIST', 'VIEW_MAP'],
          "has_shuffle"  : False,
          "has_pagination" : False,
          "has_export" : True,
          "pagination_options" : {
            "per_page" : [ 5, 10, 25, 100 ],
          },
          "has_infinite_scroll" : True,
          "has_order_by" : False,
          "order_by_options" : {
            "order_by_list" : [],
          },

          "placeholder"   : [
            {"locale" : "en", "text" : "Enter the name of a 3D printer place"},{"locale" : "es", "text" : "Entra el nombre de un lugar de impresion 3D"},{"locale" : "it", "text" : "Digita qui il nome di un stampatori 3D"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Tapez le nom d'un imprimeur 3D" }
          ],
          "items_found"   : [
            {"locale" : "en", "text" : "3D printers found"},{"locale" : "es", "text" : "impresores 3D"},{"locale" : "it", "text" : "stampatori 3D trovati"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "imprimeurs 3D trouvés" }
          ],
          "stats_text"   : [
            {"locale" : "en", "text" : "experimental"},{"locale" : "es", "text" : "experimental"},{"locale" : "it", "text" : "experimental"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "expérimental" }
          ],
          "reset"   : [
            {"locale" : "en", "text" : "reset"},{"locale" : "es", "text" : "reiniciar"},{"locale" : "it", "text" : "ripristina"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "effacer" }
          ],

          "content"       : u"apiviz default API endpoint for navbar filters",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e7f9d35328ed76a89d27ad7",  
          "args_options"  : [
            {  "app_arg" : "dataToken",      "arg" : "token",             "optional" : True, "in" : ["url","header"],   "default" : "",   "type": "str" },
            {  "app_arg" : "filtersList",    "arg" : "get_filters",       "optional" : False, "in" : ["url"],           "default" : True, "type": "bool" }, # also working with dsi?
            {  "app_arg" : "filterChoices",  "arg" : "get_uniques",       "optional" : False, "in" : ["url"],           "default" : "tag", "type": "str" },
          ],

          "filter_options" : [

            # {	"name"		: u"tag_produit_niv2_code__",  
            #   "id"      : "filter_4",
            #   "col_name" : "tag_produit_niv2_code",
            #   "dataType" : "text",
            #   "filter_title" : [{"locale" : "en", "text" : "Products"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Matériels" }],
            #   "choices"	: [

            #     {'name' : u'GEL', 'choice_title' : [{'locale' : 'en', 'text' : 'GEL'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Gel hydroalcoolique' }]},
            #     {'name' : u'HYGIENE', 'choice_title' : [{'locale' : 'en', 'text' : 'HYGIENE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Hygiène' }]},
            #     {'name' : u'MASQUE_I3D', 'choice_title' : [{'locale' : 'en', 'text' : 'MASQUE 3D'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masques 3D' }]},
            #     {'name' : u'MASQUE_TISSU', 'choice_title' : [{'locale' : 'en', 'text' : 'MASQUE_TISSU'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de tissu' }]},
            #     {'name' : u'MASQUE_SNORKLING', 'choice_title' : [{'locale' : 'en', 'text' : 'MASQUE_SNORKLING'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de plongée' }]},
            #     {'name' : u'POUSSE_SERINGUE', 'choice_title' : [{'locale' : 'en', 'text' : 'POUSSE_SERINGUE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Pousse-seringue' }]},
            #     {'name' : u'RESPIRATEUR_VENTILATOR', 'choice_title' : [{'locale' : 'en', 'text' : 'VENTILATOR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Respirateur' }]},
            #     {'name' : u'TESTKIT', 'choice_title' : [{'locale' : 'en', 'text' : 'TESTKIT'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Kit de dépistage' }]},
            #     {'name' : u'VALVE', 'choice_title' : [{'locale' : 'en', 'text' : 'VALVE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Valve' }]},
            #     {'name' : u'VISIERE', 'choice_title' : [{'locale' : 'en', 'text' : 'VISIERE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Visière' }]},
            #     {'name' : u'PORTE', 'choice_title' : [{'locale' : 'en', 'text' : 'DOOR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Ouvre-porte' }]},
            #     {'name' : u'AUTRE', 'choice_title' : [{'locale' : 'en', 'text' : 'OTHER'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Autre' }]},

            #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]},
            #   ],
            # },


            # {	"name"		: u"validation__",  
            #   "id"      : "filter_4",
            #   "col_name" : "validation",
            #   "dataType" : "text",
            #   "filter_title" : [{"locale" : "en", "text" : "Validation"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Validation" }],
            #   "choices"	: [

            #     # {'name' : u'OUI', 'choice_title' : [{'locale' : 'en', 'text' : 'Yes'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Oui' }]},
            #     # {'name' : u'NON', 'choice_title' : [{'locale' : 'en', 'text' : 'No'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Non' }]},
            #     # {'name' : u'PARTIELLE', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Partielle' }]},
            #     {'name' : u'UTILISE_DANS_STRUCT_MEDICALE_FR', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Utilisé dans structure médicale française' }]},
            #     {'name' : u'UTILISE_DANS_STRUCT_MEDICALE_ETR', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Utilisé dans structure médicale étrangère' }]},
            #     {'name' : u'VALIDE_PAR_AUTORITE_ETRANGERE', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Validé par autorité autre que française' }]},
            #     {'name' : u'VALIDE_PAR_AUTORITE_FR', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Validé par autorité française' }]},

            #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Non renseigné' }]},
            #     # {'name' : u'?', 'choice_title' : [{'locale' : 'en', 'text' : 'HEALTH'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : '?' }]},
            #   ],
            # },

          ],
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : filters in search navbar",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA MAP
        { "field"         : "tl_data_API_map",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "map",
          "dataset_uri"   : "printers",

          # "map_options"   : {
            
          #   ### TO ADAPT TO MAPBOX-GL-JS OPTIONS
          #   "url"              : "https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png",
          #   "attribution"      : '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors &copy; <a href="https://carto.com/attributions">CARTO</a>',
          #   "subdomains"       : 'abcd',
          #   "center"           : [46.2276, 2.2137],
          #   "currentCenter"    : [46.2276, 2.2137],
          #   "zoom"             : 5,
          #   "maxZoom"          : 18,
          #   "minZoom"          : 2,
          #   "useMarkerCluster" : True,
          #   "pinIconUrl"       : "/static/icons/icon_pin_plein_violet.svg",
          #   "pinIconSize"      : { "highlighted" : [46, 46], "normal" : [29, 29]}
          
          # },

          "content"       : u"apiviz default API endpoint for map results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e7f9d35328ed76a89d27ad7", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"], "default" : "",   "type": "str" },

            {  "app_arg" : "forMap",       "arg" : "map_list",          "optional" : False, "in" : ["url"], "default" : True,        "type": "bool" },
            # {  "app_arg" : "defaultValue", "arg" : "fields_to_return",  "optional" : False, "in" : ["url"], "default" : "INSEEDEP",  "type": "str" },
            {  "app_arg" : "defaultValue", "arg" : "fields_to_return",  "optional" : False, "in" : ["url"], "default" : "result_context,DEPARTEMENT",  "type": "str" },
            # {  "app_arg" : "asLatLng", "arg" : "as_latlng",         "optional" : False, "in" : ["url"], "default" : True, "type": "bool" },
            # {  "app_arg" : "onlyGeocoded", "arg" : "only_geocoded", "optional" : False, "in" : ["url"], "default" : True, "type": "bool" },

            # {  "app_arg" : "itemId",     "arg" : "item_id",         "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },
            {  "app_arg" : "query",      "arg" : "search_for",        "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",    "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" },

          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : map results",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA TABLE
        { "field"         : "tl_data_API_table",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "table",
          "dataset_uri"   : "printers",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e7f9d35328ed76a89d27ad7", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",        "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",             "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",          "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 25, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "sortBy",           "arg" : "sort_by",          "optional" : True, "in" : ["url"],           "default" : "NOM_TL", "type": "str" },
            {  "app_arg" : "sortIsDescending", "arg" : "descending",       "optional" : False, "in" : ["url"],          "default" : False, "type": "bool" },
            {  "app_arg" : "query",            "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",          "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed",      "arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA LIST
        { "field"         : "tl_data_API_list",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "list",
          "dataset_uri"   : "printers",
          "content"       : u"apiviz default API endpoint for list results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e<PASSWORD>", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            {  "app_arg" : "page",       "arg" : "page",             "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int", "authorized" : [10, 25, 50, 100, 200, 300] },
            {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : None , "type": "int" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a view list",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA DETAIL
        { "field"         : "tl_data_API_detail",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "detail",
          "dataset_uri"   : "printers",
          "content"       : u"apiviz default API endpoint for detailled results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/infos/get_one/5e7f9d35328ed76a89d27ad7", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",     "optional" : True,  "in" : ["url","header"],   "default" : "", "type": "str" },
            {  "app_arg" : "itemId",     "arg" : "item_id",   "optional" : False, "in" : ["url"],           "default" : "", "type": "str" },
          ],
          "resp_fields" : {
            "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            "total"    : { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : a detailled data",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

        ### DATA EXPORT
        { "field"         : "tl_data_API_export",
          "is_visible"    : True,
          "is_disabled"   : False,
          "data_type"     : "data",
          "endpoint_type" : "export",
          "dataset_uri"   : "printers",
          "content"       : u"apiviz default API endpoint for export results",
          "root_url"      : "https://solidata-api.co-demos.com/api/dsi/exports/as_csv/5e7f9d35328ed76a89d27ad7", ## V2
          "args_options"  : [
            {  "app_arg" : "dataToken",  "arg" : "token",            "optional" : True, "in" : ["url","header"],  "default" : "", "type": "str" },
            # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" },
            # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" },
            # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" },
            # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" },
          ],
          "resp_fields" : {
            # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" },
            # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },
          },
          "app_version"    : version,
          "method"        : "GET",
          "help"          : u"define the endpoint to get data for : export dataset as csv",
          "apiviz_front_uuid" : uuid_models["uuid_covid"],
          "is_default"    : True
        },

]

# -*- encoding: utf-8 -*- ### - - - - - - - - - - - - - - - ### ### CONFIG PING CARTO ### - - - - - - - - - - - - - - - ### ### USER MANAGEMENT ### - - - - - - - - - - - - - - - ### ### AUTH ROOT URLS ### needs a local instance of toktok if not changed # toktok instance on local machine # toktok instance on local machine + docker ### on server ... # toktok instance on server # toktok instance on server + docker ### CONFIRM JWT ### defining roles in frontend ### NEW ACCESS JWT ### REGISTER ### LOGIN ### USER LIST ### USER INFOS ### USER EDIT ### USER DELETE ### USER FORGOT PWD ### - - - - - - - - - - - - - - - ### ### DATA ENDPOINTS ### - - - - - - - - - - - - - - - ### ####### ALL ####### ### DATA FILTERS # also working with dsi? # {'name' : u'DIY', 'choice_title' : [{'locale' : 'en', 'text' : 'DIY'},{'locale' : 'es', 'text' : 'DIY'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'DIY' }]}, # {'name' : u'INDUSTRIEL', 'choice_title' : [{'locale' : 'en', 'text' : 'INDUSTRIEL'},{'locale' : 'es', 'text' : 'INDUSTRIEL'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Produit industriel' }]}, # {'name' : u'PRO', 'choice_title' : [{'locale' : 'en', 'text' : 'PRO'},{'locale' : 'es', 'text' : 'PRO'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Professionnel' }]}, # {'name' : u'REPO', 'choice_title' : [{'locale' : 'en', 'text' : 'REPO'},{'locale' : 'es', 'text' : 'REPO'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Code source' }]}, # {	"name"		: u"tag_structure_niv1_code__", #   "id"      : "filter_4", #   "col_name" : "tag_structure_niv1_code", #   "dataType" : "text", #   "filter_title" : [{"locale" : "en", "text" : "Initiators"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Initiateurs" }], #   "choices"	: [ #     # ANONYME #     # ASSO #     # GROUPE #     # INDIVIDU #     # INSTITUTION #     # ENTREPRISE #     # NR #     # Anonyme #     # Association #     # Groupe / réseau social #     # Initiative individuelle #     # Institutionnel #     # Entreprise / personne morale #     # non renseigné #     {'name' : u'ANONYME', 'choice_title' : [{'locale' : 'en', 'text' : 'ANONYME'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Anonyme' }]}, #     {'name' : u'ASSO', 'choice_title' : [{'locale' : 'en', 'text' : 'ASSO'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Association' }]}, #     {'name' : u'GROUPE', 'choice_title' : [{'locale' : 'en', 'text' : 'GROUPE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Groupe / réseau social' }]}, #     {'name' : u'INDIVIDU', 'choice_title' : [{'locale' : 'en', 'text' : 'INDIVIDU'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Initiative individuelle' }]}, #     {'name' : u'INSTITUTION', 'choice_title' : [{'locale' : 'en', 'text' : 'INSTITUTION'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Institutionnel' }]}, #     {'name' : u'ENTREPRISE', 'choice_title' : [{'locale' : 'en', 'text' : 'ENTREPRISE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entreprise / personne morale ' }]}, #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]}, #   ], # }, ### DATA TABLE ## V2 ### DATA LIST ## V2 ### DATA DETAIL ## V2 ### DATA STATS ## V2 # "payload_format" : "list", # "projects"   : { "resp_format" : "dict", "path" : "data" }, # "dimensions" : { #   "quantity"    : { "resp_format" : "int", "path" : "data/count", "label" : "" }, #   "dimension_A" : { "resp_format" : "str", "path" : "data/_id",   "label" : "" }, #   "dimension_B" : { "resp_format" : "str", "path" : "data/count", "label" : "" }, # }, # "total"      : { "resp_format" : "int",  "path" : "/" }, ### DATA MAP # "map_options"   : { #   ### TO ADAPT TO MAPBOX-GL-JS OPTIONS #   "url"              : "https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png", #   "attribution"      : '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors &copy; <a href="https://carto.com/attributions">CARTO</a>', #   "subdomains"       : 'abcd', #   "center"           : [46.2276, 2.2137], #   "currentCenter"    : [46.2276, 2.2137], #   "zoom"             : 5, #   "maxZoom"          : 18, #   "minZoom"          : 2, #   "useMarkerCluster" : True, #   "pinIconUrl"       : "/static/icons/icon_pin_plein_violet.svg", #   "pinIconSize"      : { "highlighted" : [46, 46], "normal" : [29, 29]} # }, ## V2 # {  "app_arg" : "defaultValue", "arg" : "fields_to_return",  "optional" : False, "in" : ["url"], "default" : "INSEEDEP",  "type": "str" }, # {  "app_arg" : "asLatLng", "arg" : "as_latlng",         "optional" : False, "in" : ["url"], "default" : True, "type": "bool" }, # {  "app_arg" : "onlyGeocoded", "arg" : "only_geocoded", "optional" : False, "in" : ["url"], "default" : True, "type": "bool" }, # {  "app_arg" : "itemId",     "arg" : "item_id",         "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" }, ### DATA EXPORT ## V2 # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" }, # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" }, # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" }, # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" }, # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" }, # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" }, # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" }, ####### DIY ####### ### DATA FILTERS # also working with dsi? # {	"name"		: u"tag_structure_niv1_code__", #   "id"      : "filter_4", #   "col_name" : "tag_structure_niv1_code", #   "dataType" : "text", #   "filter_title" : [{"locale" : "en", "text" : "Initiators"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Initiateurs" }], #   "choices"	: [ #     # ANONYME #     # ASSO #     # GROUPE #     # INDIVIDU #     # INSTITUTION #     # ENTREPRISE #     # NR #     # Anonyme #     # Association #     # Groupe / réseau social #     # Initiative individuelle #     # Institutionnel #     # Entreprise / personne morale #     # non renseigné #     {'name' : u'ANONYME', 'choice_title' : [{'locale' : 'en', 'text' : 'ANONYME'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Anonyme' }]}, #     {'name' : u'ASSO', 'choice_title' : [{'locale' : 'en', 'text' : 'ASSO'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Association' }]}, #     {'name' : u'GROUPE', 'choice_title' : [{'locale' : 'en', 'text' : 'GROUPE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Groupe / réseau social' }]}, #     {'name' : u'INDIVIDU', 'choice_title' : [{'locale' : 'en', 'text' : 'INDIVIDU'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Initiative individuelle' }]}, #     {'name' : u'INSTITUTION', 'choice_title' : [{'locale' : 'en', 'text' : 'INSTITUTION'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Institutionnel' }]}, #     {'name' : u'ENTREPRISE', 'choice_title' : [{'locale' : 'en', 'text' : 'ENTREPRISE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Entreprise / personne morale ' }]}, #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]}, #   ], # }, ### DATA TABLE ## V2 ### DATA LIST ## V2 ### DATA DETAIL ## V2 ### DATA EXPORT ## V2 # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" }, # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" }, # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" }, # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" }, # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" }, # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" }, # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" }, ####### KIFEKOI ####### ### DATA FILTERS # also working with dsi? # {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]}, # {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : 'NR'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Non renseigné' }]}, ### DATA TABLE ## V2 ### DATA LIST ## V2 ### DATA DETAIL ## V2 ### DATA EXPORT ## V2 # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" }, # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" }, # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" }, # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" }, # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" }, # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" }, # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" }, ####### PRINTERS ####### ### DATA FILTERS # also working with dsi? # {	"name"		: u"tag_produit_niv2_code__", #   "id"      : "filter_4", #   "col_name" : "tag_produit_niv2_code", #   "dataType" : "text", #   "filter_title" : [{"locale" : "en", "text" : "Products"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Matériels" }], #   "choices"	: [ #     {'name' : u'GEL', 'choice_title' : [{'locale' : 'en', 'text' : 'GEL'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Gel hydroalcoolique' }]}, #     {'name' : u'HYGIENE', 'choice_title' : [{'locale' : 'en', 'text' : 'HYGIENE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Hygiène' }]}, #     {'name' : u'MASQUE_I3D', 'choice_title' : [{'locale' : 'en', 'text' : 'MASQUE 3D'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masques 3D' }]}, #     {'name' : u'MASQUE_TISSU', 'choice_title' : [{'locale' : 'en', 'text' : 'MASQUE_TISSU'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de tissu' }]}, #     {'name' : u'MASQUE_SNORKLING', 'choice_title' : [{'locale' : 'en', 'text' : 'MASQUE_SNORKLING'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Masque de plongée' }]}, #     {'name' : u'POUSSE_SERINGUE', 'choice_title' : [{'locale' : 'en', 'text' : 'POUSSE_SERINGUE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Pousse-seringue' }]}, #     {'name' : u'RESPIRATEUR_VENTILATOR', 'choice_title' : [{'locale' : 'en', 'text' : 'VENTILATOR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Respirateur' }]}, #     {'name' : u'TESTKIT', 'choice_title' : [{'locale' : 'en', 'text' : 'TESTKIT'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Kit de dépistage' }]}, #     {'name' : u'VALVE', 'choice_title' : [{'locale' : 'en', 'text' : 'VALVE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Valve' }]}, #     {'name' : u'VISIERE', 'choice_title' : [{'locale' : 'en', 'text' : 'VISIERE'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Visière' }]}, #     {'name' : u'PORTE', 'choice_title' : [{'locale' : 'en', 'text' : 'DOOR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Ouvre-porte' }]}, #     {'name' : u'AUTRE', 'choice_title' : [{'locale' : 'en', 'text' : 'OTHER'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Autre' }]}, #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'non renseigné' }]}, #   ], # }, # {	"name"		: u"validation__", #   "id"      : "filter_4", #   "col_name" : "validation", #   "dataType" : "text", #   "filter_title" : [{"locale" : "en", "text" : "Validation"},{"locale" : "es", "text" : "pendiente"},{"locale" : "it", "text" : "vuoto"}, {"locale" : "tr", "text" : "yapılmamış"},{"locale" : "de", "text" : "ungemacht"}, {"locale" : "fr", "text" : "Validation" }], #   "choices"	: [ #     # {'name' : u'OUI', 'choice_title' : [{'locale' : 'en', 'text' : 'Yes'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Oui' }]}, #     # {'name' : u'NON', 'choice_title' : [{'locale' : 'en', 'text' : 'No'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Non' }]}, #     # {'name' : u'PARTIELLE', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Partielle' }]}, #     {'name' : u'UTILISE_DANS_STRUCT_MEDICALE_FR', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Utilisé dans structure médicale française' }]}, #     {'name' : u'UTILISE_DANS_STRUCT_MEDICALE_ETR', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Utilisé dans structure médicale étrangère' }]}, #     {'name' : u'VALIDE_PAR_AUTORITE_ETRANGERE', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Validé par autorité autre que française' }]}, #     {'name' : u'VALIDE_PAR_AUTORITE_FR', 'choice_title' : [{'locale' : 'en', 'text' : 'Partially'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Validé par autorité française' }]}, #     {'name' : u'NR', 'choice_title' : [{'locale' : 'en', 'text' : 'NR'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : 'Non renseigné' }]}, #     # {'name' : u'?', 'choice_title' : [{'locale' : 'en', 'text' : 'HEALTH'},{'locale' : 'es', 'text' : '-'},{'locale' : 'it', 'text' : 'vuoto'},{'locale' : 'tr', 'text' : ''},{'locale' : 'de', 'text' : '-'}, {'locale' : 'fr', 'text' : '?' }]}, #   ], # }, ### DATA MAP # "map_options"   : { #   ### TO ADAPT TO MAPBOX-GL-JS OPTIONS #   "url"              : "https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png", #   "attribution"      : '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors &copy; <a href="https://carto.com/attributions">CARTO</a>', #   "subdomains"       : 'abcd', #   "center"           : [46.2276, 2.2137], #   "currentCenter"    : [46.2276, 2.2137], #   "zoom"             : 5, #   "maxZoom"          : 18, #   "minZoom"          : 2, #   "useMarkerCluster" : True, #   "pinIconUrl"       : "/static/icons/icon_pin_plein_violet.svg", #   "pinIconSize"      : { "highlighted" : [46, 46], "normal" : [29, 29]} # }, ## V2 # {  "app_arg" : "defaultValue", "arg" : "fields_to_return",  "optional" : False, "in" : ["url"], "default" : "INSEEDEP",  "type": "str" }, # {  "app_arg" : "asLatLng", "arg" : "as_latlng",         "optional" : False, "in" : ["url"], "default" : True, "type": "bool" }, # {  "app_arg" : "onlyGeocoded", "arg" : "only_geocoded", "optional" : False, "in" : ["url"], "default" : True, "type": "bool" }, # {  "app_arg" : "itemId",     "arg" : "item_id",         "optional" : True, "in" : ["url"],  "default" : "",   "type": "str" }, ### DATA TABLE ## V2 ### DATA LIST ## V2 ### DATA DETAIL ## V2 ### DATA EXPORT ## V2 # {  "app_arg" : "page",       "arg" : "page_n",           "optional" : True, "in" : ["url"],           "default" : 1,  "type": "int" }, # {  "app_arg" : "perPage",    "arg" : "per_page",         "optional" : True, "in" : ["url"],           "default" : 300, "type": "int" }, # {  "app_arg" : "query",      "arg" : "search_for",       "optional" : True, "in" : ["url"],           "default" : "", "type": "str" }, # {  "app_arg" : "filters",    "arg" : "search_filters",   "optional" : True, "in" : ["url"],           "default" : "", "type": "str" }, # {  "app_arg" : "shuffleSeed","arg" : "shuffle_seed",     "optional" : True, "in" : ["url"],           "default" : 205 , "type": "int" }, # "projects" : { "resp_format" : "list", "path" : "data/data_raw/f_data" }, # "total" :    { "resp_format" : "int",  "path" : "data/data_raw/f_data_count" },