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
son
{
"type": "experience",
"experience": {
"id": <id do produto escolhido>
},
"customer": { // o visitante principal (quem está comprando)
"id": <id do usuario>
},
"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)