Core SDK
O Core SDK fornece a base para interagir com a API do Meaple.
Visão Geral
@meaple/core inclui:
- Cliente HTTP com tentativas automáticas
- Provedores de autenticação
- Tratamento de erros
- Métodos de API com segurança de tipos
- Utilitários de paginação
- Camada de cache
Uso Básico
import { MeapleSDK } from '@meaple/core';
const sdk = new MeapleSDK({
publicKey: 'pk_meaple_0001',
baseURL: 'https://api.meaple.com',
});Recursos
O SDK fornece módulos de recursos para diferentes entidades:
Eventos
const events = await sdk.events.find();
const tickets = await sdk.events.getTickets('event-id');
const products = await sdk.events.getProducts('event-id');
const userTickets = await sdk.events.getUserEventTickets('event-id');Pedidos
const order = await sdk.orders.create(orderData);
const orderDetails = await sdk.orders.get('order-id');Usuários
const user = await sdk.users.getMe();
const userProfile = await sdk.users.update(userData);Categorias
const categories = await sdk.categories.find();Canais
const channel = await sdk.channels.get('channel-id');Opções de Configuração
interface MeapleSDKOptions {
publicKey: string;
baseURL?: string;
}Opções
publicKey- Chave pública obrigatória para identificação do canal (enviada comoX-Channel-Domainno header)baseURL- URL base da API (opcional, padrão: https://api.meaple.com)
Configuração Avançada
import { MeapleSDK, setGlobalToken } from '@meaple/core';
const sdk = new MeapleSDK({
publicKey: 'pk_meaple_0001',
baseURL: 'https://api.meaple.com',
});
// Para autenticação, use setGlobalToken
setGlobalToken('jwt-token');