id: sailpoint name: SailPoint IdentityNow version: 1.0.0 description: "SailPoint IdentityNow (API v3) — identity governance and containment: list and read identities, list accounts, and disable/enable an account. OAuth2 client-credentials authentication; stdlib-only, no extra Python dependencies." changelog: "1.0.0 — Initial release: list/get identities, list accounts, disable/enable account." category: identity # Per-instance configuration. Client credentials are exchanged for a bearer # token at {base_url}/oauth/token; API calls go to {base_url}/v3. config_schema: properties: base_url: type: string description: "IdentityNow API URL (e.g. https://tenant.api.identitynow.com)" client_id: type: string description: "OAuth client ID" client_secret: type: string description: "OAuth client secret" x-soar-sensitive: true required: - base_url - client_id - client_secret commands: - id: list_identities name: sailpoint-list-identities description: "List identities (optionally filtered)." risk: read inputs_schema: properties: filters: { type: string, description: "Filter expression (e.g. name eq \"john.doe\")" } limit: { type: number, description: "Max identities (default 50)" } required: [] outputs_schema: { properties: {} } - id: get_identity name: sailpoint-get-identity description: "Get a single identity by ID." risk: read inputs_schema: properties: identity_id: { type: string, description: "Identity ID" } required: [identity_id] outputs_schema: { properties: {} } - id: list_accounts name: sailpoint-list-accounts description: "List accounts (optionally filtered)." risk: read inputs_schema: properties: filters: { type: string, description: "Filter expression (e.g. identityId eq \"...\")" } limit: { type: number, description: "Max accounts (default 50)" } required: [] outputs_schema: { properties: {} } - id: disable_account name: sailpoint-disable-account description: "Disable an account (containment)." inputs_schema: properties: account_id: { type: string, description: "Account ID" } required: [account_id] outputs_schema: { properties: {} } - id: enable_account name: sailpoint-enable-account description: "Enable an account." inputs_schema: properties: account_id: { type: string, description: "Account ID" } required: [account_id] outputs_schema: { properties: {} } - id: test_connection name: sailpoint-test-connection description: "Verify credentials via the token exchange (used by the Test button)." risk: read inputs_schema: properties: {} required: [] outputs_schema: { properties: {} }