Skip to content
This repository has been archived by the owner on Jul 22, 2024. It is now read-only.

The identity of the calling application could not be established. #23

Open
Jpm6179 opened this issue Jan 9, 2020 · 5 comments
Open

Comments

@Jpm6179
Copy link

Jpm6179 commented Jan 9, 2020

I today was able to do the initial configuration of the web store front via the Partner portal and have started testing the solution.

If I click logon, and then logon as a existing office 365 customer we receive this error. "The identity of the calling application could not be established."

In addition to this we receive this error when selecting the pre-approved customer list from the admin portal.

Could not retrieve pre-approved customer details.

@ghost
Copy link

ghost commented Mar 10, 2020

@Jpm6179 with respect to the "identity of the calling application could be established" error, this is caused by the Azure Active Directory tenant of the customer not have a service principal for the application you are using authentication. This should not be an issue because the user should be prompted for consent the first time they authenticate. Once they grant consent the required service principals will be created in their Azure Active Directory.

Since you are encountering this issue I would recommend checking the following

  1. Verify that the Azure Active Directory application used for authentication is configured to be available to other directories. The figure below shows how the application should be configured

image

  1. If the user being used that generates this error is from a customer associated with your enrollment into the Cloud Solution Provider program, then you can configure the application used for authentication for pre-consent.
  2. If the above does not help when the user is authenticating have them append &prompt=admin_consent to the URL that they are redirected to after they click login. Doing this will cause Azure Active Directory to perform an admin consent for the application. Which will in turn create the required service principal

I hope that this helps.

@Jpm6179
Copy link
Author

Jpm6179 commented Mar 10, 2020

The application is already configured as shown in #1, and the accounts I have used for testing have preformed the admin consent without issue, however the issue persists.

Also if I logon as my admin account to the portal and click on "Pre Approved Customer" I receive a error "Could not retrieve pre-approved customer details"

@ghost
Copy link

ghost commented Mar 13, 2020

Performing the admin consent in the context of the customer should have resolved the issue. However, since it did not you can leverage the Azure AD PowerShell module to manually create the service principal. To do this you will want to run the New-AzureADServicePrincipal. An example can be found below

Connect-AzureAD -TenantId 'xxxx-xxxx-xxxx-xxxx'
New-AzureADServicePrincipal -AppId 'yyyy-yyyy-yyyy-yyyy' -DisplayName 'Display name of your app'

Note you will want to specify the customer identifier when connecting, to ensure the operations are invoked against the customer tenant and not the partner tenant. Also, when you are prompted for credentials you will want to utilize partner level credentials that Admin Agent privileges.

To help provide guidance regarding the pre-approved customers error you are encounter, can you try the operation while leveraging the debug tools for your browser. This will allow you to exam the HTTP request that is failing, so you can get a better idea of what is happening.

@Jpm6179
Copy link
Author

Jpm6179 commented Mar 19, 2020

Here is the debug information from the pre-approved customer error. If we can focus on this error instead of the customer facing error to start as I believe they are related and this way I dont need to work in a customers tenant.

<title>Sycom Technologies</title>
<script type="text/javascript">
	var pageLoadTimeStart = Date.now();
	var isAuthenticated = true;
	var userName = 'John Morris (Admin)';
	var userEmail = '[email protected]';
	var paymentId = '';
	var txnId = '';
</script>


<script>
/// <reference path="~/Scripts/_references.js" />

