Skip to content

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
}