---
title: "List conditions for touchpoint"
method: GET
path: "/api/policy/v1/enterprises/{enterpriseId}/touchpoints/{touchpointId}/conditions"
tags: ["Policy Builder"]
---

# List conditions for touchpoint

`GET /api/policy/v1/enterprises/{enterpriseId}/touchpoints/{touchpointId}/conditions`

Lists all conditions available for a given touchpoint.

## Path parameters

- `enterpriseId` string, required
- `touchpointId` string, required

## Response `200`

All available Conditions on a given Touchpoint.

- Conditions — Wrapper object for a list of Conditions. Not paginated.
  - `conditions` union[]
    - union
      - TransferDestinationTypeCondition — Enables policy rules to trigger based on destination.
        - `name` 'transfer.destination.type', required — The name of the condition.
        - `label` string, required — A label for the condition that you can display to users.
        - `description` string, required — A description for the condition that you can display to an end user.
        - `status` 'ACTIVE' | 'INACTIVE', required — Status of the condition. Indicates if the condition is usable `ACTIVE` or not `INACTIVE`. * `ACTIVE` - The condition is available for use. * `INACTIVE` - The condition is NOT available for use.
        - `parameters` union[], required — A list of Parameters to control how the condition behaves.
          - union
            - DestinationTypeTypeConditionParameter — The type of destination this condition will match.
              - …
            - DestinationTypeCoinConditionParameter — The asset this condition applies to.
              - …
      - TransferVelocityLimitCondition — Enables policy rules to trigger based on how much withdraws over a period of time from a specific wallet or from all wallets. The amount is by asset, such as BTC or USD.
        - `name` 'transfer.velocity.limit', required — The name of the condition.
        - `label` string, required — A label for the condition which can be shown to an end user.
        - `description` string, required — A description for the condition which can be shown to an end user.
        - `status` 'ACTIVE' | 'INACTIVE', required — Status of the condition. Indicates if the condition is usable `ACTIVE` or not `INACTIVE`. * `ACTIVE` - The condition is available for use. * `INACTIVE` - The condition is NOT available for use.
        - `parameters` union[], required — A list of Parameters to control how the condition behaves.
          - union
            - VelocityAmountConditionParameter — The withdrawable amount within the time window.
              - …
            - TimeWindowConditionParameter — The period of time this condition covers, in seconds.
              - …
            - VelocityCoinConditionParameter — The unit of currency the amount is denoted in, can be a cryptocurrency or a fiat currency.
              - …
            - ScopeConditionParameter — Defines the entities included in the velocity calculation.
              - …
      - TransferAmountCondition — Enables policy rules to trigger based on withdrawal amount. The amount is by asset, such as BTC or USD.
        - `name` 'transfer.amount', required — The name of the condition.
        - `label` string, required — A label for the condition which can be shown to an end user.
        - `description` string, required — A description for the condition which can be shown to an end user.
        - `status` 'ACTIVE' | 'INACTIVE', required — Status of the condition. Indicates if the condition is usable `ACTIVE` or not `INACTIVE`. * `ACTIVE` - The condition is available for use. * `INACTIVE` - The condition is NOT available for use.
        - `parameters` union[], required — A list of Parameters to control how the condition behaves.
          - union
            - OperatorConditionParameter — The boolean operator used when comparing the transfer amount with the limit defined in this condition.
              - …
            - AmountConditionParameter — The amount incoming transfers will be compared with.
              - …
            - CoinConditionParameter — The asset the amount is expressed in.
              - …
      - TransferInitiatorsCondition — Enables you to create a condition based on transaction initiator.
        - `name` 'transfer.initiators', required — The name of the condition.
        - `label` string, required — A label for the condition which can be shown to an end user.
        - `description` string, required — A description for the condition which can be shown to an end user.
        - `status` 'ACTIVE' | 'INACTIVE', required — Identifies if the condition is currently active and usable.
        - `parameters` TransferInitiatorsUserIdsConditionParameter[], required — A list of parameters that control how the condition behaves.
          - `name` 'userIds', required — The name of the condition parameter.
          - `label` string, required — A description for the condition parameter which can be shown to an end user.
          - `description` string, required — A description for the condition parameter which can be shown to an end user.
          - `type` 'BITGO_USER_ID', required — The type of acceptable values for this condition parameter, a valid HMAC BitGo ID.
          - `required` 'ALWAYS', required — ALWAYS if the parameter is required otherwise OPTIONAL.
          - `allowMultiple` boolean, required — true, if multiple values can be provided, i.e. as a list of values. When false only one value can be provided, i.e. a list with more than one element will be rejected.
      - TransferWebhookCondition — Enables you to create a condition based on if the transfer should send a payload to a webhook URL and receive a status code.
        - `name` 'transfer.webhook', required — The name of the condition.
        - `label` string, required — A label for the condition that you can display to an end user.
        - `description` string, required — A description for the Condition which can be shown to an end user.
        - `status` 'ACTIVE' | 'INACTIVE', required — Identifies if the condition is currently active and usable.
        - `parameters` union[], required — A list of parameters that control how the condition behaves.
          - union
            - TransferWebhookUrlConditionParameter — The webhook URL the transfer sends a payload to.
              - …
            - TransferWebhookCoinConditionParameter — The asset to check the transfer against to determine if a webhook payload should be sent.
              - …

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — The specified resource was not found
- `500` — Server Error - Transient error please try again

---

[API](https://skmtc.net/bitgo/apis/bitgo-api.md) · [All operations](https://skmtc.net/bitgo/apis/bitgo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bitgo/bitgo-api/revisions/e445c15e5bee/schema)
