Acesso Comercial / Docs / Office / API
Ctrl K
GUIA

Começando

Configure sua primeira integração com a Office API em minutos.

1. Gere um Token de API

No painel administrativo da sua loja, gere um token com as permissões necessárias. Veja o guia de Autenticação para detalhes.

2. Configure a Variável de Ambiente

STORE_API_TOKEN=sk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

3. Faça sua Primeira Requisição

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);

4. Crie seu Primeiro Produto

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);

Próximos Passos