Fluxo de compra Catedral

Fluxo de compra Catedral

1 - Pedir email de quem está comprando 2 - Chama API para verificar se usuário existe GET /users?userEmail={email} 3 - Se não existe o user pede dados para cadastrar (nome, email, telefone, data de nascimento) 4 - Pega ID do usuário 5 - Pergunta qual produto quer comprar (lista ID - Produto) para qual dia e horario

Buscar disponibilidade

Endpoint: GET /experiences/{id}/availability/{monthYear}

{id} : id do produto escolhido

{monthYear} : YYYY-MM para verificar dias do mes disponivel

Resposta:

Usuário escolhe o dia:

Buscar horarios do dia Endpoint: GET /experiences/{id}/availability/{day}/hours

{id}: id do produto escolhido

{day}: dia do mes escolhido

Resposta

6 - Pergunta quantidade de adulto e criança

7 - Chama API de booking

POST /bookings

```json { "type": "experience", "experience": { "id": }, "customer": { // o visitante principal (quem está comprando) "id": }, "dates": [ { "day": "2026-03-10", "hours": 2, "period": "10:00", "numAdult": 3, "numChild": 0, "isIfriendCar": false } ], "pax": [ // pode-se adicionar demais visitantes aqui { "fullname": "Glauber Portella", "doc": "05771095613", "gender": "m", "birthday": "1982-01-12", "email": "glauberportella@gmail.com", "phone": "+5531992468610", "obs": "Qualquer informação pertinente sobre o passageiro." } ] } ````

Se sucesso vai retornar o json do Booking com o campo id, valor total em price

Começar processo de pagamento (Tá no Bolso)