Overview

Summary

ContactDonateImprint


4. PAYMENT ACCOUNT MODULE (UI prompt)



Module Entities (5)

EntityAliasModuleGlobal Schema
(1) ConversationConversationConversationModuleSignalMessenger
(2) PaymentAccountPaymentAccountPaymentAccountModuleSignalMessenger
(3) PaymentTransactionPaymentTransactionPaymentAccountModuleSignalMessenger
(4) SessionStateSessionStatePaymentAccountModuleSignalMessenger
(5) UserAccountUserAccountUserAccountModuleSignalMessenger

Module Interfaces (19)

Remote MethodLocal MethodModuleHTTP-MethodReferences
(1) /paymenttransaction/{id}updatePaymentTransactionById(paymenttransaction)PaymentAccountModulePUTPaymentTransaction
(2) /paymenttransaction/paymentaccountto/{id}findAllPaymentTransactionOfPaymentAccountTo(id)PaymentAccountModuleGETPaymentAccount PaymentTransaction
(3) /paymenttransactioninsertPaymentTransaction(paymenttransaction)PaymentAccountModulePOSTPaymentTransaction
(4) /paymentaccount/{id}updatePaymentAccountById(paymentaccount)PaymentAccountModulePUTPaymentAccount
(5) /paymentaccount/{id}findPaymentAccountById(id)PaymentAccountModuleGETPaymentAccount
(6) /paymenttransactionfindAllPaymentTransaction()PaymentAccountModuleGETPaymentTransaction
(7) /sessionstatefindAllSessionState()PaymentAccountModuleGETSessionState
(8) /sessionstate/{id}findSessionStateById(id)PaymentAccountModuleGETSessionState
(9) /paymentaccount/{id}deletePaymentAccountById(id)PaymentAccountModuleDELETEPaymentAccount
(10) /paymenttransaction/{id}findPaymentTransactionById(id)PaymentAccountModuleGETPaymentTransaction
(11) /paymenttransaction/{id}deletePaymentTransactionById(id)PaymentAccountModuleDELETEPaymentTransaction
(12) /sessionstateinsertSessionState(sessionstate)PaymentAccountModulePOSTSessionState
(13) /sessionstate/{id}deleteSessionStateById(id)PaymentAccountModuleDELETESessionState
(14) /paymenttransaction/conversation/{id}findAllPaymentTransactionOfConversation(id)PaymentAccountModuleGETConversation PaymentTransaction
(15) /sessionstate/{id}updateSessionStateById(sessionstate)PaymentAccountModulePUTSessionState
(16) /paymenttransaction/paymentaccountfrom/{id}findAllPaymentTransactionOfPaymentAccountFrom(id)PaymentAccountModuleGETPaymentAccount PaymentTransaction
(17) /paymentaccount/useraccount/{id}findAllPaymentAccountOfUserAccount(id)PaymentAccountModuleGETUserAccount PaymentAccount
(18) /paymentaccountinsertPaymentAccount(paymentaccount)PaymentAccountModulePOSTPaymentAccount
(19) /paymentaccountfindAllPaymentAccount()PaymentAccountModuleGETPaymentAccount






4.1 PAYMENT ACCOUNT


PaymentAccountPaymentAccountModuleSignalMessenger

Properties (7)

PropertyTypeEntityReferenceModule
(1) CreatedAtDATEPaymentAccount
(2) CurrencyCodeSTRINGPaymentAccount
(3) IsEnabledBOOLPaymentAccount
(4) KycStatusSTRINGPaymentAccount
(5) UpdatedAtDATEPaymentAccount
(6) UserAccountLONGPaymentAccountUserAccountUserAccountModule
(7) WalletAddressSTRINGPaymentAccount





Example:

final PaymentAccount paymentaccount = (PaymentAccount) invokeModule(PAYMENT_ACCOUNT_MODULE + "/paymentaccount/" + id, PaymentAccount.class);
if (paymentaccount != null) {
    final UserAccount useraccount1 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + paymentaccount.getUserAccount().getId(), UserAccount.class);
    if (useraccount1 != null) {
    }
}
return paymentaccount;


4.2 PAYMENT TRANSACTION


PaymentTransactionPaymentAccountModuleSignalMessenger

Properties (9)

PropertyTypeEntityReferenceModule
(1) AmountMinorUnitsLONGPaymentTransaction
(2) CompletedAtDATEPaymentTransaction
(3) ConversationLONGPaymentTransactionConversationConversationModule
(4) CreatedAtDATEPaymentTransaction
(5) CurrencyCodeSTRINGPaymentTransaction
(6) PaymentAccountFromLONGPaymentTransactionPaymentAccountPaymentAccountModule
(7) PaymentAccountToLONGPaymentTransactionPaymentAccountPaymentAccountModule
(8) StatusSTRINGPaymentTransaction
(9) TransactionHashSTRINGPaymentTransaction





Example:

final PaymentTransaction paymenttransaction = (PaymentTransaction) invokeModule(PAYMENT_ACCOUNT_MODULE + "/paymenttransaction/" + id, PaymentTransaction.class);
if (paymenttransaction != null) {
    final PaymentAccount paymentaccountfrom1 = (PaymentAccount) invokeModule(PAYMENT_ACCOUNT_MODULE + "/paymentaccount/" + paymenttransaction.getPaymentAccountFrom().getId(), PaymentAccount.class);
    if (paymentaccountfrom1 != null) {
        final UserAccount useraccount2 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + paymentaccountfrom1.getUserAccount().getId(), UserAccount.class);
        if (useraccount2 != null) {
        }
    }
    final PaymentAccount paymentaccountto3 = (PaymentAccount) invokeModule(PAYMENT_ACCOUNT_MODULE + "/paymentaccount/" + paymenttransaction.getPaymentAccountTo().getId(), PaymentAccount.class);
    if (paymentaccountto3 != null) {
        final UserAccount useraccount4 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + paymentaccountto3.getUserAccount().getId(), UserAccount.class);
        if (useraccount4 != null) {
        }
    }
    final Conversation conversation5 = (Conversation) invokeModule(CONVERSATION_MODULE + "/conversation/" + paymenttransaction.getConversation().getId(), Conversation.class);
    if (conversation5 != null) {
        final GroupChat groupchat6 = (GroupChat) invokeModule(CONVERSATION_MODULE + "/groupchat/" + conversation5.getGroupChat().getId(), GroupChat.class);
        if (groupchat6 != null) {
        }
        final UserAccount useraccountb7 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + conversation5.getUserAccountB().getId(), UserAccount.class);
        if (useraccountb7 != null) {
        }
        final UserAccount useraccounta8 = (UserAccount) invokeModule(USER_ACCOUNT_MODULE + "/useraccount/" + conversation5.getUserAccountA().getId(), UserAccount.class);
        if (useraccounta8 != null) {
        }
    }
}
return paymenttransaction;


4.3 SESSION STATE


SessionStatePaymentAccountModuleSignalMessenger

Properties (7)

PropertyTypeEntityReferenceModule
(1) CreatedAtDATESessionState
(2) LocalDeviceLONGSessionState
(3) RemoteDeviceLONGSessionState
(4) RemoteUserAccountLONGSessionState
(5) SerializedStateSTRINGSessionState
(6) SessionIdentifierSTRINGSessionState
(7) UpdatedAtDATESessionState





Example:

final SessionState sessionstate = (SessionState) invokeModule(PAYMENT_ACCOUNT_MODULE + "/sessionstate/" + id, SessionState.class);
if (sessionstate != null) {
}
return sessionstate;


Overview

Summary

ContactDonateImprint