Actions & Endpoints

Harness the Power of Nerdio: Key Features at Your Fingertips

Introduction

The Nerdio Integration with Rewst delivers a robust set of actions and endpoints for interacting with various features within their platform:

  • Account Provisioning & Management: Automate the creation and maintenance of accounts, ensuring efficient service delivery.

  • Resource Optimization: Utilize tools like Cost Estimator and Reservations to manage and optimize cloud expenses.

  • Desktop & App Management: Configure and manage desktop images and app role assignments with ease.

  • Data Protection: Leverage backup and recovery vault features to ensure your clients' data is secure and recoverable.

  • Network Configuration: Manage complex network setups and host pools, ensuring reliable and secure connectivity.

  • Custom Solutions: Utilize generic requests and scripted actions to tailor solutions to specific client needs.


Available Actions

Each feature is designed with MSPs in mind, ensuring you have the tools necessary to deliver exceptional cloud management services. Below is a summary of each section, highlighting the diverse capabilities and opportunities provided through the Nerdio Integration:


Endpoint Details

Account Provisioning

POST <example-domain>.com/accountprovisioning/linkTenant

Step 1. Execute LinkTenant provision step, sync job

POST <example-domain>.com/accountprovisioning/linkNetwork

Step 2. Start Azure configuration step

POST <example-domain>.com/accountprovisioning/connectToExistingAd

Step 3. Start Connect to existing AD step (add job).

POST <example-domain>.com/accountprovisioning/createNewAzureAdds

Step 4. Start Create new Azure DS step (add job)

POST <example-domain>.com/accountprovisioning/configureFileStorage

Step 5. Start Configure file storage step (add job)

Accounts

List Accounts

GET <example-domain>.com/accounts

Get list of accounts.

App Role Assignments

Unassign App Role

DELETE <example-domain>.com/app-role-assignments

Unassign App Role from Principals

List Assigned Principals

GET <example-domain>.com/app-role-assignments

List all Assigned Principals

Assign App Role

POST <example-domain>.com/app-role-assignments

Assign App Role to Principals

Update App Role

PUT <example-domain>.com/app-role-assignments

Update App Role for Principal

List App Roles

GET <example-domain>.com/app-role-assignments/roles

List all app roles

Backup

List all protected items

GET <example-domain>.com/accounts/{accountId}/backup/protectedItems

Get all protected Items

Get Recovery points of protected item

GET <example-domain>.com/accounts/{accountId}/backup/recoveryPoints

Get the recovery points of protected items

Enable Backup

POST <example-domain>.com/accounts/{accountId}/backup/enable

Enable Backup

Restore Resource

POST <example-domain>.com/accounts/{accountId}/backup/restore

Restore Resource to chosen recovery point

Disable Resource

POST <example-domain>.com/accounts/{accountId}/backup/disable

Disable Resource. The resource will be removed from the backup policy and will no longer be backed up. You will be able to restore from any recovery points available so far.

Disable Backup Date

POST <example-domain>.com/accounts/{accountId}/backup/deleteBackupData

Delete Backup Date. The resource will be removed from the backup vault. You will not be able to restore this resource.

Backup Resource

POST <example-domain>.com/accounts/{accountId}/backup

Backup Resource. Execute backup of current resource

Cost Estimator

Get Estimate by Id

GET <example-domain>.com/costestimator/{id}

Get the saved estimate by ID

List Saved Estimates

GET <example-domain>.com/costestimator/list

List all Saved Estimates

Desktop Image

Delete Desktop Image

DELETE <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}

Delete desktop image

Get Desktop Image

GET <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}

Get desktop image in detail

Remove

DELETE <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/power-off-and-set-as-image-configuration

Remove 'set as image schedule configuration

List Desktop Images

GET <example-domain>.com/accounts/{accountId}/desktop-image

List all desktop images in detail

List Changes to Image

GET <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/change-log

List all changed made to the desktop image

Open RDP Access

POST <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/open-rdp

Open RDP Access

Create Desktop Image From Azure Library

POST <example-domain>.com/accounts/{accountId}/desktop-image/create-from-library

Create desktop image from azure library

Create Desktop Image From Azure VM

POST <example-domain>.com/accounts/{accountId}/desktop-image/create-from-vm

Create desktop image from azure VM

Clone Desktop Image

POST <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/clone

Clone desktop image

Run Scripted Actions on Desktop Image

PUT <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/run-script

Run scripted actions on desktop image

Power Off Desktop Image

PUT <example-domain>.com/accounts/{accountId}/desktop-image/{subscriptionId}/{resourceGroup}/{name}/stop

