Get Started. It's Free
or sign up with your email address
Rocket clouds
Services.js by Mind Map: Services.js

1. backendService

1.1. Responsibility - unclear

1.2. Get PHPSession

1.2.1. inputs

1.2.1.1. global variable PHPSESS

1.2.2. outputs

1.2.2.1. PHPSession via callback

1.2.3. externalCalls

1.3. appStart

1.3.1. inputs

1.3.1.1. global variable skipCentreLink

1.3.1.2. global document.referrer

1.3.1.3. global sessionID

1.3.1.3.1. A string which combines PHPSess and StoreCode=${ClientCode}

1.3.1.3.2. Assigned in other files

1.3.1.4. appRef

1.3.2. Outputs

1.3.3. appStart Processing

1.3.3.1. inputs

1.3.3.1.1. data

1.3.3.2. outputs

1.3.3.2.1. $rootScope

1.3.3.2.2. global variable IsCentrelinkOnly

1.3.3.2.3. global variable skipCentrelink

1.3.3.2.4. global variable AppID

1.3.3.2.5. global variable AppShortReference

1.3.3.2.6. global variable refreshEnabled

1.3.3.2.7. global variable refreshEmailEnabled

1.3.3.2.8. global variable applyInitialised

1.3.3.2.9. centrelinkService.option

1.3.3.3. externalCalls

1.3.3.3.1. sendMessage

1.3.3.3.2. centrelinkService-updateStatus

1.3.3.3.3. global trackEvent

1.3.3.3.4. startApplicationProcess

1.3.4. externalCalls

1.3.4.1. loggerService

1.3.4.2. global requestAndPageUuid

1.4. appResume

1.4.1. inputs

1.4.1.1. global variable skipCentrelink

1.4.1.2. global document.referrer

1.4.1.3. global variable sessionID

1.4.1.4. global requestAndPageUuid

1.4.2. outputs

1.4.2.1. global variable allowPageClose

1.4.2.2. global setProgress

