Skip to main content
O Rocket disponibiliza quatro instâncias axios pré-configuradas para diferentes destinos. Cada uma já inclui os headers, tokens e parâmetros necessários para autenticação.

Instâncias disponíveis

api

Comunica com a API pública da Yampi (/v2/{alias}/public/). Inclui UTMs automaticamente.
import api from '@/modules/axios/api';

const { data } = await api.get('/products', { params: { limit: 10 } });

checkout

Comunica com a API do checkout Yampi. Inclui automaticamente store_token, cart_token e UTMs em todas as requisições. Aguarda a sessão ser inicializada antes de enviar.
import checkout from '@/modules/axios/checkout';

const { data } = await checkout.post('/cart/items', { sku_id: 123, quantity: 1 });

prices

Instância dedicada à API de preços (pay.yampi.com.br). Inclui card_brand, store_id e UTMs.
import { prices } from '@/modules/axios/checkout';

const { data } = await prices.get('', { params: { product_id: 456 } });

rocket

Comunica com o próprio servidor Rocket (mesma origem). Inclui o CSRF token automaticamente nos headers. Aguarda a sessão ser inicializada.
import rocket from '@/modules/axios/rocket';

const { data } = await rocket.get('/api/algum-endpoint');

Observações

  • Todas as instâncias herdam a configuração de paramsSerializer baseada em qs, que serializa arrays no formato brackets (param[]=valor).
  • Os tokens (store_token, cart_token, csrf_token) são injetados automaticamente — não é necessário incluí-los manualmente.