/*
    Maintains the web portal configuration.
*/
// read the passed supplemental configuration
var portalConfiguration = JSON.parse('{"DefaultAnimationDuration":300,"DefaultThrottlingDuration":450,"MinimumResolution":{"Width":1024,"Height":600},"HeaderBar":{"Height":41},"PrimaryNavigation":{"Template":"tileBasedPrimaryNavigation-template"},"ActionBar":{"MenuBackgroundColor":"#333333","MenuHoverBackgroundColor":"#333333","MenuTextColor":"white","MenuHoverTextColor":"#007acc","MaxActions":5},"ControlPanel":{"AnimationDuration":650,"FullWidth":191},"Notifications":{"Template":"notificationPanel-template"},"Timeout":{"Default":60000,"Min":2000,"Max":180000},"Diagnostics":{"Level":{"Info":"INFO","Warning":"WARNING","Error":"ERROR"}},"WebApi":{"WebPortalContent":"/Template/FrameworkFragments","Expenses":{"GetExpenses":"/api/expenses"}},"List":{"PageSize":20,"Sensitivity":0.85},"DefaultTile":"AdminConsole","Tiles":[{"Name":"Home","DefaultFeature":"Home","Features":[{"Name":"Home","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/HomePage.css"],"JavaScript":["~/Scripts/Plugins/HomePagePresenter.js"],"Templates":[]}]},{"Name":"CustomerRegistration","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/CustomerRegistration.css"],"JavaScript":["~/Scripts/Plugins/CustomerRegistrationPresenter.js"],"Templates":[]}]},{"Name":"RegistrationConfirmation","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/RegistrationConfirmation.css"],"JavaScript":["~/Scripts/Plugins/RegistrationConfirmationPresenter.js"],"Templates":[]}]},{"Name":"ProcessOrder","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/ProcessOrder.css"],"JavaScript":["~/Scripts/Plugins/ProcessOrderPresenter.js"],"Templates":[]}]}],"DisplayName":"Home","Tile":"/Content/Images/Plugins/Tiles/home-tile.png","Color":"#3D3C3A","Hidden":false,"AlternateColor":"#4D4C4A"},{"Name":"AdminConsole","DefaultFeature":"AdminConsole","Features":[{"Name":"AdminConsole","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/AdminConsole.css"],"JavaScript":["~/Scripts/Plugins/AdminConsolePresenter.js"],"Templates":[]}]}],"DisplayName":"Web Store Builder","Tile":"/Content/Images/Plugins/Tiles/dashboard-tile.png","Color":"#3090C7","Hidden":false,"AlternateColor":"#2080B7"},{"Name":"BrandingSetup","DefaultFeature":"BrandingSetup","Features":[{"Name":"BrandingSetup","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/BrandingSetup.css"],"JavaScript":["~/Scripts/Plugins/BrandingSetupPresenter.js"],"Templates":[]}]}],"DisplayName":"Branding Setup","Tile":"/Content/Images/Plugins/Tiles/branding-tile.png","Color":"#2874a6","Hidden":false,"AlternateColor":"#3884b6"},{"Name":"PartnerOffersSetup","DefaultFeature":"OfferList","Features":[{"Name":"OfferList","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/OfferList.css"],"JavaScript":["~/Scripts/Plugins/OfferListPresenter.js"],"Templates":[]}]},{"Name":"AddOrUpdateOffers","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/AddOrUpdateOffer.css"],"JavaScript":["~/Scripts/Plugins/AddOrUpdateOfferPresenter.js"],"Templates":[]}]}],"DisplayName":"Offers Setup","Tile":"/Content/Images/Plugins/Tiles/offers-tile.png","Color":"#25383C","Hidden":false,"AlternateColor":"#35484C"},{"Name":"PaymentSetup","DefaultFeature":"PaymentSetup","Features":[{"Name":"PaymentSetup","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/PaymentSetup.css"],"JavaScript":["~/Scripts/Plugins/PaymentSetupPresenter.js"],"Templates":[]}]}],"DisplayName":"Payment Setup","Tile":"/Content/Images/Plugins/Tiles/payment-tile.png","Color":"#667C26","Hidden":false,"AlternateColor":"#768C36"},{"Name":"CustomerManagementSetup","DefaultFeature":"CustomerManagementSetup","Features":[{"Name":"CustomerManagementSetup","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/CustomerManagementSetup.css"],"JavaScript":["~/Scripts/Plugins/CustomerManagementSetupPresenter.js"],"Templates":[]}]}],"DisplayName":"Pre-approved Customers","Tile":"/Content/Images/Plugins/Tiles/account-tile.png","Color":"#34634C","Hidden":false,"AlternateColor":"#44735C"},{"Name":"CustomerAccount","DefaultFeature":"CustomerAccount","Features":[{"Name":"CustomerAccount","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/CustomerAccount.css"],"JavaScript":["~/Scripts/Plugins/CustomerAccountPresenter.js"],"Templates":[]}]},{"Name":"UpdateContactInformation","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":[],"JavaScript":["~/Scripts/Plugins/UpdateContactInformationPresenter.js"],"Templates":[]}]},{"Name":"UpdateCompanyInformation","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":[],"JavaScript":["~/Scripts/Plugins/UpdateCompanyInformationPresenter.js"],"Templates":[]}]}],"DisplayName":"Manage Subscriptions","Tile":"/Content/Images/Plugins/Tiles/account-tile.png","Color":"#667C26","Hidden":true,"AlternateColor":"#768C36"},{"Name":"CustomerSubscriptions","DefaultFeature":"Subscriptions","Features":[{"Name":"Subscriptions","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/Subscriptions.css"],"JavaScript":["~/Scripts/Plugins/SubscriptionsPresenter.js"],"Templates":[]}]},{"Name":"AddSubscriptions","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/AddSubscriptionsPage.css"],"JavaScript":["~/Scripts/Plugins/AddSubscriptionsPresenter.js"],"Templates":[]}]},{"Name":"UpdateSubscriptions","DefaultAssetVersion":"1.0","Assets":[{"Version":"1.0","Css":["~/Content/Styles/Plugins/UpdateSubscriptions.css"],"JavaScript":["~/Scripts/Plugins/UpdateSubscriptionsPresenter.js"],"Templates":[]}]}],"DisplayName":"Order History","Tile":"/Content/Images/Plugins/Tiles/subscriptions-tile.png","Color":"#3090C7","Hidden":true,"AlternateColor":"#2080B7"}]}');