Power off current desktop image

Directories

List all directories

GET <example-domain>.com/directories

List all directories

List directories by Account

GET <example-domain>.com/accounts/{accountId}/directories

List directories by Account

Fs Logix Configs

List FSLogix configs

GET <example-domain>.com/accounts/{accountId}/fslogix

List all existing FSLogix configs

Generic Request

Nerdio API Request

GET <example-domain>.com/<url_path>

Generic action for making authenticated requests against the Nerdio API

Host

Remove Host

DELETE <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}

Remove chosen host

List All Hosts

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts

List all hosts of the host pool

Create Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts

Create host

Start Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/start

Power on chosen host

Stop Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/start

Power off chosen host

Restart Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/restart

Restart chosen host

Allow Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/allowsessions

Activate / Deactivate chosen host

Reimage Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/reimage

Reimage chosen host

Assign User to Host

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/assignUser

Assign, Unassign, or Reassign user chosen host

Run Scripted Action on Host

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/run-script

Run Scripted Action on Host

Host Pool

Remove Host Pool

DELETE <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}

Remove chosen host pool

Remove Autoscale Pause

DELETE <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/auto-scale-pause

Remove autoscale pause for host pool

Pause Autoscale

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/auto-scale-pause

Pause autoscale for host pool

Delete All Hosts

DELETE <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/delete-bulk

Delete all hosts in the pool

Remove Job Schedule Configuration

DELETE <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/schedule-configuration/{jobType}

Remove Job Schedule Configuration

List Host Pools

GET <example-domain>.com/accounts/{accountId}/host-pool

List all host pools in the account

Create Host Pool

POST <example-domain>.com/accounts/{accountId}/host-pool

Create Host Pool

Get Host Pool Autoscale Config

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-configuration

Get the host pool current autoscale configuration

Update Host Pool Autoscale Config

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-configuration

Update the host pool current autoscale configuration

Get Host Pool Autoscale Settings

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-settings

Get the host pool current autoscale settings

Update Host Pool Autoscale Settings

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/autoscale-settings

Update the host pool current autoscale settings

Get Host Pool AD

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/active-directory

Get the host pool current AD

Update Host Pool AD

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/active-directory

Update the host pool current AD

Get Host Pool Properties

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/avd

Get the host pool current properties

Update Host Pool Properties

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/avd

Update the host pool current properties

Get Host Pool VM Deployment Settings

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/vm-deployment

Get the host pool current VM deployment settings

Update Host Pool VM Deployment Settings

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/vm-deployment

Update the host pool current VM deployment Settings

Get Host Pool FSLogix Config

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/fslogix

Get the host pool current FSLogix Config

Update Host Pool FXLogix Config

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/fslogix

Update the host pool current FXLogix Config

Get Host Pool Session Timeouts

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/session-timeouts

Get the host pool current Session Timeouts

Update Host Pool Session Timeouts

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/session-timeouts

Update the host pool current Session Timeouts

List Host Pool Tags

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/tags

List the host pool current tags

Update Host Pool Tags

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/tags

Update the host pool current tags

List Users Assigned to Host Pool

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/assigned-users

List the users assigned to the current host pool

Assign User to Host Pool

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/assign

Assign user to host pool

Unassign User to Host Pool

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/unassign

Unassign user to host pool

Clone Host Pool

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/clone

Clone the chosen host pool

Power Off Host Pools

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/stop-bulk

Power off all hosts in the pool

Power On Host Pools

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/start-bulk

Power on all hosts in the pool

Restart Host Pools

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/restart-bulk

Restart all hosts in the pool

Reimage Host Pools

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/reimage

Resize or reimage all hosts in the pool

Toggle Host Pools

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/allowsessions

Activeate / Deactivate all hosts in the pool

Run Script on Host Pools

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/run-script-bulk

Run script on all hosts in the pool

Toggle Autoscale for Host Pool

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/auto-scale-enable

Toggle Autoscale for host pool with current configuratoins

Set Host Pool Capacity Extender Properties

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/capacity-extender-properties

Set host pool capacity extender properties

Log Off All Users

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/logoff

Log off all users from host pool

Disconnect All Users

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/disconnect

Disonnect all users from host pool

Send Message

PUT <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/send-message

Send message to all sessions for host pool

Invoices

List Invoices

GET <example-domain>.com/invoices

List all invoices

Get Invoice

GET <example-domain>.com/invoices/{id}

Get invoice details

Job

Get Job

GET <example-domain>.com/job/{jobId}

