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

# activetrail-contacts

> ActiveTrail Contacts - manage contacts, groups, and mailing lists

**Server path:** `/activetrail-contacts` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                                                  | Description                                    |
| ----------------------------------------------------------------------------------------------------- | ---------------------------------------------- |
| [`activetrail_contacts_add_group_member`](#activetrail_contacts_add_group_member)                     | Add a contact to a group                       |
| [`activetrail_contacts_add_mailing_list_member`](#activetrail_contacts_add_mailing_list_member)       | Add a member to a mailing list                 |
| [`activetrail_contacts_create_contact`](#activetrail_contacts_create_contact)                         | Create a new contact                           |
| [`activetrail_contacts_create_group`](#activetrail_contacts_create_group)                             | Create a new group                             |
| [`activetrail_contacts_create_mailing_list`](#activetrail_contacts_create_mailing_list)               | Create a new mailing list                      |
| [`activetrail_contacts_delete_contact`](#activetrail_contacts_delete_contact)                         | Remove a contact from account                  |
| [`activetrail_contacts_delete_group`](#activetrail_contacts_delete_group)                             | Delete a group                                 |
| [`activetrail_contacts_delete_mailing_list`](#activetrail_contacts_delete_mailing_list)               | Delete a mailing list                          |
| [`activetrail_contacts_get_contact`](#activetrail_contacts_get_contact)                               | Get individual contact details                 |
| [`activetrail_contacts_get_contact_activity`](#activetrail_contacts_get_contact_activity)             | Get contact activity on emails sent to them    |
| [`activetrail_contacts_get_contact_groups`](#activetrail_contacts_get_contact_groups)                 | Get groups membership for a contact            |
| [`activetrail_contacts_get_contact_mailing_lists`](#activetrail_contacts_get_contact_mailing_lists)   | Get contact mailing list memberships           |
| [`activetrail_contacts_get_group`](#activetrail_contacts_get_group)                                   | Get a specific group by ID                     |
| [`activetrail_contacts_get_mailing_list`](#activetrail_contacts_get_mailing_list)                     | Get a mailing list by ID                       |
| [`activetrail_contacts_import_contacts`](#activetrail_contacts_import_contacts)                       | Import contacts to a group (max 1000 per call) |
| [`activetrail_contacts_list_contact_subscriptions`](#activetrail_contacts_list_contact_subscriptions) | Get contact subscription status and source     |
| [`activetrail_contacts_list_contacts`](#activetrail_contacts_list_contacts)                           | Get account contacts list with filtering       |
| [`activetrail_contacts_list_group_members`](#activetrail_contacts_list_group_members)                 | Get all group member contacts                  |
| [`activetrail_contacts_list_groups`](#activetrail_contacts_list_groups)                               | Get all account groups                         |
| [`activetrail_contacts_list_mailing_list_members`](#activetrail_contacts_list_mailing_list_members)   | Get all mailing list members                   |
| [`activetrail_contacts_list_mailing_lists`](#activetrail_contacts_list_mailing_lists)                 | Get account mailing lists                      |
| [`activetrail_contacts_list_subscribers`](#activetrail_contacts_list_subscribers)                     | Get subscribed contacts with status source     |
| [`activetrail_contacts_list_unsubscribers`](#activetrail_contacts_list_unsubscribers)                 | Get unsubscribed contacts with status source   |
| [`activetrail_contacts_remove_group_member`](#activetrail_contacts_remove_group_member)               | Remove a contact from a group                  |
| [`activetrail_contacts_remove_mailing_list_member`](#activetrail_contacts_remove_mailing_list_member) | Remove a member from a mailing list            |
| [`activetrail_contacts_update_contact`](#activetrail_contacts_update_contact)                         | Update an existing contact                     |
| [`activetrail_contacts_update_group`](#activetrail_contacts_update_group)                             | Update a group                                 |

***

## activetrail\_contacts\_add\_group\_member

Add a contact to a group

**Parameters:**

| Parameter   | Type    | Required | Default | Description         |
| ----------- | ------- | -------- | ------- | ------------------- |
| `id`        | integer | Yes      | —       | Group ID            |
| `contactId` | string  | Yes      | —       | Contact ID to add   |
| `status`    | string  | No       | —       | Subscription status |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "Group ID"
      },
      "contactId": {
        "type": "string",
        "description": "Contact ID to add"
      },
      "status": {
        "type": "string",
        "description": "Subscription status"
      }
    },
    "required": [
      "PCID",
      "id",
      "contactId"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_add\_mailing\_list\_member

Add a member to a mailing list

**Parameters:**

| Parameter   | Type    | Required | Default | Description         |
| ----------- | ------- | -------- | ------- | ------------------- |
| `id`        | integer | Yes      | —       | Mailing list ID     |
| `contactId` | string  | Yes      | —       | Contact ID to add   |
| `status`    | string  | No       | —       | Subscription status |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "Mailing list ID"
      },
      "contactId": {
        "type": "string",
        "description": "Contact ID to add"
      },
      "status": {
        "type": "string",
        "description": "Subscription status"
      }
    },
    "required": [
      "PCID",
      "id",
      "contactId"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_create\_contact

Create a new contact

**Parameters:**

| Parameter      | Type   | Required | Default | Description           |
| -------------- | ------ | -------- | ------- | --------------------- |
| `customFields` | object | No       | —       | Custom field values   |
| `email`        | string | No       | —       | Contact email address |
| `firstName`    | string | No       | —       | Contact first name    |
| `lastName`     | string | No       | —       | Contact last name     |
| `phone`        | string | No       | —       | Contact phone number  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "customFields": {
        "type": "object",
        "description": "Custom field values"
      },
      "email": {
        "type": "string",
        "description": "Contact email address"
      },
      "firstName": {
        "type": "string",
        "description": "Contact first name"
      },
      "lastName": {
        "type": "string",
        "description": "Contact last name"
      },
      "phone": {
        "type": "string",
        "description": "Contact phone number"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_create\_group

Create a new group

**Parameters:**

| Parameter     | Type   | Required | Default | Description       |
| ------------- | ------ | -------- | ------- | ----------------- |
| `description` | string | No       | —       | Group description |
| `name`        | string | Yes      | —       | Group name        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "description": {
        "type": "string",
        "description": "Group description"
      },
      "name": {
        "type": "string",
        "description": "Group name"
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_create\_mailing\_list

Create a new mailing list

**Parameters:**

| Parameter     | Type   | Required | Default | Description              |
| ------------- | ------ | -------- | ------- | ------------------------ |
| `description` | string | No       | —       | Mailing list description |
| `name`        | string | Yes      | —       | Mailing list name        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "description": {
        "type": "string",
        "description": "Mailing list description"
      },
      "name": {
        "type": "string",
        "description": "Mailing list name"
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_delete\_contact

Remove a contact from account

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `id`      | string | Yes      | —       | Contact ID  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Contact ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_delete\_group

Delete a group

**Parameters:**

| Parameter | Type    | Required | Default | Description |
| --------- | ------- | -------- | ------- | ----------- |
| `id`      | integer | Yes      | —       | Group ID    |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "Group ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_delete\_mailing\_list

Delete a mailing list

**Parameters:**

| Parameter | Type    | Required | Default | Description     |
| --------- | ------- | -------- | ------- | --------------- |
| `id`      | integer | Yes      | —       | Mailing list ID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "Mailing list ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_get\_contact

Get individual contact details

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `id`      | string | Yes      | —       | Contact ID  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Contact ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_get\_contact\_activity

Get contact activity on emails sent to them

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `id`      | string | Yes      | —       | Contact ID  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Contact ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_get\_contact\_groups

Get groups membership for a contact

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `id`      | string | Yes      | —       | Contact ID  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Contact ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_get\_contact\_mailing\_lists

Get contact mailing list memberships

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `id`      | string | Yes      | —       | Contact ID  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Contact ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_get\_group

Get a specific group by ID

**Parameters:**

| Parameter | Type    | Required | Default | Description |
| --------- | ------- | -------- | ------- | ----------- |
| `id`      | integer | Yes      | —       | Group ID    |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "Group ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_get\_mailing\_list

Get a mailing list by ID

**Parameters:**

| Parameter | Type    | Required | Default | Description     |
| --------- | ------- | -------- | ------- | --------------- |
| `id`      | integer | Yes      | —       | Mailing list ID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "Mailing list ID"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_import\_contacts

Import contacts to a group (max 1000 per call)

**Parameters:**

| Parameter  | Type      | Required | Default | Description                               |
| ---------- | --------- | -------- | ------- | ----------------------------------------- |
| `contacts` | object\[] | Yes      | —       | Contact objects to import                 |
| `groupId`  | integer   | Yes      | —       | Target group ID                           |
| `status`   | string    | No       | —       | Subscription status for imported contacts |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "contacts": {
        "type": "array",
        "items": {
          "type": "object"
        },
        "description": "Contact objects to import"
      },
      "groupId": {
        "type": "integer",
        "description": "Target group ID"
      },
      "status": {
        "type": "string",
        "description": "Subscription status for imported contacts"
      }
    },
    "required": [
      "PCID",
      "contacts",
      "groupId"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_list\_contact\_subscriptions

Get contact subscription status and source

**Parameters:**

| Parameter  | Type    | Required | Default | Description                         |
| ---------- | ------- | -------- | ------- | ----------------------------------- |
| `FromDate` | string  | No       | —       | Start date                          |
| `ToDate`   | string  | No       | —       | End date                            |
| `Page`     | integer | No       | —       | Page number for pagination          |
| `Limit`    | integer | No       | —       | Maximum number of results to return |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "FromDate": {
        "type": "string",
        "description": "Start date"
      },
      "ToDate": {
        "type": "string",
        "description": "End date"
      },
      "Page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "Limit": {
        "type": "integer",
        "description": "Maximum number of results to return"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_list\_contacts

Get account contacts list with filtering

**Parameters:**

| Parameter        | Type    | Required | Default | Description                                     |
| ---------------- | ------- | -------- | ------- | ----------------------------------------------- |
| `CustomerStates` | string  | No       | —       | Filter by status: active, unsubscribed, bounced |
| `SearchTerm`     | string  | No       | —       | Search criteria                                 |
| `FromDate`       | string  | No       | —       | Date range start                                |
| `ToDate`         | string  | No       | —       | Date range end                                  |
| `Page`           | integer | No       | —       | Pagination page number                          |
| `Limit`          | integer | No       | —       | Results per page                                |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "CustomerStates": {
        "type": "string",
        "description": "Filter by status: active, unsubscribed, bounced"
      },
      "SearchTerm": {
        "type": "string",
        "description": "Search criteria"
      },
      "FromDate": {
        "type": "string",
        "description": "Date range start"
      },
      "ToDate": {
        "type": "string",
        "description": "Date range end"
      },
      "Page": {
        "type": "integer",
        "description": "Pagination page number"
      },
      "Limit": {
        "type": "integer",
        "description": "Results per page"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_list\_group\_members

Get all group member contacts

**Parameters:**

| Parameter        | Type    | Required | Default | Description                          |
| ---------------- | ------- | -------- | ------- | ------------------------------------ |
| `id`             | integer | Yes      | —       | Group ID                             |
| `CustomerStates` | string  | No       | —       | Customer States                      |
| `SearchTerm`     | string  | No       | —       | Search term to filter results        |
| `FromDate`       | string  | No       | —       | Start date for filtering (inclusive) |
| `ToDate`         | string  | No       | —       | End date for filtering (inclusive)   |
| `Page`           | integer | No       | —       | Page number for pagination           |
| `Limit`          | integer | No       | —       | Maximum number of results to return  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "Group ID"
      },
      "CustomerStates": {
        "type": "string",
        "description": "Customer States"
      },
      "SearchTerm": {
        "type": "string",
        "description": "Search term to filter results"
      },
      "FromDate": {
        "type": "string",
        "description": "Start date for filtering (inclusive)"
      },
      "ToDate": {
        "type": "string",
        "description": "End date for filtering (inclusive)"
      },
      "Page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "Limit": {
        "type": "integer",
        "description": "Maximum number of results to return"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_list\_groups

Get all account groups

**Parameters:**

| Parameter    | Type    | Required | Default | Description                         |
| ------------ | ------- | -------- | ------- | ----------------------------------- |
| `SearchTerm` | string  | No       | —       | Group name filter                   |
| `Page`       | integer | No       | —       | Page number for pagination          |
| `Limit`      | integer | No       | —       | Maximum number of results to return |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "SearchTerm": {
        "type": "string",
        "description": "Group name filter"
      },
      "Page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "Limit": {
        "type": "integer",
        "description": "Maximum number of results to return"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_list\_mailing\_list\_members

Get all mailing list members

**Parameters:**

| Parameter        | Type    | Required | Default | Description                          |
| ---------------- | ------- | -------- | ------- | ------------------------------------ |
| `id`             | integer | Yes      | —       | Mailing list ID                      |
| `CustomerStates` | string  | No       | —       | Customer States                      |
| `FromDate`       | string  | No       | —       | Start date for filtering (inclusive) |
| `ToDate`         | string  | No       | —       | End date for filtering (inclusive)   |
| `Page`           | integer | No       | —       | Page number for pagination           |
| `Limit`          | integer | No       | —       | Maximum number of results to return  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "Mailing list ID"
      },
      "CustomerStates": {
        "type": "string",
        "description": "Customer States"
      },
      "FromDate": {
        "type": "string",
        "description": "Start date for filtering (inclusive)"
      },
      "ToDate": {
        "type": "string",
        "description": "End date for filtering (inclusive)"
      },
      "Page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "Limit": {
        "type": "integer",
        "description": "Maximum number of results to return"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_list\_mailing\_lists

Get account mailing lists

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_list\_subscribers

Get subscribed contacts with status source

**Parameters:**

| Parameter  | Type    | Required | Default | Description                          |
| ---------- | ------- | -------- | ------- | ------------------------------------ |
| `FromDate` | string  | No       | —       | Start date for filtering (inclusive) |
| `ToDate`   | string  | No       | —       | End date for filtering (inclusive)   |
| `Page`     | integer | No       | —       | Page number for pagination           |
| `Limit`    | integer | No       | —       | Maximum number of results to return  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "FromDate": {
        "type": "string",
        "description": "Start date for filtering (inclusive)"
      },
      "ToDate": {
        "type": "string",
        "description": "End date for filtering (inclusive)"
      },
      "Page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "Limit": {
        "type": "integer",
        "description": "Maximum number of results to return"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_list\_unsubscribers

Get unsubscribed contacts with status source

**Parameters:**

| Parameter  | Type    | Required | Default | Description                          |
| ---------- | ------- | -------- | ------- | ------------------------------------ |
| `FromDate` | string  | No       | —       | Start date for filtering (inclusive) |
| `ToDate`   | string  | No       | —       | End date for filtering (inclusive)   |
| `Page`     | integer | No       | —       | Page number for pagination           |
| `Limit`    | integer | No       | —       | Maximum number of results to return  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "FromDate": {
        "type": "string",
        "description": "Start date for filtering (inclusive)"
      },
      "ToDate": {
        "type": "string",
        "description": "End date for filtering (inclusive)"
      },
      "Page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "Limit": {
        "type": "integer",
        "description": "Maximum number of results to return"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_remove\_group\_member

Remove a contact from a group

**Parameters:**

| Parameter  | Type    | Required | Default | Description          |
| ---------- | ------- | -------- | ------- | -------------------- |
| `id`       | integer | Yes      | —       | Group ID             |
| `memberId` | string  | Yes      | —       | Contact ID to remove |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "Group ID"
      },
      "memberId": {
        "type": "string",
        "description": "Contact ID to remove"
      }
    },
    "required": [
      "PCID",
      "id",
      "memberId"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_remove\_mailing\_list\_member

Remove a member from a mailing list

**Parameters:**

| Parameter  | Type    | Required | Default | Description          |
| ---------- | ------- | -------- | ------- | -------------------- |
| `id`       | integer | Yes      | —       | Mailing list ID      |
| `memberId` | string  | Yes      | —       | Contact ID to remove |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "Mailing list ID"
      },
      "memberId": {
        "type": "string",
        "description": "Contact ID to remove"
      }
    },
    "required": [
      "PCID",
      "id",
      "memberId"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_update\_contact

Update an existing contact

**Parameters:**

| Parameter      | Type   | Required | Default | Description     |
| -------------- | ------ | -------- | ------- | --------------- |
| `id`           | string | Yes      | —       | Contact ID      |
| `customFields` | object | No       | —       | Custom Fields   |
| `email`        | string | No       | —       | The email value |
| `firstName`    | string | No       | —       | First Name      |
| `lastName`     | string | No       | —       | Last Name       |
| `phone`        | string | No       | —       | The phone value |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "string",
        "description": "Contact ID"
      },
      "customFields": {
        "type": "object",
        "description": "Custom Fields"
      },
      "email": {
        "type": "string",
        "description": "The email value"
      },
      "firstName": {
        "type": "string",
        "description": "First Name"
      },
      "lastName": {
        "type": "string",
        "description": "Last Name"
      },
      "phone": {
        "type": "string",
        "description": "The phone value"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>

***

## activetrail\_contacts\_update\_group

Update a group

**Parameters:**

| Parameter     | Type    | Required | Default | Description           |
| ------------- | ------- | -------- | ------- | --------------------- |
| `id`          | integer | Yes      | —       | Group ID              |
| `description` | string  | No       | —       | The description value |
| `name`        | string  | No       | —       | The name value        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "id": {
        "type": "integer",
        "description": "Group ID"
      },
      "description": {
        "type": "string",
        "description": "The description value"
      },
      "name": {
        "type": "string",
        "description": "The name value"
      }
    },
    "required": [
      "PCID",
      "id"
    ]
  }
  ```
</Expandable>