if (!portalConfiguration) {
    // TODO: this is a serious error, redirect to the error page
    window.location = "/Home/Error?statusCode=500&&errorMessage=MissingConfig";
}

// define configuration containers in case they were not present in the WebPortalConfiguration.JSON file
portalConfiguration.SplashScreen = portalConfiguration.SplashScreen || {};
portalConfiguration.PrimaryNavigation = portalConfiguration.PrimaryNavigation || {};
portalConfiguration.HeaderBar = portalConfiguration.HeaderBar || {};
portalConfiguration.ActionBar = portalConfiguration.ActionBar || {};
portalConfiguration.ContentPanel = portalConfiguration.ContentPanel || {};
portalConfiguration.Notifications = portalConfiguration.Notifications || {};
portalConfiguration.Journey = portalConfiguration.Journey || {};

// Add dynamic configuration behavior...

/*
    Returns the assigned splash screen implementation.
*/
portalConfiguration.SplashScreen.getImplementation = function (webPortal) {
    var animation = new Microsoft.WebPortal.Utilities.Animation(Microsoft.WebPortal.Effects.Fade, 500);
    return new Microsoft.WebPortal.Core.StandardSplashScreen(webPortal, animation);
}

/*
    Returns the assigned primary navigation implementation.
*/
portalConfiguration.PrimaryNavigation.getImplementation = function (webPortal) {
    var animation = new Microsoft.WebPortal.Utilities.Animation(Microsoft.WebPortal.Effects.SlideDown, 500);
    return new Microsoft.WebPortal.Services.PrimaryNavigation(webPortal, animation, webPortal.Configuration.PrimaryNavigation.Template);
}

    
/*
    The default animation the content panel will use to show and hide its content.
*/
portalConfiguration.ContentPanel.getDefaultAnimation = function () {
    return new Microsoft.WebPortal.Utilities.Animation(Microsoft.WebPortal.Effects.Fade, 650);
}

/*
    The default animation used to show and hide the notifications
*/
portalConfiguration.Notifications.getDefaultAnimation = function () {
    return new Microsoft.WebPortal.Utilities.VerticalSlideAnimation(500);
}

/*
    The default header bar animation used to show and hide it.
*/
portalConfiguration.HeaderBar.getDefaultAnimation = function () {
    return new Microsoft.WebPortal.Utilities.Animation(Microsoft.WebPortal.Effects.SlideDown, 800);
}

/*
    The animation to perform when an action is added to the action bar.
*/
portalConfiguration.ActionBar.getAddActionAnimation = function () {
    return new Microsoft.WebPortal.Utilities.Animation(Microsoft.WebPortal.Effects.SweepFadeLeft, 200);
}

/*
    The animation to perform when an action is removed from the action bar.
*/
portalConfiguration.ActionBar.getRemoveActionAnimation = function () {
    return new Microsoft.WebPortal.Utilities.Animation(Microsoft.WebPortal.Effects.Fade, 400);
}

