Saltar para o conteúdo

Demonstração em direto

Demonstração interativa em direto da API Shop ADITUS: o percurso real, desde a seleção de artigos ao pagamento, passo a passo.

Jornada completa da API

O que acontece em todas as seis etapas

Esta visão geral permanece legível sem executar JavaScript nem chamar a API em direto. Os pedidos e as respostas da demonstração interativa acima continuam a vir diretamente do sistema de demonstração ADITUS.

  1. Descobrir eventos

    Carrega os eventos disponibilizados pela loja, incluindo o estado das vendas, as datas, a moeda e os sortidos disponíveis.

    GET/Demo_API/api/shop/v1/discovery/events/?$expand=all&salesAvailable=true
  2. Carregar bilhetes e identidade visual

    Lê os artigos reserváveis do sortido selecionado e aplica o tema da loja específico do evento.

    GET/Demo_API/api/shop/v1/discovery/events/{eventId}/assortments/{assortmentId}/articles
    GET/Demo_API/api/assets/v1/themes/Shop?context=event:{eventId}
  3. Criar o carrinho

    Cria um carrinho e adiciona o artigo selecionado. O estado do carrinho devolvido determina todas as chamadas seguintes.

    POST/Demo_API/api/shop/v1/cart?$expand=All
    POST/Demo_API/api/shop/v1/cart/{cartId}/items?$expand=All
  4. Registar pessoas

    Carrega os dados de pré-preenchimento e os questionários necessários e guarda os dados do comprador e dos participantes exigidos para concluir a compra.

    GET/Demo_API/api/shop/v1/cart/{cartId}/items/{itemId}/registration/{self|thirdperson}/prefill-data
    PUT/Demo_API/api/shop/v1/cart/{cartId}/items/{itemId}/registration?$expand=All
  5. Validar e concluir a compra

    Valida o carrinho, seleciona um método de pagamento disponível, quando necessário, e efetua a encomenda.

    GET/Demo_API/api/shop/v1/cart/{cartId}/validate
    PUT/Demo_API/api/shop/v1/cart/{cartId}/payment-providers
    POST/Demo_API/api/shop/v1/cart/{cartId}/checkout
  6. Obter os bilhetes

    Lê a encomenda concluída e utiliza as ligações para os bilhetes, o recibo e a carteira digital.

    GET/Demo_API/api/shop/v1/user/{userId}/orders/{orderId}