Configure sua primeira integração com a Office API em minutos.
No painel administrativo da sua loja, gere um token com as permissões necessárias. Veja o guia de Autenticação para detalhes.
STORE_API_TOKEN=sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Exemplo completo em Node.js:
const API_URL = 'https://office.acessocomercial.com/api/office/graphql';
const TOKEN = process.env.STORE_API_TOKEN;
async function officeApi(query, variables = {}) {
const response = await fetch(API_URL, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${TOKEN}`
},
body: JSON.stringify({ query, variables })
});
const result = await response.json();
if (result.errors) {
throw new Error(result.errors[0].message);
}
return result.data;
}
// Listar produtos
const data = await officeApi(`
query {
products(count: 10, skip: 0) {
id
title
price
availableQuantity
}
}
`);
console.log(data.products); const { insertProduct } = await officeApi(`
mutation($input: OfficeApiInsertProductInput!) {
insertProduct(input: $input) {
success
productId
product {
id
title
price
}
}
}
`, {
input: {
title: 'Camiseta Azul',
description: 'Camiseta 100% algodão, cor azul marinho',
price: 49.90,
availableQuantity: 100,
isActive: true,
category: 'product',
menu: [],
shippingInfo: {
weight: 0.3,
format: 'box',
length: 30,
height: 5,
width: 25,
fragile: false,
individualPacking: false
}
}
});
console.log('Produto criado:', insertProduct.productId);