The eShop is a website. When the eShop applet is opened, it visits https://bugyo.hac.lp1.eshop.nintendo.net/ashigaru/. The SwitchShop client certificate is required to access this website.
The eShop exposes system functions under the window.nx object.
The following objects are defined:
window.nx.canHistoryBackwindow.nx.footer.setDefaultAssignwindow.nx.footer.setAssignwindow.nx.footer.unsetAssignwindow.nx.isKeyboardShownwindow.nx.open1ButtonDialogwindow.nx.open2ButtonDialogwindow.nx.playSystemSewindow.nx.setKeyboardChangedCallbackwindow.nx.shop.canJumpToLhubAppletwindow.nx.shop.cancelAsyncwindow.nx.shop.cancelDeviceAuthTokenwindow.nx.shop.cancelNaAuthTokenwindow.nx.shop.cancelSyncRightswindow.nx.shop.clearNaAuthTokenCachewindow.nx.shop.fadeOutStartAnimationwindow.nx.shop.getApplicationContentMetaStatusArraywindow.nx.shop.getDeviceAccountInfowindow.nx.shop.getTotalSizeNandwindow.nx.shop.getTotalSizeSdwindow.nx.shop.isAnyApplicationRunningwindow.nx.shop.news.getSubscriptionStatuswindow.nx.shop.news.setSubscriptionStatuswindow.nx.shop.prepareSpaceSizeswindow.nx.shop.requestCleanupAllPreInstalledApplicationswindow.nx.shop.requestDeviceRegistrationInfowindow.nx.shop.requestDownloadTaskListOnEndwindow.nx.shop.requestEdgeTokenwindow.nx.shop.requestLinkDevicewindow.nx.shop.requestNaAuthTokenwindow.nx.shop.requestRegisterDeviceAccountwindow.nx.shop.requestSyncRegistrationwindow.nx.shop.requestSyncRightswindow.nx.shop.requestUnlinkDevicewindow.nx.shop.requestUnregisterDeviceAccountwindow.nx.shop.setDeviceAuthTokenAvailableCallbackwindow.nx.shop.setKeyboardUserDictionarywindow.nx.shop.setNaAuthTokenAvailableCallbackwindow.nx.system.getAccountNicknamewindow.nx.system.isUserOperationLockedwindow.nx.system.loadAccountProfileImagewindow.nx.system.lockUserOperationwindow.nx.system.makeErrorCodewindow.nx.system.productModelwindow.nx.system.showErrorwindow.nx.system.version.comparable
If the window.nx object is undefined, the eShop provides alternative behavior. For example, it will use alert to show an error dialog.