Skip to content

🌐 Api

O módulo Api é responsável por abstrair o consumo da API Pública da Uappi, oferecendo uma interface simples, tipada e pronta para uso.

⚙️ Configuração e uso

O Api já vem totalmente configurado por padrão.

Você não precisa:

  • Gerenciar headers
  • Controlar persistência de dados
  • Implementar lógica de autenticação pública
  • Basta importar e utilizar.

    💡 Exemplo de uso

    1import { Api, type ApiTypes } from '@uappi/public-sdk';
    2import { ref, onMounted } from 'vue';
    3
    4const banners = ref<ApiTypes.Banners | null>(null);
    5
    6onMounted(async () => {
    7 banners.value = await Api.customization
    8 .listBanners('home')
    9 .catch(() => null);
    10});

    🧱 Estrutura dos recursos

    Os endpoints da API são organizados por domínios de responsabilidade, facilitando o entendimento e manutenção.

    🌍 common

    Responsável por dados utilitários e complementares da API.

    Exemplos:

  • Países
  • CEP / zipcode
  • Bandeiras de cartão
  • countryDetail
  • listCardFlags
  • listContries
  • listZipcode
  • 🎨 customization

    Responsável por dados de personalização da loja.

  • listBanners
  • listMenu
  • listShowcase
  • listTemplateSettings
  • 👤 customer

    Responsável pelas operações relacionadas ao cliente.

  • addNewsletter
  • changePasswordByAuthenticated
  • changePasswordByCode
  • check
  • claimGiftCard
  • createAddress
  • createImageProductReview
  • createInterest
  • createProductReview
  • createStoreReview
  • deleteAddress
  • deleteNewsletter
  • detail
  • detailOrderGroup
  • getStoreReviewByCustomer
  • listAddress
  • listCustomerHistory
  • listCustomerReview
  • listOrderGroups
  • listOrderItemHistory
  • listProductReview
  • listSalesChannelByEmail
  • listStoreReview
  • listWalletTransaction
  • loggout
  • passwordRecovery
  • signinByDocument
  • signinByEmail
  • signup
  • update
  • updateAddress
  • updateDocument
  • updatePrimaryAddress
  • Lista de desejos:

  • addProductToWishlist
  • detailWishlist
  • listWishlist
  • removeProductToWishlist
  • Autenticação em duas etapas (MFA):

  • confirmMfa
  • deleteMFA
  • loginMfa
  • mfaSetup
  • sendMfa
  • 🛒 cart

    Responsável pelas operações do carrinho e checkout.

  • addProduct
  • applyAddresses
  • buy
  • deleteProduct
  • listDetail
  • listPayments
  • paymentConditions
  • paymentToken
  • recovery
  • selectShipment
  • shipmentQuote
  • upsells
  • upsertProduct
  • 🛍️ product

    Responsável pelos dados de produtos e navegação.

  • createProductComment
  • deleteProductComment
  • getCategoryTree
  • getProductById
  • getSearch
  • getUrl
  • listBrands
  • listCategoriesTree
  • listProductComments
  • listShipmentQuoteProduct
  • listVariation
  • 🎁 promotional

    Responsável por promoções e benefícios.

  • addCoupon
  • applyPoint
  • applyWallet
  • deleteCoupon
  • deletePoint
  • deleteWallet
  • getPromotionalForecast
  • listPairOffers
  • 📦 order

    Responsável por consultas públicas de pedido.

  • detailOrderPaymentCode
  • 📩 notify

    Responsável por ações de contato.

  • contact
  • 🔌 thirdParty

    Responsável por integrações externas, como autenticação social e eventos do Facebook (API de Conversões).

  • oauthRedirect
  • facebookAddPaymentInfo
  • facebookAddToCart
  • facebookInitiateCheckout
  • facebookPageView
  • facebookPurchase
  • facebookSearch
  • facebookViewContent
  • 🔧 Utilitários

    Exportados na raiz do Api:

  • usePublicApi: função base usada por todos os métodos, para chamar endpoints que o SDK ainda não encapsula
  • getCookieName
  • captureCookieName
  • 🎯 Benefícios

    Ao utilizar o módulo Api, você tem:

  • Tipagem automática com TypeScript
  • Persistência de dados já configurada
  • Organização clara por domínio
  • Redução de código boilerplate

🏁 Próximo passo

SDK Público - Api: Conceito Essencial

Uappi é a melhor opção para o crescimento da sua loja!

;