SendPulse Manager Settings API

The ManagerSettings API from SendPulse — 5 operation(s) for managersettings.

Operations 6

GET /manager-settings/sections Get all sections #
GET /manager-settings/managers Get all managers #
POST /manager-settings Create managers from category #
PUT /manager-settings/{settingId} Update managers from category #
DELETE /manager-settings/{settingId} Delete managers from category #
GET /manager-settings/{sectionId} Get managers by section #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/sendpulse-managersettings-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

sendpulse-managersettings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: Using the API for the CRM service, you can integrate your system with CRM from SendPulse and receive detailed information on pipelines, deals, contacts and their attributes and users.
  title: SendPulse CRM Public Manager Settings API
  version: 0.1.0
servers:
- url: https://api.sendpulse.com/crm/v1
security:
- apiKey: []
- oauth2: []
tags:
- description: ''
  name: ManagerSettings
paths:
  /manager-settings/sections:
    get:
      tags:
      - ManagerSettings
      summary: Get all sections
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/ManagerSettings'
      operationId: listManagerSettingsSections
      x-ai-role: crm_configuration_specialist
      x-ai-description: Retrieves the full list of manager settings sections available in the account. Sections represent logical groupings of configurable parameters for CRM managers — such as access control, interface preferences, or notification rules. Use this endpoint to discover what configuration domains exist before reading or modifying specific settings.
      x-ai-reasoning-instructions:
      - Call this endpoint first when the user wants to configure or inspect manager settings — it provides the valid section identifiers.
      - If the user asks about a specific setting, match it against the returned sections before proceeding.
      - 'Treat the response as a discovery step: the section list may vary by account tier or role.'
      x-ai-responding-instructions:
      - List the returned sections by name so the user can identify which one is relevant to their goal.
      - If the list is empty, inform the user that no sections are configured and suggest checking account permissions.
      - Suggest a follow-up action such as fetching details for a specific section.
      x-ai-suggestions:
      - Use the returned section identifiers to fetch or update specific manager settings.
      - Combine with role/permission data to determine which sections the current manager can modify.
      x-ai-capabilities:
        confirmation:
          type: None
        security_info:
          data_handling:
          - ReadOnly
  /manager-settings/managers:
    get:
      tags:
      - ManagerSettings
      summary: Get all managers
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/ManagerSettings'
      operationId: getManagerSettingsManagers
      x-ai-role: crm_operations_manager
      x-ai-description: Retrieves the full list of managers configured in the account along with their settings. This endpoint is the entry point for any manager-related orchestration — use it to discover available managers, verify assignment coverage, or audit access distribution before creating or updating CRM workflows.
      x-ai-reasoning-instructions:
      - Use this endpoint before assigning a manager to a deal or contact to ensure the target manager exists and is active.
      - If the response list is empty, inform the user that no managers have been configured yet and suggest navigating to account settings.
      - When the user asks 'who is responsible for X', fetch this list first to map manager IDs to names.
      x-ai-responding-instructions:
      - Present managers as a structured list with their key identifiers (id, name, email) for easy selection.
      - If the list is large, offer to filter by a specific attribute the user is looking for.
      - Suggest follow-up actions such as assigning a manager to a pipeline stage or updating manager settings.
      x-ai-suggestions:
      - Use the returned manager IDs with endpoints that accept a `manager_id` parameter.
      - Cross-reference with deal or contact assignment endpoints to audit coverage gaps.
      x-ai-capabilities:
        confirmation:
          type: None
        security_info:
          data_handling:
          - ReadOnly
  /manager-settings:
    post:
      tags:
      - ManagerSettings
      summary: Create managers from category
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                sectionId:
                  type: integer
                responsibleIds:
                  type: array
                  items:
                    type: integer
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  data:
                    $ref: '#/components/schemas/ManagerSettings'
      operationId: createManagerSettings
      x-ai-role: crm_access_control_specialist
      x-ai-description: Assigns responsible managers to a specific CRM section (category), establishing ownership and routing rules. This is a foundational access-control operation — without it, incoming deals or contacts in a given section may go unassigned, causing missed follow-ups.
      x-ai-reasoning-instructions:
      - Verify that the sectionId exists before calling this endpoint — assigning to a non-existent section will silently fail or produce an error.
      - Confirm that all IDs in responsibleIds correspond to active manager accounts; deactivated users may cause inconsistent behavior.
      - Check whether the section already has assigned managers — this call may overwrite existing assignments depending on API semantics.
      - If the user provides only a section name, resolve it to a sectionId first using the appropriate list endpoint.
      x-ai-responding-instructions:
      - Confirm which section received the manager assignments and list the assigned manager IDs.
      - If the response returns the full ManagerSettings object, highlight the effective assignment (section → managers mapping).
      - Suggest verifying the assignment by fetching the section's current settings afterward.
      x-ai-suggestions:
      - Assign a single manager as the primary owner and add others as backups.
      - Use this after creating a new CRM section to ensure it is never left unmanaged.
      - Bulk-assign the same manager to multiple sections by calling this endpoint once per section.
      x-ai-capabilities:
        confirmation:
          type: Recommended
          message: This will assign managers to the specified section, potentially replacing existing assignments.
        security_info:
          data_handling:
          - ResourceStateUpdate
          - AccessControlChange
  /manager-settings/{settingId}:
    put:
      tags:
      - ManagerSettings
      summary: Update managers from category
      parameters:
      - name: settingId
        in: path
        required: true
        schema:
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                sectionId:
                  type: integer
                responsibleIds:
                  type: array
                  items:
                    type: integer
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  data:
                    $ref: '#/components/schemas/ManagerSettings'
      operationId: updateManagerSetting
      x-ai-role: crm_operations_manager
      x-ai-description: Updates the assignment of responsible managers for a specific manager-settings configuration. This endpoint controls which team members are accountable for a given section within a category, directly affecting routing, visibility, and ownership of CRM entities. Changing responsible IDs can redistribute workloads and alter access patterns across the CRM.
      x-ai-reasoning-instructions:
      - Before updating, verify that the settingId exists to avoid a silent no-op or 404.
      - Confirm that all IDs in responsibleIds correspond to active managers in the account.
      - Check whether the sectionId belongs to the category referenced by settingId to prevent cross-category misassignment.
      - If responsibleIds is empty, clarify with the user whether they intend to remove all responsible managers — this may leave the section unowned.
      x-ai-responding-instructions:
      - Confirm the update by referencing the settingId and the new list of responsible managers.
      - If the response includes the updated ManagerSettings object, highlight the changed fields.
      - Suggest verifying the assignment by fetching the setting or reviewing the section in the CRM UI.
      - If the update affects a live category with active deals or contacts, warn the user about potential ownership reassignment.
      x-ai-suggestions:
      - Use GET /manager-settings to retrieve all settings and find the correct settingId before updating.
      - Pair with a manager list endpoint to resolve manager names from responsibleIds before presenting to the user.
      x-ai-capabilities:
        confirmation:
          type: Recommended
          reason: Changing responsible managers affects routing and ownership of CRM records.
        security_info:
          data_handling:
          - ResourceStateUpdate
    delete:
      tags:
      - ManagerSettings
      summary: Delete managers from category
      parameters:
      - name: settingId
        in: path
        required: true
        schema:
          type: integer
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                responsibleIds:
                  type: array
                  items:
                    type: integer
      responses:
        '204':
          description: Successfully deleted
      operationId: deleteManagersFromManagerSetting
      x-ai-role: crm_access_control_manager
      x-ai-description: Removes one or more responsible managers from a specific manager settings category. This operation adjusts accountability scope — unassigned managers will no longer receive tasks, notifications, or routing events tied to this category. Use with caution in active pipelines where unassignment may create orphaned leads.
      x-ai-reasoning-instructions:
      - Confirm that settingId refers to an existing category before proceeding.
      - Verify that responsibleIds are currently assigned to this setting — removing non-assigned managers may silently succeed but is a no-op.
      - If responsibleIds is omitted or empty, clarify with the user which managers should be removed to avoid unintended full unassignment.
      - Check if the setting requires at least one responsible manager — removing all may break routing or automation rules dependent on this category.
      x-ai-responding-instructions:
      - Confirm that the specified managers have been removed from the category (204 = success, no body).
      - Mention which manager IDs were unassigned and from which settingId.
      - Suggest reviewing remaining assigned managers to ensure the category is still properly staffed.
      - If the user likely wants to reassign rather than simply remove, suggest the update/assign operation as a follow-up.
      x-ai-capabilities:
        confirmation:
          type: Recommended
          message: This will unassign the selected managers from the category. Leads or tasks routed through this category may be affected.
        security_info:
          data_handling:
          - ResourceStateUpdate
          - IrreversibleWithoutReassignment
  /manager-settings/{sectionId}:
    get:
      tags:
      - ManagerSettings
      summary: Get managers by section
      parameters:
      - name: sectionId
        in: path
        required: true
        schema:
          type: integer
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/ManagerSettings'
      operationId: getManagersBySection
      x-ai-role: crm_configuration_specialist
      x-ai-description: Retrieves the list of managers assigned to a specific CRM section. Sections act as organizational units (e.g., sales, support) that group managers for routing, permissions, and reporting purposes. Use this to inspect who is responsible for a given section before assigning leads or configuring automation rules.
      x-ai-reasoning-instructions:
      - Verify that the sectionId exists before making the call; an invalid ID will return an empty or error response.
      - Use this endpoint to audit manager assignments when debugging lead routing or access control issues.
      - If the result is empty, consider that the section may exist but have no managers assigned yet.
      x-ai-responding-instructions:
      - List the returned managers clearly, highlighting their names and roles if available in the schema.
      - If the list is empty, inform the user that no managers are currently assigned to this section and suggest using the appropriate assignment endpoint.
      - Mention the sectionId used in the request to provide clear context in the response.
      x-ai-suggestions:
      - Use the returned manager IDs to assign leads or configure notification rules for this section.
      - Cross-reference with section listing endpoints to enumerate all valid sectionId values.
      x-ai-capabilities:
        confirmation:
          type: None
        security_info:
          data_handling:
          - ReadOnly
components:
  schemas:
    ManagerSettings:
      type: object
      properties:
        sectionId:
          type: integer
        responsibleId:
          type: integer
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer
      bearerFormat: API Key
      description: 'Static API Key authentication.  A long-lived token generated manually in the SendPulse account settings.

        '
      x-ai-description: 'Permanent authentication token. Ideal for simple integrations without token refresh logic.

        '
    outh2:
      type: oauth2
      description: OAuth 2.0 Client Credentials flow for temporary access tokens.
      flows:
        clientCredentials:
          tokenUrl: https://api.sendpulse.com/oauth/access_token
          scopes: {}
      x-ai-description: 'Standard OAuth 2.0 flow using Client ID and Client Secret.  Provides temporary tokens (valid for 1 hour) for enhanced security.

        '