Get job information by Id

List Tasks

GET <example-domain>.com/job/{jobId}/tasks

List all tasks of job by job id

Restart Job

POST <example-domain>.com/job/restart/{jobId}

Restart job

Networks

List Managed Networks

GET <example-domain>.com/accounts/{accountId}/networks

List managed networks by account

List All Available Networks

GET <example-domain>.com/accounts/{accountId}/networks/all

List all available networks by account

GET <example-domain>.com/accounts/{accountId}/networks/link

Link existing network

Recovery Vault

Delete Policy from Vault

DELETE <example-domain>.com/accounts/{accountId}/recovery-vault/policy

Delete policy from vault

Get Policy Data

GET <example-domain>.com/accounts/{accountId}/recovery-vault/policy

Get policy data

List Managed Vaults

GET <example-domain>.com/accounts/{accountId}/recovery-vault

List all managed Vaults

Create New Vaults

POST <example-domain>.com/accounts/{accountId}/recovery-vault

Create new vault

List All Vaults

GET <example-domain>.com/accounts/{accountId}/recovery-vault/allvaults

Get all managed Vaults

List All Policies in Vault

GET <example-domain>.com/accounts/{accountId}/recovery-vault/policies

Get all policies in the Vault

Get Region Information

GET <example-domain>.com/accounts/{accountId}/recovery-vault/regionpolicyinfo/{subscriptionId}/{region}

Get information about region protection by policies

POST <example-domain>.com/accounts/{accountId}/recovery-vault/link/vault

Link to existing vault

POST <example-domain>.com/accounts/{accountId}/recovery-vault/unlink/vault

Unink vault

Create Policy

POST <example-domain>.com/accounts/{accountId}/recovery-vault/createorupdate/policy

Create New Policy

Assign Policy to Resource

POST <example-domain>.com/accounts/{accountId}/recovery-vault/assignpoliciestoresources

Assign policy o resources

Reservations

Delete Reservation

DELETE <example-domain>.com/accounts/{accountId}/reservations/{reservationId}

Delete reservation by Id

Get Reservation

GET <example-domain>.com/accounts/{accountId}/reservations/{reservationId}

Get reservation by Id

Update Reservation

PUT <example-domain>.com/accounts/{accountId}/reservations/{reservationId}

Update existing reservation by Id

List Reservations

GET <example-domain>.com/accounts/{accountId}/reservations

List all reservation

Add Reservations

POST <example-domain>.com/accounts/{accountId}/reservations

Add new reservation

List Resource Names

GET <example-domain>.com/accounts/{accountId}/reservations/{reservationId}/resources

List all resource names associated to reservation

Resource Group

DELETE <example-domain>.com/resource-group/linked

Unlink Azure resource group

POST <example-domain>.com/resource-group/linked

Link Azure resource group

DELETE <example-domain>.com/accounts/{accountId}/resource-group/linked

Unlink Azure resource group

POST <example-domain>.com/accounts/{accountId}/resource-group/linked

Link Azure resource group by id

List Managed Resource Groups

GET <example-domain>.com/resource-group

List all managed resource groups

List Managed Resource Groups by Account

GET <example-domain>.com/accounts/{accountId}/resource-group

List all managed resource groups by account

Set Resource Group as Default

PUT <example-domain>.com/resource-group/setDefault

Set Azure resource group as default

Set Resource Group as Default by Account

PUT <example-domain>.com/accounts/{accountId}/resource-group/setDefault

Set Azure resource group as default by account

Scripted Actions

Delete MSP Scripted Action

DELETE <example-domain>.com/scripted-actions/{id}

Delete MSP scripted Action

Update MSP Scripted Action

PUT <example-domain>.com/scripted-actions/{id}

Update MSP scripted Action

Delete Azure MSP Scripted Action Schedule Configuration

DELETE <example-domain>.com/scripted-actions/{id}/schedule

Delete Azure MSP Scripted Action Schedule Configuration

Get Azure MSP Scripted Action Schedule Configuration

GET <example-domain>.com/scripted-actions/{id}/schedule

Get azure runbook msp scripted action schedule configuration

Schedule Azure MSP Scripted Action

PUT <example-domain>.com/scripted-actions/{id}/schedule

Schedule Azure runbook msp scripted action execution in Automation account

Delete Account Scripted Action

DELETE <example-domain>.com/accounts/{accountId}/scripted-actions/{id}

Delete Account Scripted Action

Update Account scripted Action

PUT <example-domain>.com/accounts/{accountId}/scripted-actions/{id}

Update account scripted action