1.4.2.2.1. over 80+ copies of that function across different iframe versions :[

1.4.2.2.2. 10

1.4.3. processing AppStart

1.4.3.1. inputs

1.4.3.1.1. json - appStartData

1.4.3.1.2. global func requestAndPageUuid

1.4.3.1.3. global variable sessionID

1.4.3.2. outputs

1.4.3.2.1. $rootScope

1.4.3.2.2. global variable AppID

1.4.3.2.3. global variable allowPageClose

1.4.3.2.4. global variable AppShortReference

1.4.3.2.5. global variable refreshEnabled

1.4.3.2.6. global variable refreshEmailEnabled

1.4.3.2.7. global variable centrelinkSkipped

1.4.3.2.8. global variable IsCentrelinkOnly

1.4.3.3. external calls

1.4.3.3.1. loggerService

1.4.3.3.2. global trackEvent

1.4.3.3.3. backendService

1.4.3.3.4. /ajax/getAppGoalStatus

1.4.3.3.5. /ajax/pollBankStatus

1.4.3.4. processing getAppGoalStatus

1.4.3.4.1. inputs

1.4.3.4.2. outputs

1.4.3.4.3. external calls

1.4.3.5. processing pollBankStatus

1.4.3.5.1. inputs

1.4.3.5.2. outputs

1.4.3.5.3. externalCalls

1.4.4. externalCalls

1.4.4.1. /ajax/AppStart

1.5. startCssTest

1.5.1. Skipped this function as it's only used for mocking purposes

1.6. startApplicationProcess

1.6.1. inputs

1.6.1.1. global variable AppID

1.6.1.2. global variable page uuid

1.6.1.2.1. from PHP

1.6.1.3. global variable IsCentreLinkOnly

1.6.1.4. global variable bankOverwrite

1.6.2. outputs

1.6.2.1. global variable applyInitialised

1.6.2.2. global variable ServiceID

1.6.2.3. global variable termsBeforeCredentials

1.6.2.4. $state

1.6.2.4.1. go

1.6.3. processing getAppGoalStatus

1.6.3.1. inputs

1.6.3.1.1. json - goalData

1.6.3.1.2. global variable centrelink

1.6.3.2. outputs

1.6.3.2.1. $rootScope

1.6.3.3. externalCalls

1.6.3.3.1. centrelinkService-updateStatus

1.6.4. externalCalls

1.6.4.1. getAppGoalStatus

1.6.4.2. loggerService

1.7. sendMessage

1.7.1. inputs

1.7.1.1. eventId

1.7.1.2. global variable comtype

1.7.1.3. $rootScope.method

1.7.1.4. backendService.previousMessageId

1.7.1.5. global func requestAndPageUuid

1.7.1.6. global variable sessionID

1.7.2. ouputs

1.7.2.1. backendService.previousMessageId

1.7.2.2. window.parent

1.7.2.2.1. postMessage

1.7.2.3. window.opener

1.7.2.3.1. postMessage

1.7.3. externalCalls

1.7.3.1. loggerService

1.7.3.1.1. log

1.7.3.2. /ajax/setStatus

1.8. getBankForm

1.8.1. inputs

1.8.1.1. LocalServiceID

1.8.1.1.1. Unused

1.8.1.2. global variable cssScreen

1.8.1.3. global variable ServiceID

1.8.1.4. global variable sessionID

1.8.1.5. global func requestAndPageUuid

1.8.2. outputs

1.8.2.1. global gotForm func

1.8.2.1.1. defined on the fly within IF

1.8.2.2. setTimeout

1.8.3. externalCalls

1.8.3.1. /ajax-forms/getBankForm

1.8.4. processing getBankForm

1.8.4.1. inputs

1.8.4.1.1. json - data

1.8.4.1.2. global variable testReportData

1.8.4.1.3. global variable ServiceID

1.8.4.2. outputs

1.8.4.2.1. global variable allowPageClose

1.8.4.2.2. done callback

1.8.4.3. externalCalls

1.8.4.3.1. backendService

1.9. getBankMfa

1.9.1. inputs

1.9.1.1. global variable cssScreen

1.9.1.2. global variable SourceID

1.9.1.3. global variable sessionID

1.9.1.4. global func requestAndPageUuid

1.9.2. outputs

1.9.2.1. global func gotForm

1.9.2.1.1. defined in if

1.9.2.2. done callback

1.9.2.2.1. piped processing of getMFABankForm

1.9.3. externalCalls

1.9.3.1. /ajax-forms/getMFABankForm

1.10. submitBankForm

1.10.1. inputs

1.10.1.1. SourceIdentifier

1.10.1.2. data

1.10.1.3. failval

1.10.1.4. global variable refreshEnabled

1.10.1.5. global variable refreshEmailEnabled

1.10.1.6. global variable provider

1.10.1.6.1. 4

1.10.1.7. global variable ServiceID

1.10.1.7.1. 36

1.10.1.8. global variable SourceID

1.10.1.9. global variable sessionID

1.10.2. outputs

1.10.2.1. local global variable sendSubmittedStatus

1.10.3. externalCalls

1.10.3.1. loggerService

1.10.3.1.1. log

1.10.4. postData

1.10.4.1. inputs

1.10.4.1.1. data

1.10.4.1.2. global variable ServiceID

1.10.4.1.3. global variable SourceID

1.10.4.1.4. global variable sessionID

1.10.4.1.5. global func requestAndPageUuid

1.10.4.2. outputs

1.10.4.2.1. OnDecryptionError callback

1.10.4.3. externalCalls

1.10.4.3.1. loggerService

1.10.4.3.2. /ajax-forms/postBankForm

1.10.4.4. processing postBankForm

1.10.4.4.1. inputs

1.10.4.4.2. outputs

1.10.4.4.3. externalCalls

1.10.5. postDataEncrypted

1.10.5.1. inputs

1.10.5.1.1. global variable crypto

1.10.5.1.2. global variable sessionID

1.10.5.1.3. global variable SourceID

1.10.5.1.4. global variable ServiceID

1.10.5.1.5. global variable lastServiceID

1.10.5.1.6. global variable AppID

1.10.5.1.7. global variable sessionID

1.10.5.1.8. global func requestAndPageUuid

1.10.5.2. outputs

1.10.5.2.1. onDecryptionError callback

1.10.5.2.2. SourceID

1.10.5.3. externalCalls

1.10.5.3.1. loggerService

1.10.5.3.2. postDataEncryption

1.10.5.3.3. /ajax/removeBankAccount

1.10.5.3.4. /ajax/csencrypt

1.10.5.3.5. postData

1.10.5.4. processing csencrypt

1.10.5.4.1. inputs

1.10.5.4.2. outputs

1.10.5.4.3. externalCalls

1.10.5.4.4. Libraries deps

1.10.5.5. Libraries deps

1.10.5.5.1. CryptoJS library

1.10.5.5.2. jquery jCryption

1.11. addAnotherBank

1.11.1. inputs

1.11.1.1. $rootScope

1.11.1.1.1. appRef

1.11.1.1.2. uniqueAppRef

1.11.1.2. global window.location

1.11.2. outputs

1.11.2.1. global window.location

1.11.3. externalCalls

1.12. sendMfa

1.12.1. inputs

1.12.1.1. jquery "MFAForm"

1.12.1.2. global variable SourceID

1.12.1.3. global variable sessionID

1.12.1.4. global func requestAndPageUuid

1.12.1.5. global variable provider

1.12.1.5.1. 4

1.12.2. outputs

1.12.3. postDataEncrypted

1.12.3.1. inputs

1.12.3.1.1. global variable crypto

1.12.3.1.2. global variable sessionID

1.12.3.2. outputs

1.12.3.2.1. onDecryptionError callback

1.12.3.3. externalCalls

1.12.3.3.1. postData

1.12.3.3.2. postDataEncryption

1.12.3.3.3. /ajax/csencrypt

1.12.3.4. processing csencrypt

1.12.3.4.1. inputs

1.12.3.4.2. outputs

1.12.3.4.3. externalCalls

1.12.3.4.4. Libraries deps

1.12.3.5. Libraries deps

1.12.3.5.1. CryptoJS library

1.12.3.5.2. jquery jCryption

1.12.4. postData

1.12.4.1. inputs

1.12.4.1.1. data

1.12.4.1.2. global variable SourceID

1.12.4.1.3. global variable sessionID

1.12.4.1.4. global func requestAndPageUuid

1.12.4.2. outputs

1.12.4.2.1. OnDecryptionError callback

1.12.4.2.2. done callback on processing postMFABankForm

1.12.4.3. externalCalls

1.12.4.3.1. /ajax-forms/postMFABankForm

1.12.5. externalCalls

1.12.5.1. loggerService

1.12.5.1.1. log

1.13. refreshMfa

1.13.1. inputs

1.13.1.1. global variable sessionID

1.13.1.2. global func requestAndPageUuid

1.13.1.3. jquery $("MFAForm")

1.13.2. outputs

1.13.2.1. done callback - processing of /refreshMfa

1.13.3. externalCalls

1.13.3.1. /ajax-forms/refreshMFA

1.14. ajaxServerTimeout

1.14.1. inputs

1.14.2. outputs

1.14.2.1. global setTimeout

1.14.2.2. global window.location

1.14.3. externalCalls

1.14.3.1. loggerService

1.14.3.2. backendService

1.14.3.2.1. sendMessage

1.14.3.3. ajaxServerInvalidPageUuid

1.15. ajaxServerInvalidPageUuid

1.15.1. inputs

1.15.1.1. global variable pageUuid

1.15.2. outputs

1.15.2.1. global setTimeout

1.15.2.2. global location.reload

1.15.3. externalCalls

1.15.3.1. loggerService

1.15.3.2. backendService

1.15.3.2.1. sendMessage

1.16. startPollingForChange

1.16.1. inputs

1.16.1.1. global local variable sendSubmittedStatus

1.16.1.2. global local variable done

1.16.1.3. global local variable centrelinkDone

1.16.1.4. global local variable bankSuccess

1.16.1.5. global variable skipCentreLink

1.16.1.6. global variable centrelinkSkipped

1.16.1.7. global variable hideSuccess

1.16.1.8. global variable centrelinkCompleteTimeoutFinished

1.16.1.9. global variable IEaddition

1.16.1.10. $rootScope

1.16.1.10.1. loadingGif

1.16.1.11. centrelinkService

1.16.1.11.1. result

1.16.1.12. global variable statustimer

1.16.2. outputs

1.16.2.1. global local variable sendSubmittedStatus

1.16.2.2. jquery $("#BankResult")

1.16.2.3. global local variable sendSubmittedStatus

1.16.2.4. global local variable bankDone

1.16.2.5. global local variable appStatusSent

1.16.2.6. global local variable centrelinkStatusSent

1.16.2.7. global local variable centrelinkDone

1.16.2.8. global local variable bankStatusSent

1.16.2.9. global local variable bankSuccess

1.16.2.10. global func setInternal

1.16.2.11. global variable statustimer

1.16.2.12. centrelinkService

1.16.2.12.1. resultCustomerMessage

1.16.3. externalCalls

1.16.3.1. backendService

1.16.3.1.1. sendMessage

1.16.3.2. pollStatusResult

1.17. pollStatus

1.17.1. inputs

1.17.1.1. global variable sessionID

1.17.1.2. global func requestAndPageUuid

1.17.1.3. global variable pullStatusError

1.17.1.3.1. counter

1.17.2. outputs

1.17.2.1. global variable pullStatusError

1.17.3. externalCalls

1.17.3.1. ajaxServerInvalidPageUuid

1.18. pollstatusResult

1.18.1. inputs

1.18.1.1. global variable pullStatusError

1.18.1.1.1. counter

1.18.1.2. json -data

1.18.1.3. centrelinkService

1.18.1.3.1. resultCustomerMessage

1.18.1.3.2. resultType

1.18.1.4. backendService

1.18.1.4.1. refreshingMfa

1.18.1.5. global variable skipCentreLink

1.18.1.6. global variable centrelinkSkipped

1.18.1.7. global variable displayManualOption

1.18.1.8. global local variable centrelinkDone

1.18.1.9. $rootScope

1.18.1.9.1. sendCentrelinkStatus

1.18.1.9.2. actuallyComplete

1.18.1.9.3. method

1.18.1.9.4. permanentBankErrorMessage

1.18.1.10. global local variable centrelinkStatusSent

1.18.1.11. global variable centrelinkCompleteTimeoutFinished

1.18.1.12. global variable IsCentreLinkOnly

1.18.1.13. global variable hideSuccess

1.18.1.14. global variable completeTitle

1.18.1.15. global variable partiallyCompleteTitle

1.18.1.16. global variable IEaddition

1.18.1.17. global variable centrelinkCompleteTimeout

1.18.1.18. global local variable bankSuccess

1.18.1.19. global local variable retries

1.18.1.20. global variable showLeadAfterLoading

1.18.2. outputs

1.18.2.1. centreLinkService

1.18.2.1.1. result

1.18.2.1.2. resultType

1.18.2.1.3. resultCustomerMessage

1.18.2.2. global local variable centrelinkStatusSent

1.18.2.3. global local variable centrelinkDone

1.18.2.4. global local variable bankDone

1.18.2.5. global local variable bankSuccess

1.18.2.6. jquery $('#BankResult')

1.18.2.7. global variable centrelinkCompleteTimeoutFinished

1.18.2.8. global variable centrelinkCompleteTimeout

1.18.2.9. global variable centrelinkCompleteTimeoutFinished

1.18.2.10. global clearInterval

1.18.2.11. global statustimer

1.18.2.12. backendService

1.18.2.12.1. bankSuccess

1.18.2.13. $rootScope

1.18.2.13.1. showLead

1.18.2.14. done callback

1.18.3. externalCalls

1.18.3.1. backendService

1.18.3.1.1. sendMessage

1.18.3.2. centrelinkService.retrieveMFA

1.18.3.3. expireMfaProgressTimer

1.18.3.4. $state

1.18.3.4.1. go

1.19. getBrowserInfo - getting various browser information

1.19.1. Unused in this file

1.19.2. Only used in controller.js to determine if it's mobile

2. centrelinkService

2.1. Responsibility - handling interactions with centerlink - aka MyGov

2.2. Suggestions

2.2.1. Rename Centrelink to MyGov

2.2.2. Encapsulate status code and options inside status function instead of all over the code

2.3. Sending MyGov Credentials

2.4. Skipping MyGov

2.5. Handling MFA

2.6. Retries

2.6.1. Queue

2.6.2. Timeouts

2.7. Updating centrelink status on backend

2.7.1. status

2.7.1.1. 23

2.7.1.2. 26

2.7.1.3. 45

2.7.1.4. 6

2.7.1.5. 0

2.7.2. option=?

2.7.2.1. 3

2.7.2.2. false

2.7.2.3. true

3. loggerService

3.1. Responsibility - logging to CS logging service

3.2. Time sync

3.2.1. On Init talks to server to sync time

3.2.2. Up to 3 retries - to do sync

3.3. Log

3.3.1. Queuing system