示例#1
0
        const string aadTenantId       = "8c8dbccd-c171-4937-a134-e3c5a5dd0470"; // customer's tenant id

        static async Task Main(string[] args)
        {
            // Get an access token that we can use for making calls to the Business Central Admin Center APIs
            string accessToken = await Authenticate.GetAccessTokenAsync(aadAppId, aadAppRedirectUri, aadTenantId);

            // Manage environments
            await Environments.ListEnvironmentsAsync(accessToken);

            await Environments.CreateNewEnvironmentAsync(accessToken, "MyNewSandbox2", "Sandbox", "DK");

            await Environments.CopyProductionEnvironmentToSandboxEnvironmentAsync(accessToken, "MyProd", "MyNewSandboxAsACopy", "DK");

            await Environments.SetAppInsightsKeyAsync(accessToken, "MyProd", new Guid("0da21b54-841e-4a64-a117-6092784245f9"));

            await Environments.GetDatabaseSizeAsync(accessToken, "MyProd");

            await Environments.GetSupportSettingsAsync(accessToken, "MyProd");

            // Manage support settings
            await NotificationRecipients.GetNotificationRecipientsAsync(accessToken);

            await NotificationRecipients.AddNotificationRecipientAsync(accessToken, "*****@*****.**", "Partner Notifications Mail Group");

            // Manage apps
            await Apps.GetInstalledAppsAsync(accessToken, "MyProd");

            await Apps.GetAvailableAppUpdatesAsync(accessToken, "MyProd");

            await Apps.UpdateAppAsync(accessToken, "MyProd", "334ef79e-547e-4631-8ba1-7a7f18e14de6", "16.0.11240.12188");

            await Apps.GetAppOperationsAsync(accessToken, "MyProd", "334ef79e-547e-4631-8ba1-7a7f18e14de6");

            // Manage active sessions
            await Sessions.GetActiveSessionsAsync(accessToken, "MyProd");

            await Sessions.CancelSessionAsync(accessToken, "MyProd", 12202);

            // Manage update settings
            await UpdateSettings.GetUpdateWindowAsync(accessToken, "MyProd");

            await UpdateSettings.SetUpdateWindowAsync(accessToken, "MyProd", new DateTime(2020, 06, 01, 4, 0, 0), new DateTime(2020, 06, 01, 11, 0, 0));

            await UpdateSettings.GetScheduledUpdatesAsync(accessToken, "MyProd");
        }
示例#2
0
        const string aadTenantId       = "6bea1ef2-450d-4d02-8af1-4a25a52999aa"; // customer's tenant id

        static async Task Main(string[] args)
        {
            // Get an access token that we can use for making calls to the Business Central Admin Center APIs
            string accessToken = await Authenticate.GetAccessTokenAsync(aadAppId, aadAppRedirectUri, aadTenantId);

            // Manage environments
            await Environments.ListEnvironmentsAsync(accessToken);

            // await Environments.CreateNewEnvironmentAsync(accessToken, "HRPDEMOSandbox", "Sandbox", "HU");
            // await Environments.CopyProductionEnvironmentToSandboxEnvironmentAsync(accessToken, "MyProd", "MyNewSandboxAsACopy", "DK");
            // await Environments.SetAppInsightsKeyAsync(accessToken, "MyProd", new Guid("0da21b54-841e-4a64-a117-6092784245f9"));
            // await Environments.GetDatabaseSizeAsync(accessToken, "MyProd");
            // await Environments.GetSupportSettingsAsync(accessToken, "MyProd");

            // Manage support settings
            // await NotificationRecipients.GetNotificationRecipientsAsync(accessToken);
            // await NotificationRecipients.AddNotificationRecipientAsync(accessToken, "*****@*****.**", "Partner Notifications Mail Group");


            // await RapidStart.GetRapidStartPackages(accessToken,"PreviewV17UK","v1.0","669ba303-5ff1-ea11-bba8-000d3a299606");
            // await RapidStart.DeletePackage(accessToken,"PreviewV17UK","v1.0","669ba303-5ff1-ea11-bba8-000d3a299606","FITS.DEMO");
            // await RapidStart.CreatePackage(accessToken,"PreviewV17UK","v1.0","669ba303-5ff1-ea11-bba8-000d3a299606","FITS.DEMO","FITS.DEMO");
            await RapidStart.UploadPackage(accessToken, "PreviewV17UK", "v1.0", "669ba303-5ff1-ea11-bba8-000d3a299606", "c:\\falu\\workspace\\PackageFITS.DEMO.rapidstart", "FITS.DEMO");

            // Manage apps
            // await Apps.GetInstalledAppsAsync(accessToken, "MyProd");
            // await Apps.GetAvailableAppUpdatesAsync(accessToken, "MyProd");
            // await Apps.UpdateAppAsync(accessToken, "MyProd", "334ef79e-547e-4631-8ba1-7a7f18e14de6", "16.0.11240.12188");
            // await Apps.GetAppOperationsAsync(accessToken, "MyProd", "334ef79e-547e-4631-8ba1-7a7f18e14de6");

            // Manage active sessions
            // await Sessions.GetActiveSessionsAsync(accessToken, "MyProd");
            // await Sessions.CancelSessionAsync(accessToken, "MyProd", 12202);

            // Manage update settings
            // await UpdateSettings.GetUpdateWindowAsync(accessToken, "MyProd");
            // await UpdateSettings.SetUpdateWindowAsync(accessToken, "MyProd", new DateTime(2020, 06, 01, 4, 0, 0), new DateTime(2020, 06, 01, 11, 0, 0));
            // await UpdateSettings.GetScheduledUpdatesAsync(accessToken, "MyProd");
        }