Delete Azure runbook Account Scripted Action Schedule Configuration

DELETE <example-domain>.com/accounts/{accountId}/scripted-actions/{id}/schedule

Delete Azure runbook account scripted action schedule confirmation

Get Azure runbook Account Scripted Action Schedule Configuration

GET <example-domain>.com/accounts/{accountId}/scripted-actions/{id}/schedule

Get Azure runbook Account Scripted Action Schedule Configuration

Schedule Azure runbook Account Scripted Action Execution in Automation Account

POST <example-domain>.com/accounts/{accountId}/scripted-actions/{id}/schedule

Schedule Azure runbook Account Scripted Action in Automation Account

List MSP Scripted Actions

GET <example-domain>.com/scripted-actions

List all msp scripted actions

Create MSP Scripted Action

POST <example-domain>.com/scripted-actions

Create MSP Scripted Action

List MSP Scripted Actions by Account

GET <example-domain>.com/accounts/{accountId}/scripted-actions

List all msp scripted actions by account

Create Account Scripted Action

POST <example-domain>.com/accounts/{accountId}/scripted-actions

Create account Scripted Action

Run Azure runbook MSP Scripted Action in Automation Account

POST <example-domain>.com/scripted-actions/{id}/execution

Run Azure runbook MSP Scripted Action in Automation Account

Run Azure runbook MSP Scripted Action in Automation Account by Account

POST <example-domain>.com/accounts/{accountId}/scripted-actions/{id}/execution

Run Azure runbook MSP Scripted Action in Automation Account by account

Secure Variables

Delete MSP Secure Variable

DELETE <example-domain>.com/secure-variables

Delete msp secure variable

List MSP Secure Variables

GET <example-domain>.com/secure-variables

List all MSP secure variables

Create MSP Secure Variable

POST <example-domain>.com/secure-variables

Create MSP secure variable

Update MSP Secure Variable

PUT <example-domain>.com/secure-variables

Update MSP secure variable

Delete Account Secure Variable

DELETE <example-domain>.com/accounts/{accountId}/secure-variables

Delete account secure variable

List Account Secure Variables

GET <example-domain>.com/accounts/{accountId}/secure-variables

List all account secure variables

Create Account Secure Variable

POST <example-domain>.com/accounts/{accountId}/secure-variables

Create Account secure variable

Update Account Secure Variable

PUT <example-domain>.com/accounts/{accountId}/secure-variables

Update account secure variable

Storage Azure Files

Get Azure Files Autoscale

GET <example-domain>.com/accounts/{accountId}/storage/azure-files/{subscriptionId}/{resourceGroup}/{storageAccountName}/{shareName}/auto-scale

Get Azure Files Autoscale

Update Azure Files Autoscale

PUT <example-domain>.com/accounts/{accountId}/storage/azure-files/{subscriptionId}/{resourceGroup}/{storageAccountName}/{shareName}/auto-scale

Update Azure Files Autoscale

Toggle Azure Files Autoscale

POST <example-domain>.com/accounts/{accountId}/storage/azure-files/{subscriptionId}/{resourceGroup}/{storageAccountName}/{shareName}/auto-scale/enabled/{isEnabled}

Enable/Disable Azure Files Autoscale

Test

Test

GET <example-domain>.com/test

Test

Timezones

List Timezones ids

GET <example-domain>.com/timezones

List out the timezones

Usages

List Usages

GET <example-domain>.com/usages

List Usages

List Usages by Account

GET <example-domain>.com/accounts/{accountId}/usages

List Usages by Account

User Sessions

List Host Pool User Sessions

GET <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/sessions

List all host pool user sessions

List workspace user sessions

GET <example-domain>.com/accounts/{accountId}/workspace/{subscriptionId}/{resourceGroup}/{workspaceName}/sessions

List all host pool user sessions

Perform Logoff Action for Host Pool User Session

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/session/{sessionId}/action/logoff

Perform logoff actoin for host pool user session

Perform Disconnect Action for Host Pool User Session

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/session/{sessionId}/action/disconnect

Perform disconnect action for host pool user session

Send Message for Host Pool User Session

POST <example-domain>.com/accounts/{accountId}/host-pool/{subscriptionId}/{resourceGroup}/{poolName}/hosts/{hostName}/session/{sessionId}/action/send-message

Send Message action for host pool user session

Workspace

List Workspaces

GET <example-domain>.com/accounts/{accountId}/workspace

List available workspaces

Create Workspace

POST <example-domain>.com/accounts/{accountId}/workspace

Create workspace for provided account

Last updated