Para obter detalhes da reserva¶
Utilize quando o usuário quiser obter informações sobre sua reserva. Sempre solicite o email do usuário para garantir que ele só possa ver suas próprias reservas. Se o email da reserva (em booking.customer.userEmail) for diferente do email informado do usuário não exiba informações da reserva.
GET /bookings?id={id}&customer.userEmail={email_do_usuario}
Response
{
"id": 1,
"city": null,
"state": null,
"country": null,
"countryCode": null,
"latitude": null,
"longitude": null,
"dollarQuotation": "5.516500",
"price": "66.680000",
"currencyCode": "USD",
"ifriendPrice": "10.000000",
"confirmStatus": 0,
"confirmStatusDate": null,
"paymentStatus": 0,
"paymentStatusDate": null,
"statusReason": null,
"paymentMethod": null,
"payerId": null,
"paymentId": null,
"transactionId": null,
"installments": 1,
"ifriendEmail": "glauberportella@gmail.com",
"customerEmail": "glauber.portella@theifriend.com",
"createdAt": "2025-12-02T10:18:10+00:00",
"isDone": false,
"serviceTax": "0.00000",
"platformTax": "0.00000",
"userRated": false,
"ifriendRated": false,
"customer": {
"id": 7,
"userEmail": "Aguardando confirmação do iFriend.",
"firstname": "Cliente",
"lastname": "Teste",
"fullname": "Cliente Teste",
"nickname": "Cliente",
"birthday": "1975-03-11T00:00:00+00:00",
"role": "user",
"userRoles": [
{
"id": 1,
"name": "ROLE_USER"
}
],
"phoneCountryCode": "BR",
"phone": "Aguardando confirmação do iFriend.",
"phoneFormatted": "Aguardando confirmação do iFriend.",
"phone2CountryCode": null,
"phone2": "Aguardando confirmação do iFriend.",
"phone2Formatted": "Aguardando confirmação do iFriend.",
"skype": "Aguardando confirmação do iFriend.",
"messenger": "Aguardando confirmação do iFriend.",
"whatsappCountryCode": "BR",
"whatsapp": "Aguardando confirmação do iFriend.",
"whatsappFormatted": "Aguardando confirmação do iFriend.",
"gender": {
"id": 2,
"type": "Feminino"
},
"avatar": null,
"rating": 0,
"roles": [
"ROLE_USER"
]
},
"ifriend": {
"id": 1,
"user": {
"id": 1,
"userEmail": "Aguardando confirmação do iFriend.",
"firstname": "Glauber",
"lastname": "Portella",
"fullname": "Glauber Portella",
"nickname": "Glauber",
"birthday": "1982-01-12T00:00:00+00:00",
"role": "ifriend",
"userRoles": [
{
"id": 1,
"name": "ROLE_USER"
},
{
"id": 2,
"name": "ROLE_IFRIEND"
}
],
"phoneCountryCode": "BR",
"phone": "Aguardando confirmação do iFriend.",
"phoneFormatted": "Aguardando confirmação do iFriend.",
"phone2CountryCode": null,
"phone2": "Aguardando confirmação do iFriend.",
"phone2Formatted": "Aguardando confirmação do iFriend.",
"skype": "Aguardando confirmação do iFriend.",
"messenger": "Aguardando confirmação do iFriend.",
"whatsappCountryCode": "BR",
"whatsapp": "Aguardando confirmação do iFriend.",
"whatsappFormatted": "Aguardando confirmação do iFriend.",
"gender": {
"id": 1,
"type": "Masculino"
},
"avatar": null,
"rating": 0,
"roles": [
"ROLE_USER",
"ROLE_IFRIEND"
]
},
"placeId": "ChIJMyzPysqQpgARlznSOl55NVs",
"places": [
{
"id": 11,
"isAlias": null,
"placeId": "ChIJD7fiBh9u5kcRYJSMaMOCCwQ",
"latitude": 48.8566,
"longitude": 2.3522,
"state": "Île-de-France",
"countryCode": "FR",
"country": null,
"name": "Paris"
}
],
"city": "Belo Horizonte",
"state": "MG",
"country": "Brasil",
"countryCode": "BR",
"latitude": "-19.91818",
"longitude": "-43.93705",
"pro": false,
"car": false,
"isMaster": null,
"quote": "Recusandae totam nulla quam ipsam voluptatem.",
"bio": null,
"price": "10.00",
"customPrice": null,
"occupation": "Natus debitis.",
"interests": [
{
"id": 4,
"name": "Locais turísticos",
"slug": "sights",
"icon": "https://obj.cdn.theifriend.com/icons/interests/icon-sights.png",
"type": "ifriend"
},
{
"id": 5,
"name": "LGBT",
"slug": "lgbt",
"icon": "https://obj.cdn.theifriend.com/icons/interests/icon-lgbt.png",
"type": "ifriend"
},
{
"id": 7,
"name": "Gastronomia",
"slug": "gastronomy",
"icon": "https://obj.cdn.theifriend.com/icons/interests/icon-gastronomy.png",
"type": "ifriend"
},
{
"id": 9,
"name": "Atividades com Crianças",
"slug": "activities-with-children",
"icon": "https://obj.cdn.theifriend.com/icons/interests/icon-activities-with-children.png",
"type": "ifriend"
},
{
"id": 12,
"name": "Atividades ao ar livre",
"slug": "outdoor-activities",
"icon": "https://obj.cdn.theifriend.com/icons/interests/icon-outdoor-activities.png",
"type": "ifriend"
},
{
"id": 13,
"name": "By night",
"slug": "by-night",
"icon": "https://obj.cdn.theifriend.com/icons/interests/icon-by-night.png",
"type": "ifriend"
},
{
"id": 14,
"name": "Esportes e aventura",
"slug": "sports-and-adventure",
"icon": "https://obj.cdn.theifriend.com/icons/interests/icon-sports-and-adventure.png",
"type": "ifriend"
},
{
"id": 15,
"name": "Histórico",
"slug": "historic",
"icon": "https://obj.cdn.theifriend.com/icons/interests/icon-historic.png",
"type": "ifriend"
}
],
"languages": [
{
"id": 3,
"code": "es",
"name": "Espanhol",
"icon": "es.png"
},
{
"id": 11,
"code": "ja",
"name": "Japonês",
"icon": "ja.png"
},
{
"id": 14,
"code": "ko",
"name": "Coreano",
"icon": "ko.png"
}
],
"photos": [],
"rating": 0,
"recommended": 0,
"cityPhoto": "https://obj.cdn.theifriend.com/cities/ChIJMyzPysqQpgARlznSOl55NVs.jpg",
"plannerRoom": null,
"fullPrice": null,
"paymentModulePromo": null,
"profileUrl": "https://theifriend.com/ifriends/1",
"thumbnails": {
"cityPhoto": {
"small": "https://thumbnail.cdn.theifriend.com/small/cities/ChIJMyzPysqQpgARlznSOl55NVs.jpg",
"medium": "https://thumbnail.cdn.theifriend.com/medium/cities/ChIJMyzPysqQpgARlznSOl55NVs.jpg",
"large": "https://thumbnail.cdn.theifriend.com/large/cities/ChIJMyzPysqQpgARlznSOl55NVs.jpg"
}
}
},
"dates": [
{
"id": 1,
"hours": 4,
"period": "M",
"numAdult": 1,
"numChild": 0,
"numHalfPrice": 0,
"isIfriendCar": false,
"price": 40,
"dayPrice": null,
"description": null,
"type": null,
"day": "2040-01-10"
}
],
"checkin": null,
"customerDeclineReason": null,
"ifriendDeclineReason": null,
"doneAt": null,
"experience": null,
"experienceServiceItems": [],
"type": "normal",
"callLink": null,
"affiliateBooking": null,
"couponUsage": [],
"providerData": null,
"pax": [],
"integrator": null,
"ifriendComission": 40,
"platformComission": 26.68,
"ifriendConfirmedAt": null,
"virtualGuideLeadId": null,
"customIfriendComission": null,
"affiliateComission": null,
"place": null,
"downPaymentPrice": null,
"paidTheDownPrice": false,
"soldByManagerUser": null,
"experienceNetPrice": null,
"experienceMetadata": null,
"transfer": null,
"isSingle": false,
"serviceProvider": null,
"items": [],
"voucher": null,
"needsAcceptance": false,
"hasAccepted": null,
"discountAmount": null,
"discountType": null,
"checkoutDiscountCouponCode": null,
"payment": null,
"grossPrice": null,
"integratorAgencyName": null,
"apiClient": null,
"uuid": null,
"totalPrice": "66.680000",
"salesforceRecordId": null,
"salesforceSynced": false,
"salesforceSyncedAt": null,
"salesforceAccountId": null,
"salesforceRelatedOpportunityId": null,
"salesforceOpportunityId": null,
"paymentToken": "1e4b2454-2997-4fe2-a4c9-48eb1e7ea8b4",
"cancellationRuleText": "100% de reembolso até 14 dias antes do tour",
"tickets": [],
"cancellationRefund": null,
"providerIsAware": false,
"providerAwareAt": null,
"promo": null,
"withdrawalExpiredAt": null,
"integratorAgencyKey": null,
"integratorAgencyContactName": null,
"integratorAgencyContactEmail": null,
"integratorAgencyContactPhone": null,
"receptiveHasAcceptedAt": null,
"hasAcceptedReceptiveId": null,
"validatorQRCode": null,
"priceWithoutCurrencyExchange": "66.680000",
"confirmedStatusName": "Aguardando iFriend",
"paymentStatusName": "Pagamento em Aberto",
"canStart": false,
"allowedPaymentTypeCodes": [
"paypal",
"stone-pix"
],
"allowedPaymentTypeCodeInstallments": {
"paypal": {
"installmentsIni": 1,
"installmentsEnd": 3,
"withInterest": false,
"label": {
"pt": "(1 a 3x)",
"en": "(1 to 3x)",
"es": "(1 a 3x)"
}
}
},
"fromAffiliate": false,
"exclusiveProductBooking": true,
"needsExtraDataForBooking": false,
"currencyQuotation": "5.516500",
"completeToday": false,
"priceWithDiscount": "66.680000",
"cancellationRuleDescription": {
"pt": "<ul><li>Até 14 dias antes da data do tour: reembolso é integral.</li><li>Entre 13 a 7 dias antes da data do tour: reembolso de 60% do valor da reserva.</li><li>6 dias antes da data de início do tour: não há reembolso.</li><li></ul><p><b>Tickets:</b> Conforme política de cancelamento de cada atrativo, descrito na página do produto.</p><p><b>Regras:</b></p><ul><li>Em caso de cancelamento pelos nossos parceiros (guia local e receptivo turístico), o reembolso será integral.</li><li>Reservas canceladas que não estejam confirmadas o reembolso será integral.</li><li>Reservas com menos 24 horas para o início do serviço não haverá reembolso.</li><li>A taxa de serviço (10%) não é reembolsável. O valor é utilizado para custear os custos de cobrança e reembolso aos clientes.</li></ul>",
"en": "<ul><li>Up to 14 days before the tour date: full refund.</li><li>Between 13 and 7 days before the tour date: 60% refund of the reservation amount.</li><li>6 days before the tour start date: no refund.</li><li></ul><p><b>Tickets:</b> According to the cancellation policy of each attraction, described on the product page.</p><p><b>Rules:</b></p><ul><li>In case of cancellation by our partners (local guide and tour operator), the refund will be full.</li><li>Reservations canceled that are not confirmed will be fully refunded.</li><li>Reservations made less than 24 hours before the start of the service will not be refunded.</li><li>The service fee (10%) is non-refundable. The amount is used to cover the costs of billing and refunding customers.</li></ul>",
"es": "<ul><li>Hasta 14 días antes de la fecha del tour: reembolso completo.</li><li>Entre 13 a 7 días antes de la fecha del tour: reembolso del 60% del valor de la reserva.</li> <li >6 días antes de la fecha de inicio del tour: no hay reembolsos.</li><li></ul><p><b>Entradas:</b> Según política de cancelación de cada atracción, descrita en la página del producto. </p><p><b>Reglas:</b></p><ul><li>En caso de cancelación por parte de nuestros socios (guía local y recepción turística), el reembolso será completo </li. ><li>Las reservas canceladas que no estén confirmadas se reembolsarán íntegramente.</li><li>Las reservas con menos de 24 horas antes del inicio del servicio no se reembolsarán.</li><li>La tarifa del servicio (10%) no es reembolsable. El importe se utiliza para cubrir los costes de facturación y reembolso a los clientes.</li></ul>"
},
"freeCancellationTill": "14",
"moreThan15Days": true,
"customerBookingStatus": {
"en": "Waiting iFriend",
"pt": "Aguardando iFriend",
"es": "Esperando iFriend"
},
"ifriendBookingStatus": {
"en": "Waiting for your acceptance",
"pt": "Aguardando seu aceite",
"es": "Esperando su Aceptación"
},
"gclid": null,
"lastPayment": null,
"allowCheckout": true,
"customerLocale": "pt",
"ifriendLocale": "pt",
"confirmationDeadline": "2025-12-03",
"free": false
}