Core SDKVisão Geral

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 como X-Channel-Domain no 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');