Overview

Summary

ContactDonateImprint


11. MESSAGE THREAD MODULE (UI prompt)



Module Entities (5)

EntityAliasModuleGlobal Schema
(1) ListingListingListingModuleAirbnb
(2) MessageMessageMessageThreadModuleAirbnb
(3) MessageThreadMessageThreadMessageThreadModuleAirbnb
(4) PlatformUserPlatformUserPlatformUserModuleAirbnb
(5) UserIdentityDocumentUserIdentityDocumentMessageThreadModuleAirbnb

Module Interfaces (18)

Remote MethodLocal MethodModuleHTTP-MethodReferences
(1) /message/{id}updateMessageById(message)MessageThreadModulePUTMessage
(2) /messageinsertMessage(message)MessageThreadModulePOSTMessage
(3) /message/messagethread/{id}findAllMessageOfMessageThread(id)MessageThreadModuleGETMessageThread Message
(4) /useridentitydocument/{id}updateUserIdentityDocumentById(useridentitydocument)MessageThreadModulePUTUserIdentityDocument
(5) /messagethread/{id}findMessageThreadById(id)MessageThreadModuleGETMessageThread
(6) /useridentitydocument/{id}findUserIdentityDocumentById(id)MessageThreadModuleGETUserIdentityDocument
(7) /useridentitydocument/{id}deleteUserIdentityDocumentById(id)MessageThreadModuleDELETEUserIdentityDocument
(8) /messagethread/listing/{id}findAllMessageThreadOfListing(id)MessageThreadModuleGETListing MessageThread
(9) /messagefindAllMessage()MessageThreadModuleGETMessage
(10) /messagethreadfindAllMessageThread()MessageThreadModuleGETMessageThread
(11) /useridentitydocument/platformuser/{id}findAllUserIdentityDocumentOfPlatformUser(id)MessageThreadModuleGETPlatformUser UserIdentityDocument
(12) /messagethreadinsertMessageThread(messagethread)MessageThreadModulePOSTMessageThread
(13) /useridentitydocumentfindAllUserIdentityDocument()MessageThreadModuleGETUserIdentityDocument
(14) /messagethread/{id}deleteMessageThreadById(id)MessageThreadModuleDELETEMessageThread
(15) /message/{id}findMessageById(id)MessageThreadModuleGETMessage
(16) /useridentitydocumentinsertUserIdentityDocument(useridentitydocument)MessageThreadModulePOSTUserIdentityDocument
(17) /messagethread/{id}updateMessageThreadById(messagethread)MessageThreadModulePUTMessageThread
(18) /message/{id}deleteMessageById(id)MessageThreadModuleDELETEMessage






11.1 MESSAGE


MessageMessageThreadModuleAirbnb

Properties (6)

PropertyTypeEntityReferenceModule
(1) BodySTRINGMessage
(2) IsSystemMessageBOOLMessage
(3) MessageThreadLONGMessageMessageThreadMessageThreadModule
(4) MessageTypeSTRINGMessage
(5) SenderLONGMessage
(6) SentAtDATEMessage





Example:

final Message message = (Message) invokeModule(MESSAGE_THREAD_MODULE + "/message/" + id, Message.class);
if (message != null) {
    final MessageThread messagethread1 = (MessageThread) invokeModule(MESSAGE_THREAD_MODULE + "/messagethread/" + message.getMessageThread().getId(), MessageThread.class);
    if (messagethread1 != null) {
        final Listing listing2 = (Listing) invokeModule(LISTING_MODULE + "/listing/" + messagethread1.getListing().getId(), Listing.class);
        if (listing2 != null) {
            final Country country3 = (Country) invokeModule(COUNTRY_MODULE + "/country/" + listing2.getCountry().getId(), Country.class);
            if (country3 != null) {
            }
            final City city4 = (City) invokeModule(LISTING_MODULE + "/city/" + listing2.getCity().getId(), City.class);
            if (city4 != null) {
                final Country country5 = (Country) invokeModule(COUNTRY_MODULE + "/country/" + city4.getCountry().getId(), Country.class);
                if (country5 != null) {
                }
            }
            final HostProfile hostprofile6 = (HostProfile) invokeModule(HOST_PROFILE_MODULE + "/hostprofile/" + listing2.getHostProfile().getId(), HostProfile.class);
            if (hostprofile6 != null) {
                final PlatformUser platformuser7 = (PlatformUser) invokeModule(PLATFORM_USER_MODULE + "/platformuser/" + hostprofile6.getPlatformUser().getId(), PlatformUser.class);
                if (platformuser7 != null) {
                    final City city8 = (City) invokeModule(LISTING_MODULE + "/city/" + platformuser7.getCity().getId(), City.class);
                    if (city8 != null) {
                        final Country country9 = (Country) invokeModule(COUNTRY_MODULE + "/country/" + city8.getCountry().getId(), Country.class);
                        if (country9 != null) {
                        }
                    }
                    final Country country10 = (Country) invokeModule(COUNTRY_MODULE + "/country/" + platformuser7.getCountry().getId(), Country.class);
                    if (country10 != null) {
                    }
                }
            }
        }
    }
}
return message;


