Obtener un establecimiento
curl --request GET \
--url https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId} \
--header 'x-api-key: <x-api-key>'import requests
url = "https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}"
headers = {"x-api-key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<x-api-key>'}};
fetch('https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}', 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://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <x-api-key>"
],
]);
$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://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}")
.header("x-api-key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"id": "str_principal_01...",
"account_id": "acc_01j5k...",
"code": "EST-001",
"name": "Cocina Principal",
"timezone": "America/Mexico_City",
"status": "ACTIVE",
"external_store_id": "tienda-principal",
"tax_id": "0991234560001",
"metadata": {},
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
{
"error": {
"kind": "store_not_found",
"message": "Store not found"
}
}
Establecimientos
Obtener un establecimiento
Devuelve un único establecimiento con detalle completo incluyendo metadata.
GET
/
api
/
v1
/
public
/
vendors
/
{vendorId}
/
identity
/
stores
/
{storeId}
Obtener un establecimiento
curl --request GET \
--url https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId} \
--header 'x-api-key: <x-api-key>'import requests
url = "https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}"
headers = {"x-api-key": "<x-api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<x-api-key>'}};
fetch('https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}', 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://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <x-api-key>"
],
]);
$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://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}")
.header("x-api-key", "<x-api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://boh.api.fire.rest/api/v1/public/vendors/{vendorId}/identity/stores/{storeId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<x-api-key>'
response = http.request(request)
puts response.read_body{
"id": "str_principal_01...",
"account_id": "acc_01j5k...",
"code": "EST-001",
"name": "Cocina Principal",
"timezone": "America/Mexico_City",
"status": "ACTIVE",
"external_store_id": "tienda-principal",
"tax_id": "0991234560001",
"metadata": {},
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
{
"error": {
"kind": "store_not_found",
"message": "Store not found"
}
}
string
requerido
API key de BOH con scope
catalog:read.string
requerido
UUID del vendor.
string
requerido
UUID del establecimiento.
string
UUID del establecimiento.
string
UUID de la cuenta.
string
Código alfanumérico corto.
string
Nombre de visualización.
string
Identificador de zona horaria IANA.
string
ACTIVE o INACTIVE.string
Identificador en tu sistema.
string
Identificador fiscal del establecimiento (RUC, CNPJ, CUIT…).
null si no está configurado.object
Datos adicionales libres.
{
"id": "str_principal_01...",
"account_id": "acc_01j5k...",
"code": "EST-001",
"name": "Cocina Principal",
"timezone": "America/Mexico_City",
"status": "ACTIVE",
"external_store_id": "tienda-principal",
"tax_id": "0991234560001",
"metadata": {},
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
{
"error": {
"kind": "store_not_found",
"message": "Store not found"
}
}
⌘I