/*
    The journey animations
*/
portalConfiguration.Journey.getJourneyStartAnimation = function () {
    return new Microsoft.WebPortal.Utilities.Animation(Microsoft.WebPortal.Effects.Fade, 500);
}

portalConfiguration.Journey.getJourneyAdvanceAnimation = function () {
    return new Microsoft.WebPortal.Utilities.Animation(Microsoft.WebPortal.Effects.Fade, 500);
}

portalConfiguration.Journey.getJourneyRetractAnimation = function () {
    return new Microsoft.WebPortal.Utilities.Animation(Microsoft.WebPortal.Effects.Fade, 500);
}

/* View animation */
portalConfiguration.getDefaultViewAnimation = function () {
    return new Microsoft.WebPortal.Utilities.Animation(Microsoft.WebPortal.Effects.Fade, 300);
}
</script> <script> /* Stores all the client side resources such as strings, image URLs and constants. The portal will consume this and store it in memory. Add your strings here. */ var portalResources = { Keys: { /* Keys strings */ InstrumentationKey: "" }, Strings: { /* Framework strings */ PartnerCountry: "US", CurrentLocale: "en-US", Loading: "Loading", FailedToLoadPortal: "Could not get portal content", PortalConfigurationNotFound: "Portal configuation could not be found", InvalidPortalConfiguration: "Portal configuration seems to be invalid", NavigateBackTo: "Go back to: ", Ellipsis: "...", MoreActionsTooltip: "More actions...", Yes: "Yes", No: "No", OK: "OK", Cancel: "Cancel", Retry: "Retry", Next: "Next", Back: "Back", Add: "Add", Delete: "Delete", Save: "Save", Undo: "Undo", NotificationsSummary: " new notifications", TemplateLoadFailureMessage: "Could not get the feature content", TemplateLoadRetryMessage: "Getting feature content", EmptyListMessage: "No entities found", SignOut: "Sign out", SignOutToolTipCaption: "Sign out from the application", AccessDeniedMessage: "You do not have the rights needed to access this area",
        /*
            Localized Country strings
        */

        Countries: {
            AD : "Andorra",                                                                                                                                                                                                                                    AE : "United Arab Emirates",
            AF : "Afghanistan",
            AG : "Antigua and Barbuda",
            AI : "Anguilla",
            AL : "Albania",
            AM : "Armenia",
            AN : "Netherlands Antilles",
            AO : "Angola",
            AQ : "Antarctica",
            AR : "Argentina",
            AS : "American Samoa",
            AT : "Austria",
            AU : "Australia",
            AW : "Aruba",
            AX : "Åland Islands",
            AZ : "Azerbaijan",
            BA : "Bosnia and Herzegovina",
            BB : "Barbados",
            BD : "Bangladesh",
            BE : "Belgium",
            BF : "Burkina Faso",
            BG : "Bulgaria",
            BH : "Bahrain",
            BI : "Burundi",
            BJ : "Benin",
            BL : "Saint-Barthélemy",
            BM : "Bermuda",
            BN : "Brunei",
            BO : "Bolivia",
            BQ : "Bonaire",
            BR : "Brazil",
            BS : "Bahamas",
            BT : "Bhutan",
            BV : "Bouvet Island",
            BW : "Botswana",
            BY : "Belarus",
            BZ : "Belize",
            CA : "Canada",
            CC : "Cocos (Keeling) Islands",
            CD : "Congo (DRC)",
            CF : "Central African Republic",
            CG : "Congo",
            CH : "Switzerland",
            CI : "Côte d'Ivoire",
            CK : "Cook Islands",
            CL : "Chile",
            CM : "Cameroon",
            CN : "China",
            CO : "Colombia",
            CR : "Costa Rica",
            CV : "Cabo Verde",
            CW : "Curaçao",
            CX : "Christmas Island",
            CY : "Cyprus",
            CZ : "Czechia",
            DE : "Germany",
            DJ : "Djibouti",
            DK : "Denmark",
            DM : "Dominica",
            DO : "Dominican Republic",
            DZ : "Algeria",
            EC : "Ecuador",
            EE : "Estonia",
            EG : "Egypt",
            ER : "Eritrea",
            ES : "Spain",
            ET : "Ethiopia",
            FI : "Finland",
            FJ : "Fiji",
            FK : "Falkland Islands",
            FM : "Micronesia",
            FO : "Faroe Islands",
            FR : "France",
            GA : "Gabon",
            GB : "United Kingdom",
            GD : "Grenada",
            GE : "Georgia",
            GF : "French Guiana",
            GG : "Guernsey",
            GH : "Ghana",
            GI : "Gibraltar",
            GL : "Greenland",
            GM : "Gambia",
            GN : "Guinea",
            GP : "Guadeloupe",
            GQ : "Equatorial Guinea",
            GR : "Greece",
            GS : "South Georgia and South Sandwich Islands",
            GT : "Guatemala",
            GU : "Guam",
            GW : "Guinea-Bissau",
            GY : "Guyana",
            HK : "Hong Kong SAR",
            HM : "Heard Island and McDonald Islands",
            HN : "Honduras",
            HR : "Croatia",
            HT : "Haiti",
            HU : "Hungary",
            ID : "Indonesia",
            IE : "Ireland",
            IL : "Israel",
            IM : "Isle of Man",
            IN : "India",
            IO : "British Indian Ocean Territory",
            IQ : "Iraq",
            IS : "Iceland",
            IT : "Italy",
            JE : "Jersey",
            JM : "Jamaica",
            JO : "Jordan",
            JP : "Japan",
            KE : "Kenya",
            KG : "Kyrgyzstan",
            KH : "Cambodia",
            KI : "Kiribati",
            KM : "Comoros",
            KN : "Saint Kitts and Nevis",
            KR : "Korea",
            KW : "Kuwait",
            KY : "Cayman Islands",
            KZ : "Kazakhstan",
            LA : "Laos",
            LB : "Lebanon",
            LC : "Saint Lucia",
            LI : "Liechtenstein",
            LK : "Sri Lanka",
            LR : "Liberia",
            LS : "Lesotho",
            LT : "Lithuania",
            LU : "Luxembourg",
            LV : "Latvia",
            LY : "Libya",
            MA : "Morocco",
            MC : "Monaco",
            MD : "Moldova",
            ME : "Montenegro",
            MF : "Saint Martin",
            MG : "Madagascar",
            MH : "Marshall Islands",
            MK : "Macedonia",
            ML : "Mali",
            MM : "Myanmar",
            MN : "Mongolia",
            MO : "Macao SAR",
            MP : "Northern Mariana Islands",
            MQ : "Martinique",
            MR : "Mauritania",
            MS : "Montserrat",
            MT : "Malta",
            MU : "Mauritius",
            MV : "Maldives",
            MW : "Malawi",
            MX : "Mexico",
            MY : "Malaysia",
            MZ : "Mozambique",
            NA : "Namibia",
            NC : "New Caledonia",
            NE : "Niger",
            NF : "Norfolk Island",
            NG : "Nigeria",
            NI : "Nicaragua",
            NL : "Netherlands",
            NO : "Norway",
            NP : "Nepal",
            NR : "Nauru",
            NU : "Niue",
            NZ : "New Zealand",
            OM : "Oman",
            PA : "Panama",
            PE : "Peru",
            PF : "French Polynesia",
            PG : "Papua New Guinea",
            PH : "Philippines",
            PK : "Pakistan",
            PL : "Poland",
            PM : "Saint Pierre and Miquelon",
            PN : "Pitcairn Islands",
            PR : "Puerto Rico",
            PS : "Palestinian Authority",
            PT : "Portugal",
            PW : "Palau",
            PY : "Paraguay",
            QA : "Qatar",
            RE : "Réunion",
            RO : "Romania",
            RS : "Serbia",
            RU : "Russia",
            RW : "Rwanda",
            SA : "Saudi Arabia",
            SB : "Solomon Islands",
            SC : "Seychelles",
            SE : "Sweden",
            SG : "Singapore",
            SH : "Saint Helena",
            SI : "Slovenia",
            SJ : "Svalbard",
            SK : "Slovakia",
            SL : "Sierra Leone",
            SM : "San Marino",
            SN : "Senegal",
            SO : "Somalia",
            SR : "Suriname",
            SS : "South Sudan",
            ST : "São Tomé and Príncipe",
            SV : "El Salvador",
            SX : "Sint Maarten",
            SZ : "eSwatini",
            TC : "Turks and Caicos Islands",
            TD : "Chad",
            TF : "French Southern Territories",
            TG : "Togo",
            TH : "Thailand",
            TJ : "Tajikistan",
            TK : "Tokelau",
            TL : "Timor-Leste",
            TM : "Turkmenistan",
            TN : "Tunisia",
            TO : "Tonga",
            TR : "Turkey",
            TT : "Trinidad and Tobago",
            TV : "Tuvalu",
            TW : "Taiwan",
            TZ : "Tanzania",
            UA : "Ukraine",
            UG : "Uganda",
            UM : "U.S. Outlying Islands",
            US : "United States",
            UY : "Uruguay",
            UZ : "Uzbekistan",
            VA : "Vatican City",
            VC : "Saint Vincent and the Grenadines",
            VE : "Venezuela",
            VG : "British Virgin Islands",
            VI : "U.S. Virgin Islands",
            VN : "Vietnam",
            VU : "Vanuatu",
            WF : "Wallis and Futuna",
            WS : "Samoa",
            XE : "Sint Eustatius",
            XJ : "Jan Mayen",
            XK : "Kosovo",
            XS : "Saba",
            YE : "Yemen",
            YT : "Mayotte",
            ZA : "South Africa",
            ZM : "Zambia",
            ZW : "Zimbabwe"
        },

        /*
            Plugin strings
        */

        Plugins: {
            BadInputGenericMessage: "There was an input error encountered. Please check the inputs and try again.",
            InvalidInput: "There was a problem in one of the fields you entered: ",

            AdminConsole: {
                DashboardStatusOk: "You are good to to go and start selling!",
                DashboardStatusNotOk: "Personalize your site before you start selling",
                DashboardItemConfigured: "Configured",
                DashboardItemNeedsConfiguration: "Needs configuration",
                DashboardLoadingError: "Could not retrieve the dashboard information"
            },
            AdminOfferConfiguration: {
                AddOfferCaption: "Add a new offer",
                DeleteOffersCaption: "Delete Offer(s)",
                MicrosoftOfferListColumnCaption: "Microsoft Offering",
                CustomizationOfferListColumnCaption: "Customization",
                EmptyOfferListMessage: "You do not have any offers configured. Click Add Offer above to start adding your offers.",
                DeletingOfferMessage: "Deleting offers",
                OfferAutomaticallyRenewable: "Automatically renewable",
                OfferManuallyRenewable: "Manually renewable",
                OfferAvailableForPurchase: "Available for purchase",
                OfferUnavailableForPurchase: "Unavailable for purchase",
                To: " to ",
                Seats: " seats",
                OfferDeletionConfirmation: "Offers have been deleted",
                OfferDeletionFailure: "Could not delete the offer(s)",
                OffersFetchFailure: "Could not retrieve the offers",
                OffersFetchProgress: "Retrieving offers",
                DeleteOffersPromptMessage: "Are you sure you want to delete the selected offers? If your customers have already purchased these offers, the purchased subscriptions will still be honored but will not be renewable."
            },
            AddOrUpdateOffer: {
                PickOfferCaption: "Pick Offer",
                PickOfferTooltip: "Pick the offer you would like to sell",
                SaveOfferCaption: "Save offer",
                MicrosoftOfferRetrievalErrorMessage: "Could not retrieve Microsoft offers",
                SavingOfferMessage: "Saving offer",
                UpdatingOfferMessage: "Updating offer",
                OfferSaveSuccessMessage: "Offer successfully saved!",
                OfferSaveErrorMessage: "Could not save the offer",
                SelectOfferErrorMessage: "Please select an offer",
                Description: "Description",
                Category: "Category",
                Offer: "Offer",
                EmptyMicrosoftOfferListMessage: "No offers found"
            },
            PortalBranding: {
                BrandingRetrievalErrorMessage: "Could not retrieve partner branding",
                BrandingRetrievalProgressMessage: "Retrieving partner branding",
                BrandingUpdateProgressMessage: "Updating branding information",
                BrandingUpdateSuccessMessage: "Branding saved. Click the reload button in the header bar to see your changes",
                ReloadPortalButtonCaption: "Reload portal",
                ReloadPortalButtonTooltip: "Reload the portal to see your changes",
                BrandingUpdateErrorMessage: "Could not save branding",
                UndoBrandingChangesTooltip: "Undo local branding changes",
                ImagesTooLarge: "The selected images are too large. Please specify smaller images or upload one by one",
                InvalidAgreementUserId: "Invalid user identifier.",
                InvalidFileType: "Please select a valid image file to upload",
                InvalidOrganizationLogoUri: "Invalid organization logo Uri. Please make sure the Uri is valid.",
                InvalidHeaderImageUri: "Invalid header image Uri. Please make sure the Uri is valid.",
                InvalidPrivacyAgreementUri: "Invalid privacy Uri. Please make sure the Uri is valid.",
                InvalidContactUsPhone: "Please enter a valid contact support phone",
                InvalidContactSalesPhone: "Please enter a valid contact sales phone"
            },
            PaymentConfiguration: {
                SandboxAccountTypeCaption: "Sandbox account",
                LiveAccountTypeCaption: "Live account",
                FetchPaymentConfigurationErrorMessage: "Could not retrieve payment information",
                FetchPaymentConfigurationProgressMessage: "Retrieving payment information",
                UpdatePaymentProgressMessage: "Updating payment information",
                UpdatePaymentSuccessMessage: "Payment information updated",
                UpdatePaymentErrorMessage: "Could not save payment information",
                UndoUnsavedChanges: "Undo unsaved payment changes"
            },
            CustomerManagementConfiguration: {
                FetchPreApprovedCustomersErrorMessage: "Could not retrieve pre-approved customer details.",
                UpdatePreApprovedCustomersProgressMessage: "Updating pre-approved customers information",
                UpdatePreApprovedCustomersSuccessMessage: "Pre-approved customer information updated",
                UpdatePreApprovedCustomersErrorMessage: "Could not save pre-approved customers information"
            },
            HomePage: {
                CouldNotRetrievePartnerOffers: "Could not retrieve offers"
            },
            CustomerRegistrationPage: {
                PreparingOrderAndRedirectingMessage: "Preparing order and redirecting to payment gateway...",
                CustomerRegistrationSuccessMessage: "Preparing order and redirecting to payment gateway...",
                CustomerRegistrationFailureMessage: "Could not register the customer. Please try later.",
                OrderRegistrationFailureMessage: "Order Registration Error",
                CustomerRegistrationMessage: "Registering customer...",
                InvalidInputErrorPrefix: "Please correct the invalid input :",
                DownstreamErrorPrefix: "We are unable to process your request at this time. Please try later or contact us over email. Error Details -    ",
                DomainNotAvailable: "The domain is not available. Please enter another domain prefix",
                InvalidAddress: "Please specify a valid address"
            },
            UpdateSubscriptionPage: {
                PreparingOrderAndRedirectingMessage: "Preparing order and redirecting to payment gateway...",
                ProratedPaymentTotalText: "Pro-rated",
                OrderUpdateFailureMessage: "Order Update Error",
                InvalidInputErrorPrefix: "Please correct the invalid input :",
                DownstreamErrorPrefix: "We are unable to process your request at this time. Please try later or contact us over email. Error Details -    ",
                RenewSubscriptionTitleText: "Renew subscription",
                CouldNotRetrieveOffer: "Could not retrieve offer details. Please try again later. ",
                AddMoreSeatsTitleText: "Add more licenses",
                PaymentTotalText: "Total Amount"
            },
            AddSubscriptionPage: {
                PreparingOrderAndRedirectingMessage: "Preparing order and redirecting to payment gateway...",
                OrderAddFailureMessage: "Error during adding subscriptions. ",
                InvalidInputErrorPrefix: "Please correct the invalid input :",
                DownstreamErrorPrefix: "We are unable to process your request at this time. Please try later or contact us over email. Error Details -    "
            },
            SubscriptionsSummaryPage: {
                CouldNotRetrieveSubscriptionsSummary: "Could not retrieve your subscriptions. Please try again later."
            },
            CustomerAccountPage: {
                CouldNotRetrieveCustomerAccount: "Could not retrieve your account. Please try again later."
            },
            ProcessOrderPage: {
                PaymentGatewayErrorPrefix: "We are unable to process your payment – ",
                CannotAddExistingSubscriptionError: "One or more offers you are trying to add already exists. You can add more licenses to existing subscriptions.",
                ProcessingOrderMessage: "Payment information collected, creating customer and processing order...",
                OrderProcessingFailureNotification: "Failure in processing order. Please click done and try again.",
                ProcessingOrderNotification: "Successfully received payment information. Processing order...",
                ProcessingPreApprovedTxNotification: "This transaction is pre-approved. Processing order...",
                PaymentReceiptFailureNotification: "Failure in receiving payment information. Please click done to try again.",
                OrderFailureMessage: "Error while processing order. Please retry later.",
                NewCustomerProcessOrderFailureReceivingPaymentMessage: "Failure in receiving payment information. Please login and add subscriptions.",
                NewCustomerOrderSuccessMessage: "Your registration order was successfully processed.",
                InvalidInputErrorPrefix: "Please correct the invalid input :",
                DownstreamErrorPrefix: "We are unable to process your request at this time. Please try later or contact us over email. Error Details -    ",
                ExistingCustomerProcessingOrderMessage: "Payment information collected, now processing order..."
            },
            AddSubscriptionsView: {
                SelectOfferErrorMessage: "Please select an offer",
                EmptyListCaption: "Please add a subscription"
            }
        }
    },

    Images: {
        /*
            Framework images
        */

        ForwardArrow: "/Content/Images/WebPortal/forward.png",
        BackwardArrow: "/Content/Images/WebPortal/back.png",
        Tick: "/Content/Images/WebPortal/tick.png",
        Cross: "/Content/Images/WebPortal/cross.png",
        Refresh: "/Content/Images/WebPortal/refresh.png",
        SuccessNotification: "/Content/Images/WebPortal/notification-success.png",
        InfoNotification: "/Content/Images/WebPortal/notification-info.png",
        WarningNotification: "/Content/Images/WebPortal/notification-warning.png",
        ErrorNotification: "/Content/Images/WebPortal/notification-error.png",
        ProgressNotification: "/Content/Images/WebPortal/notification-progress.gif",
        Ellipsis: "/Content/Images/WebPortal/ellipsis.png",
        SortDescending: "/Content/Images/WebPortal/sorted-desc.png",
        SortAscending: "/Content/Images/WebPortal/sorted-asc.png",

        /*
            Plugin images
        */

        Plugins: {
            Expenses: {
                ListViewTabActive: "/Content/Images/Plugins/Expenses/list-view-on.png",
                ListViewTabInactive: "/Content/Images/Plugins/Expenses/list-view.png",
                ChartViewTabActive: "/Content/Images/Plugins/Expenses/chart-view-on.png",
                ChartViewTabInactive: "/Content/Images/Plugins/Expenses/chart-view.png"
            }
        }
    }
}
</script>
<link href="/StartupStyles/?v=JVuQuy2-2AAbJu_EHUfCPoM4Ove7JhWroIFUOK5Li601" rel="stylesheet"/>



<script src="/StartupClasses/?v=mLDisDLELE0TuQ80knnw8CiaKce-JvexgSv-_HTGwsk1"></script>


<script type="text/javascript"></script>

<!-- pick up jQuery Globalize from CDN. -->
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/globalize/0.1.1/globalize.js"></script>
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/globalize/0.1.1/cultures/globalize.cultures.js"></script>    
<!-- https://ajax.aspnetcdn.com/ajax/globalize/0.1.1/globalize.min.js -->        
<div id="PortalContent" data-bind="html: portalContent"></div>
<script id="StandardSplashScreen-template" type="text/html">
Sycom Technologies
Retry
</script>
<script type="text/javascript">
	$(document).ready(function () {
		// load the portal!
		$WebPortal.load();

		$WebPortal.Diagnostics.information("Time until DOM ready: " + (Date.now() - pageLoadTimeStart));
	});
</script>


<link href="/WebPortalStyles/?v=HlYYVmUr6oQ0QfR2fRdb1vCrM5AWEyaSfdcNAXrQtFA1" rel="stylesheet"/>


</body>

@Jpm6179
Copy link
Author

Jpm6179 commented Apr 2, 2020

does the above information help, is there any other information we can provide to help resolve this issue?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant