Receber por email
← Voltar para o catálogo

NinjaOne Organizations

Use this skill when working with NinjaOne organizations - creating, listing, managing locations, and configuring policies. Organizations are the top-level container for all devices and represent MSP clients.

31estrelas
Atualizado há 4 meses

Ver no GitHub ↗ Licença: Apache-2.0

Como adicionar

/plugin marketplace add wyre-technology/msp-claude-plugins

O comando exato pode variar conforme o repositório. Confira o README no GitHub.

Para o autor da skill

Cole no README do seu repo

Mostra que sua skill está catalogada na Skillteca, gera backlink e tráfego rastreável.

[![Skillteca](https://www.skillteca.com.br/api/badge/ninjaone-organizations/svg)](https://www.skillteca.com.br/skills/ninjaone-organizations)
#ai

Skills relacionadas

Ver todas de Documentos →

Alerta por categoria

Receba novas skills de Documentos toda segunda

1 email curto, só com as skills novas de Documentos. 4 minutos de leitura, sem spam, cancela com 1 clique.

Você confirma o email no primeiro envio. Sem spam. Cancela com 1 clique.

Ler descrição completa

NinjaOne Organization Management

Overview

Organizations in NinjaOne represent your MSP clients. Each organization contains devices, locations, and has policy mappings that determine how devices are monitored and managed.

API Endpoints

List Organizations

GET /api/v2/organizations
Authorization: Bearer {token}

Query parameters:

  • pageSize - Results per page (default: 50)
  • after - Cursor for pagination

Response:

{
  "organizations": [
    {
      "id": 1,
      "name": "Acme Corporation",
      "description": "Main client account",
      "nodeApprovalMode": "AUTOMATIC",
      "tags": ["premium", "24x7"],
      "fields": {
        "customField1": "value"
      }
    }
  ],
  "pageInfo": {
    "hasNextPage": true,
    "endCursor": "abc123"
  }
}

Create Organization

POST /api/v2/organizations
Content-Type: application/json
{
  "name": "New Client Inc",
  "description": "Description of the organization",
  "nodeApprovalMode": "AUTOMATIC",
  "tags": ["standard"],
  "fields": {
    "primaryContact": "John Smith",
    "contractType": "Managed"
  },
  "locations": [
    {
      "name": "Headquarters",
      "address": "123 Main St",
      "description": "Main office location"
    }
  ],
  "policies": {
    "nodeRoleId": 1,
    "policyId": 100
  }
}

Node Approval Modes

| Mode | Description | |------|-------------| | AUTOMATIC | New devices auto-approved | | MANUAL | Devices require manual approval | | REJECT | New devices rejected by default |

Locations

Locations represent physical sites within an organization.

Location Fields

| Field | Type | Description | |-------|------|-------------| | id | integer | Location identifier | | name | string | Location name | | address | string | Physical address | | description | string | Additional details |

Policy Mappings

Policies define monitoring and management behavior for devices.

Policy Mapping Structure

{
  "policies": [
    {
      "nodeRoleId": 1,
      "policyId": 100
    },
    {
      "nodeRoleId": 2,
      "policyId": 101
    }
  ]
}

Node Role IDs

| ID | Role | |----|------| | 1 | Windows Workstation | | 2 | Windows Server | | 3 | Mac | | 4 | Linux Workstation | | 5 | Linux Server |

Custom Fields

Organizations can have custom fields for tracking business data:

{
  "fields": {
    "contractStart": "2024-01-01",
    "contractEnd": "2024-12-31",
    "primaryContact": "Jane Doe",
    "billingCode": "ACME-001"
  }
}

Tags

Tags help categorize and filter organizations:

{
  "tags": ["premium", "healthcare", "24x7-support"]
}

Common tag patterns:

  • Service tier: premium, standard, basic
  • Industry: healthcare, finance, education
  • Support level: 24x7, business-hours
  • Contract type: managed, break-fix, project

Common Workflows

Onboard New Client

  1. Create organization with basic info
  2. Add locations for each site
  3. Configure policy mappings
  4. Set custom fields for contract info
  5. Deploy agents to devices

Organization Audit

  1. List all organizations
  2. Review custom field data
  3. Check policy mappings are current
  4. Verify location accuracy

Bulk Tag Update

  1. List organizations by filter
  2. Update tags programmatically
  3. Verify changes applied

Pagination

NinjaOne uses cursor-based pagination:

GET /api/v2/organizations?pageSize=50
GET /api/v2/organizations?pageSize=50&after=cursor123

Continue fetching while pageInfo.hasNextPage is true.

Error Handling

| Code | Description | Resolution | |------|-------------|------------| | 400 | Invalid request | Check required fields | | 409 | Name conflict | Organization name must be unique | | 403 | Access denied | Check API permissions |

Related Skills

  • [Devices](../devices/SKILL.md) - Device management
  • [API Patterns](../api-patterns/SKILL.md) - Authentication and pagination
Compartilhar X LinkedIn