11.2 MESSAGE THREAD


MessageThreadMessageThreadModuleAirbnb

Properties (2)

PropertyTypeEntityReferenceModule
(1) CreatedAtDATEMessageThread
(2) ListingLONGMessageThreadListingListingModule





Example:

final MessageThread messagethread = (MessageThread) invokeModule(MESSAGE_THREAD_MODULE + "/messagethread/" + id, MessageThread.class);
if (messagethread != null) {
    final Listing listing1 = (Listing) invokeModule(LISTING_MODULE + "/listing/" + messagethread.getListing().getId(), Listing.class);
    if (listing1 != null) {
        final Country country2 = (Country) invokeModule(COUNTRY_MODULE + "/country/" + listing1.getCountry().getId(), Country.class);
        if (country2 != null) {
        }
        final City city3 = (City) invokeModule(LISTING_MODULE + "/city/" + listing1.getCity().getId(), City.class);
        if (city3 != null) {
            final Country country4 = (Country) invokeModule(COUNTRY_MODULE + "/country/" + city3.getCountry().getId(), Country.class);
            if (country4 != null) {
            }
        }
        final HostProfile hostprofile5 = (HostProfile) invokeModule(HOST_PROFILE_MODULE + "/hostprofile/" + listing1.getHostProfile().getId(), HostProfile.class);
        if (hostprofile5 != null) {
            final PlatformUser platformuser6 = (PlatformUser) invokeModule(PLATFORM_USER_MODULE + "/platformuser/" + hostprofile5.getPlatformUser().getId(), PlatformUser.class);
            if (platformuser6 != null) {
                final City city7 = (City) invokeModule(LISTING_MODULE + "/city/" + platformuser6.getCity().getId(), City.class);
                if (city7 != null) {
                    final Country country8 = (Country) invokeModule(COUNTRY_MODULE + "/country/" + city7.getCountry().getId(), Country.class);
                    if (country8 != null) {
                    }
                }
                final Country country9 = (Country) invokeModule(COUNTRY_MODULE + "/country/" + platformuser6.getCountry().getId(), Country.class);
                if (country9 != null) {
                }
            }
        }
    }
}
return messagethread;


11.3 USER IDENTITY DOCUMENT


UserIdentityDocumentMessageThreadModuleAirbnb

Properties (7)

PropertyTypeEntityReferenceModule
(1) CreatedAtDATEUserIdentityDocument
(2) DocumentNumberSTRINGUserIdentityDocument
(3) DocumentTypeSTRINGUserIdentityDocument
(4) ExpiryDateDATEUserIdentityDocument
(5) IssuingCountryLONGUserIdentityDocument
(6) PlatformUserLONGUserIdentityDocumentPlatformUserPlatformUserModule
(7) VerificationStatusSTRINGUserIdentityDocument





Example:

final UserIdentityDocument useridentitydocument = (UserIdentityDocument) invokeModule(MESSAGE_THREAD_MODULE + "/useridentitydocument/" + id, UserIdentityDocument.class);
if (useridentitydocument != null) {
    final PlatformUser platformuser1 = (PlatformUser) invokeModule(PLATFORM_USER_MODULE + "/platformuser/" + useridentitydocument.getPlatformUser().getId(), PlatformUser.class);
    if (platformuser1 != null) {
        final City city2 = (City) invokeModule(LISTING_MODULE + "/city/" + platformuser1.getCity().getId(), City.class);
        if (city2 != null) {
            final Country country3 = (Country) invokeModule(COUNTRY_MODULE + "/country/" + city2.getCountry().getId(), Country.class);
            if (country3 != null) {
            }
        }
        final Country country4 = (Country) invokeModule(COUNTRY_MODULE + "/country/" + platformuser1.getCountry().getId(), Country.class);
        if (country4 != null) {
        }
    }
}
return useridentitydocument;


Overview

Summary

ContactDonateImprint