> ## Documentation Index
> Fetch the complete documentation index at: https://docs.range.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Get the member templates of one multisig alert pack

> Returns everything needed to create a pack of this type in one call: each member template with its id, network, parameters, and whether it is required. Feed the ids and parameters into `POST /v1/risk/alert-rules/pack`.



## OpenAPI

````yaml /api-reference/platform-api.json get /v2/risk/alert-packs/{pack_type}
openapi: 3.0.0
info:
  title: Range Platform API
  description: >-
    The Range Platform API for workspace management, counterparties, and
    operational tooling.
  version: 1.7.22
  contact: {}
servers:
  - url: https://api.range.org
    description: Range API Server
security:
  - Authorization: []
  - Authorization: []
tags:
  - name: Address Information
    description: Get information about a crypto address.
  - name: Transfer Enrichments
    description: Attach workspace-scoped notes and categories to transfers.
  - name: Counterparties
    description: Manage external entities, their addresses, bank accounts, and documents.
paths:
  /v2/risk/alert-packs/{pack_type}:
    get:
      tags:
        - Alert Packs
      summary: Get the member templates of one multisig alert pack
      description: >-
        Returns everything needed to create a pack of this type in one call:
        each member template with its id, network, parameters, and whether it is
        required. Feed the ids and parameters into `POST
        /v1/risk/alert-rules/pack`.
      operationId: getPack
      parameters:
        - name: pack_type
          required: true
          in: path
          description: The pack type to retrieve (e.g. `squads`).
          schema:
            example: squads
            type: string
        - name: network
          required: false
          in: query
          description: >-
            Preferred network for rule types registered on several networks: the
            pack then lists only the template on this network for each such
            type. Types with no template on this network keep all their
            templates, so the response always covers every required type.
          schema:
            maxLength: 64
            example: solana
            type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AlertPackResponseDto'
components:
  schemas:
    AlertPackResponseDto:
      type: object
      properties:
        pack_type:
          type: string
          description: Pack type identifier.
          example: squads
        networks:
          description: >-
            Networks covered by the returned member templates. Narrowed by the
            `network` query parameter where a variant exists there.
          example:
            - solana
          type: array
          items:
            type: string
        members:
          description: Member templates, required first.
          type: array
          items:
            $ref: '#/components/schemas/AlertPackMemberDto'
      required:
        - pack_type
        - networks
        - members
    AlertPackMemberDto:
      type: object
      properties:
        template_id:
          type: string
          description: >-
            Template id to reference in the `rules[].id` of `POST
            /v1/risk/alert-rules/pack`.
          example: a1b2c3d4-e5f6-7890-abcd-ef1234567890
          format: uuid
        rule_type:
          type: string
          description: Internal rule type identifier used by the alert engine.
          example: sol-squads-large-tx-threadpool
        network:
          type: string
          description: Network slug this member's template targets.
          example: solana
        label:
          type: string
          description: Short display name for the template.
          example: Large Squads Transaction
        description:
          type: string
          description: >-
            Message template sent when the rule fires. Supports `{{variable}}`
            placeholders.
          example: A large transaction was proposed on {{network}}
        required:
          type: boolean
          description: >-
            Whether this member's rule type must be included when creating the
            pack. Requirements are matched by `rule_type`, so one template of a
            required type on any network satisfies it. Omitting a required type
            fails pack creation.
          example: true
        default_severity:
          type: string
          description: Severity applied when the member rule does not override it.
          example: high
        trigger:
          type: string
          description: Whether the template is evaluated per block or per tick.
          enum:
            - BLOCK
            - TICK
          example: BLOCK
        parameters:
          description: Parameters to supply for this member's rule.
          type: array
          items:
            $ref: '#/components/schemas/RuleParameterDto'
      required:
        - template_id
        - rule_type
        - network
        - label
        - description
        - required
        - default_severity
        - trigger
        - parameters
    RuleParameterDto:
      type: object
      properties:
        label:
          type: string
          description: Human-readable label for this parameter.
          example: Wallet
        description:
          type: string
          description: Description of what value to provide.
          example: The address to monitor
        field:
          type: string
          description: Field key used when creating an alert rule from this template.
          example: address
        field_type:
          type: string
          description: Expected value type (e.g. "Address", "Amount").
          example: Address
        optional:
          type: boolean
          description: Whether this parameter is optional.
          example: false
      required:
        - label
        - description
        - field
        - field_type
        - optional
  securitySchemes:
    Authorization:
      type: apiKey
      in: header
      name: X-API-KEY
      description: Authorization method required to allow user to access the api endpoints.

````