curl --request GET \
--url https://api.vellaro.io/api/v1/tenant/languagesimport requests
url = "https://api.vellaro.io/api/v1/tenant/languages"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.vellaro.io/api/v1/tenant/languages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vellaro.io/api/v1/tenant/languages",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vellaro.io/api/v1/tenant/languages"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.vellaro.io/api/v1/tenant/languages")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vellaro.io/api/v1/tenant/languages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": {},
"meta": {
"page": 123,
"page_size": 123,
"total": 123,
"total_pages": 123
},
"error": "<string>",
"error_code": "<string>"
}Get Tenant Languages
Public: le lingue che QUESTO negozio mostra, e la sua predefinita.
Sorgente tenant_languages (vedi app.modules.languages.service), non il
catalogo globale /languages: quello restituisce le stesse lingue e lo
stesso is_default a ogni tenant, perché la tabella non ha tenant_id.
Serve il selettore di lingua dei client — l’app mobile lo usa per decidere
quali voci mostrare e quale locale usare al primo avvio. default è
sempre uno dei code presenti in languages, mai altro.
base_language è la lingua delle colonne piatte del catalogo (BE-32,
languages.service.store_base_locale): la predefinita della selezione
PROPRIA del negozio, “it” per un negozio che non ne ha ancora una. Coincide
con default tranne in quel caso, dove default ripiega sul catalogo di
piattaforma. L’admin la usa per etichettare il campo base dei form e per la
lingua in cui l’AI scrive quel campo; la legge sull’host admin con il
Bearer, che risolve il negozio dal claim firmato (TenantMiddleware).
Cache: come /tenant/brand, un TTL breve va bene; un TTL lungo ritarda
l’intenzione dell’operatore che ha appena attivato una lingua.
curl --request GET \
--url https://api.vellaro.io/api/v1/tenant/languagesimport requests
url = "https://api.vellaro.io/api/v1/tenant/languages"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.vellaro.io/api/v1/tenant/languages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.vellaro.io/api/v1/tenant/languages",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.vellaro.io/api/v1/tenant/languages"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.vellaro.io/api/v1/tenant/languages")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.vellaro.io/api/v1/tenant/languages")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": {},
"meta": {
"page": 123,
"page_size": 123,
"total": 123,
"total_pages": 123
},
"error": "<string>",
"error_code": "<string>"
}